Method and apparatus for creating, sending, and using self-descriptive objects as messages over a message queuing network
First Claim
1. One or more computer-readable media having stored thereon a data structure, comprising:
- a) a first data field containing at least one data item;
b) a second data field containing data representing a location;
c) a third data field containing data representing a count of the at least one data item;
d) a fourth data field containing data representing at least one first instruction to manipulate the at least one data item;
e) a fifth data field containing data representing at least one second instruction to serialize the data structure; and
f) a sixth data field containing data representing at least one third instruction to deserialize the data structure.
2 Assignments
0 Petitions
Accused Products
Abstract
An invention for creating, sending, and using self-descriptive objects as messages over a network is disclosed. In an embodiment of the present invention, self-descriptive persistent dictionary objects are serialized and sent as messages across a message queuing network. The receiving messaging system unserializes the message object, and passes the object to the destination application. The application then queries or enumerates message elements from the instantiated persistent dictionary, and performs the programmed response. Using these self-descriptive objects as messages, the sending and receiving applications no longer rely on an a priori convention or a special-coding serialization scheme. Rather, messaging applications can communicate arbitrary objects in a standard way with no prior agreement as to the nature and semantics of message contents.
-
Citations
20 Claims
-
1. One or more computer-readable media having stored thereon a data structure, comprising:
-
a) a first data field containing at least one data item;
b) a second data field containing data representing a location;
c) a third data field containing data representing a count of the at least one data item;
d) a fourth data field containing data representing at least one first instruction to manipulate the at least one data item;
e) a fifth data field containing data representing at least one second instruction to serialize the data structure; and
f) a sixth data field containing data representing at least one third instruction to deserialize the data structure. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more computer-readable media containing executable instructions that, when implemented, perform a method comprising:
-
a) receiving a self-descriptive object comprising at least one data item, data representing at least one location of a type indicator of the at least one data item, a count of the at least one data item, at least one first instruction to manipulate the at least one data item, at least one second instruction to serialize the self-descriptive object, and at least one third instruction to deserialize the self-descriptive object;
b) invoking the at least one third instruction to deserialize the self-descriptive object;
c) sending the deserialized self-descriptive object to a recipient; and
d) the recipient sending a query to the at least one address of the at least one type identifier of the at least one data item in response to discovering an unknown type identifier. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a) a database which stores generic data;
b) a memory in which machine instructions are stored; and
c) a processor that is coupled to the database and the memory, the processor executing the machine instructions to carry out a plurality of functions, including;
i) receiving a self-descriptive object comprising at least one data item, at least one location, a count of the at least one data item, at least one first instruction to manipulate the at least one data item, at least one second instruction to serialize the self-descriptive object, and at least one third instruction to deserialize the self-descriptive object;
ii) determining if the self-descriptive object includes at least one unknown type indicator; and
iii) sending a query to the at least one location of the at least one type identifier in response to a discovery of at least one unknown type indicator. - View Dependent Claims (17, 18, 19, 20)
-
Specification