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

Apparatus and methods for routing data packets through a processing system network

Assignee: RPX Corp
•
Filing: 1995-08-28
•
Granted: 1999-01-19
•
Expires: 2015-08-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Apparatus and methods are presented for providing processing system network connectivity, and more particularly, for routing data packets between at least two processing system networks. A first memory for storing at least one address for each of the networks, and a second memory for storing selectively at least one address for particular ones of the networks, are provided. A control circuit for routing a received data packet from a source network to a destination network is also provided. The control circuit utilizes a destination address which was retrieved from one of the first memory and the second memory, in response to a determination as to whether at least one address corresponding to the destination network is stored in the second memory.

Inventors

  • 👤 Benjamin P. Hart

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 13:57
CPC Classifications
H; H04; H04L; H04L12/00; H04L12/54; H04L12/56

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 167 words
An apparatus for routing data packets between sub-networks of a processing system network, said apparatus comprising: a first means for storing addressing data for routing said data packets between said sub-networks; a second means, associated with said first means, for storing recently accessed addressing data for routing ones of said data packets between ones of said sub-networks; a control circuit, associated with said first means and said second means, that routes said data packets between sub-networks in response to said recently accessed addressing data and destination indicia associated with said data packets; and a timing circuit, associated with said control circuit, that indicates time periods during which said recently accessed addressing data are stored in said second means, wherein said control circuit deletes at least one of said recently accessed addressing data from said second means whenever a time period associated with said at least one recently accessed addressing data exceeds a maximum value said deletion thereby eliminating least recently accessed addressing data from said second means.
Claim 2
Independent Claim 167 words
An apparatus for routing data packets between sub-networks of a processing system network, said apparatus comprising: a first means for storing addressing data for routing said data packets between said sub-networks; a second means, associated with said first means, for storing recently accessed addressing data for routing ones of said data packets between ones of said sub-networks; a control circuit, associated with said first means and said second means, that routes said data packets between sub-networks in response to said recently accessed addressing data and destination indicia associated with said data packets; and a timing circuit, associated with said control circuit, that indicates time periods during which said recently accessed addressing data are stored in said second means, wherein said control circuit deletes at least one of said recently accessed addressing data from said second means whenever a time period associated with said at least one recently accessed addressing data exceeds a maximum value said deletion thereby eliminating least recently accessed addressing data from said second means.
Claim 3
Dependent Claim 46 words
The apparatus as set forth in claim 1 wherein first sub-network and said second sub-network is one of a local area network and a wide area said control circuit is operative to determine whether both a first sub-network and a second sub-network are local area networks.
Claim 4
Dependent Claim 45 words
The apparatus as set forth in claim 2 wherein said control circuit, in the event that both said first sub-network and said second sub-network are local area networks, is further operative to store a routing address retrieved from said first means in said second means.
Claim 5
Dependent Claim 38 words
The apparatus as set forth in claim 1 wherein said control circuit, in the event that a routing address is not stored in said second means, is operative to determine whether a received data packet requires special processing.
Claim 6
Dependent Claim 37 words
The apparatus as set forth in claim 4 wherein said control circuit, in the event that said received data packet does not require special processing, is further operative to store said routing address in said second means.
Claim 7
Dependent Claim 41 words
The apparatus as set forth in claim 1 wherein said control circuit is operative to access initially said second means and, in the event that said routing address data is not stored in said second means, to access said first means.
Claim 8
Dependent Claim 27 words
The apparatus as set forth in claim 1 wherein said control circuit is operative to access initially substantially in parallel said first means and said second means.
Claim 9
Dependent Claim 34 words
The apparatus as set forth in claim 7 wherein said control circuit, in the event that a routing address is stored in said second means, is further operative to abort accessing said first means.
Claim 10
Dependent Claim 42 words
The apparatus as set forth in claim 1 further comprising a plurality of interfaces wherein each one of said plurality of interfaces has an address associated therewith, said control circuit is further operative to use said addresses to communicate with said sub-networks.
Claim 11
Dependent Claim 37 words
The apparatus as set forth in claim 9 wherein said control circuit is further operative to monitor at least one of said interfaces to determine whether an address of said at least one of said interfaces changed.
Claim 12
Dependent Claim 53 words
The apparatus as set forth in claim 10 wherein said control circuit, in the event that said address of said at least one of said interfaces changed, is further operative to at least one of: delete said changed address from said second means, and update said second means to reflect said changed address.
Claim 13
Dependent Claim 40 words
The apparatus as set forth in claim 10 wherein said control circuit, in the event that said address of said at least one of said interfaces changed, is further operative to update said first means to reflect said changed address.
Claim 14
Dependent Claim 24 words
The apparatus as set forth in claim 1 wherein said timing circuit is further operative to compare said time periods with a predetermined value.
Claim 15
Dependent Claim 48 words
The apparatus as set forth in claim 13 wherein said control circuit, in response to said comparison, is further operative to at least one of delete certain address data from said second means and update said second means in response certain address data stored in said first means.
Claim 16
Independent Claim 127 words
A method for routing data packets between sub-networks of a processing system network, said method comprising the steps of: storing an address for each of said sub-networks in a first memory; storing recently accessed addresses for particular ones of said sub-networks in a second memory; routing said data packets between sub-networks in response to said recently accessed addresses and destination indicia associated with said data packets; using a timing circuit to indicate time periods during which said recently accessed addresses are stored in said second memory; and deleting at least one recently accessed address from said second means whenever a time period associated with said at least one recently accessed address exceed a maximum value, said deletion thereby eliminating least recently accessed addresses from said second memory.
Claim 17
Independent Claim 127 words
A method for routing data packets between sub-networks of a processing system network, said method comprising the steps of: storing an address for each of said sub-networks in a first memory; storing recently accessed addresses for particular ones of said sub-networks in a second memory; routing said data packets between sub-networks in response to said recently accessed addresses and destination indicia associated with said data packets; using a timing circuit to indicate time periods during which said recently accessed addresses are stored in said second memory; and deleting at least one recently accessed address from said second means whenever a time period associated with said at least one recently accessed address exceed a maximum value, said deletion thereby eliminating least recently accessed addresses from said second memory.
Claim 18
Dependent Claim 39 words
The method as set forth in claim 15 further including, upon a determination that a particular address is not stored in said second memory, the step of storing said particular address from said first memory in said second memory.
Claim 19
Dependent Claim 36 words
The method as set forth in claim 15 further including the steps of: accessing said second memory; and accessing said first memory in the event that a particular address is not stored in said second memory.
Claim 20
Dependent Claim 29 words
The method as set forth in claim 15 wherein said routing step is preceded by the step of accessing substantially in parallel said first memory and said second memory.
Claim 21
Dependent Claim 31 words
The method as set forth in claim 18 further including the step of aborting said first memory access in the event that a particular address is stored in said second memory.
Claim 22
Dependent Claim 29 words
The method as set forth in claim 15 further including the step of monitoring at least one of said sub-networks to determine whether any of said addresses has changed.
Claim 23
Dependent Claim 45 words
The method as set forth in claim 20 further including, in the event that at least one of said addresses has changed, one of the steps of: deleting said changed address from said second memory; and updating said second memory to reflect said changed address.
Claim 24
Dependent Claim 34 words
The method as set forth in claim 20 further including, in the event that, at least one of said addresses has changed, the step of updating said first memory to reflect said changed address.
Claim 25
Dependent Claim 36 words
The method as set forth in claim 15 further comprising the steps of: comparing said time periods with a predetermined value; and deleting, in response to said comparison, at least one address from said second memory.
Claim 26
Dependent Claim 189 words
A processing system network comprising: a plurality of sub-networks wherein each said sub-networks includes at least one node; and an apparatus for routing data packets between said plurality of sub-networks, said apparatus comprising: a first means for storing addresses for routing data packets between ones of said plurality of sub-networks; a second means, associated with said first means, for storing ones of said recently accessed addresses for use in routing ones of said data packets between particular ones of said plurality of sub-networks; a control circuit, associated with said first means and said second means, arranged to route said data packets between said plurality of sub-networks in response to said recently accessed addresses and destination indicia associated with said data packets; and a timing circuit, associated with said control circuit, that indicates time periods during which said recently accessed addresses are stored in said second means, wherein said control circuit deletes at least one recently accessed address from said second means whenever a time period associated with said least one recently accessed address exceeds a maximum value, said deletion thereby eliminating least recently accessed addresses from said second means.
Claim 27
Dependent Claim 189 words
A processing system network comprising: a plurality of sub-networks wherein each said sub-networks includes at least one node; and an apparatus for routing data packets between said plurality of sub-networks, said apparatus comprising: a first means for storing addresses for routing data packets between ones of said plurality of sub-networks; a second means, associated with said first means, for storing ones of said recently accessed addresses for use in routing ones of said data packets between particular ones of said plurality of sub-networks; a control circuit, associated with said first means and said second means, arranged to route said data packets between said plurality of sub-networks in response to said recently accessed addresses and destination indicia associated with said data packets; and a timing circuit, associated with said control circuit, that indicates time periods during which said recently accessed addresses are stored in said second means, wherein said control circuit deletes at least one recently accessed address from said second means whenever a time period associated with said least one recently accessed address exceeds a maximum value, said deletion thereby eliminating least recently accessed addresses from said second means.
Claim 28
Dependent Claim 25 words
The network as set forth in claim 24 wherein said control circuit is operative to determine whether a particular received data packet requires special processing.
Claim 29
Dependent Claim 41 words
The network as set forth in claim 25 wherein said control circuit, in the event said particular received data packet does not require special processing, is further operative to store a retrieved address from said first means in said second means.
Claim 30
Dependent Claim 36 words
The network as set forth in claim 24 wherein said control circuit is operative to access initially said second means and then said first means in the event that a particular address is not stored therein.
Claim 31
Dependent Claim 26 words
The network as set forth in claim 24 wherein said control circuit is operative to access substantially in parallel said first means and said second means.
Claim 32
Dependent Claim 35 words
The network as set forth in claim 28 wherein said control circuit, in the event that a particular address is selectively stored in said second means, is further operative to abort accessing said first means.
Claim 33
Dependent Claim 51 words
The network as set forth in claim 24 wherein said apparatus includes a plurality of interfaces, wherein ones of said plurality of interfaces have an address associated therewith, and wherein said control circuit is further operative to use ones of said addresses to communicate with ones of said plurality of sub-networks.
Claim 34
Dependent Claim 34 words
The network as set forth in claim 30 wherein said control circuit is further operative to monitor at least one of said interfaces to determine whether at least one of said addresses has changed.
Claim 35
Dependent Claim 45 words
The network as set forth in claim 31 wherein said control circuit, in response to at least one of said monitored addresses being changed, is further operative to update at least one of said first means and said second means to reflect said changed address.
Claim 36
Dependent Claim 39 words
The network as set forth in claim 24 wherein said control circuit is further operative to: compare said time periods with a predetermined value; and delete, in response to said comparison, at least one address from said second means.

References Cited (Backward Citations)

US5463735A Cited
US5325508A Cited
US5251205A Cited
US5434863A Cited
US5377329A Cited
US5432907A Cited
US5426637A Cited
US5394526A Cited
US5526489A Cited
US5394402A Cited
US5535338A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-01-18 2002-07-20 2003-01-19 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-01-18 2006-07-20 2007-01-19 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-01-18 2010-07-20 2011-01-19 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag