Systems and methods for extracting application relevant data from messages
First Claim
1. A system for extracting application relevant data from messages, the system comprising:
- a memory for storing computer executable instructions; and
a processor for accessing the memory and executing the computer executable instructions, the computer executable instructions comprising;
a first application relevant data extractor associated with a first software application;
a second application relevant data extractor associated with a second software application, each of the first and second application relevant extractors comprising;
a message parser that parses messages and builds a message tree having one or more objects;
one or more data type templates that define a given data type based on one or more data elements; and
a comparison engine that matches data elements in the one or more objects with data elements in the one or more data type templates, groups data elements in the one or more objects that matches data elements in the one or more data templates as a specific data type corresponding to the associated data type template that is matched, wherein the one or more data elements matched in a given data type template of the one or more data type templates comprises a proper subset of data elements in a given object of the one or more objects and the one or more data elements matched in the given data type template of the one or more data type templates comprises a proper subset of the one or more data elements in the given data type template; and
a message backplane that routes a given set of messages with data elements matched in the one or more objects with data elements stored in the one or more data type templates that are transmitted and received between a back end and a front end of the first software application to the second application relevant data extractor in response to determining that the given set of messages contain data employable by the second software application to derive data not included in the given set of messages, routes messages that are transmitted and received between a front end and a back end of the second software application to the first application relevant data extractor;
wherein the front end of the first software application and the front end of the second software application each includes a graphical user interface for receiving user input and providing user output, and the back end of the first software application and the back end of the second software application each includes an execution engine for processing data and providing responses for events occurring at a corresponding front end.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are provided for extracting application relevant data from messages. In one embodiment, a system can comprise a message parser that parses messages and builds a message tree having one or more objects, one or more data type templates that define a given data type based on one or more data elements and a comparison engine that matches data elements in the one or more objects with data elements in the one or more data type templates. The comparison engine groups data elements in the one or more objects that matches data elements in the one or more data templates as a specific data type corresponding to the associated data type template that is matched.
-
Citations
20 Claims
-
1. A system for extracting application relevant data from messages, the system comprising:
-
a memory for storing computer executable instructions; and a processor for accessing the memory and executing the computer executable instructions, the computer executable instructions comprising; a first application relevant data extractor associated with a first software application; a second application relevant data extractor associated with a second software application, each of the first and second application relevant extractors comprising; a message parser that parses messages and builds a message tree having one or more objects; one or more data type templates that define a given data type based on one or more data elements; and a comparison engine that matches data elements in the one or more objects with data elements in the one or more data type templates, groups data elements in the one or more objects that matches data elements in the one or more data templates as a specific data type corresponding to the associated data type template that is matched, wherein the one or more data elements matched in a given data type template of the one or more data type templates comprises a proper subset of data elements in a given object of the one or more objects and the one or more data elements matched in the given data type template of the one or more data type templates comprises a proper subset of the one or more data elements in the given data type template; and a message backplane that routes a given set of messages with data elements matched in the one or more objects with data elements stored in the one or more data type templates that are transmitted and received between a back end and a front end of the first software application to the second application relevant data extractor in response to determining that the given set of messages contain data employable by the second software application to derive data not included in the given set of messages, routes messages that are transmitted and received between a front end and a back end of the second software application to the first application relevant data extractor; wherein the front end of the first software application and the front end of the second software application each includes a graphical user interface for receiving user input and providing user output, and the back end of the first software application and the back end of the second software application each includes an execution engine for processing data and providing responses for events occurring at a corresponding front end. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 19, 20)
-
-
10. A non-transitory computer readable medium having computer executable components for linking software applications and extracting application relevant data from messages between software applications, the computer readable medium comprising:
-
a first application relevant data extractor associated with a first software application, the first application relevant data extractor comprising; a first plurality of data type templates that each define a given data type based on one or more data elements relevant to the first software application; and a first comparison engine that matches data elements in messages provided to the first software application with data elements in one or more of the first plurality of data type templates, groups data elements from the messages that matches data elements in the one or more of the first plurality of data templates as specific data types corresponding to the associated data type templates that are matched and maps the specific data types that are matched to the associated data type template to objects in the first software application, wherein the one or more data elements matched in a given data type template of the first plurality of data type templates comprises a proper subset of data elements in a given object of the objects in the first software application and the one or more data elements matched in the given data type template of the first plurality of data type templates comprises a proper subset of the one or more data elements in the given data type template of the first plurality of data type templates; and a second application relevant data extractor associated with a second software application, the second application relevant data extractor comprising; a second plurality of data type templates that each define a given data type based on one or more data elements relevant to the second software application; a second comparison engine that matches data elements in messages provided to the second software application with data elements in one or more of the second plurality of data type templates, groups data elements from the messages that matches data elements in the one or more of the second plurality of data templates as specific data types corresponding to the associated data type templates that are matched and maps the specific data types that are matched to the associated data type template to objects in the second software application; and a message backplane that routes a given set of messages with data elements matched in the one or more objects with data elements stored in the one or more data type templates that are transmitted and received between a front end and a back end of the first software application to the second application relevant data extractor in response to determining that the given set of messages contain data employable by the second software application to derive data not included in the given set of messages, and routes messages that are transmitted and received between a front end and a back end of the second software application to the first application relevant data extractors; wherein the front end of the first software application and the front end of the second software application each includes a graphical user interface for receiving user input and providing user output, and the back end of the first software application and the back end of the second software application each includes an execution engine for processing data and providing responses for events occurring at a corresponding front end. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method for extracting application relevant data from messages, the method comprising:
-
routing a message that-is transmitted and received between a front end and a back end of a first software application to a data extractor associated with a second software application in response to determining that the message contains data employable by the second software application to derive data not included in the message; parsing the message received from the first software application and building a message tree of the parsed message having one or more objects; comparing data elements in the one or more objects with data elements in one or more data type templates, the data type templates defining a given data type based on one or more data elements, to determine matches between data elements in the one or more objects to data elements in the one or more data templates, wherein the one or more data elements matched in a given data type template of the one or more data type templates comprises a proper subset of data elements in a given object of the one or more objects and the one or more data elements matched in the given data type template of the one or more data type templates comprises a proper subset of the one or more data elements in the given data type template; and mapping the data elements in the one or more objects that match data elements in the one or more data templates into the second software application; wherein the front end of the first software application includes a graphical user interface for receiving user input and providing user output, and the back end of the first software application includes an execution engine for processing data and providing response for events occurring at a corresponding front end. - View Dependent Claims (17, 18)
-
Specification