SYSTEM AND METHOD FOR CONVERSION OF JMS MESSAGE DATA INTO DATABASE TRANSACTIONS FOR APPLICATION TO MULTIPLE HETEROGENEOUS DATABASES

Bibliographic Details
Title: SYSTEM AND METHOD FOR CONVERSION OF JMS MESSAGE DATA INTO DATABASE TRANSACTIONS FOR APPLICATION TO MULTIPLE HETEROGENEOUS DATABASES
Document Number: 20120023116
Publication Date: January 26, 2012
Appl. No: 13/076253
Application Filed: March 30, 2011
Abstract: A system and method for performing real-time conversion of data which is present in the form of messages on JMS-compliant or other messaging systems into database transactions, which can then subsequently be applied to multiple heterogeneous databases or other systems. In accordance with an embodiment, the invention provides a means by which data can be read from messages in a messaging system, and converted to a set of database operations that are then stored as a persistent trail file (for example, as an Oracle GoldenGate trail file). The operations, as recorded in the trail file, can then be routed via a network and applied to target systems as required, for example to maintain a replicated set of information at one or more different or heterogeneous systems. The data in the message can be formatted in a variety of ways, for example, as fixed width, delimited, or XML data, and the system can be configured to convert this data as appropriate. In accordance with an embodiment, the data can be read in real-time from the messaging system, and written out as quickly as it can be consumed to the persistent trail files. In scenarios where there is no current means of integration of two systems, the invention can be used as a bridge if, for example, the source system is modified or configured to write data changes to a messaging system, and Oracle GoldenGate is used as a means of delivery to the target system.
Inventors: Wilkes, Stephen (Santa Clara, CA, US); Nielsen, Michael Scott (San Francisco, CA, US); Pora, Codin (San Francisco, CA, US)
Assignees: ORACLE INTERNATIONAL CORPORATION (REDWOOD SHORES, CA, US)
Claim: 1. A system for performing real-time conversion of data present in the form of messages into database transactions which can subsequently be applied to a database, comprising: a messaging capture adaptor, which processes data received in the form of messages on a message queue at a first or source system, and communicates with an extract process to generate a trail file containing the processed data, for use in applying the processed data to a target database or second system.
Claim: 2. The system of claim 1, wherein the message queue is a Java Message Service (JMS) queue and the messages are JMS messages.
Claim: 3. The system of claim 1, wherein the extract process is an Oracle GoldenGate extract process, and the trail file is an Oracle GoldenGate trail file.
Claim: 4. The system of claim 1, wherein the messaging capture adaptor can be provided as a plug-in to the extract process, and includes a set of properties, rules and other messaging connectivity information that define how messages should be parsed and mapped to records in the target database or second system, to create the trail file.
Claim: 5. The system of claim 4, wherein the messaging capture adaptor comprises a messaging connectivity component that includes the messaging connectivity information, a data parsing component, and a vendor access module or communications component or interface.
Claim: 6. The system of claim 1, wherein the messaging capture adaptor operates to request messages from a designated queue by starting a local messaging service transaction if not already started, reading a message off the designated queue, and if a message exists, then returning the contents of the message and any message header properties to the messaging capture adaptor.
Claim: 7. The system of claim 6, wherein, when the messaging capture adaptor has successfully parsed the message, has output an entire transaction to the trail, and ensured the transaction has been flushed to disk, the local messaging service transaction is committed, removing the messages from the queue or topic.
Claim: 8. The system of claim 1, wherein the messaging capture adaptor includes a parser for any one or more of fixed width message parsing, delimited message parsing, or XML message parsing.
Claim: 9. A method for performing real-time conversion of data present in the form of messages into database transactions which can subsequently be applied to a database, comprising the steps of: providing a messaging capture adaptor, which processes data received in the form of messages on a message queue at a first or source system, and communicates with an extract process to generate a trail file containing the processed data, for use in applying the processed data to a target database or second system.
Claim: 10. The method of claim 9, wherein the message queue is a Java Message Service (JMS) queue and the messages are JMS messages.
Claim: 11. The method of claim 9, wherein the extract process is an Oracle GoldenGate extract process, and the trail file is an Oracle GoldenGate trail file.
Claim: 12. The method of claim 9, wherein the messaging capture adaptor can be provided as a plug-in to the extract process, and includes a set of properties, rules and other messaging connectivity information that define how messages should be parsed and mapped to records in the target database or second system, to create the trail file.
Claim: 13. The method of claim 12, wherein the messaging capture adaptor comprises a messaging connectivity component that includes the messaging connectivity information, a data parsing component, and a vendor access module or communications component or interface.
Claim: 14. The method of claim 9, wherein the messaging capture adaptor operates to request messages from a designated queue by starting a local messaging service transaction if not already started, reading a message off the designated queue, and if a message exists, then returning the contents of the message and any message header properties to the messaging capture adaptor.
Claim: 15. The method of claim 14, wherein, when the messaging capture adaptor has successfully parsed the message, has output an entire transaction to the trail, and ensured the transaction has been flushed to disk, the local messaging service transaction is committed, removing the messages from the queue or topic.
Claim: 16. The method of claim 9, wherein the messaging capture adaptor includes a parser for any one or more of fixed width message parsing, delimited message parsing, or XML message parsing.
Claim: 17. A non-transitory computer readable medium, including instructions stored thereon which when read and executed by a computer cause the computer to perform the steps comprising: providing a messaging capture adaptor, which processes data received in the form of messages on a message queue at a first or source system, and communicates with an extract process to generate a trail file containing the processed data, for use in applying the processed data to a target database or second system.
Current U.S. Class: 707/756
Current International Class: 06
Accession Number: edspap.20120023116
Database: USPTO Patent Applications
FullText Text:
  Availability: 0
CustomLinks:
  – Url: https://ppubs.uspto.gov/pubwebapp/external.html?q=(%2220120023116%22).pn.&db=US-PGPUB&type=ids
    Name: EDS - USPTO Patent Applications
    Category: fullText
    Text: View record from USPTO
    MouseOverText: View record from USPTO
  – Url: https://resolver.ebsco.com/c/xy5jbn/result?sid=EBSCO:edspap&genre=article&issn=&ISBN=&volume=&issue=&date=20120126&spage=&pages=&title=SYSTEM AND METHOD FOR CONVERSION OF JMS MESSAGE DATA INTO DATABASE TRANSACTIONS FOR APPLICATION TO MULTIPLE HETEROGENEOUS DATABASES&atitle=SYSTEM%20AND%20METHOD%20FOR%20CONVERSION%20OF%20JMS%20MESSAGE%20DATA%20INTO%20DATABASE%20TRANSACTIONS%20FOR%20APPLICATION%20TO%20MULTIPLE%20HETEROGENEOUS%20DATABASES&aulast=Wilkes%2C%20Stephen&id=DOI:
    Name: Full Text Finder (for New FTF UI) (s8985755)
    Category: fullText
    Text: Find It @ SCU Libraries
    MouseOverText: Find It @ SCU Libraries
Header DbId: edspap
DbLabel: USPTO Patent Applications
An: edspap.20120023116
RelevancyScore: 722
AccessLevel: 3
PubType: Patent
PubTypeId: patent
PreciseRelevancyScore: 722.29150390625
IllustrationInfo
Items – Name: Title
  Label: Title
  Group: Ti
  Data: SYSTEM AND METHOD FOR CONVERSION OF JMS MESSAGE DATA INTO DATABASE TRANSACTIONS FOR APPLICATION TO MULTIPLE HETEROGENEOUS DATABASES
– Name: DocumentID
  Label: Document Number
  Group: Patent
  Data: 20120023116
– Name: DateEntry
  Label: Publication Date
  Group: Patent
  Data: January 26, 2012
– Name: DocumentID
  Label: Appl. No
  Group: Patent
  Data: 13/076253
– Name: DateFiled
  Label: Application Filed
  Group: Patent
  Data: March 30, 2011
– Name: Abstract
  Label: Abstract
  Group: Ab
  Data: A system and method for performing real-time conversion of data which is present in the form of messages on JMS-compliant or other messaging systems into database transactions, which can then subsequently be applied to multiple heterogeneous databases or other systems. In accordance with an embodiment, the invention provides a means by which data can be read from messages in a messaging system, and converted to a set of database operations that are then stored as a persistent trail file (for example, as an Oracle GoldenGate trail file). The operations, as recorded in the trail file, can then be routed via a network and applied to target systems as required, for example to maintain a replicated set of information at one or more different or heterogeneous systems. The data in the message can be formatted in a variety of ways, for example, as fixed width, delimited, or XML data, and the system can be configured to convert this data as appropriate. In accordance with an embodiment, the data can be read in real-time from the messaging system, and written out as quickly as it can be consumed to the persistent trail files. In scenarios where there is no current means of integration of two systems, the invention can be used as a bridge if, for example, the source system is modified or configured to write data changes to a messaging system, and Oracle GoldenGate is used as a means of delivery to the target system.
– Name: Author
  Label: Inventors
  Group: Patent
  Data: <searchLink fieldCode="ZA" term="%22Wilkes%2C+Stephen%22">Wilkes, Stephen</searchLink> (Santa Clara, CA, US); <searchLink fieldCode="ZA" term="%22Nielsen%2C+Michael+Scott%22">Nielsen, Michael Scott</searchLink> (San Francisco, CA, US); <searchLink fieldCode="ZA" term="%22Pora%2C+Codin%22">Pora, Codin</searchLink> (San Francisco, CA, US)
