Mechanism for sharing states of applications and devices across different user profiles
First Claim
1. A computer-implemented method of operating an application state broker system to facilitate application state sharing between at least a first user profile and a second user profile, comprising:
- receiving application data associated with a time point and a first instance of a target application installed on a first computing device, wherein the application data, when loaded in another device other than the first computing device, enables the other device to configure another instance of the target application as if the first instance of the target application that was running at the time point is continuing to run on the other device without any appearance of time lapse within a user environment provided by the target application, wherein the application data is associated with the first user profile and wherein the application data includes permission setting data associated with application state sharing;
generating an application state of the target application to store in a storage service based on the received application data;
authenticating a login from the second user profile operating from a second computing device;
receiving a request from the second computing device to load the application state of the target application, wherein the application state is owned by the first user profile according to the storage service;
verifying permission for the second user profile to load the application state owned by the first user profile against the permission settings associated with the application state;
configuring a sharing instance of the application state of the target application by accessing the application data of the application state associated with the first user profile in the storage service; and
sending the sharing instance to the second computing device to be loaded onto the second computing device.
4 Assignments
0 Petitions
Accused Products
Abstract
At least one embodiment of this disclosure includes a method of sharing application states across different user profiles. The method can include: receiving a request from a first computing device associated with a first user profile to load an application state of a target application, wherein the application state is owned by a second user profile; verifying permission for the first user profile to load the application state owned by the second user profile; configuring a sharing instance of the application state of the target application by accessing application data of the application state associated with the second user profile in a storage service; and sending the sharing instance to be loaded onto the first computing device.
-
Citations
30 Claims
-
1. A computer-implemented method of operating an application state broker system to facilitate application state sharing between at least a first user profile and a second user profile, comprising:
-
receiving application data associated with a time point and a first instance of a target application installed on a first computing device, wherein the application data, when loaded in another device other than the first computing device, enables the other device to configure another instance of the target application as if the first instance of the target application that was running at the time point is continuing to run on the other device without any appearance of time lapse within a user environment provided by the target application, wherein the application data is associated with the first user profile and wherein the application data includes permission setting data associated with application state sharing; generating an application state of the target application to store in a storage service based on the received application data; authenticating a login from the second user profile operating from a second computing device; receiving a request from the second computing device to load the application state of the target application, wherein the application state is owned by the first user profile according to the storage service; verifying permission for the second user profile to load the application state owned by the first user profile against the permission settings associated with the application state; configuring a sharing instance of the application state of the target application by accessing the application data of the application state associated with the first user profile in the storage service; and sending the sharing instance to the second computing device to be loaded onto the second computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer server system comprising:
-
a memory storing executable instructions implementing an application state broker agent to facilitate application state sharing between at least a first user profile and a second user profile; a processor configured by the executable instructions to; receive application data associated with a target application installed on a first computing device, wherein the application data is associated with the first user profile and wherein the application data includes permission setting data associated with application state sharing; generate an application state of the target application to store in a storage service based on the received application data; authenticate a login from the second user profile operating from a second computing device; receive a request from the second computing device to load the application state of the target application, wherein the application state is owned by the first user profile according to the storage service; verify permission for the second user profile to load the application state owned by the first user profile against the permission settings associated with the application state; configure a sharing instance of the application state of the target application by accessing the application data of the application state associated with the first user profile in the storage service; and send the sharing instance to the second computing device to be loaded onto the second computing device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory computer-readable storage medium storing computer-executable instructions, comprising:
-
instructions for receiving, at a computing system, application data associated with a time point and a first instance of a target application installed on a first computing device, wherein the application data, when loaded in another device other than the first computing device, enables the other device to configure another instance of the target application as if the first instance of the target application that was running at the time point is continuing to run on the other device without any appearance of time lapse within a user environment provided by the target application, wherein the application data is associated with the first user profile and wherein the application data includes permission setting data associated with application state sharing; instructions for generating, by the computing system, an application state of the target application to store in a storage service based on the received application data; instructions for authenticating, by the computing system, a login from the second user profile operating from a second computing device; instructions for receiving, by the computing system, a request from the second computing device to load the application state of the target application, wherein the application state is owned by the first user profile according to the storage service; instructions for verifying, by the computing system, permission for the second user profile to load the application state owned by the first user profile against the permission settings associated with the application state; instructions for configuring, by the computing system, a sharing instance of the application state of the target application by accessing the application data of the application state associated with the first user profile in the storage service; and instructions for sending, by the computing system, the sharing instance to the second computing device to be loaded onto the second computing device. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification