Automated system for messaging based on chains of relationships
First Claim
1. A method in a messaging system of generating messages for delivery to recipients in response to events when specified conditions are met, comprising:
- recording a plurality of message objects;
recording a plurality of message recipients;
accepting message registrations into a message criteria database, wherein each message registration defines a set of one or more message objects that are to be considered in response to a future event when the future event meets a message criteria associated with the message registration;
detecting message events;
for each detected message event, querying the message criteria database to identify at least one message registration with a message criteria satisfied by the detected message event, resulting in a message registration query result;
for each detected message event, querying a relationship database, wherein the querying of the relationship database uses the message registration query result and a relationship database query result is usable to identify, using content from the relationship database including at least parent object and at least one child object, a chain of relationships from at least one message object or at least one message recipient in the message registration query result to a set of one or more message recipients comprising a message recipient set; and
sending a message to each of the message recipients in the message recipient set following detection of the message events.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer system for automatically generating and sending messages to individuals, entities, processes, or locations (objects) in response to events when specified conditions are met. The automated messaging system is capable of delivering generated messages via a plurality of message delivery mechanisms (e.g. e-mail, FAX, voice mail, textual page). The automated messaging system provides the ability to link objects in chains of relationships and to use these chains to determine which messages to generate, which objects are the recipient of generated messages, and via which message delivery mechanism generated messages are sent. The automated messaging system is useful in a variety of environments including asset management, electronic-commerce, and Internet-based securities trading, as well as other applications.
-
Citations
14 Claims
-
1. A method in a messaging system of generating messages for delivery to recipients in response to events when specified conditions are met, comprising:
-
recording a plurality of message objects;
recording a plurality of message recipients;
accepting message registrations into a message criteria database, wherein each message registration defines a set of one or more message objects that are to be considered in response to a future event when the future event meets a message criteria associated with the message registration;
detecting message events;
for each detected message event, querying the message criteria database to identify at least one message registration with a message criteria satisfied by the detected message event, resulting in a message registration query result;
for each detected message event, querying a relationship database, wherein the querying of the relationship database uses the message registration query result and a relationship database query result is usable to identify, using content from the relationship database including at least parent object and at least one child object, a chain of relationships from at least one message object or at least one message recipient in the message registration query result to a set of one or more message recipients comprising a message recipient set; and
sending a message to each of the message recipients in the message recipient set following detection of the message events. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of tracking assets using a computer, comprising:
-
recording a plurality of message objects;
recording a plurality of message recipients;
accepting message registrations into a message criteria database, wherein each message registration defines a set of one or more message objects that are to be considered in response to a future event when the future event relating to one or more tracked assets meets a message criteria associated with the message registration;
detecting message events based on changes to a database of tracked assets;
for each detected message event, querying the message criteria database to identify at least one message registration with a message criteria satisfied by the detected message event, resulting in a message registration query result;
for each detected message event, querying a relationship database, wherein the querying of the relationship database uses the message registration query result and a relationship database query result is usable to identify a chain of relationships from at least one message object or at least one message recipient in the message registration query result to a set of one or more message recipients comprising a message recipient set; and
sending a message to each of the message recipients in the message recipient set following detection of the message events.
-
-
9. A method for generating one or more messages in response to an event, the method comprising:
-
creating an instance in an event database based upon said event, said instance identifying an associated object;
accessing a relationship database, the content of which defines relationships between objects including said associated object;
traversing a chain of object relationships formed prior to the event by the relationship database starting with content in the relationship database corresponding to said associated object, each instance in said relationship database being associated with an object database that defines object type;
identifying one or more message recipients based upon message criteria defined prior to the event, said criteria being compared with information from said event database, relationship database and object database; and
generating said one or more messages to said one or more message recipients. - View Dependent Claims (10, 11, 12)
-
-
13. A method in a messaging system of generating messages for delivery to recipients in response to events when specified conditions are met, comprising:
-
recording a plurality of message objects;
recording a plurality of message recipients;
accepting message registrations into a message criteria database, wherein each message registration defines a set of one or more message objects that are to be considered in response to a future event when the future event meets a message criteria associated with the message registration;
detecting message events;
for each detected message event, querying the message criteria database to identify at least one message registration with a message criteria satisfied by the detected message event, resulting in a message registration query result;
for each detected message event, generating a message recipient set from the message recipient query result and a chain of relationships, wherein the chain of relationships is a query result of querying a relationship database and includes at least one parent object and at least one child object; and
sending a message to each of the message recipients in the message recipient set following detection of the message events.
-
-
14. A method of tracking assets using a computer, comprising:
-
recording a plurality of message objects;
recording a plurality of message recipients;
accepting message registrations into a message criteria database, wherein each message registration defines a set of one or more message entities objects that are to receive a message of be considered in response to a future event when the future event relating to one or more tracked assets meets a message criteria associated with the message registration;
detecting message events based on changes to a database of tracked assets;
for each detected message event, querying the message criteria database to identify at least one message registration with a message criteria satisfied by the detected message event, resulting in a message registration query result;
for each detected message event, generating a message recipient set from the message recipient query result and a chain of relationships, wherein the chain of relationships is a query result of querying a relationship database and includes at least one parent object and at least one child object; and
sending a message to each of the message recipients in the message recipient set following detection of the message events.
-
Specification