System and method for bounding the life of an event subscription to the availability of an object
First Claim
1. A method for maintaining an event-based subscription by a subscriber to an events notification service, comprising the steps of:
- defining a set of best-effort delivery variables and administrative limits to be associated with a subscription to an events notification service;
subscribing to events delivered by said events notification service via said subscription;
periodically checking the delivery of said events to said subscriber in accordance with said administrative limits; and
, if said periodic checking of delivery of events indicates a failure in delivery then canceling the subscription.
2 Assignments
0 Petitions
Accused Products
Abstract
The invention includes a system and a method for efficiently bounding the life of an event subscription to the availability of an object in a common object server environment. In particular, the invention provides a method for defining a quality of service for a subscription that mandates an automatic cancellation of the subscription when the object subscriber becomes unreachable. In one embodiment this quality of service may be specified as persistent or transient. The administrator can specify administrative limits associated with each or all subscription that determine the frequency with which checks are made. When a subscription with a transient quality of service is created, the event system periodically determines whether the object is reachable or not. If the object is reachable then it does nothing, but if the object is unreachable it may cancel the subscription.
-
Citations
42 Claims
-
1. A method for maintaining an event-based subscription by a subscriber to an events notification service, comprising the steps of:
-
defining a set of best-effort delivery variables and administrative limits to be associated with a subscription to an events notification service;
subscribing to events delivered by said events notification service via said subscription;
periodically checking the delivery of said events to said subscriber in accordance with said administrative limits; and
,if said periodic checking of delivery of events indicates a failure in delivery then canceling the subscription. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An event server system for maintaining an event-based subscription by a subscriber client application to an event notification and bounding the life of said event-based subscription to the availability of a software object at said subscriber client, comprising:
-
an events server for receiving events from a posting client application and communicating said events to said subscriber client application;
an events broker in communication with said event server, for handling a request for a subscription from a subscriber for event notifications and matching the notification of said events to said subscribers via an event service;
an events service in communication with said events broker for delivering events to an object at said subscriber client application, and periodically verifying delivery of said event in accordance with administrative limits associated with said subscription; and
,an events check timer, for maintaining a number of event deliveries, and communicating said number of event deliveries to said events service for use in said periodically verifying delivery. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. Computer-readable instructions for bounding the life of an event-based subscription to the availability of an object on an event server, which when read and executed by a computer cause said computer to perform the steps of:
-
defining a set of best-effort delivery variables and administrative limits to be associated with said subscription to an events notification service;
subscribing to events delivered by said events notification service via said subscription;
periodically checking the delivery of said events to said subscriber, in accordance with said administrative limits; and
,if said periodic checking of delivery of events indicates a failure in delivery then canceling the subscription. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for maintaining an event-based subscription by a subscriber to an events notification service including a plurality of events channels, comprising the steps of:
-
allowing a subscriber to create a subscription to an events channel of said events notification service, said subscription used to receive event notifications delivered by said events channel;
delivering said event notifications to said subscriber via a plurality of one-way messages;
periodically delivering said event notifications to said subscriber via a two-way message; and
,if said periodic delivery of event notifications by said two-way message fails, then canceling the subscription. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42)
-
Specification