Realtime database architecture
First Claim
Patent Images
1. A computer-implemented method, comprising:
- determining, from among a plurality of data items displayable by a client to a first user, one or more relevant data items to be supplied to the client for display to the first user, the plurality of data items displayable by a client located in a first database that stores real-time tracking data corresponding to a tracked second user'"'"'s interactions with a website, wherein the plurality of data items corresponding to the tracked user'"'"'s interactions with the website comprise one or more of clickflow data, presence on a web page, presence on a web site, sequence of pages traversed, time on page, time on site, referrer, host internet protocol address, email received, email bounced, email read;
automatically supplying the one or more relevant data items to the client for display to the first user;
storing a copy of the supplied one or more relevant data items in a second database;
in response to client requests, providing the one or more relevant data items to the client from the second database;
determining a set of data items, corresponding to the tracked second user'"'"'s interactions with the website, currently being displayed in a graphical user interface of the client;
determining a current version of the data items that are currently displayed by the client by comparison of a version of each of the set of data items stored in the first database with each of the set of data items stored in the second database to determine which of the one or more items from the set and currently being displayed is different from the version stored in the first database and not current in the second database; and
automatically supplying one or more current data items from the first database in response to the comparing, corresponding to the one or more items currently being displayed which are not current, to the client to be displayed by the client user interface.
10 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus is disclosed herein for automatically supplying data items to a client. In one embodiment, the method comprises determining, from among a plurality of data items displayable by a client, one or more relevant data items to be supplied to the client, the plurality of data items displayable by a client located in a first database corresponding to a tracked user'"'"'s interactions with a website. The one or more relevant data items are then automatically supplied to the client. The method also includes storing a copy of the supplied one or more relevant data items in a second database.
34 Citations
27 Claims
-
1. A computer-implemented method, comprising:
-
determining, from among a plurality of data items displayable by a client to a first user, one or more relevant data items to be supplied to the client for display to the first user, the plurality of data items displayable by a client located in a first database that stores real-time tracking data corresponding to a tracked second user'"'"'s interactions with a website, wherein the plurality of data items corresponding to the tracked user'"'"'s interactions with the website comprise one or more of clickflow data, presence on a web page, presence on a web site, sequence of pages traversed, time on page, time on site, referrer, host internet protocol address, email received, email bounced, email read; automatically supplying the one or more relevant data items to the client for display to the first user; storing a copy of the supplied one or more relevant data items in a second database;
in response to client requests, providing the one or more relevant data items to the client from the second database;determining a set of data items, corresponding to the tracked second user'"'"'s interactions with the website, currently being displayed in a graphical user interface of the client; determining a current version of the data items that are currently displayed by the client by comparison of a version of each of the set of data items stored in the first database with each of the set of data items stored in the second database to determine which of the one or more items from the set and currently being displayed is different from the version stored in the first database and not current in the second database; and automatically supplying one or more current data items from the first database in response to the comparing, corresponding to the one or more items currently being displayed which are not current, to the client to be displayed by the client user interface. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-readable storage medium that provides instructions, which when executed by a machine, causes the machine to perform the operations comprising:
-
determining, from among a plurality of data items displayable by a client to a first user, one or more relevant data items to be supplied to the client for display to the first user, the plurality of data items displayable by a client located in a first database that stores real-time tracking data corresponding to a tracked second user'"'"'s interactions with a website, wherein the plurality of data items corresponding to the tracked user'"'"'s interactions with the website comprise one or more of clickflow data, presence on a web page, presence on a web site, sequence of pages traversed, time on page, time on site, referrer, host internet protocol address, email received, email bounced, email read; automatically supplying the one or more relevant data items to the client for display to the first user; storing a copy of the supplied one or more relevant data items in a second database;
in response to client requests, providing the one or more relevant data items to the client from the second database;determining a set of data items corresponding to the tracked second user'"'"'s interactions with the website currently being displayed in a graphical user interface of the client; determining a current version of the data items that are currently displayed by the client by comparison of a version of each of the set of data items stored in the first database with each of the set of data items stored in the second database to determine which of the one or more items from the set and currently being displayed is different from the version stored in the first database and not current in the second database; and automatically supplying one or more current data items from the first database in response to the comparing, corresponding to the one or more items currently being displayed which are not current, to the client to be displayed by the client user interface. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a memory to store a second database; and a server coupled with the memory, wherein a processor of the server to; determine, from among a plurality of data items displayable by a client to a first user, one or more relevant data items to be supplied to the client for display to the first user, the plurality of data items displayable by a client located in a first database corresponding to a tracked second user'"'"'s interactions with a website, wherein the plurality of data items corresponding to the tracked user'"'"'s interactions with the website comprise one or more of clickflow data, presence on a web page, presence on a web site, sequence of pages traversed, time on page, time on site, referrer, host internet protocol address, email received, email bounced, email read; automatically supply the one or more relevant data items to the client for display to the first user; and store a copy of the supplied one or more relevant data items in the second database;
in response to client requests, provide the one or more relevant data items to the client from the second database;determine a set of data items corresponding to the tracked second user'"'"'s interactions with the website currently being displayed in a graphical user interface of the client;
determining a current version of the data items that are currently displayed by the client by comparison of a version of each of the set of data items stored in the first database with each of the set of data items stored in the second database to determine which of the one or more items from the set and currently being displayed is different from the version stored in the first database and not current in the second database; andautomatically supply one or more current data items from the first database in response to the comparison, corresponding to the one or more items currently being displayed which are not current, to the client to be displayed by the client user interface. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification