Patent US4089051A successfully refreshed from Google Patents.
Patent US4949312A successfully refreshed from Google Patents.
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
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 |