IP Library Granted Patent US 8,650,579
Granted Patent B1
US 8,650,579 · App. 11/927,083 · Granted Feb 11, 2014

Containment for computer-software update installation processes

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 8,650,579
App. No.
11/927,083
Granted
Feb 11, 2014
Kind
B1
Abstract

Process containment is used to block at least some communications between installation processes and production processes.

Claims (22)

1. A method comprising:

executing, using hardware and within a production process container, target production processes of a first instance of a target program, said first instance being all or part of or executing on an operating system;

executing, in an installation process container separate from said production process container, an installation process to update said target program;

attempting, by said installation process, an inter-process interaction target program, said inter-process interaction being such that, if not blocked, would interfere with execution of said first instance of said target program;

blocking, by at least one of said production process container and said installation process container, of said inter-process interaction so that said at least one installation process does not interfere with execution of said first instance of said target program prior rebooting said hardware during or after updating said second instance of said target program; and

without shutting down the first instance of said target program:

creating, by a file system manager executing within said installation process container, a clone volume;

copying, by the file system manager, an original root volume group including said first instance of said target program into the clone volume and

redirecting, by the file system manager, calls from the original root volume group to the clone volume.

2. A method as recited in claim 1 further comprising rebooting so that said clone volume group becomes the active root volume group and so that the updated second instance of said target program is executed while said first instance of said target program is not executed.

3. A method as recited in claim 1 wherein said inter-process interaction would, if not blocked, shut down said first instance of said target program prior to modification of said second instance of said target program.

4. A computer system comprising:

hardware including a processor;

an original file system for storing original program files of an original instance of a target program;

a file system manager for creating a clone file system and clone files for a clone instance of said target program by copying at least some of said original files and for storing said clone files in said clone file system, said processor providing for executing installation processes associated with an installation program configured to update said target program; and

a process containment system for intercepting and controlling inter-process communications between said installation processes and said production processes so as to permit said installation processes to update said clone instance of said target program while blocking inter-process interactions between said installation processes and said production processes that, if not blocked, would interfere with execution of said computer system during or after updating said second instance of said target program, wherein the process containment system for intercepting and controlling inter-process communication includes an alternate file system manager.

5. A computer system as recited in claim 4 wherein said original files and said clone files include computer-executable programs, said programs including at least one operating system.

6. A computer system as recited in claim 4 wherein said process containment system permits at least some communications between said production processes and said installation processes.

7. A computer system as recited in claim 4 wherein said containment system prevents communication between said installation processes and said production processes.

8. A computer system as recited in claim 4 wherein said containment system provides at least one process container for said installation processes and at least one process container for said production processes so that said containment system blocks at least some inter-process communications between said installation processes and said production processes.

9. A computer system as recited in claim 8 wherein said containment system provides at least two process containers for said production processes to prevent at least some inter-process communications among said production processes for security purposes.

10. A computer system as recited in claim 4 wherein said inter-process interaction would, if not blocked, shut down said original instance of said target program prior to modification of said clone instance of said target program.

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 Nov 9, 2015
From: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 037079/0001 →