Semantic reflection storage and automatic reconciliation of hierarchical messages
AssigneeMicrosoft Technology Licensing, LLC
InventorsBryan Dove, Eugene Lee
Life of this patent
Estimating the term…
Abstract
Database storage of hierarchically structured messages is facilitated based on structural semantic reflection of the message and automatic reconciliation of the messages. The structural semantics of an incoming message may be assessed and database storage provisioned based on the structural semantic reflection of the message. The system may auto-adapt over time as incoming messages from a known source change and automatically generate code which applies the sequential logic to a stream of messages in order to represent the latest state for a given context. Furthermore, the hierarchical semantics of messaging formats may be applied to a flexible set of database structures that represent the raw contents of the messages.
Claims20
A method executed in a computing device for semantic reflection storage and reconciliation of hierarchical messages, the method comprising:
- assessing structural semantics of an incoming message;
- shredding the incoming message into structural components by placing one of the structural components into a first generation data store;
- utilizing a second generation parser to:
- generate data from the structural components based on one or more of a content and a structure of the incoming message;
- and
- store the data in a second generation data store;
- presenting one or more options to a user for management of exceptions to a default behavior associated with the shredding of the incoming message through a configuration user interface;
- updating a state of a context associated with the incoming message in response to detecting a change in one or more of a code and a source of the incoming message;
- generating a correlation data mapping context key from the structural components;
- and
- mapping the correlation data mapping context key to an entity.
A computing device for managing semantic reflection storage and reconciliation of hierarchical messages, the comprising device comprising:
- a memory, and
- a processor coupled to the memory, the processor executing a message processing application in conjunction with instructions stored in the memory, wherein the message processing application includes:
- a first generation parser configured to:
- assess structural semantics of an incoming message,
- shred the incoming message into structural components, and
- one of store one of the structural components in a first generation data store in an insert-only form and collapse the structural components, during a first generation phase;
- a second generation parser configured to:
- generate data from the structural components based on one or more of a content and a structure of the incoming message,
- store the data in a second generation data store in the insert-only form,
- present one or more options to a user for management of exceptions to a default behavior associated with the shredding of the incoming message through a configuration user interface,
- generate a correlation data mapping context key from the structural components, and
- map the correlation data mapping context key to an entity, during a second generation phase;
- and
- a view materializer configured to:
- during the second generation phase, aggregate structural component data in a first generation data store, the data in the second generation data store, and data from a correlation data store to generate one of a view and a table for each segment of the incoming message;
- and
- during a publishing phase, perform entity binding using the aggregated data and store resulting entity definitions in an entity store as one of the view and the table.
A computer-readable memory device with instructions stored thereon for managing semantic reflection storage and reconciliation of hierarchical messages, the instructions comprising:
- assessing structural semantics of an incoming message through use of a first generation parser;
- shredding the incoming message into structural components by placing one of the structural components into a first generation data store;
- utilizing a second generation parser to:
- perform at least one from a set of:
- cleansing, normalization, and a typed transformation on the structural components based on at least one of a content and a structure of the incoming message;
- generate data from the structural components based on one or more of the content and the structure of the incoming message;
- and
- store the data in a second generation data store;
- presenting one or more options to a user for management of exceptions to a default behavior associated with the shredding of the incoming message through a configuration use interface;
- updating a state of a context associated with the incoming message in response to detecting a change in one or more of a code and a source of the incoming message;
- generating correlation data mapping context key from the structural components;
- and
- mapping the correlation data mapping context key to an entity.
Dependencies are inferred from the claim text.