IP Library Granted Patent US 7,765,329
Granted Patent B2
US 7,765,329 · App. 10/414,245 · Granted Jul 27, 2010

Messaging between heterogeneous clients of a storage area network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,765,329
App. No.
10/414,245
Granted
Jul 27, 2010
Kind
B2
Abstract

A cluster of computer system nodes connected by a storage area network transmit messages using a messaging protocol having multiple layers. The storage area network supports computer system nodes running different operating systems on different endian processors. A heartbeat signal is transmitted in a common wire format over the lowest level of the messaging protocol; however other messages between the nodes may be transmitted in a format different from the common wire format. The node receiving a message is responsible for converting the format as necessary in a layer just above the layer of the messaging protocol handling heartbeat signals. However, conversion may be performed by the sending node if the sending node knows the format used by the receiving node.

Claims (36)

1. A method of transmitting a message over a network connecting a cluster of computer system nodes running different operating systems, comprising:

receiving a message at a receiver computer system node from the network;

determining at the receiver computer system node whether the message needs to be converted, the message being received from the network in a common wire format or a format compatible with the receiver computer system node;

converting the message to the format compatible with the receiver computer system node in a single layer of a computer messaging protocol by the receiving computer system node in response to the message being in the common wire format;

bypassing message conversion in response to the message being in the format compatible with the receiver computer system node.

2. A method as recited in claim 1 , wherein the network is a storage area network, and

wherein said converting performs binary conversion at a low level of the messaging protocol.

3. A method as recited in claim 2 , wherein the messaging protocol supports transmission of messages after conversion by a sending node to a common wire format, but does not require all messages to be in the common wire format.

4. A method as recited in claim 3 , wherein when the receiving computer system node operates on data in a format known by the sending node, the sending node may perform said converting.

5. A method as recited in claim 4 , further comprising sending the message without converting when the format used by the receiving computer system node is also used by the sending node and is different from the common wire format.

6. A method as recited in claim 5 , further comprising transmitting a heartbeat signal in the common wire format using a heartbeat layer of the messaging protocol, and

wherein the low level of the messaging protocol where said converting of the message by the receiving computer system node occurs is immediately above the heartbeat layer.

7. A method as recited in claim 6 , wherein the single layer is defined by a set of entry and exit points where all conversion of message formats occur.

8. A method as recited in claim 5 , wherein the nodes in the network include nodes having different endian processors.

9. A method as recited in claim 8 , wherein the sending and receiving nodes have different endian processors and the receiving computer system node is responsible for performing said converting even if data operated on by the receiving computer system node is same endian as the common wire format.

10. At least one non-transitory computer readable medium storing at least one program embodying a method of transmitting a message over a network connecting a cluster of computer system nodes running different operating systems, comprising:

a. receiving a message at a receiver computer system node from the network;

b. determining at the receiver computer system node whether the message needs to be converted, the message being received from the network in a common wire format or a format compatible with the receiver computer system node;

c. converting the message to the format compatible with the receiver computer system node in a single layer of a computer messaging protocol by the receiving computer system node in response to the message being in the common wire format;

d. bypassing message conversion in response to the message being in the format compatible with the receiver computer system node.

11. At least one non-transitory computer readable medium as recited in claim 10 , wherein the network is a storage area network, and wherein said converting performs binary conversion at a low level of the messaging protocol.

12. At least one non-transitory computer readable medium as recited in claim 11 , wherein the messaging protocol supports transmission of messages after conversion by a sending node to a common wire format, but does not require all messages to be in the common wire format.

13. At least one non-transitory computer readable medium as recited in claim 12 , wherein when the receiving node operates on data in a format known by the sending node, the sending node may perform said converting.

14. At least one non-transitory computer readable medium as recited in claim 13 , further comprising sending the message without converting when the format used by the receiving node is also used by the sending node and is different from the common wire format.

15. At least one non-transitory computer readable medium as recited in claim 14 ,

a. wherein said method further comprises transmitting a heartbeat signal in the common wire format using a heartbeat layer of the messaging protocol, and

b. wherein the low level of the messaging protocol where said converting of the message by the receiving node occurs is immediately above the heartbeat layer.

16. At least one non-transitory computer readable medium as recited in claim 15 , wherein the single layer is defined by a set of entry and exit points where all conversion of message formats occur.

17. At least one non-transitory computer readable medium as recited in claim 14 , wherein the nodes in the network include nodes having different endian processors.

18. At least one non-transitory computer readable medium as recited in claim 17 , wherein the sending and receiving nodes have different endian processors and the receiving node is responsible for performing said converting even if data operated on by the receiving node is same endian as the common wire format.

19. A cluster of computer systems, comprising:

a storage area network having a computer messaging protocol with a plurality of layers; and

computer system nodes, coupled to said storage area network and running different operating systems, to transmit messages over the storage area network for receipt by a receiving node, to determine whether each of the messages needs to be converted by the receiving node and to convert the messages, at a low level of the computer messaging protocol by the receiving node, if required for further processing by the receiving node, the message being received from the network in a common wire format or a format compatible with the receiving node, and to convert only those messages not in the format compatible with the receiving node.

20. A cluster of computer systems as recited in claim 19 , wherein the computer system nodes include first nodes having big endian processors and second nodes having little endian processors and whichever of the first and second nodes that are different endian than a common wire format transmit at least some of the messages therebetween without conversion to the common wire format.

21. A method as recited in claim 1 , wherein the computer messaging protocol is not used in a Digital Private Network Signaling System or an Integrated Services Digital Network.

22. A method as recited in claim 4 , further comprising determining by said receiving computer system node whether said converting by the receiving computer system node is required.

Assignments (13)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2017
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Reel/Frame 044128/0149 →
RELEASE OF SECURITY INTEREST Recorded Nov 2, 2016
From: MORGAN STANLEY SENIOR FUNDING, INC., AS AGENT
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 040545/0362 →
ORDER. . . AUTHORIZING THE SALE OF ALL OR SUBSTANTIALLY ALL OF THE ASSETS OF THE DEBTORS FREE AND CLEAR OF ALL LIENS, CLAIMS, ENCUMBRANCES, AND INTERESTS. Recorded Jul 25, 2016
From: WELLS FARGO FOOTHILL CAPITAL, INC.
To: SILICON GRAPHICS INC.
Reel/Frame 039461/0418 →
ORDER. . .AUTHORIZING THE SALE OF ALL OR SUBSTANTIALLY ALL OF THE ASSETS OF THE DEBTORS FREE AND CLEAR OF ALL LIENS, CLAIMS, ENCUMBRANCES, AND INTERESTS. Recorded Jul 25, 2016
From: MORGAN STANLEY & CO., INCORPORATED
To: SILICON GRAPHICS, INC.
Reel/Frame 039461/0713 →
SECURITY INTEREST Recorded Mar 13, 2015
From: SILICON GRAPHICS INTERNATIONAL CORP.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 035200/0722 →
MERGER Recorded Apr 15, 2014
From: SGI INTERNATIONAL, INC.
To: SILICON GRAPHICS INTERNATIONAL CORP.
Reel/Frame 032676/0282 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2014
From: SILICON GRAPHICS, INC.
To: SILICON GRAPHICS INTERNATIONAL, INC.
Reel/Frame 032675/0608 →
CHANGE OF NAME Recorded Apr 15, 2014
From: SILICON GRAPHICS INTERNATIONAL, INC.
To: SGI INTERNATIONAL, INC.
Reel/Frame 032693/0529 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2012
From: SILICON GRAPHICS, INC. ET AL.; SGI INTERNATIONAL, INC.
To: SILICON GRAPHICS INTERNATIONAL, CORP.
Reel/Frame 027904/0315 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2007
From: GENERAL ELECTRIC CAPITAL CORPORATION
To: MORGAN STANLEY & CO., INCORPORATED
Reel/Frame 019995/0895 →
SECURITY INTEREST Recorded Oct 24, 2006
From: SILICON GRAPHICS, INC.
To: GENERAL ELECTRIC CAPITAL CORPORATION
Reel/Frame 018545/0777 →
SECURITY AGREEMENT Recorded Aug 19, 2005
From: SILICON GRAPHICS, INC. AND SILICON GRAPHICS FEDERAL, INC. (EACH A DELAWARE CORPORATION)
To: WELLS FARGO FOOTHILL CAPITAL, INC.
Reel/Frame 016871/0809 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2003
From: CRUCIANI, MARK; BECK, KENNETH S.
To: SILICON GRAPHICS, INC.
Reel/Frame 014069/0091 →