← Back to Patent Explorer
US6466581B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Multistream data packet transfer apparatus and method

Assignee: ATI Technologies ULC
•
Filing: 1998-08-03
•
Granted: 2002-10-15
•
Expires: 2018-08-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A multistream data packet transfer apparatus and method receives data for at least one stream of multistream data from multiple fragments of memory, over a bus from a first processor. The first processor stores multistream data in the fragmented memory. An interface controller, such as any suitable logic and /or software, evaluates the received data to determine which received data is usable data for a second processor. A data packer removes unusable data and packs the usable data in fixed sized units to form a data packet for the second processor. The data packer packs data received from different fragments of memory as a single packet for use by a DSP requesting the information.

Inventors

  • 👤 James C. Yee
  • 👤 Vladimir F. Giemborek

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 11:10
CPC Classifications
G; G06; G06F; G06F13/00; G06F13/38; G06F13/40; G06F13/4004; G06F13/4027

Claims Analysis

Total Claims: 20
Claim 1
Independent Claim 97 words
A multistream data packet transfer method comprising: receiving data for at least one stream of multistream data from multiple fragments of memory, over a bus from a first processor; evaluating the received data to determine which received data is usable data for a second processor, by at least evaluating includes evaluating stream descriptor data for each stream representing pointers to fragmented memory locations and data representing a remaining size of each partially consumed memory fragment; and removing unusable data and packing the usable data in fixed sized units to form a data packet for the second processor.
Claim 2
Dependent Claim 97 words
A multistream data packet transfer method comprising: receiving data for at least one stream of multistream data from multiple fragments of memory, over a bus from a first processor; evaluating the received data to determine which received data is usable data for a second processor, by at least evaluating includes evaluating stream descriptor data for each stream representing pointers to fragmented memory locations and data representing a remaining size of each partially consumed memory fragment; and removing unusable data and packing the usable data in fixed sized units to form a data packet for the second processor.
Claim 3
Dependent Claim 23 words
The method of claim 1 including unpacking the fixed sized unit for transfer as a variable size data packet to the first processor.
Claim 4
Dependent Claim 35 words
The method of claim 1 wherein the first processor stores multistream data in the fragmented memory and wherein the step of packing includes packing data received from different fragments of memory as a single packet.
Claim 5
Dependent Claim 35 words
The method of claim 1 wherein the step of packing data in fixed size unit includes packing a bus master FIFO for the second processor with data corresponding to one data stream at a time.
Claim 6
Dependent Claim 25 words
The method of claim 1 wherein the first processor generates usable data with unusable data as a result of a fixed bit length data transfer.
Claim 7
Dependent Claim 129 words
A multistream data packet transfer method comprising: receiving data for at least one stream of multistream data from multiple fragments of memory, over a bus from a first processor wherein the first processor stores multistream data in the fragmented memory; evaluating the received data to determine which received data is usable data for a second processor including evaluating data representing pointers to fragmented memory locations and data representing a remaining size of each partially consumed memory fragment for each stream; removing unusable data; packing the usable data in fixed sized units to form a data packet for the second processor wherein packing includes packing data received from different fragments of memory; and unpacking the fixed sized unit for transfer as a variable size data packet to the first processor.
Claim 8
Dependent Claim 129 words
A multistream data packet transfer method comprising: receiving data for at least one stream of multistream data from multiple fragments of memory, over a bus from a first processor wherein the first processor stores multistream data in the fragmented memory; evaluating the received data to determine which received data is usable data for a second processor including evaluating data representing pointers to fragmented memory locations and data representing a remaining size of each partially consumed memory fragment for each stream; removing unusable data; packing the usable data in fixed sized units to form a data packet for the second processor wherein packing includes packing data received from different fragments of memory; and unpacking the fixed sized unit for transfer as a variable size data packet to the first processor.
Claim 9
Dependent Claim 35 words
The method of claim 6 wherein the step of packing data in fixed size unit includes packing a bus master FIFO for the second processor with data corresponding to one data stream at a time.
Claim 10
Dependent Claim 25 words
The method of claim 7 wherein the first processor generates usable data with unusable data as a result of a fixed bit length data transfer.
Claim 11
Dependent Claim 101 words
A multistream data packet transfer apparatus comprising: an interface controller adapted to receive data for at least one stream of multistream data from multiple fragments of memory, over a bus from a first processor that evaluates the received data to determine which received data is usable data for a second processor by at least evaluating data representing pointers to fragmented memory locations and data representing a remaining size of each partially consumed memory fragment; and a data packer adapted to remove unusable data and pack the usable data in fixed sized units to form a data packet for the second processor.
Claim 12
Dependent Claim 101 words
A multistream data packet transfer apparatus comprising: an interface controller adapted to receive data for at least one stream of multistream data from multiple fragments of memory, over a bus from a first processor that evaluates the received data to determine which received data is usable data for a second processor by at least evaluating data representing pointers to fragmented memory locations and data representing a remaining size of each partially consumed memory fragment; and a data packer adapted to remove unusable data and pack the usable data in fixed sized units to form a data packet for the second processor.
Claim 13
Dependent Claim 34 words
The apparatus of claim 9 including a data unpacker, operatively coupled to the first processor, to unpack fixed sized unit packed data for transfer as a variable size data packet to the first processor.
Claim 14
Dependent Claim 33 words
The apparatus of claim 9 wherein the first processor stores multistream data in the fragmented memory and wherein the data packer packs data received from different fragments of memory as a single packet.
Claim 15
Dependent Claim 38 words
The apparatus of claim 9 including a bus master FIFO operatively coupled to the data packer wherein the data packer packs entries of the bus master FIFO for the second processor with data corresponding to one data stream.
Claim 16
Dependent Claim 25 words
The apparatus of claim 9 wherein the first processor generates usable data with unusable data as a result of a fixed bit length data transfer.
Claim 17
Dependent Claim 148 words
A multistream data packet transfer apparatus comprising: an interface controller adapted to receive data for at least one stream of multistream data from multiple fragments of memory, over a bus from a first processor wherein the first processor stores multistream data in the fragmented memory, and wherein the interface controller evaluates the received data to determine which received data is usable data for a second processor including evaluating data representing pointers to fragmented memory locations and data representing a remaining size of each partially consumed memory fragment for each stream; a data packer that removes unusable data and packs the usable data in fixed sized units to form a data packet for the second processor wherein packing includes packing data received from different fragments of memory; and a data unpacker to unpack the fixed sized unit for transfer as a variable size data packet to the first processor.
Claim 18
Dependent Claim 148 words
A multistream data packet transfer apparatus comprising: an interface controller adapted to receive data for at least one stream of multistream data from multiple fragments of memory, over a bus from a first processor wherein the first processor stores multistream data in the fragmented memory, and wherein the interface controller evaluates the received data to determine which received data is usable data for a second processor including evaluating data representing pointers to fragmented memory locations and data representing a remaining size of each partially consumed memory fragment for each stream; a data packer that removes unusable data and packs the usable data in fixed sized units to form a data packet for the second processor wherein packing includes packing data received from different fragments of memory; and a data unpacker to unpack the fixed sized unit for transfer as a variable size data packet to the first processor.
Claim 19
Dependent Claim 39 words
The apparatus of claim 14 including a bus master FIFO operatively coupled to the data packer and data unpacker wherein the data packer packs the bus master FIFO for the second processor with data corresponding to one data stream.
Claim 20
Dependent Claim 25 words
The apparatus of claim 15 wherein the first processor generates usable data with unusable data as a result of a fixed bit length data transfer.

References Cited (Backward Citations)

US5283781A Cited
US5675642A Cited
US5650825A Cited
US6009108A Cited
US6127953A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-10-14 2006-04-15 2006-10-15 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-10-14 2010-04-15 2010-10-15 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-10-14 2014-04-15 2014-10-15 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag