IP Library Granted Patent US 6,976,133
Granted Patent B1
US 6,976,133 · App. 10/318,908 · Granted Dec 13, 2005

System and method for updating devices using limited amounts of random access memory

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 6,976,133
App. No.
10/318,908
Granted
Dec 13, 2005
Kind
B1
Abstract

A system and method updates a device by storing into nondisk nonvolatile storage such as flash memory, the files used to update the device, using data structures that are swapped, a portion at a time, into available RAM of the device.

Claims (24)

1. A method of processing a first description of a file or registry system of a device, the first description comprising a plurality of elements, the method comprising:

creating at least one first element of the first description in a first storage;

storing the at least one first element in a second storage, the second storage being nonvolatile and having a second speed slower than a first speed of the first storage;

creating at least one second element of the first description in the first storage; and

storing the at least one second element in the second storage,

wherein at the completion of creating the at least one second element in the first storage, at least a portion of the at least one first element no longer resides in the first storage.

2. The method of claim 1 , further comprising:

reading at least a first substantial portion of the first description from the second storage by reading one of a plurality of portions of the first description at a time; and

storing the first substantial portion of the first description in the first storage by using a space in the first storage smaller than the first substantial portion of the first description.

3. The method of claim 2 , wherein the plurality of elements of the first description have an order, and wherein the act of reading the first substantial portion of the first description is performed according to that order.

4. The method of claim 2 , further comprising:

reading at least a second substantial portion of a second description from the second storage by reading one of a plurality of portions of the second description at a time; and

storing the second substantial portion of the second description in the first storage by using a space in the first storage smaller than the second substantial portion of the second description,

wherein the second description comprises a plurality of elements having an order, and

wherein the act of reading the second substantial portion of the second description is performed according to that order.

5. The method of claim 4 , further comprising comparing at least one of the plurality of elements of the first description with at least one of the plurality of elements of the second description.

6. The method of claim 5 , wherein the act of comparing includes comparing the elements of the second description with a set of files; and wherein the method further comprises:

requesting a group of files responsive to the act of comparing;

receiving the files requested; and

storing the files received.

7. The method of claim 5 , wherein the act of comparing includes comparing the elements of the second description with a set of files; and wherein the method further comprises:

requesting a group of files responsive to the act of comparing and to a set of rules;

receiving the files requested; and

storing the files received.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052854/0139) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0617 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052844/0646) Recorded Aug 6, 2024
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 068339/0408 →
OMNIBUS ASSIGNMENT OF SECURITY INTERESTS IN PATENT COLLATERAL Recorded Mar 4, 2024
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS RESIGNING COLLATERAL AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 066729/0889 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 1, 2024
From: ALTER DOMUS (US) LLC
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.
Reel/Frame 066567/0283 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Sep 30, 2021
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 057683/0582 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052854/0139 →
SECURITY INTEREST Recorded Jun 4, 2020
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052844/0646 →
RELEASE OF PATENTS Recorded Oct 5, 2018
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: BMC SOFTWARE, INC.; BLADELOGIC, INC.; BMC ACQUISITION L.L.C.
Reel/Frame 047198/0468 →
SECURITY INTEREST Recorded Oct 2, 2018
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE, AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 047185/0744 →
SECURITY AGREEMENT Recorded Sep 11, 2013
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 031204/0225 →
MERGER Recorded Apr 25, 2005
From: MARIMBA, INC.
To: BMC SOFTWARE, INC.
Reel/Frame 015942/0420 →