Systems and methods for transferring application state between devices based on gestural input
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.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1. A computer-implemented method for transferring across a network the configurational state of an application session between user devices, comprising:
establishing a peer-to-peer communication session, across the network, between a first user device of a user and a second user device of the user:
receiving, at a processor of the first user device, indication of a triggering event from a motion sensor of the second user device, the triggering event indicative of a user interaction with the second user device;
in response to receiving indication of the triggering event, identifying, by the processor, messaging, web, and media source applications executing on the first user device;
selecting, by the processor, sessions of the messaging, web, and media source applications executing on the first user device based on a priority list of applications;
generating, by the processor, a validation request and one or more session state representations of the selected sessions;
upon receiving validation from the second user device of the user, formatting, by the processor, the generated one or more session state representations into a first set of data packets for transfer across the network, the first set of data packets including past conversations, a position relative to a viewing window, and a volume setting relative to the messaging, web, and media source applications of the first device;
transmitting, by the processor, across the network, the first set of data packets from the first user device to one or more corresponding target application sessions executing on the second user device;
receiving, by the processor, a notification corresponding to whether transmission of the data packets to the second user device was successful:
inactivating, by the processor, the one or more source applications;
receiving indication of a disconnecting event of the second user device; and
based on receiving indication of the disconnecting event, transmitting by the processor, across the network, a second set of data packets from the second user device to the selected one or more sessions on the first user device, the second set of data packets including past conversations, a position relative to a viewing window, and a volume setting for messaging, web, and media applications of the second device.
2. The computer-implemented method of claim 1 , further comprising:
receiving, by the processor, indication of a gestural input at the second user device, wherein the gestural input includes a transition of the second user device from an active state to an inactive state.
3. The computer-implemented method of claim 1 , further comprising:
validating, by a processor of the second user device, the transmission of the one or more session state representations of the one or more sessions by verifying header information received from the first user device and determining that a data size of the transmission is within a predetermined range.
4. The computer-implemented method of claim 1 , wherein transmitting the one or more session state representations to the second user device comprises transmitting the one or more session state representations using the peer-to-peer communications session between the first user device and the second user device.
5. The computer-implemented method of claim 1 , wherein receiving indication of the disconnecting event comprises:
detecting a connection at the second user device; and
determining that the second user device is connected to a power supply.
6. The computer-implemented method of claim 1 , wherein the generating comprises generating information associated with the one or more source applications at a particular point in time.
7. The computer-implemented method of claim 6 , wherein the information comprises at least one of information identifying the user of the first user device, information identifying the first user device, information identifying the one or more source applications, information identifying a class of applications associated with the one or more source applications, and information identifying a class of data associated with the one or more source applications.
8. A system, comprising:
a storage device; and
processor coupled to the storage device, wherein the storage device stores a set of instructions that are executable and configure the processor to:
establish a peer-to-peer communication session, across a network, between a first user device of a user and a second user device of the user:
receive, at the processor of the first user device, indication of a triggering event from a motion sensor of the second user device, the triggering event indicative of a user interaction with the second user device;
in response to receiving indication of the triggering event, identify, by the processor, one or more messaging, web, or media source applications executing on the first user device;
select, by the processor, one or more sessions of the one or more source applications executing on the first user device based on a priority list of applications;
generate, by the processor, a validation request and one or more session state representations of the selected one or more sessions;
upon receiving validation from the second user device of the user, format, by the processor, the generated one or more session state representations into a first set of data packets for transfer across the network, the first set of data packets including past conversations for messaging source applications of the first device, a position relative to a viewing window for website source applications of the first device, and a volume setting for media source applications of the first device;
transmit, by the processor, across the network, the first set of data packets from the first user device to one or more corresponding target application sessions executing on the second user device;
receive, by the processor, a notification corresponding to whether transmission of the data packets to the second user device was successful;
inactivating, by the processor, the one or more source applications;
receiving indication of a disconnecting event of the second user device; and
based on receiving indication of the disconnecting event, transmitting, by the processor, across the network, a second set of data packets from the second user device to the selected one or more sessions on the first user device, the second set of data packets including past conversations for messaging applications of the second device, a position relative to a viewing window of the second device for website applications, and a volume setting for media applications of the second device.
9. The system of claim 8 , the processor further configured to:
receive, by the processor, indication of a gestural input at the second user device, wherein the gestural input includes a transition of the second user device from an active state to an inactive state.
10. The system of claim 8 , the processor further configured to:
validate, by a processor of the second user device, the transmission of the one or more session state representations of the one or more sessions by verifying header information received from the first user device and determining that a data size of the transmission is within a predetermined range.
11. The system of claim 8 , wherein transmitting the one or more session state representations to the second user device comprises transmitting the one or more session state representations using the peer-to-peer communications session between the first user device and the second user device.
12. The system of claim 8 , wherein receiving indication of the disconnecting event comprises:
detecting a connection at the second user device; and
determining that the second user device is connected to a power supply.
13. The system of claim 8 , wherein the generating comprises generating information associated with the one or more source applications at a particular point in time.
14. The system of claim 13 , wherein the information comprises at least one of information identifying the user of the first user device, information identifying the first user device, information identifying the one or more source applications, information identifying a class of applications associated with the one or more source applications, or information identifying a class of data associated with the one or more source applications.
15. A non-transitory computer-readable medium storing a set of instructions that when executed by a processor, causes the processor to perform a method, the method comprising:
establishing a peer-to-peer communication session, across a network between a first user device of a user and a second user device of the user:
receiving, at the processor of the first user device, indication of a triggering event from a motion sensor of the second user device, the triggering event indicative of a user interaction with the second user device;
in response to receiving indication of the triggering event, identifying, by the processor, one or more messaging, web, or media source applications executing on the first user device;
selecting, by the processor, one or more sessions of the one or more source applications executing on the first user device based on a priority list of applications;
generating, by the processor, a validation request and one or more session state representations of the selected one or more sessions;
upon receiving validation from the second user device of the user, formatting, by the processor, the generated one or more session state representations into a first set of data packets for transfer across the network, the first set of data packets including past conversations for messaging source applications of the first device, a position relative to a viewing window for website source applications of the first device, and a volume setting for media source applications of the first device;
transmitting, by the processor, across the network, the first set of data packets from the first user device to one or more corresponding target application sessions executing on the second user device;
receiving, by the processor, a notification corresponding to whether transmission of the data packets to the second user device was successful;
inactivating, by the processor, the one or more source applications;
receiving indication of a disconnecting event of the second user device; and
based on receiving indication of the disconnecting event, transmitting, by the processor, across the network, a second set of data packets from the second user device to the selected one or more sessions on the first user device, the second set of data packets including past conversations for messaging applications of the second device, a position relative to a viewing window of the second device for website applications, and a volume setting for media applications of the second device.
16. The non-transitory computer-readable medium of claim 15 , the method further comprising:
receiving, by the processor, indication of a gestural input at the second user device, wherein the gestural input includes a transition of the second user device from an active state to an inactive state.
17. The non-transitory computer-readable medium of claim 15 , the method further comprising:
validating, by a processor of the second user device, the transmission of the one or more session state representations of the one or more sessions by verifying header information received from the first user device and determining that a data size of the transmission is within a predetermined range.
18. The non-transitory computer-readable medium of claim 15 , wherein transmitting the one or more sessions state representations to the second user device comprises transmitting the one or more sessions state representations using a peer-to-peer communications session between the first user device and the second user device.
19. The non-transitory computer-readable medium of claim 15 , wherein receiving indication of the disconnecting event comprises:
detecting a connection at the second user device; and
determining that the second user device is connected to a power supply.
20. The non-transitory computer-readable medium of claim 15 , wherein the generating comprises generating information associated with the one or more source applications at a particular point in time.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.