IP Library Granted Patent US 7,194,728
Granted Patent B1
US 7,194,728 · App. 10/298,860 · Granted Mar 20, 2007

System and method for packaging updates

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 7,194,728
App. No.
10/298,860
Granted
Mar 20, 2007
Kind
B1
Abstract

A system and method packages sets of information so that they may be used to install the set of information. The packaging is performed by one of several client computer systems using the set of information and metadata describing the set of information, requested from a server.

Claims (30)

1. A computer-implemented method to create a plurality of installation packages, comprising:

placing a computer system into a known state;

receiving a first install package having a first format and including a first information set;

executing the first install package to install the first information set on the computer system;

generating a second install package for the first information set, the second install package having a second format;

receiving a third install package having a third format and including a second information set; and

repeating the acts of placing and executing to generate a fourth install package for the second information set, the fourth install package having the second format.

2. The method of claim 1 , further comprising storing each of the install packages in the second format in a repository.

3. The method of claim 1 , further comprising notifying a source of the first and third install packages having the first and third formats that the second and fourth install packages having the second format have been successfully generated.

4. The method of claim 1 , wherein the first install package including the first information set is received from a first repository and the second install package including the second information set is received from a second repository.

5. The method of claim 4 , wherein the first repository comprises a server computer system.

6. The method of claim 1 , wherein the first install package is associated with a first application and the second install package is associated with a second application.

7. The method of claim 1 , wherein the first install package is associated with a first application and the second install package is associated with a modified or updated version of the first application.

8. The method of claim 1 , wherein the act of receiving a first install package comprises receiving an identifier associated with the first install package.

9. The method of claim 8 , wherein the act of executing comprises:

obtaining the first install package from a location identified by the received identifier; and

executing the obtained install package to install the first information set on the computer system.

10. The method of claim 1 , wherein the act of generating comprises comparing the known state of the computer system with the state of the computer system after the act of executing.

11. A system for automatically generating a plurality of installation packages, comprising:

a first computer system having access to a first install package having a first format and including a first information set and a second install package having a second format and including a second information set;

a second computer system communicatively coupled to the first computer system; and

a third computer system communicatively coupled to the first computer system;

wherein the first computer system transmits the first install package to the second computer system in response to a request from the second computer system and the second install package to the third computer system in response to a request from the third computer system;

wherein the second computer system, after receiving the first install package, places the second computer system into a known state, executes the first install package to install the first information set on the second computer system and generates a third install package for the first information set, the third install package having a third format; and

wherein the third computer system, after receiving the second install package, places the third computer system into a known state, executes the second install package to install the second information set on the third computer system and generates a fourth install package for the second information set, the fourth install package having the third format.

12. The system of claim 11 , wherein:

the second computer system notifies the first computer system that the third install package including the first information set having the third format has been successfully generated; and

the third computer system notifies the first computer system that the fourth install package including the second information set having the third format has been successfully generated.

13. The system of claim 11 , wherein the second and third computer systems transmit the third and fourth install packages having the third format to the first computer system.

14. A program storage device having instructions stored therein for causing a programmable control device to perform a method in accordance with any one of claims 1 through 10 .

Assignments (15)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2025
From: BMC SOFTWARE, INC.
To: BMC HELIX, INC.
Reel/Frame 070442/0197 →
GRANT OF FIRST LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0628 →
GRANT OF SECOND LIEN SECURITY INTEREST IN PATENT RIGHTS Recorded Nov 13, 2024
From: BMC SOFTWARE, INC.; BLADELOGIC, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 069352/0568 →
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 052844/0646 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2002
From: SIROTA, JOSH; MA, CHARLIE
To: MARIMBA, INC.
Reel/Frame 013505/0123 →