Claims
- 1. A system for filtering messages between subscribers to a message channel, comprising:
a message broker component adapted to allow subscribers to publish messages to a message channel; a message filter on each subscriber, each message filter containing a filter value for at least one subscriber on the message channel; and a query component on each subscriber, each query component adapted to extract data from a message to be published, whereby the extracted data can be compared with the filter value in order to determine whether a subscriber should receive the message.
- 2. A system according to claim 1, wherein:
the message broker component is further adapted to allow subscribers to subscribe to the message channel.
- 3. A system according to claim 1, wherein:
the query component is an XML query component.
- 4. A system according to claim 1, further comprising:
a message queue on each subscriber adapted to receive messages on the message channel.
- 5. A system according to claim 1, further comprising:
a cache memory on each subscriber, wherein subscribers can be static subscribers, and each cache memory is capable of storing information for static subscribers.
- 6. A system according to clam 1, further comprising:
a database lookup component, wherein subscribers can be dynamic subscribers, and each database component can access information for a dynamic subscriber.
- 7. A method for filtering messages between subscribers to a message channel, comprising:
querying a message to be published to a message channel in order to extract information from the message; comparing the extracted information against a filter value for a subscriber to the message channel; and publishing the message to the subscriber if the extracted information matches the filter value for that subscriber.
- 8. A computer-readable medium, comprising:
means for querying a message to be published to a message channel in order to extract information from the message; means for comparing the extracted information against a filter value for a subscriber to the message channel; and means for publishing the message to the subscriber if the extracted information matches the filter value for that subscriber.
- 9. A computer program product for execution by a server computer for filtering messages between subscribers to a message channel, comprising:
computer code for querying a message to be published to a message channel in order to extract information from the message; computer code for comparing the extracted information against a filter value for a subscriber to the message channel; and computer code for publishing the message to the subscriber if the extracted information matches the filter value for that subscriber.
- 10. A system for filtering messages between subscribers to a message channel, comprising:
means for querying a message to be published to a message channel in order to extract information from the message; means for comparing the extracted information against a filter value for a subscriber to the message channel; and means for publishing the message to the subscriber if the extracted information matches the filter value for that subscriber.
- 11. A computer system comprising: a processor;
object code executed by said processor, said object code configured to: query a message to be published to a message channel in order to extract information from the message; compare the extracted information against a filter value for a subscriber to the message channel; and publish the message to the subscriber if the extracted information matches the filter value for that subscriber.
- 12. A computer data signal embodied in a transmission medium, comprising:
a code segment including instructions to query a message to be published to a message channel in order to extract information from the message; a code segment including instructions to compare the extracted information against a filter value for a subscriber to the message channel; and a code segment including instructions to publish the message to the subscriber if the extracted information matches the filter value for that subscriber.
CLAIM OF PRIORITY
[0001] This application claims priority to U.S. Pat. Provisional Application 60/450,061 entitled “Systems and Methods for Client-side Filtering of Subscribed Messages”, by Mike Blevins, et al., filed Feb. 25, 2003.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60450061 |
Feb 2003 |
US |