WO2016021795A1 - 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 방법 및 이를 위한 서버 - Google Patents

클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 방법 및 이를 위한 서버 Download PDF

Info

Publication number
WO2016021795A1
WO2016021795A1 PCT/KR2015/001985 KR2015001985W WO2016021795A1 WO 2016021795 A1 WO2016021795 A1 WO 2016021795A1 KR 2015001985 W KR2015001985 W KR 2015001985W WO 2016021795 A1 WO2016021795 A1 WO 2016021795A1
Authority
WO
WIPO (PCT)
Prior art keywords
cloud streaming
common cache
server
cache
common
Prior art date
Application number
PCT/KR2015/001985
Other languages
English (en)
French (fr)
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
Application filed by 엔트릭스 주식회사 filed Critical 엔트릭스 주식회사
Publication of WO2016021795A1 publication Critical patent/WO2016021795A1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/74Address processing for routing
    • H04L45/742Route cache; Operation thereof
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • G06F15/16Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs

Definitions

  • the present invention relates to a cloud streaming service system, a cloud streaming service method, and a server for the same, and particularly to a web page commonly used by terminal devices.
  • the present invention relates to a cloud streaming service system, a cloud streaming service method, and a server therefor, which generate and share a common cache and provide a service for executing a web application using the common cache.
  • Cloud computing refers to Internet-based computer technology, which enables users to access the Internet anytime without installing the necessary software on their computers, and can easily share the expensive hardware required to run the software. Means service. In other words, individuals can access the web and use high-end software such as Photoshop and Office, and data storage is also performed on the web. Eventually, multiple people can connect to a single cloud computing server and work on their work.
  • the cloud computing system may be a solution to this increase in data throughput.
  • the cloud computing system may be the basis for miniaturization of the terminal device.
  • the terminal device transmits only a request for software execution to the cloud computing server, and the cloud computing server provides a cloud streaming technology for providing the user with an execution screen of the software requested by the user through streaming. It is called a service.
  • Korean Patent Publication No. 10-2005-0021751 published on August 22, 2005 (name: A method of configuring a client-based distributed web caching system).
  • An object of the present invention is to provide a web application service quickly by generating and loading a common cache corresponding to a web page commonly used by terminal devices.
  • an object of the present invention is to protect personal information by loading the common cache again when the terminal device releases the connection to the cloud streaming server.
  • an object of the present invention is to determine the representative server based on the real-time load information, the representative server generates a common cache to share with other cloud streaming server.
  • the cache obtaining unit for obtaining a common cache corresponding to a web page commonly used by terminal devices;
  • a cache load unit which loads the common cache to be used for executing a web application;
  • a controller that receives the request of any one of the terminal devices and executes the web application using the common cache.
  • the cache load unit may reload the common cache when any one of the terminal device releases the connection to the cloud streaming server requesting the execution of the web application.
  • the cloud streaming server may further include a cache transmission unit for transmitting the common cache in response to a request from another cloud streaming server.
  • the cache acquisition unit may access a web application server to receive a cache corresponding to the web page, and generate the common cache based on the cache.
  • the cache acquisition unit may receive the common cache from another cloud streaming server.
  • the cache acquisition unit may be notified of the cloud streaming server to request the transmission of the common cache from the common cache sharing management server, and may receive the common cache from the received cloud streaming server.
  • the monitoring unit for monitoring the real-time load information of a plurality of cloud streaming server;
  • a representative server determiner configured to determine a representative server to generate a common cache among the plurality of cloud streaming servers based on the real-time load information;
  • a controller configured to control the plurality of cloud streaming servers to share the common cache when the representative server generates the common cache.
  • control unit may notify the cloud streaming server to request the transmission of the common cache to each of the plurality of cloud streaming servers except the representative server.
  • control unit may notify the representative server to request the transmission of the common cache for all of the plurality of cloud streaming servers except the representative server.
  • the controller generates a tree structure in which the representative server is the root and the other cloud streaming server is the node, and a parent node is provided for each of the plurality of cloud streaming servers except the representative server.
  • the cloud streaming server corresponding to the parent node may be notified to request transmission of the common cache.
  • the cloud streaming service method comprises the steps of: obtaining a common cache corresponding to a web page commonly used by terminal devices; Loading the common cache so that it can be used to execute a web application; Receiving a request for execution of the web application from any one of the terminal devices; And executing the web application using the common cache.
  • the common cache may be reloaded.
  • the cloud streaming service method may further include receiving the request of another cloud streaming server and transmitting the common cache.
  • the obtaining of the common cache may access a web application server, receive a cache corresponding to the web page, and generate the common cache based on the cache.
  • acquiring the common cache may receive the common cache from another cloud streaming server.
  • the acquiring of the common cache may be notified of the cloud streaming server requesting the transmission of the common cache from the common cache sharing management server, and may receive the common cache from the received cloud streaming server.
  • the cloud streaming service method comprises the steps of monitoring real-time load information of a plurality of cloud streaming server; Determining a representative server to generate a common cache among the plurality of cloud streaming servers based on the real-time load information; And controlling the plurality of cloud streaming servers to share the common cache when the representative server generates the common cache.
  • the controlling may notify the cloud streaming server to receive the common cache to each of the plurality of cloud streaming servers.
  • the cloud streaming service system a plurality of cloud streaming server for obtaining a common cache corresponding to a web page commonly used by terminal devices, and running a web application using the common cache; And a common cache sharing management server that determines a representative server to generate the common cache based on real-time load information of the plurality of cloud streaming servers, and controls the plurality of cloud streaming servers to share the common cache.
  • the present invention can protect the personal information by loading the common cache again when the terminal device releases the connection to the cloud streaming server.
  • the present invention may determine the representative server based on the real-time load information, the representative server may generate a common cache and share with other cloud streaming server.
  • the present invention can efficiently share the common cache based on the tree structure of the representative server as a root and another cloud streaming server as a node.
  • FIG. 1 is a block diagram showing a cloud streaming service system according to an embodiment of the present invention.
  • FIG. 2 is a block diagram illustrating an example of a cloud streaming server of FIG. 1.
  • FIG. 3 is a block diagram illustrating an example of a common cache sharing management server illustrated in FIG. 1.
  • FIG. 4 is a block diagram illustrating an example of the cloud streaming server group shown in FIG. 1.
  • FIG. 5 is a block diagram illustrating another example of the cloud streaming server group illustrated in FIG. 1.
  • FIG. 6 is an operation flowchart illustrating an example of a cloud streaming service method (cloud streaming server perspective) according to an embodiment of the present invention.
  • FIG. 7 is a flowchart illustrating an example of a cloud streaming service method (common cache sharing management server point of view) according to an embodiment of the present invention.
  • FIG. 8 is a flowchart illustrating an overall operation of a cloud streaming service system according to an exemplary embodiment of the present invention.
  • FIG. 1 is a block diagram showing a cloud streaming service system according to an embodiment of the present invention.
  • the cloud streaming service system includes a cloud streaming server group and a common cache including cloud streaming servers 110-1, 110-2,..., 110 -N.
  • the sharing management server 120, the terminal device 130, and the network 140 are included.
  • the cloud streaming servers 110-1, 110-2,..., 110 -N each acquire a common cache corresponding to a web page commonly used by terminal devices, and use the common cache to generate a web application. Run
  • the cloud streaming servers 110-1, 110-2,..., 110 -N are connected to the cloud streaming server to which any one of the terminal devices 130 requests execution of the web application. If you release it, you can reload the common cache.
  • the cloud streaming servers 110-1, 110-2,..., 110 -N may receive the requests of different cloud streaming servers and transmit the common cache.
  • the cloud streaming servers 110-1, 110-2,..., 110 -N each access a web application server to receive a cache corresponding to the web page, and the common based on the cache. You can create a cache.
  • cloud streaming servers 110-1, 110-2,..., 110 -N may each receive the common cache from another cloud streaming server.
  • the cloud streaming servers 110-1, 110-2,..., 110 -N are notified of the cloud streaming server requesting the transmission of the common cache from the common cache sharing management server 120, respectively, and the notification.
  • the common cache can be received from the received cloud streaming server.
  • the common cache sharing management server 120 determines a representative server to generate the common cache based on real-time load information of the plurality of cloud streaming servers 110-1, 110-2,..., 110 -N. And, the plurality of cloud streaming servers (110-1, 110-2, ..., 110-N) controls to share the common cache.
  • the common cache sharing management server 120 transmits the common cache to each of the plurality of cloud streaming servers 110-1, 110-2,..., 110 -N except for the representative server. Notify the cloud streaming server to request.
  • the common cache sharing management server 120 to the representative server for the whole of the plurality of cloud streaming server (110-1, 110-2, ..., 110-N) except the representative server It may notify to request transmission of the common cache.
  • the common cache sharing management server 120 generates a tree structure in which the representative server is a root and another cloud streaming server is a node, and the representative server is selected from among the plurality of cloud streaming servers. For each except, the cloud streaming server corresponding to the parent node may be notified to request transmission of the common cache.
  • the terminal device 130 connects to any one of the cloud streaming servers 110-1, 110-2,..., 110 -N, requests execution of the web application, and receives the execution result.
  • the terminal device 130 is described with an example of a mobile communication terminal that can be connected to the network 140 to upload or download content based on the cloud computing system, the terminal device 130 ) Is not limited to a mobile communication terminal, and may be applied to various terminals such as all information communication devices, multimedia terminals, wired terminals, fixed terminals, and IP (Internet Protocol) terminals.
  • the terminal device 130 may be a mobile phone, a portable multimedia player (PMP), a mobile internet device (MID), a smart phone, a desktop, a tablet computer, a notebook, a netbook. It can be advantageously used when a mobile terminal having various mobile communication specifications such as a net book, a personal digital assistant (PDA), a smart TV, and an information communication device.
  • PDA personal digital assistant
  • the network 140 provides a passage for transferring data between the cloud streaming servers 110-1, 110-2,..., 110 -N, the common cache sharing management server 120, and the terminal device 130.
  • the concept encompasses both existing networks and future networks.
  • the network 140 is a wired / wireless local area network that provides communication of various information devices in a limited area, a mobile communication network that provides communication between each other, and a mobile device and the outside of the mobile device, and a communication between the earth station and the earth station using satellites. It may be made of a satellite communication network or a wired or wireless communication network providing a combination of two or more.
  • the transmission standard of the network 140 is not limited to the existing transmission standard, and may include all transmission standard that will be developed in the future.
  • the network used between the cloud streaming server 110-1 and the terminal device 130 may be different from the network used between the cloud streaming server 110-2 and the terminal device 130. It may be the same.
  • the network used between the cloud streaming server 110-1 and the common cache sharing management server 120 is a network used between the cloud streaming server 110-2 and the common cache sharing management server 120. It may be different from and may be the same.
  • FIG. 2 is a block diagram illustrating an example of a cloud streaming server of FIG. 1.
  • the cloud streaming server illustrated in FIG. 1 includes a cache acquirer 210, a cache load unit 220, and a controller 230.
  • the cache obtaining unit 210 obtains a common cache corresponding to a web page commonly used by terminal devices.
  • acquiring the common cache may mean preparing to load the common cache.
  • the acquisition of the common cache may be made by a method of generating or receiving.
  • the cache obtaining unit 210 may access a web application server, receive a cache corresponding to the web page, and generate the common cache based on the cache.
  • the common cache sharing management server as a representative server may be the cache acquisition unit 210 generates a common cache.
  • the cache acquisition unit 210 may notify the common cache sharing management server that the generation of the common cache is completed.
  • the cache acquisition unit 210 may generate a common cache except for a cache that can specify any one of the terminal devices.
  • the personal information can be protected by generating a common cache only with a cache that does not contain personal information.
  • the cache acquisition unit 210 may generate access history information by monitoring web pages accessed by the terminal devices, and generate a common cache based on the access history information.
  • the web page may be an initial page of a web application service.
  • the cache acquisition unit 210 may generate a common cache for a web page whose access frequency is higher than a predetermined criterion based on the access history information.
  • the common cache may be generated for all web pages whose access frequency is higher than a predetermined criterion. That is, a web page to generate a common cache can be extracted on an absolute basis. Alternatively, web pages may be ranked in order of access frequency, and a predetermined ratio or a predetermined number of web pages may be extracted. That is, the web page can be extracted on a relative basis.
  • the cache acquisition unit 210 may generate a common cache for a web page whose access number is higher than a predetermined reference based on the access history information.
  • one of an absolute reference and a relative reference may be used as in the case of generating a common cache based on the access frequency.
  • the cache acquisition unit 210 may generate a new common cache when a difference occurs by comparing the common cache and the web page corresponding to the common cache.
  • the web page to generate the common cache may vary according to the above criteria.
  • the cache acquisition unit 210 may compare the common cache and the web page corresponding to the common cache at predetermined intervals.
  • the cache acquisition unit 210 may compare the common cache and the web page corresponding to the common cache when one of the terminal devices releases the connection with the cloud streaming server.
  • the common cache when the common cache is newly loaded, the common cache is compared with the web page, and if there is a difference as a result of the comparison, the new common cache may be generated and loaded.
  • the comparison of the common cache and the web page may be performed in the common cache sharing management server, not the cloud streaming server.
  • the cache acquisition unit 210 may receive the common cache from another cloud streaming server.
  • the cache acquisition unit 210 may be notified of the cloud streaming server to request the transmission of the common cache from the common cache sharing management server, and may receive the common cache from the received cloud streaming server.
  • the common cache sharing management server may be notified to request the transmission of the common cache to the cloud streaming server determined as the representative server.
  • a notification is made to request the transmission of the common cache to a cloud streaming server corresponding to a parent node. You can get it.
  • all cloud streaming servers do not receive the common cache from the representative server, and share the common cache in a tree structure sequentially to reduce the communication overhead biased to the representative server.
  • the cache load unit 220 loads the common cache so that it can be used to execute a web application.
  • loading of the common cache may mean loading the cache so that it can be used.
  • the cache load unit 220 may reload the common cache when any one of the terminal device releases the connection to the cloud streaming server requesting the execution of the web application.
  • the terminal device can access and delete the cache generated by using the cloud streaming service, and reload a new common cache.
  • the cache load unit 220 may compare the generated cache with the common cache, delete the changed cache and the added cache, and load the common cache.
  • the terminal device does not delete all the caches generated by accessing the cloud streaming service and deletes only the changed and added caches, maintains the other caches, and loads the common caches to increase the load speed of the common caches. Can be.
  • the controller 230 may be a process device for driving an operating system (OS) and each component.
  • OS operating system
  • the controller 230 may control the overall cloud streaming service process.
  • the control unit 230 according to an embodiment of the present invention receives the request of any one of the terminal devices, and executes the web application using the common cache.
  • the cloud streaming server may further include a cache transmission unit for transmitting the common cache in response to a request from another cloud streaming server.
  • the cloud streaming server obtained the common cache by the method of generating or receiving may further include a cache transmission unit for re-sharing the common cache.
  • the other cloud streaming server may have been notified of the cloud streaming server to request the transmission of the common cache from the common cache sharing management server.
  • the cloud streaming server may be determined as the representative server by the common cache sharing management server may have received the request.
  • the request may be received from a cloud streaming server corresponding to a child node based on a tree structure rooted at the representative server.
  • FIG. 3 is a block diagram illustrating an example of a common cache sharing management server illustrated in FIG. 1.
  • the common cache sharing management server illustrated in FIG. 1 includes a monitoring unit 310, a representative server determination unit 320, and a control unit 330.
  • the monitoring unit 310 monitors real-time load information of the plurality of cloud streaming servers.
  • the real-time load information may be a resource usage rate that changes in real time of the cloud streaming server.
  • the resource usage rate may be a CPU share of the cloud streaming server.
  • the representative server determiner 320 determines a representative server to generate a common cache among the plurality of cloud streaming servers based on the real-time load information.
  • the representative server determination unit 320 may compare the real-time load information of the cloud streaming server, may determine the cloud streaming server with the least load as the representative server. Or, if the performance of the cloud streaming server is not the same, considering the performance and real-time load information, the cloud streaming server with good performance and low load may be determined as the representative server.
  • the representative server determiner 320 may newly determine the representative server at predetermined intervals.
  • the controller 330 may be a process device that drives an operating system (OS) and each component.
  • OS operating system
  • the controller 230 may control the overall process of managing the cloud streaming server.
  • the controller 330 according to an embodiment of the present invention controls the plurality of cloud streaming servers to share the common cache when the representative server generates the common cache.
  • the representative server After the representative server generates the common cache, it can be notified that the generation of the common cache is complete.
  • the controller 330 may notify the cloud streaming server to request the transmission of the common cache to each of the plurality of cloud streaming servers except the representative server.
  • the controller 330 may notify the representative server to request the transmission of the common cache to all of the plurality of cloud streaming servers except the representative server.
  • the controller 330 generates a tree structure in which the representative server is a root and the other cloud streaming server is a node, and each of the plurality of cloud streaming servers except the representative server is generated.
  • the server may notify the cloud streaming server corresponding to the parent node to request transmission of the common cache.
  • all cloud streaming servers do not receive the common cache from the representative server, and share the common cache in a tree structure sequentially to reduce the communication overhead biased to the representative server.
  • the common cache sharing management server may compare the common cache and the web page.
  • the common cache sharing management server may compare the web page corresponding to the common cache and the common cache and notify the representative server to create a new common cache if there is a difference.
  • the web page to generate the common cache may vary according to the above criteria.
  • the common cache sharing management server may compare the common cache and the web page corresponding to the common cache at predetermined intervals.
  • FIG. 4 is a block diagram illustrating an example of the cloud streaming server group shown in FIG. 1.
  • the cloud streaming server group shown in FIG. 1 includes a representative server 410 and cloud streaming servers 420 to 422.
  • the representative server 410 is a common cache sharing management server of the cloud streaming server is determined based on the real-time load information.
  • the common cache sharing management server may compare the real-time load information of the cloud streaming servers, it is possible to determine the cloud streaming server with the least load as the representative server 410.
  • the cloud streaming server having good performance and low load may be determined as the representative server 410 in consideration of both performance and real-time load information.
  • the common cache sharing management server may newly determine the representative server 410 at predetermined intervals.
  • the representative server 410 accesses a web application server, receives a cache corresponding to the web page, and generates the common cache based on the cache.
  • the representative server 410 may generate a common cache, and may notify the common cache sharing management server that the generation of the common cache is completed.
  • the common cache sharing management server may notify the representative server 410 to request transmission of the common cache to each of the cloud streaming servers 420 to 422 except the representative server 410.
  • FIG. 5 is a block diagram illustrating another example of the cloud streaming server group illustrated in FIG. 1.
  • the cloud streaming server group shown in FIG. 1 includes a representative server 510 and cloud streaming servers 520 ⁇ 533.
  • the representative server 510 is a common cache sharing management server among the cloud streaming server is determined based on the real-time load information.
  • the common cache sharing management server may compare the real-time load information of the cloud streaming servers, it is possible to determine the cloud streaming server with the least load as the representative server 510.
  • a cloud streaming server having good performance and a low load may be determined as the representative server 510 in consideration of both performance and real-time load information.
  • the common cache sharing management server may newly determine the representative server 510 at predetermined intervals.
  • the representative server 510 accesses a web application server, receives a cache corresponding to the web page, and generates the common cache based on the cache.
  • the representative server 510 may notify the common cache sharing management server that the generation of the common cache is completed.
  • the common cache sharing management server generates a tree structure in which the representative server 510 is the root and the other cloud streaming server is a node, and each of the plurality of cloud streaming servers except the representative server is provided.
  • the server may notify the cloud streaming server corresponding to the parent node to request transmission of the common cache.
  • cloud streaming servers 520 to 522 having a level of 2 request a transmission of a common cache to a route, that is, a representative server 510 having a level of 1, and receive a common cache.
  • cloud streaming servers 530 ⁇ 533 having a level of 3 request the transmission of the common cache to the cloud streaming server corresponding to the parent node, respectively, and receive the common cache.
  • the cloud streaming servers 530 ⁇ 532 request the cloud streaming server 520 to transmit the common cache
  • the cloud streaming server 533 requests the cloud streaming server 522 to transmit the common cache.
  • each node including the representative server 510 may have a different number of child nodes, that is, the order. That is, unlike shown in FIG. 5, the degree may be 1 or 2, and may be greater than four. In addition, the order of each node may not be the same.
  • the tree structure may be a general tree structure without any limitation, or may be a height balance tree. If the tree structure is a height balanced tree, the communication overhead is relatively evenly distributed among the cloud streaming servers, thereby minimizing the load.
  • real-time load information may be taken into account when generating the tree structure.
  • communication overhead can be reduced by setting a heavy cloud streaming server as a leaf node.
  • FIG. 6 is an operation flowchart illustrating an example of a cloud streaming service method (cloud streaming server perspective) according to an embodiment of the present invention.
  • the cloud streaming service method obtains a common cache corresponding to a web page commonly used by terminal devices (S610).
  • acquiring the common cache may mean preparing to load the common cache.
  • the obtaining of the common cache may access a web application server, receive a cache corresponding to the web page, and generate the common cache based on the cache.
  • the common cache may be determined as a representative server by the shared management server to generate a common cache.
  • the common cache sharing management server can be notified that the generation of the common cache is complete.
  • the obtaining of the common cache may generate a common cache except for a cache capable of specifying information of any one of the terminal devices.
  • the personal information can be protected by generating a common cache only with a cache that does not contain personal information.
  • the obtaining of the common cache may monitor the web pages accessed by the terminal devices to generate access history information, and generate the common cache based on the access history information.
  • the web page may be an initial page of a web application service.
  • the acquiring the common cache may generate the common cache for the web page whose access frequency is higher than a predetermined criterion based on the access history information.
  • the common cache may be generated for all web pages whose access frequency is higher than a predetermined criterion. That is, a web page to generate a common cache can be extracted on an absolute basis. Alternatively, web pages may be ranked in order of access frequency, and a predetermined ratio or a predetermined number of web pages may be extracted. That is, the web page can be extracted on a relative basis.
  • the obtaining of the common cache may generate the common cache for the web page whose access number is higher than a predetermined criterion based on the access history information.
  • one of an absolute reference and a relative reference may be used as in the case of generating a common cache based on the access frequency.
  • the obtaining of the common cache may receive the common cache from another cloud streaming server.
  • the acquiring of the common cache may be notified of the cloud streaming server requesting the transmission of the common cache from the common cache sharing management server, and may receive the common cache from the received cloud streaming server.
  • the common cache sharing management server may be notified to request the transmission of the common cache to the cloud streaming server determined as the representative server.
  • a notification is made to request the transmission of the common cache to a cloud streaming server corresponding to a parent node. You can get it.
  • all cloud streaming servers do not receive the common cache from the representative server, and share the common cache in a tree structure sequentially to reduce the communication overhead biased to the representative server.
  • the cloud streaming service method according to an embodiment of the present invention is loaded to use the common cache to run the web application (S620).
  • loading of the common cache may mean loading the cache so that it can be used.
  • the common cache may be reloaded.
  • the terminal device can access and delete the cache generated by using the cloud streaming service, and reload a new common cache.
  • the loading may be performed by comparing the generated cache with the common cache, deleting the changed cache and the added cache, and loading the common cache.
  • the terminal device does not delete all the caches generated by accessing the cloud streaming service and deletes only the changed and added caches, maintains the other caches, and loads the common caches to increase the load speed of the common caches. Can be.
  • the cloud streaming service method receives a request of any one of the terminal devices (S630).
  • the cloud streaming service method executes the web application using the common cache (S640).
  • the cloud streaming service method may further include transmitting the common cache by receiving a request from another cloud streaming server.
  • the method may further include a step of re-sharing the common cache by the cloud streaming server obtained the common cache by a method of generating or receiving.
  • the other cloud streaming server may have been notified of the cloud streaming server to request the transmission of the common cache from the common cache sharing management server.
  • the cloud streaming server may be determined as the representative server by the common cache sharing management server may have received the request.
  • the request may be received from a cloud streaming server corresponding to a child node based on a tree structure rooted at the representative server.
  • FIG. 7 is a flowchart illustrating an example of a cloud streaming service method (common cache sharing management server point of view) according to an embodiment of the present invention.
  • the cloud streaming service method monitors real-time load information of a plurality of cloud streaming servers (S710).
  • the real-time load information may be a resource usage rate that changes in real time of the cloud streaming server.
  • the resource usage rate may be a CPU share of the cloud streaming server.
  • the cloud streaming service method determines a representative server to generate a common cache of the plurality of cloud streaming server based on the real-time load information (S720).
  • the step of determining the representative server may compare the real-time load information of the cloud streaming server, may determine the cloud streaming server with the least load as the representative server.
  • a cloud streaming server with a high performance and a low load may be determined as a representative server in consideration of both performance and real-time load information.
  • the determining of the representative server may newly determine the representative server at a predetermined period.
  • the representative server generates a common cache (S730).
  • the representative server After the representative server generates the common cache, it can be notified that the generation of the common cache is complete.
  • the cloud streaming service method controls the plurality of cloud streaming servers to share the common cache when the representative server generates the common cache (S740).
  • the controlling of sharing the common cache may notify the cloud streaming server requesting the transmission of the common cache to each of the plurality of cloud streaming servers except the representative server.
  • controlling of sharing the common cache may notify the representative server to request the transmission of the common cache to all of the plurality of cloud streaming servers except the representative server.
  • the controlling of sharing the common cache may include generating a tree structure in which the representative server is a root and another cloud streaming server is a node, and the representative server of the plurality of cloud streaming servers. For each except for, the cloud streaming server corresponding to the parent node may be notified to request transmission of the common cache.
  • all cloud streaming servers do not receive the common cache from the representative server, and share the common cache in a tree structure sequentially to reduce the communication overhead biased to the representative server.
  • FIG. 8 is a flowchart illustrating an overall operation of a cloud streaming service system according to an exemplary embodiment of the present invention.
  • the common cache sharing management server 120 monitors real time load information of cloud streaming servers 110-1 and 110 -N (S810 and S811).
  • the common cache sharing management server 120 determines a representative server to generate a common cache of the plurality of cloud streaming based on real-time load information (S820).
  • the cloud streaming server 110-1 is determined as the representative server.
  • the cloud streaming server 110-1 accesses the web application server to receive a cache corresponding to the web page, and generates a common cache based on the cache (S830).
  • the common cache sharing management server 120 notifies the cloud streaming server to request the transmission of the common cache to the cloud streaming server (110-N) (S840).
  • the common cache sharing management server 120 may notify all the cloud streaming server except the representative server to request the transmission of the common cache to the representative server.
  • the common cache sharing management server 120 generates a tree structure in which a representative server is a root and another cloud streaming server is a node, except for the representative server among the plurality of cloud streaming servers. For each, the cloud streaming server corresponding to the parent node may be notified to request transmission of the common cache.
  • the cloud streaming server 110-N requests the cloud streaming server 110-1 to transmit the common cache (S841)
  • the cloud streaming server 110-1 is common to the cloud streaming server 110-N.
  • the cache is transmitted (S842).
  • the cloud streaming servers 110-1 and 110 -N load the common caches so that they can be used to execute the web application, respectively (S850 and S851).
  • the cloud streaming server 110-1 executes the web application using the common cache (S861). In operation S862, the execution result is transmitted to the terminal device 130.
  • the cloud streaming server 110-1 reloads the common cache (S871).
  • Each step shown in Figs. 6, 7 and 8 may be performed in the order shown in Figs. 6, 7 and 8, vice versa or simultaneously.
  • the cloud streaming service method may be implemented as a program or a smartphone app that can be executed through various computer means.
  • the program or the smartphone app may be recorded in a computer readable medium.
  • the computer readable medium may include program instructions, data files, data structures, etc. alone or in combination.
  • Program instructions recorded on the media may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts.
  • Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks.
  • Magneto-optical media and any type of hardware device specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like.
  • Examples of program instructions may include high-level language code that can be executed by a computer using an interpreter as well as machine code such as produced by a compiler.
  • Such hardware devices may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.
  • the cloud streaming service system As described above, the cloud streaming service system, the cloud streaming service method, and the server for the same according to the present invention are not limited to the configuration and method of the embodiments described as described above, but the above embodiments may be modified in various ways. All or part of each of the embodiments may be selectively combined to be implemented.
  • the present invention generates a common cache corresponding to a web page commonly used by terminal devices to be used in the execution of a web application. Furthermore, the representative server determined based on real-time load information can use the network efficiently by creating a common cache and sharing it with other cloud streaming servers.
  • the common cache protects personal information and speeds up the execution of web applications. It can contribute to development.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)

Abstract

클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 방법 및 이를 위한 서버가 개시된다. 단말 장치들이 공통으로 사용하는 웹페이지에 상응하는 공통캐시를 생성 또는 수신의 방법으로 획득하여 웹 어플리케이션의 실행에 이용할 수 있도록 로드하고, 상기 단말 장치들 중 어느 하나의 요청을 받아, 상기 공통캐시를 이용하여 상기 웹 어플리케이션을 실행한다. 공통캐시를 통해 개인정보 보호와 웹 어플리케이션을 신속하게 실행할 수 있고, 공통캐시를 공유함으로써 네트워크를 효율적으로 이용할 수 있다.

Description

클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 방법 및 이를 위한 서버
본 발명은 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 방법 및 이를 위한 서버(SYSTEM FOR SERVICING CLOUD STREAMING, METHOD OF SERVICING CLOUD STREAMING AND SERVER FOR THE SAME)에 관한 것으로, 특히 단말 장치들이 공통으로 사용하는 웹 페이지에 상응하는 공통캐시를 생성하여 공유하고, 공통캐시를 이용하여 웹 어플리케이션을 실행하는 서비스를 제공하는 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 방법 및 이를 위한 서버에 관한 것이다.
본 발명은 2014년 8월 5일 출원된 한국특허출원 제10-2014-0100625호의 출원일의 이익을 주장하며, 그 내용 전부는 본 명세서에 포함된다.
클라우드 컴퓨팅이란 인터넷 기반의 컴퓨터 기술을 의미하는 것으로, 사용자가 필요한 소프트웨어를 자신의 컴퓨터에 설치하지 않고도 인터넷 접속을 통해 언제든 사용할 수 있으며, 소프트웨어 구동에 있어 요구되는 고가의 하드웨어도 손쉽게 공유할 수 있는 컴퓨팅 서비스를 의미한다. 즉, 개인이 웹에 접속해서 포토샵, 오피스 등 고사양 소프트웨어를 이용할 수 있고, 이에 대한 데이터 저장도 웹 상에서 이루어진다. 결국 하나의 클라우드 컴퓨팅 서버군에 여러 사람이 접속하여 개인 작업을 할 수 있다.
IT 기술 및 어플리케이션 시장이 발달함에 따라, 사용자들이 개인 소유의 단말 장치를 통해 처리하는 데이터 양이 급격히 증가하고 있다. 이 경우, 클라우드 컴퓨팅 시스템은 이러한 데이터 처리량 증가에 대한 해결책이 될 수 있다. 또한, 클라우드 컴퓨팅 시스템은 단말 장치의 소형화의 밑거름이 될 수 있다.
예를 들어, 대용량의 영상 처리가 요구되는 소프트웨어를 실행하는 데에 있어, 클라우드 컴퓨팅 기반의 서버를 통해서 상기 소프트웨어를 실행하도록 하고, 그 실행 결과 화면만을 스트리밍 기술을 이용하여 사용자의 단말기로 전송함으로써, 사용자가 단말기를 통해 고사양의 소프트웨어를 이용할 수 있다.
이와 같이, 사용자의 단말 장치를 이용하여, 단말 장치는 클라우드 컴퓨팅 서버에 소프트웨어 실행에 대한 요청만을 전송하고, 클라우드 컴퓨팅 서버는 사용자가 요청한 소프트웨어의 실행 화면을 스트리밍을 통해 사용자에게 제공하는 기술을 클라우드 스트리밍 서비스라고 한다.
이 때, 클라우드 스트리밍 서비스에 있어서 개인정보 보호와 웹 어플리케이션의 실행 속도를 위하여, 단말 장치들이 공통으로 사용하는 웹 페이지에 상응하는 공통캐시를 생성하여 이용하는데, 동일한 데이터를 복수의 클라우드 스트리밍 서버들이 웹 어플리케이션 서버로부터 다운로드를 시도하여 비효율적으로 네트워크를 사용하는 문제가 있다.
따라서, 대표 서버를 결정하여 대표 서버가 공통캐시를 생성하고, 다른 클라우드 스트리밍 서버와 공유하여 네트워크를 효율적으로 사용할 수 있는 새로운 기술의 필요성이 절실하게 대두된다.
관련 선행기술로는, 한국 공개 특허 제10-2005-0021751호, 2005년 08월 22일 공개 (명칭: 클라이언트 기반 분산 웹 캐싱 시스템의 구성 방법)이 있다.
본 발명의 목적은, 단말 장치들이 공통으로 사용하는 웹페이지에 상응하는 공통캐시를 생성하여 로드함으로써 웹 어플리케이션 서비스를 신속하게 제공하는 것이다.
또한, 본 발명의 목적은 단말 장치가 클라우드 스트리밍 서버와의 접속을 해제하면 다시 공통캐시를 로드함으로써 개인정보를 보호하는 것이다.
또한, 본 발명의 목적은 실시간 부하 정보에 기반하여 대표 서버를 결정하고, 대표 서버가 공통캐시를 생성하여 다른 클라우드 스트리밍 서버와 공유하는 것이다.
또한, 본 발명의 목적은 대표 서버를 루트로 하고 다른 클라우드 스트리밍 서버를 노드로 하는 트리 구조에 기반하여 공통캐시를 효율적으로 공유하는 것이다.
상기한 목적을 달성하기 위한 본 발명에 따른 클라우드 스트리밍 서버는, 단말 장치들이 공통으로 사용하는 웹페이지에 상응하는 공통캐시를 획득하는 캐시 획득부; 상기 공통캐시를 웹 어플리케이션의 실행에 이용할 수 있도록 로드하는 캐시 로드부; 및 상기 단말 장치들 중 어느 하나의 요청을 받아, 상기 공통캐시를 이용하여 상기 웹 어플리케이션을 실행하는 제어부를 포함한다.
이 때, 캐시 로드부는 상기 단말 장치들 중 어느 하나가 상기 웹 어플리케이션의 실행을 요청한 클라우드 스트리밍 서버와의 접속을 해제하면 상기 공통캐시를 다시 로드할 수 있다.
이 때, 클라우드 스트리밍 서버는 다른 클라우드 스트리밍 서버의 요청을 받아 상기 공통캐시를 전송하는 캐시 전송부를 더 포함할 수 있다.
이 때, 캐시 획득부는 웹 어플리케이션 서버에 접속하여 상기 웹페이지에 상응하는 캐시를 수신하고, 상기 캐시에 기반하여 상기 공통캐시를 생성할 수 있다.
이 때, 캐시 획득부는 다른 클라우드 스트리밍 서버로부터 상기 공통캐시를 수신할 수 있다.
이 때, 캐시 획득부는 공통캐시 공유 관리 서버로부터 공통캐시의 전송을 요청할 클라우드 스트리밍 서버를 통지 받고, 상기 통지 받은 클라우드 스트리밍 서버로부터 공통캐시를 수신할 수 있다.
또한, 본 발명에 따른 공통캐시 공유 관리 서버는, 복수의 클라우드 스트리밍 서버들의 실시간 부하 정보를 모니터링 하는 모니터링부; 상기 실시간 부하 정보에 기반하여 상기 복수의 클라우드 스트리밍 서버들 중 공통캐시를 생성할 대표 서버를 결정하는 대표 서버 결정부; 상기 대표 서버가 상기 공통캐시를 생성하면 상기 복수의 클라우드 스트리밍 서버들이 상기 공통캐시를 공유하도록 제어하는 제어부를 포함한다.
이 때, 제어부는 상기 복수의 클라우드 스트리밍 서버들 중 상기 대표 서버를 제외한 각각에 대하여 상기 공통캐시의 전송을 요청할 클라우드 스트리밍 서버를 통지할 수 있다.
이 때, 제어부는 상기 복수의 클라우드 스트리밍 서버들 중 상기 대표 서버를 제외한 전체에 대하여 상기 대표 서버에 상기 공통캐시의 전송을 요청하도록 통지할 수 있다.
이 때, 제어부는 상기 대표 서버를 루트(root)로 하고 다른 클라우드 스트리밍 서버를 노드(node)로 하는 트리 구조를 생성하고, 상기 복수의 클라우드 스트리밍 서버들 중 상기 대표 서버를 제외한 각각에 대하여 부모 노드(parent node)에 상응하는 클라우드 스트리밍 서버에 상기 공통캐시의 전송을 요청하도록 통지할 수 있다.
또한, 본 발명에 따른 클라우드 스트리밍 서비스 방법은, 단말 장치들이 공통으로 사용하는 웹페이지에 상응하는 공통캐시를 획득하는 단계; 상기 공통캐시를 웹 어플리케이션의 실행에 이용할 수 있도록 로드하는 단계; 상기 단말 장치들 중 어느 하나로부터 상기 웹 어플리케이션의 실행 요청을 받는 단계; 및 상기 공통캐시를 이용하여 상기 웹 어플리케이션을 실행하는 단계를 포함한다.
이 때, 로드하는 단계는 상기 단말 장치들 중 어느 하나가 상기 웹 어플리케이션의 실행을 요청한 클라우드 스트리밍 서버와의 접속을 해제하면 상기 공통캐시를 다시 로드할 수 있다.
이 때, 클라우드 스트리밍 서비스 방법은 다른 클라우드 스트리밍 서버의 요청을 받아 상기 공통캐시를 전송하는 단계를 더 포함할 수 있다.
이 때, 공통캐시를 획득하는 단계는 웹 어플리케이션 서버에 접속하여 상기 웹페이지에 상응하는 캐시를 수신하고, 상기 캐시에 기반하여 상기 공통캐시를 생성할 수 있다.
이 때, 공통캐시를 획득하는 단계는 다른 클라우드 스트리밍 서버로부터 상기 공통캐시를 수신할 수 있다.
이 때, 공통캐시를 획득하는 단계는 공통캐시 공유 관리 서버로부터 공통캐시의 전송을 요청할 클라우드 스트리밍 서버를 통지 받고, 상기 통지 받은 클라우드 스트리밍 서버로부터 공통캐시를 수신할 수 있다.
또한, 본 발명에 따른 클라우드 스트리밍 서비스 방법은, 복수의 클라우드 스트리밍 서버들의 실시간 부하 정보를 모니터링 하는 단계; 상기 실시간 부하 정보에 기반하여 상기 복수의 클라우드 스트리밍 서버들 중 공통캐시를 생성할 대표 서버를 결정하는 단계; 상기 대표 서버가 상기 공통캐시를 생성하면 상기 복수의 클라우드 스트리밍 서버들이 상기 공통캐시를 공유하도록 제어하는 단계를 포함한다.
이 때, 제어하는 단계는 상기 복수의 클라우드 스트리밍 서버들 각각에 상기 공통캐시를 수신할 클라우드 스트리밍 서버를 통지할 수 있다.
또한, 본 발명에 따른 클라우드 스트리밍 서비스 시스템은, 단말 장치들이 공통으로 사용하는 웹페이지에 상응하는 공통캐시를 획득하고, 상기 공통캐시를 이용하여 웹 어플리케이션을 실행하는 복수의 클라우드 스트리밍 서버들; 및 상기 복수의 클라우드 스트리밍 서버들의 실시간 부하 정보에 기반하여 상기 공통캐시를 생성할 대표 서버를 결정하고, 상기 복수의 클라우드 스트리밍 서버들이 상기 공통캐시를 공유하도록 제어하는 공통캐시 공유 관리 서버를 포함한다.
본 발명에 따르면, 단말 장치들이 공통으로 사용하는 웹페이지에 상응하는 공통캐시를 생성하여 로드함으로써 웹 어플리케이션 서비스를 신속하게 제공할 수 있다.
또한, 본 발명은 단말 장치가 클라우드 스트리밍 서버와의 접속을 해제하면 다시 공통캐시를 로드함으로써 개인정보를 보호할 수 있다.
또한, 본 발명은 실시간 부하 정보에 기반하여 대표 서버를 결정하고, 대표 서버가 공통캐시를 생성하여 다른 클라우드 스트리밍 서버와 공유할 수 있다.
또한, 본 발명은 대표 서버를 루트로 하고 다른 클라우드 스트리밍 서버를 노드로 하는 트리 구조에 기반하여 공통캐시를 효율적으로 공유할 수 있다.
도 1은 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 시스템을 나타낸 블록도이다.
도 2는 도 1에 도시된 클라우드 스트리밍 서버의 일 예를 나타낸 블록도이다.
도 3은 도 1에 도시된 공통캐시 공유 관리 서버의 일 예를 나타낸 블록도이다.
도 4는 도 1에 도시된 클라우드 스트리밍 서버군의 일 예를 나타낸 블록도이다.
도 5는 도 1에 도시된 클라우드 스트리밍 서버군의 다른 예를 나타낸 블록도이다.
도 6은 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 방법(클라우드 스트리밍 서버 관점)의 일 예를 나타낸 동작 흐름도이다.
도 7은 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 방법(공통 캐시 공유 관리 서버 관점)의 일 예를 나타낸 동작 흐름도이다.
도 8은 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 시스템을 전체적으로 나타낸 동작 흐름도이다.
이하 본 발명의 바람직한 실시예를 첨부한 도면을 참조하여 상세히 설명한다. 다만, 하기의 설명 및 첨부된 도면에서 본 발명의 요지를 흐릴 수 있는 공지 기능 또는 구성에 대한 상세한 설명은 생략한다. 또한, 도면 전체에 걸쳐 동일한 구성 요소들은 가능한 한 동일한 도면 부호로 나타내고 있음에 유의하여야 한다.
이하에서 설명되는 본 명세서 및 청구범위에 사용된 용어나 단어는 통상적이거나 사전적인 의미로 한정해서 해석되어서는 아니 되며, 발명자는 그 자신의 발명을 가장 최선의 방법으로 설명하기 위한 용어의 개념으로 적절하게 정의할 수 있다는 원칙에 입각하여 본 발명의 기술적 사상에 부합하는 의미와 개념으로 해석되어야만 한다. 따라서 본 명세서에 기재된 실시예와 도면에 도시된 구성은 본 발명의 가장 바람직한 일 실시예에 불과할 뿐이고, 본 발명의 기술적 사상을 모두 대변하는 것은 아니므로, 본 출원시점에 있어서 이들을 대체할 수 있는 다양한 균등물과 변형 예들이 있을 수 있음을 이해하여야 한다. 또한 제 1, 제 2 등의 용어는 다양한 구성요소들을 설명하기 위해 사용하는 것으로, 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용될 뿐, 상기 구성요소들을 한정하기 위해 사용되지 않는다.
도 1은 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 시스템을 나타낸 블록도이다.
도 1을 참조하면, 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 시스템은 클라우드 스트리밍 서버들(110-1, 110-2, ..., 110-N)을 포함하는 클라우드 스트리밍 서버군, 공통캐시 공유 관리 서버(120), 단말 장치(130) 및 네트워크(140)를 포함한다.
클라우드 스트리밍 서버들(110-1, 110-2, ..., 110-N)은 각각 단말 장치들이 공통으로 사용하는 웹페이지에 상응하는 공통캐시를 획득하고, 상기 공통캐시를 이용하여 웹 어플리케이션을 실행한다.
이 때, 클라우드 스트리밍 서버들(110-1, 110-2, ..., 110-N)은 각각 상기 단말 장치들 중 어느 하나(130)가 상기 웹 어플리케이션의 실행을 요청한 클라우드 스트리밍 서버와의 접속을 해제하면 상기 공통캐시를 다시 로드할 수 있다.
이 때, 클라우드 스트리밍 서버들(110-1, 110-2, ..., 110-N)은 각각 다른 클라우드 스트리밍 서버의 요청을 받아 상기 공통캐시를 전송할 수 있다.
이 때, 클라우드 스트리밍 서버들(110-1, 110-2, ..., 110-N)은 각각 웹 어플리케이션 서버에 접속하여 상기 웹페이지에 상응하는 캐시를 수신하고, 상기 캐시에 기반하여 상기 공통캐시를 생성할 수 있다.
또는, 클라우드 스트리밍 서버들(110-1, 110-2, ..., 110-N)은 각각 다른 클라우드 스트리밍 서버로부터 상기 공통캐시를 수신할 수 있다.
이 때, 클라우드 스트리밍 서버들(110-1, 110-2, ..., 110-N)은 각각 공통캐시 공유 관리 서버(120)로부터 공통캐시의 전송을 요청할 클라우드 스트리밍 서버를 통지 받고, 상기 통지 받은 클라우드 스트리밍 서버로부터 공통캐시를 수신할 수 있다.
공통캐시 공유 관리 서버(120)는 상기 복수의 클라우드 스트리밍 서버들(110-1, 110-2, ..., 110-N)의 실시간 부하 정보에 기반하여 상기 공통캐시를 생성할 대표 서버를 결정하고, 상기 복수의 클라우드 스트리밍 서버들(110-1, 110-2, ..., 110-N)이 상기 공통캐시를 공유하도록 제어한다.
이 때, 공통캐시 공유 관리 서버(120)는 상기 복수의 클라우드 스트리밍 서버들(110-1, 110-2, ..., 110-N) 중 상기 대표 서버를 제외한 각각에 대하여 상기 공통캐시의 전송을 요청할 클라우드 스트리밍 서버를 통지할 수 있다.
이 때, 공통캐시 공유 관리 서버(120)는 상기 복수의 클라우드 스트리밍 서버들(110-1, 110-2, ..., 110-N) 중 상기 대표 서버를 제외한 전체에 대하여 상기 대표 서버에 상기 공통캐시의 전송을 요청하도록 통지할 수 있다.
또는, 공통캐시 공유 관리 서버(120)는 상기 대표 서버를 루트(root)로 하고 다른 클라우드 스트리밍 서버를 노드(node)로 하는 트리 구조를 생성하고, 상기 복수의 클라우드 스트리밍 서버들 중 상기 대표 서버를 제외한 각각에 대하여 부모 노드(parent node)에 상응하는 클라우드 스트리밍 서버에 상기 공통캐시의 전송을 요청하도록 통지할 수 있다.
단말 장치(130)는 상기 클라우드 스트리밍 서버들(110-1, 110-2, ..., 110-N) 중 어느 하나에 접속하여 상기 웹 어플리케이션의 실행을 요청하고, 상기 실행 결과를 수신한다.
이 때, 본 발명의 실시 예에 따른 단말 장치(130)는 네트워크(140)에 연결되어 클라우드 컴퓨팅 시스템 기반으로 컨텐츠를 업로드 또는 다운로드 할 수 있는 이동통신단말기의 예를 들어 설명하지만, 단말 장치(130)는 이동통신단말기에 한정된 것이 아니고, 모든 정보통신기기, 멀티미디어 단말기, 유선 단말기, 고정형 단말기 및 IP(Internet Protocol) 단말기 등의 다양한 단말기에 적용될 수 있다. 또한, 단말 장치(130)는 휴대폰, PMP(Portable Multimedia Player), MID(Mobile Internet Device), 스마트폰(Smart Phone), 데스크톱(Desktop), 태블릿컴퓨터(Tablet PC), 노트북(Note book), 넷북(Net book), 개인휴대용 정보단말기(Personal Digital Assistant; PDA), 스마트 TV 및 정보통신 기기 등과 같은 다양한 이동통신 사양을 갖는 모바일(Mobile) 단말기일 때 유리하게 활용될 수 있다.
네트워크(140)는 클라우드 스트리밍 서버들(110-1, 110-2, ..., 110-N), 공통캐시 공유 관리 서버(120) 및 단말 장치(130) 사이에 데이터를 전달하는 통로를 제공하는 것으로서, 기존에 이용되는 네트워크 및 향후 개발 가능한 네트워크를 모두 포괄하는 개념이다. 예를 들면, 네트워크(140)는 한정된 지역 내에서 각종 정보장치들의 통신을 제공하는 유무선근거리통신망, 이동체 상호 간 및 이동체와 이동체 외부와의 통신을 제공하는 이동통신망, 위성을 이용해 지구국과 지구국간 통신을 제공하는 위성통신망이거나 유무선 통신망 중에서 어느 하나이거나, 둘 이상의 결합으로 이루어질 수 있다. 한편, 네트워크(140)의 전송 방식 표준은, 기존의 전송 방식 표준에 한정되는 것은 아니며, 향후 개발될 모든 전송 방식 표준을 포함할 수 있다. 또한, 도 1에서 클라우드 스트리밍 서버(110-1)와 단말 장치(130) 사이에 사용되는 네트워크는 클라우드 스트리밍 서버(110-2) 및 단말 장치(130) 사이에서 사용되는 네트워크와 상이한 것일 수도 있고, 동일한 것일 수도 있다. 또한, 도 1에서 클라우드 스트리밍 서버(110-1)와 공통캐시 공유 관리 서버(120) 사이에 사용되는 네트워크는 클라우드 스트리밍 서버(110-2)와 공통캐시 공유 관리 서버(120) 사이에서 사용되는 네트워크와 상이한 것일 수도 있고, 동일한 것일 수도 있다.
도 2는 도 1에 도시된 클라우드 스트리밍 서버의 일 예를 나타낸 블록도이다.
도 2를 참조하면, 도 1에 도시된 클라우드 스트리밍 서버는 캐시 획득부(210), 캐시 로드부(220) 및 제어부(230)를 포함한다.
캐시 획득부(210)는 단말 장치들이 공통으로 사용하는 웹페이지에 상응하는 공통캐시를 획득한다.
이 때, 공통캐시의 획득은 공통캐시를 로드할 수 있도록 준비해두는 것을 의미할 수 있다. 또한, 후술하는 바와 같이, 공통캐시의 획득은 생성 또는 수신의 방법으로 이루어질 수 있다.
이 때, 캐시 획득부(210)는 웹 어플리케이션 서버에 접속하여 상기 웹페이지에 상응하는 캐시를 수신하고, 상기 캐시에 기반하여 상기 공통캐시를 생성할 수 있다.
이 때, 공통캐시 공유 관리 서버에 의해 대표 서버로 결정되어 캐시 획득부(210)가 공통캐시를 생성하는 것일 수 있다.
이 때, 캐시 획득부(210)가 공통캐시를 생성한 후, 공통캐시 공유 관리 서버에 공통캐시의 생성이 완료되었음을 통지할 수 있다.
이 때, 캐시 획득부(210)는 상기 단말 장치들 중 어느 하나의 정보를 특정할 수 있는 캐시를 제외하고 공통캐시를 생성할 수 있다.
즉, 개인정보가 포함되어 있지 않은 캐시만으로 공통캐시를 생성함으로써 개인정보를 보호할 수 있다.
실시예에 따라, 캐시 획득부(210)는 상기 단말 장치들이 접속하는 웹 페이지를 모니터링 하여 접속 히스토리 정보를 생성하고, 상기 접속 히스토리 정보에 기반하여 공통캐시를 생성할 수 있다.
이 때, 무한정 많은 웹페이지에 대하여 공통캐시를 생성할 수는 없으므로, 공통캐시를 생성할 웹 페이지를 추출하여야 한다. 단말 장치들이 접속하는 웹 페이지를 모니터링 하여, 모니터링 결과에 기반하여 공통캐시를 생성할 웹 페이지를 추출할 수 있다.
실시예에 따라, 웹 페이지는 웹 어플리케이션 서비스의 초기 페이지일 수 있다.
실시예에 따라, 캐시 획득부(210)는 상기 접속 히스토리 정보에 기반하여 접속 빈도가 기설정된 기준보다 높은 웹페이지에 대하여 공통캐시를 생성할 수 있다.
이 때, 접속 빈도가 기설정된 기준보다 높은 웹 페이지 모두에 대하여 공통캐시를 생성할 수 있다. 즉, 절대적인 기준으로 공통캐시를 생성할 웹 페이지를 추출할 수 있다. 또는, 웹 페이지들을 접속 빈도 순으로 순위를 매기고, 일정 비율 또는 일정 개수의 웹 페이지를 추출할 수 있다. 즉, 상대적인 기준으로 웹 페이지를 추출할 수 있다.
실시예에 따라, 캐시 획득부(210)는 상기 접속 히스토리 정보에 기반하여 접속 횟수가 기설정된 기준보다 높은 웹페이지에 대하여 공통캐시를 생성할 수 있다.
이 때, 접속 횟수를 기준으로 공통캐시를 생성할 때에도 접속 빈도를 기준으로 공통캐시를 생성할 때와 마찬가지로 절대적인 기준과 상대적인 기준 중 어느 하나를 사용할 수 있다.
실시예에 따라, 캐시 획득부(210)는 상기 공통캐시와 상기 공통캐시에 상응하는 웹 페이지를 비교하여 차이가 생기면 공통캐시를 새로 생성할 수 있다.
즉, 웹 페이지가 업데이트됨에 따라서 공통캐시를 업데이트할 필요가 생길 수 있으므로, 공통캐시와 공통캐시에 상응하는 웹 페이지를 비교하여야 한다.
이 때, 공통캐시를 새로 생성할 때에 상기한 기준에 따라서 공통캐시를 생성할 웹 페이지도 달라질 수 있다.
실시예에 따라, 캐시 획득부(210)는 기설정된 주기마다 상기 공통캐시와 상기 공통캐시에 상응하는 웹 페이지를 비교할 수 있다.
예를 들어, 1주일에 한번 일요일 0시에 공통캐시와 웹 페이지를 비교하고, 비교 결과 차이가 생기면 공통캐시를 새로 생성할 수 있다.
실시예에 따라, 캐시 획득부(210)는 상기 단말 장치들 중 어느 하나가 클라우드 스트리밍 서버와의 접속을 해제할 때 상기 공통캐시와 상기 공통캐시에 상응하는 웹 페이지를 비교할 수 있다.
즉, 공통캐시를 새로 로드할 때에 공통캐시와 웹 페이지를 비교하고, 비교 결과 차이가 생기면 공통캐시를 새로 생성한 후에 로드할 수 있다.
단, 후술하는 바와 같이 공통캐시와 웹 페이지의 비교는 클라우드 스트리밍 서버가 아닌 공통캐시 공유 관리 서버에서 수행될 수도 있다.
이 때, 캐시 획득부(210)는 다른 클라우드 스트리밍 서버로부터 상기 공통캐시를 수신할 수 있다.
이 때, 캐시 획득부(210)는 공통캐시 공유 관리 서버로부터 공통캐시의 전송을 요청할 클라우드 스트리밍 서버를 통지 받고, 상기 통지 받은 클라우드 스트리밍 서버로부터 공통캐시를 수신할 수 있다.
이 때, 공통캐시 공유 관리 서버가 대표 서버로 결정한 클라우드 스트리밍 서버에 공통캐시의 전송을 요청하도록 통지 받을 수 있다.
또는, 대표 서버를 루트(root)로 하고 다른 클라우드 스트리밍 서버를 노드(node)로 하는 트리 구조에 기반하여, 부모 노드(parent node)에 상응하는 클라우드 스트리밍 서버에 상기 공통캐시의 전송을 요청하도록 통지 받을 수도 있다.
즉, 모든 클라우드 스트리밍 서버가 대표 서버에서 공통캐시를 수신하지 않고, 트리 구조로 순차적으로 공통캐시를 공유하여 대표 서버에 편중되는 통신 오버헤드를 줄일 수 있다.
캐시 로드부(220)는 상기 공통캐시를 웹 어플리케이션의 실행에 이용할 수 있도록 로드한다.
이 때, 공통캐시의 로드는 캐시를 사용할 수 있도록 로드하는 것을 의미할 수 있다.
이 때, 캐시 로드부(220)는 상기 단말 장치들 중 어느 하나가 상기 웹 어플리케이션의 실행을 요청한 클라우드 스트리밍 서버와의 접속을 해제하면 상기 공통캐시를 다시 로드할 수 있다.
따라서, 단말 장치가 접속하여 클라우드 스트리밍 서비스를 이용함으로써 생성된 캐시를 삭제하고, 새로운 공통캐시를 다시 로드할 수 있다.
실시예에 따라, 캐시 로드부(220)는 기생성된 캐시와 상기 공통캐시를 비교하여 변경된 캐시 및 추가된 캐시를 삭제하고 상기 공통캐시를 로드할 수 있다.
이 때, 단말 장치가 접속하여 클라우드 스트리밍 서비스를 이용함으로써 생성된 캐시를 모두 삭제하지 않고, 변경된 캐시 및 추가된 캐시만을 삭제하고 그 외의 캐시는 유지하고 공통캐시를 로드함으로써 공통캐시의 로드 속도를 높일 수 있다.
제어부(230)는 운영 체제(OS, Operation System) 및 각 구성을 구동시키는 프로세스 장치가 될 수 있다. 예컨대, 제어부(230)는 클라우드 스트리밍 서비스 과정 전반을 제어할 수 있다. 특히, 본 발명의 일실시예에 따른 제어부(230)는 상기 단말 장치들 중 어느 하나의 요청을 받아, 상기 공통캐시를 이용하여 상기 웹 어플리케이션을 실행한다.
이 때, 도 2에는 도시되지 아니하였으나 클라우드 스트리밍 서버는 다른 클라우드 스트리밍 서버의 요청을 받아 상기 공통캐시를 전송하는 캐시 전송부를 더 포함할 수 있다.
즉, 생성 또는 수신의 방법으로 공통캐시를 획득한 클라우드 스트리밍 서버가 공통캐시를 다시 공유하기 위한 캐시 전송부를 더 포함할 수 있다.
이 때, 다른 클라우드 스트리밍 서버는 공통캐시 공유 관리 서버로부터 공통캐시의 전송을 요청할 클라우드 스트리밍 서버를 통지 받은 것일 수 있다.
이 때, 클라우드 스트리밍 서버가 공통캐시 공유 관리 서버에 의하여 대표 서버로 결정되어 요청을 수신한 것일 수 있다.
또는, 대표 서버를 루트로 하는 트리 구조에 기반하여 자식 노드(child node)에 상응하는 클라우드 스트리밍 서버로부터 요청을 수신할 것일 수도 있다.
도 3은 도 1에 도시된 공통캐시 공유 관리 서버의 일 예를 나타낸 블록도이다.
도 3을 참조하면, 도 1에 도시된 공통캐시 공유 관리 서버는 모니터링부(310), 대표 서버 결정부(320) 및 제어부(330)를 포함한다.
모니터링부(310)는 복수의 클라우드 스트리밍 서버들의 실시간 부하 정보를 모니터링한다.
이 때, 실시간 부하 정보는 클라우드 스트리밍 서버의 실시간으로 변화하는 리소스 사용율일 수 있다. 이 때, 리소스 사용율은 클라우드 스트리밍 서버의 CPU 점유율일 수 있다.
대표 서버 결정부(320)는 상기 실시간 부하 정보에 기반하여 상기 복수의 클라우드 스트리밍 서버들 중 공통캐시를 생성할 대표 서버를 결정한다.
이 때, 대표 서버 결정부(320)는 클라우드 스트리밍 서버들의 실시간 부하 정보를 비교하여, 가장 부하가 적은 클라우드 스트리밍 서버를 대표 서버로 결정할 수 있다. 또는, 클라우드 스트리밍 서버들의 성능이 동일하지 않은 경우, 성능과 실시간 부하 정보를 모두 고려하여 성능이 좋으면서 부하가 적은 클라우드 스트리밍 서버를 대표 서버로 결정할 수도 있다.
실시예에 따라, 대표 서버 결정부(320)는 기설정된 주기마다 대표 서버를 새로 결정할 수 있다.
제어부(330)는 운영 체제(OS, Operation System) 및 각 구성을 구동시키는 프로세스 장치가 될 수 있다. 예컨대, 제어부(230)는 클라우드 스트리밍 서버를 관리하는 과정 전반을 제어할 수 있다. 특히, 본 발명의 일실시예에 따른 제어부(330)는 상기 대표 서버가 상기 공통캐시를 생성하면 상기 복수의 클라우드 스트리밍 서버들이 상기 공통캐시를 공유하도록 제어한다.
이 때, 대표 서버가 공통캐시를 생성한 후, 공통캐시의 생성이 완료되었음을 통지 받을 수 있다.
이 때, 제어부(330)는 상기 복수의 클라우드 스트리밍 서버들 중 상기 대표 서버를 제외한 각각에 대하여 상기 공통캐시의 전송을 요청할 클라우드 스트리밍 서버를 통지할 수 있다.
이 때, 제어부(330)는 상기 복수의 클라우드 스트리밍 서버들 중 상기 대표 서버를 제외한 전체에 대하여 상기 대표 서버에 상기 공통캐시의 전송을 요청하도록 통지할 수 있다.
이 때, 제어부(330)는 상기 대표 서버를 루트(root)로 하고 다른 클라우드 스트리밍 서버를 노드(node)로 하는 트리 구조를 생성하고, 상기 복수의 클라우드 스트리밍 서버들 중 상기 대표 서버를 제외한 각각에 대하여 부모 노드(parent node)에 상응하는 클라우드 스트리밍 서버에 상기 공통캐시의 전송을 요청하도록 통지할 수 있다.
즉, 모든 클라우드 스트리밍 서버가 대표 서버에서 공통캐시를 수신하지 않고, 트리 구조로 순차적으로 공통캐시를 공유하여 대표 서버에 편중되는 통신 오버헤드를 줄일 수 있다.
이 때, 전술한 바와 같이 공통캐시 공유 관리 서버가 공통캐시와 웹 페이지의 비교를 수행할 수도 있다.
즉, 공통캐시 공유 관리 서버가 공통캐시와 공통캐시에 상응하는 웹 페이지를 비교하여 차이가 생기면 대표 서버에 공통캐시를 새로 생성하도록 통보할 수 있다.
이 때, 공통캐시를 새로 생성할 때에 상기한 기준에 따라서 공통캐시를 생성할 웹 페이지도 달라질 수 있다.
실시예에 따라, 공통캐시 공유 관리 서버는 기설정된 주기마다 상기 공통캐시와 상기 공통캐시에 상응하는 웹 페이지를 비교할 수 있다.
도 4는 도 1에 도시된 클라우드 스트리밍 서버군의 일 예를 나타낸 블록도이다.
도 4를 참조하면 도 1에 도시된 클라우드 스트리밍 서버군은 대표 서버(410), 클라우드 스트리밍 서버(420~ 422)를 포함한다.
대표 서버(410)는 클라우드 스트리밍 서버 중에서 공통캐시 공유 관리 서버가 실시간 부하 정보에 기반하여 결정된다.
이 때, 공통캐시 공유 관리 서버는 클라우드 스트리밍 서버들의 실시간 부하 정보를 비교하여, 가장 부하가 적은 클라우드 스트리밍 서버를 대표 서버(410)로 결정할 수 있다. 또는, 클라우드 스트리밍 서버들이 성능이 동일하지 않은 경우, 성능과 실시간 부하 정보를 모두 고려하여 성능이 좋으면서 부하가 적은 클라우드 스트리밍 서버를 대표 서버(410)로 결정할 수도 있다.
실시예에 따라, 공통캐시 공유 관리 서버는 기설정된 주기마다 대표 서버(410)를 새로 결정할 수 있다.
대표 서버(410)는 웹 어플리케이션 서버에 접속하여 상기 웹페이지에 상응하는 캐시를 수신하고, 상기 캐시에 기반하여 상기 공통캐시를 생성한다.
또한, 대표 서버(410)는 공통캐시를 생성한 후, 공통캐시 공유 관리 서버에 공통캐시의 생성이 완료되었음을 통지할 수 있다.
공통캐시 공유 관리 서버는 클라우드 스트리밍 서버 중 대표 서버(410)를 제외한 각각(420~ 422)에 대하여 대표 서버(410)에 공통캐시의 전송을 요청하도록 통지할 수 있다.
모든 클라우드 스트리밍 서버(420~ 422)가 대표 서버(410)로부터 공통캐시를 수신하므로 대표 서버(410)의 통신 오버헤드가 편중되는 단점이 있으나, 공유 과정이 단순한 장점이 있다.
도 5는 도 1에 도시된 클라우드 스트리밍 서버군의 다른 예를 나타낸 블록도이다.
도 5를 참조하면 도 1에 도시된 클라우드 스트리밍 서버군은 대표 서버(510), 클라우드 스트리밍 서버(520~ 533)를 포함한다.
대표 서버(510)는 클라우드 스트리밍 서버 중에서 공통캐시 공유 관리 서버가 실시간 부하 정보에 기반하여 결정된다.
이 때, 공통캐시 공유 관리 서버는 클라우드 스트리밍 서버들의 실시간 부하 정보를 비교하여, 가장 부하가 적은 클라우드 스트리밍 서버를 대표 서버(510)로 결정할 수 있다. 또는, 클라우드 스트리밍 서버들이 성능이 동일하지 않은 경우, 성능과 실시간 부하 정보를 모두 고려하여 성능이 좋으면서 부하가 적은 클라우드 스트리밍 서버를 대표 서버(510)로 결정할 수도 있다.
실시예에 따라, 공통캐시 공유 관리 서버는 기설정된 주기마다 대표 서버(510)를 새로 결정할 수 있다.
대표 서버(510)는 웹 어플리케이션 서버에 접속하여 상기 웹페이지에 상응하는 캐시를 수신하고, 상기 캐시에 기반하여 상기 공통캐시를 생성한다.
또한, 대표 서버(510)는 공통캐시를 생성한 후, 공통캐시 공유 관리 서버에 공통캐시의 생성이 완료되었음을 통지할 수 있다.
공통캐시 공유 관리 서버는 대표 서버(510)를 루트(root)로 하고 다른 클라우드 스트리밍 서버를 노드(node)로 하는 트리 구조를 생성하고, 상기 복수의 클라우드 스트리밍 서버들 중 상기 대표 서버를 제외한 각각에 대하여 부모 노드(parent node)에 상응하는 클라우드 스트리밍 서버에 상기 공통캐시의 전송을 요청하도록 통지할 수 있다.
즉, 레벨(level)이 2인 클라우드 스트리밍 서버들(520~ 522)는 루트, 즉 레벨이 1인 대표 서버(510)에 공통캐시의 전송을 요청하고, 공통캐시를 수신한다.
또한, 레벨이 3인 클라우드 스트리밍 서버들(530~ 533)은 각각 부모 노드에 상응하는 클라우드 스트리밍 서버에 공통캐시의 전송을 요청하고, 공통캐시를 수신한다.
예컨대, 클라우드 스트리밍 서버들(530~ 532)는 클라우드 스트리밍 서버(520)에 공통캐시의 전송을 요청하고, 클라우드 스트리밍 서버(533)는 클라우드 스트리밍 서버(522)에 공통캐시의 전송을 요청한다.
이 때, 대표 서버(510)를 포함한 각 노드는 자식 노드의 수, 즉 차수를 달리 가질 수 있다. 즉, 도 5에 도시된 바와 달리, 차수가 1이거나 2일 수도 있고, 4보다 더 클 수도 있다. 또한, 각 노드의 차수가 동일하지 아니하여도 무방하다.
이 때, 트리 구조는 아무런 제한이 없는 일반적인 트리 구조일 수도 있고, 높이 균형 트리일 수도 있다. 트리 구조가 높이 균형 트리일 경우, 각 클라우드 스트리밍 서버에 통신 오버헤드가 비교적 균등하게 분배되므로, 부하를 최소화할 수 있다.
이 때, 트리 구조를 생성할 때에 실시간 부하 정보를 고려할 수 있다. 즉, 부하가 큰 클라우드 스트리밍 서버를 리프 노드(leaf node)로 설정하여 통신 오버헤드를 줄일 수 있다.
도 6은 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 방법(클라우드 스트리밍 서버 관점)의 일 예를 나타낸 동작 흐름도이다.
도 6을 참조하면, 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 방법은 단말 장치들이 공통으로 사용하는 웹페이지에 상응하는 공통캐시를 획득한다(S610).
이 때, 공통캐시의 획득은 공통캐시를 로드할 수 있도록 준비해두는 것을 의미할 수 있다.
이 때, 공통캐시를 획득하는 단계는 웹 어플리케이션 서버에 접속하여 상기 웹페이지에 상응하는 캐시를 수신하고, 상기 캐시에 기반하여 상기 공통캐시를 생성할 수 있다.
이 때, 공통캐시 공유 관리 서버에 의해 대표 서버로 결정되어 공통캐시를 생성하는 것일 수 있다.
이 때, 공통캐시를 생성한 후, 공통캐시 공유 관리 서버에 공통캐시의 생성이 완료되었음을 통지할 수 있다.
이 때, 공통캐시를 획득하는 단계는 단말 장치들 중 어느 하나의 정보를 특정할 수 있는 캐시를 제외하고 공통캐시를 생성할 수 있다.
즉, 개인정보가 포함되어 있지 않은 캐시만으로 공통캐시를 생성함으로써 개인정보를 보호할 수 있다.
실시예에 따라, 공통캐시를 획득하는 단계는 상기 단말 장치들이 접속하는 웹 페이지를 모니터링 하여 접속 히스토리 정보를 생성하고, 상기 접속 히스토리 정보에 기반하여 공통캐시를 생성할 수 있다.
이 때, 무한정 많은 웹페이지에 대하여 공통캐시를 생성할 수는 없으므로, 공통캐시를 생성할 웹 페이지를 추출하여야 한다. 단말 장치들이 접속하는 웹 페이지를 모니터링 하여, 모니터링 결과에 기반하여 공통캐시를 생성할 웹 페이지를 추출할 수 있다.
실시예에 따라, 웹 페이지는 웹 어플리케이션 서비스의 초기 페이지일 수 있다.
실시예에 따라, 공통캐시를 획득하는 단계는 상기 접속 히스토리 정보에 기반하여 접속 빈도가 기설정된 기준보다 높은 웹페이지에 대하여 공통캐시를 생성할 수 있다.
이 때, 접속 빈도가 기설정된 기준보다 높은 웹 페이지 모두에 대하여 공통캐시를 생성할 수 있다. 즉, 절대적인 기준으로 공통캐시를 생성할 웹 페이지를 추출할 수 있다. 또는, 웹 페이지들을 접속 빈도 순으로 순위를 매기고, 일정 비율 또는 일정 개수의 웹 페이지를 추출할 수 있다. 즉, 상대적인 기준으로 웹 페이지를 추출할 수 있다.
실시예에 따라, 공통캐시를 획득하는 단계는 상기 접속 히스토리 정보에 기반하여 접속 횟수가 기설정된 기준보다 높은 웹페이지에 대하여 공통캐시를 생성할 수 있다.
이 때, 접속 횟수를 기준으로 공통캐시를 생성할 때에도 접속 빈도를 기준으로 공통캐시를 생성할 때와 마찬가지로 절대적인 기준과 상대적인 기준 중 어느 하나를 사용할 수 있다.
또는, 공통캐시를 획득하는 단계는 다른 클라우드 스트리밍 서버로부터 상기 공통캐시를 수신할 수 있다.
이 때, 공통캐시를 획득하는 단계는 공통캐시 공유 관리 서버로부터 공통캐시의 전송을 요청할 클라우드 스트리밍 서버를 통지 받고, 상기 통지 받은 클라우드 스트리밍 서버로부터 공통캐시를 수신할 수 있다.
이 때, 공통캐시 공유 관리 서버가 대표 서버로 결정한 클라우드 스트리밍 서버에 공통캐시의 전송을 요청하도록 통지 받을 수 있다.
또는, 대표 서버를 루트(root)로 하고 다른 클라우드 스트리밍 서버를 노드(node)로 하는 트리 구조에 기반하여, 부모 노드(parent node)에 상응하는 클라우드 스트리밍 서버에 상기 공통캐시의 전송을 요청하도록 통지 받을 수도 있다.
즉, 모든 클라우드 스트리밍 서버가 대표 서버에서 공통캐시를 수신하지 않고, 트리 구조로 순차적으로 공통캐시를 공유하여 대표 서버에 편중되는 통신 오버헤드를 줄일 수 있다.
또한, 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 방법은 상기 공통캐시를 웹 어플리케이션의 실행에 이용할 수 있도록 로드한다(S620).
이 때, 공통캐시의 로드는 캐시를 사용할 수 있도록 로드하는 것을 의미할 수 있다.
이 때, 로드하는 단계는 상기 단말 장치들 중 어느 하나가 상기 웹 어플리케이션의 실행을 요청한 클라우드 스트리밍 서버와의 접속을 해제하면 상기 공통캐시를 다시 로드할 수 있다.
따라서, 단말 장치가 접속하여 클라우드 스트리밍 서비스를 이용함으로써 생성된 캐시를 삭제하고, 새로운 공통캐시를 다시 로드할 수 있다.
실시예에 따라, 로드하는 단계는 기생성된 캐시와 상기 공통캐시를 비교하여 변경된 캐시 및 추가된 캐시를 삭제하고 상기 공통캐시를 로드할 수 있다.
이 때, 단말 장치가 접속하여 클라우드 스트리밍 서비스를 이용함으로써 생성된 캐시를 모두 삭제하지 않고, 변경된 캐시 및 추가된 캐시만을 삭제하고 그 외의 캐시는 유지하고 공통캐시를 로드함으로써 공통캐시의 로드 속도를 높일 수 있다.
또한, 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 방법은 상기 단말 장치들 중 어느 하나의 요청을 받는다(S630).
또한, 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 방법은 상기 공통캐시를 이용하여 상기 웹 어플리케이션을 실행한다(S640).
이 때, 도 6에는 도시되지 아니하였으나 클라우드 스트리밍 서비스 방법은 다른 클라우드 스트리밍 서버의 요청을 받아 상기 공통캐시를 전송하는 단계를 더 포함할 수 있다.
즉, 생성 또는 수신의 방법으로 공통캐시를 획득한 클라우드 스트리밍 서버가 공통캐시를 다시 공유하기 위한 단계를 더 포함할 수 있다.
이 때, 다른 클라우드 스트리밍 서버는 공통캐시 공유 관리 서버로부터 공통캐시의 전송을 요청할 클라우드 스트리밍 서버를 통지 받은 것일 수 있다.
이 때, 클라우드 스트리밍 서버가 공통캐시 공유 관리 서버에 의하여 대표 서버로 결정되어 요청을 수신한 것일 수 있다.
또는, 대표 서버를 루트로 하는 트리 구조에 기반하여 자식 노드(child node)에 상응하는 클라우드 스트리밍 서버로부터 요청을 수신할 것일 수도 있다.
도 7은 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 방법(공통 캐시 공유 관리 서버 관점)의 일 예를 나타낸 동작 흐름도이다.
도 7을 참조하면, 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 방법은 복수의 클라우드 스트리밍 서버들의 실시간 부하 정보를 모니터링한다(S710).
이 때, 실시간 부하 정보는 클라우드 스트리밍 서버의 실시간으로 변화하는 리소스 사용율일 수 있다. 이 때, 리소스 사용율은 클라우드 스트리밍 서버의 CPU 점유율일 수 있다.
또한, 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 방법은 상기 실시간 부하 정보에 기반하여 상기 복수의 클라우드 스트리밍 서버들 중 공통캐시를 생성할 대표 서버를 결정한다(S720).
이 때, 대표 서버를 결정하는 단계는 클라우드 스트리밍 서버들의 실시간 부하 정보를 비교하여, 가장 부하가 적은 클라우드 스트리밍 서버를 대표 서버로 결정할 수 있다. 또는, 클라우드 스트리밍 서버들이 성능이 동일하지 않은 경우, 성능과 실시간 부하 정보를 모두 고려하여 성능이 좋으면서 부하가 적은 클라우드 스트리밍 서버를 대표 서버로 결정할 수도 있다.
실시예에 따라, 대표 서버를 결정하는 단계는 기설정된 주기마다 대표 서버를 새로 결정할 수 있다.
또한, 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 방법은 대표 서버가 공통캐시를 생성한다(S730).
이 때, 대표 서버가 공통캐시를 생성한 후, 공통캐시의 생성이 완료되었음을 통지 받을 수 있다.
또한, 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 방법은 상기 대표 서버가 상기 공통캐시를 생성하면 상기 복수의 클라우드 스트리밍 서버들이 상기 공통캐시를 공유하도록 제어한다(S740).
이 때, 공통캐시를 공유하도록 제어하는 단계는 상기 복수의 클라우드 스트리밍 서버들 중 상기 대표 서버를 제외한 각각에 대하여 상기 공통캐시의 전송을 요청할 클라우드 스트리밍 서버를 통지할 수 있다.
이 때, 공통캐시를 공유하도록 제어하는 단계는 상기 복수의 클라우드 스트리밍 서버들 중 상기 대표 서버를 제외한 전체에 대하여 상기 대표 서버에 상기 공통캐시의 전송을 요청하도록 통지할 수 있다.
이 때, 공통캐시를 공유하도록 제어하는 단계는 상기 대표 서버를 루트(root)로 하고 다른 클라우드 스트리밍 서버를 노드(node)로 하는 트리 구조를 생성하고, 상기 복수의 클라우드 스트리밍 서버들 중 상기 대표 서버를 제외한 각각에 대하여 부모 노드(parent node)에 상응하는 클라우드 스트리밍 서버에 상기 공통캐시의 전송을 요청하도록 통지할 수 있다.
즉, 모든 클라우드 스트리밍 서버가 대표 서버에서 공통캐시를 수신하지 않고, 트리 구조로 순차적으로 공통캐시를 공유하여 대표 서버에 편중되는 통신 오버헤드를 줄일 수 있다.
도 8은 본 발명의 일실시예에 따른 클라우드 스트리밍 서비스 시스템을 전체적으로 나타낸 동작 흐름도이다.
도 8을 참조하면, 공통캐시 공유 관리 서버(120)가 클라우드 스트리밍 서버들(110-1, 110-N)의 실시간 부하 정보를 모니터링한다(S810, S811).
또한, 공통캐시 공유 관리 서버(120)가 실시간 부하 정보에 기반하여 복수의 클라우드 스트리밍 중 공통캐시를 생성할 대표 서버를 결정한다(S820). 도 8에서는 클라우드 스트리밍 서버(110-1)가 대표 서버로 결정된 것으로 도시하였다.
또한, 클라우드 스트리밍 서버(110-1)가 웹 어플리케이션 서버에 접속하여 웹페이지에 상응하는 캐시를 수신하고, 캐시에 기반하여 공통캐시를 생성한다(S830).
또한, 공통캐시 공유 관리 서버(120)가 클라우드 스트리밍 서버(110-N)에 대하여 공통캐시의 전송을 요청할 클라우드 스트리밍 서버를 통지한다(S840).
이 때, 공통캐시 공유 관리 서버(120)는 대표 서버를 제외한 모든 클라우드 스트리밍 서버에 대하여 대표 서버에 공통캐시의 전송을 요청하도록 통지할 수 있다.
또는, 공통캐시 공유 관리 서버(120)는 대표 서버를 루트(root)로 하고 다른 클라우드 스트리밍 서버를 노드(node)로 하는 트리 구조를 생성하고, 상기 복수의 클라우드 스트리밍 서버들 중 상기 대표 서버를 제외한 각각에 대하여 부모 노드(parent node)에 상응하는 클라우드 스트리밍 서버에 상기 공통캐시의 전송을 요청하도록 통지할 수 있다.
또한, 클라우드 스트리밍 서버(110-N)가 클라우드 스트리밍 서버(110-1)에 공통캐시의 전송을 요청하면(S841), 클라우드 스트리밍 서버(110-1)는 클라우드 스트리밍 서버(110-N)에 공통캐시를 전송한다(S842).
또한, 클라우드 스트리밍 서버들(110-1, 110-N)은 각각 공통캐시를 웹 어플리케이션의 실행에 이용할 수 있도록 로드한다(S850, S851).
또한, 단말 장치(130)가 클라우드 스트리밍 서버(110-1)에 웹 어플리케이션의 실행을 요청하면(S860), 클라우드 스트리밍 서버(110-1)가 공통캐시를 이용하여 웹 어플리케이션을 실행하고(S861), 실행 결과를 단말 장치(130)에 전송한다(S862).
또한, 단말 장치(130)가 클라우드 스트리밍 서버(110-1)와 연결을 해제하면(S870), 클라우드 스트리밍 서버(110-1)가 공통캐시를 다시 로드한다(S871).
도 6, 도 7 및 도 8에 도시된 각 단계는 도 6, 도 7 및 도 8에 도시된 순서, 그 역순 또는 동시에 수행될 수 있다.
본 발명에 따른 클라우드 스트리밍 서비스 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 또는 스마트폰 앱으로 구현될 수 있다. 이 때, 프로그램 또는 스마트폰 앱은 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 모든 형태의 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함할 수 있다. 이러한 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상에서와 같이 본 발명에 따른 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 방법 및 이를 위한 서버는 상기한 바와 같이 설명된 실시예들의 구성과 방법이 한정되게 적용될 수 있는 것이 아니라, 상기 실시예들은 다양한 변형이 이루어질 수 있도록 각 실시예들의 전부 또는 일부가 선택적으로 조합되어 구성될 수도 있다.
본 발명은 단말 장치들이 공통으로 사용하는 웹페이지에 상응하는 공통캐시를 생성하여 웹 어플리케이션의 실행에 이용한다. 나아가, 실시간 부하 정보에 기반하여 결정된 대표 서버가 공통캐시를 생성하고 다른 클라우드 스트리밍 서버와 공유함으로써 네트워크를 효율적으로 이용할 수 있고, 공통캐시를 통해 개인정보를 보호하고 웹 어플리케이션의 실행속도를 증대시킴으로써 산업 발전에 이바지할 수 있다.

Claims (20)

  1. 단말 장치들이 공통으로 사용하는 웹페이지에 상응하는 공통캐시를 획득하는 캐시 획득부;
    상기 공통캐시를 웹 어플리케이션의 실행에 이용할 수 있도록 로드하는 캐시 로드부; 및
    상기 단말 장치들 중 어느 하나의 요청을 받아, 상기 공통캐시를 이용하여 상기 웹 어플리케이션을 실행하는 제어부
    를 포함하는 것을 특징으로 하는 클라우드 스트리밍 서버.
  2. 청구항 1에 있어서,
    상기 캐시 로드부는
    상기 단말 장치들 중 어느 하나가 상기 웹 어플리케이션의 실행을 요청한 클라우드 스트리밍 서버와의 접속을 해제하면 상기 공통캐시를 다시 로드하는 것을 특징으로 하는 클라우드 스트리밍 서버.
  3. 청구항 2에 있어서,
    상기 클라우드 스트리밍 서버는
    다른 클라우드 스트리밍 서버의 요청을 받아 상기 공통캐시를 전송하는 캐시 전송부
    를 더 포함하는 것을 특징으로 하는 클라우드 스트리밍 서버.
  4. 청구항 3에 있어서,
    상기 캐시 획득부는
    웹 어플리케이션 서버에 접속하여 상기 웹페이지에 상응하는 캐시를 수신하고, 상기 캐시에 기반하여 상기 공통캐시를 생성하는 것을 특징으로 하는 클라우드 스트리밍 서버.
  5. 청구항 3에 있어서,
    상기 캐시 획득부는
    다른 클라우드 스트리밍 서버로부터 상기 공통캐시를 수신하는 것을 특징으로 하는 클라우드 스트리밍 서버.
  6. 청구항 5에 있어서,
    상기 캐시 획득부는
    공통캐시 공유 관리 서버로부터 공통캐시의 전송을 요청할 클라우드 스트리밍 서버를 통지 받고, 상기 통지 받은 클라우드 스트리밍 서버로부터 공통캐시를 수신하는 것을 특징으로 하는 클라우드 스트리밍 서버.
  7. 복수의 클라우드 스트리밍 서버들의 실시간 부하 정보를 모니터링 하는 모니터링부;
    상기 실시간 부하 정보에 기반하여 상기 복수의 클라우드 스트리밍 서버들 중 공통캐시를 생성할 대표 서버를 결정하는 대표 서버 결정부;
    상기 대표 서버가 상기 공통캐시를 생성하면 상기 복수의 클라우드 스트리밍 서버들이 상기 공통캐시를 공유하도록 제어하는 제어부
    를 포함하는 것을 특징으로 하는 공통캐시 공유 관리 서버.
  8. 청구항 7에 있어서,
    상기 제어부는
    상기 복수의 클라우드 스트리밍 서버들 중 상기 대표 서버를 제외한 각각에 대하여 상기 공통캐시의 전송을 요청할 클라우드 스트리밍 서버를 통지하는 것을 특징으로 하는 공통캐시 공유 관리 서버.
  9. 청구항 8에 있어서,
    상기 제어부는
    상기 복수의 클라우드 스트리밍 서버들 중 상기 대표 서버를 제외한 전체에 대하여 상기 대표 서버에 상기 공통캐시의 전송을 요청하도록 통지하는 것을 특징으로 하는 공통캐시 공유 관리 서버.
  10. 청구항 8에 있어서,
    상기 제어부는
    상기 대표 서버를 루트(root)로 하고 다른 클라우드 스트리밍 서버를 노드(node)로 하는 트리 구조를 생성하고, 상기 복수의 클라우드 스트리밍 서버들 중 상기 대표 서버를 제외한 각각에 대하여 부모 노드(parent node)에 상응하는 클라우드 스트리밍 서버에 상기 공통캐시의 전송을 요청하도록 통지하는 것을 특징으로 하는 공통캐시 공유 관리 서버.
  11. 단말 장치들이 공통으로 사용하는 웹페이지에 상응하는 공통캐시를 획득하는 단계;
    상기 공통캐시를 웹 어플리케이션의 실행에 이용할 수 있도록 로드하는 단계;
    상기 단말 장치들 중 어느 하나로부터 상기 웹 어플리케이션의 실행 요청을 받는 단계; 및
    상기 공통캐시를 이용하여 상기 웹 어플리케이션을 실행하는 단계
    를 포함하는 것을 특징으로 하는 클라우드 스트리밍 서비스 방법.
  12. 청구항 11에 있어서,
    상기 로드하는 단계는
    상기 단말 장치들 중 어느 하나가 상기 웹 어플리케이션의 실행을 요청한 클라우드 스트리밍 서버와의 접속을 해제하면 상기 공통캐시를 다시 로드하는 것을 특징으로 하는 클라우드 스트리밍 서비스 방법.
  13. 청구항 12에 있어서,
    상기 클라우드 스트리밍 서비스 방법은
    다른 클라우드 스트리밍 서버의 요청을 받아 상기 공통캐시를 전송하는 단계
    를 더 포함하는 것을 특징으로 하는 클라우드 스트리밍 서비스 방법.
  14. 청구항 13에 있어서,
    상기 공통캐시를 획득하는 단계는
    웹 어플리케이션 서버에 접속하여 상기 웹페이지에 상응하는 캐시를 수신하고, 상기 캐시에 기반하여 상기 공통캐시를 생성하는 것을 특징으로 하는 클라우드 스트리밍 서비스 방법.
  15. 청구항 13에 있어서,
    상기 공통캐시를 획득하는 단계는
    다른 클라우드 스트리밍 서버로부터 상기 공통캐시를 수신하는 것을 특징으로 하는 클라우드 스트리밍 서비스 방법.
  16. 청구항 15에 있어서,
    상기 공통캐시를 획득하는 단계는
    공통캐시 공유 관리 서버로부터 공통캐시의 전송을 요청할 클라우드 스트리밍 서버를 통지 받고, 상기 통지 받은 클라우드 스트리밍 서버로부터 공통캐시를 수신하는 것을 특징으로 하는 클라우드 스트리밍 서비스 방법.
  17. 복수의 클라우드 스트리밍 서버들의 실시간 부하 정보를 모니터링 하는 단계;
    상기 실시간 부하 정보에 기반하여 상기 복수의 클라우드 스트리밍 서버들 중 공통캐시를 생성할 대표 서버를 결정하는 단계;
    상기 대표 서버가 상기 공통캐시를 생성하면 상기 복수의 클라우드 스트리밍 서버들이 상기 공통캐시를 공유하도록 제어하는 단계
    를 포함하는 것을 특징으로 하는 클라우드 스트리밍 서비스 방법.
  18. 청구항 17에 있어서,
    상기 제어하는 단계는
    상기 복수의 클라우드 스트리밍 서버들 각각에 상기 공통캐시를 수신할 클라우드 스트리밍 서버를 통지하는 것을 특징으로 하는 클라우드 스트리밍 서비스 방법.
  19. 청구항 11 내지 18 중 어느 한 항의 방법을 실행하기 위한 프로그램이 기록된 기록매체.
  20. 단말 장치들이 공통으로 사용하는 웹페이지에 상응하는 공통캐시를 획득하고, 상기 공통캐시를 이용하여 웹 어플리케이션을 실행하는 복수의 클라우드 스트리밍 서버들; 및
    상기 복수의 클라우드 스트리밍 서버들의 실시간 부하 정보에 기반하여 상기 공통캐시를 생성할 대표 서버를 결정하고, 상기 복수의 클라우드 스트리밍 서버들이 상기 공통캐시를 공유하도록 제어하는 공통캐시 공유 관리 서버를 포함하는 것을 특징으로 하는 클라우드 스트리밍 서비스 시스템.
PCT/KR2015/001985 2014-08-05 2015-03-02 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 방법 및 이를 위한 서버 WO2016021795A1 (ko)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020140100625A KR101630640B1 (ko) 2014-08-05 2014-08-05 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 방법 및 이를 위한 서버
KR10-2014-0100625 2014-08-05

Publications (1)

Publication Number Publication Date
WO2016021795A1 true WO2016021795A1 (ko) 2016-02-11

Family

ID=55264034

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/KR2015/001985 WO2016021795A1 (ko) 2014-08-05 2015-03-02 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 방법 및 이를 위한 서버

Country Status (2)

Country Link
KR (1) KR101630640B1 (ko)
WO (1) WO2016021795A1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018081695A (ja) * 2016-11-17 2018-05-24 エスケー テックス カンパニー、リミテッド クラウドストリーミングサービス提供方法及びそのための装置

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2018088583A1 (ko) * 2016-11-10 2018-05-17 에스케이테크엑스 주식회사 클라우드 스트리밍 서비스 시스템, 리시프로컬 캐시를 이용한 이미지 클라우드 스트리밍 서비스 방법 및 이를 위한 장치

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100059117A (ko) * 2008-11-26 2010-06-04 에스케이텔레콤 주식회사 컨텐츠 분산형 스트리밍 시스템, 캐시서버 및 컨텐츠 스트리밍 방법
KR101008927B1 (ko) * 2010-07-15 2011-01-18 최승일 클라우드 방식의 디스크 공유 시스템 및 그 방법
KR20120025658A (ko) * 2010-09-07 2012-03-16 엔에이치엔(주) 캐시 클라우드 구조를 이용한 캐시 시스템 및 캐싱 서비스 제공 방법
KR20140056673A (ko) * 2012-10-30 2014-05-12 에스케이플래닛 주식회사 클라우드 스트리밍 기반의 게임 제공 방법, 이를 위한 시스템, 이를 위한 클라이언트 단말기, 이를 위한 서비스장치 및 이 방법이 기록된 컴퓨터로 판독 가능한 기록 매체

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20050021751A (ko) 2003-08-26 2005-03-07 정길도 클라이언트 기반 분산 웹 캐싱 시스템의 구성 방법
KR20120116772A (ko) * 2011-04-13 2012-10-23 주식회사 케이티 멀티 테넌시 서비스 플랫폼에서의 테넌트 데이터 캐싱 방법
EP2702550A4 (en) * 2011-04-25 2014-10-01 Ikanos Communications Inc METHOD AND APPARATUS FOR CACHING IN A NETWORK ENVIRONMENT
KR101728417B1 (ko) * 2011-12-15 2017-05-04 엔트릭스 주식회사 클라우드 스트리밍 기반 서비스메뉴 제공 시스템 및 그 방법

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20100059117A (ko) * 2008-11-26 2010-06-04 에스케이텔레콤 주식회사 컨텐츠 분산형 스트리밍 시스템, 캐시서버 및 컨텐츠 스트리밍 방법
KR101008927B1 (ko) * 2010-07-15 2011-01-18 최승일 클라우드 방식의 디스크 공유 시스템 및 그 방법
KR20120025658A (ko) * 2010-09-07 2012-03-16 엔에이치엔(주) 캐시 클라우드 구조를 이용한 캐시 시스템 및 캐싱 서비스 제공 방법
KR20140056673A (ko) * 2012-10-30 2014-05-12 에스케이플래닛 주식회사 클라우드 스트리밍 기반의 게임 제공 방법, 이를 위한 시스템, 이를 위한 클라이언트 단말기, 이를 위한 서비스장치 및 이 방법이 기록된 컴퓨터로 판독 가능한 기록 매체

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2018081695A (ja) * 2016-11-17 2018-05-24 エスケー テックス カンパニー、リミテッド クラウドストリーミングサービス提供方法及びそのための装置

Also Published As

Publication number Publication date
KR20160016443A (ko) 2016-02-15
KR101630640B1 (ko) 2016-06-15

Similar Documents

Publication Publication Date Title
WO2015020471A1 (en) Method and apparatus for distributing data in hybrid cloud environment
WO2019199028A1 (en) Method and device using network slicing in mobile communication system
WO2012124985A2 (en) Method and apparatus for synchronizing personal inforamtion
WO2014107045A1 (en) Method of sharing contents by using personal cloud device, and electronic device and personal cloud system using the same
WO2014010992A1 (ko) 컨텐츠 이름 기반의 컨텐츠 중심 네트워크에서 컨텐츠 및 실시간 스트리밍 컨텐츠 제공을 위한 컨텐츠 요청자 및 컨텐츠 제공자의 통신 방법
WO2014098450A1 (en) Electronic device, personal cloud apparatus, personal cloud system and method for registering personal cloud apparatus in user portal server thereof
WO2018076889A1 (zh) 数据备份的方法、装置、***、存储介质及服务器
WO2016171401A1 (ko) 공동 편집 문서를 공유하는 방법 및 장치
WO2015016627A1 (ko) 동일한 네트워크 상의 복수개의 ap 장치 중 하나의 ap 장치와 단말기를 연결하는 방법 및 장치
WO2016003248A1 (en) Apparatus and method for providing a service connection through access layer in wireless communication system
WO2018076812A1 (zh) 数据请求的响应方法、装置、存储介质、服务器及***
WO2014030889A1 (en) Method and apparatus for sharing content
WO2019156506A1 (en) System and method for providing conversational contents
WO2016039576A2 (ko) 무선 통신 시스템에서 다중 망 접속을 위한 장치 및 방법
WO2015157942A1 (zh) 接入无线网络的装置及方法
WO2018076840A1 (zh) 数据分享方法、装置、存储介质及服务器
WO2020071809A1 (en) Method and apparatus for enhanced assertion management in cloud media processing
EP4133713A1 (en) Method and device for generating and removing dynamic eas using ue app and status
WO2018076829A1 (zh) 终端数据的处理方法、装置、***、存储介质及服务器
EP4094486A1 (en) Method and apparatus for edge computing service
WO2018076873A1 (zh) 数据分享方法、装置、介质、电子设备及***
WO2020231117A1 (ko) 에지 컴퓨팅 시스템에서 이동 단말의 위치 정보 획득 및 관리 방법 및 장치
WO2016021795A1 (ko) 클라우드 스트리밍 서비스 시스템, 클라우드 스트리밍 서비스 방법 및 이를 위한 서버
WO2020091194A1 (ko) 클라우드 기반의 버추얼 스마트폰 시스템
WO2020222347A1 (ko) 가상 머신 배치 방법 및 이를 구현하는 가상 머신 배치 장치

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: 15829396

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: 15829396

Country of ref document: EP

Kind code of ref document: A1