Systems and methods for detecting and automatically installing missing software components
AssigneeSymantec Corporation
InventorsShaun Cooley, Keith Newstadt
Life of this patent
Estimating the term…
Abstract
Computer-implemented methods and systems for detecting and automatically installing missing software components are disclosed. In one example, an exemplary method for performing such a task may comprise: 1) detecting a failed attempt by a process to load a shared object, 2) identifying the shared object requested in the failed attempt, 3) automatically obtaining the shared object from a network-accessible storage device, 4) installing the shared object on the computing device, and then 5) successfully loading the shared object.
Claims16
A computer-implemented method for detecting and automatically installing missing software components, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:
- detecting a failed attempt by a process to load a shared object;
- identifying the shared object requested in the failed attempt;
- automatically obtaining the shared object from a network-accessible storage device at least in part by:
- determining that the shared object is not identified within a local cache object that identifies prior unsuccessful attempts to obtain shared objects;
- upon determining that the shared object is not identified within the local cache object, transmitting a request for the shared object to the network-accessible storage device, the request comprising metadata that identifies the shared object;
- receiving the shared object from the network-accessible storage device;
- installing the shared object on the computing device;
- successfully loading the shared object.
A system for detecting and automatically installing missing software components, the system comprising:
- a detection module programmed to detect a failed attempt by a process to load a shared object;
- an identification module programmed to identify the shared object requested in the failed attempt;
- a local cache object that identifies prior unsuccessful attempts to obtain shared objects;
- an installation module programmed to:
- automatically obtain the shared object from a network-accessible storage device at least in part by:
- determining that the shared object is not identified within the local cache object;
- upon determining that the shared object is not identified within the local cache object, transmitting a request for the shared object to the network-accessible storage device, the request comprising metadata that identifies the shared object;
- receiving the shared object from the network-accessible storage device;
- install the shared object on the computing device;
- successfully load the shared object;
- at least one processor configured to execute at least one of the detection module, the identification module, and the installation module.
A computer-readable storage medium comprising computer-readable instructions that, when executed by a processor of a computing device, cause the computing device to:
- detect a failed attempt by a process to load a shared object;
- identify the shared object requested in the failed attempt;
- automatically obtain the shared object from a network-accessible storage device at least in part by:
- determining that the shared object is not identified within a local cache object that identifies prior unsuccessful attempts to obtain shared objects;
- upon determining that the shared object is not identified within the local cache object, transmitting a request for the shared object to the network-accessible storage device, the request comprising metadata that identifies the shared object;
- receiving the shared object from the network-accessible storage device;
- install the shared object on the computing device;
- successfully load the shared object.
Dependencies are inferred from the claim text.