×

Flexible subscription-based event notification

  • US 7,526,484 B2
  • Filed: 05/06/2005
  • Issued: 04/28/2009
  • Est. Priority Date: 04/15/2002
  • Status: Expired due to Fees
First Claim
Patent Images

1. A computer program product for use in a computer system that includes one or more event sources and one or more event consumers, the computer program product comprising one or more computer storage media having computer-executable instructions for implementing a method for conditionally processing events fired by the one or more event sources based on subscriptions received by one or more event consumers, wherein the method comprises:

  • receiving an event notification from an event source for an event structured in accordance with a schema definition;

    receiving one or more subscriptions from one or more event consumers, wherein the receiving one or more subscriptions from one or more event consumers comprises receiving a subscription request from a requesting entity for event notifications having particular characteristics to be sent to a receiving event consumer and wherein the subscription request represents a node characteristic within the schema definition;

    determining the position where the event notification would fit into the schema definition based on a classification of the event notification;

    matching the event notification against the one or more subscriptions received from the one or more event consumers, wherein matching the event notification comprises;

    determining whether the schema definition position represented by the subscription request corresponds to the position where the event notification would fit into the schema definition; and

    determining whether the node characteristic represented by the subscription request corresponds to the node characteristics corresponding to the position where the notification would fit into the schema definition; and

    filtering the event notification based on the one or more subscriptions.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×