Systems and methods for transferring application state between devices based on gestural input
First Claim
1. A computer-implemented method for transferring the configurational state of an application, comprising:
- detecting, using a sensor associated with a first device, a gestural input by a user of the first device, the gestural input being detected at a first point in time;
based on the gestural input, identifying a source application with which the user of the first device interacts at the first point in time, the source application being associated with a class of data and comprising a first web browser executed by the first device to present, to the user through a first interface, a first viewing window portion of a web page at the first point in time, the source application being one of a plurality of applications executed at the first device;
generating a representation of a state of the source application, wherein the representation includes information specifying a configurational state of the source application and information indicative of the gestural input associated with the source application;
determining data indicative of a position of the first viewing window portion within the web page;
detecting a gestural input by the user at a second device and wherein the gestural input transitions the second device to an active state;
receiving, at the first device, a request to validate a transfer of the representation of the state of the source application to the second device;
validating the transfer of the representation of the state of the source application by verifying header information received from the second device and determining that a data size of the request is within a predetermined range;
transmitting to the second device, the generated representation of the state of the source application, information identifying a user of the first device, the first web browser, and the first viewing window portion, wherein the information identifying the first viewing window portion comprises an identifier of the web page, a location of the web page, and determined position data, the determined position data being indicative of a position of the first viewing window portion within the web page at the first point in time; and
receiving a visual notification corresponding to whether the transmission of the generated representation of the state of the source application to the second device was successful;
wherein the generated representation of the state of the source application transmitted with the information identifying the user of the first device, the first web browser, authentication credentials corresponding to the first user, and the first viewing window portion causes the second device to execute a second web browser that presents at least the first viewing window portion of the web page to the user through a second viewing window.
6 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for transferring state between devices. In one implementation, a gestural input is detected, and a state of a source application is transferred from a first device to a second device in response to the gestural input. The second device may then generate an instance of a target application that corresponds to a representation of the state of the source application received from the first device. In an additional implementation, a state of the target application is transferred from the second device to the first device. The first device then updates a state of the source application to correspond to a representation of the state of the target application received from the second device.
93 Citations
25 Claims
-
1. A computer-implemented method for transferring the configurational state of an application, comprising:
-
detecting, using a sensor associated with a first device, a gestural input by a user of the first device, the gestural input being detected at a first point in time; based on the gestural input, identifying a source application with which the user of the first device interacts at the first point in time, the source application being associated with a class of data and comprising a first web browser executed by the first device to present, to the user through a first interface, a first viewing window portion of a web page at the first point in time, the source application being one of a plurality of applications executed at the first device; generating a representation of a state of the source application, wherein the representation includes information specifying a configurational state of the source application and information indicative of the gestural input associated with the source application; determining data indicative of a position of the first viewing window portion within the web page; detecting a gestural input by the user at a second device and wherein the gestural input transitions the second device to an active state; receiving, at the first device, a request to validate a transfer of the representation of the state of the source application to the second device; validating the transfer of the representation of the state of the source application by verifying header information received from the second device and determining that a data size of the request is within a predetermined range; transmitting to the second device, the generated representation of the state of the source application, information identifying a user of the first device, the first web browser, and the first viewing window portion, wherein the information identifying the first viewing window portion comprises an identifier of the web page, a location of the web page, and determined position data, the determined position data being indicative of a position of the first viewing window portion within the web page at the first point in time; and receiving a visual notification corresponding to whether the transmission of the generated representation of the state of the source application to the second device was successful; wherein the generated representation of the state of the source application transmitted with the information identifying the user of the first device, the first web browser, authentication credentials corresponding to the first user, and the first viewing window portion causes the second device to execute a second web browser that presents at least the first viewing window portion of the web page to the user through a second viewing window. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 21, 23, 24)
-
-
11. An apparatus for transferring the configurational state of a application, comprising:
-
a storage device; and at least one processor coupled to the storage device, wherein the storage device stores a set of instructions that are executable by the at least one processor to configure the at least one processor to; detect, using a sensor associated with a first device, a gestural input by a user of the first device, the gestural input being detected at a first point in time; based on the gestural input, identify a source application with which the user of the first device interacts at the first point in time, the source application being associated with a class of applications and comprising a first web browser executed by the first device to present, to the user through a first interface, a first viewing window portion of a web page at the first point in time, the source application being one of a plurality of applications executed at the first device; generate a representation of a state of the source application, wherein the representation includes information specifying a configurational state of the source application and information indicative of the gestural input associated with the source application; determine data indicative of a position of the first viewing window portion within the web page; detect a gestural input by the user at a second device and wherein the gestural input transitions the second device to an active state; receive, at the first device, a request to validate a transfer of the representation of the state of the source application to the second device; validate the transfer of the representation of the state of the source application by verifying header information received from the second device and determine that a data size of the request is within a predetermined; transmit to the second device, the generated representation of the state of the source application, information identifying a user of the first device, the first web browser, the first viewing window portion, an identifier of the web page, a location of the web page, and determined position data, the determined position data being indicative of a position of the first viewing window portion within the web page at the first point in time; and receive a visual notification corresponding to whether the transmission of the representation of the state of the source application to the second device was successful; wherein the generated representation of the state of the source application, transmitted with the information identifying the user of the first device, the first web browser, the first viewing window portion, authentication credentials corresponding to the first user, and the identifier of the web page causes the second device to execute a second web browser that presents at least the first viewing window portion of the web page to the user through a second viewing window. - View Dependent Claims (12)
-
-
13. A tangible, non-transitory computer-readable medium storing a set of instructions for transferring the configurational state of a application that, when executed by at least one processor, causes the at least one processor to perform a method comprising the steps of:
-
detecting, using a sensor associated with a first device, a gestural input by a user of the first device, the gestural input being detected at a first point in time; based on the gestural input, identifying a source application with which the user of the first device interacts at the first point in time, the source application being associated with a class of applications and comprising a first web browser executed by the first device to present, to the user through a first interface, a first viewing window portion of a web page at the first point in time, the source application being one of a plurality of applications executed at the first device; generating a representation of a state of the source application, wherein the representation includes information specifying a configurational state of the source application and information indicative of the gestural input associated with the source application; determining data indicative of a position of the first viewing window portion within the web page; detecting a gestural input by the user at a second device and wherein the gestural input transitions the second device to an active state; receiving, at the first device, a request to validate a transfer of the representation of the state of the source application to the second device; validating the transfer of the representation of the state of the source application by verifying header information received from the second device and determining that a data size of the request is within a predetermined range; transmitting to the second device, the generated representation of the state of the source application, information identifying a user of the first device, the first web browser, the first viewing window portion, an identifier of the web page, a location of the web page, and determined position data, the determined position data being indicative of a position of the first viewing window portion within the web page at the first point in time; and receiving a visual notification corresponding to whether the transmission of the generated representation of the state of the source application to the second device was successful; wherein the generated representation of the state of the source application transmitted with the information identifying the user of the first device, the first web browser, the first viewing window portion, the identifier of the web page, authentication credentials corresponding to the first user, and the location of the web page causes the second device to execute a second web browser that presents at least the first viewing window portion of the web page to the user through a second viewing window. - View Dependent Claims (14)
-
-
15. A computer-implemented method for transferring the configurational state of an application, comprising the following operations performed by at least processor:
-
receiving, from a first device, a request to transfer a state of a source application executed by the first device to a second device, wherein; the request is responsive to a gestural input by a user of the first device detected at a first point in time by a sensor associated with the first device; the request identifies the source application based on the gestural input, the source application comprising a first web browser executed by the first device to present, to the user through a first interface, a first viewing window portion of a web page at the first point in time associated with the detection of the gestural input, the source application being one of a plurality of applications executed at the first device; the request generates a representation of a state of the source application, wherein the representation includes information specifying a configurational state of the source application and information indicative of the gestural input associated with the source application; and the request comprises information identifying a user of the first device, the first web browser, the first viewing window portion of the web page, an identifier of the web page, data specifying a location of the web page, and position data indicative of a position of the first viewing window portion within the web page, the position data being indicative of a position of at least a portion of the first viewing window portion within the first web page at the first point in time; determining that the received request is valid by verifying header information received from the second device and determining that a data size of the request is within a predetermined range; executing, in response to the determination that the received request is valid, an instance of a target application at a second device that corresponds to the generated representation of the state of the source application, and the information identifying the user of the first device, the first web browser, and the first viewing window portion of the web page, the target application comprising a second web browser that presents at least the first viewing window portion of the web page to the user through a second viewing window executed by the second device; and transmitting information associated with the second web browser to the first device. - View Dependent Claims (16, 17, 18, 19, 20, 22, 25)
-
Specification