Nothing Special   »   [go: up one dir, main page]

WO2014046380A1 - Meta information-based method for providing cloud service - Google Patents

Meta information-based method for providing cloud service Download PDF

Info

Publication number
WO2014046380A1
WO2014046380A1 PCT/KR2013/006492 KR2013006492W WO2014046380A1 WO 2014046380 A1 WO2014046380 A1 WO 2014046380A1 KR 2013006492 W KR2013006492 W KR 2013006492W WO 2014046380 A1 WO2014046380 A1 WO 2014046380A1
Authority
WO
WIPO (PCT)
Prior art keywords
terminal
meta information
content
receiving
cloud server
Prior art date
Application number
PCT/KR2013/006492
Other languages
French (fr)
Korean (ko)
Inventor
조수호
정윤정
최문석
김수현
Original Assignee
에스케이플래닛 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from KR1020120103565A external-priority patent/KR101876822B1/en
Priority claimed from KR1020120103578A external-priority patent/KR20140036889A/en
Application filed by 에스케이플래닛 주식회사 filed Critical 에스케이플래닛 주식회사
Publication of WO2014046380A1 publication Critical patent/WO2014046380A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management

Definitions

  • the present specification relates to a cloud service, and more particularly, to a method for providing a synchronization service among a plurality of terminals more quickly and efficiently, and an apparatus used therefor.
  • Cloud is a term originating from a cloud-shaped icon used to represent a general network or the Internet, and is commonly used as an abbreviation for cloud computing incorporating computing functions on a network. Cloud services can be said to lexically provide the power of computing over a network. After all, if you only have a terminal that can access the network, you have the same situation as having a computer.
  • a service for synchronizing data stored in a plurality of terminals by a cloud service user has been provided.
  • Such a service was generally supported by transmitting or deleting the data file itself so that the same data is stored in all terminals.
  • synchronization takes a lot of time, and there is a need for improvement.
  • the method of storing, downloading and sharing a large amount of files in a cloud server has caused a problem of increasing the load on the cloud server.
  • the present specification proposes a method and apparatus for providing a synchronization service more quickly and efficiently by providing content synchronization between multiple terminals of the same and / or different users in a cloud environment based on meta information.
  • a cloud system comprising a transmitting terminal for generating meta information related to the content held; A receiving terminal that checks the meta information generated by the transmitting terminal, selects specific contents among contents held in the transmitting terminal based on the identified meta information, and receives the selected specific contents from the transmitting terminal; And a cloud server for receiving the meta information from the transmitting terminal and allowing the receiving terminal to check the meta information.
  • a terminal includes a content management unit for generating meta information related to the content held; And a transmitting unit to transmit the generated meta information to a cloud server, wherein the content management unit transmits the specific content to the other terminal when the other terminal selects a specific content among the contents held by the other terminal based on the meta information.
  • a content management unit for generating meta information related to the content held
  • a transmitting unit to transmit the generated meta information to a cloud server, wherein the content management unit transmits the specific content to the other terminal when the other terminal selects a specific content among the contents held by the other terminal based on the meta information.
  • the content management unit generates the meta information only for contents held in the shared storage area of the terminal so that the other terminal can select only the contents held in the shared storage area, not all of the contents held by the terminal. Can be.
  • a terminal includes a receiving unit for receiving meta information related to the content held in the other terminal from the cloud server; And a content management unit which checks the received meta information, selects specific content from among contents held in the other terminal based on the checked meta information, and receives the selected specific content from the other terminal. .
  • the content manager receives first meta information related to content held in the other terminal at a first point of time and second meta information related to content held in the other terminal at a second point of time, and included in the second meta information.
  • content not included in the first meta information may be selected as the specific content.
  • the content management unit generates meta information on content held by the terminal, compares the received meta information with the generated meta information, and is included in the received meta information, but not included in the generated meta information. Content may be selected as the specific content.
  • a cloud server includes: a receiving unit for receiving the meta information from a transmitting terminal which generates meta information related to the contents held;
  • the meta information management unit may be configured to transmit the received meta information to a receiving terminal and to provide specific content among contents held in the transmitting terminal selected by the receiving terminal based on the meta information.
  • the meta information management unit may request the transmitting terminal to transmit the specific content to the receiving unit, and transmit the specific content received through the receiving unit to the receiving terminal.
  • the meta information management unit transmits information necessary for direct connection to the transmitting terminal and the receiving terminal so that the specific content is transmitted from the transmitting terminal to the receiving terminal, and the information necessary for the direct connection is authentication information of the receiving terminal. And one or more of an IP address of the transmitting terminal and the receiving terminal, a storage location of the specific content, and an identifier of the specific content.
  • the meta information management unit may set and transmit the information necessary for the direct connection so that the receiving terminal can receive the specific content from the two or more terminals.
  • a cloud-based content sharing method includes generating and transmitting meta information related to content held by a transmitting terminal; A cloud server receiving the meta information from the transmitting terminal; Checking, by the receiving terminal, the meta information generated at the transmitting terminal and selecting specific content among contents held in the transmitting terminal based on the identified meta information; The receiving terminal may include receiving the selected specific content from the transmitting terminal.
  • a cloud-based content sharing method of a terminal includes generating meta information related to the content being held; Transmitting the generated meta information to a cloud server; When the other terminal selects a specific content from among the content held on the basis of the meta information, it may include providing the specific content to the other terminal.
  • the generating of the meta information related to the held content includes generating the meta information only for the content held in the shared storage area of the terminal, so that the content is held in the shared storage area instead of all of the content held by the terminal. It may be a step of allowing the other terminal to select only.
  • a cloud-based content sharing method of a terminal includes receiving meta information related to content held in another terminal from a cloud server; Checking the received meta information and selecting specific content among contents held in the other terminal based on the checked meta information; And receiving the selected specific content from the other terminal.
  • Receiving the meta information is a step of receiving the first meta information related to the content held in the other terminal at the first time point and the second meta information related to the content held in the other terminal at the second time point, Selecting a specific content may be selecting a content included in the second meta information but not included in the first meta information as the specific content.
  • the selecting of the specific content may include generating meta information on content held by the terminal, comparing the received meta information with the generated meta information, and included in the received meta information, but the generated meta information. And selecting content not included in the information as the specific content.
  • a cloud-based content sharing method of a cloud server comprises the steps of: receiving the meta information from a transmitting terminal which has generated meta information related to the held content; Transmitting the received meta information to a receiving terminal;
  • the receiving terminal may include providing specific content among contents held in the transmitting terminal selected based on the meta information.
  • the providing of the specific content may include requesting the transmitting terminal to transmit the specific content to the receiving unit, and transmitting the specific content received through the receiving unit to the receiving terminal.
  • the providing of the specific content may include transmitting information necessary for direct connection to the transmitting terminal and the receiving terminal so that the specific content is transmitted from the transmitting terminal to the receiving terminal. It may include at least one of authentication information of a receiving terminal, IP addresses of the transmitting terminal and the receiving terminal, a storage location of the specific content, and an identifier of the specific content.
  • content may be synchronized and shared based on meta information between a plurality of terminals and / or users who can use the cloud service. Furthermore, there is an advantage that can reduce the time required for the synchronization and server load.
  • the terminal according to an embodiment of the present disclosure may conveniently use contents stored in other terminals, and may provide content providing / use services between terminals through a more effective method of downloading or streaming through a cloud server of the present specification. Effect can be derived.
  • FIG. 1 is a conceptual diagram of a cloud system and a service to which an embodiment of the present specification may be applied.
  • FIG. 2 is a conceptual diagram of a cloud storage-based content sharing system according to an embodiment of the present specification.
  • FIG. 3 is a block diagram illustrating a terminal according to an embodiment of the present specification.
  • FIG. 4 is a flowchart illustrating a cloud-based content sharing method according to an embodiment of the present specification.
  • FIG. 5 is a flowchart illustrating a content sharing service providing method of a cloud server according to an exemplary embodiment of the present specification.
  • FIG. 6 is a flowchart illustrating a cloud-based content sharing method of a terminal according to an embodiment of the present invention.
  • FIG. 7 is a flowchart illustrating a cloud-based content sharing providing method of a cloud server according to an exemplary embodiment of the present invention.
  • FIG. 8 is a conceptual diagram of a cloud system according to an embodiment of the present specification.
  • FIG. 9 is a block diagram illustrating a terminal device according to an embodiment of the present specification.
  • FIG. 10 is a flowchart illustrating a method of interworking between a cloud server and a terminal according to an embodiment of the present invention.
  • FIG. 11 is a flowchart illustrating a method of interworking between a cloud server and a terminal according to an embodiment of the present invention.
  • FIG. 1 is a conceptual diagram of a cloud system and a service to which an embodiment of the present specification may be applied.
  • the cloud system of the present specification may be configured to include terminal devices 10a and 10b, a cloud server 20, and an existing service server 30.
  • the terminal devices 10a and 10b may be connected to the cloud server 20 through a wired network and / or a wireless network as a device such as a PC or a smartphone.
  • the wired network includes an internet network
  • the wireless network includes a mobile communication network such as GSM, CDMA, WCDMA, LTE, or a local area wireless communication network such as WI-FI.
  • the cloud server 20 may provide various cloud services to the connected terminal device independently or through interworking with the existing service server 30. For example, it is possible to provide multimedia such as music, movies, photos, or to synchronize data between various terminal devices. In addition, it is possible to provide a service for establishing a connection between users using the cloud service.
  • the cloud service of the present specification collects content (photos, music, videos, documents, etc.) distributed in various terminal devices of an individual and manages them in a unified system, and based on this, the N-screen It is a service that enables seamless content management and consumption in the (Screen) environment.
  • the cloud service of the present specification may further perform the following functions.
  • Metadata-based services such as content transmission between terminal devices can be supported.
  • An open API for interworking with an existing service can be provided for each interworking target service.
  • the existing service server 30 of FIG. 1 may be used to provide the above-described cloud service by interworking with the cloud server 20 through a predetermined interface.
  • FIG. 2 is a conceptual diagram of a cloud service based on meta information according to one embodiment of the present specification.
  • the meta information-based cloud system of the present specification may be configured to include terminal devices 100a and 100b and a cloud server 200.
  • the cloud server 200 may be linked to the internal or external storage 250.
  • the terminal 100 may be a PC, a smartphone, a tablet PC, and the like, and the cloud server through a wired internet network, a wireless cellular network (WCDMA, LTE, Wibro, etc.), a local area wireless communication network (WLAN, WI-FI, etc.), or the like. Connected to 200.
  • the user of the terminal may use the cloud service of the present specification through the terminal 100 connected to the cloud server by wire and / or wireless.
  • the terminal may be equipped with an agent software, an App, etc. for using the cloud service, and the user may drive the corresponding app to subscribe, use, or change the cloud service. .
  • the cloud service user may share multimedia content among multiple terminals or between multiple users.
  • the multimedia content may include music, a video, a photo, a document, and the like.
  • Such a cloud-based content sharing system includes terminals 100a and 100b provided to upload meta information about the stored content to a cloud server when the content is stored in a predefined storage location (eg, a specific folder).
  • the meta information may include information such as a file name, a file size, a property, and a thumbnail image of the content.
  • the terminal may be equipped with a dedicated software or app.
  • a dedicated software or app For example, when the terminal is a PC, a cloud service agent program is installed, and in the case of a smartphone and a tablet PC, a cloud service application is installed to transmit the content and meta information. (Upload) can be performed.
  • the agent or application may be implemented to provide a function for controlling connection and / or disconnection of cloud services of another terminal from one terminal.
  • Such an agent program or application may be downloaded from a predetermined web site via the Internet or the like.
  • the terminal 100a when the terminal 100a is in a situation of uploading meta information (eg, when content is stored in a predefined terminal storage area), the terminal 100a may send a content upload request to the cloud server 200. Can be. At this time, the authentication key request / reception process for uploading may be further performed.
  • the terminal 100a Upon receiving permission to upload meta information from the cloud server 200, the terminal 100a uploads meta information related to the content being held, and the cloud server stores the meta information in a predetermined storage (storage server, database, etc.). Additionally, an information file related to the content may be additionally generated and stored. In this case, the cloud server 200 may transmit the content itself to the server, or may transmit the content to the server when necessary in the future.
  • a predetermined storage storage server, database, etc.
  • an information file related to the content may be additionally generated and stored.
  • the cloud server 200 may transmit the content itself to the server, or may transmit the content to the server when necessary in the future.
  • the cloud server 200 may further perform functions such as session verification, upload management, and automatic upload management, and the storage 250 may check available capacity, manage files, generate signatures, and the like. Can perform more functions.
  • the cloud server 200 storing the meta information transmitted from the terminal 100a allows the other terminal 100b to check the meta information. That is, the cloud server 200 directly or processes and transmits the meta information to another terminal 100b designated to be synchronized with the terminal 100a, so that the other terminal 100b transmits a content (meta information) terminal. The content retained at 100a can be obtained.
  • the cloud server 200 may include first meta information related to content held by the transmission terminal 100a at a first time point and second meta information related to content held by the other terminal at a second time point, respectively.
  • the terminal 100b may transmit to the receiving terminal 100b, and the receiving terminal 100b may select and request contents included in the second meta information but not included in the first meta information.
  • the cloud server 200 transmits the meta information received from the transmitting terminal 100a to the receiving terminal 100b immediately or after a predetermined time, and the receiving terminal 100b receives the receiving terminal ( 100b) generating meta information on content held therein, comparing the received meta information with the generated meta information, and selecting content included in the received meta information but not included in the generated meta information. Can be requested.
  • the receiving terminal 100b that selects a specific content among the contents held in the transmitting terminal 100a based on the meta information received from the cloud server makes a request directly to the transmitting terminal 100a or the cloud server 200. By indirectly requesting through the selected specific content can be provided.
  • the receiving terminal 100b selects specific content to be provided based on meta information about the content held by the transmitting terminal 100a. Thereafter, the receiving terminal 100b requests the cloud server 200 to provide the specific content.
  • the cloud server 200 requests the transmitting terminal 100a to transmit the specific content to the cloud server 200, and the cloud server 200 receiving the specific content from the transmitting terminal 100a The specific content is transmitted to the receiving terminal 100b.
  • the receiving terminal 100b selects specific content to be provided based on meta information about content held by the transmitting terminal 100a. Thereafter, the receiving terminal 100b requests the cloud server 200 to provide the specific content. Receiving the request, the cloud server 200 transmits information necessary for direct connection to the transmitting terminal 100a and the receiving terminal 100b so that the specific content is stored in the receiving terminal at the transmitting terminal 100a ( 100b). That is, the specific content may be delivered in a p2p manner.
  • the information necessary for the direct connection is one of authentication information of the receiving terminal 100b, IP addresses of the transmitting terminal 100a and the receiving terminal 100b, a storage location of the specific content, and an identifier of the specific content. It may contain the above.
  • the receiving terminal 100b receiving the content from the transmitting terminal 100a may play the content in a streaming manner, and further perform a reproduction control function (stop / play / skip, etc.). have. On the other hand, if the video content is delivered.
  • the transmitting terminal 100a may optimize and deliver the resolution, subtitles, video codec, etc. of the video content through the real-time transcoding to the receiving terminal 100b.
  • the cloud server 200 may provide the information necessary for the direct connection so that the receiving terminal 100b may receive the specific content by dividing the specific content from the two or more terminals. You can also set and send.
  • the cloud server 200 provides meta information about the contents held by the transmitting terminal 100a to provide an arbitrary terminal. You can make this information searchable.
  • the content held by the transmitting terminal 100a may be classified into four types of contents such as photo / music / video / document.
  • FIG. 3 is a block diagram illustrating a terminal according to an embodiment of the present specification.
  • Figure 3 (a) is a block diagram of a terminal (transmitting terminal, 100a) that can provide the content that is held to another terminal
  • Figure 3 (b) is a terminal (receiving terminal) that can receive content from another terminal , 100b).
  • the terminals 100a and 100b are configured to receive the cloud service described with reference to FIGS. 1 and 2.
  • the terminals 100a and 100b are provided to share and / or synchronize multimedia contents between multiple terminals or multiple users.
  • the terminals 100a and 100b may include a content manager 100a-1 and 100b-1, a transmitter 100a-2 and 100b-2, and a receiver 100a-3 and 100b-3.
  • the content managers 100a-1 and 100b-1 may generate meta information about content held therein.
  • the content management unit (100a-1, 100b-1) generates the meta information only for the content that is held in the shared storage area of the terminal (100a, 100b), all the content held by the terminal (100a, 100b) Other terminals can select only the contents held in the shared storage area.
  • the content managers 100a-1 and 100b-1 may perform the content sharing method described with reference to FIG. 2. That is, based on meta information generated from another terminal, specific content may be selected from among contents held by another terminal, and the selected specific content may be provided.
  • the content management unit 100b-1 may transmit the first meta information related to the content held in the other terminal 100a at a first time point and the other terminal 100a at a second time point. Receives second meta information related to the content held in the second content, and may include content included in the second meta information but not included in the first meta information as the specific content.
  • the content management unit 100b-1 generates meta information on content held by the terminal 100b, compares the meta information of the transmitting terminal 100a with the generated meta information, and transmits the transmitting terminal. Content included in the meta information of 100a but not included in the generated meta information may be selected as the specific content.
  • the transmitters 100a-2 and 100b-2 may transmit meta information generated by the content managers 100a-1 and 100b-1 to the cloud server.
  • a specific content providing request may be transmitted to a cloud server or another terminal.
  • the transmitting unit 100a-2 may transmit specific content to a cloud server or another terminal.
  • the receivers 100a-3 and 100b-3 may receive meta information about content held by another terminal.
  • a specific content providing request may be received to a cloud server or another terminal.
  • the receiving unit 100b-2 may receive specific content from a cloud server or another terminal.
  • the terminal 100a or 100b may be equipped with a dedicated software or app.
  • a dedicated software or app For example, if the terminal (100a, 100b) is a PC, a cloud service agent (Agent) program is installed, in the case of a smartphone and tablet PC cloud service application (App.) Is installed to the Content and meta information transmission (upload) may be performed.
  • Agent cloud service agent
  • App. tablet PC cloud service application
  • Such a program or application may be downloaded from a predetermined web site via the Internet or the like.
  • FIG. 4 is a block diagram illustrating a cloud server according to an exemplary embodiment of the present specification.
  • the cloud server 200 is configured to provide the cloud service described in FIGS. 1 and 2.
  • the cloud server is provided to share and / or synchronize multimedia content between multiple terminals or multiple users.
  • the multimedia content may include music, a video, a photo, a document, and the like.
  • the cloud server 200 may include a meta information manager 201, a receiver 202, and a transmitter 203. In addition, it may further include an external linkage unit 204 for interworking with an external legacy system or service system.
  • the meta information management unit 201 may perform a content sharing method between terminals described with reference to FIG. 2. That is, the meta information received from one terminal may be transmitted to another terminal, and the specific terminal may provide specific content among contents held in the terminal selected by the other terminal based on the meta information. That is, when the meta information related to the content held from one terminal is received, the meta information management unit 201 stores the meta information in a predetermined storage (storage server, database, etc.). In addition, an information file related to the content may be additionally generated and stored. In this case, the meta information management unit 201 may transmit the content itself to the server, or may transmit the content to the server at a necessary time in the future. In order to perform the above process, the meta information management unit 201 may further perform functions such as session verification, upload management, and automatic upload management.
  • another terminal selects specific content to be provided based on meta information about content held by one terminal. Thereafter, the other terminal requests the meta information management unit 201 to provide the specific content.
  • the meta-information management unit 201 requests the one terminal to transmit the specific content to the meta-information management unit 201, and the meta-information management unit 201 receiving the specific content from the one terminal sends the specific content. Send to the other terminal.
  • the other terminal selects specific content to be provided based on meta information about content held by the one terminal. Thereafter, the other terminal requests the meta information management unit 201 to provide the specific content. Upon receiving the request, the meta information management unit 201 transmits information necessary for direct connection to the one terminal and the other terminal so that the specific content is transmitted from the one terminal to the other terminal. That is, the specific content may be delivered in a p2p manner.
  • the information required for the direct connection may include at least one of authentication information of the other terminal, IP addresses of the one terminal and the other terminal, a storage location of the specific content, and an identifier of the specific content.
  • the other terminal receiving the content from the one terminal may play the content in a streaming manner, and may further perform a playback control function (stop / play / skip, etc.). On the other hand, if the video content is delivered.
  • the one terminal may optimize and deliver the resolution, subtitles, video codec, etc. of the image content through the real-time transcoding to the other terminal.
  • the meta information management unit 201 sets the information necessary for the direct connection so that the other terminal can receive the specific content from the two or more terminals by dividing the specific content. You can also send.
  • the meta information management unit 201 searches for information desired by any terminal by providing meta information about the content held by the terminal You can do it.
  • the content held by the terminal may be classified into four types of contents such as photo / music / video / document.
  • the receiver 203 and the transmitter 203 may be provided to transmit and receive data and / or signals with the terminal device, and may further include a circuit for processing a wired or wireless signal.
  • the receiving unit 203 may receive the meta information from one terminal that has generated meta information related to the content being held, or may receive specific content itself from the one terminal.
  • the transmitter 203 may transmit meta information received from an arbitrary terminal to another terminal.
  • the transmitter 203 may transmit specific content transmitted from any terminal to the cloud server 200 to another terminal.
  • the above-described technique may be implemented as a module (process, function, etc.) for performing the above-described function.
  • FIG. 5 is a flowchart illustrating a cloud-based content sharing method according to an embodiment of the present specification.
  • the cloud-based content sharing method in this figure may be performed through the transmitting terminal 100a, the receiving terminal 100b, and the cloud server 200.
  • the transmitting terminal (100a) is provided to upload meta information about the content to the cloud server.
  • the meta information may include information such as a file name, a file size, a property, and a thumbnail image of the content.
  • the transmitting terminal 100a generates meta information related to the held content.
  • the transmitting terminal 100a may generate the meta information only for contents held in the shared storage area of the transmitting terminal 100a (S400).
  • the transmitting terminal 100a transmits the generated meta information to the cloud server 200 (S410).
  • the transmitting terminal 100a may also transmit the corresponding content to the cloud server 200, and may transmit the corresponding content to the cloud server 200 at a necessary time in the future.
  • the cloud server 200 receives the meta information from the transmitting terminal 100a and stores the meta information (S420).
  • the cloud server 200 checks the meta information generated by the receiving terminal 100b in the transmitting terminal 100a, and selects specific content among contents held in the transmitting terminal 100a based on the checked meta information. To be able to select. For example, the cloud server 200 transmits the meta information to the receiving terminal 100b (S425), so that the receiving terminal 100b checks the meta information and based on the checked meta information, the transmitting terminal 100a. In step S430, specific content may be selected from among the contents held in FIG.
  • the cloud server 200 may include first meta information related to content held by the transmission terminal 100a at a first time point and second meta information related to content held by the other terminal at a second time point, respectively.
  • the terminal 100b may transmit to the receiving terminal 100b, and the receiving terminal 100b may select and request contents included in the second meta information but not included in the first meta information.
  • the cloud server 200 transmits the meta information received from the transmitting terminal 100a to the receiving terminal 100b immediately or after a predetermined time, and the receiving terminal 100b receives the receiving terminal ( 100b) generating meta information on content held therein, comparing the received meta information with the generated meta information, and selecting content included in the received meta information but not included in the generated meta information. Can be requested.
  • the receiving terminal 100b selects specific content among the contents held in the transmitting terminal 100a based on the meta information received from the cloud server, and requests the specific content (S450). In this case, the receiving terminal 100b may directly request the specific content to the transmitting terminal 100a or indirectly request the specific content through the cloud server 200 to receive the specific content.
  • the receiving terminal 100b may be provided with the selected specific content according to the request.
  • the receiving terminal 100b requests the cloud server 200 to provide the specific content.
  • the cloud server 200 transmits information necessary for direct connection to the transmitting terminal 100a and the receiving terminal 100b so that the specific content is stored in the receiving terminal at the transmitting terminal 100a ( 100b). That is, the specific content may be delivered in a p2p manner.
  • the information necessary for the direct connection is one of authentication information of the receiving terminal 100b, IP addresses of the transmitting terminal 100a and the receiving terminal 100b, a storage location of the specific content, and an identifier of the specific content. It may contain the above.
  • the cloud server 200 when the receiving terminal 100b requests the cloud server 200 to provide the specific content, the cloud server 200 transmits the specific content to the transmitting terminal 100a.
  • the cloud server 200 which transmits the specific content from the transmitting terminal 100a and receives the specific content from the transmitting terminal 100a transmits the specific content to the receiving terminal 100b.
  • FIG. 6 is a flowchart illustrating a cloud-based content sharing method of a terminal according to an embodiment of the present invention.
  • the terminals 100a and 100b are configured to provide and receive contents through cloud services.
  • the transmitting terminal 100a is provided to transmit meta information about the content to the cloud server.
  • the meta information may include information such as a file name, a file size, a property, and a thumbnail image of the content.
  • the transmitting terminal 100a generates meta information related to the held content.
  • the transmitting terminal 100a generates the meta information only for the contents held in the shared storage area inside the transmitting terminal 100, so that the transmitting terminal 100a does not have all of the contents held by the transmitting terminal 100a. Only other content can be selected by the other terminal.
  • the transmitting terminal 100a transmits the generated meta information to the cloud server (S600).
  • the transmitting terminal 100a may also transmit the corresponding content to the cloud server, or may transmit the corresponding content to the cloud server at a later point in time.
  • the cloud server receives the meta information from the transmitting terminal 100a and stores the meta information.
  • the receiving terminal 100b may check the meta information generated by the transmitting terminal 100a and select specific content among contents held in the transmitting terminal 100a based on the checked meta information.
  • the receiving terminal 100b receives the meta information from the cloud server (S710), confirms the meta information, and identifies the content among the contents held in the transmitting terminal 100a based on the checked meta information.
  • the content may be selected (S720).
  • the cloud server may receive first meta information related to content held by the transmitting terminal 100a at a first time point and second meta information related to content held by the other terminal at a second time point, respectively. 100b), and the receiving terminal 100b may select and request content included in the second meta information but not included in the first meta information.
  • the cloud server transmits the meta information received from the transmitting terminal 100a to the receiving terminal 100b immediately or after a predetermined time, and the receiving terminal 100b is inside the receiving terminal 100b.
  • Generate meta information on content held in the web server compare the received meta information with the generated meta information, and select and request content included in the received meta information but not included in the generated meta information; have.
  • the receiving terminal 100b requests the selected specific content (S720).
  • the receiving terminal 100b may directly request the specific content to the transmitting terminal 100a or indirectly request the specific content through the cloud server to receive the specific content.
  • the receiving terminal 100b requests the cloud server to provide the specific content.
  • the cloud server receiving the request transmits the information necessary for the direct connection to the transmitting terminal 100a and the receiving terminal 100b, and the receiving terminal receives the information necessary for the direct connection (S730). .
  • the transmitting terminal 100a and the receiving terminal 100b are directly connected to each other based on the information necessary for the direct connection to each other to transmit / receive the specific content (S740 and S750). That is, the specific content is delivered in a p2p manner.
  • the information necessary for the direct connection is one of authentication information of the receiving terminal 100b, IP addresses of the transmitting terminal 100a and the receiving terminal 100b, a storage location of the specific content, and an identifier of the specific content. It may contain the above.
  • the cloud server 200 when the receiving terminal 100b requests the cloud server 200 to provide the specific content, the cloud server 200 transmits the specific content to the transmitting terminal 100a.
  • the cloud server 200 which transmits the specific content from the transmitting terminal 100a and receives the specific content from the transmitting terminal 100a transmits the specific content to the receiving terminal 100b.
  • the terminal 100a or 100b may be equipped with a dedicated software or app.
  • a dedicated software or app For example, if the terminal (100a, 100b) is a PC, a cloud service agent (Agent) program is installed, in the case of a smartphone and tablet PC cloud service application (App.) Is installed to the Content and meta information transmission (upload) may be performed.
  • Agent cloud service agent
  • App. tablet PC cloud service application
  • Such a program or application may be downloaded from a predetermined web site via the Internet or the like.
  • FIG. 7 is a flowchart illustrating a cloud-based content sharing providing method of a cloud server according to an exemplary embodiment of the present invention.
  • the cloud server is configured to provide the cloud service described in FIGS. 1 and 2.
  • the cloud server is provided to share and / or synchronize multimedia content between multiple terminals or multiple users.
  • the cloud server When the cloud server receives meta information (first meta information) related to the content held from one terminal (S700), the cloud server stores the meta information in a predetermined storage (storage server, database, etc.). In addition, an information file related to the content may be additionally generated and stored. In this case, the cloud server may receive the content together, or may receive the content at a necessary time in the future.
  • a predetermined storage storage server, database, etc.
  • an information file related to the content may be additionally generated and stored.
  • the cloud server may receive the content together, or may receive the content at a necessary time in the future.
  • the cloud server may transmit the received first meta information to another terminal (S710).
  • the other terminal selects specific content held in the one terminal to be provided based on the first meta information.
  • the other terminal requests the cloud server to provide the selected specific content.
  • the cloud server requests the one terminal to transmit the specific content to the cloud server, and the cloud server receiving the specific content from the one terminal receives the specific content. Send to the terminal.
  • the other terminal requests the cloud server to provide the specific content.
  • the cloud server receiving the request transmits information necessary for direct connection to the one terminal and the other terminal so that the specific content is transmitted from the one terminal to the other terminal (S730). That is, the specific content may be delivered in a p2p manner.
  • the information required for the direct connection may include at least one of authentication information of the other terminal, IP addresses of the one terminal and the other terminal, a storage location of the specific content, and an identifier of the specific content.
  • the cloud server receives a transmission result (success / failure, etc.) (S740).
  • the cloud server may set and transmit the information necessary for the direct connection so that the other terminal can receive the specific content from the two or more terminals.
  • the cloud server to provide the meta information about the content held by the one terminal so that any terminal can search for the desired information.
  • the content held by the terminal may be classified into four types of contents such as photo / music / video / document.
  • FIG. 8 is a conceptual diagram of a cloud system according to an embodiment of the present specification.
  • the cloud system of the present specification may include a terminal device 300 and a cloud server 200.
  • the terminal device 300 may be a PC, a smartphone, a tablet PC, or the like, and may be connected to a wired Internet network, a wireless mobile communication network (WCDMA, LTE, Wibro, etc.), a local area wireless communication network (WLAN, WI-FI, etc.). It is connected to the cloud server 200.
  • a wireless mobile communication network WCDMA, LTE, Wibro, etc.
  • WLAN wireless local area wireless communication network
  • the user may use the cloud service of the present disclosure through the terminal device 300 connected to the cloud server by wire and / or wirelessly.
  • the terminal may be equipped with an agent software, an App, etc. for using the cloud service, and the user may drive the corresponding app to subscribe, use, or change the cloud service. .
  • the cloud service user may use the multimedia content stored in the cloud server as if the content is stored in the terminal.
  • the multimedia content may include music, a video, a photo, and the like.
  • the terminal device 300 may be provided with a dedicated software or app.
  • the cloud service agent (Agent) program is installed, and in the case of smartphones and tablet PCs, the cloud service application (Appl.) Is installed to upload the contents and meta files. Can be performed.
  • Such a program or application may be downloaded from a predetermined web site via the Internet or the like.
  • the terminal device 300 receives content information (eg, meta information) about content stored in the cloud server 200, and loads the content stored in the cloud server 200 in the terminal. Can be reproduced through the application. To this end, the terminal device 300 controls the application to provide the user with a means for selecting the content stored in the cloud server 200, and if the content stored in the cloud server 200 is selected, the selected content Receive the content from the cloud server 200 to reproduce.
  • content information eg, meta information
  • the terminal device 300 When the interworking with the cloud server 200 is activated, the terminal device 300 includes the one or more applications mounted on the terminal device 300 based on the information about the content received from the cloud server 200. A reproduction application related to reproduction of content stored in the cloud server 200 is detected. For example, if the content stored in the cloud server 200 is a music file such as MP3, the reproduction application will be a music player, and if the content stored in the cloud server 200 is a video file, the reproduction application is a video player. will be.
  • the terminal device 300 creates, in the reproduction application, an icon for selecting the content stored in the cloud server 200 with respect to the reproduction application. For example, as illustrated in FIG. 8, the terminal device 300 creates a folder in which a separate icon A1 for storing contents stored in the cloud server 200 is displayed on a list screen of a photo file viewer application. As another example, the terminal device 300 may generate a folder displaying a separate icon A2 on which a content stored in the cloud server 200 is stored on a list screen of a music player application. As another example, the terminal device 300 may generate thumbnail images in which icons A3, A4, and A5 are displayed on content stored in the cloud server 200 on a list screen of a video player application.
  • the terminal device 300 selects the content on which the icon A3, A4, or A5 is displayed or the folder in which the icon A1 or A2 is displayed.
  • the cloud server 200 requests the selected content.
  • the terminal device 300 receives the requested specific content from the cloud server 200 and reproduces the specific content through the reproduction application.
  • the terminal device 300 may receive and reproduce the specific content by a download method or a streaming method.
  • FIG. 9 is a block diagram illustrating a terminal device according to an embodiment of the present specification.
  • the terminal device 300 is configured to receive the cloud service described with reference to FIGS. 1 and 8.
  • the terminal device 300 is provided to reproduce multimedia contents stored in the cloud server as if the contents stored in the terminal.
  • the multimedia content may include music, a video, a photo, and the like.
  • the terminal device 300 may include a controller 301 and one or more applications 302a, 302b, and 302c.
  • the controller 301 may perform the interworking method of the cloud server and the terminal described with reference to FIG. 8. Specifically, the controller 301 is one or more applications (302a, 302b) mounted on the terminal device 300 based on the information on the content received from the cloud server, when the linkage with the cloud server is activated. 302c), a reproduction application related to the reproduction of the content stored in the cloud server is detected. For example, when the content stored in the cloud server is a music file such as MP3, the reproduction application may be a music player. When the content stored in the cloud server 200 is a video file, the reproduction application may be a video player.
  • the controller 301 creates, in the reproduction application, an icon for selecting the content stored in the cloud server. For example, as illustrated in FIG. 8, the controller 301 generates a folder in which a separate icon for storing content stored in the cloud server is displayed on a list screen of a photo file viewer application. As another example, the controller 301 may generate a folder in which a separate icon for storing content stored in the cloud server is displayed on a list screen of a music player application. As another example, the controller 301 may generate a thumbnail image in which an icon is displayed on content stored in the cloud server on a list screen of a video player application.
  • the controller 301 may detect that a specific content is selected through the icon generated in a specific application among the reproduction applications. In addition, the controller 301 selects the content displayed on the icon generated in the reproduction application, that is, when the user selects the content on which the icon is displayed or selects the content stored in the folder on which the icon is displayed, the cloud selects the selected content.
  • the server 200 makes a request.
  • the controller 301 receives the requested specific content from the cloud server 200, and reproduces the specific content through the reproduction application.
  • the controller 301 may receive and reproduce the specific content by a download method or a streaming method.
  • the one or more applications 302a, 302b, and 302c may generate an icon for selecting content stored in the cloud server under the control of the controller 301, and reproduce the selected content.
  • the controller 301 may automatically upload data (address book, text message, photo, music, video, etc.) stored in the terminal device to the cloud server 200.
  • the controller 301 may provide a menu for setting whether to perform the automatic upload, an execution period, and an access network (eg, 3G / LTE / WIFI).
  • the controller 301 may provide a preset function for connecting to the cloud server and performing the automatic upload of the built-in data.
  • a cloud server access account can be registered through an administrator menu such as 'environmental settings' of the terminal device, and parameters related to the connection with the cloud server and the automatic upload of built-in data can be set.
  • the terminal 300 may be equipped with dedicated software.
  • a cloud service agent program is installed, and in the case of a smartphone and a tablet PC, a cloud service application is installed to provide the content information. Receiving and content reproduction can be performed.
  • a program or application may be downloaded from a predetermined web site via the Internet or the like.
  • the above-described technique may be implemented as a module (process, function, etc.) for performing the above-described function.
  • FIG. 10 is a flowchart illustrating a method of interworking between a cloud server and a terminal according to an embodiment of the present invention.
  • the cloud service user may use the multimedia content stored in the cloud server through the interworking method as if the content is stored in the terminal.
  • the multimedia content may include music, a video, a photo, and the like.
  • the terminal 300 receives content information (eg, meta information) about content stored in the cloud server 200, and the application mounted on the terminal to store the content stored in the cloud server 200. Can be reproduced through To this end, the terminal 300 controls the application to provide the user with a means for selecting the content stored in the cloud server 200, and if the content stored in the cloud server 200 is selected, the selected content The content is received from the cloud server 200 to reproduce.
  • content information eg, meta information
  • the terminal 300 receives content information (eg, meta information, etc.) regarding content stored in the cloud server 200 from the cloud server 200 (S1010). Thereafter, the terminal 300 may store the received content information (S1020).
  • content information eg, meta information, etc.
  • the terminal 300 detects a reproduction application related to reproduction of content stored in the cloud server 200 among one or more applications mounted on the terminal 300 based on the received content information. For example, if the content stored in the cloud server 200 is a music file such as MP3, the reproduction application will be a music player, and if the content stored in the cloud server 200 is a video file, the reproduction application is a video player. will be.
  • the terminal 300 displays the content stored in the cloud server 200 through the detected reproduction application (S1030).
  • the terminal 300 generates, in the reproduction application, an icon for selecting the content stored in the cloud server 200 with respect to the reproduction application.
  • the terminal 300 creates a folder in which a separate icon A1 for storing contents stored in the cloud server 200 is displayed on a list screen of a photo file viewer application.
  • the terminal 300 may create a folder displaying a separate icon A2 on which a content stored in the cloud server 200 is stored on a list screen of a music player application.
  • the terminal 300 may generate thumbnail images in which icons A3, A4, and A5 are displayed on content stored in the cloud server 200 on a list screen of a video player application.
  • the cloud server 200 requests the selected content (S1050).
  • the terminal 300 receives the requested specific content from the cloud server 200 (S1060), and reproduces the specific content through the reproduction application (S1070).
  • the terminal 300 may receive and reproduce the specific content by a download method or a streaming method.
  • FIG. 11 is a flowchart illustrating a method of interworking between a cloud server and a terminal according to an embodiment of the present invention.
  • the terminal when interworking with a cloud server is activated, the terminal receives content information (eg, meta information) about content stored in the cloud server from the cloud server (S1100). Thereafter, the terminal can store the received content information (S1110).
  • content information eg, meta information
  • the terminal may detect a reproduction application related to the reproduction of the content stored in the cloud server among one or more applications mounted on the terminal based on the received content information, and transmit the content information to the detected reproduction application ( S1120). For example, if the content stored in the cloud server is a music file such as MP3, the reproduction application will be a music player, and if the content stored in the cloud server is a video file, the reproduction application will be a video player.
  • a reproduction application related to the reproduction of the content stored in the cloud server among one or more applications mounted on the terminal based on the received content information, and transmit the content information to the detected reproduction application ( S1120). For example, if the content stored in the cloud server is a music file such as MP3, the reproduction application will be a music player, and if the content stored in the cloud server is a video file, the reproduction application will be a video player.
  • the terminal displays the content stored in the cloud server through the detected reproduction application (S1130). In other words.
  • the terminal generates, in the reproduction application, an icon for selecting the content stored in the cloud server with respect to the reproduction application. (See FIG. 8)
  • the terminal selects a specific content through the icon created in the reproduction application (S1140), that is, when the user selects the content on which the icon is displayed or selects the content stored in the folder on which the icon is displayed, the terminal selects the selected content from the cloud. Request to the server (S1150).
  • the terminal receives the requested specific content from the cloud server, and reproduces the specific content through the reproduction application (S11600).
  • the terminal may receive and reproduce the specific content by a download method or a streaming method.
  • generating the meta information related to the content is held, and transmits the generated meta information to the cloud server, the other terminal is based on the meta information the content is held
  • the other terminal is based on the meta information the content is held

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Human Resources & Organizations (AREA)
  • Operations Research (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Data Mining & Analysis (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

Disclosed is a cloud-based system for sharing content. The system comprises: a transmission terminal for generating meta information related to owned content; a reception terminal for confirming the meta information generated by the transmission terminal, selecting specific content from among the owned content on the transmission terminal based on the confirmed meta information, and receiving from the transmission terminal the specific content that is selected; and a cloud server for enabling the reception terminal to confirm the meta information.

Description

메타 정보 기반의 클라우드 서비스 방법Meta Information-based Cloud Service Method
본 명세서는 클라우드 서비스에 관한 것으로서 더 구체적으로는 다수 단말 간에 더 신속하고 효율적으로 동기화 서비스를 제공하는 방법 및 그에 사용되는 장치에 관한 것이다.The present specification relates to a cloud service, and more particularly, to a method for providing a synchronization service among a plurality of terminals more quickly and efficiently, and an apparatus used therefor.
클라우드(cloud)란 일반적인 네트워크나 인터넷 등을 도식화하여 표현할 때 사용하는 구름모양의 아이콘에서 출발한 용어이며, 현재는 네트워크상에서 컴퓨팅 기능을 내재한 클라우드 컴퓨팅의 줄임말로 통용되고 있다. 클라우드 서비스는 어휘자체로는 컴퓨팅의 기능을 네트워크를 통해 제공하는 것이라 말할 수 있다. 결국 네트워크에 접속할 수 있는 단말만 보유하게 되면 컴퓨터를 보유하고 있는 것과 같은 상황이 되는 것이다.Cloud is a term originating from a cloud-shaped icon used to represent a general network or the Internet, and is commonly used as an abbreviation for cloud computing incorporating computing functions on a network. Cloud services can be said to lexically provide the power of computing over a network. After all, if you only have a terminal that can access the network, you have the same situation as having a computer.
일반적인 클라우드의 정의 이외에도 스마트폰이나 태블릿 PC 등을 활용하는 모바일 클라우드(mobile cloud)라는 개념과 클라우드와 사용자를 연결해주는 인터페이스 부분을 개인 사용자를 중심으로 연동시켜 하나의 환경으로 꾸밀 수 있게 해주는 퍼스널 클라우드(personal cloud)와 같은 개념도 새로이 등장하고 있다.In addition to the definition of a general cloud, the concept of a mobile cloud that utilizes a smartphone or a tablet PC and a personal cloud that allows the user to create a single environment by linking the interface part that connects the user with the cloud centering around individual users ( Concepts such as personal cloud are also emerging.
종래의 클라우드 서비스에서는 클라우드 서비스 사용자가 다수의 단말에 저장된 데이터를 동기화하는 서비스가 제공되었다. 이러한 서비스는 기본적으로 모든 단말에 동일 데이터가 저장되도록 데이터 파일 자체를 전송 또는 삭제하는 방식으로 지원됨이 일반적이었다. 이러한 경우, 데이터 양이 증가되거나 파일 자체의 용량이 큰 경우에는 동기화에 많은 시간이 소요되어 이에 대한 개선이 필요성이 요청된다. 또한 대용량의 파일을 클라우드 서버에 저장하고 다운로드하여 공유하는 방식은 클라우드 서버의 부하를 증가시키는 문제점을 야기하기도 하였다.In the conventional cloud service, a service for synchronizing data stored in a plurality of terminals by a cloud service user has been provided. Such a service was generally supported by transmitting or deleting the data file itself so that the same data is stored in all terminals. In this case, when the amount of data is increased or the file itself is large, synchronization takes a lot of time, and there is a need for improvement. In addition, the method of storing, downloading and sharing a large amount of files in a cloud server has caused a problem of increasing the load on the cloud server.
본 명세서는 클라우드 환경에서 동일 및/또는 다른 사용자의 다수 단말 간의컨텐츠 동기화를 메타 정보 기반으로 제공함으로써, 더 신속하고 효율적으로 동기화 서비스를 제공하는 방법 및 장치를 제안한다.The present specification proposes a method and apparatus for providing a synchronization service more quickly and efficiently by providing content synchronization between multiple terminals of the same and / or different users in a cloud environment based on meta information.
본 명세서의 제1 실시예에 따르면 클라우드 시스템이 개시된다. 상기 시스템은 보유중인 컨텐츠와 관련된 메타 정보를 생성하는 송신단말과; 상기 송신단말에서 생성되는 상기 메타정보를 확인하고 상기 확인된 메타정보를 기초로 상기 송신단말에 보유된 컨텐츠 중 특정 컨텐츠를 선택하고, 상기 송신단말로부터 상기 선택된 특정 컨텐츠를 제공받는 수신단말과; 상기 송신단말로부터 상기 메타정보를 수신하고, 상기 수신단말이 상기 메타정보를 확인할 수 있도록 하는 클라우드서버;를 포함할 수 있다.According to a first embodiment of the present disclosure, a cloud system is disclosed. The system comprises a transmitting terminal for generating meta information related to the content held; A receiving terminal that checks the meta information generated by the transmitting terminal, selects specific contents among contents held in the transmitting terminal based on the identified meta information, and receives the selected specific contents from the transmitting terminal; And a cloud server for receiving the meta information from the transmitting terminal and allowing the receiving terminal to check the meta information.
본 명세서의 제2 실시예에 따르면 단말이 개시된다. 상기 단말은 보유중인 컨텐츠와 관련된 메타 정보를 생성하는 컨텐츠관리부와; 상기 생성된 메타 정보를 클라우드 서버로 송신하는 송신부;를 포함하며, 상기 컨텐츠관리부는 타 단말이 상기 메타정보를 기초로 상기 보유중인 컨텐츠 중 특정 컨텐츠를 선택하는 경우, 상기 타 단말로 상기 특정 컨텐츠를 제공할 수 있다.According to the second embodiment of the present disclosure, a terminal is disclosed. The terminal includes a content management unit for generating meta information related to the content held; And a transmitting unit to transmit the generated meta information to a cloud server, wherein the content management unit transmits the specific content to the other terminal when the other terminal selects a specific content among the contents held by the other terminal based on the meta information. Can provide.
상기 컨텐츠관리부는 상기 단말의 공유저장영역에서 보유중인 컨텐츠에 대해서만 상기 메타정보를 생성하여, 상기 단말이 보유하는 컨텐츠 전부가 아닌 상기 공유저장영역에 보유되는 컨텐츠에 대해서만 상기 타 단말이 선택할 수 있도록 할 수 있다.The content management unit generates the meta information only for contents held in the shared storage area of the terminal so that the other terminal can select only the contents held in the shared storage area, not all of the contents held by the terminal. Can be.
본 명세서의 제3 실시예에 따르면 단말이 개시된다. 상기 단말은 클라우드 서버로부터 타 단말에 보유된 컨텐츠와 관련된 메타 정보를 수신하는 수신부와; 상기 수신한 메타 정보를 확인하고, 상기 확인된 메타정보를 기초로 상기 타단말에 보유된 컨텐츠 중 특정 컨텐츠를 선택하고, 상기 타 단말로부터 상기 선택된 특정 컨텐츠를 제공받는 컨텐츠관리부;를 포함할 수 있다.According to a third embodiment of the present disclosure, a terminal is disclosed. The terminal includes a receiving unit for receiving meta information related to the content held in the other terminal from the cloud server; And a content management unit which checks the received meta information, selects specific content from among contents held in the other terminal based on the checked meta information, and receives the selected specific content from the other terminal. .
상기 컨텐츠관리부는 제1시점에서 상기 타 단말에 보유된 컨텐츠와 관련된 제1 메타정보 및 제2시점에서 상기 타 단말에 보유된 컨텐츠와 관련된 제2 메타정보를 수신하며, 상기 제2 메타정보에는 포함되지만 상기 제1 메타정보에는 포함되지 않은 컨텐츠를 상기 특정 컨텐츠로서 선택할 수 있다.The content manager receives first meta information related to content held in the other terminal at a first point of time and second meta information related to content held in the other terminal at a second point of time, and included in the second meta information. However, content not included in the first meta information may be selected as the specific content.
상기 컨텐츠관리부는 상기 단말이 보유중인 컨텐츠에 대한 메타정보를 생성하고, 상기 수신한 메타정보와 상기 생성된 메타정보를 비교하여, 상기 수신한 메타 정보에는 포함되지만 상기 생성된 메타정보에는 포함되지 않는 컨텐츠를 상기 특정 컨텐츠로서 선택할 수 있다.The content management unit generates meta information on content held by the terminal, compares the received meta information with the generated meta information, and is included in the received meta information, but not included in the generated meta information. Content may be selected as the specific content.
본 명세서의 제4 실시예에 따르면 클라우드 서버가 개시된다. 상기 클라우드 서버는 보유중인 컨텐츠와 관련된 메타 정보를 생성한 송신단말로부터 상기 메타정보를 수신하는 수신부와; 상기 수신한 메타정보를 수신단말로 전송하고, 상기 수신단말이 상기 메타정보를 기초로 선택한 상기 송신단말에 보유중인 컨텐츠 중 특정 컨텐츠를 제공하는 메타정보관리부를 포함할 수 있다.According to a fourth embodiment of the present disclosure, a cloud server is disclosed. The cloud server includes: a receiving unit for receiving the meta information from a transmitting terminal which generates meta information related to the contents held; The meta information management unit may be configured to transmit the received meta information to a receiving terminal and to provide specific content among contents held in the transmitting terminal selected by the receiving terminal based on the meta information.
상기 메타정보관리부는 상기 송신단말에게 상기 특정 컨텐츠를 상기 수신부로 전송하도록 요청하고, 상기 수신부를 통해 수신한 상기 특정 컨텐츠를 상기 수신단말로 전송할 수 있다.The meta information management unit may request the transmitting terminal to transmit the specific content to the receiving unit, and transmit the specific content received through the receiving unit to the receiving terminal.
상기 메타정보관리부는 상기 송신단말 및 상기 수신단말로 상호 직접 연결에 필요한 정보를 전송하여 상기 특정 컨텐츠가 상기 송신단말에서 상기 수신단말로 전송되도록 하며, 상기 상호 직접 연결에 필요한 정보는 상기 수신단말의 인증정보, 상기 송신단말 및 상기 수신단말의 IP 주소, 상기 특정 컨텐츠의 저장 위치, 상기 특정 컨텐츠의 식별자 중 하나 이상을 포함할 수 있다.The meta information management unit transmits information necessary for direct connection to the transmitting terminal and the receiving terminal so that the specific content is transmitted from the transmitting terminal to the receiving terminal, and the information necessary for the direct connection is authentication information of the receiving terminal. And one or more of an IP address of the transmitting terminal and the receiving terminal, a storage location of the specific content, and an identifier of the specific content.
상기 메타정보관리부는 상기 특정 컨텐츠를 보유 중인 단말이 2 이상인 경우, 상기 수신단말이 상기 2 이상의 단말로부터 상기 특정 컨텐츠를 분할하여 수신할 수 있도록 상기 상호 직접 연결에 필요한 정보를 설정하여 전송할 수 있다.When there are two or more terminals holding the specific content, the meta information management unit may set and transmit the information necessary for the direct connection so that the receiving terminal can receive the specific content from the two or more terminals.
본 명세서의 제5 실시예에 따르면 클라우드 기반의 컨텐츠 공유 방법이 개시된다. 상기 방법은 송신단말이 보유중인 컨텐츠와 관련된 메타 정보를 생성하여 전송하는 단계와; 클라우드서버가 상기 송신단말로부터 상기 메타정보를 수신하는 단계와; 상기 수신단말이 상기 송신단말에서 생성되는 상기 메타정보를 확인하고 상기 확인된 메타정보를 기초로 상기 송신단말에 보유된 컨텐츠 중 특정 컨텐츠를 선택하는 단계와; 상기 수신단말이 상기 송신단말로부터 상기 선택된 특정 컨텐츠를 제공받는 단계를 포함할 수 있다.According to a fifth embodiment of the present disclosure, a cloud-based content sharing method is disclosed. The method includes generating and transmitting meta information related to content held by a transmitting terminal; A cloud server receiving the meta information from the transmitting terminal; Checking, by the receiving terminal, the meta information generated at the transmitting terminal and selecting specific content among contents held in the transmitting terminal based on the identified meta information; The receiving terminal may include receiving the selected specific content from the transmitting terminal.
본 명세서의 제6 실시예에 따르면 단말의 클라우드 기반 컨텐츠 공유 방법이 개시된다. 상기 방법은 보유중인 컨텐츠와 관련된 메타 정보를 생성하는 단계와; 상기 생성된 메타 정보를 클라우드 서버로 송신하는 단계와; 타 단말이 상기 메타정보를 기초로 상기 보유중인 컨텐츠 중 특정 컨텐츠를 선택하는 경우, 상기 타 단말로 상기 특정 컨텐츠를 제공하는 단계를 포함할 수 있다.According to a sixth embodiment of the present disclosure, a cloud-based content sharing method of a terminal is disclosed. The method includes generating meta information related to the content being held; Transmitting the generated meta information to a cloud server; When the other terminal selects a specific content from among the content held on the basis of the meta information, it may include providing the specific content to the other terminal.
상기 보유중인 컨텐츠와 관련된 메타 정보를 생성하는 단계는, 상기 단말의 공유저장영역에서 보유중인 컨텐츠에 대해서만 상기 메타정보를 생성하여, 상기 단말이 보유하는 컨텐츠 전부가 아닌 상기 공유저장영역에 보유되는 컨텐츠에 대해서만 상기 타 단말이 선택할 수 있도록 하는 단계일 수 있다.The generating of the meta information related to the held content includes generating the meta information only for the content held in the shared storage area of the terminal, so that the content is held in the shared storage area instead of all of the content held by the terminal. It may be a step of allowing the other terminal to select only.
본 명세서의 제7 실시예에 따르면 단말의 클라우드 기반 컨텐츠 공유 방법이 개시된다. 상기 방법은 클라우드 서버로부터 타 단말에 보유된 컨텐츠와 관련된 메타 정보를 수신하는 단계와; 상기 수신한 메타 정보를 확인하고, 상기 확인된 메타정보를 기초로 상기 타단말에 보유된 컨텐츠 중 특정 컨텐츠를 선택하는 단계와; 상기 타 단말로부터 상기 선택된 특정 컨텐츠를 제공받는 단계를 포함할 수 있다.According to the seventh embodiment of the present disclosure, a cloud-based content sharing method of a terminal is disclosed. The method includes receiving meta information related to content held in another terminal from a cloud server; Checking the received meta information and selecting specific content among contents held in the other terminal based on the checked meta information; And receiving the selected specific content from the other terminal.
상기 메타 정보를 수신하는 단계는 제1시점에서 상기 타 단말에 보유된 컨텐츠와 관련된 제1 메타정보 및 제2시점에서 상기 타 단말에 보유된 컨텐츠와 관련된 제2 메타정보를 수신하는 단계이며, 상기 특정 컨텐츠를 선택하는 단계는 상기 제2 메타정보에는 포함되지만 상기 제1 메타정보에는 포함되지 않은 컨텐츠를 상기 특정 컨텐츠로서 선택하는 단계일 수 있다.Receiving the meta information is a step of receiving the first meta information related to the content held in the other terminal at the first time point and the second meta information related to the content held in the other terminal at the second time point, Selecting a specific content may be selecting a content included in the second meta information but not included in the first meta information as the specific content.
상기 특정 컨텐츠를 선택하는 단계는, 상기 단말이 보유중인 컨텐츠에 대한 메타정보를 생성하고, 상기 수신한 메타정보와 상기 생성된 메타정보를 비교하여, 상기 수신한 메타 정보에는 포함되지만 상기 생성된 메타정보에는 포함되지 않는 컨텐츠를 상기 특정 컨텐츠로서 선택하는 단계일 수 있다.The selecting of the specific content may include generating meta information on content held by the terminal, comparing the received meta information with the generated meta information, and included in the received meta information, but the generated meta information. And selecting content not included in the information as the specific content.
본 명세서의 제8 실시예에 따르면 클라우드 서버의 클라우드 기반 컨텐츠 공유 방법이 개시된다. 상기 방법은 보유중인 컨텐츠와 관련된 메타 정보를 생성한 송신단말로부터 상기 메타정보를 수신하는 단계와; 상기 수신한 메타정보를 수신단말로 전송하는 단계와; 상기 수신단말이 상기 메타정보를 기초로 선택한 상기 송신단말에 보유중인 컨텐츠 중 특정 컨텐츠를 제공하는 단계를 포함할 수 있다.According to an eighth embodiment of the present disclosure, a cloud-based content sharing method of a cloud server is disclosed. The method comprises the steps of: receiving the meta information from a transmitting terminal which has generated meta information related to the held content; Transmitting the received meta information to a receiving terminal; The receiving terminal may include providing specific content among contents held in the transmitting terminal selected based on the meta information.
상기 특정 컨텐츠를 제공하는 단계는 상기 송신단말에게 상기 특정 컨텐츠를 상기 수신부로 전송하도록 요청하고, 상기 수신부를 통해 수신한 상기 특정 컨텐츠를 상기 수신단말로 전송하는 단계일 수 있다.The providing of the specific content may include requesting the transmitting terminal to transmit the specific content to the receiving unit, and transmitting the specific content received through the receiving unit to the receiving terminal.
상기 특정 컨텐츠를 제공하는 단계는 상기 송신단말 및 상기 수신단말로 상호 직접 연결에 필요한 정보를 전송하여 상기 특정 컨텐츠가 상기 송신단말에서 상기 수신단말로 전송되도록 하는 단계이며, 상기 상호 직접 연결에 필요한 정보는 상기 수신단말의 인증정보, 상기 송신단말 및 상기 수신단말의 IP 주소, 상기 특정 컨텐츠의 저장 위치, 상기 특정 컨텐츠의 식별자 중 하나 이상을 포함할 수 있다.The providing of the specific content may include transmitting information necessary for direct connection to the transmitting terminal and the receiving terminal so that the specific content is transmitted from the transmitting terminal to the receiving terminal. It may include at least one of authentication information of a receiving terminal, IP addresses of the transmitting terminal and the receiving terminal, a storage location of the specific content, and an identifier of the specific content.
본 명세서에 개시된 실시예에 의하면, 클라우드 서비스를 이용 가능한 다수의 단말 및/또는 사용자 간에 메타 정보를 기반으로 컨텐츠를 동기화하고 공유할 수 있다. 더 나아가 상기 동기화에 소요되는 시간과 서버 부하를 감소시킬 수 있는 장점이 있다. 또한 본 명세서의 실시예에 따른 단말은 타 단말에 저장된 컨텐츠를 편리하게 이용할 수 있으며, 본 명세서의 클라우드 서버를 통해 다운로드 또는 스트리밍 방식 중 더 효과적인 방식을 통해 단말 상호간 컨텐츠 제공/이용 서비스를 제공할 수 있는 효과가 도출될 수 있다.According to the embodiments disclosed herein, content may be synchronized and shared based on meta information between a plurality of terminals and / or users who can use the cloud service. Furthermore, there is an advantage that can reduce the time required for the synchronization and server load. In addition, the terminal according to an embodiment of the present disclosure may conveniently use contents stored in other terminals, and may provide content providing / use services between terminals through a more effective method of downloading or streaming through a cloud server of the present specification. Effect can be derived.
도 1은 본 명세서의 실시예가 적용될 수 있는 클라우드 시스템 및 서비스의 개념도이다.1 is a conceptual diagram of a cloud system and a service to which an embodiment of the present specification may be applied.
도 2는 본 명세서의 일 실시예에 따른 클라우드 스토리지 기반의 컨텐츠 공유 시스템의 개념도이다.2 is a conceptual diagram of a cloud storage-based content sharing system according to an embodiment of the present specification.
도 3은 본 명세서의 일 실시예에 따른 단말을 나타낸 블록도이다.3 is a block diagram illustrating a terminal according to an embodiment of the present specification.
도 4는 본 명세서의 일 실시예에 따른 클라우드 기반의 컨텐츠 공유 방법을 나타낸 흐름도이다.4 is a flowchart illustrating a cloud-based content sharing method according to an embodiment of the present specification.
도 5는 본 명세서의 일 실시예에 따른 클라우드 서버의 컨텐츠 공유 서비스 제공 방법을 나타낸 흐름도이다.5 is a flowchart illustrating a content sharing service providing method of a cloud server according to an exemplary embodiment of the present specification.
도 6은 본 발명의 일 실시예에 따른 단말의 클라우드 기반 컨텐츠 공유 방법을 나타낸 흐름도이다.6 is a flowchart illustrating a cloud-based content sharing method of a terminal according to an embodiment of the present invention.
도 7은 본 발명의 일 실시예에 따른 클라우드 서버의 클라우드 기반 컨텐츠 공유 제공 방법을 나타낸 흐름도이다.7 is a flowchart illustrating a cloud-based content sharing providing method of a cloud server according to an exemplary embodiment of the present invention.
도 8은 본 명세서의 일 실시예에 따른 클라우드 시스템의 개념도이다.8 is a conceptual diagram of a cloud system according to an embodiment of the present specification.
도 9는 본 명세서의 일 실시예에 따른 단말 장치를 나타낸 블록도이다.9 is a block diagram illustrating a terminal device according to an embodiment of the present specification.
도 10은 본 발명의 일 실시예에 따른 클라우드 서버와 단말의 연동 방법을 나타낸 흐름도이다.10 is a flowchart illustrating a method of interworking between a cloud server and a terminal according to an embodiment of the present invention.
도 11은 본 발명의 일 실시예에 따른 클라우드 서버와 단말의 연동 방법을 나타낸 흐름도이다.11 is a flowchart illustrating a method of interworking between a cloud server and a terminal according to an embodiment of the present invention.
본 명세서에서 사용되는 기술적 용어는 단지 특정한 실시 예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아님을 유의해야 한다. 또한, 본 명세서에서 사용되는 기술적 용어는 본 명세서에서 특별히 다른 의미로 정의되지 않는 한, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 의미로 해석되어야 하며, 과도하게 포괄적인 의미로 해석되거나, 과도하게 축소된 의미로 해석되지 않아야 한다. 또한, 본 명세서에서 사용되는 기술적인 용어가 본 발명의 사상을 정확하게 표현하지 못하는 잘못된 기술적 용어일 때에는, 당업자가 올바르게 이해할 수 있는 기술적 용어로 대체되어 이해되어야 할 것이다. 또한, 본 발명에서 사용되는 일반적인 용어는 사전에 정의되어 있는 바에 따라, 또는 전후 문맥상에 따라 해석되어야 하며, 과도하게 축소된 의미로 해석되지 않아야 한다.It is to be noted that the technical terms used herein are merely used to describe particular embodiments, and are not intended to limit the present invention. In addition, the technical terms used in the present specification should be interpreted as meanings generally understood by those skilled in the art unless they are specifically defined in this specification, and are overly inclusive. It should not be interpreted in the sense of or in the sense of being excessively reduced. In addition, when the technical terms used herein are incorrect technical terms that do not accurately represent the spirit of the present invention, it should be replaced with technical terms that can be understood correctly by those skilled in the art. In addition, the general terms used in the present invention should be interpreted as defined in the dictionary or according to the context before and after, and should not be interpreted in an excessively reduced sense.
이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명하되, 도면 부호에 관계없이 동일하거나 유사한 구성 요소는 동일한 참조 번호를 부여하고 이에 대한 중복되는 설명은 생략하기로 한다. 또한, 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 첨부된 도면은 본 발명의 사상을 쉽게 이해할 수 있도록 하기 위한 것일 뿐, 첨부된 도면에 의해 본 발명의 사상이 제한되는 것으로 해석되어서는 아니됨을 유의해야 한다. 본 발명의 사상은 첨부된 도면 외에 모든 변경, 균등물 내지 대체물에 까지도 확장되는 것으로 해석되어야 한다.Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings, and the same or similar components will be given the same reference numerals regardless of the reference numerals, and redundant description thereof will be omitted. In addition, in describing the present invention, when it is determined that the detailed description of the related known technology may obscure the gist of the present invention, the detailed description thereof will be omitted. In addition, it is to be noted that the accompanying drawings are only for easily understanding the spirit of the present invention and are not to be construed as limiting the spirit of the present invention by the accompanying drawings. The spirit of the invention should be construed to extend to all changes, equivalents, and substitutes in addition to the accompanying drawings.
도 1은 본 명세서의 실시예가 적용될 수 있는 클라우드 시스템 및 서비스의 개념도이다.1 is a conceptual diagram of a cloud system and a service to which an embodiment of the present specification may be applied.
본 명세서의 클라우드 시스템은 단말 장치(10a, 10b), 클라우드 서버(20), 기존의 서비스 서버(30)을 포함하여 구성될 수 있다.The cloud system of the present specification may be configured to include terminal devices 10a and 10b, a cloud server 20, and an existing service server 30.
상기 단말 장치(10a, 10b)는 PC, 스마트폰 등의 장치로서 유선망 및/또는 무선망을 통해 상기 클라우드 서버(20)에 접속할 수 있다. 이때 상기 유선망은 인터넷망을 포함하며, 상기 무선망은 GSM, CDMA, WCDMA, LTE 등의 이동통신망 또는 WI-FI 등의 근거리 무선통신망을 포함하는 개념이다.The terminal devices 10a and 10b may be connected to the cloud server 20 through a wired network and / or a wireless network as a device such as a PC or a smartphone. In this case, the wired network includes an internet network, and the wireless network includes a mobile communication network such as GSM, CDMA, WCDMA, LTE, or a local area wireless communication network such as WI-FI.
상기 클라우드 서버(20)는 독자적으로 또는 기존 서비스 서버(30)과의 연동을 통해 접속된 단말 장치에 다양한 클라우드 서비스를 제공할 수 있다. 예를 들어, 음악, 영화, 사진 등의 멀티미디어를 제공하거나, 여러 단말 장치간에 데이터를 동기화할 수 있다. 또한, 클라우드 서비스를 이용하는 사용자 간에 연계를 맺어주는 서비스를 제공할 수도 있다.The cloud server 20 may provide various cloud services to the connected terminal device independently or through interworking with the existing service server 30. For example, it is possible to provide multimedia such as music, movies, photos, or to synchronize data between various terminal devices. In addition, it is possible to provide a service for establishing a connection between users using the cloud service.
더 구체적으로는 본 명세서의 클라우드 서비스는, 개인의 여러 단말 장치에 분산되어 있는 컨텐츠(사진, 음악, 동영상, 문서 등)를 수집하여 일원화된 체계로 관리할 수 있도록 하며, 이를 바탕으로 N-스크린(Screen) 환경에서 끊김없는(Seamless) 컨텐츠 관리 및 소비가 가능하도록 하는 서비스이다. 본 명세서의 클라우드 서비스는 다음과 같은 기능을 더 수행할 수 있다.More specifically, the cloud service of the present specification collects content (photos, music, videos, documents, etc.) distributed in various terminal devices of an individual and manages them in a unified system, and based on this, the N-screen It is a service that enables seamless content management and consumption in the (Screen) environment. The cloud service of the present specification may further perform the following functions.
1) 컨텐츠 메타데이터(metadata) 통합 (컨텐츠 정보 파일 관리)1) Content metadata integration (content information file management)
클라우드 스토리지(Cloud Storage), 사용자의 다양한 단말 장치, 사용 중인 여러 서비스에 분산되어 있는 컨텐츠의 메타데이터를 통합하여 관리하고, 사용자의 환경에 맞게 제공할 수 있는 기반을 구축할 수 있다.It is possible to integrate and manage metadata of contents distributed in cloud storage, various terminal devices of users, and various services in use, and build a foundation that can be provided according to a user's environment.
2) 컨텐츠 전달 기능(업로드/다운로드 기능) 2) Content delivery function (upload / download function)
기본적인 컨텐츠 전달 기능(동영상 변환/스트리밍)에 더하여 단말 장치 간 컨텐츠 전송 등 메타데이터 기반의 서비스를 지원할 수 있다.In addition to basic content delivery functions (video conversion / streaming), metadata-based services such as content transmission between terminal devices can be supported.
3) 개방형(Open) API 제공 3) Open API
기존 서비스와의 연동을 위한 개방형 API를 각 연동 대상 서비스 용도에 적합하게 제공할 수 있다.An open API for interworking with an existing service can be provided for each interworking target service.
도 1의 기존의 서비스 서버(30)은 소정의 인터페이스를 통해 클라우드 서버(20)과 연동되어 상기 서술한 클라우드 서비스를 제공하는데 사용될 수 있다.The existing service server 30 of FIG. 1 may be used to provide the above-described cloud service by interworking with the cloud server 20 through a predetermined interface.
도 2는 본 명세서의 일 실시예에 메타 정보 기반의 클라우드 서비스의 개념도이다.2 is a conceptual diagram of a cloud service based on meta information according to one embodiment of the present specification.
본 명세서의 메타 정보 기반의 클라우드 시스템은 단말 장치(100a, 100b)와 클라우드 서버(200)를 포함하여 구성될 수 있다. 또한 상기 클라우드 서버(200)는 내부 또는 외부의 스토리지(250)와 연동될 수도 있다. 상기 단말(100)은 PC, 스마트폰, 태블릿 PC 등일 수 있으며, 유선 인터넷망, 무선 셀룰러 망(WCDMA, LTE, Wibro 등), 근거리 무선통신망(WLAN, WI-FI 등) 등을 통해 상기 클라우드 서버(200)에 연결된다.The meta information-based cloud system of the present specification may be configured to include terminal devices 100a and 100b and a cloud server 200. In addition, the cloud server 200 may be linked to the internal or external storage 250. The terminal 100 may be a PC, a smartphone, a tablet PC, and the like, and the cloud server through a wired internet network, a wireless cellular network (WCDMA, LTE, Wibro, etc.), a local area wireless communication network (WLAN, WI-FI, etc.), or the like. Connected to 200.
상기 단말의 사용자는 유선 및/또는 무선으로 클라우드 서버에 연결된 단말(100)을 통해 본 명세서의 클라우드 서비스를 이용할 수 있다. 이때 상기 단말에는 상기 클라우드 서비스 이용을 위한 에이전트(agent) 소프트웨어, 앱(App.) 등이 탑재될 수 있으며, 사용자는 해당 앱 등을 구동하여 상기 클라우드 서비스 가입, 이용, 변경 등을 수행할 수 있다. The user of the terminal may use the cloud service of the present specification through the terminal 100 connected to the cloud server by wire and / or wireless. In this case, the terminal may be equipped with an agent software, an App, etc. for using the cloud service, and the user may drive the corresponding app to subscribe, use, or change the cloud service. .
특히, 상기 클라우드 서비스 사용자는 다수 단말간 또는 다수 사용자 간에 멀티미디어 컨텐츠 등을 공유할 수 있다. 이때 상기 멀티미디어 컨텐츠는 음악, 동영상, 사진, 문서 등을 포함할 수 있다.In particular, the cloud service user may share multimedia content among multiple terminals or between multiple users. In this case, the multimedia content may include music, a video, a photo, a document, and the like.
이러한 클라우드 기반의 컨텐츠 공유 시스템은, 기 정의된 저장 위치(예컨대, 특정 폴더)에 컨텐츠가 저장되면, 상기 저장된 컨텐츠에 대한 메타 정보를 클라우드 서버로 업로드하도록 구비된 단말(100a, 100b)을 포함한다. 이때 상기 메타 정보는 컨텐츠의 파일명, 파일 크기, 속성, 썸네일(thumbnail) 이미지 등의 정보를 포함할 수 있다.Such a cloud-based content sharing system includes terminals 100a and 100b provided to upload meta information about the stored content to a cloud server when the content is stored in a predefined storage location (eg, a specific folder). . In this case, the meta information may include information such as a file name, a file size, a property, and a thumbnail image of the content.
상기 기능을 수행하기 위하여 상기 단말에는 전용 소프트웨어 또는 앱이 설치될 수 있다. 예를 들어, 상기 단말이 PC인 경우, 클라우드 서비스용 에이전트(Agent) 프로그램이 설치되며, 스마트폰 및 테블릿 PC의 경우에는 클라우드 서비스용 애플리케이션(App.)이 설치되어 상기의 컨텐츠 및 메타 정보 전송(업로드)을 수행할 수 있다. 상기 에이전트 또는 애플리케이션은 어느 하나의 단말에서 다른 단말의 클라우드 서비스 연결 및 /또는 연결 해제를 제어할 수 있는 기능을 제공하도록 구현될 수도 있다. 이러한 에이전트 프로그램 또는 애플리케이션은 인터넷 등을 통하여 소정의 웹 사이트로부터 다운로드 될 수 있다.In order to perform the function, the terminal may be equipped with a dedicated software or app. For example, when the terminal is a PC, a cloud service agent program is installed, and in the case of a smartphone and a tablet PC, a cloud service application is installed to transmit the content and meta information. (Upload) can be performed. The agent or application may be implemented to provide a function for controlling connection and / or disconnection of cloud services of another terminal from one terminal. Such an agent program or application may be downloaded from a predetermined web site via the Internet or the like.
도 2를 참조하여보면, 단말(100a)은 메타 정보 업로드를 수행할 상황이 되면(예컨대, 기 정의된 단말 저장 영역에 컨텐츠가 저장되면), 클라우드 서버(200)로 보유중인 컨텐츠 업로드 요청을 발송할 수 있다. 이때 업로드를 위한 인증키 요청/수신 과정이 더 수행될 수도 있다.Referring to FIG. 2, when the terminal 100a is in a situation of uploading meta information (eg, when content is stored in a predefined terminal storage area), the terminal 100a may send a content upload request to the cloud server 200. Can be. At this time, the authentication key request / reception process for uploading may be further performed.
클라우드 서버(200)로부터 메타 정보 업로드 허가를 받은 단말(100a)은 보유중인 컨텐츠에 관련된 메타 정보를 업로드하고, 클라우드 서버는 소정의 저장소(스토리지 서버, 데이터베이스 등)에 상기 메타 정보를 저장한다. 또한 추가적으로 상기 컨텐츠와 관련된 정보 파일을 추가 생성하여 저장할 수 도 있다. 이때 상기 클라우드 서버(200)는 해당 컨텐츠 자체를 서버로 전송하도록 할 수도 있으며, 향후 필요한 시점에서 해당 컨텐츠를 서버로 전송하도록 할 수도 있다.Upon receiving permission to upload meta information from the cloud server 200, the terminal 100a uploads meta information related to the content being held, and the cloud server stores the meta information in a predetermined storage (storage server, database, etc.). Additionally, an information file related to the content may be additionally generated and stored. In this case, the cloud server 200 may transmit the content itself to the server, or may transmit the content to the server when necessary in the future.
상기의 과정을 수행하기 위하여 클라우드 서버(200)는 세션 검증, 업로드 관리, 자동 업로드 관리 등의 기능을 더 수행할 수 있으며, 스토리지(250)는 가용 용량 체크, 파일 관리, 시그너처(signature) 생성 등의 기능을 더 수행할 수 있다.In order to perform the above process, the cloud server 200 may further perform functions such as session verification, upload management, and automatic upload management, and the storage 250 may check available capacity, manage files, generate signatures, and the like. Can perform more functions.
단말(100a)로부터 전송된 메타 정보를 저장한 클라우드 서버(200)는 다른 단말(100b)이 상기 메타정보를 확인할 수 있도록 한다. 즉, 클라우드 서버(200)는 상기 단말(100a)과 동기화가 가능하도록 지정된 다른 단말(100b)로 상기 메타 정보를 직접 또는 가공하여 전달함으로써, 상기 다른 단말(100b)이 컨텐츠(메타 정보) 송신단말(100a)에 보유된 컨텐츠를 획득할 수 있도록 한다.The cloud server 200 storing the meta information transmitted from the terminal 100a allows the other terminal 100b to check the meta information. That is, the cloud server 200 directly or processes and transmits the meta information to another terminal 100b designated to be synchronized with the terminal 100a, so that the other terminal 100b transmits a content (meta information) terminal. The content retained at 100a can be obtained.
일 실시예로서 상기 클라우드 서버(200)는, 제1시점에서 송신단말(100a) 보유된 컨텐츠와 관련된 제1 메타정보 및 제2시점에서 상기 타 단말에 보유된 컨텐츠와 관련된 제2 메타정보를 각각 수신단말(100b)로 전송하고, 상기 수신단말(100b)은 상기 제2 메타정보에는 포함되지만 상기 제1 메타정보에는 포함되지 않은 컨텐츠를 선택하여 요청할 수 있다.As an embodiment, the cloud server 200 may include first meta information related to content held by the transmission terminal 100a at a first time point and second meta information related to content held by the other terminal at a second time point, respectively. The terminal 100b may transmit to the receiving terminal 100b, and the receiving terminal 100b may select and request contents included in the second meta information but not included in the first meta information.
다른 실시예로서 상기 클라우드 서버(200)는, 상기 송신단말(100a)로부터 수신한 메타 정보를 즉시 또는 일정 시간 후에 상기 수신단말(100b)로 전송하고, 상기 수신단말(100b)은 상기 수신단말(100b) 내부에 보유중인 컨텐츠에 대한 메타정보를 생성하고, 상기 수신한 메타정보와 상기 생성된 메타정보를 비교하여, 상기 수신한 메타 정보에는 포함되지만 상기 생성된 메타정보에는 포함되지 않는 컨텐츠를 선택하여 요청할 수 있다.In another embodiment, the cloud server 200 transmits the meta information received from the transmitting terminal 100a to the receiving terminal 100b immediately or after a predetermined time, and the receiving terminal 100b receives the receiving terminal ( 100b) generating meta information on content held therein, comparing the received meta information with the generated meta information, and selecting content included in the received meta information but not included in the generated meta information. Can be requested.
클라우드 서버로부터 수신한 메타정보를 기초로 상기 송신단말(100a)에 보유된 컨텐츠 중 특정 컨텐츠를 선택한 상기 수신단말(100b)은, 상기 송신단말(100a)로 직접 요청하거나 또는 상기 클라우드 서버(200)을 통해 간접 요청하여 상기 선택한 특정 컨텐츠를 제공받을 수 있다.The receiving terminal 100b that selects a specific content among the contents held in the transmitting terminal 100a based on the meta information received from the cloud server makes a request directly to the transmitting terminal 100a or the cloud server 200. By indirectly requesting through the selected specific content can be provided.
이하에서는 상기 수신단말(100b)이 상기 선택한 특정 컨텐츠를 제공받는 방법을 설명한다.Hereinafter, a method of receiving the selected specific content by the receiving terminal 100b will be described.
먼저 하나의 실시예로서 상기 수신단말(100b)은 상기 송신단말(100a)이 보유중인 컨텐츠에 대한 메타정보를 기초로하여 제공받고자 하는 특정 컨텐츠를 선택한다. 이후 상기 수신단말(100b)은 상기 클라우드 서버(200)로 상기 특정 컨텐츠의 제공을 요청한다. 상기 클라우드 서버(200)는 상기 송신단말(100a)에게 상기 특정 컨텐츠를 상기 클라우드 서버(200)로 전송하도록 요청하고, 상기 송신단말(100a)로부터 상기 특정 컨텐츠를 수신한 상기 클라우드 서버(200)는 상기 특정 컨텐츠를 상기 수신단말(100b)로 전송한다.First, as an embodiment, the receiving terminal 100b selects specific content to be provided based on meta information about the content held by the transmitting terminal 100a. Thereafter, the receiving terminal 100b requests the cloud server 200 to provide the specific content. The cloud server 200 requests the transmitting terminal 100a to transmit the specific content to the cloud server 200, and the cloud server 200 receiving the specific content from the transmitting terminal 100a The specific content is transmitted to the receiving terminal 100b.
다른 실시예로서 상기 수신단말(100b)은, 상기 송신단말(100a)이 보유중인 컨텐츠에 대한 메타정보를 기초로하여 제공받고자 하는 특정 컨텐츠를 선택한다. 이후 상기 수신단말(100b)은 상기 클라우드 서버(200)로 상기 특정 컨텐츠의 제공을 요청한다. 상기 요청을 수신한 상기 클라우드 서버(200)는 상기 송신단말(100a) 및 상기 수신단말(100b)로 상호 직접 연결에 필요한 정보를 전송하여 상기 특정 컨텐츠가 상기 송신단말(100a)에서 상기 수신단말(100b)로 전송되도록 한다. 즉 p2p 방식으로 상기 특정 컨텐츠가 전달되도록 할 수 있다. 이때 상기 상호 직접 연결에 필요한 정보는 상기 수신단말(100b)의 인증정보, 상기 송신단말(100a) 및 상기 수신단말(100b)의 IP 주소, 상기 특정 컨텐츠의 저장 위치, 상기 특정 컨텐츠의 식별자 중 하나 이상을 포함할 수 있다. 상기 송신단말(100a)로부터 컨텐츠를 전달받는 상기 수신단말(100b)은 상기 컨텐츠를 스트리밍(streaming) 방식으로 재생할 수 있고, 더 나아가 재생 제어기능(정지/재생/건너뛰기 등)을 더 수행할 수도 있다. 한편 영상 컨텐츠가 전달되는 경우라면. 상기 송신단말(100a)은 실시간 트랜스코딩을 통해 영상 컨텐츠의 해상도, 자막, 동영상 코덱 등을 상기 수신단말(100b)에게 최적화하여 전달할 수도 있다.In another embodiment, the receiving terminal 100b selects specific content to be provided based on meta information about content held by the transmitting terminal 100a. Thereafter, the receiving terminal 100b requests the cloud server 200 to provide the specific content. Receiving the request, the cloud server 200 transmits information necessary for direct connection to the transmitting terminal 100a and the receiving terminal 100b so that the specific content is stored in the receiving terminal at the transmitting terminal 100a ( 100b). That is, the specific content may be delivered in a p2p manner. In this case, the information necessary for the direct connection is one of authentication information of the receiving terminal 100b, IP addresses of the transmitting terminal 100a and the receiving terminal 100b, a storage location of the specific content, and an identifier of the specific content. It may contain the above. The receiving terminal 100b receiving the content from the transmitting terminal 100a may play the content in a streaming manner, and further perform a reproduction control function (stop / play / skip, etc.). have. On the other hand, if the video content is delivered. The transmitting terminal 100a may optimize and deliver the resolution, subtitles, video codec, etc. of the video content through the real-time transcoding to the receiving terminal 100b.
더 나아가 상기 특정 컨텐츠를 보유한 단말이 2 이상인 경우, 상기 클라우드 서버(200)는 상기 수신단말(100b)이 상기 2 이상의 단말로부터 상기 특정 컨텐츠를 분할하여 수신할 수 있도록 상기 상호 직접 연결에 필요한 정보를 설정하여 전송할 수도 있다.Furthermore, when there are two or more terminals having the specific content, the cloud server 200 may provide the information necessary for the direct connection so that the receiving terminal 100b may receive the specific content by dividing the specific content from the two or more terminals. You can also set and send.
한편, 임의의 단말이 상기 송신단말(100a)이 보유중인 컨텐츠의 조회를 요청하는 경우, 상기 클라우드 서버(200)는 상기 송신단말(100a)이 보유중인 컨텐츠에 관한 메타정보를 제공하여 임의의 단말이 원하는 정보를 검색할 수 있도록 할 수 있다. 이때 상기 송신단말(100a)이 보유중인 컨텐츠를 사진/음악/영상/문서의 4가지 컨텐츠 타입으로 분류하여 보여줄 수도 있다.On the other hand, if any terminal requests the inquiry of the contents held by the transmitting terminal 100a, the cloud server 200 provides meta information about the contents held by the transmitting terminal 100a to provide an arbitrary terminal. You can make this information searchable. In this case, the content held by the transmitting terminal 100a may be classified into four types of contents such as photo / music / video / document.
도 3은 본 명세서의 일 실시예에 따른 단말을 나타낸 블록도이다.3 is a block diagram illustrating a terminal according to an embodiment of the present specification.
도 3의 (a)는 보유중인 컨텐츠를 타 단말로 제공할 수 있는 단말(송신단말, 100a)의 블록도이고, 도 3의 (b)는 타 단말부터 컨텐츠를 제공받을 수 있는 단말(수신단말, 100b)의 블록도이다.Figure 3 (a) is a block diagram of a terminal (transmitting terminal, 100a) that can provide the content that is held to another terminal, Figure 3 (b) is a terminal (receiving terminal) that can receive content from another terminal , 100b).
상기 단말(100a, 100b)은 도 1 및 도2에서 설명한 클라우드 서비스를 제공받을 수 있도록 구성된다. 특히, 상기 단말(100a, 100b)은 다수 단말간 또는 다수 사용자 간에 멀티미디어 컨텐츠를 공유 및/또는 동기화할 수 있도록 구비된다.The terminals 100a and 100b are configured to receive the cloud service described with reference to FIGS. 1 and 2. In particular, the terminals 100a and 100b are provided to share and / or synchronize multimedia contents between multiple terminals or multiple users.
상기 단말(100a, 100b)은 컨텐츠관리부(100a-1, 100b-1), 송신부(100a-2, 100b-2), 수신부(100a-3, 100b-3)를 포함하여 구성될 수 있다. The terminals 100a and 100b may include a content manager 100a-1 and 100b-1, a transmitter 100a-2 and 100b-2, and a receiver 100a-3 and 100b-3.
상기 컨텐츠관리부(100a-1, 100b-1)는 내부에 보유중인 컨텐츠에 관한 메타 정보를 생성할 수 있다. 이때 상기 컨텐츠관리부(100a-1, 100b-1)는 상기 단말(100a, 100b)의 공유저장영역에서 보유중인 컨텐츠에 대해서만 상기 메타정보를 생성하여, 상기 단말(100a, 100b)이 보유하는 컨텐츠 전부가 아닌 상기 공유저장영역에 보유되는 컨텐츠에 대해서만 타 단말이 선택할 수 있도록 할 수 있다.The content managers 100a-1 and 100b-1 may generate meta information about content held therein. At this time, the content management unit (100a-1, 100b-1) generates the meta information only for the content that is held in the shared storage area of the terminal (100a, 100b), all the content held by the terminal (100a, 100b) Other terminals can select only the contents held in the shared storage area.
또한 상기 컨텐츠관리부(100a-1, 100b-1)는 도 2에서 설명한 컨텐츠 공유 방법을 수행할 수 있다. 즉, 타 단말로부터 생성된 메타정보를 기초로하여 타 단말이 보유중인 컨텐츠 중 특정 컨텐츠를 선택하고, 상기 선택된 특정 컨텐츠를 제공받을 수 있다.In addition, the content managers 100a-1 and 100b-1 may perform the content sharing method described with reference to FIG. 2. That is, based on meta information generated from another terminal, specific content may be selected from among contents held by another terminal, and the selected specific content may be provided.
수신단말(100b)로 동작하는 경우, 상기 컨텐츠관리부(100b-1)는 제1시점에서 상기 타 단말(100a)에 보유된 컨텐츠와 관련된 제1 메타정보 및 제2시점에서 상기 타 단말(100a)에 보유된 컨텐츠와 관련된 제2 메타정보를 수신하며, 상기 제2 메타정보에는 포함되지만 상기 제1 메타정보에는 포함되지 않은 컨텐츠를 상기 특정 컨텐츠로서 선택할 수 있다.When operating as the receiving terminal 100b, the content management unit 100b-1 may transmit the first meta information related to the content held in the other terminal 100a at a first time point and the other terminal 100a at a second time point. Receives second meta information related to the content held in the second content, and may include content included in the second meta information but not included in the first meta information as the specific content.
또는, 상기 컨텐츠관리부(100b-1)는 상기 단말(100b)이 보유중인 컨텐츠에 대한 메타정보를 생성하고, 상기 송신단말(100a)의 메타정보와 상기 생성된 메타정보를 비교하여, 상기 송신단말(100a)의 메타 정보에는 포함되지만 상기 생성된 메타정보에는 포함되지 않는 컨텐츠를 상기 특정 컨텐츠로서 선택할 수도 있다.Alternatively, the content management unit 100b-1 generates meta information on content held by the terminal 100b, compares the meta information of the transmitting terminal 100a with the generated meta information, and transmits the transmitting terminal. Content included in the meta information of 100a but not included in the generated meta information may be selected as the specific content.
상기 송신부(100a-2, 100b-2)는 상기 컨텐츠관리부(100a-1, 100b-1)가 생성한 메타 정보를 클라우드 서버로 전송할 수 있다. 또한 특정 컨텐츠 제공 요청을 클라우드 서버 또는 타 단말로 송신할 수 있다. 송신단말(100a)로 동작하는 경우에 상기 송신부(100a-2)는 클라우드 서버 또는 타 단말로 특정 컨텐츠를 전송할 수 있다.The transmitters 100a-2 and 100b-2 may transmit meta information generated by the content managers 100a-1 and 100b-1 to the cloud server. In addition, a specific content providing request may be transmitted to a cloud server or another terminal. When operating as the transmitting terminal 100a, the transmitting unit 100a-2 may transmit specific content to a cloud server or another terminal.
상기 수신부(100a-3, 100b-3)는 타 단말이 보유중인 컨텐츠에 관한 메타 정보를 수신할 수 있다. 또한 특정 컨텐츠 제공 요청을 클라우드 서버 또는 타 단말로 수신할 수 있다. 수신단말(100b)로 동작하는 경우에 상기 수신부(100b-2)는 클라우드 서버 또는 타 단말로부터 특정 컨텐츠를 수신할 수 있다.The receivers 100a-3 and 100b-3 may receive meta information about content held by another terminal. In addition, a specific content providing request may be received to a cloud server or another terminal. When operating as the receiving terminal 100b, the receiving unit 100b-2 may receive specific content from a cloud server or another terminal.
상기 기능을 수행하기 위하여 상기 단말(100a, 100b)에는 전용 소프트웨어 또는 앱이 탑재될 수 있다. 예를 들어, 상기 단말(100a, 100b)이 PC인 경우, 클라우드 서비스용 에이전트(Agent) 프로그램이 설치되며, 스마트폰 및 테블릿 PC의 경우에는 클라우드 서비스용 애플리케이션(App.)이 설치되어 상기의 컨텐츠 및 메타 정보 전송(업로드)을 수행할 수 있다. 이러한 프로그램 또는 애플리케이션은 인터넷 등을 통하여 소정의 웹 사이트로부터 다운로드 될 수 있다.In order to perform the function, the terminal 100a or 100b may be equipped with a dedicated software or app. For example, if the terminal (100a, 100b) is a PC, a cloud service agent (Agent) program is installed, in the case of a smartphone and tablet PC cloud service application (App.) Is installed to the Content and meta information transmission (upload) may be performed. Such a program or application may be downloaded from a predetermined web site via the Internet or the like.
도 4는 본 명세서의 일 실시예에 따른 클라우드 서버를 나타낸 블록도이다.4 is a block diagram illustrating a cloud server according to an exemplary embodiment of the present specification.
상기 클라우드 서버(200)는 도 1 및 도2에서 설명한 클라우드 서비스를 제공할 수 있도록 구성된다. 특히, 상기 클라우드 서버는 다수 단말간 또는 다수 사용자 간에 멀티미디어 컨텐츠를 공유 및/또는 동기화할 수 있도록 구비된다. 이때 상기 멀티미디어 컨텐츠는 음악, 동영상, 사진, 문서 등을 포함할 수 있다.The cloud server 200 is configured to provide the cloud service described in FIGS. 1 and 2. In particular, the cloud server is provided to share and / or synchronize multimedia content between multiple terminals or multiple users. In this case, the multimedia content may include music, a video, a photo, a document, and the like.
상기 클라우드 서버(200)는 메타정보관리부(201), 수신부(202), 송신부(203)를 포함하여 구성될 수 있다. 또한 외부의 종전 시스템(legacy system)이나 서비스 시스템과의 연동을 수행하는 외부 연동부(204)를 더 포함할 수도 있다. The cloud server 200 may include a meta information manager 201, a receiver 202, and a transmitter 203. In addition, it may further include an external linkage unit 204 for interworking with an external legacy system or service system.
상기 메타정보관리부(201)는 도 2에서 설명한 단말 간 컨텐츠 공유 방법을 수행할 수 있다. 즉 일 단말로부터 수신한 메타정보를 타 단말로 전송하고, 상기 타 단말이 상기 메타정보를 기초로 선택한 상기 일 단말에 보유중인 컨텐츠 중 특정 컨텐츠를 제공할 수 있다. 즉 일 단말로부터 보유중인 컨텐츠에 관련된 메타 정보를 수신하면, 상기 메타정보관리부(201)는 소정의 저장소(스토리지 서버, 데이터베이스 등)에 상기 메타 정보를 저장한다. 또한 추가적으로 상기 컨텐츠와 관련된 정보 파일을 추가 생성하여 저장할 수도 있다. 이때 상기 메타정보관리부(201)는 해당 컨텐츠 자체를 서버로 전송하도록 할 수도 있으며, 향후 필요한 시점에서 해당 컨텐츠를 서버로 전송하도록 할 수도 있다. 상기의 과정을 수행하기 위하여 상기 메타정보관리부(201)는 세션 검증, 업로드 관리, 자동 업로드 관리 등의 기능을 더 수행할 수도 있다.The meta information management unit 201 may perform a content sharing method between terminals described with reference to FIG. 2. That is, the meta information received from one terminal may be transmitted to another terminal, and the specific terminal may provide specific content among contents held in the terminal selected by the other terminal based on the meta information. That is, when the meta information related to the content held from one terminal is received, the meta information management unit 201 stores the meta information in a predetermined storage (storage server, database, etc.). In addition, an information file related to the content may be additionally generated and stored. In this case, the meta information management unit 201 may transmit the content itself to the server, or may transmit the content to the server at a necessary time in the future. In order to perform the above process, the meta information management unit 201 may further perform functions such as session verification, upload management, and automatic upload management.
하나의 실시예로서 타 단말은 일 단말이 보유중인 컨텐츠에 대한 메타정보를 기초로하여 제공받고자 하는 특정 컨텐츠를 선택한다. 이후 상기 타 단말은 상기 메타정보관리부(201)로 상기 특정 컨텐츠의 제공을 요청한다. 상기 메타정보관리부(201)는 상기 일 단말에게 상기 특정 컨텐츠를 상기 메타정보관리부(201)로 전송하도록 요청하고, 상기 일 단말로부터 상기 특정 컨텐츠를 수신한 상기 메타정보관리부(201)는 상기 특정 컨텐츠를 상기 타 단말로 전송한다.As one embodiment, another terminal selects specific content to be provided based on meta information about content held by one terminal. Thereafter, the other terminal requests the meta information management unit 201 to provide the specific content. The meta-information management unit 201 requests the one terminal to transmit the specific content to the meta-information management unit 201, and the meta-information management unit 201 receiving the specific content from the one terminal sends the specific content. Send to the other terminal.
다른 실시예로서 상기 타 단말은, 상기 일 단말이 보유중인 컨텐츠에 대한 메타정보를 기초로하여 제공받고자 하는 특정 컨텐츠를 선택한다. 이후 상기 타 단말은 상기 메타정보관리부(201)로 상기 특정 컨텐츠의 제공을 요청한다. 상기 요청을 수신한 상기 메타정보관리부(201)는 상기 일 단말 및 상기 타 단말로 상호 직접 연결에 필요한 정보를 전송하여 상기 특정 컨텐츠가 상기 일 단말에서 상기 타 단말로 전송되도록 한다. 즉 p2p 방식으로 상기 특정 컨텐츠가 전달되도록 할 수 있다. 이때 상기 상호 직접 연결에 필요한 정보는 상기 타 단말의 인증정보, 상기 일 단말 및 상기 타 단말의 IP 주소, 상기 특정 컨텐츠의 저장 위치, 상기 특정 컨텐츠의 식별자 중 하나 이상을 포함할 수 있다. 상기 일 단말로부터 컨텐츠를 전달받는 상기 타 단말은 상기 컨텐츠를 스트리밍(streaming) 방식으로 재생할 수 있고, 더 나아가 재생 제어기능(정지/재생/건너뛰기 등)을 더 수행할 수도 있다. 한편 영상 컨텐츠가 전달되는 경우라면. 상기 일 단말은 실시간 트랜스코딩을 통해 영상 컨텐츠의 해상도, 자막, 동영상 코덱 등을 상기 타 단말에게 최적화하여 전달할 수도 있다.In another embodiment, the other terminal selects specific content to be provided based on meta information about content held by the one terminal. Thereafter, the other terminal requests the meta information management unit 201 to provide the specific content. Upon receiving the request, the meta information management unit 201 transmits information necessary for direct connection to the one terminal and the other terminal so that the specific content is transmitted from the one terminal to the other terminal. That is, the specific content may be delivered in a p2p manner. In this case, the information required for the direct connection may include at least one of authentication information of the other terminal, IP addresses of the one terminal and the other terminal, a storage location of the specific content, and an identifier of the specific content. The other terminal receiving the content from the one terminal may play the content in a streaming manner, and may further perform a playback control function (stop / play / skip, etc.). On the other hand, if the video content is delivered. The one terminal may optimize and deliver the resolution, subtitles, video codec, etc. of the image content through the real-time transcoding to the other terminal.
더 나아가 상기 특정 컨텐츠를 보유한 단말이 2 이상인 경우, 상기 메타정보관리부(201)는 상기 타 단말이 상기 2 이상의 단말로부터 상기 특정 컨텐츠를 분할하여 수신할 수 있도록 상기 상호 직접 연결에 필요한 정보를 설정하여 전송할 수도 있다.Furthermore, if there are two or more terminals having the specific content, the meta information management unit 201 sets the information necessary for the direct connection so that the other terminal can receive the specific content from the two or more terminals by dividing the specific content. You can also send.
한편, 임의의 단말이 상기 일 단말이 보유중인 컨텐츠의 조회를 요청하는 경우, 상기 메타정보관리부(201)는 상기 일 단말이 보유중인 컨텐츠에 관한 메타정보를 제공하여 임의의 단말이 원하는 정보를 검색할 수 있도록 할 수 있다. 이때 상기 일 단말이 보유중인 컨텐츠를 사진/음악/영상/문서의 4가지 컨텐츠 타입으로 분류하여 보여줄 수도 있다.On the other hand, when a certain terminal requests the inquiry of the content held by the terminal, the meta information management unit 201 searches for information desired by any terminal by providing meta information about the content held by the terminal You can do it. In this case, the content held by the terminal may be classified into four types of contents such as photo / music / video / document.
상기 수신부(203) 및 송신부(203)는 단말 장치와 데이터 및/또는 신호를 송수신하도록 구비되며, 유선 또는 무선 신호를 처리하기 위한 회로를 더 포함할 수 있다. 특히 상기 수신부(203)는 보유중인 컨텐츠와 관련된 메타 정보를 생성한 일 단말로부터 상기 메타정보를 수신할 수 있으며, 상기 일 단말로부터 특정 컨텐츠 자체를 수신할 수도 있다. The receiver 203 and the transmitter 203 may be provided to transmit and receive data and / or signals with the terminal device, and may further include a circuit for processing a wired or wireless signal. In particular, the receiving unit 203 may receive the meta information from one terminal that has generated meta information related to the content being held, or may receive specific content itself from the one terminal.
상기 송신부(203)는 임의의 단말로부터 수신한 메타 정보를 타 단말로 전송할 수 있다. 또한 상기 송신부(203)는 임의의 단말로부터 클라우드 서버(200)로 전송된 특정 컨텐츠를 타 단말로 전송할 수 있다.The transmitter 203 may transmit meta information received from an arbitrary terminal to another terminal. In addition, the transmitter 203 may transmit specific content transmitted from any terminal to the cloud server 200 to another terminal.
본 명세서의 실시 예가 소프트웨어로 구현될 때, 상술한 기법은 상술한 기능을 수행하는 모듈(과정, 기능 등)로 구현될 수 있다.When the embodiment of the present specification is implemented in software, the above-described technique may be implemented as a module (process, function, etc.) for performing the above-described function.
도 5는 본 명세서의 일 실시예에 따른 클라우드 기반의 컨텐츠 공유 방법을 나타낸 흐름도이다.5 is a flowchart illustrating a cloud-based content sharing method according to an embodiment of the present specification.
본 도에서의 클라우드 기반의 컨텐츠 공유 방법은 송신단말(100a) 수신단말(100b) 및 클라우드 서버(200)를 통하여 수행될 수 있다.The cloud-based content sharing method in this figure may be performed through the transmitting terminal 100a, the receiving terminal 100b, and the cloud server 200.
상기 송신단말(100a)은 보유중인 컨텐츠에 대한 메타 정보를 클라우드 서버로 업로드하도록 구비된다. 이때 상기 메타 정보는 컨텐츠의 파일명, 파일 크기, 속성, 썸네일(thumbnail) 이미지 등의 정보를 포함할 수 있다.The transmitting terminal (100a) is provided to upload meta information about the content to the cloud server. In this case, the meta information may include information such as a file name, a file size, a property, and a thumbnail image of the content.
도 5를 참조하여 본 명세서의 일 실시예를 설명하면 다음과 같다.Hereinafter, an embodiment of the present disclosure will be described with reference to FIG. 5.
송신단말(100a)은 보유중인 컨텐츠와 관련된 메타 정보를 생성한다. 이때 상기 송신단말(100a)은 상기 송신단말(100a)의 공유저장영역에서 보유중인 컨텐츠에 대해서만 상기 메타정보를 생성할 수 있다(S400).The transmitting terminal 100a generates meta information related to the held content. In this case, the transmitting terminal 100a may generate the meta information only for contents held in the shared storage area of the transmitting terminal 100a (S400).
이후 송신단말(100a)은 상기 생성된 메타정보를 상기 클라우드 서버(200)로 전송한다(S410). 이때 상기 송신단말(100a)은 해당 컨텐츠도 함께 상기 클라우드 서버(200)로 전송할 수도 있으며, 향후 필요한 시점에서 해당 컨텐츠를 상기 클라우드 서버(200)로 전송할 수도 있다.Thereafter, the transmitting terminal 100a transmits the generated meta information to the cloud server 200 (S410). In this case, the transmitting terminal 100a may also transmit the corresponding content to the cloud server 200, and may transmit the corresponding content to the cloud server 200 at a necessary time in the future.
상기 클라우드 서버(200)는 상기 송신단말(100a)로부터 상기 메타정보를 수신하고 상기 메타 정보를 저장한다(S420).The cloud server 200 receives the meta information from the transmitting terminal 100a and stores the meta information (S420).
상기 클라우드 서버(200)는 상기 수신단말(100b)이 상기 송신단말(100a)에서 생성되는 상기 메타정보를 확인하고 상기 확인된 메타정보를 기초로 상기 송신단말(100a)에 보유된 컨텐츠 중 특정 컨텐츠를 선택할 수 있도록 한다. 예컨대 상기 클라우드 서버(200)는 상기 메타정보를 상기 수신단말(100b)에게 전송하여(S425) 상기 수신단말(100b)이 상기 메타정보를 확인하고 상기 확인된 메타정보를 기초로 상기 송신단말(100a)에 보유된 컨텐츠 중 특정 컨텐츠를 선택할 수 있도록 한다(S430).The cloud server 200 checks the meta information generated by the receiving terminal 100b in the transmitting terminal 100a, and selects specific content among contents held in the transmitting terminal 100a based on the checked meta information. To be able to select. For example, the cloud server 200 transmits the meta information to the receiving terminal 100b (S425), so that the receiving terminal 100b checks the meta information and based on the checked meta information, the transmitting terminal 100a. In step S430, specific content may be selected from among the contents held in FIG.
일 실시예로서 상기 클라우드 서버(200)는, 제1시점에서 송신단말(100a) 보유된 컨텐츠와 관련된 제1 메타정보 및 제2시점에서 상기 타 단말에 보유된 컨텐츠와 관련된 제2 메타정보를 각각 수신단말(100b)로 전송하고, 상기 수신단말(100b)은 상기 제2 메타정보에는 포함되지만 상기 제1 메타정보에는 포함되지 않은 컨텐츠를 선택하여 요청할 수 있다.As an embodiment, the cloud server 200 may include first meta information related to content held by the transmission terminal 100a at a first time point and second meta information related to content held by the other terminal at a second time point, respectively. The terminal 100b may transmit to the receiving terminal 100b, and the receiving terminal 100b may select and request contents included in the second meta information but not included in the first meta information.
다른 실시예로서 상기 클라우드 서버(200)는, 상기 송신단말(100a)로부터 수신한 메타 정보를 즉시 또는 일정 시간 후에 상기 수신단말(100b)로 전송하고, 상기 수신단말(100b)은 상기 수신단말(100b) 내부에 보유중인 컨텐츠에 대한 메타정보를 생성하고, 상기 수신한 메타정보와 상기 생성된 메타정보를 비교하여, 상기 수신한 메타 정보에는 포함되지만 상기 생성된 메타정보에는 포함되지 않는 컨텐츠를 선택하여 요청할 수 있다.In another embodiment, the cloud server 200 transmits the meta information received from the transmitting terminal 100a to the receiving terminal 100b immediately or after a predetermined time, and the receiving terminal 100b receives the receiving terminal ( 100b) generating meta information on content held therein, comparing the received meta information with the generated meta information, and selecting content included in the received meta information but not included in the generated meta information. Can be requested.
상기 수신단말(100b)은 클라우드 서버로부터 수신한 메타정보를 기초로 상기 송신단말(100a)에 보유된 컨텐츠 중 특정 컨텐츠를 선택하고, 상기 특정 컨텐츠를 요청한다(S450). 이때 상기 수신단말(100b)은 상기 송신단말(100a)로 상기 특정 컨텐츠를 직접 요청하거나, 또는 상기 클라우드 서버(200)을 통해 상기 특정 컨텐츠를 간접 요청하여 상기 특정 컨텐츠를 제공받을 수 있다.The receiving terminal 100b selects specific content among the contents held in the transmitting terminal 100a based on the meta information received from the cloud server, and requests the specific content (S450). In this case, the receiving terminal 100b may directly request the specific content to the transmitting terminal 100a or indirectly request the specific content through the cloud server 200 to receive the specific content.
상기 수신단말(100b)은 상기 요청에 따라 상기 선택한 특정 컨텐츠를 제공받을 수 있다.The receiving terminal 100b may be provided with the selected specific content according to the request.
일 실시예로서, 상기 수신단말(100b)은 상기 클라우드 서버(200)로 상기 특정 컨텐츠의 제공을 요청한다. 상기 요청을 수신한 상기 클라우드 서버(200)는 상기 송신단말(100a) 및 상기 수신단말(100b)로 상호 직접 연결에 필요한 정보를 전송하여 상기 특정 컨텐츠가 상기 송신단말(100a)에서 상기 수신단말(100b)로 전송되도록 한다. 즉 p2p 방식으로 상기 특정 컨텐츠가 전달되도록 할 수 있다. 이때 상기 상호 직접 연결에 필요한 정보는 상기 수신단말(100b)의 인증정보, 상기 송신단말(100a) 및 상기 수신단말(100b)의 IP 주소, 상기 특정 컨텐츠의 저장 위치, 상기 특정 컨텐츠의 식별자 중 하나 이상을 포함할 수 있다. In one embodiment, the receiving terminal 100b requests the cloud server 200 to provide the specific content. Receiving the request, the cloud server 200 transmits information necessary for direct connection to the transmitting terminal 100a and the receiving terminal 100b so that the specific content is stored in the receiving terminal at the transmitting terminal 100a ( 100b). That is, the specific content may be delivered in a p2p manner. In this case, the information necessary for the direct connection is one of authentication information of the receiving terminal 100b, IP addresses of the transmitting terminal 100a and the receiving terminal 100b, a storage location of the specific content, and an identifier of the specific content. It may contain the above.
다른 실시예로서, 상기 수신단말(100b)은 상기 클라우드 서버(200)로 상기 특정 컨텐츠의 제공을 요청하면, 상기 클라우드 서버(200)는 상기 송신단말(100a)에게 상기 특정 컨텐츠를 상기 클라우드 서버(200)로 전송하도록 요청하고, 상기 송신단말(100a)로부터 상기 특정 컨텐츠를 수신한 상기 클라우드 서버(200)는 상기 특정 컨텐츠를 상기 수신단말(100b)로 전송한다.In another embodiment, when the receiving terminal 100b requests the cloud server 200 to provide the specific content, the cloud server 200 transmits the specific content to the transmitting terminal 100a. The cloud server 200 which transmits the specific content from the transmitting terminal 100a and receives the specific content from the transmitting terminal 100a transmits the specific content to the receiving terminal 100b.
도 6은 본 발명의 일 실시예에 따른 단말의 클라우드 기반 컨텐츠 공유 방법을 나타낸 흐름도이다.6 is a flowchart illustrating a cloud-based content sharing method of a terminal according to an embodiment of the present invention.
상기 단말(100a, 100b)은 클라우드 서비스를 통해 컨텐츠를 제공하고 제공받을 수 있도록 구성된다. 특히 송신단말(100a)은 보유중인 컨텐츠에 대한 메타 정보를 클라우드 서버로 전송하도록 구비된다. 이때 상기 메타 정보는 컨텐츠의 파일명, 파일 크기, 속성, 썸네일(thumbnail) 이미지 등의 정보를 포함할 수 있다.The terminals 100a and 100b are configured to provide and receive contents through cloud services. In particular, the transmitting terminal 100a is provided to transmit meta information about the content to the cloud server. In this case, the meta information may include information such as a file name, a file size, a property, and a thumbnail image of the content.
도 6을 참조하여 본 명세서의 일 실시예를 설명하면 다음과 같다.Hereinafter, an embodiment of the present disclosure will be described with reference to FIG. 6.
송신단말(100a)은 보유중인 컨텐츠와 관련된 메타 정보를 생성한다. 이때 상기 송신단말(100a)은 상기 송신단말(100) 내부의 공유저장영역에서 보유중인 컨텐츠에 대해서만 상기 메타정보를 생성하여, 상기 송신단말(100a)이 보유하는 컨텐츠 전부가 아닌 상기 공유저장영역에 보유되는 컨텐츠에 대해서만 타 단말이 선택할 수 있도록 할 수 있다.The transmitting terminal 100a generates meta information related to the held content. In this case, the transmitting terminal 100a generates the meta information only for the contents held in the shared storage area inside the transmitting terminal 100, so that the transmitting terminal 100a does not have all of the contents held by the transmitting terminal 100a. Only other content can be selected by the other terminal.
상기 송신단말(100a)은 상기 생성된 메타 정보를 클라우드 서버로 송신한다(S600). 이때 상기 송신단말(100a)은 해당 컨텐츠도 함께 상기 클라우드 서버로 전송할 수도 있으며, 향후 필요한 시점에서 해당 컨텐츠를 상기 클라우드 서버로 전송할 수도 있다. 상기 클라우드 서버는 상기 송신단말(100a)로부터 상기 메타정보를 수신하고 상기 메타 정보를 저장한다.The transmitting terminal 100a transmits the generated meta information to the cloud server (S600). In this case, the transmitting terminal 100a may also transmit the corresponding content to the cloud server, or may transmit the corresponding content to the cloud server at a later point in time. The cloud server receives the meta information from the transmitting terminal 100a and stores the meta information.
상기 수신단말(100b)은 상기 송신단말(100a)에서 생성되는 상기 메타정보를 확인하고 상기 확인된 메타정보를 기초로 상기 송신단말(100a)에 보유된 컨텐츠 중 특정 컨텐츠를 선택할 수 있다.The receiving terminal 100b may check the meta information generated by the transmitting terminal 100a and select specific content among contents held in the transmitting terminal 100a based on the checked meta information.
예를 들어 상기 수신단말(100b)은 상기 클라우드 서버로부터 상기 메타정보를 수신하여(S710), 상기 메타정보를 확인하고 상기 확인된 메타정보를 기초로 상기 송신단말(100a)에 보유된 컨텐츠 중 특정 컨텐츠를 선택할 수 있다(S720).For example, the receiving terminal 100b receives the meta information from the cloud server (S710), confirms the meta information, and identifies the content among the contents held in the transmitting terminal 100a based on the checked meta information. The content may be selected (S720).
일 실시예로서 상기 클라우드 서버는, 제1시점에서 송신단말(100a) 보유된 컨텐츠와 관련된 제1 메타정보 및 제2시점에서 상기 타 단말에 보유된 컨텐츠와 관련된 제2 메타정보를 각각 수신단말(100b)로 전송하고, 상기 수신단말(100b)은 상기 제2 메타정보에는 포함되지만 상기 제1 메타정보에는 포함되지 않은 컨텐츠를 선택하여 요청할 수 있다.As an embodiment, the cloud server may receive first meta information related to content held by the transmitting terminal 100a at a first time point and second meta information related to content held by the other terminal at a second time point, respectively. 100b), and the receiving terminal 100b may select and request content included in the second meta information but not included in the first meta information.
다른 실시예로서 상기 클라우드 서버는, 상기 송신단말(100a)로부터 수신한 메타 정보를 즉시 또는 일정 시간 후에 상기 수신단말(100b)로 전송하고, 상기 수신단말(100b)은 상기 수신단말(100b) 내부에 보유중인 컨텐츠에 대한 메타정보를 생성하고, 상기 수신한 메타정보와 상기 생성된 메타정보를 비교하여, 상기 수신한 메타 정보에는 포함되지만 상기 생성된 메타정보에는 포함되지 않는 컨텐츠를 선택하여 요청할 수 있다.In another embodiment, the cloud server transmits the meta information received from the transmitting terminal 100a to the receiving terminal 100b immediately or after a predetermined time, and the receiving terminal 100b is inside the receiving terminal 100b. Generate meta information on content held in the web server, compare the received meta information with the generated meta information, and select and request content included in the received meta information but not included in the generated meta information; have.
이후 상기 수신단말(100b)은 상기 선택한 특정 컨텐츠를 요청한다(S720). 이때 상기 수신단말(100b)은 상기 송신단말(100a)로 상기 특정 컨텐츠를 직접 요청하거나, 또는 상기 클라우드 서버을 통해 상기 특정 컨텐츠를 간접 요청하여 상기 특정 컨텐츠를 제공받을 수 있다.Thereafter, the receiving terminal 100b requests the selected specific content (S720). In this case, the receiving terminal 100b may directly request the specific content to the transmitting terminal 100a or indirectly request the specific content through the cloud server to receive the specific content.
일 실시예로서, 상기 수신단말(100b)은 상기 클라우드 서버로 상기 특정 컨텐츠의 제공을 요청한다. 상기 요청을 수신한 상기 클라우드 서버는 상기 송신단말(100a) 및 상기 수신단말(100b)로 상호 직접 연결에 필요한 정보를 전송하고, 상기 수신단말은 상기 상호 직접 연결에 필요한 정보를 수신한다(S730).In one embodiment, the receiving terminal 100b requests the cloud server to provide the specific content. The cloud server receiving the request transmits the information necessary for the direct connection to the transmitting terminal 100a and the receiving terminal 100b, and the receiving terminal receives the information necessary for the direct connection (S730). .
상기 수신한 상호 직접 연결에 필요한 정보를 기초로 상기 송신단말(100a)과 상기 수신단말(100b)은 직접 연결되어 상기 특정 컨텐츠를 송/수신한다(S740, S750). 즉 p2p 방식으로 상기 특정 컨텐츠가 전달된다.The transmitting terminal 100a and the receiving terminal 100b are directly connected to each other based on the information necessary for the direct connection to each other to transmit / receive the specific content (S740 and S750). That is, the specific content is delivered in a p2p manner.
이때 상기 상호 직접 연결에 필요한 정보는 상기 수신단말(100b)의 인증정보, 상기 송신단말(100a) 및 상기 수신단말(100b)의 IP 주소, 상기 특정 컨텐츠의 저장 위치, 상기 특정 컨텐츠의 식별자 중 하나 이상을 포함할 수 있다. In this case, the information necessary for the direct connection is one of authentication information of the receiving terminal 100b, IP addresses of the transmitting terminal 100a and the receiving terminal 100b, a storage location of the specific content, and an identifier of the specific content. It may contain the above.
다른 실시예로서, 상기 수신단말(100b)이 상기 클라우드 서버(200)로 상기 특정 컨텐츠의 제공을 요청하면, 상기 클라우드 서버(200)는 상기 송신단말(100a)에게 상기 특정 컨텐츠를 상기 클라우드 서버(200)로 전송하도록 요청하고, 상기 송신단말(100a)로부터 상기 특정 컨텐츠를 수신한 상기 클라우드 서버(200)는 상기 특정 컨텐츠를 상기 수신단말(100b)로 전송한다.In another embodiment, when the receiving terminal 100b requests the cloud server 200 to provide the specific content, the cloud server 200 transmits the specific content to the transmitting terminal 100a. The cloud server 200 which transmits the specific content from the transmitting terminal 100a and receives the specific content from the transmitting terminal 100a transmits the specific content to the receiving terminal 100b.
상기 방법을 수행하기 위하여 상기 단말(100a, 100b)에는 전용 소프트웨어 또는 앱이 탑재될 수 있다. 예를 들어, 상기 단말(100a, 100b)이 PC인 경우, 클라우드 서비스용 에이전트(Agent) 프로그램이 설치되며, 스마트폰 및 테블릿 PC의 경우에는 클라우드 서비스용 애플리케이션(App.)이 설치되어 상기의 컨텐츠 및 메타 정보 전송(업로드)을 수행할 수 있다. 이러한 프로그램 또는 애플리케이션은 인터넷 등을 통하여 소정의 웹 사이트로부터 다운로드 될 수 있다.In order to perform the method, the terminal 100a or 100b may be equipped with a dedicated software or app. For example, if the terminal (100a, 100b) is a PC, a cloud service agent (Agent) program is installed, in the case of a smartphone and tablet PC cloud service application (App.) Is installed to the Content and meta information transmission (upload) may be performed. Such a program or application may be downloaded from a predetermined web site via the Internet or the like.
도 7은 본 발명의 일 실시예에 따른 클라우드 서버의 클라우드 기반 컨텐츠 공유 제공 방법을 나타낸 흐름도이다.7 is a flowchart illustrating a cloud-based content sharing providing method of a cloud server according to an exemplary embodiment of the present invention.
상기 클라우드 서버는 도 1 및 도2에서 설명한 클라우드 서비스를 제공할 수 있도록 구성된다. 특히, 상기 클라우드 서버는 다수 단말간 또는 다수 사용자 간에 멀티미디어 컨텐츠를 공유 및/또는 동기화할 수 있도록 구비된다.The cloud server is configured to provide the cloud service described in FIGS. 1 and 2. In particular, the cloud server is provided to share and / or synchronize multimedia content between multiple terminals or multiple users.
도 7을 참조하여 본 명세서의 일 실시예를 설명하면 다음과 같다.Hereinafter, an embodiment of the present disclosure will be described with reference to FIG. 7.
상기 클라우드 서버는 일 단말로부터 보유중인 컨텐츠에 관련된 메타 정보(제1 메타정보)를 수신하면(S700), 소정의 저장소(스토리지 서버, 데이터베이스 등)에 상기 메타 정보를 저장한다. 또한 추가적으로 상기 컨텐츠와 관련된 정보 파일을 추가 생성하여 저장할 수도 있다. 이때 상기 클라우드 서버는 해당 컨텐츠를 함께 수신할 수도 있으며, 향후 필요한 시점에서 해당 컨텐츠를 수신할 수도 있다.When the cloud server receives meta information (first meta information) related to the content held from one terminal (S700), the cloud server stores the meta information in a predetermined storage (storage server, database, etc.). In addition, an information file related to the content may be additionally generated and stored. In this case, the cloud server may receive the content together, or may receive the content at a necessary time in the future.
상기 클라우드 서버는 상기 수신한 제1 메타정보를 타 단말로 전송할 수 있다(S710). 타 단말은 상기 제1 메타정보를 기초로하여 제공받고자 하는 상기 일 단말에 보유중인 특정 컨텐츠를 선택한다The cloud server may transmit the received first meta information to another terminal (S710). The other terminal selects specific content held in the one terminal to be provided based on the first meta information.
하나의 실시예로서 상기 타 단말은 상기 클라우드 서버로 상기 선택한 특정 컨텐츠의 제공을 요청한다. 상기 요청을 수신한(S720) 상기 클라우드 서버는, 상기 일 단말에게 상기 특정 컨텐츠를 상기 클라우드 서버로 전송하도록 요청하고, 상기 일 단말로부터 상기 특정 컨텐츠를 수신한 상기 클라우드 서버는 상기 특정 컨텐츠를 상기 타 단말로 전송한다.In one embodiment, the other terminal requests the cloud server to provide the selected specific content. Receiving the request (S720), the cloud server requests the one terminal to transmit the specific content to the cloud server, and the cloud server receiving the specific content from the one terminal receives the specific content. Send to the terminal.
다른 실시예로서 상기 타 단말은 상기 클라우드 서버로 상기 특정 컨텐츠의 제공을 요청한다. 상기 요청을 수신한 상기 클라우드 서버는 상기 일 단말 및 상기 타 단말로 상호 직접 연결에 필요한 정보를 전송하여 상기 특정 컨텐츠가 상기 일 단말에서 상기 타 단말로 전송되도록 한다(S730). 즉 p2p 방식으로 상기 특정 컨텐츠가 전달되도록 할 수 있다. 이때 상기 상호 직접 연결에 필요한 정보는 상기 타 단말의 인증정보, 상기 일 단말 및 상기 타 단말의 IP 주소, 상기 특정 컨텐츠의 저장 위치, 상기 특정 컨텐츠의 식별자 중 하나 이상을 포함할 수 있다.In another embodiment, the other terminal requests the cloud server to provide the specific content. The cloud server receiving the request transmits information necessary for direct connection to the one terminal and the other terminal so that the specific content is transmitted from the one terminal to the other terminal (S730). That is, the specific content may be delivered in a p2p manner. In this case, the information required for the direct connection may include at least one of authentication information of the other terminal, IP addresses of the one terminal and the other terminal, a storage location of the specific content, and an identifier of the specific content.
상기 특정 컨텐츠의 송수신이 완료되면 상기 클라우드 서버는 전송 결과(성공/실패 등)를 수신한다(S740).When the transmission and reception of the specific content is completed, the cloud server receives a transmission result (success / failure, etc.) (S740).
더 나아가 상기 특정 컨텐츠를 보유한 단말이 2 이상인 경우, 상기 클라우드 서버는 상기 타 단말이 상기 2 이상의 단말로부터 상기 특정 컨텐츠를 분할하여 수신할 수 있도록 상기 상호 직접 연결에 필요한 정보를 설정하여 전송할 수도 있다.Furthermore, when there are two or more terminals having the specific content, the cloud server may set and transmit the information necessary for the direct connection so that the other terminal can receive the specific content from the two or more terminals.
한편, 임의의 단말이 상기 일 단말이 보유중인 컨텐츠의 조회를 요청하는 경우, 상기 클라우드 서버는 상기 일 단말이 보유중인 컨텐츠에 관한 메타정보를 제공하여 임의의 단말이 원하는 정보를 검색할 수 있도록 할 수 있다. 이때 상기 일 단말이 보유중인 컨텐츠를 사진/음악/영상/문서의 4가지 컨텐츠 타입으로 분류하여 보여줄 수도 있다.On the other hand, if any terminal requests the inquiry of the content held by the one terminal, the cloud server to provide the meta information about the content held by the one terminal so that any terminal can search for the desired information. Can be. In this case, the content held by the terminal may be classified into four types of contents such as photo / music / video / document.
도 8은 본 명세서의 일 실시예에 따른 클라우드 시스템의 개념도이다.8 is a conceptual diagram of a cloud system according to an embodiment of the present specification.
본 명세서의 클라우드 시스템은 단말 장치(300)와 클라우드 서버(200)를 포함하여 구성될 수 있다.The cloud system of the present specification may include a terminal device 300 and a cloud server 200.
상기 단말 장치(300)은 PC, 스마트폰, 태블릿 PC 등일 수 있으며, 유선 인터넷망, 무선 이동통신 망(WCDMA, LTE, Wibro 등), 근거리 무선통신망(WLAN, WI-FI 등) 등을 통해 상기 클라우드 서버(200)에 연결된다.The terminal device 300 may be a PC, a smartphone, a tablet PC, or the like, and may be connected to a wired Internet network, a wireless mobile communication network (WCDMA, LTE, Wibro, etc.), a local area wireless communication network (WLAN, WI-FI, etc.). It is connected to the cloud server 200.
사용자는 유선 및/또는 무선으로 클라우드 서버에 연결된 단말 장치(300)을 통해 본 명세서의 클라우드 서비스를 이용할 수 있다. 이때 상기 단말에는 상기 클라우드 서비스 이용을 위한 에이전트(agent) 소프트웨어, 앱(App.) 등이 탑재될 수 있으며, 사용자는 해당 앱 등을 구동하여 상기 클라우드 서비스 가입, 이용, 변경 등을 수행할 수 있다. The user may use the cloud service of the present disclosure through the terminal device 300 connected to the cloud server by wire and / or wirelessly. In this case, the terminal may be equipped with an agent software, an App, etc. for using the cloud service, and the user may drive the corresponding app to subscribe, use, or change the cloud service. .
특히, 상기 클라우드 서비스 사용자는 클라우드 서버에 저장된 멀티미디어 컨텐츠 등을 마치 단말에 저장된 컨텐츠처럼 이용할 수 있다. 이때 상기 멀티미디어 컨텐츠는 음악, 동영상, 사진 등을 포함할 수 있다.In particular, the cloud service user may use the multimedia content stored in the cloud server as if the content is stored in the terminal. In this case, the multimedia content may include music, a video, a photo, and the like.
본 명세서에서 서술하는 기능을 수행하기 위하여 상기 단말 장치(300)에는 전용 소프트웨어 또는 앱이 설치될 수 있다. 예를 들어, 상기 단말이 PC인 경우, 클라우드 서비스용 에이전트(Agent) 프로그램이 설치되며, 스마트폰 및 테블릿 PC의 경우에는 클라우드 서비스용 애플리케이션(Appl.)이 설치되서 상기의 컨텐츠 및 메타 파일 업로드를 수행할 수 있다. 이러한 프로그램 또는 애플리케이션은 인터넷 등을 통하여 소정의 웹 사이트로부터 다운로드 될 수 있다.In order to perform the functions described herein, the terminal device 300 may be provided with a dedicated software or app. For example, if the terminal is a PC, the cloud service agent (Agent) program is installed, and in the case of smartphones and tablet PCs, the cloud service application (Appl.) Is installed to upload the contents and meta files. Can be performed. Such a program or application may be downloaded from a predetermined web site via the Internet or the like.
도 8을 참조하여보면, 단말 장치(300)는 클라우드 서버(200)에 저장된 컨텐츠에 대한 컨텐츠 정보(예컨대, 메타 정보 등)를 수신하고, 상기 클라우드 서버(200)에 저장된 컨텐츠를 단말에 탑재된 애플리케이션을 통해 재현할 수 있다. 이를 위하여 상기 단말 장치(300)는 상기 클라우드 서버(200)에 저장된 컨텐츠를 선택할 수 있는 수단을 사용자에게 제공하도록 해당 애플리케이션을 제어하며, 상기 클라우드 서버(200)에 저장된 컨텐츠가 선택되는 경우, 선택된 컨텐츠를 재현하기 위하여 상기 클라우드 서버(200)로부터 상기 컨텐츠를 수신한다.Referring to FIG. 8, the terminal device 300 receives content information (eg, meta information) about content stored in the cloud server 200, and loads the content stored in the cloud server 200 in the terminal. Can be reproduced through the application. To this end, the terminal device 300 controls the application to provide the user with a means for selecting the content stored in the cloud server 200, and if the content stored in the cloud server 200 is selected, the selected content Receive the content from the cloud server 200 to reproduce.
더 구체적으로 설명하면 다음와 같다. 상기 단말 장치(300)는 클라우드 서버(200)와의 연동이 활성화되면, 상기 클라우드 서버(200)로부터 수신한 상기 컨텐츠에 관한 정보를 기초로 상기 단말 장치(300)에 탑재된 하나 이상의 애플케이션 중 상기 클라우드 서버(200)에 저장된 컨텐츠의 재현과 관련된 재현 애플리케이션을 검출한다. 예를 들어 상기 클라우드 서버(200)에 저장된 컨텐츠가 MP3 등의 음악 파일인 경우 상기 재현 애플리케이션은 뮤직 플레이어일 것이며, 상기 클라우드 서버(200)에 저장된 컨텐츠가 동영상 파일인 경우 상기 재현 애플리케이션은 동영상 플레이어일 것이다.More specifically, it is as follows. When the interworking with the cloud server 200 is activated, the terminal device 300 includes the one or more applications mounted on the terminal device 300 based on the information about the content received from the cloud server 200. A reproduction application related to reproduction of content stored in the cloud server 200 is detected. For example, if the content stored in the cloud server 200 is a music file such as MP3, the reproduction application will be a music player, and if the content stored in the cloud server 200 is a video file, the reproduction application is a video player. will be.
상기 단말 장치(300)는 상기 재현 애플리케이션에 대하여, 상기 클라우드 서버(200)에 저장된 컨텐츠를 선택할 수 있도록 하는 아이콘을 상기 재현 애플리케이션에 생성한다. 예를 들어, 도 8에 도시하였듯이, 상기 단말 장치(300)는 사진 파일 뷰어 애플리케이션의 리스트 화면에 상기 클라우드 서버(200)에 저장된 컨텐츠가 저장될 별도의 아이콘(A1)이 표시된 폴더를 생성한다. 다른 예로서 상기 단말 장치(300)는 뮤직 플레이어 애플리케이션의 리스트 화면에 상기 클라우드 서버(200)에 저장된 컨텐츠가 저장될 별도의 아이콘(A2)이 표시된 폴더를 생성할 수도 있다. 또 다른 예로서 상기 단말 장치(300)는 동영상 플레이어 애플리케이션의 리스트 화면에서 상기 클라우드 서버(200)에 저장된 컨텐츠에는 아이콘(A3, A4, A5)이 표시된 썸네일 이미지를 생성할 수도 있다.The terminal device 300 creates, in the reproduction application, an icon for selecting the content stored in the cloud server 200 with respect to the reproduction application. For example, as illustrated in FIG. 8, the terminal device 300 creates a folder in which a separate icon A1 for storing contents stored in the cloud server 200 is displayed on a list screen of a photo file viewer application. As another example, the terminal device 300 may generate a folder displaying a separate icon A2 on which a content stored in the cloud server 200 is stored on a list screen of a music player application. As another example, the terminal device 300 may generate thumbnail images in which icons A3, A4, and A5 are displayed on content stored in the cloud server 200 on a list screen of a video player application.
상기 단말 장치(300)는 상기 재현 애플리케이션에 생성된 상기 아이콘을 통해 특정 컨텐츠가 선택되면, 즉 사용자가 상기 아이콘(A3, A4, A5)이 표시된 컨텐츠를 선택하거나 아이콘(A1, A2)이 표시된 폴더에 저장된 컨텐츠를 선택하면, 상기 선택된 컨텐츠를 상기 클라우드 서버(200)에 요청한다.When the specific content is selected through the icon created in the reproduction application, the terminal device 300 selects the content on which the icon A3, A4, or A5 is displayed or the folder in which the icon A1 or A2 is displayed. When the content stored in the request is made, the cloud server 200 requests the selected content.
상기 단말 장치(300)는 상기 요청한 특정 컨텐츠를 상기 클라우드 서버(200)로부터 수신하고, 상기 재현 애플리케이션을 통해 상기 특정 컨텐츠를 재현한다. 이때 상기 단말 장치(300)는 상기 특정 컨텐츠를 다운로드 방식 또는 스트리밍(streaming)방식으로 수신하여 재현할 수 있다.The terminal device 300 receives the requested specific content from the cloud server 200 and reproduces the specific content through the reproduction application. In this case, the terminal device 300 may receive and reproduce the specific content by a download method or a streaming method.
도 9는 본 명세서의 일 실시예에 따른 단말 장치를 나타낸 블록도이다.9 is a block diagram illustrating a terminal device according to an embodiment of the present specification.
상기 단말 장치(300)는 도 1 및 도 8에서 설명한 클라우드 서비스를 제공받을 수 있도록 구성된다. 특히, 상기 단말 장치(300)는 클라우드 서버에 저장된 멀티미디어 컨텐츠 등을 마치 단말에 저장된 컨텐츠처럼 재현할 수 있도록 구비된다. 이때 상기 멀티미디어 컨텐츠는 음악, 동영상, 사진 등을 포함할 수 있다.The terminal device 300 is configured to receive the cloud service described with reference to FIGS. 1 and 8. In particular, the terminal device 300 is provided to reproduce multimedia contents stored in the cloud server as if the contents stored in the terminal. In this case, the multimedia content may include music, a video, a photo, and the like.
상기 단말 장치(300)는 제어부(301) 및 하나 이상의 애플리케이션(302a, 302b, 302c)을 포함하여 구성될 수 있다.The terminal device 300 may include a controller 301 and one or more applications 302a, 302b, and 302c.
상기 제어부(301)는 도 8에서 설명한 클라우드 서버와 단말의 연동 방법을 수행할 수 있다. 구체적으로 설명하면, 상기 제어부(301)는 클라우드 서버와의 연동이 활성화되면, 상기 클라우드 서버로부터 수신한 상기 컨텐츠에 관한 정보를 기초로 상기 단말 장치(300)에 탑재된 하나 이상의 애플리케이션(302a, 302b, 302c) 중 상기 클라우드 서버에 저장된 컨텐츠의 재현과 관련된 재현 애플리케이션을 검출한다. 예를 들어 상기 클라우드 서버에 저장된 컨텐츠가 MP3 등의 음악 파일인 경우 상기 재현 애플리케이션은 뮤직 플레이어일 것이며, 상기 클라우드 서버(200)에 저장된 컨텐츠가 동영상 파일인 경우 상기 재현 애플리케이션은 동영상 플레이어일 것이다.The controller 301 may perform the interworking method of the cloud server and the terminal described with reference to FIG. 8. Specifically, the controller 301 is one or more applications (302a, 302b) mounted on the terminal device 300 based on the information on the content received from the cloud server, when the linkage with the cloud server is activated. 302c), a reproduction application related to the reproduction of the content stored in the cloud server is detected. For example, when the content stored in the cloud server is a music file such as MP3, the reproduction application may be a music player. When the content stored in the cloud server 200 is a video file, the reproduction application may be a video player.
상기 제어부(301)는 상기 재현 애플리케이션에 대하여, 상기 클라우드 서버에 저장된 컨텐츠를 선택할 수 있도록 하는 아이콘을 상기 재현 애플리케이션에 생성한다. 예를 들어, 도 8에 도시하였듯이, 상기 제어부(301)는 사진 파일 뷰어 애플리케이션의 리스트 화면에 상기 클라우드 서버에 저장된 컨텐츠가 저장될 별도의 아이콘이 표시된 폴더를 생성한다. 다른 예로서 상기 제어부(301)는 뮤직 플레이어 애플리케이션의 리스트 화면에 상기 클라우드 서버에 저장된 컨텐츠가 저장될 별도의 아이콘이 표시된 폴더를 생성할 수도 있다. 또 다른 예로서 상기 제어부(301)는 동영상 플레이어 애플리케이션의 리스트 화면에서 상기 클라우드 서버에 저장된 컨텐츠에는 아이콘이 표시된 썸네일 이미지를 생성할 수도 있다.The controller 301 creates, in the reproduction application, an icon for selecting the content stored in the cloud server. For example, as illustrated in FIG. 8, the controller 301 generates a folder in which a separate icon for storing content stored in the cloud server is displayed on a list screen of a photo file viewer application. As another example, the controller 301 may generate a folder in which a separate icon for storing content stored in the cloud server is displayed on a list screen of a music player application. As another example, the controller 301 may generate a thumbnail image in which an icon is displayed on content stored in the cloud server on a list screen of a video player application.
상기 제어부(301)는 상기 재현 애플리케이션 중 특정 애플리케이션에 생성된 상기 아이콘을 통해 특정 컨텐츠가 선택되는 것을 감지할 수 있다. 또한 상기 제어부(301)는 상기 재현 애플리케이션에 생성된 상기 아이콘을 통해 특정 컨텐츠가 선택되면, 즉 사용자가 아이콘이 표시된 컨텐츠를 선택하거나 아이콘이 표시된 폴더에 저장된 컨텐츠를 선택하면, 상기 선택된 컨텐츠를 상기 클라우드 서버(200)에 요청한다.The controller 301 may detect that a specific content is selected through the icon generated in a specific application among the reproduction applications. In addition, the controller 301 selects the content displayed on the icon generated in the reproduction application, that is, when the user selects the content on which the icon is displayed or selects the content stored in the folder on which the icon is displayed, the cloud selects the selected content. The server 200 makes a request.
상기 제어부(301)는 상기 요청한 특정 컨텐츠를 상기 클라우드 서버(200)로부터 수신하고, 상기 재현 애플리케이션을 통해 상기 특정 컨텐츠를 재현한다. 이때 상기 제어부(301)는 상기 특정 컨텐츠를 다운로드 방식 또는 스트리밍(streaming)방식으로 수신하여 재현할 수 있다.The controller 301 receives the requested specific content from the cloud server 200, and reproduces the specific content through the reproduction application. In this case, the controller 301 may receive and reproduce the specific content by a download method or a streaming method.
상기 하나 이상의 애플리케이션(302a, 302b, 302c)은 상기 제어부(301)의 제어에 따라 상기 클라우드서버에 저장된 컨텐츠를 선택할 수 있도록 하는 아이콘을 생성할 수 있고, 상기 선택된 컨텐츠를 재현할 수 있다.The one or more applications 302a, 302b, and 302c may generate an icon for selecting content stored in the cloud server under the control of the controller 301, and reproduce the selected content.
한편 상기 제어부(301)는 단말 장치에 저장된 데이터(주소록, 문자메시지, 사진, 음악, 동영상 등)를 상기 클라우드 서버(200)로 자동 업로드하는 기능을 수행할 수 있다. 또한 상기 제어부(301)는 상기 자동 업로드의 수행 여부, 수행 주기, 접속 네트워크(예컨대 3G/LTE/WIFI) 등을 설정할 수 있는 메뉴를 제공할 수도 있다.The controller 301 may automatically upload data (address book, text message, photo, music, video, etc.) stored in the terminal device to the cloud server 200. In addition, the controller 301 may provide a menu for setting whether to perform the automatic upload, an execution period, and an access network (eg, 3G / LTE / WIFI).
또한 상기 제어부(301)는 상기 서술한 클라우드 서버와의 연결 및 내장 데이터 자동 업로드 기능 수행을 위한 사전 설정 기능을 제공할 수 있다. 예를 들어, 단말 장치의 ‘환경 설정’과 같은 관리자 메뉴를 통하여, 클라우드 서버 접속 계정을 등록할 수 있으며, 상기 클라우드 서버와의 연결 및 내장 데이터 자동 업로드 기능과 관련된 파라미터를 설정할 수 있다.In addition, the controller 301 may provide a preset function for connecting to the cloud server and performing the automatic upload of the built-in data. For example, a cloud server access account can be registered through an administrator menu such as 'environmental settings' of the terminal device, and parameters related to the connection with the cloud server and the automatic upload of built-in data can be set.
상기 기능을 수행하기 위하여 상기 단말(300)에는 전용 소프트웨어가 탑재될 수 있다. 예를 들어, 상기 단말(300)이 PC인 경우, 클라우드 서비스용 에이전트(Agent) 프로그램이 설치되며, 스마트폰 및 테블릿 PC의 경우에는 클라우드 서비스용 애플리케이션(App.)이 설치되어 상기의 컨텐츠 정보 수신 및 컨텐츠 재현을 수행할 수 있다. 이러한 프로그램 또는 애플리케이션은 인터넷 등을 통하여 소정의 웹 사이트로부터 다운로드 될 수 있다.In order to perform the function, the terminal 300 may be equipped with dedicated software. For example, when the terminal 300 is a PC, a cloud service agent program is installed, and in the case of a smartphone and a tablet PC, a cloud service application is installed to provide the content information. Receiving and content reproduction can be performed. Such a program or application may be downloaded from a predetermined web site via the Internet or the like.
본 명세서의 실시 예가 소프트웨어로 구현될 때, 상술한 기법은 상술한 기능을 수행하는 모듈(과정, 기능 등)로 구현될 수 있다.When the embodiment of the present specification is implemented in software, the above-described technique may be implemented as a module (process, function, etc.) for performing the above-described function.
도 10은 본 발명의 일 실시예에 따른 클라우드 서버와 단말의 연동 방법을 나타낸 흐름도이다.10 is a flowchart illustrating a method of interworking between a cloud server and a terminal according to an embodiment of the present invention.
클라우드 서비스 사용자는 상기 연동 방법을 통해 클라우드 서버에 저장된 멀티미디어 컨텐츠 등을 마치 단말에 저장된 컨텐츠처럼 이용할 수 있다. 이때 상기 멀티미디어 컨텐츠는 음악, 동영상, 사진 등을 포함할 수 있다.The cloud service user may use the multimedia content stored in the cloud server through the interworking method as if the content is stored in the terminal. In this case, the multimedia content may include music, a video, a photo, and the like.
도 10을 참조하여 보면, 단말(300)는 클라우드 서버(200)에 저장된 컨텐츠에 대한 컨텐츠 정보(예컨대, 메타 정보 등)를 수신하고, 상기 클라우드 서버(200)에 저장된 컨텐츠를 단말에 탑재된 애플리케이션을 통해 재현할 수 있다. 이를 위하여 상기 단말(300)은 상기 클라우드 서버(200)에 저장된 컨텐츠를 선택할 수 있는 수단을 사용자에게 제공하도록 해당 애플리케이션을 제어하며, 상기 클라우드 서버(200)에 저장된 컨텐츠가 선택되는 경우, 선택된 컨텐츠를 재현하기 위하여 상기 클라우드 서버(200)로부터 상기 컨텐츠를 수신한다.Referring to FIG. 10, the terminal 300 receives content information (eg, meta information) about content stored in the cloud server 200, and the application mounted on the terminal to store the content stored in the cloud server 200. Can be reproduced through To this end, the terminal 300 controls the application to provide the user with a means for selecting the content stored in the cloud server 200, and if the content stored in the cloud server 200 is selected, the selected content The content is received from the cloud server 200 to reproduce.
더 구체적으로 설명하면 다음와 같다. 상기 단말(300)은 클라우드 서버(200)와의 연동이 활성화되면, 상기 클라우드 서버(200)로부터 클라우드 서버(200)에 저장된 컨텐츠에 대한 컨텐츠 정보(예컨대, 메타 정보 등)를 수신한다(S1010). 이후 상기 단말(300)은 상기 수신한 상기 컨텐츠 정보를 저장할 수 있다(S1020).More specifically, it is as follows. When the interworking with the cloud server 200 is activated, the terminal 300 receives content information (eg, meta information, etc.) regarding content stored in the cloud server 200 from the cloud server 200 (S1010). Thereafter, the terminal 300 may store the received content information (S1020).
상기 단말(300)은 상기 수신한 컨텐츠 정보를 기초로 상기 단말(300)에 탑재된 하나 이상의 애플케이션 중 상기 클라우드 서버(200)에 저장된 컨텐츠의 재현과 관련된 재현 애플리케이션을 검출한다. 예를 들어 상기 클라우드 서버(200)에 저장된 컨텐츠가 MP3 등의 음악 파일인 경우 상기 재현 애플리케이션은 뮤직 플레이어일 것이며, 상기 클라우드 서버(200)에 저장된 컨텐츠가 동영상 파일인 경우 상기 재현 애플리케이션은 동영상 플레이어일 것이다.The terminal 300 detects a reproduction application related to reproduction of content stored in the cloud server 200 among one or more applications mounted on the terminal 300 based on the received content information. For example, if the content stored in the cloud server 200 is a music file such as MP3, the reproduction application will be a music player, and if the content stored in the cloud server 200 is a video file, the reproduction application is a video player. will be.
이후 상기 단말(300)은 상기 검출한 재현 애플리케이션을 통해 상기 클라우드 서버(200)에 저장된 컨텐츠를 표시한다(S1030). 즉. 상기 단말(300)은 상기 재현 애플리케이션에 대하여, 상기 클라우드 서버(200)에 저장된 컨텐츠를 선택할 수 있도록 하는 아이콘을 상기 재현 애플리케이션에 생성한다. 예를 들어, 도 8에 도시하였듯이, 상기 단말(300)은 사진 파일 뷰어 애플리케이션의 리스트 화면에 상기 클라우드 서버(200)에 저장된 컨텐츠가 저장될 별도의 아이콘(A1)이 표시된 폴더를 생성한다. 다른 예로서 상기 단말(300)은 뮤직 플레이어 애플리케이션의 리스트 화면에 상기 클라우드 서버(200)에 저장된 컨텐츠가 저장될 별도의 아이콘(A2)이 표시된 폴더를 생성할 수도 있다. 또 다른 예로서 상기 단말(300)은 동영상 플레이어 애플리케이션의 리스트 화면에서 상기 클라우드 서버(200)에 저장된 컨텐츠에는 아이콘(A3, A4, A5)이 표시된 썸네일 이미지를 생성할 수도 있다.Thereafter, the terminal 300 displays the content stored in the cloud server 200 through the detected reproduction application (S1030). In other words. The terminal 300 generates, in the reproduction application, an icon for selecting the content stored in the cloud server 200 with respect to the reproduction application. For example, as illustrated in FIG. 8, the terminal 300 creates a folder in which a separate icon A1 for storing contents stored in the cloud server 200 is displayed on a list screen of a photo file viewer application. As another example, the terminal 300 may create a folder displaying a separate icon A2 on which a content stored in the cloud server 200 is stored on a list screen of a music player application. As another example, the terminal 300 may generate thumbnail images in which icons A3, A4, and A5 are displayed on content stored in the cloud server 200 on a list screen of a video player application.
상기 단말(300)은 상기 재현 애플리케이션에 생성된 상기 아이콘을 통해 특정 컨텐츠가 선택되면(S1040), 즉 사용자가 상기 아이콘(A3, A4, A5)이 표시된 컨텐츠를 선택하거나 아이콘(A1, A2)이 표시된 폴더에 저장된 컨텐츠를 선택하면, 상기 선택된 컨텐츠를 상기 클라우드 서버(200)에 요청한다(S1050).When the specific content is selected through the icon generated in the reproduction application (S1040), that is, the user selects the content on which the icons A3, A4, and A5 are displayed or the icons A1 and A2 are displayed. When the content stored in the displayed folder is selected, the cloud server 200 requests the selected content (S1050).
상기 단말(300)은 상기 요청한 특정 컨텐츠를 상기 클라우드 서버(200)로부터 수신하고(S1060), 상기 재현 애플리케이션을 통해 상기 특정 컨텐츠를 재현한다(S1070). 이때 상기 단말(300)은 상기 특정 컨텐츠를 다운로드 방식 또는 스트리밍(streaming)방식으로 수신하여 재현할 수 있다.The terminal 300 receives the requested specific content from the cloud server 200 (S1060), and reproduces the specific content through the reproduction application (S1070). In this case, the terminal 300 may receive and reproduce the specific content by a download method or a streaming method.
도 11은 본 발명의 일 실시예에 따른 클라우드 서버와 단말의 연동 방법을 나타낸 흐름도이다.11 is a flowchart illustrating a method of interworking between a cloud server and a terminal according to an embodiment of the present invention.
도 11을 참조하여 보면, 상기 단말은 클라우드 서버와의 연동이 활성화되면, 상기 클라우드 서버로부터 클라우드 서버에 저장된 컨텐츠에 대한 컨텐츠 정보(예컨대, 메타 정보 등)를 수신한다(S1100). 이후 상기 단말은 상기 수신한 상기 컨텐츠 정보를 저장할 수 있다(S1110).Referring to FIG. 11, when interworking with a cloud server is activated, the terminal receives content information (eg, meta information) about content stored in the cloud server from the cloud server (S1100). Thereafter, the terminal can store the received content information (S1110).
상기 단말은 상기 수신한 컨텐츠 정보를 기초로 상기 단말에 탑재된 하나 이상의 애플케이션 중 상기 클라우드 서버에 저장된 컨텐츠의 재현과 관련된 재현 애플리케이션을 검출하고 상기 검출된 재현 애플리케이션으로 상기 컨텐츠 정보를 전달할 수 있다(S1120). 예를 들어 상기 클라우드 서버에 저장된 컨텐츠가 MP3 등의 음악 파일인 경우 상기 재현 애플리케이션은 뮤직 플레이어일 것이며, 상기 클라우드 서버에 저장된 컨텐츠가 동영상 파일인 경우 상기 재현 애플리케이션은 동영상 플레이어일 것이다.The terminal may detect a reproduction application related to the reproduction of the content stored in the cloud server among one or more applications mounted on the terminal based on the received content information, and transmit the content information to the detected reproduction application ( S1120). For example, if the content stored in the cloud server is a music file such as MP3, the reproduction application will be a music player, and if the content stored in the cloud server is a video file, the reproduction application will be a video player.
이후 상기 단말은 상기 검출한 재현 애플리케이션을 통해 상기 클라우드 서버에 저장된 컨텐츠를 표시한다(S1130). 즉. 상기 단말은 상기 재현 애플리케이션에 대하여, 상기 클라우드 서버에 저장된 컨텐츠를 선택할 수 있도록 하는 아이콘을 상기 재현 애플리케이션에 생성한다. (도 8 참조)Thereafter, the terminal displays the content stored in the cloud server through the detected reproduction application (S1130). In other words. The terminal generates, in the reproduction application, an icon for selecting the content stored in the cloud server with respect to the reproduction application. (See FIG. 8)
상기 단말은 상기 재현 애플리케이션에 생성된 상기 아이콘을 통해 특정 컨텐츠가 선택되면(S1140), 즉 사용자가 상기 아이콘이 표시된 컨텐츠를 선택하거나 아이콘이 표시된 폴더에 저장된 컨텐츠를 선택하면, 상기 선택된 컨텐츠를 상기 클라우드 서버에 요청한다(S1150).When the terminal selects a specific content through the icon created in the reproduction application (S1140), that is, when the user selects the content on which the icon is displayed or selects the content stored in the folder on which the icon is displayed, the terminal selects the selected content from the cloud. Request to the server (S1150).
상기 단말은 상기 요청한 특정 컨텐츠를 상기 클라우드 서버로부터 수신하고, 상기 재현 애플리케이션을 통해 상기 특정 컨텐츠를 재현한다(S11600). 이때 상기 단말은 상기 특정 컨텐츠를 다운로드 방식 또는 스트리밍(streaming)방식으로 수신하여 재현할 수 있다.The terminal receives the requested specific content from the cloud server, and reproduces the specific content through the reproduction application (S11600). In this case, the terminal may receive and reproduce the specific content by a download method or a streaming method.
이상에서 설명된 실시예들은 본 발명의 구성요소들과 특징들이 소정 형태로 결합된 것들이다. 각 구성요소 또는 특징은 별도의 명시적 언급이 없는 한 선택적인 것으로 고려되어야 한다. 각 구성요소 또는 특징은 다른 구성요소나 특징과 결합되지 않은 형태로 실시될 수 있다. 또한, 일부 구성요소들 및/또는 특징들을 결합하여 본 발명의 실시예를 구성하는 것도 가능하다. 본 발명의 실시예들에서 설명되는 동작들의 순서는 변경될 수 있다. 어느 실시예의 일부 구성이나 특징은 다른 실시예에 포함될 수 있고, 또는 다른 실시예의 대응하는 구성 또는 특징과 교체될 수 있다. 본 발명은 본 발명의 정신 및 필수적 특징을 벗어나지 않는 범위에서 다른 특정한 형태로 구체화될 수 있다. 따라서, 상기의 상세한 설명은 모든 면에서 제한적으로 해석되어서는 안되고 예시적인 것으로 고려되어야 한다. 본 발명의 범위는 첨부된 청구항의 합리적 해석에 의해 결정되어야 하고, 본 발명의 등가적 범위 내에서의 모든 변경은 본 발명의 범위에 포함된다. 또한, 특허청구범위에서 명시적인 인용 관계가 있지 않은 청구항들을 결합하여 실시예를 구성하거나 출원 후의 보정에 의해 새로운 청구항으로 포함시킬 수 있다.The embodiments described above are the components and features of the present invention are combined in a predetermined form. Each component or feature is to be considered optional unless stated otherwise. Each component or feature may be embodied in a form that is not combined with other components or features. It is also possible to combine some of the components and / or features to form an embodiment of the invention. The order of the operations described in the embodiments of the present invention may be changed. Some components or features of one embodiment may be included in another embodiment or may be replaced with corresponding components or features of another embodiment. The invention can be embodied in other specific forms without departing from the spirit and essential features of the invention. Accordingly, the above detailed description should not be construed as limiting in all aspects and should be considered as illustrative. The scope of the invention should be determined by reasonable interpretation of the appended claims, and all changes within the equivalent scope of the invention are included in the scope of the invention. It is also possible to form embodiments by combining claims that do not have an explicit citation in the claims or to include them as new claims by post-application correction.
본 발명의 실시예에 따른 단말 및 클라우드 서버에 의하면, 보유중인 컨텐츠와 관련된 메타 정보를 생성하고, 상기 생성된 메타 정보를 클라우드 서버로 송신하며, 타 단말이 상기 메타정보를 기초로 상기 보유중인 컨텐츠 중 특정 컨텐츠를 선택하는 경우 상기 타 단말로 상기 특정 컨텐츠를 제공함으로써, 타 단말에 저장된 컨텐츠를 편리하게 이용할 수 있고 다운로드 또는 스트리밍 방식 중 더 효과적인 방식을 통해 단말 상호간 컨텐츠 제공/이용할 수 있다는 점에서 본 명세서의 기술이 적용되는 장치의 시판 또는 영업의 가능성이 충분할 뿐만 아니라 현실적으로 명백하게 실시할 수 있는 정도이므로 산업상 이용가능성이 있는 발명이다.According to the terminal and the cloud server according to an embodiment of the present invention, generating the meta information related to the content is held, and transmits the generated meta information to the cloud server, the other terminal is based on the meta information the content is held In the case of selecting a specific content of the present invention by providing the specific content to the other terminal, it is possible to conveniently use the content stored in the other terminal, and the content between the terminals can be provided / used by a more effective way of downloading or streaming method It is an invention with industrial applicability because the possibility of commercialization or sales of the apparatus to which the technology of the specification is applied is not only sufficient but also practically evident.

