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

Networking system and parallel networking method

Assignee: Hitachi Ltd
•
Filing: 1996-07-19
•
Granted: 1999-09-07
•
Expires: 2016-07-19
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A networking method and system for performing data communication to a client computer from a server computer having a plurality of network interfaces through a network. The invention includes a LAN switch, provided between the network and the server computer. The LAN switch includes a plurality of communication paths correspondingly connected to the network interfaces of the server computer. Any one of the communication paths are usable to connect the client computer with the server computer. The invention further includes a selector for selecting one of the communication paths in accordance with a quality of service (QOS) requested by the client computer. The selector selects the communication path using information contained in a routing table in the server computer based on a network address of the network connected to the client computer. The routing table includes the address of the network connected to the client computer and addresses of network interfaces of the server computer correspondingly connected to the communication path.

Inventors

  • 👤 Katsuyoshi Kitai
  • 👤 Satoshi Yoshizawa
  • 👤 Toyohiko Kagimasa
  • 👤 Fumio Noda
  • 👤 Yoshimasa Masuoka
  • 👤 Yoshifumi Takamoto

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 05:17
CPC Classifications
H; H04; H04L; H04L45/00; H04L45/74; H04L45/745; H04L49/00; H04L49/35; H04L49/351; H04L67/00; H04L67/01; H04L67/12; H04L9/00; H04L9/40; H04L49/20; H04L49/205; H04L49/30; H04L49/3009

Claims Analysis

