Dynamic update of changing data in user application via mapping to broker topic
First Claim
1. In a data processing system having an application program with a data unit having data, a method for enabling dynamic, real-time updates to data of the data unit, said method comprising:
- associating the data unit to a topic on an event broker on a network, wherein said event broker topic receives updates to said data by an external data source;
receiving said updates from said event broker via a message transfer service of the network; and
updating the data in the data unit in response to receiving said updates.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and service for enabling a smallest unit of variable data within a data space of a user application to be dynamically updated using an external source. The application GUI is enhanced with a dynamic update utility (DUU) that enables the data unit to be selected and linked to the broker topic. A list of available topics is presented for selection by the user, and the data unit automatically linked to the selected broker topic without requiring user knowledge of the specific linking parameters of the external source. A JMS client application is provided containing a message listener and an application writing protocol. A subscriber is defined for the data unit and subscribes to the particular event broker topic hosted at a JMS provider. When the event broker receives a publication from the data publication source, a copy of the published data is forwarded to the message listener associated with the subscriber, and the message listener provides the data to the application writing protocol. The application writing protocol then automatically overwrites the data unit with the published data.
61 Citations
19 Claims
-
1. In a data processing system having an application program with a data unit having data, a method for enabling dynamic, real-time updates to data of the data unit, said method comprising:
-
associating the data unit to a topic on an event broker on a network, wherein said event broker topic receives updates to said data by an external data source;
receiving said updates from said event broker via a message transfer service of the network; and
updating the data in the data unit in response to receiving said updates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising:
-
a computer readable medium; and
program code on said computer readable medium for enabling dynamic, real-time updates to changing data of a data unit, said program code comprising code for;
associating the data unit to a topic on an event broker on a network, wherein said event broker topic receives updates to said data by an external data source, wherein said associating code uses a publish/subscribe messaging paradigm and includes creating a subscription of said data unit to said event broker topic, said subscription having a corresponding message listener for receiving updates from said event broker, wherein said associating code provides a graphical user interface (GUI), which is a visual component of said application program that displays the data to a user, and wherein said associating code includes code for;
opening a menu with an option to link said data unit to an event broker topic responsive to a user selection within said data unit; and
linking said data unit to a particular user-selected event broker topic when said user selects said event broker topic to associate with said data unit;
receiving said updates from said event broker via a message transfer service of the network, wherein when the event broker contains multiple topics or multiple events within a topic, said computer program product further comprises code for;
filtering said event broker topic, wherein said filtering parses an event broker topic using SQL/SQL92 for specific information desired by said subscriber; and
receiving updates of only relevant data from said event broker topic as determined by said SQL/SQL92 filtering; and
updating the data in the data unit in response to receiving said updates. - View Dependent Claims (11, 12, 13)
-
-
14. A method for providing a service that enables user applications to receive dynamic updates to data units within a program application executing on the user computer when those updates occur at an event/data source across a network, said method comprising:
-
configuring a JMS Provider with event brokers hosting multiple topics of interest to users of the program application, wherein said JMS Provider receives published updates to data associated with each of said multiple topics from a data source;
providing, to the user, an application software that extends the features of the program application to include (1) interface options to link the data unit to a specific event broker topic, (2) an application writing component that enables programmatic writing to the data unit of the user application;
(3) and a subscriber utility with message listener functionality that processes received messages and forwards relevant data to the application writing component to programmatically update the data unit with the received data;
enabling user subscriptions to the JMS Provider as an update service, wherein a subscription message is generated at and transmitted from the user computer to the event broker with a specific topic hosted by the event broker identified therein;
forwarding to the user computer updates received on the specific topic subscribed to by the application running on the user computer, wherein said updates are provided to the user computer to complete the dynamic updates to the data unit of the application via the application writing component. - View Dependent Claims (15, 16, 17)
-
-
18. A system for enabling dynamic, real-time data update service for data within user applications, said system comprising:
-
an event broker application running on a server on a network that is accessible to a plurality of client computers and supports a publish/subscribe messaging protocol;
a central data source that supplies real-time data to said event broker; and
a customer computer running an application that requires updates to data within particular user-selectable data units; and
a dynamic data update utility (DDUU) executing on the customer computer that enables a selected data unit of said executing application to be registered/subscribed with said event broker application to receive said real-time updates, wherein said real-time updates are programmatically written to the data unit by an application writing utility. - View Dependent Claims (19)
-
Specification