Claims (16)

  1. 보유중인 컨텐츠와 관련된 메타 정보를 생성하는 컨텐츠관리부;A content manager to generate meta information related to the content being held;
    상기 생성된 메타 정보를 클라우드 서버로 송신하는 송신부;를 포함하며,And a transmitter for transmitting the generated meta information to a cloud server.
    상기 컨텐츠관리부는 타 단말이 상기 메타정보를 기초로 상기 보유중인 컨텐츠 중 특정 컨텐츠를 선택하는 경우, 상기 타 단말로 상기 특정 컨텐츠를 제공하는 것을 특징으로 하는 단말.And the content management unit provides the specific content to the other terminal when the other terminal selects the specific content among the contents held by the other terminal based on the meta information.
  2. 제1항에 있어서,The method of claim 1,
    상기 컨텐츠관리부는,The content management unit,
    상기 단말의 공유저장영역에서 보유중인 컨텐츠에 대해서만 상기 메타정보를 생성하여, 상기 단말이 보유하는 컨텐츠 전부가 아닌 상기 공유저장영역에 보유되는 컨텐츠에 대해서만 상기 타 단말이 선택할 수 있도록 하는 것을 특징으로 하는 단말.The meta information is generated only for the contents held in the shared storage area of the terminal, so that the other terminal can select only the contents held in the shared storage area, not all of the contents held by the terminal. Terminal.
  3. 클라우드 서버로부터 타 단말에 보유된 컨텐츠와 관련된 메타 정보를 수신하는 수신부;Receiving unit for receiving the meta information related to the content held in the other terminal from the cloud server;
    상기 수신한 메타 정보를 확인하고, 상기 확인된 메타정보를 기초로 상기 타단말에 보유된 컨텐츠 중 특정 컨텐츠를 선택하고, 상기 타 단말로부터 상기 선택된 특정 컨텐츠를 제공받는 컨텐츠관리부;를 포함하는 것을 특징으로 하는 단말.And a content management unit which checks the received meta information, selects a specific content from among contents held in the other terminal based on the checked meta information, and receives the selected specific content from the other terminal. Terminal.
  4. 제3항에 있어서, The method of claim 3,
    상기 컨텐츠관리부는, The content management unit,
    제1시점에서 상기 타 단말에 보유된 컨텐츠와 관련된 제1 메타정보 및 제2시점에서 상기 타 단말에 보유된 컨텐츠와 관련된 제2 메타정보를 수신하며,Receiving first meta information related to content held in the other terminal at a first time point and second meta information related to content held in the other terminal at a second time point,
    상기 제2 메타정보에는 포함되지만 상기 제1 메타정보에는 포함되지 않은 컨텐츠를 상기 특정 컨텐츠로서 선택하는 것을 특징으로 하는 단말.And the content included in the second meta information but not included in the first meta information is selected as the specific content.
  5. 제3항에 있어서, The method of claim 3,
    상기 컨텐츠관리부는,The content management unit,
    상기 단말이 보유중인 컨텐츠에 대한 메타정보를 생성하고,Generating meta information about content held by the terminal;
    상기 수신한 메타정보와 상기 생성된 메타정보를 비교하여, 상기 수신한 메타 정보에는 포함되지만 상기 생성된 메타정보에는 포함되지 않는 컨텐츠를 상기 특정 컨텐츠로서 선택하는 것을 특징으로 하는 단말.And comparing the received meta information with the generated meta information to select content included in the received meta information but not included in the generated meta information as the specific content.
  6. 보유중인 컨텐츠와 관련된 메타 정보를 생성한 송신단말로부터 상기 메타정보를 수신하는 수신부;A receiving unit which receives the meta information from a transmitting terminal which generates meta information related to the content to be held;
    상기 수신한 메타정보를 수신단말로 전송하고, 상기 수신단말이 상기 메타정보를 기초로 선택한 상기 송신단말에 보유중인 컨텐츠 중 특정 컨텐츠를 제공하는 메타정보관리부를 포함하는 것을 특징으로 하는 클라우드 서버.And a meta information management unit which transmits the received meta information to a receiving terminal and provides specific contents among contents held in the transmitting terminal selected by the receiving terminal based on the meta information.
  7. 제6항에 있어서,The method of claim 6,
    상기 메타정보관리부는The meta information management unit
    상기 송신단말에게 상기 특정 컨텐츠를 상기 수신부로 전송하도록 요청하고, 상기 수신부를 통해 수신한 상기 특정 컨텐츠를 상기 수신단말로 전송하는 것을 특징으로 하는 클라우드 서버.Requesting the transmitting terminal to transmit the specific content to the receiving unit, and transmitting the specific content received through the receiving unit to the receiving terminal.
  8. 제6항에 있어서,The method of claim 6,
    상기 메타정보관리부는The meta information management unit
    상기 송신단말 및 상기 수신단말로 상호 직접 연결에 필요한 정보를 전송하여 상기 특정 컨텐츠가 상기 송신단말에서 상기 수신단말로 전송되도록 하며,Transmitting the information necessary for the direct connection to the transmitting terminal and the receiving terminal so that the specific content is transmitted from the transmitting terminal to the receiving terminal,
    상기 상호 직접 연결에 필요한 정보는 상기 수신단말의 인증정보, 상기 송신단말 및 상기 수신단말의 IP 주소, 상기 특정 컨텐츠의 저장 위치, 상기 특정 컨텐츠의 식별자 중 하나 이상을 포함하는 것을 특징으로 하는 클라우드 서버.The information necessary for the direct connection may include at least one of authentication information of the receiving terminal, IP addresses of the transmitting terminal and the receiving terminal, a storage location of the specific content, and an identifier of the specific content. .
  9. 제8항에 있어서,The method of claim 8,
    상기 메타정보관리부는The meta information management unit
    상기 특정 컨텐츠를 보유 중인 단말이 2 이상인 경우, 상기 수신단말이 상기 2 이상의 단말로부터 상기 특정 컨텐츠를 분할하여 수신할 수 있도록 상기 상호 직접 연결에 필요한 정보를 설정하여 전송하는 것을 특징으로 하는 클라우드 서버.When there are two or more terminals holding the specific content, the cloud server, characterized in that for setting and transmitting the information required for the direct connection so that the receiving terminal can receive the specific content from the two or more terminals.
  10. 보유중인 컨텐츠와 관련된 메타 정보를 생성하는 단계;Generating meta information related to the content being held;
    상기 생성된 메타 정보를 클라우드 서버로 송신하는 단계;Transmitting the generated meta information to a cloud server;
    타 단말이 상기 메타정보를 기초로 상기 보유중인 컨텐츠 중 특정 컨텐츠를 선택하는 경우, 상기 타 단말로 상기 특정 컨텐츠를 제공하는 단계를 포함하는 것을 특징으로 하는 단말의 클라우드 기반 컨텐츠 공유 방법.And providing the specific content to the other terminal when the other terminal selects the specific content from among the held contents on the basis of the meta information.
  11. 제10항에 따른 방법의 각 단계를 수행하는 명령들을 포함하는 컴퓨터 판독 가능 기록매체.A computer readable medium comprising instructions for performing each step of the method according to claim 10.
  12. 클라우드 서버로부터 타 단말에 보유된 컨텐츠와 관련된 메타 정보를 수신하는 단계;Receiving meta information related to content held in another terminal from a cloud server;
    상기 수신한 메타 정보를 확인하고, 상기 확인된 메타정보를 기초로 상기 타단말에 보유된 컨텐츠 중 특정 컨텐츠를 선택하는 단계;Checking the received meta information and selecting specific content among contents held in the other terminal based on the checked meta information;
    상기 타 단말로부터 상기 선택된 특정 컨텐츠를 제공받는 단계를 포함하는 것을 특징으로 하는 단말의 클라우드 기반 컨텐츠 공유 방법.Cloud-based content sharing method comprising the step of receiving the selected specific content from the other terminal.
  13. 제12항에 따른 방법의 각 단계를 수행하는 명령들을 포함하는 컴퓨터 판독 가능 기록매체.A computer-readable recording medium comprising instructions for performing each step of the method according to claim 12.
  14. 보유중인 컨텐츠와 관련된 메타 정보를 생성한 송신단말로부터 상기 메타정보를 수신하는 단계;Receiving the meta information from a transmitting terminal that generates the meta information related to the held content;
    상기 수신한 메타정보를 수신단말로 전송하는 단계;Transmitting the received meta information to a receiving terminal;
    상기 수신단말이 상기 메타정보를 기초로 선택한 상기 송신단말에 보유중인 컨텐츠 중 특정 컨텐츠를 제공하는 단계를 포함하는 것을 특징으로 하는 클라우드 서버의 클라우드 기반 컨텐츠 공유 제공 방법.And providing specific content among contents held in the transmitting terminal selected by the receiving terminal on the basis of the meta information.
  15. 보유중인 컨텐츠와 관련된 메타 정보를 생성하는 송신단말;A transmitting terminal for generating meta information related to the held content;
    상기 송신단말에서 생성되는 상기 메타정보를 확인하고 상기 확인된 메타정보를 기초로 상기 송신단말에 보유된 컨텐츠 중 특정 컨텐츠를 선택하고, 상기 송신단말로부터 상기 선택된 특정 컨텐츠를 제공받는 수신단말; 및A receiving terminal that checks the meta information generated by the transmitting terminal, selects specific contents among contents held in the transmitting terminal based on the identified meta information, and receives the selected specific contents from the transmitting terminal; And
    상기 송신단말로부터 상기 메타정보를 수신하고, 상기 수신단말이 상기 메타정보를 확인할 수 있도록 하는 클라우드서버;를 포함하는 것을 특징으로 하는 클라우드 시스템.And a cloud server for receiving the meta information from the transmitting terminal and allowing the receiving terminal to check the meta information.
  16. 송신단말이 보유중인 컨텐츠와 관련된 메타 정보를 생성하여 전송하는 단계;Generating and transmitting meta information related to contents held by a transmitting terminal;
    클라우드서버가 상기 송신단말로부터 상기 메타정보를 수신하는 단계;A cloud server receiving the meta information from the transmitting terminal;
    상기 수신단말이 상기 송신단말에서 생성되는 상기 메타정보를 확인하고 상기 확인된 메타정보를 기초로 상기 송신단말에 보유된 컨텐츠 중 특정 컨텐츠를 선택하는 단계;Confirming, by the receiving terminal, the meta information generated at the transmitting terminal and selecting specific content among contents held in the transmitting terminal based on the identified meta information;
    상기 수신단말이 상기 송신단말로부터 상기 선택된 특정 컨텐츠를 제공받는 단계를 포함하는 것을 특징으로 하는 클라우드 기반의 컨텐츠 공유 방법.The receiving terminal comprises the step of receiving the selected specific content from the transmitting terminal characterized in that the cloud-based content sharing method.
PCT/KR2013/006492 2012-09-18 2013-07-19 Meta information-based method for providing cloud service WO2014046380A1 (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR1020120103565A KR101876822B1 (en) 2012-09-18 2012-09-18 Method and apparatus for cloud service based on meta information
KR10-2012-0103578 2012-09-18
KR10-2012-0103565 2012-09-18
KR1020120103578A KR20140036889A (en) 2012-09-18 2012-09-18 Method and apparatus for cloud service

Publications (1)

Publication Number Publication Date
WO2014046380A1 true WO2014046380A1 (en) 2014-03-27

Family

ID=50341642

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2013/006492 WO2014046380A1 (en) 2012-09-18 2013-07-19 Meta information-based method for providing cloud service

Country Status (1)

Country Link
WO (1) WO2014046380A1 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060017394A (en) * 2004-08-20 2006-02-23 홍두희 Method for extension on-line contents to off-line contents and system for public ownership contents
KR20110061342A (en) * 2009-12-01 2011-06-09 주식회사 클루넷 Cloud computing network system and file download method of the same
KR20120042542A (en) * 2010-10-25 2012-05-03 엘지전자 주식회사 Information management apparatus and method thereof
KR20120072908A (en) * 2010-12-24 2012-07-04 주식회사 케이티 Distribution storage system having plural proxy servers, distributive management method thereof, and computer-readable recording medium
US20120203932A1 (en) * 2011-02-08 2012-08-09 Microsoft Corporation Multi-master media metadata synchronization

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20060017394A (en) * 2004-08-20 2006-02-23 홍두희 Method for extension on-line contents to off-line contents and system for public ownership contents
KR20110061342A (en) * 2009-12-01 2011-06-09 주식회사 클루넷 Cloud computing network system and file download method of the same
KR20120042542A (en) * 2010-10-25 2012-05-03 엘지전자 주식회사 Information management apparatus and method thereof
KR20120072908A (en) * 2010-12-24 2012-07-04 주식회사 케이티 Distribution storage system having plural proxy servers, distributive management method thereof, and computer-readable recording medium
US20120203932A1 (en) * 2011-02-08 2012-08-09 Microsoft Corporation Multi-master media metadata synchronization

Similar Documents

Publication Publication Date Title
WO2011021909A2 (en) Method and apparatus for providing contents via network, method and apparatus for receiving contents via network, and method and apparatus for backing up data via network, backup data providing device, and backup system
WO2013151374A1 (en) Method and system for transfering data between plurality of devices
WO2013118988A1 (en) Method and apparatus for interoperably performing services and system supporting the same
WO2014175602A1 (en) Electronic device and method of registering personal cloud apparatus in user portal server thereof
WO2014107045A1 (en) Method of sharing contents by using personal cloud device, and electronic device and personal cloud system using the same
WO2015030364A1 (en) Method for sharing media data and electronic device thereof
WO2013025085A2 (en) Apparatus and method for supporting family cloud in cloud computing system
WO2020224246A1 (en) Block chain-based data management method and apparatus, device and storage medium
WO2013048110A2 (en) Apparatus and method for synchronizing application data
WO2014030889A1 (en) Method and apparatus for sharing content
WO2016171401A1 (en) Method and device for sharing cooperative editing document
WO2013022248A2 (en) Method and apparatus for providing service based on component using personal network
WO2016018048A1 (en) Method for transmitting content between terminals through service control device link
WO2010147362A2 (en) Widget activation and communication method
WO2014104656A1 (en) Method and system for communication between devices
WO2013047997A1 (en) Method, device, and system for downloading contents on the basis of a rights verification
WO2023153834A1 (en) System, method, and program for providing 3d web site production platform having editing function
WO2016013718A1 (en) System and method for providing web-based advertisement by using wi-fi network
WO2014042357A1 (en) Screen synchronization control system, and method and apparatus for synchronizing a screen using same
WO2014119883A1 (en) Method and device for providing service
EP2666256A2 (en) Method and apparatus for phone communication using home network
WO2013024966A1 (en) Method and device for receiving content
WO2020077832A1 (en) Cloud desktop access method, apparatus and device, and storage medium
WO2014077458A1 (en) Method for distinguishing type of communication network and method for providing content using same
WO2015199271A1 (en) Method and system for sharing files over p2p

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 13838854

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13838854

Country of ref document: EP

Kind code of ref document: A1