Patentable/Patents/US-7554993
US-7554993

Method and apparatus for performing connection management with multiple stacks

PublishedJune 30, 2009
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

The disclosed embodiments relate to a communication device for use in a node of a system having a plurality of nodes. Each of the plurality of nodes may include network interface controllers (“NICs”) and each of the NICs may have a public identifier and a private identifier associated therewith. A first protocol stack may operate according to a first protocol that is associated with the public identifier and a second protocol stack may operate according to a second protocol that is associated with the private identifier. A storage device may associate the public identifier of one or more of the NICs with the first protocol stack and the private identifier of one or more of the NICs with the second protocol stack. Received messages that incorporate the public identifier may be directed to the first protocol stack and messages that incorporate the private identifier may be directed to the second protocol stack.

Patent Claims
34 claims

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

1

1. A communication device for use in a node of a system having a plurality of nodes, each of the plurality of nodes having a network interface controller (“NIC”), each of the NICs being associated with a public identifier and a private identifier, the communication device comprising: a first protocol stack to operate according to a first protocol, the first protocol being associated with the public identifier; a second protocol stack to operate according to a second protocol, the second protocol being associated with the private identifier, the second protocol being the WinSock Direct (“WSD”) protocol; a storage device that directly associates the public identifier of at least one NIC with the first protocol stack; a storage device that directly associates the private identifier of at least one NIC with the second protocol stack; and wherein messages that incorporate the public identifier are directed to the first protocol stack and messages that incorporate the private identifier are directed to the second protocol stack, and wherein a message which is received and/or sent by one of the plurality of nodes is processed to determine whether an internet protocol (IP) address of the message is associated with the second protocol stack, and wherein if the IP address is not associated with the second protocol stack, the message is directed to the first protocol stack.

2

2. The communication device set forth in claim 1 , wherein the public identifier and private identifier associated with each of the NICs are both associated with a single communication port of the NIC.

3

3. The communication device set forth in claim 1 , wherein the first protocol is the transmission control protocol (“TCP”).

4

4. The communication device set forth in claim 1 , wherein the public identifier and the private identifier are Internet Protocol (“IP”) addresses.

5

5. The communication device set forth in claim 1 , wherein the storage device that associates the public identifier of at least one NIC with the first protocol stack and the storage device that associates the private identifier of at least one NIC with the second protocol stack are the same storage device.

6

6. The communication device of claim 1 , wherein the first and second protocol stacks are adapted to operate over a heterogeneous network.

7

7. The communication device of claim 1 , wherein information contained within the messages is compared against information contained within the storage devices before the messages are directed to the first or second protocol stacks.

8

8. The communication device of claim 7 , wherein if the information does not correspond to the second protocol stack, the message is directed to the first protocol stack.

9

9. The communication device set forth in claim 1 , wherein the public identifier and the private identifier are media access control (“MAC”) addresses.

10

10. A computer network, comprising: a plurality of computer systems; at least one input/output device; a switch network that connects the plurality of computer systems and the at least one input/output device for communication; and wherein the plurality of computer systems and the at least one input/output device comprise a network interface controller (“NIC”), each of the NICs having associated therewith a public identifier and a private identifier; a first protocol stack to operate according to a first protocol, the first protocol being associated with the public identifier; a second protocol stack to operate according to a second protocol, the second protocol being associated with the private identifier, the second protocol being the WinSock Direct (“WSD”) protocol; a storage device that directly associates the public identifier of at least one NIC with the first protocol stack; a storage device that directly associates the private identifier of at least one NIC with the second protocol stack; and wherein messages that incorporate the public identifier are directed to the first protocol stack and messages that incorporate the private identifier are directed to the second protocol stack, and wherein a message which is received and/or sent by one of the plurality of nodes is processed to determine whether an internet protocol (IP) address of the message is associated with the second protocol stack, and wherein if the IP address is not associated with the second protocol stack, the message is directed to the first protocol stack.

11

11. The computer network set forth in claim 10 , wherein the public identifier and private identifier associated with each of the NICs are both associated with a single communication port of the NIC.

12

12. The computer network set forth in claim 10 , wherein the first protocol is the transmission control protocol (“TCP”).

13

13. The computer network set forth in claim 10 , wherein the public identifier and the private identifier are Internet Protocol (“IP”) addresses.

14

14. The computer network set forth in claim 10 , wherein the storage device that associates the public identifier of at least one NIC with the first protocol stack and the storage device that associates the private identifier of at least one NIC with the second protocol stack are the same storage device.

15

15. The computer network of claim 10 , wherein the first and second protocol stacks are adapted to operate over a heterogeneous network.

16

16. The computer network of claim 10 , wherein information contained with in the messages is compared against information contained within the storage devices before the messages are directed to the first or second protocol stacks.

17

17. The computer network of claim 16 , wherein if the information does not correspond to the second protocol stack, the message is directed to the first protocol stack.

18

18. The computer network set forth in claim 10 , wherein the public identifier and the private identifier are media access control (“MAC”) addresses.

19

