7111093

Ping-Pong Buffer System Having a Buffer to Store a Subset of Data from a Data Source

PublishedSeptember 19, 2006
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
16 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. An apparatus, comprising: a first buffer to store a set of data provided by a data source; and a second buffer to store a subset of the data, wherein (i) the set of data is to be provided for a data requestor from at least one of the first and second buffers while the subset of the data is being overwritten in corresponding locations in the first buffer, (ii) the subset of the data is copied between the first and second buffers, and (iii) the second buffer is not overwritten until the subset of data is received by the data requestor.

2

2. The apparatus of claim 1 , wherein the first buffer is to receive the set of data from the data source, the subset of data is to be copied from the first buffer to the second buffer before data is overwritten in the first buffer, and the data requestor is to receive (i) the subset of data from the second buffer and (ii) the remaining data from the first buffer.

3

3. The apparatus of claim 2 , wherein the subset of data is to be copied from the first buffer to the second buffer after the locations in the first buffer that correspond to the second buffer are filled.

4

4. The apparatus of claim 2 , wherein a data ready signal is to be provided after the first buffer is filled.

5

5. The apparatus of claim 4 , wherein the data ready signal is to be provided to an arbiter unit.

6

6. The apparatus of claim 2 , further comprising: a de-multiplexer to receive a block of data from the data source and to sequentially store the block of data in the first buffer, wherein the subset of data comprises a number of data blocks.

7

7. The apparatus of claim 1 , wherein the apparatus is associated with at least one of: (i) a packet network, (ii) a local area network, (iii) an Ethernet network, (iv) a switch, and (v) a router.

8

8. The apparatus of claim 1 , wherein the apparatus is associated with at least one of: (i) an application specific integrated circuit device, (ii) a field-programmable gate array device, and (iii) a custom integrated circuit.

9

9. A method, comprising: storing in a first buffer a set of data from a data source; copying a subset of the data from the first buffer to a second buffer and not overwriting the second buffer until the data requestor; and providing the subset of the data from the second buffer to the requestor and the data from the first buffer to the data requestor while the subset of data is being overwritten in the first buffer.

10

10. The method of claim 9 , wherein said copying is performed after the locations in the first buffer that correspond to the second buffer are filled.

11

11. The method of claim 9 , further comprising: providing a data ready signal after the first buffer is filled.

12

12. The method of claim 11 , wherein the data ready signal is to be provided to an arbiter unit.

13

13. A method, comprising: storing a first subset of data from a data source in a first buffer; storing data of the first subset in a second buffer, wherein the second buffer is smaller than the first buffer. providing a data ready signal to a data requestor, and overwriting the first subset in the first buffer with a second subset of data from the data source while providing the data from the first subset stored in the first buffer and the data stored in the second buffer to the data requestor.

14

14. An apparatus, comprising: a storage medium having stored thereon instructions that when executed by a machine result in the following: storing in a first buffer a set of data from a data source, copying a subset of the data from the first buffer to a second buffer and not overwriting the second buffer until the data is received by a data requestor, and providing the subset of the data from the second buffer to the data requestor and the remaining data from the first buffer to the data requestor while the subset of data is being overwritten in first buffer.

15

15. A switch, comprising: an Ethernet interface; and an arbitration system, including: a first buffer to store a set of data provided by a data source, and a second buffer to store a subset of the data, wherein (i) the set of data is to be provided for a data requestor from at least one of the first and second buffers while the subset of the data is being overwritten in corresponding locations in the other buffer and (ii) the subset of the data is copied between the first and second buffers and the second buffer is not overwritten until the data is received by the data requestor.

16

16. The switch of claim 15 , wherein the first buffer is to receive the set of data from the data source, the subset of data is to be copied from the first buffer to the second buffer before data is overwritten in the first buffer, and a data requestor is to receive (i) the subset of data from the second buffer and (ii) the remaining data from the first buffer.

Patent Metadata

Filing Date

Unknown

Publication Date

September 19, 2006

Inventors

Muraleedhara Navada
Sreenath Kurupati

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “PING-PONG BUFFER SYSTEM HAVING A BUFFER TO STORE A SUBSET OF DATA FROM A DATA SOURCE” (7111093). https://patentable.app/patents/7111093

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.