Systems and methods for providing continuing access to a remote computer program
First Claim
Patent Images
1. A system comprising:
- a first device configured to;
transmit a list of local applications that are candidates for remote execution;
a second device configured to;
receive the list of candidate applications;
associate at least one file-type identifier with at least one of the candidate applications in the received list;
store at least one device identifier associated with the first device;
store at least one application identifier associated with each one of the candidate applications;
provide a list of files to be accessed remotely;
a third device configured to;
receive a list of files from the second device or from a file-sharing service;
transmit a selection identifying at least one file from the received list;
wherein the second device is further configured to;
receive the selection identifying the at least one file;
determine a target file-type identifier associated with the identified at least one file based on the received selection;
select at least one of the stored device identifiers and at least one of the stored application identifiers based on the target file-type identifier;
transmit the identified at least one file or transmit the selected application identifier based on the selected device identifier; and
a fourth device, different from the third device, configured to;
receive the transmitted application identifier or the identified at least one file;
execute an application locally based on the received application identifier or the received identified at least one file; and
cause the executed application to access a copy of the identified at least one file, wherein the copy of the identified at least one file is synchronized with a file-sharing service.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for using a file-sharing service to identify, execute, and provide continuing access to remote computer programs. In certain embodiments, a list of files to be accessed remotely is provided to a first device, a selection is received from a user at the first device identifying a file from the provided list, and an application is executed on a second device to access a copy of the identified file, which is synchronized with a file-sharing service.
-
Citations
13 Claims
-
1. A system comprising:
-
a first device configured to; transmit a list of local applications that are candidates for remote execution; a second device configured to; receive the list of candidate applications; associate at least one file-type identifier with at least one of the candidate applications in the received list; store at least one device identifier associated with the first device; store at least one application identifier associated with each one of the candidate applications; provide a list of files to be accessed remotely; a third device configured to; receive a list of files from the second device or from a file-sharing service; transmit a selection identifying at least one file from the received list; wherein the second device is further configured to; receive the selection identifying the at least one file; determine a target file-type identifier associated with the identified at least one file based on the received selection; select at least one of the stored device identifiers and at least one of the stored application identifiers based on the target file-type identifier; transmit the identified at least one file or transmit the selected application identifier based on the selected device identifier; and a fourth device, different from the third device, configured to; receive the transmitted application identifier or the identified at least one file; execute an application locally based on the received application identifier or the received identified at least one file; and cause the executed application to access a copy of the identified at least one file, wherein the copy of the identified at least one file is synchronized with a file-sharing service.
-
-
2. An apparatus comprising a processor configured to:
-
receive a list of applications local to a first device that are candidates for remote execution; associate at least one file-type identifier with at least one of the candidate applications in the received list; store at least one device identifier associated with the first device; store at least one application identifier associated with each one of the candidate applications; provide to a second device a list of files to be accessed remotely; receive a selection from a user at the second device identifying at least one file from the provided list; determine a target file-type identifier associated with the identified at least one file based on the received user selection; select at least one of the stored device identifiers and at least one of the stored application identifiers based on the target file-type identifier; and cause at least one of the candidate applications that is associated with the at least one selected application identifier to; execute locally on a selected device that is associated with the at least one selected device identifier and that is different from the second device, and access a copy of the identified at least one file, wherein the copy of the identified at least one file is synchronized with a file-sharing service.
-
-
3. A method for executing a remote application, the method comprising:
-
receiving a list of applications local to a first device that are candidates for remote execution; associating at least one file-type identifier with at least one of the candidate applications in the received list; storing at least one device identifier associated with the first device; storing at least one application identifier associated with each one of the candidate applications; providing, to a second device, a list of files to be accessed remotely; receiving a selection from a user at the second device identifying at least one file from the provided list; determining a target file-type identifier associated with the identified at least one file based on the received user selection; selecting at least one of the stored device identifiers and at least one of the stored application identifiers based on the target file-type identifier; and causing at least one of the candidate applications that is associated with the at least one selected application identifier to; execute locally on a selected device that is associated with the at least one selected device identifier and that is different from the second device, and access a copy of the identified at least one file, wherein the copy of the identified at least one file is synchronized with a file-sharing service. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification