IP Library Granted Patent US 9,038,051
Granted Patent B1
US 9,038,051 · App. 11/590,077 · Granted May 19, 2015

Selecting patch solutions based on availability of information regarding patches previously installed on user system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,038,051
App. No.
11/590,077
Granted
May 19, 2015
Kind
B1
Abstract

The present invention provides patch solutions for computer programs. A vendor system determines whether information regarding patches previously installed on the system is available. If the information is not available, the system delivers a completely pre-computed solution to the user computer system including a main patch set and its dependencies. If the information is available, the vendor system delivers a partially pre-computed solution including a main patch set and its dependencies except for any of said patches that have successors already installed on said system.

Claims (19)

1. A method of providing software patch recommendations for patching a computer system running a program, said method comprising:

receiving a user issue;

in response to said receiving, determining whether or not information regarding patches previously installed on said system is available;

if said information is not available, selecting from plural pre-computed solutions for said user issue and delivering a completely pre-computed solution to said computer system, said completely pre-computed solution including a main patch set and its dependents, said plural pre-computed solutions being computed and recognized as solutions for said user issue prior to said receiving; and

if said information is available, selecting and delivering an at least partially pre-computed solution including said main patch set and said dependents except for any of said patches that are or have successors already installed on said system.

2. A method as recited in claim 1 wherein said main patch set contains the earliest patches addressing a given issue for said system.

3. A method as recited in claim 2 wherein said dependents are the earliest patches meeting dependency requirements of said main patch set.

4. A method as recited in claim 1 wherein said plural pre-computed solutions are multi-patch solutions and said main patch set contains the latest patches addressing a given issue for said system.

5. A method as recited in claim 4 wherein said dependents are the latest patches meeting dependency requirements of said main patch set.

6. A system of providing software patch recommendations for patching a computer system running a program, said system comprising:

a processor;

a solution space including plural pre-computed solutions for a user-issue, and

a request handler configured to provide a patch solution in response to a user request regarding said user issue, said request being received after said plural pre-computed solutions have been computed and recognized as solutions for said user issue, said request handler being configured to determine whether or not information is available regarding patches previously installed on said user system, said request handler being further configured to

if said information regarding patches previously installed on said user system is unavailable, selecting from said plural pre-computed solutions and delivering a completely pre-computed solution to said computer system, said completely pre-computed solution including a main patch set and its dependents, and

if said information is available, selecting and delivering an at least partially pre-computed solution including said main patch set and said dependents except for any of said patches that are or have successors already installed on said system.

7. A system as recited in claim 6 wherein said main patch set contains the earliest patches addressing a given issue for said system.

8. A system as recited in claim 7 wherein said dependents are the earliest patches meeting dependency requirements of said main patch set.

9. A system as recited in claim 6 wherein said plural pre-computed solutions are multi-patch solutions and said main patch set contains the latest patches addressing a given issue for said system.

10. A system as recited in claim 9 wherein said dependents are the latest patches meeting dependency requirements of said main patch set.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2021
From: OT PATENT ESCROW, LLC
To: VALTRUS INNOVATIONS LIMITED
Reel/Frame 058897/0262 →
PATENT ASSIGNMENT, SECURITY INTEREST, AND LIEN AGREEMENT Recorded Jan 26, 2021
From: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP; HEWLETT PACKARD ENTERPRISE COMPANY
To: OT PATENT ESCROW, LLC
Reel/Frame 055269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 31, 2006
From: ZWEIFEL, EVAN R.; CAMPBELL, ROBERT E.; BUCK, KEITH R.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 018487/0836 →