System and method for optimizing inter-domain event services
AssigneeCisco Technology, Inc.
InventorsSteven R. Donovan, Ben A. Campbell, Adam B. Roach, Robert J. Sparks, Ajay P. Deo
Life of this patent
Estimating the term…
Abstract
Event services provided between domains include receiving a first subscription request to receive an event state of an event source. A view associated with the first subscription request is determined. A notify message is sent that reflects a first defined view into the event state of the event source that corresponds to the first subscription request. A second subscription request is received to receive the event state of the event source. A view associated with the second subscription request is determined. It is determined if the first defined view corresponds to the second subscription request.
Claims24
A computer-implemented method for optimizing inter-domain event services, comprising:
- receiving a first subscription request at an event source server requesting receipt of an event state of an event source, the event state comprising presence information of a user behaving as the event source;
- determining a view associated with the first subscription request;
- sending a single notify message to an event consumer server reflecting a first defined view into the event state of the event source that corresponds to the first subscription request;
- receiving a second subscription request at the event source server requesting receipt of the event state of the event source;
- determining a view associated with the second subscription request;
- determining if the first defined view corresponds to the second subscription request;
- generating a view identifier to identify the event source, wherein the view identifier is a universal resource identifier;
- sending the view identifier;
- determining if the event state of the event source changes;
- and
- sending a change notification to the event consumer server if the event state of the event source changes, wherein the change notification includes the view identifier of the event source.
A system for optimizing inter-domain event services, comprising:
- an event source server comprising a processor, the event source server coupled to the one or more event sources and operable to enable one or more event sources to provide event state information;
- a plurality of event consumers each operable to subscribe to a defined view to receive the event state information based on subscription requests associated with the one or more event sources;
- an event consumer server comprising a processor, the event consumer server coupled to the event source server and the event consumer server operable to enable the plurality of event consumers to subscribe to the one or more event sources, wherein the event source server is further operable:
- to receive a first subscription request at the event source server requesting receipt of an event state of the one or more event source, the event state comprising presence information of one or more users behaving as the event sources;
- to determine a view associated with the first subscription request;
- to send a single notify message to the event consumer server reflecting a first defined view into the event state of the event source that corresponds to the first subscription request;
- to receive a second subscription request at the event source server requesting receipt of the event state of the event source;
- to determine a view associated with the second subscription request;
- to determine if the first defined view corresponds to the second subscription request;
- to generate a view identifier to identify the event source, the view identifier is a universal resource identifier;
- to send the view identifier;
- to determining if the event state of the event source changes;
- and
- to send a change notification to the event consumer server that includes the view identifier of the event source if the event state of the event source changes.
A computer readable medium including logic for optimizing inter-domain event services, the logic operable to:
- receive a first subscription request at an event source server requesting receipt of an event state of an event source, the event state comprising presence information of a user behaving as the event source;
- determine a view associated with the first subscription request;
- send a single notify message to an event consumer sewer reflecting a first defined view into the event state of the event source that corresponds to the first subscription request;
- receive a second subscription request at the event source server requesting receipt of the event state of the event source;
- determine a view associated with the second subscription request;
- determine if the first defined view corresponds to the second subscription request;
- generating a view identifier to identify the event source, wherein the view identifier is a universal resource identifier;
- sending the view identifier;
- determining if the event state of the event source changes;
- and
- sending a change notification to the event consumer server if the event state of the event source changes, wherein the change notification includes the view identifier of the event source.
A system for optimizing inter-domain event services, comprising:
- means for receiving a first subscription request at an event source server requesting receipt of an event state of an event source, the event state comprising presence information of a user behaving as the event source, wherein the event source server comprises a processor;
- means for determining a view associated with the first subscription request;
- means for sending a single notify message to an event consumer server reflecting a first defined view into the event state of the event source that corresponds to the first subscription request;
- means for receiving a second subscription request at the event source server requesting receipt of the event state of the event source;
- means for determining a view associated with the second subscription request;
- means for determining if the first defined view corresponds to the second subscription request;
- means for sending the view identifier;
- means for generating a view identifier to identify the event source, wherein the view identifier is a universal resource identifier;
- means for determining if the event state of the event source changes;
- and
- means for sending a change notification to the event consumer server if the event state of the event source changes, wherein the change notification includes the view identifier of the event source.
Dependencies are inferred from the claim text.