Provided are a method and apparatus for providing a cloud streaming service. A cloud streaming server efficiently manages server resources and supports a number of terminals which is greater than a number of browsers to be concurrently executed by assigning a browser only when an input is received from a terminal and streaming an execution result corresponding to the input to the terminal and storing an execution result according to the same input in the cloud streaming server, rather than by assigning browsers to terminals connected to the cloud streaming server.
Legal claims defining the scope of protection, as filed with the USPTO.
1. A cloud streaming server, comprising: memory storing instructions thereon; and a processor executing the instructions that cause the processor to: assign a plurality of terminals to a plurality of applications, receive, from the terminals via a network, latest-state information of the applications executable by the cloud streaming server and input information applicable to the applications, determine whether execution results of the applications mapped to the latest-state information with the input information applied are pre-stored in the memory, responsive to determining that the mapped execution result is pre-stored in the memory: retrieve the mapped results pre-stored in the memory without executing the applications on the processor, and send the retrieved results to the terminals as the execution results via the network for display on the terminals; responsive to determining that the mapped execution results are not pre-stored in the memory: sequentially launch the applications, place the applications in states as indicated by the latest-stated information, apply the input information to the applications after placing the applications in the states to obtain executed results, and send the executed result to the terminals as the execution result via the network for display on the terminals.
2. The cloud streaming server of claim 1 , wherein the applications comprise an application program of loading and executing a web document.
3. The cloud streaming server of claim 1 , wherein the processor is further configured to assign the latest-state information and the input information received from the plurality of terminals to the applications.
4. The cloud streaming server of claim 1 , wherein the processor is further configured to assign the applications for launching and placing in the states indicated by the latest-state information and applying the input information on the basis of the latest-state information.
5. The cloud streaming server of claim 1 , wherein the latest-state information comprises information regarding a uniform resource locator (URL) of a web document; and the input information comprise a key value selected in the web document.
6. A method of providing a cloud streaming service, the method comprising: assigning a plurality of terminals to a plurality of applications; receiving, from the terminals via a network, latest-state information of the applications executable by a cloud streaming server and input information applicable to the applications; determining whether execution results of the applications mapped to the latest-state information with the input information are pre-stored in memory; responsive to determining that the mapped execution results are pre-stored in the memory: retrieving the mapped results pre-stored in the memory without executing the applications on a processor of the cloud streaming service, and sending the retrieved result to the terminals as the execution result via the network for display on the terminals; responsive to determining that the mapped execution results are not pre-stored in the memory: sequentially launching the applications, placing the applications in states as indicated by the latest-stated information, applying the input information to the applications after placing the applications in the states to obtain executed results, and sending the executed result to the terminals as the execution result via the network for display on the terminals.
7. The method of claim 6 , wherein the application comprise an application program of loading and executing a web document.
8. The method of claim 6 , further comprising sequentially assigning latest-state information and input information received from the terminals to the applications.
9. The method of claim 6 , further comprising assigning the applications for launching and placing in the states as indicated by the latest-state information and applying the input information on the basis of the latest-state information.
10. The method of claim 6 , wherein the latest-state information comprises information regarding a uniform resource locator (URL) of a web document, and the input information comprises a key value selected in the web document.
11. A cloud streaming service system comprising: a cloud streaming server comprising: memory storing instructions thereon; and a processor executing the instructions that cause the processor to: assign a plurality of terminals to a plurality of applications, receive, from terminals via a network, a latest-state information of applications executable by the cloud streaming server and input information applicable to the applications, determine whether execution results of the applications mapped to the latest-state information with the input information applied is pre-stored in the memory, responsive to determining that the mapped execution results are pre-stored in the memory: retrieve the mapped results pre-stored in the memory without executing the applications on the processor, and send the retrieved results to the terminals as the execution results via the network for display on the terminals; responsive to determining that the mapped execution results are not pre-stored in the memory: sequentially launch the applications, place the applications in states as indicated by the latest-stated information, apply the input information to the applications after placing the applications in the states to obtain executed results, and send the executed result to the terminals as the execution result via the network for display on the terminals; and the terminals configured to: transmit, to the cloud streaming server, the input information and the latest-state information, receive the execution results according to the latest-state information and the input information from the cloud streaming server, and display the execution results.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
November 14, 2017
February 11, 2020
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.