19. A method of communicating in a computer network having a plurality of nodes, each of the plurality of nodes having a plurality of network interface controllers (“NICs”), each of the NICs having associated therewith a public identifier and a private identifier, the method comprising: defining a first protocol stack to operate according to a first protocol, the first protocol being associated with the public identifier; defining a second protocol stack to operate according to a second protocol, the second protocol being associated with the private identifier, the second protocol being the WinSock Direct (“WSD”) protocol; storing the public identifier of at least one NIC by directly associating the public identifier with the first protocol stack; storing the private identifier of at least one NIC by directly associating the private identifier with the second protocol stack; and directing messages that incorporate the public identifier to the first protocol stack and messages that incorporate the private identifier to the second protocol stack, and wherein a message which is received and/or sent by one of the plurality of nodes is processed to determine whether an internet protocol (IP) address of the message is associated with the second protocol stack, and wherein if the IP address is not associated with the second protocol stack, the message is directed to the first protocol stack.

20

20. The method set forth in claim 19 , comprising associating the public identifier and private identifier for each of the NICs with a single communication port of the NIC.

21

21. The method set forth in claim 19 , comprising defining the first protocol to be the transmission control protocol (“TCP”).

22

22. The method set forth in claim 19 , comprising defining the public identifier and the private identifier to be Internet Protocol (“IP”) addresses.

23

23. The method of claim 19 , wherein the first and second protocol stacks are adapted to operate over a heterogeneous network.

24

24. The method of claim 19 , comprising comparing information contained within the messages against information contained within the storage devices before directing the messages to the first or second protocol stacks.

25

25. The method of claim 24 , comprising directing the message to the first protocol stack if the information does not correspond to the second protocol stack.

26

26. The method set forth in claim 19 , comprising defining the public identifier and the private identifier to be media access control (“MAC”) addresses.

27

27. A communication device for use in a first node of a system having a plurality of nodes, each of the plurality of nodes having a network interface controller (“NIC”), each of the NICs being associated with a public identifier and a private identifier, the communication device comprising: a first protocol stack to operate according to a first protocol, the first protocol being associated with the public identifier; a second protocol stack that is adapted to operate according to a second protocol, the second protocol being associated with the private identifier, the second protocol being the WinSock Direct (“WSD”) protocol; a storage device that directly associates the public identifier of at least one NIC with the first protocol stack; a storage device that directly associates the private identifier of at least one NIC with the second protocol stack; and wherein a message which is received and/or sent by one of the plurality of nodes is processed to determine whether an internet protocol (IP) address of the message is associated with the second protocol stack, and wherein if the IP address is not associated with the second protocol stack, the message is directed to the first protocol stack.

28

28. The communication device set forth in claim 27 , wherein the public identifier and private identifier associated with each of the NICs are both associated with a single communication port of the NIC.

29

29. The communication device set forth in claim 27 , wherein the first protocol is the transmission control protocol (“TCP”).

30

30. The communication device set forth in claim 27 , wherein the public identifier and the private identifier are Internet Protocol (“IP”) addresses.

31

31. The communication device set forth in claim 27 , wherein the storage device that associates the public identifier of at least one NIC with the first protocol stack and the storage device that associates the private identifier of at least one NIC with the second protocol stack are the same storage device.

32

32. The communication device set forth in claim 27 , wherein the public identifier and the private identifier are media access control (“MAC”) addresses.

33

33. A communication device for use in a node of a system having a plurality of nodes, each of the plurality of nodes having a network interface controller (“NIC”), each of the NICs being associated with a public identifier and a private identifier, the communication device comprising: a first protocol stack to operate according to a first protocol, the first protocol being associated with the public identifier; a second protocol stack to operate according to a second protocol, the second protocol being associated with the private identifier; a storage device that directly associates the public identifier of at least one NIC with the first protocol stack; a storage device that directly associates the private identifier of at least one NIC with the second protocol stack; wherein messages that incorporate the public identifier are directed to the first protocol stack and messages that incorporate the private identifier are directed to the second protocol stack, and wherein a message which is received and/or sent by one of the plurality of nodes is processed to determine whether an internet protocol (IP) address of the message is associated with the second protocol stack, and wherein if the IP address is not associated with the second protocol stack, the message is directed to the first protocol stack; and wherein the public identifier and the private identifier are media access control (“MAC”) addresses.

34

34. A computer system having a network interface controller (“NIC”), the NIC being associated with a public identifier and a private identifier, the computer system comprising: a first protocol stack to operate according to a first protocol, the first protocol being associated with the public identifier; a second protocol stack that is adapted to operate according to a second protocol, the second protocol being associated with the private identifier; a storage device that directly associates the public identifier of at least one NIC with the first protocol stack; a storage device that directly associates the private identifier of at least one NIC with the second protocol stack; wherein messages that incorporate the public identifier are directed to the first protocol stack and messages that incorporate the private identifier are directed to the second protocol stack, and wherein a message which is received and/or sent by one of the plurality of nodes is processed to determine whether an internet protocol (IP) address of the message is associated with the second protocol stack, and wherein if the IP address is not associated with the second protocol stack, the message is directed to the first protocol stack; and wherein the public identifier and the private identifier are media access control (“MAC”) addresses.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

March 27, 2003

Publication Date

June 30, 2009

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 performing connection management with multiple stacks” (US-7554993). https://patentable.app/patents/US-7554993

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