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

Message translation and data proxy service for remote data transport in a computer network

Assignee: Intel Corp
•
Filing: 1999-08-10
•
Granted: 2003-03-04
•
Expires: 2019-08-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract In a message translation method, a message is received and a determination is made whether the message is a request or a reply. For a request message, a proxy data buffer is allocated and address information in the request message is changed to refer to the proxy data buffer.

Inventors

  • 👤 Jerrie L. Coffman

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 06:03
CPC Classifications
H; H04; H04L; H04L67/00; H04L67/01; H04L67/10; H04L67/50; H04L67/56; H04L67/565; H04L9/00; H04L9/40; H04L69/00; H04L69/08

Claims Analysis

Total Claims: 30
Claim 1
Independent Claim 51 words
A message translation method, comprising: receiving a message, determining whether the message is a request message or a reply message, and for a request message, allocating a proxy data buffer for the message and translating address information from the request message to refer to an address of the proxy data buffer.
Claim 2
Dependent Claim 51 words
A message translation method, comprising: receiving a message, determining whether the message is a request message or a reply message, and for a request message, allocating a proxy data buffer for the message and translating address information from the request message to refer to an address of the proxy data buffer.
Claim 3
Dependent Claim 21 words
The method of claim 1 , further comprising, for a reply message, deallocating a proxy data buffer associated with the message.
Claim 4
Dependent Claim 22 words
The method of claim 1 , further comprising converting message formats among a service module layer format and a transport layer format.
Claim 5
Dependent Claim 65 words
A message translation method at a target, comprising: receiving a request message at a transport layer of the target, the request message including an address handle, based upon the request message, establishing a proxy data buffer, in the request message, substituting an address of the proxy data buffer for the address handle, and outputting the request message to a service module layer of the target.
Claim 6
Dependent Claim 65 words
A message translation method at a target, comprising: receiving a request message at a transport layer of the target, the request message including an address handle, based upon the request message, establishing a proxy data buffer, in the request message, substituting an address of the proxy data buffer for the address handle, and outputting the request message to a service module layer of the target.
Claim 7
Dependent Claim 18 words
The method of claim 4 , further comprising performing an I/O function based upon the translated request message.
Claim 8
Dependent Claim 30 words
The method of claim 4 , further comprising: receiving a reply from the service module layer, deallocating the proxy data buffer, and outputting the reply message to the transport layer.
Claim 9
Dependent Claim 20 words
The method of claim 6 , further comprising, prior to the deallocating, transferring data out of the proxy data buffer.
Claim 10
Dependent Claim 17 words
The method of claim 7 , wherein the transferring includes issuing a remote direct memory access request.
Claim 11
Dependent Claim 27 words
The method of claim 6 , further comprising translating the reply message from a protocol of the service module layer to a protocol of the transport layer.
Claim 12
Dependent Claim 19 words
The method of claim 4 , further comprising subsequent to the establishing, transferring data into the proxy data buffer.
Claim 13
Dependent Claim 17 words
The method of claim 10 , wherein the transferring includes issuing a remote direct memory access request.
Claim 14
Dependent Claim 27 words
The method of claim 4 , further comprising translating the request message from a protocol of the transport layer to a protocol of the service module layer.
Claim 15
Dependent Claim 71 words
A message translation method at a host, comprising: receiving a request message from a service module layer of the host, substituting local address information in the request message with an address handle, the handle uniquely identifying the request, outputting the request message so substituted to a transport layer of the host, and after a target establishes a proxy data buffer, interfacing with the proxy data buffer based on the request message.
Claim 16
Dependent Claim 71 words
A message translation method at a host, comprising: receiving a request message from a service module layer of the host, substituting local address information in the request message with an address handle, the handle uniquely identifying the request, outputting the request message so substituted to a transport layer of the host, and after a target establishes a proxy data buffer, interfacing with the proxy data buffer based on the request message.
Claim 17
Dependent Claim 31 words
The method of claim 13 , wherein the substituting comprises conversion of a virtual address/memory handle pair at a host into a table containing local physical addresses for remote DMA access.
Claim 18
Dependent Claim 39 words
The method of claim 13 , further comprising, receiving a reply message at the transport layer, substituting the address handle with local address information of the request, and outputting the reply message so substituted to the service module layer.
Claim 19
Dependent Claim 113 words
In an intelligent peripheral of a computer network, a layered communication structure, comprising: a service module layer defined by an operating system of the peripheral, a transport layer defined by a communication protocol to be used by the intelligent peripheral for extra-peripheral communication, a messaging layer having a messaging patch that, in response to a message received from the service module layer or the transport layer, causes the peripheral to: determine whether the message is a request message or a reply message, and for a request message, establish a proxy data buffer for the message and translating address information within the request message to refer to an address of the proxy data buffer.
Claim 20
Dependent Claim 113 words
In an intelligent peripheral of a computer network, a layered communication structure, comprising: a service module layer defined by an operating system of the peripheral, a transport layer defined by a communication protocol to be used by the intelligent peripheral for extra-peripheral communication, a messaging layer having a messaging patch that, in response to a message received from the service module layer or the transport layer, causes the peripheral to: determine whether the message is a request message or a reply message, and for a request message, establish a proxy data buffer for the message and translating address information within the request message to refer to an address of the proxy data buffer.
Claim 21
Dependent Claim 25 words
The peripheral of claim 16 wherein, in response to the request message, the service module layer causes the intelligent peripheral to perform an I/O function.
Claim 22
Dependent Claim 29 words
The peripheral of claim 16 , wherein, for a reply message, the messaging translation patch causes the peripheral to deallocate a proxy data buffer associated with the reply message.
Claim 23
Dependent Claim 21 words
The peripheral of claim 18 , wherein, prior to the deallocation, the peripheral transfers data out of the proxy data buffer.
Claim 24
Dependent Claim 22 words
The peripheral of claim 19 , wherein the transfer occurs according to a remote direct memory access request issued by the peripheral.
Claim 25
Dependent Claim 29 words
The peripheral of claim 18 , wherein the peripheral further translates the reply message from a protocol of the service module layer to a protocol of the transport layer.
Claim 26
Dependent Claim 23 words
The peripheral of claim 16 , wherein subsequent establishment of the proxy data buffer, the peripheral transfers data into the proxy data buffer.
Claim 27
Dependent Claim 22 words
The peripheral of claim 22 , wherein the transfer occurs according to a remote direct memory access request issued by the peripheral.
Claim 28
Dependent Claim 29 words
The method of claim 16 , wherein the peripheral further translates the request message from a protocol of the transport layer to a protocol of the service module layer.
Claim 29
Dependent Claim 63 words
A computer readable medium containing program instructions that when executed by a processor, cause the processor to: receive a message, determine whether the message is a request message or a reply message, and for a request message, allocate a proxy data buffer for the message and translate address information from the request message to refer to an address of the proxy data buffer.
Claim 30
Dependent Claim 63 words
A computer readable medium containing program instructions that when executed by a processor, cause the processor to: receive a message, determine whether the message is a request message or a reply message, and for a request message, allocate a proxy data buffer for the message and translate address information from the request message to refer to an address of the proxy data buffer.

References Cited (Backward Citations)

US5113502A Cited
US5195089A Cited
US5497480A Cited
US5632016A Cited
US5613071A Cited
US6021464A Cited
US6347337B1 Cited

USPTO Annuity & Maintenance Windows

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag