Method and apparatus for filtering a notification message from a database
First Claim
1. A method comprising:
- creating a notification message with a database having at least a partition, the at least partition having an object instance;
transmitting the notification message between the database and a message recipient; and
filtering the notification message based upon a notification message type and a viewage table containing an entry specifying a database of the object instance.
19 Assignments
0 Petitions
Accused Products
Abstract
A method, apparatus and article of manufacture for filtering a notification message from a database. A database is received by the system. The database is logically partitioned into a first partition and a second partition, the first partition having a first object instance, the second partition having a second object instance. The notification message is transmitted from the database to a message recipient. The notification message is filtered based upon a notification message type and a viewage table. In one embodiment, a message channel can be created having a database identifier attribute and a message type attribute. The notification message is transmitted between the database and the message channel if the notification message matches the message channel database identifier attribute and the message type attribute. The notification message is transmitted between the message channel and the message recipient if the target partition ID of the notification message matches a partition ID in the viewage table.
-
Citations
28 Claims
-
1. A method comprising:
-
creating a notification message with a database having at least a partition, the at least partition having an object instance;
transmitting the notification message between the database and a message recipient; and
filtering the notification message based upon a notification message type and a viewage table containing an entry specifying a database of the object instance. - View Dependent Claims (2, 3, 4, 5, 6, 7)
searching the list of partitions in view for the target partition identifier; and
accepting the notification message if the target partition identifier is found in the list of partitions in view.
-
-
5. The method of claim 3 further comprising:
-
creating a message channel having a database identifier attribute and a message type attribute;
transmitting the notification message between the database and the message channel if the notification message matches the message channel database identifier attribute and the message type attribute; and
transmitting the notification message between the message channel and the message recipient if the target partition ID of the notification message matches a partition ID in the viewage table.
-
-
6. The method of claim 2, wherein creating the notification message comprises creating the notification message having at least one of a database identifier, a message type, and a target notification object identifier.
-
7. The method of claim 6, wherein filtering the notification message comprises:
-
using the list of partitions in view to search for the target notification object identifier; and
accepting the notification message if an object instance is found.
-
-
8. An apparatus comprising:
-
a database having at least a partition, the at least partition having an object instance;
a message creator logically coupled to the database to create a notification message;
a message transmitter logically coupled to the message creator to transmit the notification message between the database and a message recipient; and
a filter logically coupled to the message transmitter to filter the notification message based upon a notification message type and a viewage table containing an entry specifying a database on the object instance. - View Dependent Claims (9, 10, 11, 12, 13, 14)
a searcher to search the list of partitions in view for the target partition identifier; and
a message acceptor to accept the notification message if the target partition identifier is found in the list of partitions in view.
-
-
12. The apparatus of claim 10 further comprising:
-
a channel creator logically coupled to the database to create a message channel having a database identifier attribute and a message type attribute;
a first message transmitter logically coupled to the message channel to transmit the notification message between the database and the message channel if the notification message matches the message channel database identifier attribute and the message type attribute; and
a second message transmitter logically coupled to the message channel to transmit the notification message between the message channel and the message recipient if the target partition ID of the notification message matches a partition ID in the viewage table.
-
-
13. The apparatus of claim 9 wherein the notification message comprises at least one of a database identifier, a message type, and a target notification object identifier.
-
14. The apparatus of claim 13 wherein the filter comprises:
-
a searcher to use the list of partitions in view to search for the target notification object identifier; and
a message acceptor to accept the notification message if an object instance is found.
-
-
15. A computer readable program product comprising a computer usable medium having computer program code embodied therein, the computer readable program product having:
-
computer readable program code to cause a computer to create the notification message with a database having at least a partition having an object instance;
computer readable program code to cause the computer to transmit the notification message between the database and a message recipient; and
computer readable program code to cause the computer to filter the notification message based upon a notification message type and a viewage table containing an entry specifying a database of the object instance. - View Dependent Claims (16, 17, 18, 19, 20, 21)
computer readable program code to cause the computer to search the list of partitions in view for the target partition identifier; and
computer readable program code to cause the computer to accept the notification message if the target partition identifier is found in the list of partitions in view.
-
-
19. The computer readable program product of claim 17 further comprising:
-
computer readable program code to cause the computer to create a message channel having a database identifier attribute and a message type attribute;
computer readable program code to cause the computer to transmit the notification message between the database and the message channel if the notification message matches the message channel database identifier attribute and the message type attribute; and
computer readable program code to cause the computer to transmit the notification message between the message channel and the message recipient if the target partition ID of the notification message matches a partition ID in the viewage table.
-
-
20. The computer readable program product of claim 16, wherein the computer readable program code to cause the computer to create the notification message comprises computer readable program code to cause the computer to create the notification message having at least one of a database identifier, a message type, and a target notification object identifier.
-
21. The computer readable program product of claim 20, wherein the computer readable program code to cause the computer to filter the notification message comprises:
-
computer readable program code to cause the computer to use the list of partitions in view to search for the target notification object identifier; and
computer readable program code to cause the computer to accept the notification message if an object instance is found.
-
-
22. A computer data signal, comprising:
-
a filtering code segment having;
a first code segment to cause a computer to create a notification message with a database having at least a having an object instance;
a second code segment to cause the computer to transmit the notification message between the database and a message recipient; and
a third code segment to cause the computer to filter the notification message based upon a notification message type and a viewage table containing an entry specifying a database of the object instance. - View Dependent Claims (23, 24, 25, 26, 27, 28)
a search code segment to cause the computer to search the list of partitions in view for the target partition identifier; and
an accept code segment to cause the computer to accept the notification message if the target partition identifier is found in the list of partitions in view.
-
-
26. The computer data signal of claim 24, further comprising:
-
a create code segment to cause the computer to create a message channel having a database identifier attribute and a message type attribute;
a first transmit code segment to cause the computer to transmit the notification message between the database and the message channel if the notification message matches the message channel database identifier attribute and the message type attribute; and
a second transmit code segment to cause the computer to transmit the notification message between the message channel and the message recipient if the target partition ID of the notification message matches a partition ID in the viewage table.
-
-
27. The computer data signal of claim 22, wherein the first code segment comprises a create code segment to cause the computer to create the notification message having at least one of a database identifier, a message type, and a target notification object identifier.
-
28. The computer data signal of claim 27, wherein the third code segment comprises:
-
a list code segment to cause the computer to use the list of partitions in view to search for the target notification object identifier; and
an accept code segment to cause the computer to accept the notification message if an object instance is found.
-
Specification