IP Library Granted Patent US 8,145,940
Granted Patent B1
US 8,145,940 · App. 12/705,966 · Granted Mar 27, 2012

Method and system for updating a software image

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,145,940
App. No.
12/705,966
Granted
Mar 27, 2012
Kind
B1
Abstract

A method and system for updating or recovering a computer device's software image using a single portable operating system image stored on a bootable, secure partition on local storage (hard drive); a method and system utilizing delta image patching technology to allow the single image to work on a large number of diverse computer device platforms; and a method for distributing software patches and updates via a, secure local partition to ensure patches and updates are applied to well known software images that have not been modified to include malicious software and do not include any other undesirable changes that have been made to the primary, running operating system image.

Claims (19)

1. A computer-implemented method of updating software to a data processing apparatus comprising the steps of:

(a) storing a first operating system in a first storage area of the apparatus and storing user data in the first storage area using the first operating system;

(b) storing a sector-by-sector image copy of the first storage area in a second storage area using the first operating system, the image copy comprising the first operating system and user data;

(c) restoring the first storage area using the image copy stored in the second storage area and a second operating system accessible to the apparatus;

(d) after step (c), applying an update to the apparatus using at least one of the first operating system and the second operating system.

2. The computer-implemented method of claim 1 , wherein the method includes installing the second operating system by the first operating system.

3. The computer-implemented method of claim 1 , wherein the method includes installing the second operating system by the first operating system and storing the second operating system in the second storage area.

4. The computer-implemented method of claim 1 , wherein the method includes containing the first storage area, the second storage area and the second operating system on one storage device and the step of restoring the first storage area includes the step of using the one storage device and the second operating system.

5. The computer-implemented method of claim 1 , wherein the method includes containing the first storage area in a first storage device and containing the second storage area in a second storage device different from the first storage device and the method includes coupling the first and second storage devices using at least one of a USB bus, I/O bus, local area network and wide area network.

6. A computer-implemented method of updating software to a data processing apparatus comprising the steps of:

(a) storing a first operating system in a first storage area of the apparatus and storing user data in the first storage area using the first operating system;

(b) storing a sector-by-sector image copy of the first storage area in a second storage area using the first operating system, the image copy comprising the first operating system and user data;

(c) maintaining a map of the portions of the sector-by-sector based image which have been changed and those portions of the sector-by-sector based image which have not been changed;

(d) restoring the sector-by-sector based image in the first storage area by copying those portions of the image which have been changed since the copy was made from the second storage area using a second operating system; and

(e) after step (d), applying an update to the apparatus using at least one of the first operating system and the second operating system.

7. The computer-implemented method of claim 6 , wherein the method includes installing the second operating system by the first operating system.

8. The computer-implemented method of claim 6 , wherein the method includes installing the second operating system by the first operating system and storing the second operating system in the second storage area.

9. The computer-implemented method of claim 6 , wherein the method includes containing the first storage area, the second storage area and the second operating system on one storage device and the step of restoring the first storage area includes the step of using the one storage device and the second operating system.

10. The computer-implemented method of claim 6 , wherein the method includes containing the first storage area in a first storage device and containing the second storage area in a second storage device different from the first storage device and the method includes coupling the first and second storage devices using at least one of a USB bus, I/O bus, local area network and wide area network.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CORPORATION
Reel/Frame 054486/0422 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 25, 2019
From: RPX CORPORATION
To: UNITED MICROELECTRONICS CORP.
Reel/Frame 051364/0328 →
RELEASE OF LIEN ON PATENTS Recorded Dec 12, 2019
From: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
To: RPX CORPORATION
Reel/Frame 051261/0517 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CORPORATION
To: JEFFERIES FINANCE LLC
Reel/Frame 046486/0433 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2011
From: XPOINT TECHNOLOGIES, INC.
To: RPX CORPORATION
Reel/Frame 026843/0090 →