Satisfying missing dependencies on a running system
AssigneeMicrosoft Technology Licensing, LLC
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 processing unit;
- a memory having computer readable instructions, which when executed by the processing unit cause the embedded computing device to provide:
- 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 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 mapping two or more binary file missing from the embedded computing device into a single software component to be loaded, the single software component including a plurality of files including two or more missing binary files, the dependency finder module determining location of the single software component including the plurality of files and the two or more missing binary files on one or more file storage devices and obtaining the single software component including the plurality of files and the two or more missing binary files from the one or more file storage devices;
- wherein the dependency finder module identifies the single software component including the plurality of files and the two or more missing binary files and obtains the single software component including the two or more missing binary files and wherein the loader module loads the one or more software applications while the embedded computing 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 the embedded computing device, the loading of the software application being performed as a runtime operation of the embedded computing device;
- identifying two or more binary files that need to be loaded in order to run the software application;
- determining if the two or more binary files are stored on the embedded computing device;
- mapping the two or more binary files missing from the embedded computing device into a single software component that includes a plurality of files including two or more missing binary files;
- identifying one or more file storage devices that contain the single software component, the single software component including the plurality of files including the two or more missing binary files;
- obtaining the single software component from the one or more file storage devices as a runtime operation of the embedded computing device;
- installing the single software component on the embedded computing device as a runtime operation of the embedded computing device;
- and
- using the single software component to complete the load of the software application on the embedded computing device.
A computer readable storage medium, not including a signal, 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 two or more binary files that need to be loaded in order to run the software application;
- determining if the two or more binary files are missing from the embedded computing device;
- mapping two or more binary files missing from the embedded computing device into a single software component that includes a plurality of files including two or more missing binary files;
- identifying one or more file storage devices that contain the single software component, the single software component including the plurality of files including the two or more missing binary files;
- obtaining the single software component from the one or file storage devices as a runtime operation of the embedded computing device;
- and
- using the single software component 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.