Deterministic system and method for implementing software distributed between a desktop and a remote device
First Claim
Patent Images
1. A deterministic method for bootstrapping software onto a remote computing device, comprising:
- in response to determining that a connectivity component is missing from the remote computing device, loading the connectivity component via an existing transport mechanism;
using the connectivity component to bootstrap a remote procedure call component, the remote procedure call component for receiving at least one argument via a remote procedure call, and executing a binary stored in a library on the remote computing device; and
loading the library, the library comprising at least one callable binary.
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.
26 Citations
38 Claims
-
1. A deterministic method for bootstrapping software onto a remote computing device, comprising:
-
in response to determining that a connectivity component is missing from the remote computing device, loading the connectivity component via an existing transport mechanism;
using the connectivity component to bootstrap a remote procedure call component, the remote procedure call component for receiving at least one argument via a remote procedure call, and executing a binary stored in a library on the remote computing device; and
loading the library, the library comprising at least one callable binary. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A deterministic method for bootstrapping software onto a remote computing device, comprising:
-
in response to determining that a connectivity component is present on the remote computing device, using the connectivity component to bootstrap a remote procedure call component, the remote procedure call component for receiving at least one argument via a remote procedure call, and executing a binary stored in a library on the remote computing device; and
loading the library using the connectivity component, the library comprising a plurality of callable binaries. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for using a connectivity remote procedure call component to enable a computer to execute a finction on a remote computing device, the method comprising:
-
determining an endpoint of a remote procedure call component on the remote computing device, the remote procedure call component associated with a library, the library comprising a plurality of callable binaries;
determining that a remote procedure call component is running on the remote computing device;
identifying the function to execute and a library the finction is stored in via a remote procedure call to the remote computing device. - View Dependent Claims (25)
-
-
26. A method for using a connectivity remote procedure call component to enable a function on a remote computer to be executed via a remote procedure call from a computer, the method comprising:
-
receiving an identification of the finction to execute and a library the finction is stored in at the remote device;
executing the function at the remote device; and
returning a result of executing the function to the computer. - View Dependent Claims (27)
-
-
28. A system for implementing distributed software on a remote device comprising:
-
a connectivity remote call processor for executing a binary on a remote device, determining binaries to be pushed to the remote device and pushing binaries to the remote device; and
a datastore for tracking properties of the remote device. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A system for receiving and executing software on a remote device comprising:
-
a connectivity surrogate for receiving information from a computer, executing an indicated binary in a library of binaries and returning a result of executing the function to the computer;
the library of binaries; and
a connectivity component adapted to being queried to determine if the connectivity surrogate is loaded and for determining an endpoint of the connectivity surrogate. - View Dependent Claims (36, 37, 38)
-
Specification