Total Claims: 49
Claim 1
Independent Claim 155 words
A networking system for performing data communication to a client computer from a server computer having a plurality of network interfaces through a network, comprising: a LAN switch, provided between the network and the server computer, and having a plurality of communication paths correspondingly connected to the network interfaces of the server computer, thus rendering any one of said communication paths usable to connect the client computer with the server computer; and selection means for selecting one of said communication paths in accordance with a quality of service (QOS) requested by the client computer; wherein the selection means selects said communication path using information contained in a routing table in the server computer based on a network address of the network connected to the client computer, said routing table having the address of the network connected to the client computer and addresses of network interfaces of the server computer correspondingly connected to said communication path.
Claim 2
Dependent Claim 155 words
A networking system for performing data communication to a client computer from a server computer having a plurality of network interfaces through a network, comprising: a LAN switch, provided between the network and the server computer, and having a plurality of communication paths correspondingly connected to the network interfaces of the server computer, thus rendering any one of said communication paths usable to connect the client computer with the server computer; and selection means for selecting one of said communication paths in accordance with a quality of service (QOS) requested by the client computer; wherein the selection means selects said communication path using information contained in a routing table in the server computer based on a network address of the network connected to the client computer, said routing table having the address of the network connected to the client computer and addresses of network interfaces of the server computer correspondingly connected to said communication path.
Claim 3
Dependent Claim 15 words
The networking system according to claim 1, wherein said LAN switch comprises: an ATM switch.
Claim 4
Dependent Claim 43 words
The networking system according to claim 1, further comprising a QOS control table holding statistical information about virtual-channel bandwidth and dynamic load for each of the network interfaces, the QOS control table being referred to when establishment of a communication path is requested.
Claim 5
Dependent Claim 75 words
The networking system according to claim 1, wherein the quality of service (QOS) is composed of three items including a service class, a peak bandwidth, and an average bandwidth, wherein said service class includes at least three kinds of service including Best Effort (BE) which is normal data communication, Guaranteed Burst (GB) which is data communication for burst transfer, and Guaranteed Stream (GS) which is communication of stream data including video data and audio data.
Claim 6
Dependent Claim 75 words
The networking system according to claim 4, wherein the quality of service (QOS) is composed of three items including a service class, a peak bandwidth, and an average bandwidth, wherein said service class includes at least three kinds of service including Best Effort (BE) which is normal data communication, Guaranteed Burst (GB) which is data communication for burst transfer, and Guaranteed Stream (GS) which is communication of stream data including video data and audio data.
Claim 7
Dependent Claim 87 words
A computer for performing network communication with another computer comprising: a plurality of network interfaces; a routing table for storing a plurality of entries each including a final destination network address of a packet, an address of a network interface, and a network address of a gateway to which the packet is to be sent; and means for selecting at least one network interface and transmitting said packet to a gateway from the selected network interface based on information contained in said entries of said routing table.
Claim 8
Dependent Claim 87 words
A computer for performing network communication with another computer comprising: a plurality of network interfaces; a routing table for storing a plurality of entries each including a final destination network address of a packet, an address of a network interface, and a network address of a gateway to which the packet is to be sent; and means for selecting at least one network interface and transmitting said packet to a gateway from the selected network interface based on information contained in said entries of said routing table.
Claim 9
Dependent Claim 88 words
A computer according to claim 6, further comprising: quality-of-service (QOS) holding means for holding information concerning the state to be used for each of the network interfaces, selecting at least one entry where the final destination network address agrees with a network address of another computer out of the entries in the routing table when selecting the network interface, comparing a requested service to the information held in the QOS holding means and selecting at least one network interface out of the routing table based on the comparison.
Claim 10
Dependent Claim 117 words
A computer according to claim 7, wherein, when said another computer requests said computer to open a communication path, said computer selects at least one entry where the final destination network address agrees with the network address of said another computer out of the entries of the routing table in accordance with QOS parameters including service class, average traffic, and peak traffic of the communication path specified by said another computer, compares information held in said QOS holding means of the network interface specified by the network interface address of the selected entry of the routing table with the QOS parameters, and selects at least one network interface so that the specified QOS parameters can be satisfied.
Claim 11
Dependent Claim 47 words
A computer according to claim 7, wherein said computer transmits the address of at least one of the network interfaces selected by said computer to said another computer together with a synchronization (SYN) packet when a communication path is opened between said computer and said another computer.
Claim 12
Dependent Claim 92 words
A computer according to claim 7, wherein said computer is provided with a LAN switch having a plurality of first communication paths connected to the network interfaces for sending packets from said computer to a public network by bundling the first communication paths and a second communication path, said LAN switch being provided with switching holding means for specifying switching between the first communication paths and the second communication path, and said computer directs the LAN switch so that the switching holding means specifies a first communication path selected by said computer.
Claim 13
Dependent Claim 121 words
A parallel networking method in a networking system having a first computer which includes a plurality of network interfaces and a second computer connected to a network computer, said first computer further includes a routing table for storing a plurality of entries each including a final destination network address of a packet, an address of a network interface, and a network address of the gateway computer to which said packet is to be sent, said parallel networking method comprising the steps of: selecting, by said first computer, at least one network interface in response to a communication request; and sending a packet to a gateway from the selected network interface based on information contained in the entries of the routing table.
Claim 14
Dependent Claim 121 words
A parallel networking method in a networking system having a first computer which includes a plurality of network interfaces and a second computer connected to a network computer, said first computer further includes a routing table for storing a plurality of entries each including a final destination network address of a packet, an address of a network interface, and a network address of the gateway computer to which said packet is to be sent, said parallel networking method comprising the steps of: selecting, by said first computer, at least one network interface in response to a communication request; and sending a packet to a gateway from the selected network interface based on information contained in the entries of the routing table.
Claim 15
Dependent Claim 124 words
A parallel networking method according to claim 11, further comprising the steps of: when the second computer requests the first computer to open a communication path, selecting by said first computer at least one entry where the final destination network address agrees with the network address of said second computer out of the entries of the routing table; comparing QOS holding means of the network interface specified by the network interface address of the entry selected out of the routing table with QOS parameters specified by said second computer; selecting at least one network interface so that the QOS parameters specified by said second computer can be satisfied; and sending said packet to said gateway of said first computer through the selected network interface.
Claim 16
Dependent Claim 45 words
A parallel networking method according to claim 11, further comprising the step of: notifying, by said first computer, said second computer of the network addresses of all selected network interfaces together with a synchronization (SYN) packet to be transmitted when a communication path is opened.
Claim 17
Dependent Claim 36 words
A parallel networking method according to claim 11, wherein when said second computer includes a network interface having a large bandwidth, data communication is performed by using the network interfaces of said first computer in parallel.
Claim 18
Independent Claim 156 words
A method of performing data communication to a client computer from a server computer having a plurality of network interfaces through a network, wherein a LAN switch is provided between the network and the server computer, said LAN switch having a plurality of communication paths correspondingly connected to the network interfaces of the server computer, wherein any one of said communication paths are usable to connect the client computer with the server computer, said method comprising the steps of: selecting one of said communication paths in accordance with a quality of service (QOS) requested by the client computer; and selecting said communication path using information contained in a routing table in the server computer based on a network address of the network connected to the client computer, said routing table having the address of the network connected to the client computer and addresses of network interfaces of the server computer correspondingly connected to said communication path.
Claim 19
Independent Claim 156 words
A method of performing data communication to a client computer from a server computer having a plurality of network interfaces through a network, wherein a LAN switch is provided between the network and the server computer, said LAN switch having a plurality of communication paths correspondingly connected to the network interfaces of the server computer, wherein any one of said communication paths are usable to connect the client computer with the server computer, said method comprising the steps of: selecting one of said communication paths in accordance with a quality of service (QOS) requested by the client computer; and selecting said communication path using information contained in a routing table in the server computer based on a network address of the network connected to the client computer, said routing table having the address of the network connected to the client computer and addresses of network interfaces of the server computer correspondingly connected to said communication path.
Claim 20
Dependent Claim 54 words
A method according to claim 15, wherein a QOS control table holding statistical information about virtual-channel bandwidth and dynamic load is provided in the server computer for each of the network interfaces, wherein said method further comprises the step of: referring to the QOS control table when establishment of a communication path is requested.
Claim 21
Dependent Claim 74 words
A method according to claim 15, wherein the quality of service (QOS) is composed of three items including a service class, a peak bandwidth, and an average bandwidth, wherein said service class includes at least three kinds of service including Best Effort (BE) which is normal data communication, Guaranteed Burst (GB) which is data communication for burst transfer, and Guaranteed Stream (GS) which is communication of stream data including video data and audio data.
Claim 22
Dependent Claim 74 words
A method according to claim 16, wherein the quality of service (QOS) is composed of three items including a service class, a peak bandwidth, and an average bandwidth, wherein said service class includes at least three kinds of service including Best Effort (BE) which is normal data communication, Guaranteed Burst (GB) which is data communication for burst transfer, and Guaranteed Stream (GS) which is communication of stream data including video data and audio data.
Claim 23
Independent Claim 103 words
A method for performing network communication from a computer to another computer, said computer includes a plurality of network interfaces, and a routing table for storing a plurality of entries each including a final destination network address of a packet, an address of a network interface, and a network address of a gateway to which the packet is to be sent, said method comprising the steps of: selecting at least one network interface in response to a request for communication; and transmitting said packet to a gateway from the selected network interface based on information contained in said entries of said routing table.
Claim 24
Independent Claim 103 words
A method for performing network communication from a computer to another computer, said computer includes a plurality of network interfaces, and a routing table for storing a plurality of entries each including a final destination network address of a packet, an address of a network interface, and a network address of a gateway to which the packet is to be sent, said method comprising the steps of: selecting at least one network interface in response to a request for communication; and transmitting said packet to a gateway from the selected network interface based on information contained in said entries of said routing table.
Claim 25
Dependent Claim 99 words
A method according to claim 19, wherein said computer further includes quality-of-service (QOS) holding means for holding information concerning the state to be used for each of the network interfaces, wherein said method further comprising the steps of: selecting at least one entry where the final destination network address agrees with a network address of another computer out of the entries in the routing table when selecting the network interface; comparing a requested service to the information held in the QOS holding means; and selecting at least one network interface out of the routing table based on the comparison.
Claim 26
Dependent Claim 119 words
A method according to claim 20, further comprising the steps of: when said another computer requests said computer to open a communication path, selecting at least one entry where the final destination network address agrees with the network address of said another computer out of the entries of the routing table in accordance with QOS parameters including service class, average traffic, and peak traffic of the communication path specified by said another computer; comparing information held in said QOS holding means of the network interface specified by the network interface address of the selected entry of the routing table with the QOS parameters; and selecting at least one network interface so that the specified QOS parameters can be satisfied.
Claim 27
Dependent Claim 49 words
A method according to claim 20 further comprising the steps of: transmitting the address of at least one of the network interfaces selected by said computer to said another computer together with a synchronization (SYN) packet when a communication path is opened between said computer and said another computer.
Claim 28
Dependent Claim 97 words
A method according to claim 20, wherein said computer is provided with a LAN switch having a plurality of first communication paths connected to the network interfaces for sending packets from said computer to a public network by bundling the first communication paths and a second communication path, said LAN switch being provided with switching holding means for specifying switching between the first communication paths and the second communication path, wherein said method further comprising the step of: directing the LAN switch so that the switching holding means specifies a first communication path selected by said computer.
Claim 29
Dependent Claim 108 words
A parallel networking system comprising: a first computer which includes a plurality of network interfaces; and a second computer connected to a network through a gateway computer, wherein said first computer further includes a routing table for storing a plurality of entries each including a final destination network address of a packet, an address of a network interface, and a network address of the gateway computer to which said packet is to be sent, and wherein said first computer selects at least one network interrace and sends a packet to the gateway from the selected network interface based on information contained in the entries of the routing table.
Claim 30
Dependent Claim 108 words
A parallel networking system comprising: a first computer which includes a plurality of network interfaces; and a second computer connected to a network through a gateway computer, wherein said first computer further includes a routing table for storing a plurality of entries each including a final destination network address of a packet, an address of a network interface, and a network address of the gateway computer to which said packet is to be sent, and wherein said first computer selects at least one network interrace and sends a packet to the gateway from the selected network interface based on information contained in the entries of the routing table.
Claim 31
Dependent Claim 118 words
A parallel networking system according to claim 24, wherein, when said second computer requests said first computer to open a communication path, said first computer selects at least one entry where the final destination network address agrees with the network address of the second computer out of the entries of the routing table, compares QOS holding means of the network interface specified by the network interface address of the entry selected out of the routing table with QOS parameters specified by the second computer, selects at least one network interface so that QOS parameters specified by said second computer can be satisfied, and sends a packet to said gateway of said first computer through the selected network interface.
Claim 32
Dependent Claim 40 words
A parallel networking system according to claim 24, wherein said first computer notifies the second computer of the network addresses of all selected network interfaces together with a synchronization (SYN) packet to be transmitted when a communication path is opened.
Claim 33
Dependent Claim 38 words
A parallel networking system according to claim 24, wherein when said second computer is provided with a network interface having a large bandwidth data communication is performed by using the network interfaces of said first computer in parallel.
Claim 34
Dependent Claim 204 words
A computer program product comprising a computer readable storage medium having a computer program stored thereon and being executable by a server computer in a networking system for performing data communication to a client computer from said server computer having a plurality of network interfaces through a network, wherein a LAN switch is provided between the network and the server computer, said LAN switch having a plurality of communication paths correspondingly connected to the network interfaces of the server computer, any one of said communication paths are usable to connect the client computer with the server computer, said computer program comprising: a first group of program execution steps for causing said server computer to select one of said communication paths in accordance with a quality of service (QOS) requested by the client computer; and a second group of program execution steps for causing said server computer to select said communication path using information contained in a routing table in the server computer based on a network address of the network connected to the client computer, said routing table having the address of the network connected to the client computer and addresses of network interfaces of the server computer correspondingly connected to said communication path.
Claim 35
Dependent Claim 204 words
A computer program product comprising a computer readable storage medium having a computer program stored thereon and being executable by a server computer in a networking system for performing data communication to a client computer from said server computer having a plurality of network interfaces through a network, wherein a LAN switch is provided between the network and the server computer, said LAN switch having a plurality of communication paths correspondingly connected to the network interfaces of the server computer, any one of said communication paths are usable to connect the client computer with the server computer, said computer program comprising: a first group of program execution steps for causing said server computer to select one of said communication paths in accordance with a quality of service (QOS) requested by the client computer; and a second group of program execution steps for causing said server computer to select said communication path using information contained in a routing table in the server computer based on a network address of the network connected to the client computer, said routing table having the address of the network connected to the client computer and addresses of network interfaces of the server computer correspondingly connected to said communication path.
Claim 36
Dependent Claim 67 words
A computer program product according to claim 28, wherein a QOS control table holding statistical information about virtual-channel bandwidth and dynamic load is provided in the server computer for each of the network interfaces, wherein said computer program further comprises: a third group of program execution steps for causing said server computer to refer to the QOS control table when establishment of a communication path is requested.
Claim 37
Dependent Claim 76 words
A computer program product according to claim 28, wherein the quality of service (QOS) is composed of three items including a service class, a peak bandwidth, and an average bandwidth, wherein said service class includes at least three kinds of service including Best Effort (BE) which is normal data communication, Guaranteed Burst (GB) which is data communication for burst transfer, and Guaranteed Stream (GSA) which is communication of stream data including video data and audio data.
Claim 38
Dependent Claim 76 words
A computer program product according to claim 29, wherein the quality of service (QOS) is composed of three items including a service class, a peak bandwidth, and an average bandwidth, wherein said service class includes at least three kinds of service including Best Effort (BE) which is normal data communication, Guaranteed Burst (GB) which is data communication for burst transfer, and Guaranteed Stream (GS) which is communication of stream data including video data and audio data.
Claim 39
Dependent Claim 128 words
A computer program product comprising a computer readable storage medium having a computer program stored thereon and being executed by a computer for performing network communication with another computer, said computer includes a plurality of network interfaces, and a routing table for storing a plurality of entries each including a final destination network address of a packet, an address of a network interface, and a network address of a gateway to which the packet is to be sent, said computer program comprising: a group of program execution steps for causing said computer to select at least one network interface in response to a communication request and transmit said packet to a gateway from the selected network interface based on information contained in said entries of said routing table.
Claim 40
Dependent Claim 128 words
A computer program product comprising a computer readable storage medium having a computer program stored thereon and being executed by a computer for performing network communication with another computer, said computer includes a plurality of network interfaces, and a routing table for storing a plurality of entries each including a final destination network address of a packet, an address of a network interface, and a network address of a gateway to which the packet is to be sent, said computer program comprising: a group of program execution steps for causing said computer to select at least one network interface in response to a communication request and transmit said packet to a gateway from the selected network interface based on information contained in said entries of said routing table.
Claim 41
Dependent Claim 135 words
A computer program product according to claim 32, wherein said computer further includes quality-of-service (QOS) holding means for holding information concerning the state to be used for each of the network interfaces, wherein said computer program further comprises: a second group of program execution steps for causing said computer to select at least one entry where the final destination network address agrees with a network address of another computer out of the entries in the routing table when selecting the network interface, a third group of program execution steps for causing said computer to compare a requested service to the information held in the QOS holding means, and a fourth group of program execution steps for causing said computer to select at least one network interface out of the routing table based on the comparison.
Claim 42
Dependent Claim 154 words
A computer program product according to claim 33, further comprising: a fifth group of program execution steps for causing said computer to select, when said another compute requests said computer to open a communication path, at least one entry where the final destination network address agrees with the network address of said another computer out of the entries of the routing table in accordance with QOS parameters including service class, average traffic, and peak traffic of the communication path specified by said another computer, a sixth group of program execution steps for causing said computer to compare information held in said QOS holding means for the network interface specified by the network interface address of the selected entry of the routing table with the QOS parameters; and a seventh group of program execution steps for causing said computer to select at least one network interface so that the specified QOS parameters can be satisfied.
Claim 43
Dependent Claim 60 words
A computer program product according to claim 33, further comprising: a fifth group of program execution steps for causing said computer to transmit the address of at least one of the network interfaces selected by said computer to said another computer together with a synchronization (SYN) packet when a communication path is opened between said computer and said another computer.
Claim 44
Dependent Claim 109 words
A computer program product according to claim 33, wherein said computer is provided with a LAN switch having a plurality of first communication paths connected to the network interfaces for sending packets from said computer to a public network by bundling the first communication paths and a second communication path, said LAN switch being provided with switching holding means for specifying switching between the first communication paths and the second communication path, wherein said computer program further comprises: a fifth group of program execution steps for causing said computer to direct the LAN switch so that the switching holding means specifies a first communication path selected by said computer.
Claim 45
Dependent Claim 143 words
A parallel networking computer program product comprising a computer readable storage medium having a computer program stored thereon and executable in a networking system having a first computer provided with a plurality of network interfaces and a second computer connected to a network through a gateway computer, said first computer includes a routing table for storing a plurality of entries each including a final destination network address of a packet, an address of a network interface, and a network address of the gateway computer to which said packet is to be sent, said computer program comprising: a group of program execution steps for causing said first computer to select at least one network interface in response to a communication request and send a packet to a gateway from the selected network interface based on information contained in the entries of the routing table.
Claim 46
Dependent Claim 143 words
A parallel networking computer program product comprising a computer readable storage medium having a computer program stored thereon and executable in a networking system having a first computer provided with a plurality of network interfaces and a second computer connected to a network through a gateway computer, said first computer includes a routing table for storing a plurality of entries each including a final destination network address of a packet, an address of a network interface, and a network address of the gateway computer to which said packet is to be sent, said computer program comprising: a group of program execution steps for causing said first computer to select at least one network interface in response to a communication request and send a packet to a gateway from the selected network interface based on information contained in the entries of the routing table.
Claim 47
Dependent Claim 171 words
A parallel network computer program product according to claim 37, further comprising: a second group of program execution steps for causing said first computer, when the second computer requests the first computer to open a communication path, to select at least one entry where the final destination network address agrees with the network address of said second computer out of the entries of the routing table; a third group of program execution steps for causing the first computer to compare QOS holding means of the network interface specified by the network interface address of the entry selected out of the routing table with QOS parameters specified by said second computer; a fourth group of program execution steps for causing said first computer to select at least one network interface so that the QOS parameters specified by said second computer can be satisfied; and a fifth group of program execution steps for causing said first computer to send said packet to said gateway of said first computer through the selected network interface.
Claim 48
Dependent Claim 53 words
A parallel networking computer program product according to claim 37, further comprising: a second group of program execution steps for causing said first computer to notify the second computer of the network addresses of all selected network interfaces together with a synchronization (SYN) packet to be transmitted when a communication path is opened.
Claim 49
Dependent Claim 53 words
A parallel networking computer program product according to claim 38 further comprising: a second group of program execution steps for causing said first computer, when said second computer is provided with a network interface having a large bandwidth, to perform data communication by using the network interfaces of said first computer in parallel.

References Cited (Backward Citations)

US5649108A Cited
US5519836A Cited
US5570355A Cited
US5732080A Cited
US5610910A Cited
US5651005A Cited
US5742772A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag