Systems and methods for extracting application relevant data from messages

US9946584B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9946584-B2
Application numberUS-24177508-A
CountryUS
Kind codeB2
Filing dateSep 30, 2008
Priority dateMar 14, 2008
Publication dateApr 17, 2018
Grant dateApr 17, 2018

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

Having described the invention, the following is claimed: 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. 2. The system of claim 1 , wherein the comparison engine further maps the specific data type that is matched to the associated data type template to an object in a software application. 3. The system of claim 1 , wherein the grouped data elements comprise the data element identifiers and associated attributes and/or values. 4. The system of claim 1 , wherein the first application relevant data extractor extracts application relevant data that is mapped to the first software application from messages generated from the second software application and the second application relevant data extractor extracts application relevant data that is mapped to the second software application from messages generated from the first software application. 5. The system of claim 1 , wherein the first application relevant data extractor maps application relevant data to the back end of the first application to cause the back end of the first application to generate instructions to the front end of the first software application to cause events to occur in the front end of the first software application based on the received application relevant data and the second application relevant data extractor maps application relevant data to the back end of the second application to cause the back end of the second application to generate instructions to the front end of the second software application to cause events to occur in the front end of the second software application based on the received application relevant data. 6. The system of claim 5 , wherein the first application relevant data extractor is associated with a first message adapter configured to convert commercial off the shelf (COTS) application messages from a first COTS application message format to a message backplane message format and a message backplane message format to the first COTS application message format and the second application relevant data extractor is associated with a second message adapter configured to convert COTS application messages from a second COTS application message format to a message backplane message format and a message backplane message format to the second COTS application message format. 7. The system of claim 4 , wherein the computer executable instructions further comprise a message backplane transformer configured to link data types of a first data type understandable by the first software application to data types of a second data type understandable by the second software application wherein the transformer comprises a third application relevant data extractor configured to extract and map data elements of the first data type to the transformer and further comprising a fourth application relevant data extractor configured to extract and map data elements of the second data type to the transformer. 8. The system of claim 7 , further comprising a database accessible by the transformer that contains a third data type that links data of the first data type to data of the second data type. 9. The system of claim 4 , further comprising a standard data type template stored in the memory that is employed by the first and second application relevant data extractors to provide the first and second software applications with common definitions between data types. 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

Assignees

Inventors

Classifications

  • Intercept · CPC title

  • G06F9/546Primary

    Message passing systems or structures, e.g. queues · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9946584B2 cover?
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 …
Who is the assignee on this patent?
Kaehler Adrian, Hsu Shi Ping, Northrop Grumman Systems Corp
What technology area does this patent fall under?
Primary CPC classification G06F9/546. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 17 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).