Method, device, and program storage device for autonomous software life cycle management
First Claim
1. A method of searching for and installing a software product on a device, the method comprising:
- identifying one or more capabilities needed by the device to be served by a software product;
communicating the one or more capabilities needed by the device from a software life cycle management agent on the device to one or more yellow pages agents outside the device, the communicating comprising formulating a request comprising a list of the capabilities encoded in a description language that defines the capabilities semantically, the request further including instructions as to how to determine possible software products having traits matching the needed capabilities, the instructions include a threshold indicating a number of needed capabilities that should be met by any software product the one or more yellow pages agents determine to be a match for the needed capabilities;
receiving locations of one or more software products matching the one or more capabilities needed by the device from the one or more yellow pages agents;
selecting one of the one or more software products to install based on automatically evaluated criteria;
downloading the selected software product using its received location; and
installing the selected software product on the device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of searching for and installing a software product on a device is provided. One or more capabilities needed by the device to be served by a software product are determined. The one or more capabilities needed by the device are communicated from a software life cycle management agent on the device to a yellow pages agent outside the device, the communicating comprising formulating a request comprising a list of the capabilities encoded in a description language that defines the capabilities semantically. Then locations of one or more software products matching the one or more capabilities needed by the device may be received from the yellow pages agent. One of the one or more software products to install may be selected based on automatically evaluated criteria. Then the selected software product may be downloaded using its received location, and the selected software product may be installed on the device.
-
Citations
14 Claims
-
1. A method of searching for and installing a software product on a device, the method comprising:
-
identifying one or more capabilities needed by the device to be served by a software product; communicating the one or more capabilities needed by the device from a software life cycle management agent on the device to one or more yellow pages agents outside the device, the communicating comprising formulating a request comprising a list of the capabilities encoded in a description language that defines the capabilities semantically, the request further including instructions as to how to determine possible software products having traits matching the needed capabilities, the instructions include a threshold indicating a number of needed capabilities that should be met by any software product the one or more yellow pages agents determine to be a match for the needed capabilities; receiving locations of one or more software products matching the one or more capabilities needed by the device from the one or more yellow pages agents; selecting one of the one or more software products to install based on automatically evaluated criteria; downloading the selected software product using its received location; and installing the selected software product on the device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A device comprising:
-
an autonomy agent, comprising one or more processors, configured to identify one or more capabilities needed by the device to be served by a software product; a software inventory database; a software life cycle management agent configured to; communicate the one or more capabilities needed by the device from a software life cycle management agent on the device to one or more yellow pages agents outside the device, the communicating comprising formulating a request comprising a list of the capabilities encoded in a description language that defines the capabilities semantically, the request further including instructions as to how to determine possible software products having traits matching the needed capabilities, the instructions include a threshold indicating a number of needed capabilities that should be met by any software product the one or more yellow pages agents determine to be a match for the needed capabilities; receive locations of one or more software products matching the one or more capabilities needed by the device from the one or more yellow pages agents; select one of the one or more software products to install based on automatically evaluated criteria; download the selected software product using its received location; and install the selected software product on the device by storing information about the software product in the software inventory database. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory machine-readable storage medium comprising instructions, which when implemented by one or more machines, cause the one or more machines to perform operations for searching for and installing a software product on a device, the operations comprising:
-
communicating one or more capabilities needed by the device from a software life cycle management agent on the device to one or more yellow pages agents outside the device, the communicating comprising formulating a request comprising a list of the capabilities encoded in a description language that defines the capabilities semantically, the request further including instructions as to how to determine possible software products having traits matching the needed capabilities, the instructions include a threshold indicating a number of needed capabilities that should be met by any software product the one or more yellow pages agents determine to be a match for the needed capabilities; receiving locations of one or more software products matching the one or more capabilities needed by the device from the one or more yellow pages agents; selecting one of the one or more software products to install based on automatically evaluated criteria; downloading the selected software product using its received location; and installing the selected software product on the device. - View Dependent Claims (12, 13, 14)
-
Specification