Server architecture and methods for persistently storing and serving event data
First Claim
1. A method of processing a search query from a user, comprising, on a server system that is remote from the user:
- executing the search query to generate a query result, wherein the query result comprises URLs of web pages that are responsive to the search query;
for at least one of the URLs, querying a server to determine whether event data stored for said user indicates that the user previously accessed the URL; and
if the event data indicates that the user previously accessed the URL, including within a search results page an annotation indicating to the user that the URL was previously accessed.
0 Assignments
0 Petitions
Accused Products
Abstract
A web site system includes an event history server system that persistently stores event data reflective of events that occur during browsing sessions of web site users, and makes such data available to other applications and services in real time. The server system may, for example, be used to record information about every mouse click of every recognized user, and may also be used to record other types of events such as impressions and mouse-over events. The event data of a particular user may be retrieved from the server system based on event type, event time of occurrence, and various other criteria. In one embodiment, the server system includes a cache layer that caches event data by session ID, and includes a persistent storage layer the persistently stores the event data by user ID. Also disclosed are various application features that may be implemented using the stored event data.
67 Citations
16 Claims
-
1. A method of processing a search query from a user, comprising, on a server system that is remote from the user:
-
executing the search query to generate a query result, wherein the query result comprises URLs of web pages that are responsive to the search query;
for at least one of the URLs, querying a server to determine whether event data stored for said user indicates that the user previously accessed the URL; and
if the event data indicates that the user previously accessed the URL, including within a search results page an annotation indicating to the user that the URL was previously accessed. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system that provides functionality for conducting Internet searches, the system comprising:
-
a search application that is responsive to search queries from users by generating and returning search results pages listing search result URLs of external web pages that are responsive to such search queries; and
a server that records user-specific data indicative of the search result URLs selected by users during browsing of the search result pages;
wherein the search application accesses the server to determine whether specific search result URLs have previously been accessed by a user who is conducting a search, and incorporates into the search results pages indications of which search result URLs were previously accessed, whereby users are notified of search result URLs they have previously accessed. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16)
-
Specification