IP Library Granted Patent US 7,734,850
Granted Patent B2
US 7,734,850 · App. 12/016,047 · Granted Jun 8, 2010

Method for stream based compressed file download with interruption recovery and further decompressing and de-archiving data in filesystem

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,734,850
App. No.
12/016,047
Granted
Jun 8, 2010
Kind
B2
Abstract

A system and method are provided for storing and using recovery state information during a data stream transfer, such as a download. During the download of compressed, archived data, the system tracks the position of the last file boundary and the position of the last compression block boundary before the last file boundary, and the system stores this information as a recovery state. If the download is interrupted, the system uses the recovery state information to resume the download at an efficient location in the data stream.

Claims (39)

1. A method of resuming an interrupted data stream transfer comprising:

obtaining recovery state information, including a stored compression block boundary position and a stored file boundary position of the interrupted data stream transfer;

resuming the data stream transfer by requesting a compressed data stream starting with the stored compression block boundary position;

advancing through the resumed data stream transfer to reach the stored file boundary position by decompressing data from the stored compression block boundary position to the stored file boundary position;

once the file boundary position has been reached, decompressing and de-archiving data after the file boundary position; and

storing the de-archived data in a destination filesystem.

2. The method of claim 1 , wherein requesting a compressed data stream includes sending a range retrieval request.

3. The method of claim 2 , wherein the compression block boundary position includes an offset value from the beginning of the compressed data stream; and

wherein the range retrieval request includes the offset value.

4. The method of claim 1 , further comprising discarding the data decompressed in the first decompressing step.

5. A method of resuming a data stream transfer comprising:

obtaining recovery state information by:

receiving an initial compressed data stream, wherein the initial compressed data stream includes one or more compression block boundaries and one or more file boundaries;

detecting a file boundary; and

in response to detecting the file boundary, storing the position of the detected file boundary and the position of the last compression block boundary before the detected file boundary;

requesting a compressed data stream starting with the stored compression block boundary position;

advancing through the resumed data stream transfer to reach the stored file boundary position by decompressing data from the stored compression block boundary position to the file boundary position; and

once the file boundary position has been reached, decompressing and de-archiving data after the stored file boundary position.

6. The method of claim 5 , wherein requesting a compressed data stream includes sending a range retrieval request.

7. The method of claim 6 , wherein the compression block boundary position includes an offset value from the beginning of the compressed data stream; and

wherein the range retrieval request includes the offset value.

8. The method of claim 5 , further comprising discarding the data decompressed in the first decompressing step.

9. The method of claim 5 , further comprising storing the de-archived data in a destination filesystem.

10. A method of resuming a data stream transfer comprising:

obtaining recovery state information by:

receiving an initial compressed data stream;

detecting a compression block boundary in the initial compressed data stream;

detecting an archive block boundary in the initial compressed data stream;

detecting a file boundary in the initial compressed data stream; and

in response to the detection of the compression block boundary, the archive block boundary, and the file boundary, saving the recovery state information;

wherein the recovery state includes the compression block boundary position and the file boundary position;

requesting a compressed data stream starting with the saved compression block boundary position;

advancing through the resumed data stream transfer to reach the saved file boundary position by decompressing data from the saved compression block boundary position to the saved file boundary position; and

once the file boundary position has been reached, decompressing and de-archiving data after the saved file boundary position.

11. The method of claim 10 , wherein requesting a compressed data stream includes sending a range retrieval request.

12. The method of claim 11 , wherein the compression block boundary position includes an offset value from the beginning of the compressed data stream; and

wherein the range retrieval request includes the offset value.

13. The method of claim 10 , further comprising discarding the data decompressed in the first decompressing step.

14. The method of claim 10 , further comprising storing the de-archived data in a destination filesystem.

