Deterministic system and method for implementing software distributed between a desktop and a remote device
First Claim
Patent Images
1. A deterministic method employed by a local computing device for bootstrapping software onto a remote computing device communicatively coupled to the local computing device, the method comprising:
- determining, by the local device, that a connectivity component is missing from the remote computing device;
loading, by the local computing device, the connectivity component onto the remote computing device via an existing transport mechanism;
directing, by the local computing device, the loaded connectivity component on the remote computing device to bootstrap a remote procedure call component onto the remote computing device;
issuing by the local computing device to the bootstrapped remote procedure call component at least one argument via a remote procedure call to the remote procedure call component;
executing, by the remote procedure call component in response to the remote procedure call, a binary stored in a library on the remote computing device, the executed binary loading the software onto the remote computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
Software running on a desktop device determines whether or not binaries (executables) need to be pushed to a remote device. If binaries need to be pushed to the remote device, the desktop determines which particular binaries need to be pushed to the remote device, and pushes the needed binaries to the remote device. Once all needed binaries are loaded onto the remote device, functions on the remote device can be executed via remote procedure calls.
16 Citations
23 Claims
-
1. A deterministic method employed by a local computing device for bootstrapping software onto a remote computing device communicatively coupled to the local computing device, the method comprising:
-
determining, by the local device, that a connectivity component is missing from the remote computing device; loading, by the local computing device, the connectivity component onto the remote computing device via an existing transport mechanism; directing, by the local computing device, the loaded connectivity component on the remote computing device to bootstrap a remote procedure call component onto the remote computing device; issuing by the local computing device to the bootstrapped remote procedure call component at least one argument via a remote procedure call to the remote procedure call component; executing, by the remote procedure call component in response to the remote procedure call, a binary stored in a library on the remote computing device, the executed binary loading the software onto the remote computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A deterministic method employed by a local computing device for bootstrapping software onto a remote computing device communicatively coupled to the local computing device, the method comprising:
-
determining, by the local device, that a connectivity component is present on the remote computing device; directing, by the local computing device, the present connectivity component on the remote computing device to bootstrap a remote procedure call component onto the remote computing device; issuing by the local computing device to the bootstrapped remote procedure call component at least one argument via a remote procedure call to the remote procedure call component; executing, by the remote procedure call component in response to the remote procedure call, a binary stored in a library on the remote computing device, the executed binary loading the software onto the remote computing device. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method employed by a local computing device for using a remote procedure call component on a remote computing device communicatively coupled to the local computing device to enable the local computing device to execute a function on the remote computing device, the method comprising:
-
determining, by the local computing device, an endpoint associated with the remote procedure call component on the remote computing device, the remote procedure call component also being associated with a library, the library comprising a plurality of callable binaries; determining, by the local computing device, that the remote procedure call component is running on the remote computing device; identifying, by the local computing device to the running remote procedure call component, the function to execute and the library the function is stored in via a remote procedure call to the remote computing device; executing, by the remote procedure call component at the remote computing device, the function at the remote computing device; and receiving, by the local computing device from the remote procedure call component, a result of executing the function.
-
Specification