Systems and methods for providing continuing access to a remote computer program
OwnerYosef Benrazinventor
Life of this patent
Estimating the term…
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.
Claims12
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 either remotely or locally;
- a third device configured to:
- receive a list of files 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 or same from or the same as 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.
A system comprising:
- a first device configured to:
- generate a code or link to share an application for remote execution;
- generate a code or link including expiry information;
- a second device configured to:
- receive a generated code or link of an application;
- send the generated code or link to third device to be analyzed and executed;
- a third device configured to:
- receive a generated code or link;
- analyze the code or link and determine if it has expired based on the expiry information;
- select at least one device identifier associated with the one of the devices have the shared application installed on;
- select at least one application identifier associated with the shared applications;
- wherein the second device is further configured to:
- receive the selection identifying the at least one application;
- select at least one of the stored device identifiers and at least one of the stored application identifiers;
- transmit the identified at least 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;
- execute an application locally based on the received application identifier.
A system comprising:
- a first device configured to:
- generate a code or link to share a file to be open by a remote application;
- generate a code or link including expiry information;
- a second device configured to:
- receive a generated code or link of a file;
- send the generated code or link to third device to be analyzed and executed;
- a third device configured to:
- receive a generated code or link;
- analyze the code or link and determine if it has expired based on the expiry information;
- select at least one of the stored device identifiers and at least one of the stored application identifiers;
- transmit the identified at least 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.
A method for executing a remote application, the method comprising:
- providing to a first device a list of applications to be accessed remotely;
- receiving a selection from a user at the first device identifying at least one application from the provided list;
- causing the identified application to execute locally on a selected device that is different from the first device;
- periodically receiving performance information pertaining to the selected device or a third device;
- and
- in response to detecting a failure of the selected device or receiving the performance information, causing the identified application to execute locally on an alternative device that is different from both the first device and the selected device.
A method for executing a remote application, the method comprising:
- providing to a first device an identifier associated with at least one file or application to be accessed remotely;
- in response to receiving a triggering event associated with the identifier from the first device, causing an application to execute locally on a selected device that is different from the first device.
Dependencies are inferred from the claim text.