Method and system for shadowing information between computing devices
First Claim
Patent Images
1. A computer-implemented method for shadowing a current runtime execution between a first computing device and a second computing device, the method comprising:
- associating shadow settings with an application of the first computing device, wherein the shadow settings include at least one member of a group comprising;
supported file identifiers of the application, computing device identifiers for identifying computing devices having authority to couple to the first computing device, a manual shadowing setting, and an automatic shadowing setting;
registering the application of the first computing device with a shadow manager, wherein the shadow manager is on the first computing device, and wherein registering the application includes communicating the settings to the shadow manager;
receiving a system event on the computing device, wherein the system event indicates a coupling of the second computing device to the first computing device;
upon receiving the system event, determining whether shadowing is supported according to the settings communicated to the shadow manager;
when shadowing is supported, copying, by the shadow manager of the first computing device, the state of the current runtime execution of the application to the second computing device to cause the second computing device to execute an application on the second computing device with the same current runtime as the current runtime execution of the application on the first computing device without synchronization of the second computing device with the first computing device, wherein the current runtime execution of the application is associated with at least one member of a group comprising;
the current runtime execution of a music application, the current runtime execution of a video application, the current runtime execution of a voice application, the current runtime execution of an internet application, and the current runtime execution of desktop application.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for seamlessly integrating computing devices shadow information between computing devices. The transfer of information proceeds in accordance with user-defined preferences. While a user is interacting with an application on one computing device, the application is shadowed to another computing device. Since the information is shadowed, the user may continue interacting with the application on the other communication device at any point without first having to perform a synchronization.
29 Citations
15 Claims
-
1. A computer-implemented method for shadowing a current runtime execution between a first computing device and a second computing device, the method comprising:
-
associating shadow settings with an application of the first computing device, wherein the shadow settings include at least one member of a group comprising;
supported file identifiers of the application, computing device identifiers for identifying computing devices having authority to couple to the first computing device, a manual shadowing setting, and an automatic shadowing setting;registering the application of the first computing device with a shadow manager, wherein the shadow manager is on the first computing device, and wherein registering the application includes communicating the settings to the shadow manager; receiving a system event on the computing device, wherein the system event indicates a coupling of the second computing device to the first computing device; upon receiving the system event, determining whether shadowing is supported according to the settings communicated to the shadow manager; when shadowing is supported, copying, by the shadow manager of the first computing device, the state of the current runtime execution of the application to the second computing device to cause the second computing device to execute an application on the second computing device with the same current runtime as the current runtime execution of the application on the first computing device without synchronization of the second computing device with the first computing device, wherein the current runtime execution of the application is associated with at least one member of a group comprising;
the current runtime execution of a music application, the current runtime execution of a video application, the current runtime execution of a voice application, the current runtime execution of an internet application, and the current runtime execution of desktop application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-readable storage medium having computer executable instructions for shadowing a current runtime execution between a first computing device and a second computing device, the instructions comprising:
-
associating shadow settings with an application of the first computing device, wherein the shadow settings include at least one member of a group comprising;
supported file identifiers of the application, computing device identifiers for identifying computing devices having authority to couple to the first computing device, a manual shadowing setting, and an automatic shadowing setting;registering the application of the first computing device with a shadow manager, wherein the shadow manager is on the first computing device, and wherein registering the application includes communicating the settings to the shadow manager; receiving a system event on the computing device, wherein the system event indicates a coupling of the second computing device to the first computing device; upon receiving the system event, determining whether shadowing is supported according to the settings communicated to the shadow manager; when shadowing is supported, sharing, by the shadow manager of the first computing device, data of the current runtime execution of the application to the second computing device, wherein the data of the current runtime execution of the application is configured to cause the second computing device to execute an application on the second computing device with substantially the same current runtime as the current runtime execution of the application on the first computing device without synchronization of the second computing device with the first computing device, wherein the data of the current runtime execution of the application is associated with at least one member of a group comprising;
the current runtime execution of a music application, the current runtime execution of a video application, the current runtime execution of a voice application, the current runtime execution of an internet application, and the current runtime execution of desktop application. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system for shadowing a current runtime execution between a first computing device and a second computing device, the system comprising:
-
a processor; and a memory having computer executable instructions, wherein the computer executable instructions are configured for; associating shadow settings with an application of the first computing device, wherein the shadow settings include at least one member of a group comprising;
supported file identifiers of the application, computing device identifiers for identifying computing devices having authority to couple to the first computing device, a manual shadowing setting, and an automatic shadowing setting;registering the application of the first computing device with a shadow manager, wherein the shadow manager is on the first computing device, and wherein registering the application includes communicating the settings to the shadow manager; receiving a system event on the computing device, wherein the system event indicates a coupling of the second computing device to the first computing device; upon receiving the system event, determining whether shadowing is supported according to the settings communicated to the shadow manager; when shadowing is supported, copying, by the shadow manager of the first computing device, data of the current runtime execution of the application to the second computing device to cause the second computing device to execute an application on the second computing device with substantially the same current runtime as the current runtime execution of the application on the first computing device without synchronization of the second computing device with the first computing device, wherein the data of the current runtime execution of the application is associated with at least one member of a group comprising;
the current runtime execution of a music application, the current runtime execution of a video application, the current runtime execution of a voice application, the current runtime execution of an internet application, and the current runtime execution of desktop application. - View Dependent Claims (12, 13, 14, 15)
-
Specification