IP Library Granted Patent US 7,379,940
Granted Patent B1
US 7,379,940 · App. 10/333,492 · Granted May 27, 2008

Focal point compression method and apparatus

Assignee: Repliweb, Inc.
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,379,940
App. No.
10/333,492
Granted
May 27, 2008
Kind
B1
Abstract

A method for compressing ( 16 ) and decompressing files is provided. The method includes creating a list of shift-invariant focal points ( 108 ) of neighborhoods in the stream and comparing those focal points ( 108 ) to a list of focal points ( 106 ) created using the same method on the reference stream. The method of the present invention searches for the longest sequence of focal points ( 108 ) that appear in both files ( 102, 104 ). The method of the present invention also verifies that neighborhood contain the same focal points ( 108 ). The changed data and references to the reference stream are then encoded ( 114 ). The decompression process decodes the encoded stream of data ( 114 ), and using the reference stream recreates the new version of stream.

Claims (14)

1. A method of encoding a data stream, comprising:

selecting a block having a plurality of bytes arranged sequentially in a data stream, the selecting including scanning a content of each of a predetermined number of bytes in the data stream, and selecting from the predetermined number of bytes a plurality of bytes arranged sequentially in an order;

determining a hash value for the block;

determining a position of the block in the data stream;

determining a length of the block; and

storing the hash value, the position, and the length in a data structure, and

setting a focal point in the predetermined number of bytes by determining a longest sequence of bytes with increasing byte content and ending with a highest byte value.

2. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps of encoding a data stream, comprising:

selecting a block having a plurality of bytes arranged sequentially in a data stream, the selecting including scanning a content of each of a predetermined number of bytes in the data stream, and selecting from the predetermined number of bytes a plurality of bytes arranged sequentially in an order;

determining a hash value for the block;

determining a position of the block in the data stream;

determining a length of the block; and

storing the hash value, the position, and the length in a data structure associated with the data stream, and

setting a focal point in the predetermined number of bytes by determining a longest sequence of bytes with increasing byte content and ending with a highest byte value.

Assignments (6)
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 26, 2023
From: QLIKTECH INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 065365/0014 →
RELEASE OF SECURITY INTEREST AT R/F 49095/0574 Recorded Oct 26, 2023
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: QLIKTECH INC. (F/K/A ATTUNITY INC.)
Reel/Frame 065379/0942 →
MERGER Recorded Oct 24, 2023
From: ATTUNITY INC.
To: QLIKTECH INC.
Reel/Frame 065326/0255 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded May 6, 2019
From: ATTUNITY INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 049095/0574 →
MERGER Recorded Apr 29, 2019
From: REPLIWEB, INC.
To: ATTUNITY
Reel/Frame 049017/0725 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2003
From: BARON, ELAD
To: REPLIWEB INC.
Reel/Frame 014000/0884 →