Matching engine for comparing data feeds with user profile criteria
First Claim
1. A system for event notification, the system comprising a computer-readable storage medium having stored thereon computer-executable instructions configured to:
- store, on a computer-readable storage medium, a data structure organizing nodes into a hierarchy, the hierarchy including;
a first node assigned to a first subscriber request value that identifies a first event, the first node including a first subscriber identifier associated with a first subscriber who submitted a first request to be notified at an occurrence of the first event identified by the first subscriber request value; and
a second node assigned to a second subscriber request value that identifies a second event, the second node including a second subscriber identifier associated with a second subscriber who submitted a second request to be notified at an occurrence of the second event identified by the second subscriber request value;
receive, from a third subscriber, a third request to be notified at an occurrence of a combination of events including the first event identified by the first subscriber request value and the second event identified by the second subscriber request value;
determine that the first event is less likely than the second event to occur; and
in response to determining that the first event is less likely than the second event to occur;
add, to the hierarchy, a third node including a third subscriber identifier associated with the third subscriber;
assign the third node to the second subscriber request value that identifies the more likely second event; and
link the first node to the third node;
wherein the first node, which is assigned to the first subscriber request value that identifies the less likely first event, is a parent node of the third node,which is assigned to the second subscriber request value that identifies the more likely second event.
6 Assignments
0 Petitions
Accused Products
Abstract
An event notification matching system, including an event matching table forming a plurality of nodes. Each node is assigned a subscriber request value and contains identifiers for one or more subscribers to be notified at the occurrence of an event relating to the subscriber request value. The event notification matching system may also include a table index. The table index receives input values from an event processing module and selects one or more of the nodes that have subscriber request values corresponding to the received input values. The event processor receives event data from a predetermined source, and formats the input values to simplify the operations performed by the event matching table. The event notification matching system is configured such that the event data need not be compared to non-matching nodes in the event matching table.
46 Citations
12 Claims
-
1. A system for event notification, the system comprising a computer-readable storage medium having stored thereon computer-executable instructions configured to:
-
store, on a computer-readable storage medium, a data structure organizing nodes into a hierarchy, the hierarchy including; a first node assigned to a first subscriber request value that identifies a first event, the first node including a first subscriber identifier associated with a first subscriber who submitted a first request to be notified at an occurrence of the first event identified by the first subscriber request value; and a second node assigned to a second subscriber request value that identifies a second event, the second node including a second subscriber identifier associated with a second subscriber who submitted a second request to be notified at an occurrence of the second event identified by the second subscriber request value; receive, from a third subscriber, a third request to be notified at an occurrence of a combination of events including the first event identified by the first subscriber request value and the second event identified by the second subscriber request value; determine that the first event is less likely than the second event to occur; and in response to determining that the first event is less likely than the second event to occur; add, to the hierarchy, a third node including a third subscriber identifier associated with the third subscriber; assign the third node to the second subscriber request value that identifies the more likely second event; and link the first node to the third node; wherein the first node, which is assigned to the first subscriber request value that identifies the less likely first event, is a parent node of the third node, which is assigned to the second subscriber request value that identifies the more likely second event. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for event notification, the method comprising:
- by a computer;
storing, on a computer-readable storage medium, a data structure organizing nodes into a hierarchy, the hierarchy including; a first node assigned to a first subscriber request value that identifies a first event, the first node including a first subscriber identifier associated with a first subscriber who submitted a first request to be notified at an occurrence of the first event identified by the first subscriber request value; and a second node assigned to a second subscriber request value that identifies a second event, the second node including a second subscriber identifier associated with a second subscriber who submitted a second request to be notified at an occurrence of the second event identified by the second subscriber request value; receiving, from a third subscriber, a third request to be notified at an occurrence of a combination of events including the first event identified by the first subscriber request value and the second event identified by the second subscriber request value; determining that the first event is less likely than the second event to occur; and in response to determining that the first event is less likely than the second event to occur; adding, to the hierarchy, a third node including a third subscriber identifier associated with the third subscriber; assigning the third node to the second subscriber request value that identifies the more likely second event; and linking the first node to the third node; wherein the first node, which is assigned to the first subscriber request value that identifies the less likely first event, is a parent node of the third node, which is assigned to the second subscriber request value that identifies the more likely second event. - View Dependent Claims (8, 9, 10, 11, 12)
- by a computer;
Specification