×

Object connectivity through loosely coupled publish and subscribe events with filtering

  • US 6,748,455 B1
  • Filed: 02/23/1999
  • Issued: 06/08/2004
  • Est. Priority Date: 02/23/1999
  • Status: Expired due to Term
First Claim
Patent Images

1. An event communications system on a computer for efficiently distributing event information subject to a filtering criteria in software programmed according to an object model, the software having a publisher object and a subscriber object wherein the publisher object has code to call a method on an outgoing-event interface to signal an event and lacks information of the subscriber object identity, and wherein the subscriber object exposes an interface that receives a method call, the system comprising:

  • a data storage for storing subscriptions, a subscription out of the stored subscriptions representing a relationship of the subscriber object to an outgoing-event interface method and serving to link the publisher'"'"'s call to the outgoing-event interface method over to the subscriber object;

    a filter object encapsulating data and code comprising filtering code and criteria setting code, said filtering code operating to determine according to the filtering criteria whether to deliver the event to the subscriber object associated to the event by the subscription, and said criteria setting code operating to receive filter criteria via an exposed interface; and

    an event distributor supporting the outgoing-event interface and having code of the outgoing-event interface method operative in response to the publisher object'"'"'s call to cause the method call to be issued to the subscriber object interface depending upon the filter object'"'"'s determination so as to thereby deliver the event to the subscriber object subject to the filtering criteria;

    wherein the event distributor sets the filter criteria via the exposed interface, in response to a call from the publisher object.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×