This application claims the benefit of Korean Patent Application No. 10-2011-0101834, filed on Oct. 6, 2011, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein in its entirety by reference.
1. Field
The exemplary embodiments relate to a method and system for sharing multimedia contents between devices in a cloud network, and more particularly, to a method and system for sharing multimedia contents by using user context information between devices having access to a cloud network.
2. Description of the Related Art
Currently, with the development of ultra high speed Internet technologies and communication technologies, web contents such as videos, images, and text data are shared by a plurality of users on a conventional web page or a web document in a user-desired format of multimedia data including multimedia contents as well as a simple data format. In other words, users share more and more web contents on the web by posting them to personal blogs or sharing them via social network service (SNS) sites.
Currently introduced cloud computing is an Internet-based computing technology, and is a computing style for providing information technology (IT)-related functions in the form of services. In a cloud computing environment, users may use Internet services even when they do not have professional knowledge regarding a technical infra structure or do not know about a control method. In general cloud computing, software, and data are stored in a server and are generalized concepts associated with technical trends such as Web 2.0 and Software as a Service (SaaS). A common feature of the concepts is to use the Internet to satisfy computing demands of users. Google Apps is an example. In the structure of a computer network, the Internet is represented as a cloud. In this case, the cloud refers to a hidden complicated infrastructure. Users may use cloud computing even when they have no knowledge about the complicated infrastructure of the cloud.
According to an aspect of the exemplary embodiments, there is provided a cloud server including a web server for controlling access of a first device to the cloud server; a cloud control unit for controlling networking between devices registered in the cloud server and a content server having access to the cloud server; a device management unit for managing information regarding the first device and the registered devices; and a context recognition management unit for managing context information regarding the first device and the registered devices.
According to another aspect of the exemplary embodiments, there is provided a device accessible to a cloud server, the device including an access unit for controlling access to the cloud server and a content server; and a reproduction unit for reproducing contents received from the content server, wherein the accessible device is one of devices registered in the cloud server, and wherein the contents include a list of devices having access to and detected by the cloud server from among the registered devices, and information regarding functions provided by the detected devices, and the contents are received by the access unit.
According to another aspect of the exemplary embodiments, there is provided a device accessible to a cloud server, the device including a control unit for controlling access to the cloud server and a content server; and a reproduction unit for reproducing information regarding contents received from the cloud server and the contents received from the content server based on a selection of at least one of devices accessible to the cloud server by a user, wherein the accessible device is one of devices registered in the cloud server, and wherein the information regarding the contents is transmitted from the content server to the cloud server, and is received by the control unit from the cloud server.
According to another aspect of the exemplary embodiments, there is provided a method of sharing contents between devices having access to a cloud network, the method including accessing a cloud server by a first device; and controlling networking between user devices having access to the cloud server other than the first device, and a content server having access to the cloud server, by the cloud server, wherein the controlling of networking includes detecting the accessed devices from among devices registered in the cloud server by a device management unit of the cloud server based on context information provided by a context recognition management unit of the cloud server.
According to another aspect of the exemplary embodiments, there is provided a method of sharing contents between devices accessible to a cloud server, the method including controlling access of a first device to the cloud server by an access unit of the first device; and reproducing contents received from a content server by a reproduction unit of the first device, wherein the first device is one of devices registered in the cloud server, and wherein the contents include a list of devices having access to and detected by the cloud server from among the registered devices other than the first device, and information regarding functions provided by the detected devices.
According to another aspect of the exemplary embodiments, there is provided a method of sharing contents between devices accessible to a cloud server, the method including controlling access of a second device to the cloud server and a content server by a control unit of the second device; and reproducing information regarding contents received from the cloud server and the contents received from the content server based on a selection of the second device by a user, by a reproduction unit of the second device, wherein the second device is at least one device selected by the user from among devices registered in and having access to the cloud server, and wherein the information regarding the contents is transmitted from the content server to the cloud server, and is received by the control unit from the cloud server.
According to another aspect of the exemplary embodiments, there is provided a computer readable recording medium having recorded thereon a computer program for executing any of the above methods.
The above and other features and advantages of the exemplary embodiments will become more apparent by describing in detail exemplary embodiments thereof with reference to the attached drawings in which:
The attached drawings for illustrating exemplary embodiments are referred to in order to gain an understanding of the exemplary embodiments, the merits thereof, and the objectives accomplished by the implementation of the exemplary embodiments. The exemplary embodiments may, however, be embodied in many different forms and should not be construed as being limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of the exemplary embodiments to one of ordinary skill in the art. Meanwhile, the terminology used herein is for the purpose of describing particular embodiments and is not intended to limit the exemplary embodiments. Like reference numerals in the drawings denote like elements.
In the following description of the exemplary embodiments, a detailed description of known functions and configurations incorporated herein will be omitted when it may make the subject matter of the exemplary embodiments unclear. The terms used in the specification are defined in consideration of functions used in the exemplary embodiments, and can be changed according to the intent or conventionally used methods of clients, operators, and users. Accordingly, definitions of the terms should be understood on the basis of the entire description of the present specification.
As used herein, expressions such as “at least one of,” when preceding a list of elements, modify the entire list of elements and do not modify the individual elements of the list.
There are some conventional technologies for sharing contents on a web page. However, the conventional technologies require a device which reproduces contents, and thus may not allow users to directly share desired contents with the defined device, and do not use context information to share the contents. Also, functions of the device are not used via a device application programming interface (API) to reproduce the contents.
The exemplary embodiments relate to a method and system for using a device previously registered in a cloud network and for transmitting information regarding multimedia contents to be reproduced to the device, in order to share contents based on context information. In order to reproduce the contents desired by a user on the device, the contents may be directly shared with the device in the cloud network. Also, the context information may be used in the device, and functions of the device may be easily executed via a device API.
The exemplary embodiments are not limited to the aforementioned description, and it will be clearly understood by one of ordinary skill in the art based on the following description.
Hereinafter, the exemplary embodiments will be described in detail by explaining the exemplary embodiments with reference to the attached drawings.
The web server 201 may receive log-in information (e.g., identification (ID) and a password (PW)) from a user and may perform authentication when the first device 101 accesses the cloud server 105. The cloud server 105 performs authentication by matching the log-in information received from the user to log-in information of the user previously registered in a database 209. If the log-in information received from the user does not match the registered log-in information of the user (that is, if the user is not authenticated), the first device 101 may be sent a request for re-authentication. In other words, the cloud server 105 may request the first device 101 for correct log-in information of the user.
If the log-in information received from the user matches the log-in information registered in the database 209 and authentication is successfully performed (that is, if the user is authenticated), the cloud server 105 may transmit a token regarding the user to the first device 101. A token refers to a series of special bitstreams transmitted around a token-ring network, and computers may send a message to a network only when they obtain a token that circulates in the network. Since a network has only one token, two or more computers cannot simultaneously transmit a message.
The cloud control unit 203 may control a network between the content server 103 and the registered devices 107. For example, if a request for context information regarding the registered devices 107 is sent to the cloud server 105 by using a plug-in embedded in a web site for providing multimedia contents to be reproduced upon a request of the first device 101, the cloud control unit 203 may detect one or more devices (hereinafter referred to as accessed devices 108) having access to the cloud server 105 from among the registered devices 107 based on the context information. The cloud control unit 203 may form a list of the detected accessed devices 108 and may transmit the list of the accessed devices 108 to the first device 101 together with contents via the content server 103. That is, the cloud control unit 203 may receive a request for the list of the accessed devices 108 from a script of the content server 103, which is embedded to display a frame or portal on a web site including the list of the accessed devices 108, and may provide the list of the accessed devices 108 to the first device 101.
The device management unit 205 may check access states, IP change states, etc. of the devices 107, may obtain information regarding the latest states of the devices 107, and thus may manage the devices 107.
The context recognition management unit 207 may manage context information regarding the devices 101 and 108 in association with the device management unit 205 by adding, deleting, or updating information regarding the devices 101 and 108. The context information regarding the devices 101 and 108 may include, for example, at least one of the location of the first device 101, the locations of the accessed devices 108, and content reproduction states of the devices 101 and 108, and a preference of the user. Here, the locations of the devices 101 and 108 may include relative location between the devices 101 and 108 within a home network as well as geographical locations of the devices 101 and 108 obtained by using a global positioning system (GPS) or the like. The access states of the devices 101 and 108 may include turn-on or turn-off states of the devices 101 and 108 as well as wire or wireless access states between the devices 101 and 108 and the cloud server 105. The preference of the user may include, for example, the preference for a device frequently used by the user from among the devices 101 and 108, or the preference for a device selected by the user according to the type, genre, index term, or tag of multimedia contents.
The cloud server 105 may request information regarding the accessed devices 108 (operation 507). The cloud server 105 may receive the information regarding the accessed devices 108 (operation 509). The cloud server 105 may maintain context information in latest states by adding, updating, or deleting the context information based on the information regarding the accessed devices 108 (operation 511).
The first device 101 may request multimedia contents to be reproduced by the first device 101 from the content server 103 (operation 513), the content server 103 may transmit the multimedia contents to the first device 101 (operation 515), and the first device 101 may reproduce the multimedia contents (operation 517). For example, the first device 101 may visit the content server 103 via a web browser, may select multimedia contents to be reproduced, may request the content server 103 to transmit the selected multimedia contents, and may receive and reproduce the multimedia contents.
If the first device 101 requests a list of the accessed devices 108 and information regarding functions provided by the accessed devices 108 (operation 519), the cloud server 105 may detect the accessed devices 108 from among the devices 107 registered in the cloud server 105 based on the context information (operation 521), and then may transmit the list of the detected accessed devices 108 and the information regarding functions provided by the accessed devices 108 to the first device 101 (operation 523). The list of the accessed devices 108 and the information regarding functions provided by the accessed devices 108 may be requested by executing GUIs, e.g., icons or buttons, provided together with the reproduction-requested multimedia contents. For example, as illustrated in
A selection signal for selecting one of the accessed devices 108 by the first device 101 may be transmitted to the cloud server 105 (operation 525), and the cloud server 105 may request information regarding contents reproduced by the first device 101 from the content server 103 (operation 527). The content server 103 may transmit the information regarding the contents to the cloud server 105, and the cloud server 105 may receive and transmit the information regarding the contents to the accessed device 108 (operation 529). Also, the content server 103 may directly transmit the contents reproduced by the first device 101 to the accessed device 108 (operation 531). The accessed device 108 may reproduce the received contents (operation 533).
The access unit 601 may access the cloud server 105 via, for example, a web browser. Also, the access unit 601 may receive log-in information from a user, and may transmit the log-in information to the cloud server 105 for authentication. Furthermore, the access unit 601 may receive multimedia contents from the content server 103.
The reproduction unit 603 may reproduce the multimedia contents received from the content server 103. Also, the reproduction unit 603 may display the list of the accessed devices 108 and the information regarding functions provided by the accessed devices 108 together with the multimedia contents, as in
The accessed device 108 may be a device accessible to the cloud server 105, and may include a control unit 701 for controlling access to the cloud server 105 and the content server 103; and a reproduction unit 703 for reproducing information regarding contents received from the cloud server 105 and the contents received from the content server 103 based on a selection of at least one of the accessed devices 108 by a user. The accessed devices 108 may be devices having access to the cloud server 105 from among the devices 107 registered in the cloud server 105. The information regarding the contents may be transmitted from the content server 103 to the cloud server 105 and may be received by the control unit 701 from the cloud server 105. The control unit 701 may receive, for example, a uniform resource locator (URL) of multimedia contents from the cloud server 105. Also, the control unit 701 may process a representational state transfer (REST) API call to parse and convert a REST call into a platform API call.
The reproduction unit 703 may include an open API 801 and a native API 803. The open API 801 may be an interface for increasing openness of a portal, and the native API 803 may be an interface for providing functionality of a device. Multimedia contents received by the control unit 701 may be reproduced via the open API 801 and the native API 803 of the reproduction unit 703.
In operation 901, the first device 101 may access the cloud server 105. For example, the first device 101 may access the cloud server 105 via a web browser. In operation 903, context information may be monitored. The context information may include at least one of the location of the first device 101, the locations of the devices 107 previously registered in the cloud server 105, and content reproduction states of the devices 101 and 107. In operation 905, the context information in the cloud server 105 may be added, deleted, or updated based on information regarding the devices 101 and 107. Operations 903 and 905 may be periodically performed in a predetermined cycle or may be performed upon a request of a user. Also, operations 903 and 905 may be performed prior to operation 901.
In operation 907, the device management unit 205 of the cloud server 105 may detect the devices 108 having access to the cloud server 105 from among the registered devices 107 based on the context information provided by the context recognition management unit 207 of the cloud server 105.
In operation 909, the cloud server 105 may provide to the first device 101 a list of the accessed devices 108 detected by the cloud server 105 from among the registered devices 107 other than the first device 101, and information regarding functions provided by the accessed devices 108. The information regarding functions provided by the accessed devices 108 may include information regarding whether a high quality MP4, low definition 360P FLV, or low quality FLV file format is supported, or whether a URL is shared.
In operation 911, the cloud server 105 may receive from the content server 103 information regarding contents whose reproduction is requested by the first device 101, based on a selection of at least one of the accessed devices 108 by the first device 101. The information regarding the contents whose reproduction is requested by the first device 101 may include, for example, a URL or a uniform resource identifier (URI) of the contents.
In operation 913, the cloud server 105 may transmit the information regarding the contents to at least one selected device 110. The selected device 110 refers to at least one device selected by the first device 101 from among the accessed devices 108. Also, the selected device 110 may be referred to as a second device. The information regarding the contents transmitted by the cloud server 105 may be transmitted to the selected device 110 in the form of a REST call. For reference, REST is a style of software architecture for distributed hypermedia systems such as the World Wide Web. The term REST is used in the hypertext transfer protocol (HTTP), and refers to a collection of network architecture principles. Here, a network architecture principle refers to a general method of defining resources and designating addresses of the resources, and simply refers to a very simple interface for transmitting domain-oriented data without an additional transmission layer such as session tracking via a simple object access protocol (SOAP) or a cookie over the HTTP. According to a REST architecture form, a very large software system may be designed without using the HTTP and without transmitting data on the World Wide Web. Also, a design is also allowed by using a simple extensible markup language (XML) and an HTTP interface (although they do not comply with the REST principle) instead of using a remote procedure call. A system according to the REST principle is often referred to as a RESTful system.
The devices 101 and 108 may include portable devices such as a desktop, a laptop, an Internet-connectable TV (e.g., an Internet protocol television (IPTV)), a mobile phone, and a smart phone.
In operation 1001, the access unit 601 of the first device 101 controls access of the first device 101 to the cloud server 105. In operation 1003, the reproduction unit 603 of the first device 101 reproduces contents received from the content server 103. The first device 101 may be one of the devices 107 registered in the cloud server 105. The contents may include a list of the devices 108 having access to and detected by the cloud server 105 from among the registered devices 107 other than the first device 101, and information regarding functions provided by the detected accessed devices 108.
In operation 1101, the control unit 701 of the second device 110 may control access of the second device 110 to the cloud server 105 and the content server 103. The second device 110 may be at least one device selected by a user from among the devices 108 having access to the cloud server 105. In operation 1103, the reproduction unit 703 of the second device 110 may reproduce information regarding contents received from the cloud server 105, and the contents received from the content server 103 based on a selection of the second device 110 by the user. The information regarding the contents may be transmitted from the content server 103 to the cloud server 105, and may be received by the control unit 701 from the cloud server 105.
The exemplary embodiments may be written as computer programs and can be implemented in digital computers that execute the programs using a computer readable recording medium.
Examples of the computer readable recording medium include magnetic storage media (e.g., ROM, floppy disks, hard disks, etc.), optical recording media (e.g., CD-ROMs, or DVDs), etc.
While the exemplary embodiments have been particularly shown and described it will be understood by one of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the inventive concept as defined by the following claims. The exemplary embodiments should be considered in a descriptive sense only and not for purposes of limitation. Therefore, the scope of the exemplary embodiments is defined not by the detailed description of the exemplary embodiments but by the following claims, and all differences within the scope will be construed as being included in the exemplary embodiments.
Number | Date | Country | Kind |
---|---|---|---|
10-2011-0101834 | Oct 2011 | KR | national |