IP Library Patent Application 15461605
Patent Application
App. No. 15/461,605

SYSTEM AND METHOD FOR PATCHING SOFTWARE IN A TARGET COMPUTER SYSTEM DEVICE

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 None
App. No.
15/461,605
Abstract

A system and method for patching software in a target computer system device, the system comprising at least one memory device to store a set of program modules. At least one processor executes the set of program modules comprising an input module, a data transfer module, and a patching module. The input module receives from a user, an instruction to copy at least one patch bundle into the at least one memory device. The data transfer module, is configured to extract at least one of the hot patch scripts, the hot patch index, and the boot file scripts from the at least one patch bundle. The patching module, implements the hot patch scripts and the boot file scripts on the target computer system device, and records information regarding implementation of the hot patch scripts and the boot file scripts. The information is recorded in the hot patch index.

Claims (49)

1 . A system for patching software in a target computer system device, the system comprising:

a cluster of computer system devices comprising at least one target computer system device;

one or more memory devices, comprised in one or more computer system devices of the cluster of computer system devices, wherein at least one memory device among the one or more memory devices stores a set of program modules, and wherein the one or more memory devices comprises a designated data staging area;

a plurality of processors, each processor being comprised in each computer system device of the cluster of computer system devices, wherein at least one processor executes the set of program modules, the set of program modules comprising:

an input module, executed by the at least one processor, configured to receive from a user, an instruction to copy at least one patch bundle from a patch server, into the at least one memory device, wherein the at least one patch bundle comprises boot file scripts, hot patch scripts, a hot patch index, and conditions for implementation of the hot patch scripts, and the boot file scripts;

a data transfer module, executed by the at least one processor, configured to

extract at least one of the hot patch scripts, the hot patch index, and the boot file scripts from the at least one patch bundle, and

copy at least one of the hot patch scripts, the hot patch index and the boot file scripts into the designated data staging area, there by staging the at least one of hot patch scripts and boot file scripts, and

append the conditions for implementation of the hot patch scripts and the boot file scripts into at least one staging index in the designated data staging area; and a patching module, executed by the at least one processor, configured to

implement the hot patch scripts and the boot file scripts on the at least one target computer system device, and

record information regarding implementation of the hot patch scripts and the boot file scripts, wherein the information is recorded in the hot patch index.

2 . The system of claim 1 , wherein the at least one memory device further comprises a plurality of trusted patch signatures and patch certificates.

3 . The system of claim 2 , wherein the at least one patch bundle further comprises at least one patch certificate, at least one patch signatures, and information associated with applicability of the boot file scripts and the hot patch scripts.

4 . The system of claim 3 , wherein the system further comprises an authentication module, executed by the at least one processor, configured to:

extract the at least one patch signature and the at least one patch certificate from the at least one patch bundle;

compare the at least one patch signature and at least one patch certificate with each of the plurality of trusted patch signatures and patch certificates; and,

authenticate the at least one patch signature and at least one patch certificate based on the at least one patch signature and at least one patch certificate being identical to at least one of the plurality of trusted patch signatures and patch certificates.

5 . The system of claim 1 , wherein the system further comprises a patch monitor module, executed by the plurality of processors, configured to:

download at least one hot patch index from the patch server at predefined intervals of time;

identify a set of applicable patches in the patch server; and,

notify the user about the set of applicable patches.

6 . The system of claim 1 , wherein each computer system device in the cluster of computer system device is at least one of a laptop, a server, a local area network, a personal computer, and a smart phone, or any combination thereof.

7 . The system of claim 1 , wherein the cluster of computer system devices use one of Trivial File Transfer Protocol (TFTP), and Dynamic Host Configuration Protocol (DHCP) to communicate with each other.

8 . The system of claim 1 , wherein the at least one memory device and the plurality of processors host a Pre-Boot Execution Environment.

9 . The system for claim 1 , further comprising a scanning module, configured to scan the at least one patch bundle for hot patch scripts and boot file scripts.

10 . The system for claim 1 , wherein the patching module builds a patch boot archive.

11 . A method of patching software in a target computer system device, the method comprising:

storing in at least one memory device, comprised in one or more computer system devices of a cluster of computer system devices, a set of program modules;

receiving by at least one processor, via an input module, an instruction to copy at least one patch bundle into the at least one memory device, wherein the at least one patch bundle comprises boot file scripts, hot patch scripts, a hot patch index, and conditions for implementation of the hot patch scripts, and the boot file scripts;

extracting by the at least one processor via a data transfer module, at least one of the hot patch scripts, the hot patch index, and the boot file scripts from the at least one patch bundle from a patch server;

copying by the at least one processor via the data transfer module, at least one of the hot patch scripts, the hot patch index and the boot file scripts into the designated data staging area, there by staging the at least one of hot patch scripts and boot file scripts;

appending by the at least one processor via the data transfer module, the conditions for implementation of the hot patch scripts and the boot file scripts into at least one staging index;

implementing by the at least one processor via a patching module, the hot patch scripts and the boot file scripts on the target computer system device; and

recording by the at least one processor, via the patching module, information regarding of implementation of the hot patch scripts and the boot file scripts, wherein the information is recorded in the hot patch index.

12 . The method of claim 11 , wherein the at least one memory device further comprises a plurality of trusted patch signatures and patch certificates.

13 . The method of claim 12 , wherein the at least one patch bundle further comprises at least one patch certificate, at least one patch signatures, and information associated with applicability of the boot file scripts and the hot patch scripts.

14 . The method of claim 13 , further comprising the steps of:

extracting by the at least one processor via an authentication module, the at least one patch signature and the at least one patch certificate from the at least one patch bundle;

comparing by the at least one processor via the authentication module, the at least one patch signature and at least one patch certificate with each of the plurality of trusted patch signatures and patch certificates; and,

authenticating by the at least one processor via the authentication module, the at least one patch signature and at least one patch certificate based on the at least one patch signature and at least one patch certificate being identical to at least one of the plurality of trusted patch signatures and patch certificates.

15 . The method of claim 11 , wherein the method further comprises the steps of:

downloading, by a plurality of processors via a patch monitor module, at least one hot patch index from the patch server at predefined intervals of time;

identifying by the plurality of processors, via the patch monitor module, a set of applicable patches in the patch server; and,

notifying by a plurality of processors, via the patch monitor module, the user about the set of applicable patches.

16 . The method of claim 11 , wherein each computer system device in the cluster of computer system device is at least one of a laptop, a server, a local area network, a personal computer, and a smart phone, or any combination thereof.

17 . The method of claim 11 , wherein the cluster of computer system devices use one of Trivial File Transfer Protocol (TFTP), and Dynamic Host Configuration Protocol (DHCP) to communicate with each other.

18 . The method of claim 11 , wherein the at least one memory device and the plurality of processors host a Pre-boot Execution Environment.

19 . The method for claim 11 , further comprising scanning the at least one patch bundle for hot patch scripts and boot files.

20 . The method for claim 11 , wherein the patching module builds a patch boot archive.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 17, 2017
From: KEENE, ROY, MR.; VAN ALSTYNE, KENNETH, MR.
To: KNIGHT POINT SYSTEMS, LLC
Reel/Frame 043016/0908 →