Assignments (14)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL (REEL/FRAME 056193/0230) Recorded Apr 12, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: DEI SALES, INC.; DEI HOLDINGS, INC.; SOUND UNITED, LLC; POLK AUDIO, LLC; DEFINITIVE TECHNOLOGY, LLC; D&M HOLDINGS U.S. INC.; THE SPEAKER COMPANY; DENEN ELECTRONICS (USA), LLC; MARANTZ AMERICA, LLC; D & M SALES & MARKETING AMERICAS LLC; D&M DIRECT, INC.; BOSTON ACOUSTICS, INC.; D&M PREMIUM SOUD SOLUTIONS, LLC; EQUITY INTERNATIONAL LLC
Reel/Frame 060003/0212 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL (REEL/FRAME 056193/0207) Recorded Apr 12, 2022
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: POLK AUDIO, LLC; DEI SALES, INC.; DEI HOLDINGS, INC.; SOUND UNITED, LLC; DEFINITIVE TECHNOLOGY, LLC; D&M HOLDINGS U.S. INC.; THE SPEAKER COMPANY; DENEN ELECTRONICS (USA), LLC; MARANTZ AMERICA, LLC; D & M SALES & MARKETING AMERICAS LLC; D&M DIRECT, INC.; BOSTON ACOUSTICS, INC.; D&M PREMIUM SOUD SOLUTIONS, LLC; EQUITY INTERNATIONAL LLC
Reel/Frame 059988/0637 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY Recorded Feb 14, 2022
From: CERBERUS BUSINESS FINANCE, LLC, AS AGENT
To: POLK AUDIO, LLC; DIRECTED, LLC; DEFINITIVE TECHNOLOGY, LLC; BOSTON ACOUSTICS, INC.; D&M EUROPE B.V.; B & W GROUP LTD; SOUND UNITED, LLC; B & W LOUDSPEAKERS LTD; D&M HOLDINGS INC.
Reel/Frame 059127/0278 →
ABL PATENT SECURITY AGREEMENT Recorded May 10, 2021
From: BOSTON ACOUSTICS, INC.; DEI SALES, INC.; DEI HOLDINGS, INC.; SOUND UNITED, LLC; POLK AUDIO, LLC; DEFINITIVE TECHNOLOGY, LLC; D&M HOLDINGS U.S. INC.; THE SPEAKER COMPANY; DENON ELECTRONICS (USA), LLC; MARANTZ AMERICA LLC; D & M SALES & MARKETING AMERICAS LLC; D&M DIRECT, INC.; D&M PREMIUM SOUND SOLUTIONS, LLC; EQUITY INTERNATIONAL LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 056193/0207 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded May 10, 2021
From: BOSTON ACOUSTICS, INC.; DEI SALES, INC.; DEI HOLDINGS, INC.; SOUND UNITED, LLC; POLK AUDIO, LLC; DEFINITIVE TECHNOLOGY, LLC; D&M HOLDINGS U.S. INC.; THE SPEAKER COMPANY; DENON ELECTRONICS (USA), LLC; MARANTZ AMERICA LLC; D & M SALES & MARKETING AMERICAS LLC; D&M DIRECT, INC.; D&M PREMIUM SOUND SOLUTIONS, LLC; EQUITY INTERNATIONAL LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 056193/0230 →
NOTICE OF SECURITY INTEREST - - PATENTS Recorded Dec 30, 2020
From: D&M HOLDINGS INC.
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 054874/0184 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 28, 2020
From: SOUND UNITED, LLC
To: D&M HOLDINGS INC
Reel/Frame 054858/0361 →
NOTICE OF SECURITY INTEREST - PATENTS Recorded Oct 9, 2020
From: DEI SALES, INC.; D&M HOLDINGS U.S. INC.; BOSTON ACOUSTICS, INC.; D&M EUROPE B.V.; POLK AUDIO, LLC; DEFINITIVE TECHNOLOGY, LLC; B & W GROUP LTD
To: CERBERUS BUSINESS FINANCE, LLC, AS THE COLLATERAL AGENT
Reel/Frame 054300/0611 →
GRANT OF SECURITY INTEREST Recorded May 30, 2017
From: D&M HOLDINGS INC.
To: SOUND UNITED, LLC
Reel/Frame 042622/0011 →
NOTICE OF SECURITY INTEREST -- PATENTS Recorded Mar 8, 2017
From: POLK AUDIO, LLC; DIRECTED, LLC; DEFINITIVE TECHNOLOGY, LLC; SOUND UNITED, LLC; D&M HOLDINGS U.S. INC.; BOSTON ACOUSTICS, INC.
To: CERBERUS BUSINESS FINANCE, LLC, AS COLLATERAL AGENT
Reel/Frame 041909/0611 →
TERMINATION AND RELEASE OF SECURITY INTEREST Recorded Mar 1, 2017
From: MIZUHO BANK, LTD., LONDON BRANCH
To: BOSTON ACOUSTICS, INC.; DIGITAL NETWORKS NORTH AMERICA, INC.
Reel/Frame 041843/0928 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2015
From: DIGITAL NETWORKS NORTH AMERICA, INC.
To: D&M HOLDINGS US INC.
Reel/Frame 035036/0230 →
SECURITY AGREEMENT Recorded Jul 15, 2010
From: DIGITAL NETWORKS NORTH AMERICA, INC.
To: MIZUHO CORPORATE BANK, LTD., LONDON BRANCH AS OFFSHORE SECURITY TRUSTEE
Reel/Frame 024686/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 14, 2009
From: GRAHAM, AARON THOMAS
To: DIGITAL NETWORKS NORTH AMERICA, INC.
Reel/Frame 022683/0608 →