CA2570569A1 - System and method for optimizing inter-domain event services - Google Patents

System and method for optimizing inter-domain event services Download PDF

Info

Publication number
CA2570569A1
CA2570569A1 CA002570569A CA2570569A CA2570569A1 CA 2570569 A1 CA2570569 A1 CA 2570569A1 CA 002570569 A CA002570569 A CA 002570569A CA 2570569 A CA2570569 A CA 2570569A CA 2570569 A1 CA2570569 A1 CA 2570569A1
Authority
CA
Canada
Prior art keywords
event
view
subscription request
event source
operable
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CA002570569A
Other languages
French (fr)
Other versions
CA2570569C (en
Inventor
Steven Robert Donovan
Ajay P. Deo
Adam Boyd Roach
Ben Allen Campbell
Robert James Sparks
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Cisco Technology, Inc.
Steven Robert Donovan
Ajay P. Deo
Adam Boyd Roach
Ben Allen Campbell
Robert James Sparks
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cisco Technology, Inc., Steven Robert Donovan, Ajay P. Deo, Adam Boyd Roach, Ben Allen Campbell, Robert James Sparks filed Critical Cisco Technology, Inc.
Publication of CA2570569A1 publication Critical patent/CA2570569A1/en
Application granted granted Critical
Publication of CA2570569C publication Critical patent/CA2570569C/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications

Abstract

A system and method for optimizing inter-domain event services includes 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.

Claims (27)

1. A method for optimizing inter-domain event services, comprising:
receiving a first subscription request to receive an event state of an event source;
determining a view associated with the first subscription request;
sending a notify message 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 to receive 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.
2. The method of Claim 1, further comprising:
generating a view identifier to identify the event source, wherein the view identifier is a universal resource identifier;
sending the view identifier;
receiving a first view subscription request to subscribe to the first defined view of the event source.
3. The method of Claim 1, further comprising:
reusing the first defined view that corresponds to the first subscription request if the first defined view corresponds to the second subscription request;
reusing a first view subscription to subscribe to the first defined view of the event source.
4. The method of Claim 1, further comprising:
sending a second defined view that corresponds to the second subscription request if the first defined view does not correspond to the second subscription request;
receiving a second view subscription request to subscribe to the second defined view of the event source.
5. The method of Claim 1, further comprising:
determining if the event state of the event source changes;
sending a change notification, wherein the change notification includes a view identifier of the event source.
6. The method of Claim 1, further comprising:
collecting one or more change notifications over a time interval;
aggregating the one or more change notifications, wherein the aggregated change notifications include a view identifier;
sending the one or more change notifications.
7. The method of Claim 6, wherein sending the one or more change notifications includes applying a compression algorithm to reduce a size of the aggregated change notifications.
8. The method of Claim 1, further comprising sending a notification of a policy change using the first and second subscriptions established by the first and second subscription requests.
9. A system for optimizing inter-domain event services, comprising:
one or more event sources operable to provide event state information;
an event source server coupled to the one or more event sources operable to enable the one or more event sources to provide the 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 coupled to the event source server and the plurality of event consumers 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 determine if the defined view subscribed to corresponds to an established defined view.
10. The system of Claim 9, wherein the event source server is operable to:
generate a view identifier to identify the event source, the view identifier is a universal resource identifier;
send the view identifier;
receive a view subscription from each event consumer to subscribe to a defined view of the event source corresponding to the view identifier.
11. The system of Claim 9, further comprising a link operable to couple the event source server and the event consumer server, wherein the link allows a plurality of subscription requests to correspond to a defined view.
12. The system of Claim 11, if the defined view being subscribed to corresponds to the established defined view, the event source server is operable to reuse the defined view.
13. The system of Claim 9, if the defined view being subscribed to does not correspond to the established defined view, the event source server is operable to send a new defined view.
14. The system of Claim 9, wherein the event source server is operable to:
determine if the event state of the one or more event sources changes;
send a change notification to the event consumer server that includes a view identifier of each of the one or more event sources that changed.
15. The system of Claim 9, wherein the event source server is operable to:
collect one or more change notifications of the one or more event sources over a time interval;
aggregate the one or more change notifications that include a view identifier of each event source;
send the one or more change notifications.
16. The system of Claim 15, wherein the event consumer server is operable to send the change notifications of each event source to the plurality of event consumers subscribed to the event state.
17. The system of Claim 15, wherein the event source server is operable to apply a compression algorithm to reduce a size of the aggregated change notifications.
18. The system of Claim 9, wherein the event source server is operable to send a notification of a policy change using the subscription requests received from the plurality of event consumers.
19. A computer readable medium including logic for optimizing inter-domain event services, the logic operable to:
receive a first subscription request to receive an event state of an event source;
determine a view associated with the first subscription request;
send a notify message 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 to receive 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.
20. The computer readable medium of Claim 19, the logic operable to:
generate a view identifier to identify the event source, wherein the view identifier is a universal resource identifier;
send the view identifier;
receive a first view subscription request to subscribe to the first defined view of the event source.
21. The computer readable medium of Claim 19, the logic operable to:
reuse the first defined view that corresponds to the first subscription request if the first defined view corresponds to the second subscription request;
reuse a first view subscription to subscribe to the first defined view of the event source.
22. The computer readable medium of Claim 19, the logic operable to:
send a second defined view that corresponds to the second subscription request if the first defined view does not correspond to the second subscription request;
receive a second view subscription request to subscribe to the second defined view of the event source.
23. The computer readable medium of Claim 19, the logic operable to:
determine if the event state of the event source changes;
send a change notification, wherein the change notification includes a view identifier of the event source.
24. The computer readable medium of Claim 19, the logic operable to:
collect one or more change notifications over a time interval;

aggregate the one or more change notifications, wherein the aggregated change notifications include a view identifier;
send the one or more change notifications.
25. The computer readable medium of Claim 24, wherein the logic operable to send the one or more change notifications includes applying a compression algorithm to reduce a size of the aggregated change notifications.
26. The computer readable medium of Claim 19, the logic operable to send a notification of a policy change using the first and second subscriptions established by the first and second subscription requests.
27. A system for optimizing inter-domain event services, comprising:
means for receiving a first subscription request to receive an event state of an event source;
means for determining a view associated with the first subscription request;
means for sending a notify message 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 to receive 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.
CA2570569A 2004-06-17 2005-06-16 System and method for optimizing inter-domain event services Expired - Fee Related CA2570569C (en)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US52169004P 2004-06-17 2004-06-17
US60/521,690 2004-06-17
US11/154,974 2005-06-15
US11/154,974 US7607138B2 (en) 2004-06-17 2005-06-15 System and method for optimizing inter-domain event services
PCT/US2005/021460 WO2006009842A2 (en) 2004-06-17 2005-06-16 System and method for optimizing inter-domain event services

Publications (2)

Publication Number Publication Date
CA2570569A1 true CA2570569A1 (en) 2006-01-26
CA2570569C CA2570569C (en) 2012-08-28

Family

ID=35481833

Family Applications (1)

Application Number Title Priority Date Filing Date
CA2570569A Expired - Fee Related CA2570569C (en) 2004-06-17 2005-06-16 System and method for optimizing inter-domain event services

Country Status (5)

Country Link
US (1) US7607138B2 (en)
EP (1) EP1784356A4 (en)
CN (1) CN101426726B (en)
CA (1) CA2570569C (en)
WO (1) WO2006009842A2 (en)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8261290B2 (en) * 2005-12-30 2012-09-04 Microsoft Corporation Heartbeat subscriptions
DE102006010539B4 (en) * 2006-03-07 2008-01-31 Siemens Ag A method for transmitting program updates to programmatic devices in a communications network
US8046626B2 (en) * 2006-08-25 2011-10-25 Cisco Technology, Inc. System and method for maintaining resiliency of subscriptions to an event server
US8726293B2 (en) * 2007-01-25 2014-05-13 Cisco Technology, Inc. Dynamic application policy for service based interaction
CN101636999B (en) * 2007-03-19 2012-11-07 Lm爱立信电话有限公司 Methods and apparatus for notifying clients in communication network
US8402147B2 (en) * 2007-04-10 2013-03-19 Apertio Limited Nomadic subscriber data system
US9112873B2 (en) * 2007-04-10 2015-08-18 Apertio Limited Alias hiding in network data repositories
US8782085B2 (en) 2007-04-10 2014-07-15 Apertio Limited Variant entries in network data repositories
US20080253402A1 (en) * 2007-04-10 2008-10-16 Apertio Limited Timing device and method
KR100906109B1 (en) * 2007-06-20 2009-07-07 엔에이치엔(주) Ubiquitous Presence Method and System for Providing 3A Based Various Application Statuses
US8321528B2 (en) * 2007-06-29 2012-11-27 Telefonaktiebolaget L M Ericsson (Publ) Method of processing event notifications and event subscriptions
TWI350089B (en) 2007-11-29 2011-10-01 Ind Tech Res Inst Apparatus and method for presence service on inter-domain
CN101583152B (en) * 2008-05-15 2011-08-24 华为技术有限公司 Method, device and system for information transmission
EP2583447B1 (en) * 2010-06-21 2018-11-28 Telefonaktiebolaget LM Ericsson (publ) Method and arrangement for notifications in a communication network
US20130179448A1 (en) * 2012-01-05 2013-07-11 International Business Machines Corporation Linking Single System Synchronous Inter-Domain Transaction Activity
US9509519B2 (en) 2013-09-09 2016-11-29 At&T Intellectual Property I, L.P. Method and system for managing user location information in a communication system
CN106484211A (en) * 2015-08-28 2017-03-08 富泰华工业(深圳)有限公司 There is electronic installation and the system optimization method of system optimization function
US11307909B2 (en) * 2017-08-29 2022-04-19 SK Hynix Inc. System for slowdown status notification and operating method thereof

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6704785B1 (en) * 1997-03-17 2004-03-09 Vitria Technology, Inc. Event driven communication system
US7143093B1 (en) * 1998-12-17 2006-11-28 Webmethods, Inc. Enterprise computer system
US6366926B1 (en) * 1998-12-31 2002-04-02 Computer Associates Think, Inc. Method and apparatus for the dynamic filtering and routing of events
US7373410B2 (en) * 2002-10-23 2008-05-13 Genesys Telecommunications Laboratories, Inc. Method and system for providing adaptive and proactive interaction management for multiple types of business interactions occurring in a multimedia communications environment
US6748455B1 (en) * 1999-02-23 2004-06-08 Microsoft Corporation Object connectivity through loosely coupled publish and subscribe events with filtering
US6829770B1 (en) * 1999-02-23 2004-12-07 Microsoft Corporation Object connectivity through loosely coupled publish and subscribe events
US6828770B1 (en) * 1999-04-12 2004-12-07 Chk Wireless Technologies Australia Pty Ltd. Apparatus and method for electrical measurements on conductors
US6910068B2 (en) * 1999-06-11 2005-06-21 Microsoft Corporation XML-based template language for devices and services
ATE294480T1 (en) * 1999-06-11 2005-05-15 Microsoft Corp GENERAL API FOR DEVICE REMOTE CONTROL
US6892230B1 (en) * 1999-06-11 2005-05-10 Microsoft Corporation Dynamic self-configuration for ad hoc peer networking using mark-up language formated description messages
US6725281B1 (en) * 1999-06-11 2004-04-20 Microsoft Corporation Synchronization of controlled device state using state table and eventing in data-driven remote device control model
US7120628B1 (en) * 1999-07-01 2006-10-10 International Business Machines Corporation System and method for enabling a user to subscribe to updates from information sources
US6880126B1 (en) * 1999-08-03 2005-04-12 International Business Machines Corporation Controlling presentation of a GUI, using view controllers created by an application mediator, by identifying a destination to access a target to retrieve data
US6751657B1 (en) * 1999-12-21 2004-06-15 Worldcom, Inc. System and method for notification subscription filtering based on user role
JP2002074207A (en) * 2000-09-04 2002-03-15 Fujitsu Ltd Server
AU2001280534A1 (en) * 2000-07-13 2002-01-30 Aprisma Management Technologies, Inc. Method and apparatus for a comprehensive network management system
US20030088620A1 (en) * 2001-11-05 2003-05-08 Microsoft Corporation Scaleable message dissemination system and method
US6931405B2 (en) * 2002-04-15 2005-08-16 Microsoft Corporation Flexible subscription-based event notification
US7177859B2 (en) * 2002-06-26 2007-02-13 Microsoft Corporation Programming model for subscription services
US7051105B2 (en) 2002-08-08 2006-05-23 International Business Machines Corporation System and method for distributing management events to external processes
US7254579B2 (en) * 2004-03-15 2007-08-07 Microsoft Corporation Using endpoint references in a pub-sub system

Also Published As

Publication number Publication date
WO2006009842A2 (en) 2006-01-26
US7607138B2 (en) 2009-10-20
EP1784356A4 (en) 2009-11-18
CN101426726B (en) 2011-05-18
CA2570569C (en) 2012-08-28
EP1784356A2 (en) 2007-05-16
US20050283477A1 (en) 2005-12-22
WO2006009842A3 (en) 2009-03-26
CN101426726A (en) 2009-05-06

Similar Documents

Publication Publication Date Title
CA2570569A1 (en) System and method for optimizing inter-domain event services
US20200304508A1 (en) Method and device for providing authentication in network-based media processing (nbmp) system
US11616832B2 (en) Data routing in peer-to-peer networks
CN107431664B (en) Message transmission system and method
US9571540B2 (en) Broadcast/multicast offloading and recommending of infrastructural changes based on usage tracking
US20120246322A1 (en) Mobile device workload management for cloud computing using sip and presence to control workload and method thereof
US20050267896A1 (en) Performing an operation on a message received from a publish/subscribe service
CN103733568A (en) Stream processing using a client-server architecture
US9722890B2 (en) Integrated incident management for hybrid landscapes
WO2015149471A1 (en) Information pushing method, system and device and computer storage medium
CA3100810C (en) Multicast encryption scheme for data-ownership platform
JP2012150806A (en) Desktop sharing system and method
US20120166615A1 (en) Inband Data Gathering with Dynamic Intermediary Route Selections
WO2009056057A1 (en) Method of issuing user service capability and present server and communication service system
CN106899605B (en) Communication method and device based on STOMP protocol
CN113747192B (en) Live broadcast control method and device, electronic equipment and storage medium
CN101917406A (en) Data transmission method and data transmission system
US11930499B2 (en) Network monitoring in service enabler architecture layer (SEAL)
CN108551571B (en) Monitoring video distribution method, device and system and distribution server
WO2022216315A1 (en) Location reporting for service enabler architecture layer (seal)
CN109981778B (en) Method, device, equipment and storage medium for realizing service of content distribution network
JPH10320362A (en) Method for transmitting communication in network including communication service and network for using the same
WO2019140415A3 (en) System and method for managing project and business records
CN112543354B (en) Service-aware distributed video cluster efficient telescoping method and system
CN111797169A (en) Data storage method, equipment and storage medium

Legal Events

Date Code Title Description
EEER Examination request
MKLA Lapsed

Effective date: 20180618