Asynchronous information sharing system
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
Techniques for sharing information in a wide variety of contexts allows both an explicit capture process and an implicit capture process to add information items to a staging area. An information sharing system supports both implicit and explicit consumption of information items that are stored in the staging area. A rules engine allows users to create and register rules that customize the behavior of the capture processes, the consuming processes, and propagation processes that propagate information from the staging areas to designated destinations. Exactly-once handling of sequence of items is achieved for items maintained in volatile memory. DDL operations are recorded, and operations are asynchronously performed based on the previously-performed DDL operations.
-
Citations
28 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 28)
-
-
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
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 corresponds to an event that occurred 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.
-
-
16. A method for sharing information, the method comprising the steps of
a capture process automatically performing the steps of inspecting redo log files 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. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method for sharing information, the method comprising the steps of:
-
registering a set of capture rules within a database system;
registering a set of propagation rules within said database system;
based on said set of capture rules, 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 rules. - View Dependent Claims (22, 23, 24, 25, 26)
-
-
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 are;
an apply process automatically reading information items from said staging are 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.
-
Specification