Distribution of applications with a saved state
First Claim
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program, when executed, causing the computing device to at least:
- insert an amount of state generate code into code of an application available in an application marketplace, the state generate code configured to generate a plurality of state parameters defining a state of the application during execution on a client;
receive a request from the client to share the application in the state;
receive the state parameters from the client in response to the request;
generate a unique data string that corresponds to the received state parameters by serializing the received state parameters using a data interchange standard;
generate a link to install the application, wherein the link includes the unique data string;
transmit the link to a receiving client, wherein invoking the link on the receiving client installs the application from the application marketplace and initializes the application in the state; and
communicate instructions to the client to reset the state parameters of the application to an initial state upon invocation of the link by the receiving client.
3 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are various embodiments for sharing applications initialized to a specified state. In one embodiment, a saved state service receives a plurality of state parameters that describe a state of the application, wherein the state parameters are reported by the application during execution of the application. The save state service then generates a unique data string that corresponds to the state parameters by serializing the state parameters using a data interchange standard. The saved state service may then generate a link to install the application, wherein the link includes the unique data string. In one embodiment, the saved state service serves up the link that, upon invocation on a client, installs the application and initializes the application in the specified state.
34 Citations
26 Claims
-
1. A non-transitory computer-readable medium embodying a program executable in a computing device, the program, when executed, causing the computing device to at least:
-
insert an amount of state generate code into code of an application available in an application marketplace, the state generate code configured to generate a plurality of state parameters defining a state of the application during execution on a client; receive a request from the client to share the application in the state; receive the state parameters from the client in response to the request; generate a unique data string that corresponds to the received state parameters by serializing the received state parameters using a data interchange standard; generate a link to install the application, wherein the link includes the unique data string; transmit the link to a receiving client, wherein invoking the link on the receiving client installs the application from the application marketplace and initializes the application in the state; and communicate instructions to the client to reset the state parameters of the application to an initial state upon invocation of the link by the receiving client. - View Dependent Claims (2, 3)
-
-
4. A system, comprising:
-
at least one computing device comprising at least one processor and at least one memory, the at least one computing device configured to at least; insert an amount of state generate code into code of an application available in an application marketplace, the state generate code configured to generate a plurality of parameters defining a state of the application during execution on a first client; receive the plurality of parameters from the first client; generate a saved state link for installing the application and initializing the application in the state, wherein the plurality of parameters defining the state are described by the saved state link; transmit the saved state link to a requesting process of a second client; and communicate instructions to the first client to reset the plurality of parameters to an initial state upon invocation of the link by the second client. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method, comprising:
-
insert, in a computing device, an amount of state generate code into code of an application available in an application marketplace, the state generate code configured to generate a plurality of state parameters defining a specific state of the application during execution on a first client; receiving, in the computing device, the plurality of state parameters that define the specific state of the application being executed on the first client; serializing, in the computing device, the state parameters to generate a unique character string; generating, in the computing device, a link that includes the unique character string; transmitting, from the computing device, the link to a second client, wherein invoking the link on the second client installs the application on the second client and initializes the application in the specific state in the second client; and communicating, from the computing device, to the first client, instructions to reset the state parameters of the application to an initial state upon invocation of the link by the second client. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification