7155516

Method and Apparatus for Overflowing Data Packets to a Software-Controlled Memory When They Do Not Fit into a Hardware-Controlled Memory

PublishedDecember 26, 2006
Assigneenot available in USPTO data we have
Technical Abstract

Patent Claims
21 claims

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

1

1. A system for managing packets incoming to a data router comprising: a local packet memory (LPM) mapped into pre-configured memory units, to store packets for processing; an external packet memory (EPM) for storing overflow data which is not storable by said LPM; a first storage system coupled to said LPM, to determine a size of said packets to be stored in said LPM, and for determining whether said packets can be stored in said LPM, wherein in determining whether said packets can be stored in said LPM, the first storage system is configured to consider unallocated portions of the local packet memory in increments of one or more fixed sizes; and a second storage system coupled to said first storage system, for receiving an indication from said first storage system when it cannot store said packets in said LPM, and for storing said packets in said LPM; wherein said first storage system attempts to store all said packets in said LPM, and for those packets that are not storable within said LPM, relinquishes control to said second system, which stores said packets in said LPM; and wherein said system is configured to adjust said one or more fixed sizes to include more or fewer fixed size increments which may be considered by the first storage system when the first storage system considers whether said packets can be stored in the LPM.

2

2. The system of claim 1 wherein said first storage system is hardware controlled and said second storage system is software-controlled.

3

3. The system of claim 1 wherein the data router is connected to and operates on the Internet network.

4

4. The system of claim 1 wherein the data router is connected to and operates on a corporate wide-area-network (WAN).

5

5. The system of claim 2 wherein the first storage system is implemented as an integrated circuit (IC) or IC chip set.

6

6. The system of claim 1 wherein said first storage system provides a memory address to said second storage system if said packets cannot be stored in said EPM.

7

7. A data packet router comprising: external ports to receive and send data packets from and to neighboring connected routers; and a system coupled to said external ports, for managing said packets incoming to a data router, the system comprising: a local packet memory (LPM) mapped into pre-configured memory units, to store packets for processing, each of said pre-configured memory units being resizable by said system; an external packet memory (EPM) for storing overflow data which is not storable by said LPM; a first storage system coupled to said LPM, to determine the size of said packets to be stored in said LPM, for determining whether said packets can be stored in said LPM, and to store packets in said LPM, wherein in determining whether said packets can be stored in said LPM, the first storage system is configured to consider unallocated portions of the local packet memory in increments of one or more fixed sizes; and a second storage system coupled to said first storage system, for receiving an indication from said first storage system when it cannot store said packets in said LPM and for storing said packets in said LPM; wherein said first storage system attempts to store all said packets in said LPM, and for those packets that are not storable within said LPM, relinquishes control to said second system, which stores said packets in said LPM; and wherein said router is configured to adjust said one or more fixed sizes to include more or fewer fixed size increments which may be considered by the first storage system when the first storage system considers whether said packets can be stored in the LPM.

8

8. The router of claim 7 wherein said first storage system is hardware-controlled and said second storage system is software-controlled.

9

9. The router of claim 7 wherein the data router is connected to and operates on the Internet network.

10

10. The router of claim 7 wherein the data router operates on a corporate wide-area-network.

11

11. A method for managing packets incoming to a data router, comprising the steps of: storing incoming packets, by a first storage system, into a local packet memory (LPM) that is mapped into preconfigured but resizable memory units; determining whether incoming packets are storable within the LPM, wherein said determining comprises considering unallocated portions of the local packet memory in increments of one or more fixed sizes; relinquishing packets not storable within the LPM to a second storage system; storing the packets not storable within the LPM in an external packet memory by a second storage system, and adjusting said one or more fixed sizes to include more or fewer fixed size increments which may be considered by the first storage system when the first storage system considers whether said packets can be stored in the LPM.

12

12. The method of claim 11 wherein the first storage system is hardware controlled and the second storage system is software controlled.

13

13. The method of claim 11 wherein in the data router is connected to and operates on a corporate wide-area-network (WAN).

14

14. The method of claim 11 wherein the first and second storage systems are implemented as an integrated circuit (IC) or IC chip set.

15

15. The method of claim 14 wherein in step (c) the second storage system is software-controlled.

16

16. The system of claim 1 , wherein said system is configured to adjust said one or more fixed sizes based at least in part on a size of said packets.

17

17. The system as recited in claim 1 , wherein the first storage system is configured to consider unallocated portions of the local packet memory in increments of two or more fixed sizes in parallel.

18

18. The router of claim 7 , wherein said router is configured to adjust said one or more fixed sizes based at least in part on a size of said packets.

19

19. The router as recited in claim 7 , wherein said router is configured to consider unallocated portions of the local packet memory in increments of two or more fixed sizes in parallel.

20

20. The method of claim 11 , wherein adjusting said one or more fixed sizes is based at least in part on a size of said packets.

21

21. The method of claim 11 , further comprising considering unallocated portions of the local packet memory in increments of two or more fixed sizes in parallel.

Patent Metadata

Filing Date

Unknown

Publication Date

December 26, 2006

Inventors

Enrique Musoll
Stephen Melvin
Mario Nemirovsky

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. “METHOD AND APPARATUS FOR OVERFLOWING DATA PACKETS TO A SOFTWARE-CONTROLLED MEMORY WHEN THEY DO NOT FIT INTO A HARDWARE-CONTROLLED MEMORY” (7155516). https://patentable.app/patents/7155516

© 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.

METHOD AND APPARATUS FOR OVERFLOWING DATA PACKETS TO A SOFTWARE-CONTROLLED MEMORY WHEN THEY DO NOT FIT INTO A HARDWARE-CONTROLLED MEMORY — Enrique Musoll | Patentable