Signature serialization
First Claim
1. One or more electronically-accessible media comprising electronically-executable instructions that, when executed, direct an electronic apparatus to perform actions comprising:
- inserting a type signature tag into a serialized binary blob to serialize an object, the type signature tag including a type signature based on an object type of the object; and
transmitting the serialized binary blob.
2 Assignments
0 Petitions
Accused Products
Abstract
One or more electronically-accessible media including electronically-executable instructions that direct an apparatus to perform actions including: inserting a type signature tag into a serialized binary blob to serialize an object, the type signature tag including a type signature based on an object type of the object; and transmitting the serialized binary blob. An arrangement including: a signature table having multiple entries, each respective entry of the multiple entries associating a respective object type with a respective type signature, each respective type signature created responsive to a structural representation of the respective object type associated therewith. An apparatus including: one or more media having electronically-executable instructions; and one or more processors capable of executing the electronically-executable instructions to perform actions including: receiving a serialized binary blob; and deserializing an object by extracting a type signature from the serialized binary blob, the type signature derivable from an object type of the object.
-
Citations
96 Claims
-
1. One or more electronically-accessible media comprising electronically-executable instructions that, when executed, direct an electronic apparatus to perform actions comprising:
-
inserting a type signature tag into a serialized binary blob to serialize an object, the type signature tag including a type signature based on an object type of the object; and
transmitting the serialized binary blob. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus comprising:
-
one or more media, the one or more media including electronically-executable instructions; and
one or more processors, the one or more processors capable of executing the electronically-executable instructions to perform actions comprising;
serializing an object by inserting a type signature into a serialized binary blob, the type signature created responsive to an object type of the object; and
transmitting the serialized binary blob. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. An apparatus comprising:
-
a signature table having a plurality of entries, each respective entry of the plurality of entries associating a respective object type with a respective type signature, each respective type signature created responsive to the associated respective object type; and
a serializer that is capable of serializing a graph of objects using the signature table. - View Dependent Claims (19, 20, 21, 22, 23)
-
-
24. One or more electronically-accessible media comprising electronically-executable instructions that, when executed, direct an electronic apparatus to perform actions comprising:
-
determining whether at least one node remains on a list of nodes to process;
if it is determined in the determining action that at least one node remains on the list of nodes to process, extracting a next node from the list of nodes to process;
emitting a type signature for the next node;
emitting at least one field from the next node; and
queuing at least one object reference from the next node onto the list of nodes to process; and
repeating from the determining. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
-
31. An arrangement for serializing a graph of objects, the arrangement comprising:
-
creation means for creating a signature table from a type system; and
serialization means for serializing the graph of objects using the signature table to produce a serialized binary blob. - View Dependent Claims (32)
-
-
33. An arrangement comprising:
a signature table having a plurality of entries, each respective entry of the plurality of entries associating a respective object type with a respective type signature, each respective type signature created responsive to a structural representation of the respective object type associated therewith. - View Dependent Claims (34, 35, 36, 37, 38, 39)
-
40. One or more electronically-accessible media comprising electronically-executable instructions that, when executed, direct an electronic apparatus to perform actions comprising:
-
creating a type signature based on a structural representation of an object type; and
storing the type signature in association with the object type in a signature table. - View Dependent Claims (41, 42, 43)
-
-
44. One or more electronically-accessible media comprising electronically-executable instructions that, when executed, direct an electronic apparatus to perform actions comprising:
-
receiving a serialized binary blob; and
extracting a type signature tag from the serialized binary blob to deserialize an object, the type signature tag including a type signature based on an object type of the object. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. An apparatus comprising:
- one or more media, the one or more media including electronically-executable instructions; and
one or more processors, the one or more processors capable of executing the electronically-executable instructions to perform actions comprising;
receiving a serialized binary blob; and
deserializing an object by extracting a type signature from the serialized binary blob, the type signature derivable from an object type of the object. - View Dependent Claims (55, 56, 57, 58, 59, 60)
- one or more media, the one or more media including electronically-executable instructions; and
-
61. An apparatus comprising:
-
a signature table having a plurality of entries, each respective entry of the plurality of entries associating a respective object type with a respective type signature, each respective type signature created responsive to the associated respective object type; and
a deserializer that is capable of deserializing a serialized bit stream using the signature table. - View Dependent Claims (62, 63, 64, 65, 66)
-
-
67. One or more electronically-accessible media comprising electronically-executable instructions that, when executed, direct an electronic apparatus to perform actions comprising:
-
extracting a next type signature from a serialized bit stream;
looking up the next type signature to ascertain an object type;
determining whether the next type signature is valid;
if it is determined in the determining action that the next type signature is valid, extracting at least one field; and
tracking one or more object references. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74, 75)
-
-
76. An arrangement for deserializing a serialized binary blob, the arrangement comprising:
-
creation means for creating a signature table from a type system; and
deserialization means for deserializing the serialized binary blob using the signature table to produce a new graph of objects. - View Dependent Claims (77)
-
-
78. One or more electronically-accessible media comprising electronically-executable instructions for serializing a graph of objects that, when executed, direct an electronic apparatus to perform actions comprising:
-
inserting a prefix into a serialized binary blob, the prefix corresponding to a field of an object of the group of objects and indicating that the field of the object is optional; and
inserting an indication of a length of a substream into the serialized binary blob, the substream comprising a serialization of content of the field of the object. - View Dependent Claims (79)
-
-
80. An apparatus comprising:
-
one or more media, the one or more media including electronically-executable instructions; and
one or more processors, the one or more processors capable of executing the electronically-executable instructions to perform actions comprising;
determining that a received type signature is unknown, the received type signature corresponding to a field of an object;
determining whether the field of the object comprises an optional field;
if the field is determined to comprise an optional field, skipping the field of the object. - View Dependent Claims (81, 82, 83, 84, 85, 86)
-
-
87. An electronically-implemented protocol for forward-version compatibility with serialization/deserialization, the protocol comprising:
-
a first version of an object, the first version of the object including at least one field that is flagged as optional;
the at least one field of the first version of the object marked for future expansion for use by an originating entity in a serialization procedure; and
a second version of the object, the second version of the object including content for the at least one field;
the at least one field of the second version of the object skippable by a destination entity in a deserialization procedure in accordance with the optional flagging of the at least one field of the first version of the object. - View Dependent Claims (88, 89)
-
-
90. An electronically-implemented schema for serialization and/or deserialization, the schema comprising:
an attribute for serializing a graph of objects, the attribute comprising at least one serialization hint that reduces the number of bits used to serialize one or more objects of the graph of objects. - View Dependent Claims (91, 92)
-
93. An apparatus comprising:
-
one or more media, the one or more media including electronically-executable instructions; and
one or more processors, the one or more processors capable of executing the electronically-executable instructions to perform actions comprising;
serializing an object of a graph of objects with a reduced bit count for a serialized bit stream in accordance with at least one serialization hint; and
transmitting the serialized bit stream. - View Dependent Claims (94)
-
-
95. One or more electronically-accessible media comprising electronically-executable instructions for deserializing a serialized bit stream that, when executed, direct an electronic apparatus to perform actions comprising:
-
receiving a serialized bit stream; and
deserializing an object by inferring an interpretation of information extracted from the serialized bit stream in accordance with at least one serialization hint. - View Dependent Claims (96)
-
Specification