Apparatus and method for communicating data between elements of a distributed system using a general protocol
First Claim
1. A method of communicating in a distributed system comprising the steps of:
- in a first entity of the distributed system, receiving a first general protocol message which includes a protocol description which describes a specific protocol, the specific protocol described by the protocol description being initially unknown to the first entity, the protocol description being in a protocol description language which is independent of any particular hardware or software implementation of the first entity; and
responding to the first general protocol message by employing first protocol description interpretation means to execute the protocol description included in the first general message which enables the first entity to communicate with a second entity of the distributed system using the specific protocol.
7 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and methods for communicating using protocols. The apparatus and methods employ protocol descriptions written in a device-independent protocol description language. A protocol is executed by employing a protocol description language interpreter to interpret the protocol description. Communication using any protocol for which there is a protocol description may be done by means of a general protocol. The general protocol includes a first general protocol message which includes a protocol description for a specific protocol. The protocol apparatus which receives the first protocol message employs a protocol description language interpreter to interpret the included protocol description and thereby to execute the specific protocol. The protocol apparatus may also be made to adapt to its environment by encaching protocol descriptions which were received in an earlier first general protocol message and interpreting an encached protocol description in response to a second general protocol message which includes a protocol identifier specifying the encached protocol description.
146 Citations
46 Claims
-
1. A method of communicating in a distributed system comprising the steps of:
-
in a first entity of the distributed system, receiving a first general protocol message which includes a protocol description which describes a specific protocol, the specific protocol described by the protocol description being initially unknown to the first entity, the protocol description being in a protocol description language which is independent of any particular hardware or software implementation of the first entity; and responding to the first general protocol message by employing first protocol description interpretation means to execute the protocol description included in the first general message which enables the first entity to communicate with a second entity of the distributed system using the specific protocol.
-
-
2. Protocol apparatus for communicating in a distributed system, the apparatus comprising:
-
in a first entity of the distributed system, means for storing a protocol description which describes a specific protocol, the protocol described by the protocol description being initially unknown to the first entity and in a protocol description language which is independent of any particular hardware or software implementation of the protocol apparatus; and means for executing the protocol description to implement the specific protocol and enabling the first entity to communicate with a second entity of the distributed system using the specific protocol.
-
-
3. A method for communicating data between elements of a distributed system, comprising:
-
receiving in a first element of the distributed system a first data message defining an arbitrary data communication protocol which is initially unknown to the first element and is independent from any particular hardware or software implementation of the first element; configuring the first element to receive data formatted in the arbitrary data communication protocol defined in the first data message; and receiving, in the first element, at least one additional data message, the at least one additional data message transmitted using the arbitrary data communication protocol. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. Protocol apparatus within a first element of a distributed system for communicating with other elements of the distributed system, the protocol apparatus comprising:
-
means for receiving a first data message which defines an arbitrary data communication protocol which is initially unknown to the first element and is independent from any particular hardware or software implementation of the first element; and means for configuring the first element to receive data formatted in the arbitrary data communication protocol. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. An apparatus for communicating between computers in a distributed system, comprising:
-
a first data processing apparatus of the distributed system configured in a data communication protocol; a second data processing apparatus of the distributed system configured in an arbitrary data communication protocol; wherein the first data processing apparatus includes; receiving means for receiving from the second data processing apparatus a general message that defines the arbitrary data communication protocol which is initially unknown to the first data processing apparatus and is independent from any particular hardware or software implementation of the first data processing apparatus, and configuring means for placing the first data processing apparatus into the arbitrary data communication protocol defined by the general message, wherein the receiving means is able to receive an additional message in the arbitrary data communication protocol from the second data processing apparatus. - View Dependent Claims (34, 35, 36)
-
-
37. A method for communicating data between a first data processing apparatus and a second data processing apparatus, the method comprising:
-
transmitting a first data message defining an arbitrary data communication protocol, which is initially unknown to the first data processing apparatus and is independent from any particular hardware or software implementation of the first data processing apparatus, to the first data processing apparatus from the second data processing apparatus, at least a first portion of the first data message being in the predetermined data communication protocol; placing the first data processing apparatus into the arbitrary data communication protocol defined in the first data message; and transmitting at least one additional data message between the first data processing apparatus and second data processing apparatus, the at least one additional message in the arbitrary data communication protocol defined in the first data message. - View Dependent Claims (38, 39)
-
-
40. A method for transmitting data to a first element of a distributed system, the method comprising:
-
receiving, in the first element, a first data message defining an arbitrary data communication protocol which is initially unknown to the first element and is independent from any particular hardware or software implementation of the first element, at least a first portion of the first data message being in the predetermined data communication protocol; placing the first element into the arbitrary data communication protocol defined by the first data message; and receiving, in the first element, at least one additional data message, the at least one additional data message in the arbitrary data communication protocol defined in the first data message.
-
-
41. A method for communicating between communications devices, comprising:
-
receiving, using a general protocol, a first message at a first communications device containing a protocol definition defining a specific protocol to be used for subsequent messages; executing the received protocol definition to implement the specific protocol at the first communications device; and receiving, at the first communications device, the subsequent messages using the specific protocol. - View Dependent Claims (42)
-
-
43. A method for communicating between communication devices, comprising:
-
receiving, using a general protocol, a first message at a first communications device identifying a specific protocol to be used for subsequent messages; determining if a protocol description corresponding to the specific protocol is available to the first communications device and if the protocol description corresponding to the specific protocol is stored in the memory, transmitting an acknowledge message, otherwise transmitting an error message; in response to the error message, receiving a second message using the general protocol containing the protocol description for the specific protocol; executing the received protocol definition to implement the specific protocol at the first communications device; and receiving, at the first communications device, the subsequent messages using the specific protocol.
-
-
44. A communications device capable of communicating with other communications devices, comprising:
-
a communications circuit for routing communications messages to and from the other communications devices and transferring data to and from the communications device; and a protocol apparatus that implements protocols used to communicate with the other communications devices, the protocol apparatus comprising; a memory for storing at least one protocol definition, each protocol definition defining a corresponding protocol and being in a communications device-independent protocol description language, a protocol interpreter that executes the stored protocol definition to implement the corresponding protocol, and a bootstrap interpreter that inputs a message received from one of the other communications devices, the message being in a general protocol and containing a protocol definition defining a received protocol, stores the received protocol definition in the memory, and causes the protocol interpreter to execute the received protocol definition to implement the received protocol, and enables the communications device to receive subsequent messages from the one other communications device using the received protocol.
-
-
45. A communications device capable of communicating with other communications devices, comprising:
-
a communications circuit that processes communication messages from the other communications devices, at least one of the communication messages specifying a protocol definition; a protocol apparatus that implements a protocol used to control communication sessions with the other communications devices, comprising; a memory for storing at least one protocol definition, each protocol definition defining a corresponding protocol and being in an independent protocol description language; a protocol instruction interpreter that executes a protocol definition stored in the memory; and a bootstrap interpreter that inputs a message received from one of the other communications devices, the message containing a protocol definition, stores the received protocol definition in the memory, and causes the protocol instruction interpreter to execute the received protocol definition.
-
-
46. A protocol for communicating between elements, comprising:
-
a resident portion, the resident portion present in each element; and a non-resident portion that is transmittable from a first one of the elements to the second one of the elements, subsequent communications between the first and second elements performed based on the non-resident portion of the protocol.
-
Specification