System for exchanging binary data
First Claim
1. ) A system for describing and manipulating arbitrarily complex non-flat binary data derived from type descriptions comprising the following:
- a processor;
logically connected to the processor, one or more binary type and field description database(s);
logically connected to the processor, a compiler, wherein such compiler is capable of generating binary type databases;
logically connected to the processor, an API suite, wherein such API suite provides full support for reading and writing information from binary type database(s); and
logically connected to the processor, a hashing process, wherein such hashing process converts type names into unique type IDs
0 Assignments
0 Petitions
Accused Products
Abstract
A strongly-typed, distributed, run-time system capable of describing and manipulating arbitrarily complex, non-flat, binary data derived from type descriptions in a standard (or slightly extended) programming language, including handling of type inheritance. The system is comprosed of four primary components. First, a plurality of databases having binary type and field descriptions. Second, a run-time modifiable type compiler that is capable of generating type databases either via explicit API calls or by compilation of unmodified header files or individual type definitions in a standard programming language. Third, a complete API suite for access to type information as well as full support for reading and writing types, type relationships and inheritance, and type fields, given knowledge of the unique numeric type ID and the field name/path. Finally, a hashing process for converting type names to unique type IDs (which may also incorporate a number of logical flags relating to the nature of the type). Further extentions and improvements are also provided as described herein.
27 Citations
19 Claims
-
1. ) A system for describing and manipulating arbitrarily complex non-flat binary data derived from type descriptions comprising the following:
-
a processor;
logically connected to the processor, one or more binary type and field description database(s);
logically connected to the processor, a compiler, wherein such compiler is capable of generating binary type databases;
logically connected to the processor, an API suite, wherein such API suite provides full support for reading and writing information from binary type database(s); and
logically connected to the processor, a hashing process, wherein such hashing process converts type names into unique type IDs - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
Specification