IP Library Granted Patent US 6,996,279
Granted Patent B2
US 6,996,279 · App. 10/491,373 · Granted Feb 7, 2006

Compressed storage of data items

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,996,279
App. No.
10/491,373
Granted
Feb 7, 2006
Kind
B2
Abstract

Storing of data items in a memory ( 31 ) is provided wherein the data items are divided into successive data pieces of decreasing significance, and the data pieces are stored in respective parts of the memory ( 31 ), and when applying a data piece to the memory ( 31 ) in case all candidate memory parts are assigned to other data pieces: if the significance of the applied data piece is lower than a lowest significance of the other data pieces, discarding the applied data piece; if the significance of the applied data piece in one of the candidate memory parts at expense of a given other data piece which has a lower significance that the significance of the applied data piece, wherein the significance value of a data piece is based on a total or absolute distortion value of the data item. Advantageous use of the invention is made in applications using a device of fixed storage capacity for storing a flexible number of compressible data items, such as video, images, audio, speech.

Claims (24)

1. A method of storing data items in a memory, the method comprising the steps of:

dividing each data item into successive data pieces of decreasing significance;

storing the data pieces in respective parts of the memory; and

when applying a data piece to the memory in case all candidate memory parts are assigned to other data pieces;

if the significance of the applied data piece is lower than the lowest significance of the other data pieces, discarding the applied data piece; and

if the significance of the applied data piece is higher than the lowest significance of the other data pieces, storing the applied data piece in one of the candidate memory parts at expense of a given other data piece which has a lower significance than the significance of the applied data piece, wherein the significance of each data piece is based on a total or absolute distortion of the data item at that data piece.

2. The method as claimed in claim 1 , wherein the total or absolute distortion is the total or absolute distortion of the data item up to and including that data piece.

3. The method as claimed in claim 1 , wherein the total or absolute distortion is the total or absolute distortion of the data item up to but not including that data piece.

4. The method as claimed in claim 1 , wherein for each data piece a record is kept, comprising the significance of the data piece and the data item to which the data piece belongs.

5. The method as claimed in claim 4 , wherein the data items are stored in a main memory and the record is kept in an auxiliary memory, each record further comprising a pointer which indicates a position in the main memory in which a given data piece is stored.

6. The method as claimed in claim 1 , wherein the significance of each data piece comprises the weighted summation of a distortion difference value for the data piece and the total distortion of the data item at that data piece.

7. The method as claimed in claim 1 , wherein the significance of the first data piece of each data item is increased.

8. A method of reading data items from a memory, which data items have been divided into successive data pieces of decreasing significance, which data pieces have been stored in respective memory parts, wherein an indication of the significance of each data piece is available in the memory, the method comprising the steps of:

reading for each data item the successive data pieces from the memory, which data pieces belong to said data item; and

constructing the data item from the successive data pieces, wherein the significance value of each data piece is based on a total or absolute distortion of the data item at that data piece.

9. An arrangement for storing data items in a memory, the arrangement comprising:

means for dividing each data item into successive data pieces of decreasing significance;

means for storing the data pieces in respective parts of the memory; and means for applying a data piece to the memory, which means are arranged for, in case all candidate memory parts are assigned to other data pieces,

discarding the applied data piece if the significance of the applied data piece is lower than the lowest significance of the other data pieces; or

storing the applied data piece in one of the candidate memory parts at expense of a given other data piece that has a lower significance that the significance of the applied data piece if the significance of the applied data piece is higher than the lowest significance of the other data pieces, wherein the significance of each data piece is based on an total or absolute distortion of the data item at that data piece.

10. An arrangement for reading data items from a memory, which data items have been divided into successive data pieces of decreasing significance, which data pieces have been stored in respective memory parts, wherein an indication of the significance of each data piece is available in the memory, the arrangement comprising:

means for reading for each data item the successive data pieces from the memory, which data pieces belong to said data item; and

means for constructing the data item from the successive data pieces, wherein the significance value of each data piece is based on a total or absolute distortion of the data item at that data piece.

11. A storage medium having stored thereon data items, which data items have been divided into successive data pieces of decreasing significance, which data pieces have been stored in respective memory parts, where an indication of the significance of each data piece is available on the storage medium, and wherein the indication of significance, wherein the significance of each data piece is based on a total or absolute distortion of the data item at that data piece.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 12, 2018
From: UNILOC LUXEMBOURG S.A.
To: UNILOC 2017 LLC
Reel/Frame 046532/0088 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2018
From: PENDRAGON WIRELESS LLC
To: UNILOC LUXEMBOURG S.A.
Reel/Frame 045338/0601 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 20, 2012
From: IPG ELECTRONICS 503 LIMITED
To: PENDRAGON WIRELESS LLC
Reel/Frame 028594/0224 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 4, 2009
From: KONINKLIJKE PHILIPS ELECTRONICS N.V.
To: IPG ELECTRONICS 503 LIMITED
Reel/Frame 022203/0791 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2004
From: VAN DER VLEUTEN, RENATUS JOSEPHUS
To: KONINKLIJKE PHILIPS ELECTRONICS N.V.
Reel/Frame 015601/0371 →