CA2570569A1 - System and method for optimizing inter-domain event services - Google Patents
System and method for optimizing inter-domain event services Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements 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/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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)
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)
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 |
-
2005
- 2005-06-15 US US11/154,974 patent/US7607138B2/en active Active
- 2005-06-16 CN CN2005800192439A patent/CN101426726B/en active Active
- 2005-06-16 EP EP20050761049 patent/EP1784356A4/en not_active Withdrawn
- 2005-06-16 CA CA2570569A patent/CA2570569C/en not_active Expired - Fee Related
- 2005-06-16 WO PCT/US2005/021460 patent/WO2006009842A2/en active Application Filing
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 |