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-implemented method of operating a first computing device, comprising:
-
providing authentication information to an application state broker device to verify a first user profile operating from the first computing device; requesting an application state, associated with a foreign user profile different from the first user profile, of a target application from the application state broker device that maintains and stores one or more application states associated with one or more user profiles; in response to requesting the application state of the target application, receiving a sharing instance of the application state from the application state broker device, the sharing instance configured with limited permission to load the application state in the first computing device for execution; configuring the target application with the sharing instance of the application state to execute the target application on an operating system of the first computing device, wherein configuring the target application includes, while initiating the configuring, determining whether to backup an existing instance of the target application installed in the first computing device; and executing the configured target application on the operating system of the first computing device. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. 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.
-
-
30. A computing device 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; identify application data associated with a target application in the memory, wherein the application data is associated with the first user profile; generate an application state of the target application based on the identified application data; authenticate a login from the second user profile operating from an external computing device; receive a request from the external computing device to load the application state of the target application; verify permission for the second user profile to load the application state owned by the first user profile against permission settings configured by the first user profile and 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; and send the sharing instance to the external computing device to be loaded onto the external computing device.
-
Specification