Patent US5517620A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5517620A Expired / Lapsed US ⏱️ 0.0 years remaining

Dynamic updating of routing information for routing packets between LAN's connected to a plurality of routers via a public network

Assignee: NEC Corp
•
Filing: 1994-05-19
•
Granted: 1996-05-14
•
Expires: 2014-05-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Connected to different routers of a packet routing network through a public network and to local area networks (LAN's) and comprising a routing table keeping routing information for an optimum path between each pair of the LAN's, a local router comprises a protocol processor for periodically processing the routing information into a local routing information protocol (RIP) datum indicative of connection information to the LAN's connected to the local router and a comparator comparing the local RIP datum with stored information of an RIP memory to discard and to write in the memory as a current datum the local RIP datum if the local RIP datum is coincident and incoincident with the stored information, respectively. A public network interface sends the current datum towards the different routers. In the routing table, the routing information is dynamically updated in response to an incoming RIP datum received from any one of the different routers.

Inventors

  • 👤 Akira Hashimoto
  • 👤 Yuji Ito

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-27 09:02
CPC Classifications
H; H04; H04L; H04L45/00; H04L45/02; H04L12/00; H04L12/28; H04L12/46

Claims Analysis

Total Claims: 31
Claim 1
Independent Claim 236 words
A packet routing method used in each router of a plurality of routers in a packet routing network, each router operating as a local router for transmitting packets to and receiving packets from at least a respective one of a plurality of local area networks and operating to dynamically route packets to and from other routers of said packet routing network via public network, comprising the steps of: storing routing information indicating an optimum switching path between a respective pair of said local area networks in a routing table; reading said routing information at predetermined intervals; generating a local routing information protocol datum indicative of said optimum switching path from said routing information; storing a previously stored routing datum; reading said previously stored routing datum; comparing said local routing information protocol datum with said previously stored routing datum; storing said local routing information protocal datum as a currently stored routing datum in place of said previously stored routing datum when said local routing information protocol datum is not coincident with said previously stored routing datum; transmitting said currently stored routing datum, when said currently stored routing datum is present, to said other routers via said public network; and updating said routing information stored in said routing in response to an incoming routing information protocol datum received from one of said other routers via said public network to dynamically maintain current routing information in said routing table.
Claim 2
Dependent Claim 236 words
A packet routing method used in each router of a plurality of routers in a packet routing network, each router operating as a local router for transmitting packets to and receiving packets from at least a respective one of a plurality of local area networks and operating to dynamically route packets to and from other routers of said packet routing network via public network, comprising the steps of: storing routing information indicating an optimum switching path between a respective pair of said local area networks in a routing table; reading said routing information at predetermined intervals; generating a local routing information protocol datum indicative of said optimum switching path from said routing information; storing a previously stored routing datum; reading said previously stored routing datum; comparing said local routing information protocol datum with said previously stored routing datum; storing said local routing information protocal datum as a currently stored routing datum in place of said previously stored routing datum when said local routing information protocol datum is not coincident with said previously stored routing datum; transmitting said currently stored routing datum, when said currently stored routing datum is present, to said other routers via said public network; and updating said routing information stored in said routing in response to an incoming routing information protocol datum received from one of said other routers via said public network to dynamically maintain current routing information in said routing table.
Claim 3
Dependent Claim 35 words
A packet routing method as claimed in claim 1, wherein said comparing step ignores said local routing information protocol datum if said local routing information protocol datum is coincident with said previously stored routing datum.
Claim 4
Dependent Claim 38 words
A packet routing method as claimed in claim 1, further comprising the steps of converting said currently stored routing datum into updated routing information, and storing said updated routing information together with an indication of said local router.
Claim 5
Dependent Claim 51 words
A packet routing method as claimed in claim 3, further comprising the steps of reading, at predetermined intervals, said updated routing information and said indication of said local router, and generating said local routing information protocol datum as a function of said updated routing information and said indication of local router.
Claim 6
Dependent Claim 262 words
A packet routing network comprising a plurality of routers, each of said routers operating as a local router for transmitting packets to and receiving packets from at least a respective one of a plurality of local area networks and operating to dynamically route packets to and from others of said routers via a public network; each of said routers comprising: a routing table for storing routing information indicating an optimum switching path between a respective pair of said local area networks; processing means for reading said routing information from said routing table and for generating a local routing information protocol datum indicative of said optimum switching path from said routing information; holding means for storing a previously stored routing datum; comparing means for reading said previously stored routing datum from said holding means and for comparing said local routing information protocol datum with said previously stored routing datum, said local routing information protocol datum being stored in said holding means as a currently stored routing datum in place of said previously stored routing datum when said local routing information protocol datum is not coincident with said previously stored routing datum; transmitting means for transmitting said currently stored routing datum, when said currently stored routing datum is present, to said others of said routers via said public network; and updating means for updating said routing information stored in said routing table in response to an incoming routing information protocol datum received from one of said others of said routers via said public network to dynamically maintain current routing information in said routing table.
Claim 7
Dependent Claim 262 words
A packet routing network comprising a plurality of routers, each of said routers operating as a local router for transmitting packets to and receiving packets from at least a respective one of a plurality of local area networks and operating to dynamically route packets to and from others of said routers via a public network; each of said routers comprising: a routing table for storing routing information indicating an optimum switching path between a respective pair of said local area networks; processing means for reading said routing information from said routing table and for generating a local routing information protocol datum indicative of said optimum switching path from said routing information; holding means for storing a previously stored routing datum; comparing means for reading said previously stored routing datum from said holding means and for comparing said local routing information protocol datum with said previously stored routing datum, said local routing information protocol datum being stored in said holding means as a currently stored routing datum in place of said previously stored routing datum when said local routing information protocol datum is not coincident with said previously stored routing datum; transmitting means for transmitting said currently stored routing datum, when said currently stored routing datum is present, to said others of said routers via said public network; and updating means for updating said routing information stored in said routing table in response to an incoming routing information protocol datum received from one of said others of said routers via said public network to dynamically maintain current routing information in said routing table.
Claim 8
Dependent Claim 46 words
A packet routing network as claimed in claim 5, wherein each of said routers further comprises local area network interface means for transmitting said packets to said at least one local area network and for receiving said packets from said at least one local area network.
Claim 9
Dependent Claim 35 words
A packet routing network as claimed in claim 5, wherein said comparing means ignores said local routing information protocol datum if said local routing information protocol datum is coincident with said previously stored routing datum.
Claim 10
Dependent Claim 55 words
A packet routing network as claimed in claim 6, wherein said comparing means delivers said currently stored routing datum to said processing means, and said processing means converts said currently stored routing datum into updated routing information and stores said updated routing information in said routing table together with an indication of said local router.
Claim 11
Dependent Claim 49 words
A packet routing network as claimed in claim 8, wherein said processing means reads, at predetermined intervals, said updated routing information and said indication of local router and generates said local routing information protocol datum as a function of said updated routing information and said indication of local router.
Claim 12
Dependent Claim 49 words
A packet routing network as claimed in claim 5, wherein each of said routers further comprises public network interface means for transmitting said packets and said currently stored routing datum to said public network and for receiving said packets and said incoming information protocol datum from said public network.
Claim 13
Dependent Claim 244 words
A router operating as a local router in a packet network for transmitting packets to and receiving packets from at least a respective one of the plurality of local area networks and operating to dynamically route packets to and from other routers in said packets network via a public network; said router comprising: a routing table for storing routing information indicating an optimum switching path between a respective pair of said local area networks; processing means for reading said routing information from said routing table and for generating a local routing information protocol datum indicative of said optimum switching path from said routing information; holding means for storing a previously stored routing datum; comparing means for reading said previously stored routing datum from said holding means and for comparing said local routing information protocal datum with said previously stored routing datum, said local routing information protocol datum being stored in said holding means as a currently stored routing datum in place of said previously stored routing datum is not coincident with said previously stored routing datum; transmitting means for transmitting said currently stored routing datum, when said currently stored routing datum is present, to said other routers via said public network; and updating means for updating said routing information stored in said routing table in response to an incoming routing information protocol datum received from one of said other routers via said public network to dynamically maintain current routing information in said routing table.
Claim 14
Dependent Claim 244 words
A router operating as a local router in a packet network for transmitting packets to and receiving packets from at least a respective one of the plurality of local area networks and operating to dynamically route packets to and from other routers in said packets network via a public network; said router comprising: a routing table for storing routing information indicating an optimum switching path between a respective pair of said local area networks; processing means for reading said routing information from said routing table and for generating a local routing information protocol datum indicative of said optimum switching path from said routing information; holding means for storing a previously stored routing datum; comparing means for reading said previously stored routing datum from said holding means and for comparing said local routing information protocal datum with said previously stored routing datum, said local routing information protocol datum being stored in said holding means as a currently stored routing datum in place of said previously stored routing datum is not coincident with said previously stored routing datum; transmitting means for transmitting said currently stored routing datum, when said currently stored routing datum is present, to said other routers via said public network; and updating means for updating said routing information stored in said routing table in response to an incoming routing information protocol datum received from one of said other routers via said public network to dynamically maintain current routing information in said routing table.
Claim 15
Dependent Claim 33 words
A router as claimed in claim 11, wherein said comparing mean ignores said local routing information protocol datum if said local routing information protocol datum is coincident with said previously stored routing datum.
Claim 16
Dependent Claim 53 words
A router as claimed in claim 11, wherein said comprising means delivers said currently stored routing datum to said processing means, and said processing means converts said currently stored routing datum into updated routing information and stores said updated routing information in said routing table together with an indication of said local router.
Claim 17
Dependent Claim 47 words
A router as claimed in claim 13, wherein said processing means reads, at predetermined intervals, said updated routing information and said indication of local router and generates said local routing information protocol datum as a function of said updated routing information and said indication of local router.
Claim 18
Dependent Claim 39 words
A router as claimed in claim 11, further comprising local area network interface means for transmitting said packets to said at least one local area network and for receiving said packets from said at least one local area network.
Claim 19
Dependent Claim 42 words
A router as claimed in claim 11, further comprising public network interface means for transmitting said packets and said currently stored routing datum to said public network and for receiving said packets and said incoming information protocol datum from said public network.
Claim 20
Dependent Claim 256 words
A packet routing network comprising a plurality of routers, each of said routers operating as a local router for transmitting packets to and receiving packets from at least a respective one of a plurality of local area networks and operating to dynamically route packets to and from others of said routers via said public network, each of said routers comprising: a routing table indicating an optimum switching path between a respective pair of said local area networks; processing means for reading said routing information from said routing table and for generating a local routing information protocol datum indicative of said optimum switching path from said routing information; a holding memory for storing a previously stored routing datum; a comparator for reading said previously stored routing datum from said holding memory and for comparing said local routing information protocol datum with said previously stored routing datum, said local routing information protocol datum being stored in said holding memory as a currently stored routing datum in place of said previously stored routing datum when said local routing information protocol datum is not coincident with said previously stored routing datum, said comparator transmitting said currently stored routing datum, when said currently stored routing datum is present, to said others of said routers via said public network; and updating means for updating said routing information stored in said routing table in response to an incoming routing information protocol datum received from one of said other routers via said public network to dynamically maintain current routing information in said routing table.
Claim 21
Dependent Claim 256 words
A packet routing network comprising a plurality of routers, each of said routers operating as a local router for transmitting packets to and receiving packets from at least a respective one of a plurality of local area networks and operating to dynamically route packets to and from others of said routers via said public network, each of said routers comprising: a routing table indicating an optimum switching path between a respective pair of said local area networks; processing means for reading said routing information from said routing table and for generating a local routing information protocol datum indicative of said optimum switching path from said routing information; a holding memory for storing a previously stored routing datum; a comparator for reading said previously stored routing datum from said holding memory and for comparing said local routing information protocol datum with said previously stored routing datum, said local routing information protocol datum being stored in said holding memory as a currently stored routing datum in place of said previously stored routing datum when said local routing information protocol datum is not coincident with said previously stored routing datum, said comparator transmitting said currently stored routing datum, when said currently stored routing datum is present, to said others of said routers via said public network; and updating means for updating said routing information stored in said routing table in response to an incoming routing information protocol datum received from one of said other routers via said public network to dynamically maintain current routing information in said routing table.
Claim 22
Dependent Claim 46 words
A packet routing network as claimed in claim 17, wherein said comparator delivers said currently stored routing datum to said processing means, and said processing means converts said currently stored routing datum into updated routing information and stores said updated routing information in said routing table.
Claim 23
Dependent Claim 49 words
A packet routing network as claimed in claim 18, wherein said processing means reads, at predetermined intervals, said updated routing information and said indication of local router and generates said local routing information protocol datum as a function of said updated routing information and said indication of local router.
Claim 24
Dependent Claim 45 words
A packet routing network as claimed in claim 17, wherein each of said routers includes a local area network interface for transmitting said packets to said at least one local area network and for receiving said packets from said at least one local area network.
Claim 25
Dependent Claim 48 words
A packet routing network as claimed in claim 17, wherein each of said routers includes a public network interface for transmitting said packets and said currently stored routing datum to said public network and for receiving said packets and said incoming information protocol datum from said public network.
Claim 26
Dependent Claim 251 words
A router operating as a local router in a packet network for transmitting packets to and receiving packets from at least a respective one of a plurality of local area networks and operating to dynamically route packets to and from other routers in said packet network via a public network, said router comprising: a routing table for storing routing information indicating an optimum switching path between a respective pair of said local area networks; processing means for reading said routing information from said routing table and for generating a local routing information protocol datum indicative of said optimum switching path from said routing information; a holding memory for storing a previously stored routing datum; a comparator for reading said previously stored routing datum from said holding memory and for comparing said local routing information protocol datum with said previously stored routing datum, said local routing information protocol datum being stored in said holding memory as a currently stored routing datum in place of said previously stored routing datum when said local routing information protocol datum is not coincident with said previously stored routing datum, said comparator transmitting said currently stored routing datum, when said currently stored routing datum is present, to said others of said routers via said public network; and updating means for updating said routing information stored in said routing table in response to an incoming routing information protocol datum received from said other routers via said public network to dynamically maintain current routing information in said routing table.
Claim 27
Dependent Claim 251 words
A router operating as a local router in a packet network for transmitting packets to and receiving packets from at least a respective one of a plurality of local area networks and operating to dynamically route packets to and from other routers in said packet network via a public network, said router comprising: a routing table for storing routing information indicating an optimum switching path between a respective pair of said local area networks; processing means for reading said routing information from said routing table and for generating a local routing information protocol datum indicative of said optimum switching path from said routing information; a holding memory for storing a previously stored routing datum; a comparator for reading said previously stored routing datum from said holding memory and for comparing said local routing information protocol datum with said previously stored routing datum, said local routing information protocol datum being stored in said holding memory as a currently stored routing datum in place of said previously stored routing datum when said local routing information protocol datum is not coincident with said previously stored routing datum, said comparator transmitting said currently stored routing datum, when said currently stored routing datum is present, to said others of said routers via said public network; and updating means for updating said routing information stored in said routing table in response to an incoming routing information protocol datum received from said other routers via said public network to dynamically maintain current routing information in said routing table.
Claim 28
Dependent Claim 52 words
A router as claimed in claim 22, wherein said comparator delivers said currently stored routing datum to said processing means, and said processing means converts said currently stored routing datum into updated routing information and stores said updated routing information in said routing table together with an indication of said local router.
Claim 29
Dependent Claim 47 words
A router as claimed in claim 23, wherein said processing means reads, at predetermined intervals, said updated routing information and said indication of local router and generates said local routing information protocol datum as a function of said updated routing information and said indication of local router.
Claim 30
Dependent Claim 39 words
A router as claimed in claim 22, further comprising a local area network interface for transmitting said packets to said at least one local area network and for receiving said packets from said at least one local area network.
Claim 31
Dependent Claim 42 words
A router as claimed in claim 22, further comprising a public network interface for transmitting said packets and said currently stored routing datum to said public network and for receiving said packets and said incoming information protocol datum from said public network.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-05-14 1999-11-13 2000-05-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-05-14 2003-11-13 2004-05-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-05-14 2007-11-13 2008-05-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag