Claims
- 1. A method of selecting program patches for installation by human or machine patch recipients into computer systems, where the patches are organized into patch chains each having a root, the method comprising the steps of:
searching for a patch that corrects a particular defect or that has a particular property or both; examining additional patches, if any, sharing the same patch chain as any such patch found as a result of the search and occupying a position on the shared patch chain between that of any such patch found and the root of the patch chain; and presenting one or more patches, including any such patch found and examined patches that satisfy one or more specified conditions determined by the nature of each patch and the identity of the patch recipient.
- 2. A method of selecting patches in accordance with claim 1 wherein at least one specified condition to be satisfied by presented patches is reliability adequate to the requirements or attributes or both of a given patch recipient.
- 3. A method of selecting patches in accordance with claim 2 wherein any patch found is presented along with the patch closest to the root of the patch tree having the same or greater reliability to a recipient in need of highly reliable patches.
- 4. A method of selecting patches in accordance with claim 2 wherein any patch found and any patch closest to the root of the patch tree having acceptable reliability is presented to a recipient in need of patches having acceptable reliability.
- 5. A method of selecting patches in accordance with claim 1 wherein at least one condition to be satisfied by presented patches is visibility to a given class of recipients.
- 6. A method of selecting patches in accordance with claim 5 wherein patch visibility may be at least “all” or “limited” or their equivalents.
- 7. A method of selecting patches in accordance with claim 6 wherein only some patch recipients are permitted to be presented with patches whose visibility is “limited. ”
- 8. A method of selecting patches in accordance with claim 1 wherein at least one condition to be satisfied by presented patches is availability to a given class of patch recipients.
- 9. A method of selecting patches in accordance with claim 8 wherein the availability of patches may be set to at least “all” or “limited” or their equivalents.
- 10. A method of selecting patches in accordance with claim 9 wherein only some patch recipients are permitted to be presented with patches whose availability is “limited.”
- 11. A method of selecting patches in accordance with claim 1 wherein at least two specified conditions to be satisfied by presented patches are reliability adequate to the needs or desires of a given patch recipient and visibility to a given class of patch recipients.
- 12. A method of selecting patches in accordance with claim 1 wherein at least two specified conditions to be satisfied by presented patches are reliability adequate to the needs or desires of a given patch recipient and availability to given class of patch recipients.
- 13. A method of selecting patches in accordance with claim 1 wherein at least two specified conditions to be satisfied by presented patches are visibility and availability to given classes of patch recipients.
- 14. A method of selecting patches in accordance with claim 1 wherein at least three specified conditions to be satisfied by presented patches are reliability adequate to the needs or desires of a given patch recipient, visibility to a given class of patch recipients, and availability to a given class of patch recipients.
- 15. A selection system for aiding in the selection of program patches for installation into computer systems, where the patches are organized into patch chains each having a root, the system comprising:
a patch search mechanism which can search for and find an identifier for one or more patches that correct a particular defect or that have a particular property or both; a patch chain examination mechanism which can examine patches identified by the search mechanism and additional patches, if any, sharing the same patch chain as any patch whose identifier is found by the search mechanism and occupying a position on the shared patch chain between the position of any patch whose identifier is found and the root of the shared patch chain; and a patch presentation mechanism which can present one or more patches, including patches whose identifiers are found by the search mechanism and/or additional examined patches, said patches presented being those that the examination mechanism determines satisfy one or more specified conditions determined by the nature of each patch, said specified conditions being determined by characteristics or requirements or both of the computer system where the patches are to be installed.
- 16. A selection system in accordance with claim 15 wherein at least one specified condition to be satisfied by presented patches is reliability adequate to the needs of a given computer system.
- 17. A selection system in accordance with claim 16 wherein any patch whose identifier is found is presented along with the patch, if any, closest to the root of the same patch tree having the same or greater reliability, in the case of a computer system that needs highly reliable patches.
- 18. A selection system in accordance with claim 16 wherein any patch whose identifier is found is presented along with any patch, if any, closest to the root of the patch tree having acceptable reliability in the case of a computer system that needs acceptable patch reliability.
- 19. A selection system in accordance with claim 15 wherein at least one condition to be satisfied by presented patches is visibility to a given class of patch recipients, where a recipient is a human or machine in a position to select and install patches on a given computer system.
- 20. A selection system in accordance with claim 19 wherein the patch visibility of any patch may be at least “all” or “limited.” or their equivalents.
- 21. A selection system in accordance with claim 20 wherein only some patch recipients are permitted to be presented with patches whose visibility is “limited.”
- 22. A selection system in accordance with claim 15 wherein at least one condition to be satisfied by presented patches is availability to a given class of patch recipients, where a recipient is a human or machine in a position to select and install patches on a given computer system.
- 23. A selection system in accordance with claim 22 wherein the availability of any patch may be at least “all” or “limited” or their equivalents.
- 24. A selection system in accordance with claim 23 wherein only some patch recipients are permitted to be presented with patches whose availability is “limited.”
- 25. A selection system in accordance with claim 15 wherein at least two specified conditions to be satisfied by presented patches are reliability adequate to the needs of a given computer system and visibility to a given class of patch recipients, where a recipient is a human or machine in a position to select and install patches on a given computer system.
- 26. A selection system in accordance with claim 15 wherein at least two specified conditions to be satisfied by presented patches are reliability adequate to the needs of a given computer system and availability to given class patch recipients, where a recipient is a human or machine in a position to select and install patches on a given computer system.
- 27. A selection system in accordance with claim 15 wherein at least two specified conditions to be satisfied by presented patches are visibility and availability to given classes of patch recipients, where a recipient is a human or machine in a position to select and install patches on a given computer system.
- 28. A selection system in accordance with claim 15 wherein at least three specified conditions to be satisfied by presented patches are reliability adequate to the needs of a given computer system, visibility to a given class of patch recipients, and availability to a given class of patch recipients, where a recipient is a human or machine in a position to select and install patches on a given computer system.
CROSS REFERENCE TO RELATED APPLICATION
[0001] This application is a continuation-in-part of application Ser. No. 09/924,773 filed on Aug. 8, 2001, which application is hereby incorporated by reference into the present application, including its appendix (which is not reproduced below).
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09924773 |
Aug 2001 |
US |
Child |
10077603 |
Feb 2002 |
US |