– Name: OtherAuthors
  Label: Assignees
  Group: Patent
  Data: <searchLink fieldCode="ZS" term="%22ORACLE+INTERNATIONAL+CORPORATION%22">ORACLE INTERNATIONAL CORPORATION</searchLink> (REDWOOD SHORES, CA, US)
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 1. A system for performing real-time conversion of data present in the form of messages into database transactions which can subsequently be applied to a database, comprising: a messaging capture adaptor, which processes data received in the form of messages on a message queue at a first or source system, and communicates with an extract process to generate a trail file containing the processed data, for use in applying the processed data to a target database or second system.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 2. The system of claim 1, wherein the message queue is a Java Message Service (JMS) queue and the messages are JMS messages.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 3. The system of claim 1, wherein the extract process is an Oracle GoldenGate extract process, and the trail file is an Oracle GoldenGate trail file.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 4. The system of claim 1, wherein the messaging capture adaptor can be provided as a plug-in to the extract process, and includes a set of properties, rules and other messaging connectivity information that define how messages should be parsed and mapped to records in the target database or second system, to create the trail file.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 5. The system of claim 4, wherein the messaging capture adaptor comprises a messaging connectivity component that includes the messaging connectivity information, a data parsing component, and a vendor access module or communications component or interface.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 6. The system of claim 1, wherein the messaging capture adaptor operates to request messages from a designated queue by starting a local messaging service transaction if not already started, reading a message off the designated queue, and if a message exists, then returning the contents of the message and any message header properties to the messaging capture adaptor.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 7. The system of claim 6, wherein, when the messaging capture adaptor has successfully parsed the message, has output an entire transaction to the trail, and ensured the transaction has been flushed to disk, the local messaging service transaction is committed, removing the messages from the queue or topic.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 8. The system of claim 1, wherein the messaging capture adaptor includes a parser for any one or more of fixed width message parsing, delimited message parsing, or XML message parsing.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 9. A method for performing real-time conversion of data present in the form of messages into database transactions which can subsequently be applied to a database, comprising the steps of: providing a messaging capture adaptor, which processes data received in the form of messages on a message queue at a first or source system, and communicates with an extract process to generate a trail file containing the processed data, for use in applying the processed data to a target database or second system.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 10. The method of claim 9, wherein the message queue is a Java Message Service (JMS) queue and the messages are JMS messages.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 11. The method of claim 9, wherein the extract process is an Oracle GoldenGate extract process, and the trail file is an Oracle GoldenGate trail file.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 12. The method of claim 9, wherein the messaging capture adaptor can be provided as a plug-in to the extract process, and includes a set of properties, rules and other messaging connectivity information that define how messages should be parsed and mapped to records in the target database or second system, to create the trail file.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 13. The method of claim 12, wherein the messaging capture adaptor comprises a messaging connectivity component that includes the messaging connectivity information, a data parsing component, and a vendor access module or communications component or interface.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 14. The method of claim 9, wherein the messaging capture adaptor operates to request messages from a designated queue by starting a local messaging service transaction if not already started, reading a message off the designated queue, and if a message exists, then returning the contents of the message and any message header properties to the messaging capture adaptor.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 15. The method of claim 14, wherein, when the messaging capture adaptor has successfully parsed the message, has output an entire transaction to the trail, and ensured the transaction has been flushed to disk, the local messaging service transaction is committed, removing the messages from the queue or topic.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 16. The method of claim 9, wherein the messaging capture adaptor includes a parser for any one or more of fixed width message parsing, delimited message parsing, or XML message parsing.
– Name: Comment
  Label: Claim
  Group: Patent
  Data: 17. A non-transitory computer readable medium, including instructions stored thereon which when read and executed by a computer cause the computer to perform the steps comprising: providing a messaging capture adaptor, which processes data received in the form of messages on a message queue at a first or source system, and communicates with an extract process to generate a trail file containing the processed data, for use in applying the processed data to a target database or second system.
– Name: CodeClass
  Label: Current U.S. Class
  Group: Patent
  Data: 707/756
– Name: CodeClass
  Label: Current International Class
  Group: Patent
  Data: 06
– Name: AN
  Label: Accession Number
  Group: ID
  Data: edspap.20120023116
PLink https://login.libproxy.scu.edu/login?url=https://search.ebscohost.com/login.aspx?direct=true&site=eds-live&scope=site&db=edspap&AN=edspap.20120023116
RecordInfo BibRecord:
  BibEntity:
    Languages:
      – Text: English
    Titles:
      – TitleFull: SYSTEM AND METHOD FOR CONVERSION OF JMS MESSAGE DATA INTO DATABASE TRANSACTIONS FOR APPLICATION TO MULTIPLE HETEROGENEOUS DATABASES
        Type: main
  BibRelationships:
    HasContributorRelationships:
      – PersonEntity:
          Name:
            NameFull: Wilkes, Stephen
      – PersonEntity:
          Name:
            NameFull: Nielsen, Michael Scott
      – PersonEntity:
          Name:
            NameFull: Pora, Codin
    IsPartOfRelationships:
      – BibEntity:
          Dates:
            – D: 26
              M: 01
              Text: January 26, 2012
              Type: published
              Y: 2012
ResultId 1