IP Library Granted Patent US 7,171,422
Granted Patent B2
US 7,171,422 · App. 10/162,176 · Granted Jan 30, 2007

Caching system for nested archives

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,171,422
App. No.
10/162,176
Filed
Jun 3, 2002
Granted
Jan 30, 2007
Kind
B2
Art Unit
2168
USPC
707/102
Abstract

A representation of nested electronic data archives permitting archived resources to be efficiently accessed during use is disclosed. A method and system is disclosed which selectively expands and efficiently stores the contents of an archive during use. In a preferred embodiment, the system comprises a nested associative data structure to store compressed and uncompressed portions of a nested archive.

Claims (18)

1. A method for caching nested archives, comprising the steps of: generating a first associative data structure;

in the first associative data structure, associating data representing an unexpanded archive with a string representing the name of the archive;

accessing the unexpanded archive using the name of the archive and the first associative data structure;

expanding the archive;

generating a second associative data structure;

in the second associative data structure, associating one or more resources contained in the archive with one or more names of the one or more resources;

in the first associative data structure, associating data representing the second associative data structure with the string representing the name of the archive; and

wherein, for each expanded archive in said nested archive that is represented as a new associative data structure, a new entry is inserted in said first associative data structure using a name of the new archive as a key and a pointer or reference to the new archive as a value.

2. The method of claim 1 , wherein the data representing an unexpanded archive comprises a pointer to an archive file.

3. The method of claim 1 , wherein the data representing the second associative data structure comprises an object reference to the second associative data structure.

4. The method of claim 1 , wherein the unexpanded archive comprises a Java jar.

5. The method of claim 1 , wherein the unexpanded archive comprises a tape archive.

6. A method for caching nested archives comprising the steps of:

storing data representing an unexpanded nested archive in a top-level hash map;

expanding the unexpanded nested archive the first time a resource contained within the unexpanded nested archive is accessed; and

replacing the data representing the unexpanded nested archive in the top-level hash map with data representing at least one expanded portion of the archive; and

for each new archive that is expanded and represented by a new hash map, inserting a new entry in said top-level hash map using a name of the new expanded archive as a key and a pointer or reference to said new hash map.

7. The method of claim 1 , wherein the resource name is an URL.

Assignments (8)
SECURITY INTEREST Recorded Jan 25, 2022
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 058840/0099 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 3, 2020
From: SPK ACQUISITIONS LIMITED
To: PROGRESS SOFTWARE CORPORATION
Reel/Frame 052827/0846 →
MERGER AND CHANGE OF NAME Recorded Oct 22, 2019
From: IONA TECHNOLOGIES LIMITED; SPK ACQUISITIONS LIMITED
To: SPK ACQUISITIONS LIMITED
Reel/Frame 050794/0530 →
SECURITY INTEREST Recorded Apr 30, 2019
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., ADMINISTRATIVE AGENT
Reel/Frame 049031/0684 →
SECURITY INTEREST Recorded Dec 18, 2017
From: PROGRESS SOFTWARE CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 044889/0325 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE: IONA TECHNOLOGIES PREVIOUSLY RECORDED ON REEL 017455 FRAME 0792. ASSIGNOR(S) HEREBY CONFIRMS THE AUTHORIZATION TO ASSIGN THE ENTIRE TITLE, RIGHTS AND INTEREST TO ASSIGNEE: IONA TECHNOLOGIES, PLC.. Recorded Jan 9, 2015
From: HAYES, DAVID; TULLY, GARY
To: IONA TECHNOLOGIES, PLC
Reel/Frame 034747/0802 →
RE-REGISTRATION AS A PRIVATE COMPANY Recorded Sep 21, 2009
From: IONA TECHNOLOGIES, PLC
To: IONA TECHNOLOGIES LIMITED
Reel/Frame 023254/0603 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE: IONA TECHNOLOGIES; IONA BUILDING, SHELBOURNE ROAD; BALLSBRIDGE, DUBLIN 4, IRELAND PREVIOUSLY RECORDED ON REEL 013271 FRAME 0593. ASSIGNOR(S) HEREBY CONFIRMS THE AUTHORIZATION TO THE U.S. COMMISSIONER OF PATENTS TO ISSUE THE PATENT TO THE ASSIGNEE: IONA TECHNOLOGIES. Recorded Apr 11, 2006
From: HAYES, DAVID; TULLY, GARY
To: IONA TECHNOLOGIES
Reel/Frame 017455/0792 →