Claims Analysis
Total Claims: 20
Claim 1
Independent Claim
231 words
A communication system, comprising: a sender having a processor which outputs requests that messages be sent at and a network interface connected to the processor which forms a message, in response to a request from the processor; a receiver comprising a processor controlled by an operating system and connected to a network interface having a memory; wherein the message formed by the sender contains an operand, an indication of a desired operation and a reference to information in the memory in the network interface of the receiver; a network, connected between the network interface of the sender and the network interface of the receiver, for communicating the message between the sender and the receiver; wherein the network interface of the receiver includes an input buffer for receiving the message and means, responsive to the message in the input buffer, for performing the operation indicated by the message according to the operand in the message and the information in the memory in the network interface of the receiver only if the operation is permitted to be performed by the receiver; and wherein the operand indicates an address in a host memory in the receiver and wherein the action is depositing the message at a location in the host memory in the receiver according to the address in the message and the information in the memory of the network interface of the receiver.
Claim 2
Dependent Claim
231 words
A communication system, comprising: a sender having a processor which outputs requests that messages be sent at and a network interface connected to the processor which forms a message, in response to a request from the processor; a receiver comprising a processor controlled by an operating system and connected to a network interface having a memory; wherein the message formed by the sender contains an operand, an indication of a desired operation and a reference to information in the memory in the network interface of the receiver; a network, connected between the network interface of the sender and the network interface of the receiver, for communicating the message between the sender and the receiver; wherein the network interface of the receiver includes an input buffer for receiving the message and means, responsive to the message in the input buffer, for performing the operation indicated by the message according to the operand in the message and the information in the memory in the network interface of the receiver only if the operation is permitted to be performed by the receiver; and wherein the operand indicates an address in a host memory in the receiver and wherein the action is depositing the message at a location in the host memory in the receiver according to the address in the message and the information in the memory of the network interface of the receiver.
Claim 3
Dependent Claim
80 words
The communication system of claim 1, wherein the operand in the message indicates an address register for storing an address in the host memory of the receiver and the information in the memory of the network interface of the receiver is the address stored in the address register, the communication system further comprising in the receiver: means for obtaining the address from the indicated address register; and means for storing the message in the host memory at the obtained address.
Claim 4
Dependent Claim
31 words
The communication system of claim 2, wherein the operand further indicates an offset and the communication system further comprises means for updating the address in the address register by the offset.
Claim 5
Dependent Claim
43 words
The communication system of claim 1, wherein the receiver includes means for comparing the operand to the information in the network interface of the receiver, and means for generating an interrupt when the means for comparing indicates that the message requires immediate action.
Claim 6
Dependent Claim
23 words
The communication system of claim 4, further comprising means for updating the information in the memory of the network interface of the receiver.
Claim 7
Dependent Claim
27 words
The communication system of claim 4, further comprising means for queueing the message when the means for comparing indicates that the message does not require immediate action.
Claim 8
Dependent Claim
85 words
The communication system of claim 4, wherein the operand in the message indicates an offset and an address register storing an address in a host memory of the receiver and the information in the memory of the network interface of the receiver is the address stored in the address register, the communication system further comprising, in the receiver: means for obtaining the address from the indicated address register; and means for storing the message in the host memory at the offset from the obtained address.
Claim 9
Independent Claim
205 words
A method for communication in a system having a sender and a receiver interconnected by a network, wherein the receiver has a network interface connected between the network and a host processor and host memory controlled by an operating system, the method comprising the steps of: sending a message from the sender through the network to the receiver, wherein the message includes an operand, an indication of the operation to be performed and a reference to information in a memory of the network interface of the receiver; receiving the message at the receiver; insuring that the operation to be performed for the sender is permitted at the receiver; and if the action is permitted, performing, separate from the processor and operating system, the operation at the receiver according to the operand in the message and the information in the memory of the network interface of the receiver; and wherein the operand indicates an address in a memory in the receiver and wherein the step of performing an operation is the step of depositing the message at a location in the host memory in the receiver according to the address in the message and the information in the memory of the network interface of the receiver.
Claim 10
Independent Claim
205 words
A method for communication in a system having a sender and a receiver interconnected by a network, wherein the receiver has a network interface connected between the network and a host processor and host memory controlled by an operating system, the method comprising the steps of: sending a message from the sender through the network to the receiver, wherein the message includes an operand, an indication of the operation to be performed and a reference to information in a memory of the network interface of the receiver; receiving the message at the receiver; insuring that the operation to be performed for the sender is permitted at the receiver; and if the action is permitted, performing, separate from the processor and operating system, the operation at the receiver according to the operand in the message and the information in the memory of the network interface of the receiver; and wherein the operand indicates an address in a memory in the receiver and wherein the step of performing an operation is the step of depositing the message at a location in the host memory in the receiver according to the address in the message and the information in the memory of the network interface of the receiver.
Claim 11
Dependent Claim
74 words
The method of claim 8, wherein the operand in the message indicates an address register for storing an address in the host memory of the receiver and the information in the memory of the network interface of the receiver is the address stored in the address register, the method further comprising the steps of: obtaining the address from the indicated address register; and storing the message in the host memory at the obtained address.
Claim 12
Dependent Claim
31 words
The method of claim 9, wherein the operand further indicates an offset and the communication system further comprises the step of updating the address in the address register by the offset.
Claim 13
Dependent Claim
48 words
The method of claim 8, wherein the step of performing an operation comprises the steps of: comparing the operand to the information in the memory of the network interface of the receiver; and generating an interrupt when the step of comparing indicates that the message requires immediate action.
Claim 14
Dependent Claim
23 words
The method of claim 11, further comprising the step of updating the information in the memory of the network interface of the receiver.
Claim 15
Dependent Claim
27 words
The method of claim 11, further comprising the step of queueing the message when the step of comparing indicates that the message does not require immediate action.
Claim 16
Dependent Claim
81 words
The method of claim 11, wherein the operand in the message indicates an offset and an address register for storing an address in the host memory of the receiver and the information in the memory of the network interface of the receiver is the address stored in the address register, the communication system further comprising the steps of: obtaining the address from the indicated address register; and storing the message in the host memory at the offset from the obtained address.
Claim 17
Dependent Claim
238 words
A communication system for a computer system having a sender and a receiver interconnected by a network, wherein the receiver has a network interface connected between the network and a host processor and host memory controlled by an operating system, the communication system comprising: means, at the sender, for sending over the network to the receiver a message which includes an operand, an indication of an operation to be performed and a reference to information in a memory in the network interface of the receiver; means, in the network interface of the receiver, for receiving the message; means, in the network interface and operative in response to receipt of the message, for determining whether the operation is permitted to be performed at the receiver; and means, in the network interface and operative when the operation is permitted, for obtaining an additional operand using the reference to information in the memory of the network interface of the receiver, and for performing the operation, separate from the host processor and operating system, using the operand in the message and the additional operand; and wherein the operand indicates an address in the host memory in the receiver and wherein the means for performing an operation includes means for depositing the message at a location in the host memory in the receiver according to the address in the message and the information in the memory of the network interface of the receiver.
Claim 18
Dependent Claim
238 words
A communication system for a computer system having a sender and a receiver interconnected by a network, wherein the receiver has a network interface connected between the network and a host processor and host memory controlled by an operating system, the communication system comprising: means, at the sender, for sending over the network to the receiver a message which includes an operand, an indication of an operation to be performed and a reference to information in a memory in the network interface of the receiver; means, in the network interface of the receiver, for receiving the message; means, in the network interface and operative in response to receipt of the message, for determining whether the operation is permitted to be performed at the receiver; and means, in the network interface and operative when the operation is permitted, for obtaining an additional operand using the reference to information in the memory of the network interface of the receiver, and for performing the operation, separate from the host processor and operating system, using the operand in the message and the additional operand; and wherein the operand indicates an address in the host memory in the receiver and wherein the means for performing an operation includes means for depositing the message at a location in the host memory in the receiver according to the address in the message and the information in the memory of the network interface of the receiver.
Claim 19
Dependent Claim
81 words
The communication system of claim 15, wherein the operand in the message indicates an address register in the network interface for storing an address in the host memory of the receiver and the information in the memory of the network interface of the receiver is the address stored in the address register, the communication system further comprising: means for obtaining the address from the indicated address register; and means for storing the message in the host memory at the obtained address.
Claim 20
Dependent Claim
30 words
The communication of claim 16, wherein the operand further indicates an offset and the system further comprises the means for updating the address in the address register by the offset.