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

Inter-processor communication system in which messages are stored at locations specified by the sender

Assignee: Hewlett Packard Development Co LP
•
Filing: 1993-04-05
•
Granted: 1995-09-05
•
Expires: 2013-04-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An interconnect interface for connecting a host computer to an interconnect fabric in a multi-computer data processing system including a plurality of host computers. A sending process having permission to send messages to a receiving process on another computer in the system controls a portion of the computer memory on the computer running the receiving process. The location of the memory in question together with a protection key value are stored in a table in the receiving terminus of the interconnect interface on the recipient. The sending terminus of the interconnect interface on the computer running the sending process incorporates information in each message packet which specifies an entry in this table. Each message also includes a protection key that must match the corresponding entry in the table on the receiving terminus.

Inventors

  • 👤 Andrew J. Wilkes

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 09:58
CPC Classifications
G; G06; G06F; G06F15/00; G06F15/16; G06F15/163; G06F15/17

Claims Analysis

Total Claims: 14
Claim 1
Independent Claim 263 words
An interconnect interface for connecting a host computer having a local memory to an interconnect fabric in a multi-computer data processing system including a plurality of such host computers connect to said interconnect fabric over which said host computers communicate with each other, each said host computer communicating with other said host computers having similar interconnect interfaces by sending messages on said interconnect fabric, each said message comprising one or more packets, each packet including a packet body, packet identification information, a protection key and a slot identification value, said interconnect interface comprising: interface means for providing connections to said interconnect fabric and said host computer; a receiving terminus connected to said interface means for receiving messages from said interconnect fabric, said receiving terminus including: slot table means for storing a plurality of records, each said record corresponding to a possible one of said slot identification values, each said record corresponding to a possible sender of messages on said interconnect fabric, said sender being identified by said slot identification value, each said record including information identifying a corresponding area in said memory of said host computer, a protection key, and information specifying the structure of an incoming message; and receiving control means connected to said interface means for processing incoming messages to said interconnect interface, said receiving control means causing said packet body to be stored in said memory area of said host computer identified in said record corresponding to said slot identification value in said incoming message if said protection key in said packet matches said protection key stored in said record.
Claim 2
Dependent Claim 263 words
An interconnect interface for connecting a host computer having a local memory to an interconnect fabric in a multi-computer data processing system including a plurality of such host computers connect to said interconnect fabric over which said host computers communicate with each other, each said host computer communicating with other said host computers having similar interconnect interfaces by sending messages on said interconnect fabric, each said message comprising one or more packets, each packet including a packet body, packet identification information, a protection key and a slot identification value, said interconnect interface comprising: interface means for providing connections to said interconnect fabric and said host computer; a receiving terminus connected to said interface means for receiving messages from said interconnect fabric, said receiving terminus including: slot table means for storing a plurality of records, each said record corresponding to a possible one of said slot identification values, each said record corresponding to a possible sender of messages on said interconnect fabric, said sender being identified by said slot identification value, each said record including information identifying a corresponding area in said memory of said host computer, a protection key, and information specifying the structure of an incoming message; and receiving control means connected to said interface means for processing incoming messages to said interconnect interface, said receiving control means causing said packet body to be stored in said memory area of said host computer identified in said record corresponding to said slot identification value in said incoming message if said protection key in said packet matches said protection key stored in said record.
Claim 3
Dependent Claim 62 words
The interconnect interface of claim 1 wherein said receiving control means further comprises: means for storing a list of messages that are awaiting processing by said host computer; and means for causing an entry to be made in said list of messages awaiting processing when all packets in an incoming message have been stored in said memory area of said host computer.
Claim 4
Dependent Claim 55 words
The interconnect interface of claim 2 wherein said receiving control means further comprises means for interrupting said host computer when all packets in an incoming message have been stored in said memory area of said host computer if and only if said host computer is not processing a message specified by said list of messages.
Claim 5
Dependent Claim 115 words
The interconnect interface of claim 1 further comprising a send terminus for transmitting messages on said interconnect fabric, said send terminus comprising: a protection register for storing a send protection key to be included in all packets of messages sent by said terminus; message identification means for specifying the location of a message to be sent on said interconnect fabric and the intended recipient of said message; and send control means generating and sending packets containing said specified message on said interconnect fabric, each said packet including said send protection key and a slot identification value specifying a record in said slot table means on said interconnect interface attached to said recipient of said message.
Claim 6
Dependent Claim 30 words
The interconnect interface of claim 4 wherein the contents of said protection register may only be changed by the operating system of said host computer connected to said interconnect interface.
Claim 7
Dependent Claim 81 words
The interconnect interface of claim 4 wherein said message identification means comprises: means for specifying the location of an input job queue, said input job queue comprising a plurality of work-descriptor records, each said work-descriptor record including information specifying the intended receiver of a message, a record in said slot table means and the location of said message in said host computer; and DMA pointer means for storing a pointer to one of said work-descriptor records in said input job queue.
Claim 8
Dependent Claim 49 words
The interconnect interface of claim 6 wherein said means for specifying the location of said input job queue comprises means for storing the address of said input job queue in said host computer and wherein said address can only be changed by the operating system of said host computer.
Claim 9
Dependent Claim 41 words
The interconnect interface of claim 4 wherein said message identification means comprises receiver identification means for storing information specifying the intended receiver of a message, a record in said slot table means, and a buffer in which said message is stored.
Claim 10
Dependent Claim 29 words
The interconnect interface of claim 8 further comprising one or more FIFO buffers and where said buffer specified by said receiver identification means comprises one of said FIFO buffers.
Claim 11
Independent Claim 190 words
A method for communicating between processor nodes in a multi-computer data processing system including the processor nodes and an interconnect fabric over which the processor nodes send and receive messages to communicate with each other, comprising the steps of: (a) sending a message from a first processor node to a second processor node, the message including at least one packet, the packet having a packet body, a send protection key, and a slot identification value, said slot identification value identifying a process on said first processor node; (b) determining, at the second processor node, if the send protection key contained in the packets of the message incoming from the first processor node matches a stored protection key stored at the second processor node; and (c) when said determining step (b) determines that the send protection key matches the stored protection key, storing the packet body of the message incoming from the first processor node to a local memory storage area of the second processor node, the local memory storage area being identified using the slot identification value contained in the packets of the message incoming from the first processor node.
Claim 12
Independent Claim 190 words
A method for communicating between processor nodes in a multi-computer data processing system including the processor nodes and an interconnect fabric over which the processor nodes send and receive messages to communicate with each other, comprising the steps of: (a) sending a message from a first processor node to a second processor node, the message including at least one packet, the packet having a packet body, a send protection key, and a slot identification value, said slot identification value identifying a process on said first processor node; (b) determining, at the second processor node, if the send protection key contained in the packets of the message incoming from the first processor node matches a stored protection key stored at the second processor node; and (c) when said determining step (b) determines that the send protection key matches the stored protection key, storing the packet body of the message incoming from the first processor node to a local memory storage area of the second processor node, the local memory storage area being identified using the slot identification value contained in the packets of the message incoming from the first processor node.
Claim 13
Dependent Claim 39 words
The method of claim 10 wherein the slot identification value identifies a record in a slot table within the second processor node, the record including at least information identifying the local memory storage area and the stored protection key.
Claim 14
Dependent Claim 18 words
The method of claim 11 wherein the record further includes information specifying the structure of an incoming message.

References Cited (Backward Citations)

US4802220A Cited
US4774707A Cited
US5048085A Cited
US5243643A Cited
US5347514A Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag