System and method for delivery and updating of real-time data
First Claim
1. A method comprising:
- receiving information at a content server from at least one content provider;
storing at least one portion of the information;
sending the at least one portion of the information to a user terminal for display on the user terminal;
receiving, from an embedded applet in a remote mobile terminal, notification of active keys associated with a current display of the at least one portion of the information on the user terminal, wherein the notification is indicative of a change of an active key set when a page change occurs;
receiving additional information at the content server, the additional information including a later version of the at least one portion of the information;
identifying changed information parts by determining one or more differences between the later version of the at least one portion of the information and the stored at least one portion of the information;
updating stored at least one portion of the information based on the changed information parts; and
transmitting the changed information parts associated with the active keys to the embedded applet in the user terminal without also transmitting unchanged parts of the stored at least one portion of the information.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, method and computer program for receiving real-time data from a content provider and delivering it to a user terminal while using the minimum amount of communication bandwidth possible. This real-time data may take the form of any frequently changing data such as stock prices. The user logs on the system and specifies a portfolio or stocks he is interested viewing. The user may also select active keys which are to be continuously observed. Upon receipt of the real-time data from the content provider, the system, method and computer program determine whether the real-time data has changed from the last update. If no changes have occurred to the real-time data values or the real-time data is not associated the currently active keys then there is no real-time data downloaded to the user. Only if there is a change in real-time data values associated with active currently active keys will the real-time data be transmitted to the user terminal. Further, this system, method and computer program may communicate to any possible user terminal no matter what size screen since the position of each changed real-time data value is specified based on screen size the user terminal is using. Therefore, a user may monitor continuously changing real-time data values while using a mobile device such as a digital cellular phone.
59 Citations
23 Claims
-
1. A method comprising:
-
receiving information at a content server from at least one content provider; storing at least one portion of the information; sending the at least one portion of the information to a user terminal for display on the user terminal; receiving, from an embedded applet in a remote mobile terminal, notification of active keys associated with a current display of the at least one portion of the information on the user terminal, wherein the notification is indicative of a change of an active key set when a page change occurs; receiving additional information at the content server, the additional information including a later version of the at least one portion of the information; identifying changed information parts by determining one or more differences between the later version of the at least one portion of the information and the stored at least one portion of the information; updating stored at least one portion of the information based on the changed information parts; and transmitting the changed information parts associated with the active keys to the embedded applet in the user terminal without also transmitting unchanged parts of the stored at least one portion of the information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-readable medium having computer-executable instructions comprising:
a real-time data server code segment configured to receive real-time data values from at least one content provider, receive active keys that are associated with at least one portion of information currently displayed on a user terminal and when a page change occurs receive a change of an active key set from an embedded applet in the user terminal, determine changed data values by identifying one or more differences between the received real-time data values and prior real-time data values, and transmit one or more of the changed data values associated with one or more of the active keys to the embedded applet without also transmitting unchanged data values to the user terminal when any of the real-time data values associated with the one or more of the active keys has changed. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
18. An apparatus comprising:
-
a processor; and a memory having stored therein machine executable instructions, that when executed, cause the apparatus to; receive data from a real-time content provider, and store the received data in a keyed hash table; establish a data server thread connection with a remote mobile terminal; perform operations either when a data server thread connection receives an active key request from an embedded applet in the remote mobile terminal that is indicative of a change of an active key set for a page change and or when new data is received to update the remote mobile terminal through the embedded applet, the operations including a) querying a keyed hash table for corresponding data;
b) determining whether the queried data differs from data currently displayed on the remote mobile terminal;
c) sending the queried data to the remote mobile terminal when the queried data differs from the data currently displayed on the remote mobile terminal; and
d) not sending the queried data to the remote mobile terminal when the queried data does not differ from the data currently displayed on the remote mobile terminal; andcommunicate formatted data to the remote mobile terminal based on the queried data. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification