Network resource remote process execution
First Claim
1. One or more non-transitory computer-readable media maintaining instructions executable by a processor to perform operations comprising:
- receiving a request from a client computing device for a webpage to be provided to the client computing device;
sending data representing the webpage to the client computing device in response to the request, wherein the data includes markup language such that the client computing device, in response to parsing the markup language and without further input from a user, initiates a local process to be executed by the client device and a remote process to be executed by a network computing provider;
receiving a request for remote processing information from the network computing provider;
generating the remote processing information, the remote processing information including executable instructions for execution by the network computing provider;
sending the remote processing information to the network computing provider, wherein the executable instructions in the remote processing information are for use by the remote process on the network computing provider to generate a processing result for the client computing device; and
receiving, from the client computing device, an indication which of the remote process execution or the local process execution completed first.
1 Assignment
0 Petitions
Accused Products
Abstract
In some implementations, a client device receives a network resource from a network resource provider. During rendering or other processing of the network resource on the client device, the network resource may cause the client device to send a request for a remote process to be executed by a network computing provider. For example, the network resource may include information to establish communication between the client device and the network computing provider for the client device to send a remote processing request. In response to the remote processing request, the network computing provider may obtain and execute remote process information related to the remote process. For example, the remote process information may be provided by the network resource provider and may include executable instructions to be executed by the network computing provider, and may further include data to be used during execution of the remote process.
31 Citations
32 Claims
-
1. One or more non-transitory computer-readable media maintaining instructions executable by a processor to perform operations comprising:
-
receiving a request from a client computing device for a webpage to be provided to the client computing device; sending data representing the webpage to the client computing device in response to the request, wherein the data includes markup language such that the client computing device, in response to parsing the markup language and without further input from a user, initiates a local process to be executed by the client device and a remote process to be executed by a network computing provider; receiving a request for remote processing information from the network computing provider; generating the remote processing information, the remote processing information including executable instructions for execution by the network computing provider; sending the remote processing information to the network computing provider, wherein the executable instructions in the remote processing information are for use by the remote process on the network computing provider to generate a processing result for the client computing device; and receiving, from the client computing device, an indication which of the remote process execution or the local process execution completed first. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method comprising:
-
under control of one or more processors of a client computing device, receiving data representing a webpage from a network resource provider, the data including instructions executable to initiate a remote process on a network computing provider and executable to initiate a local process; sending, without further input from a user, a remote processing request to the network computing provider to cause the network computing provider to execute the remote process; executing, by at least one of the one or more processors, the local process during processing of the remote process on the network computing provider; receiving results from the network computing provider based on executing the remote process; providing a rendering of the webpage based on results from at least one of the local process or the results from the network computing provider; generating an indication of which of the remote process or the local process completed first; and sending, to at least one of the network resource provider or the network computing provider, the indication of which of the remote process or the local process completed first. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
one or more processors maintained by a network computing provider; and one or more non-transitory computer readable media in communication with the one or more processors, the one or more non-transitory computer readable media maintaining instructions executable by the one or more processors to perform operations that include; sending, to a client device, location execution information indicating whether particular processes are to be executed locally by the client computing device or remotely by the network computing provider; receiving a request from the client computing device for execution of a particular process, by the network computing provider, as a remote process; in response to the request from the client computing device, sending a request for remote process execution information, the remote process execution information including; instructions for performing the remote process; and a location at a network storage provider that stores remote process data for execution of the remote process; accessing the remote process data at the location of the network storage provider included in the remote process execution information; executing the remote process based, at least in part, on the remote process execution information and the remote process data to produce a processing result; and sending the processing result to the client computing device. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A computing device comprising:
-
a processor; a non-transitory computer readable medium coupled to the processor; an application maintained on the non-transitory computer-readable medium and executable on the processor to perform operations to include; downloading data representing a webpage from a network resource provider; determining, based on interpreting the data and without further input from a user, that the data includes instructions to make a remote process call on a network computing provider and instructions to make a local process call on the computing device; executing the instructions to make the remote process call to cause the computing device to send a remote processing request to the network computing provider, the remote processing request instructing the network computing provider to use remote process information available from the network resource provider for executing the remote process; receiving a processing result from the remote process executed on the network computing provider; executing the instructions to make the local process call on the computing device to generate a local processing result; and providing data for display based, at least in part, on one of the processing result from the remote process executed on the network computing provider or the local processing result on the computing device that completes first. - View Dependent Claims (23, 24, 25)
-
-
26. A computing device comprising:
-
a processor; a non-transitory computer-readable medium coupled to the processor; and an application maintained on the computer-readable medium and executable on the processor to perform operations to include; downloading data representing a webpage from a network resource provider; in response to processing of the data and without further input from a user, identifying a process to be executed; acquiring, from an execution location service, execution location information that indicates, based at least in part on a type of the identified process, that the identified process is to be executed locally on the computing device or remotely at a network computing provider; determining, based at least in part on the execution location information, to execute at least a portion of the process remotely at the network computing provider and to execute at least a portion of the process locally on the computing device; sending instructions to the network computing provider to remotely execute the at least the portion of the process based at least in part on the execution location information; receiving a processing result of the at least the portion of the process from the network computing provider and the at least portion of the process from the computing device, the processing result indicating which of the process from the network computing provider or the process from the computing device completed first; providing data for display, the data for display being based at least in part on the processing result received from the network computing provider. - View Dependent Claims (27, 28, 29, 30, 31, 32)
-
Specification