IP Library Granted Patent US 7,099,328
Granted Patent B2
US 7,099,328 · App. 09/919,283 · Granted Aug 29, 2006

Method for automatic resource reservation and communication that facilitates using multiple processing events for a single processing task

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,099,328
App. No.
09/919,283
Granted
Aug 29, 2006
Kind
B2
Abstract

An integrated circuit for processing communication packets having separate data buffers and separate state information buffers. Each data buffer and each state information buffer (hereinafter termed resources) has an associated in-use counter. Multiple events can share the same resource. The counter associated with a resource is incremented when a resource becomes associated with a particular event. The counter associated with a resource is decremented when an event completes the use of that particular resource. When the in-use counter for a resource becomes zero, the in-use counter indicates that the resource is unassigned and that the resource can be assigned to a new event.

Claims (19)

1. An integrated circuit for processing events related to communication packets, said integrated circuit comprising:

a core processor configured to execute software to process a series of communication packets, the processing of each packet being an event and having associated data and context information; and

a co-processor comprising a plurality of state information buffers for storing state information, a plurality of context buffers for storing context information associated with a plurality of events and a plurality of data buffers for storing data associated with the plurality of events where the state information comprises a data buffer pointer pointing to one of the plurality of data buffers and a context buffer pointer pointing to one of the plurality of context buffers, where the plurality of state information buffers, the plurality of context buffers and the plurality of data buffers are formed as special purpose dedicated hardware buffers in the integrated circuit;

the state information is associated with events wherein each of said state information buffers has an in-use counter indicating the number of events associated with the contents of said buffer.

2. The integrated circuit of claim 1 wherein said co-processor comprises an in-use counter associated with each of said context buffers.

3. The integrated circuit of claim 1 wherein said co-processor comprises an in-use counter associated with each of said data buffers.

4. The integrated circuit of claim 1 wherein said plurality of data buffers each having an in-use counter whereby data can be transferred from one event to another event by changing information in a data buffer.

5. An integrated circuit for processing events related to communication packets, said integrated circuit comprising:

a core processor configured to execute software to process a series of communication packets, the processing of each packet being an event and having associated data and context information; and

a co-processor comprising a plurality of state information buffers for storing state information associated with events wherein each of said state information buffers having an in-use counter indicating the number of events associated with the contents of said buffer, wherein said co-processor comprises a plurality of data only information buffers, a plurality of context information buffers, an in-use counter for each of said data only buffers and an in-use counter for each of said context buffers where data can be passed from one event to another event by changing the data in one of said state information buffers and where the state information comprises a data only buffer pointer pointing to one of the plurality of data only information buffers and a context information buffer pointer pointing to one of the pluralities of context information buffers and where the plurality of state information buffers, the plurality of context buffers and the plurality of data buffers are formed as special purpose dedicated hardware buffers in the integrated circuit.

6. A method of processing events related to communication packets in an integrated circuit which includes a core processor and a co-processor having a state information buffer for storing state information, a context buffer for storing context information and a data buffer for storing data where the state information comprises a data buffer pointer and a context pointer-where the data buffer pointer points to the data buffer and the context pointer points to the context buffer, the state information for an event is stored separate from the data associated with said event, said state information buffer, said context buffer, and said data buffer each having an associated in-use counter and where the state information buffer, the context buffer and the data buffer are formed as special purpose dedicated hardware buffers in the integrated circuit, the method comprising:

incrementing the in-use counter associated with said state information buffer when an event is associated with said state information buffer;

decrementing the in-use counter of said state information buffer when said event associated with said buffer is finished;

incrementing the in-use counter associated with said context buffer when an event is associated with said context buffer;

decrementing the in-use counter of said context buffer when said event associated with said context buffer is finished;

incrementing the in-use counter associated with said data buffer when an event is associated with said data buffer; and

decrementing the in-use counter of said data buffer when said event associated with said data buffer is finished.

7. An integrated circuit for processing events associated with communication packets which includes a core processor and a co-processor, the improvement which comprises, separate buffets for data, context, and state information and in-use counters for all of said buffers, whereby the contents of a data buffer can be passed from one event to another event, each of said events having state information in a separate state information buffer where the state information comprises a data buffer pointer pointing to a data buffer, and a context pointer pointing to a context buffer and where the separate state information buffer, the separate context buffer and the separate data buffer are formed as special purpose dedicated hardware buffers in the integrated circuit.

8. The integrated circuit of claim 7 which includes a plurality of data buffers, a plurality of state information buffers and a plurality of context information buffers, each of said plurality of data buffers and each of said plurality of state information buffers and each of said plurality of context buffers having an in-use counter which is incremented when an event is associated with one of the plurality of data buffers or with one of the plurality of state information buffers or with one of said plurality of context buffers and decremented when an event is finished utilizing one of the plurality of data buffers or with one of the plurality of state information buffers or with one of said plurality of context buffer.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2018
From: INTELLECTUAL VENTURES ASSETS 67 LLC
To: BICAMERAL LLC
Reel/Frame 046688/0582 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 2, 2018
From: F. POSZAT HU, L.L.C.
To: INTELLECTUAL VENTURES ASSETS 67 LLC
Reel/Frame 044824/0286 →
MERGER Recorded Sep 29, 2015
From: CHEDMIN COMMUNICATION LTD., LLC
To: F. POSZAT HU, L.L.C.
Reel/Frame 036684/0393 →
CORRECTIVE ASSIGNMENT TO CORRECT THE OMISSION OF SCHEDULE 1.01 (D) PREVIOUSLY RECORDED AT REEL: 020532 FRAME: 0916. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 26, 2015
From: CONEXANT SYSTEMS, INC.
To: MINDSPEED TECHNOLOGIES, INC.
Reel/Frame 036467/0628 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 8, 2008
From: MINDSPEED TECHNOLOGIES, INC.
To: CHEDMIN COMMUNICATION LTD., LLC
Reel/Frame 021354/0430 →
CORRECTIVE DOCUMENT Recorded Feb 20, 2008
From: CONEXANT SYSTEMS, INC.
To: MINDSPEED TECHNOLOGIES, INC.
Reel/Frame 020532/0916 →
RELEASE OF SECURITY INTEREST Recorded Dec 18, 2007
From: CONEXANT SYSTEMS, INC.
To: MINDSPEED TECHNOLOGIES, INC.
Reel/Frame 020270/0058 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2007
From: CONEXANT SYSTEMS, INC
To: MINDSPEED TECHNOLOGIES, INC.
Reel/Frame 020186/0047 →
SECURITY AGREEMENT Recorded Oct 8, 2003
From: MINDSPEED TECHNOLOGIES, INC.
To: CONEXANT SYSTEMS, INC.
Reel/Frame 014546/0305 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2003
From: CONEXANT SYSTEMS, INC.
To: MINDSPEED TECHNOLOGIES, INC.
Reel/Frame 014568/0275 →