Patent US6772418B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6772418B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for managing subscriptions using a publisher tree

Assignee: IPAC SUB
•
Filing: 2000-02-15
•
Granted: 2004-08-03
•
Expires: 2020-02-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract The present invention provides a method and system for managing subscriptions in a software system. The method includes sending a request to a child notification publisher to send a notification message to at least one subscriber on the child, notification publisher's subscriber list; sending the notification message to the subscribers on the child notification publisher's subscriber list; and sending a request to a parent notification publisher to send the notification message to the at least one subscriber on the parent notification publisher's subscriber list. The method and system in accordance with the present invention utilizes a publisher tree for managing subscriptions. This tree allows event subscribers to request subscriptions at a granular level without requiring the event subscribers who do not need a granular subscription to have multiple subscriptions to receive whole categories of messages from event sources. Further, this tree does not require the event sources to know anything about the event subscribers or what messages they are interested in receiving. Event sources only need to know the most granular level of subscriptions that the system supports, i.e., the leaf nodes of the tree. The structure of the publisher tree may thus be dynamically altered without the need to rewrite the programs at the event sources and subscribers. If the leaf nodes change, then the event sources will require minimal modifications, and the event subscribers will require updating. These changes may be implemented at run-time. The present invention also requires less event processing time and memory than conventional methods.

Inventors

  • 👤 Robert Paul Morris

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-01 17:09
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/46; G06F9/54; G06F9/542

Claims Analysis

Total Claims: 23
Claim 1
Independent Claim 143 words
A method for managing notification subscriptions, comprising the steps of: (a) sending a request to a child notification publisher to send a notification message to at least one subscriber on the child notification publisher's subscriber list, wherein the child notification publisher is one of a plurality of notification publishers organized in a tree structure, wherein each of the plurality of notification publishers manages notifications of a particular set of events for an event source, wherein each child notification publisher manages notifications of a subset of the events managed by its parent notification publisher; (b) sending the notification message to the at least one subscriber on the child notification publisher's subscriber list; and (c) sending a request to said parent notification publisher by the child notification publisher to send the notification message to at least one subscriber on the parent notification publisher's subscriber list.
Claim 2
Independent Claim 143 words
A method for managing notification subscriptions, comprising the steps of: (a) sending a request to a child notification publisher to send a notification message to at least one subscriber on the child notification publisher's subscriber list, wherein the child notification publisher is one of a plurality of notification publishers organized in a tree structure, wherein each of the plurality of notification publishers manages notifications of a particular set of events for an event source, wherein each child notification publisher manages notifications of a subset of the events managed by its parent notification publisher; (b) sending the notification message to the at least one subscriber on the child notification publisher's subscriber list; and (c) sending a request to said parent notification publisher by the child notification publisher to send the notification message to at least one subscriber on the parent notification publisher's subscriber list.
Claim 3
Dependent Claim 37 words
The method of claim 1 , wherein the sending step (a) comprises: (a1) creating the notification message; and (a2) calling a send method of the child notification publisher, wherein the notification message is passed as a parameter.
Claim 4
Dependent Claim 55 words
The method of claim 1 , wherein the sending step (b) comprises: (b1) retrieving an address of each notification port on the child notification publisher's subscriber list; and (b2) calling a post method, wherein the notification message and the address of each notification port on the child notification publisher's subscriber list are passed as parameters.
Claim 5
Dependent Claim 59 words
The method of claim 1 , wherein the sending step (c) comprises: (c1) determining if the child notification publisher has a reference to the parent notification publisher; (c2) calling a send method of the parent notification publisher if the child notification publisher has a reference to the parent notification publisher, wherein the notification message is passed as a parameter.
Claim 6
Dependent Claim 25 words
The method of claim 1 , further comprising: (d) considering the parent notification publisher as the child notification publisher; and (e) returning to step (b).
Claim 7
Dependent Claim 31 words
The method of claim 1 , wherein the child notification publisher's subscriber list comprises a plurality of addresses of notification ports registered to receive notification messages from the child notification publisher.
Claim 8
Dependent Claim 62 words
The method of claim 6 , wherein registering the notification ports comprises the steps of: (1) creating a notification port by an event subscriber; (2) calling the child notification publisher by the event subscriber, wherein the address of the notification port is passed as a parameter; and (3) adding the address of the notification port to the child notification publisher's subscriber list.
Claim 9
Independent Claim 199 words
A method for managing notification subscriptions, comprising the steps of: (a) sending a request to a child notification publisher to send a notification message to at least one subscriber on the child notification publisher's subscriber list, wherein the child notification publisher is one of a plurality of notification publishers organized in a tree structure, wherein each of the plurality of notification publishers manages notifications of a particular set of events for an event source, wherein each child notification publisher manages notifications of a subset of events managed by its parent notification publisher; (b) retrieving an address of each notification port on the child notification publisher's subscriber list; (c) calling a post method, wherein the notification message and the address of each notification port on the child notification publisher's subscriber list are passed as parameters; (d) determining if the child notification publisher has a reference to a parent notification publisher; and (e) calling a send method of the parent notification publisher to send the notification message to at least one subscriber on the parent notification publisher's subscriber list if the child notification publisher has a reference to the parent notification publisher, wherein the notification message is passed as a parameter.
Claim 10
Independent Claim 199 words
A method for managing notification subscriptions, comprising the steps of: (a) sending a request to a child notification publisher to send a notification message to at least one subscriber on the child notification publisher's subscriber list, wherein the child notification publisher is one of a plurality of notification publishers organized in a tree structure, wherein each of the plurality of notification publishers manages notifications of a particular set of events for an event source, wherein each child notification publisher manages notifications of a subset of events managed by its parent notification publisher; (b) retrieving an address of each notification port on the child notification publisher's subscriber list; (c) calling a post method, wherein the notification message and the address of each notification port on the child notification publisher's subscriber list are passed as parameters; (d) determining if the child notification publisher has a reference to a parent notification publisher; and (e) calling a send method of the parent notification publisher to send the notification message to at least one subscriber on the parent notification publisher's subscriber list if the child notification publisher has a reference to the parent notification publisher, wherein the notification message is passed as a parameter.
Claim 11
Dependent Claim 37 words
The method of claim 8 , wherein the sending step (a) comprises: (a1) creating the notification message; and (a2) calling a send method of the child notification publisher, wherein the notification message is passed as a parameter.
Claim 12
Dependent Claim 25 words
The method of claim 8 , further comprising: (f) considering the parent notification publisher as the child notification publisher; and (g) returning to step (b).
Claim 13
Dependent Claim 71 words
The method of claim 8 , wherein a registering of each notification port on the child notification publisher's subscriber list comprises the steps of: (1) creating the notification port by an event subscriber; (2) calling the child notification publisher by the event subscriber, wherein the address of the notification port is passed as a parameter; and (3) adding the address of the notification port to the child notification publisher's subscriber list.
Claim 14
Independent Claim 213 words
A method for managing notification subscriptions, comprising the steps of: (a) creating a notification message; (b) calling a send method of a child notification publisher, wherein the notification message is passed as a parameter, wherein the child notification publisher is one of a plurality of notification publishers organized in a tree structure, wherein each of the plurality of notification publishers manages notifications of a particular set of events for an event source, wherein each child notification publisher manages notification of a subset of events managed by its parent notification publisher; (c) retrieving an address of each notification port on the child notification publisher's subscriber list; (d) calling a post method, wherein the notification message and the address of each notification port on the child notification publisher's subscriber list are passed as parameters; (e) determining if the child notification publisher has a reference to a parent notification publisher; (f) calling a send method of the parent notification publisher to send the notification message to at least one subscriber on the parent notification publisher's subscriber list if the child notification publisher has a reference to the parent notification publisher, wherein the notification message is passed as a parameter; (g) considering the parent notification publisher as the child notification publisher; and (h) returning to step (c).
Claim 15
Independent Claim 213 words
A method for managing notification subscriptions, comprising the steps of: (a) creating a notification message; (b) calling a send method of a child notification publisher, wherein the notification message is passed as a parameter, wherein the child notification publisher is one of a plurality of notification publishers organized in a tree structure, wherein each of the plurality of notification publishers manages notifications of a particular set of events for an event source, wherein each child notification publisher manages notification of a subset of events managed by its parent notification publisher; (c) retrieving an address of each notification port on the child notification publisher's subscriber list; (d) calling a post method, wherein the notification message and the address of each notification port on the child notification publisher's subscriber list are passed as parameters; (e) determining if the child notification publisher has a reference to a parent notification publisher; (f) calling a send method of the parent notification publisher to send the notification message to at least one subscriber on the parent notification publisher's subscriber list if the child notification publisher has a reference to the parent notification publisher, wherein the notification message is passed as a parameter; (g) considering the parent notification publisher as the child notification publisher; and (h) returning to step (c).
Claim 16
Independent Claim 164 words
A system for managing subscriptions, comprising: a plurality of event subscribers; a plurality of notification ports for delivery of notification messages to a corresponding event subscriber; at least one event source; and a plurality of notification publishers organized in a tree structure, wherein each of the plurality of notification publishers manages notifications of a particular set of events from the at least one event source, wherein each child notification publisher manages notifications for a subset of events managed by its parent notification publisher, each notification publisher comprising: a subscriber list for its set of events, comprising addresses of notification ports; and a reference to a parent notification publisher, wherein each notification publisher sends a notification message concerning its set of events on the at least one event source to each notification port on the subscriber list; wherein each notification publisher sends a request to the parent notification publisher to send the notification message to each notification port on the parent notification publisher's subscriber list.
Claim 17
Independent Claim 164 words
A system for managing subscriptions, comprising: a plurality of event subscribers; a plurality of notification ports for delivery of notification messages to a corresponding event subscriber; at least one event source; and a plurality of notification publishers organized in a tree structure, wherein each of the plurality of notification publishers manages notifications of a particular set of events from the at least one event source, wherein each child notification publisher manages notifications for a subset of events managed by its parent notification publisher, each notification publisher comprising: a subscriber list for its set of events, comprising addresses of notification ports; and a reference to a parent notification publisher, wherein each notification publisher sends a notification message concerning its set of events on the at least one event source to each notification port on the subscriber list; wherein each notification publisher sends a request to the parent notification publisher to send the notification message to each notification port on the parent notification publisher's subscriber list.
Claim 18
Independent Claim 138 words
A system for managing subscriptions, comprising: means for sending a request to a child notification publisher to send a notification message to at least subscriber on the child notification publisher's subscriber list, wherein the child notification publisher is one of a plurality of notification publishers organized in a tree structure, wherein each of the plurality of notification publishers manages notifications of a particular set of events for an event source, wherein each child notification publisher manages notifications of a subset of events managed by its parent notification publisher; means for sending the notification message to the subscribers on the child notification publisher's subscriber list; and means for ending a request to said parent notification publisher by the child notification publisher to send the notification message to the at least one subscriber on the parent notification publisher's subscriber list.
Claim 19
Independent Claim 138 words
A system for managing subscriptions, comprising: means for sending a request to a child notification publisher to send a notification message to at least subscriber on the child notification publisher's subscriber list, wherein the child notification publisher is one of a plurality of notification publishers organized in a tree structure, wherein each of the plurality of notification publishers manages notifications of a particular set of events for an event source, wherein each child notification publisher manages notifications of a subset of events managed by its parent notification publisher; means for sending the notification message to the subscribers on the child notification publisher's subscriber list; and means for ending a request to said parent notification publisher by the child notification publisher to send the notification message to the at least one subscriber on the parent notification publisher's subscriber list.
Claim 20
Dependent Claim 144 words
A computer readable medium with program instructions for managing subscriptions, including the instructions for: (a) sending a request to a child notification publisher to send a notification message to at least one subscriber on the child notification publisher's subscriber list, wherein the child notification publisher is one of a plurality of notification publishers organized in a tree structure, wherein each of the plurality of notification publishers manages notifications of a particular set of events for an event source, wherein each child notification publisher manages notifications for a subset of events managed by its parent notification publisher; (b) sending the notification message to the subscribers on the child notification publisher's subscriber list; and (c) sending a request to said parent notification publisher by the child notification publisher to send the notification message to the at least one subscriber on the parent notification publisher's subscriber list.
Claim 21
Dependent Claim 144 words
A computer readable medium with program instructions for managing subscriptions, including the instructions for: (a) sending a request to a child notification publisher to send a notification message to at least one subscriber on the child notification publisher's subscriber list, wherein the child notification publisher is one of a plurality of notification publishers organized in a tree structure, wherein each of the plurality of notification publishers manages notifications of a particular set of events for an event source, wherein each child notification publisher manages notifications for a subset of events managed by its parent notification publisher; (b) sending the notification message to the subscribers on the child notification publisher's subscriber list; and (c) sending a request to said parent notification publisher by the child notification publisher to send the notification message to the at least one subscriber on the parent notification publisher's subscriber list.
Claim 22
Dependent Claim 184 words
A digital imaging device, comprising: an imaging device; at least one hardware element pertaining to a user interface; and a computer coupled to the imaging device and the at least one hardware, comprising: a central processing unit; and a memory coupled to the central processing unit, the memory containing program instructions for providing a plurality of notification publishers organized in a tree structure, wherein each of the plurality of notification publishers manages notifications of a particular set of events from the at least one event source, wherein each child notification publisher manages notifications of a subset of events managed by its parent notification publisher, each notification publisher comprising: a subscriber list for its set of events, comprising addresses of notification ports, and a reference to a parent notification publisher, wherein each notification publisher sends a notification message concerning its set of events on at least one event source to each notification port on the subscriber list, wherein each notification publisher sends a request to the parent notification publisher to send the notification message to each notification port on the parent notification publisher's subscriber list.
Claim 23
Dependent Claim 184 words
A digital imaging device, comprising: an imaging device; at least one hardware element pertaining to a user interface; and a computer coupled to the imaging device and the at least one hardware, comprising: a central processing unit; and a memory coupled to the central processing unit, the memory containing program instructions for providing a plurality of notification publishers organized in a tree structure, wherein each of the plurality of notification publishers manages notifications of a particular set of events from the at least one event source, wherein each child notification publisher manages notifications of a subset of events managed by its parent notification publisher, each notification publisher comprising: a subscriber list for its set of events, comprising addresses of notification ports, and a reference to a parent notification publisher, wherein each notification publisher sends a notification message concerning its set of events on at least one event source to each notification port on the subscriber list, wherein each notification publisher sends a request to the parent notification publisher to send the notification message to each notification port on the parent notification publisher's subscriber list.

References Cited (Backward Citations)

US5826253A Cited
US5887172A Cited
US6314533B1 Cited
US6438618B1 Cited
GB2354349A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-08-03 2008-02-02 2008-08-03 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-08-03 2012-02-02 2012-08-03 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-08-03 2016-02-02 2016-08-03 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag