Patent US6466581B1 successfully refreshed from Google Patents.
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
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:35
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)
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 |