Satisfying Missing Dependencies on a Running System
AssigneeMicrosoft Corporation
InventorOren Winter
Life of this patent
Estimating the term…
Abstract
A method for satisfying loader dependencies on a running embedded computing device is provided. When a software application is loaded on a running embedded computing device, one or more binary files are identified that need to be loaded in order to run the software application. A determination is made as to whether the identified binary files are stored on the embedded computing device. If one or more of the identified binary files are missing from the embedded computer device, one or more file storage devices are identified that contain the missing binary files. The missing binary files are obtained from the one or more file storage devices during runtime and used to complete the load of the software application.
Claims20
An embedded computing device, the embedded computing device comprising:
- a loader module that loads one or more software applications into the embedded computing device, at least one of the one or more software applications having a dependency on one or more binary files needed to run the at least one of the one or more software applications;
- a dependency finder module that monitors the operation of the loader module and identifies any binary files needed to run the one or more software applications being loaded that are missing from the embedded computing device, the dependency finder module determining the location of the identified missing binary files on one or more file storage devices and obtaining the identified missing binary files from the one or more file storage devices;
- wherein the dependency finder module identifies the missing binary files and obtains the identified missing binary files and wherein the loader module loads the one or more software applications while the embedded computer device is running.
A method for satisfying loader dependencies on an embedded computing device during runtime, the method comprising:
- initiating the loading of a software application on an embedded computing device, the loading of the software application being performed as a runtime operation of the embedded computing device;
- identifying one or more binary files that need to be loaded in order to run the software application;
- determining if the one or more identified binary files are stored on the embedded computing device;
- mapping each identified binary file missing from the embedded computing device into a software component that includes the missing binary file;
- identifying one or more file storage devices that contain one or more mapped software components, each mapped software component including at least one missing binary file;
- obtaining the one or more mapped software components from the one or more file storage devices as a runtime operation of the embedded computing device;
- installing the one or more obtained mapped software components on the embedded computing device as a runtime operation of the embedded computing device;
- and
- using the one or more installed mapped software components to complete the load of the software application on the embedded computing device.
A computer readable medium containing computer executable instructions which when executed implement a method for satisfying loader dependencies on a running embedded computing device, the method comprising:
- initiating the loading of a software application on an embedded computing device, the loading of the software application being performed as a runtime operation of the embedded computing device;
- identifying one or more binary files that need to be loaded in order to run the software application;
- determining if the one or more identified binary files are missing from the embedded computing device;
- identifying one or more file storage devices that contain the identified missing binary files;
- obtaining the identified missing binary files from the one or file storage devices as a runtime operation of the embedded computing device;
- and
- using the binary files obtained from the one or more file storage devices to complete the load of the software application on the embedded computing device.
Dependencies are inferred from the claim text.