Nova Patents
EP1543442A2

Asynchronous information sharing system

Abstract

This record has no abstract on file.

EP1543442A2, drawing sheet 1
Sheet 1 of 3

Term

Term ended

Projected expiry passed 29 July 2023, 3.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

67 claims: 9 independent, 58 dependent

  1. 1
    Claims of equivalent WO 2004013725 A2 CLAIMS What is claimed is:1. A method for sharing information, the method comprising the steps of: an explicit capture process adding a first set of one or more information items to a staging area by making an explicit call through an API associated with the staging area;an implicit capture process automatically adding a second set of one or more information items to said staging area based on events that occur in a system associated with said implicit capture process;and a consumer process consuming information items that are stored in said staging area.
  2. 15
    A method for sharing information, the method comprising the steps of:an capture process automatically adding a set of one or more information items to said staging area based on events that occur in a first system associated with said capture process;and the capture process storing, within each information item of said set of one or more information items, a tag value that indicates that the information item conesponds to an event that occuned in said first system;propagating an information item from said staging area to a second system;making a change in said second system by applying in said second system the event associated with the information item;wherein the second system is configured to propagate changes in said second system to said first system;and using said tag values to avoid a cycle by preventing said change from being propagated to said first system, based on the tag value in said information item.
  3. 16
    A method for sharing information, the method comprising the steps of:an capture process automatically performing the steps of inspecting redo log files generated in a first database system;adding a set of one or more information items to a staging area based on events that are indicated in said redo log files;and a consuming process automatically processing information items from said staging area by reading information items in said staging area and causing changes to be made in a second database system based on events that are indicated in said redo log files.
  4. 21
    A method for sharing information, the method comprising the steps of:registering a set of capture rales within a database system;registering a set of propagation rules within said database system;based on said set of capture rales, determining which events that occur within said database system are to be captured;capturing said events by storing information about said events in a staging area;based on said set of propagation rules, determining how to propagate information from said staging area;and propagating information from said staging area based on said set of propagation rales.
  5. 27
    A method for sharing information, the method comprising the steps of:a capture process adding a first set of one or more information items to a staging area;an apply process automatically reading information items from said staging area and selectively consuming said information items;and an explicit dequeue process consuming an information item from said staging area by making a explicit call to an API associated with said staging area.
  6. 28
    A method for responding to a change made in a system, the method comprising the steps of:assigning a change time to said change;generating a record of said change, wherein the step of generating said record is performed asynchronously relative to when the change is made;reading said record of said change, wherein the step of reading said record is performed asynchronously relative to when the record is generated;executing a flashback query, wherein the flashback query processes data from said system at an access time that is based on said change time;and determining an action to perform in response to said change based on results of said flashback query.
  7. 31
    A method for achieving exactly-once handling of sequence of items, the method comprising the steps of:for each item in the sequence of items that arrives at a destination site from another site, performing the steps of reading a sequence number associated with the item;determining whether the item has already been processed based on whether a set of conditions is satisfied;wherein said set of conditions includes a condition that requires a comparison between the sequence number associated with the item and a persistently stored watermark value;and processing said item only if said set of conditions is satisfied;as the items are processed at the destination site, based on the sequence numbers associated with said items, repeatedly updating said persistently stored watermark value to indicate which items have been processed;and periodically sending a message from said destination site to said other site, wherein said message indicates which items have been processed at said destination site.
  8. 46
    A method for responding to DDL operations associated with a database object, the method comprising the steps of:in response to execution of a DDL statement associated with a database object, generating a record that indicates changes made by said DDL statement;and based on said record, performing an action that is asynchronous relative to execution of said DDL statement.
  9. 67
    A computer-readable medium having stored thereon instructions which, when executed by one or more processors, cause the processors to perform the method recited in any one of Claims 1-66.