IP Library Granted Patent US 7,117,317
Granted Patent B2
US 7,117,317 · App. 10/476,012 · Granted Oct 3, 2006

Apparatus and method for efficient storage of data streams that each comprise separately transmitted data blocks

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,117,317
App. No.
10/476,012
Granted
Oct 3, 2006
Kind
B2
Abstract

A storage apparatus and method may store received data streams that each have data blocks distributed over a plurality of transmission frames. Adjacent memory addresses are allocated to store the data streams. For each data stream, a set of adjacent allocated memory addresses is assigned to store the corresponding data blocks such that sets having adjacent memory addresses are assigned to the data streams in an order of the data streams defined by a descending number of frames containing a data block of the respective data stream. Data of each received data block are stored at the assigned memory addresses of the storage component as each data block is received. The set of memory addresses assigned to each data stream are de-allocated, after the stored data stream is retrieved, such that the sets of memory addresses are de-allocated in the reverse order they were assigned to the data streams.

Claims (18)

1. A storage apparatus for storing a plurality of received data streams, each data stream comprising a plurality of data blocks that are distributed over and transmitted in a plurality of frames, the storage apparatus comprising:

a storage component that stores the plurality of data streams; and

a control component that controls how the plurality of data streams are stored in and retrieved from the storage component, wherein the control component:

(a) allocates adjacent memory areas of the storage component to store all data of the plurality of data streams;

(b) assigns, for each data stream, a set of adjacent allocated memory areas to store all data of the corresponding data blocks such that sets having adjacent memory areas are assigned to the data streams in an order of the data streams defined by a descending number of frames containing a data block of the respective data stream;

(c) stores the data of each received data block at the assigned memory areas of the storage component as each data block is received; and

(d) de-allocates the set of memory areas assigned to each data stream, after the stored data stream is retrieved, such that the sets of memory areas are de-allocated in the reverse order they were assigned to the data streams.

2. The storage apparatus of claim 1 , wherein:

the control component performs operations (a) and (b), upon receiving each of a plurality of frames, for all newly received data streams, which are each indicated by identification information within a first-received data block of the newly-received data stream, and

performs operations (c) and (d) for the newly received data streams.

3. A storage method for storing a plurality of received data streams, each data stream comprising a plurality of data blocks that are distributed over and transmitted in a plurality of frames, the storage method comprising:

(a) allocating adjacent memory areas of a storage component to store all data of the plurality of data streams;

(b) assigning, for each data stream, a set of adjacent allocated memory areas to store all data of the corresponding data blocks such that sets having adjacent memory areas are assigned to the data streams in an order of the data streams defined by a descending number of frames containing a data block of the respective data stream;

(c) storing the data of each received data block at the assigned memory areas of the storage component as each data block is received; and

(d) de-allocating the set of memory areas assigned to each data stream, after the stored data stream is retrieved, such that the sets of memory areas are de-allocated in the reverse order they were assigned to the data streams.

4. The storage method of claim 3 , further comprising:

performing operations (a) and (b), upon receiving each of a plurality of frames, for all newly received data streams, which are each indicated by identification information within a first-received data block of the newly-received data stream, and

performing operations (c) and (d) for the newly received data streams.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Jul 15, 2016
From: HPS INVESTMENT PARTNERS, LLC
To: OPTIS WIRELESS TECHNOLOGY, LLC
Reel/Frame 039361/0001 →
SECURITY INTEREST Recorded Mar 12, 2014
From: OPTIS WIRELESS TECHNOLOGY, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 032437/0638 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2014
From: PANASONIC CORPORATION
To: OPTIS WIRELESS TECHNOLOGY, LLC
Reel/Frame 032326/0707 →
LIEN Recorded Jan 24, 2014
From: OPTIS WIRELESS TECHNOLOGY, LLC
To: HIGHBRIDGE PRINCIPAL STRATEGIES, LLC, AS COLLATERAL AGENT
Reel/Frame 032180/0115 →
CHANGE OF NAME Recorded Dec 12, 2013
From: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
To: PANASONIC CORPORATION
Reel/Frame 031814/0732 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 27, 2003
From: KANAI, HIROKAZU
To: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD.
Reel/Frame 015444/0998 →