SYSTEMS AND METHODS FOR GENERATING STATISTICS FROM SEARCH ENGINE QUERY LOGS
First Claim
Patent Images
1. A computer-implemented method, comprising:
- at a server system, distinct from a client system, the server system having one or more processors and memory storing programs executed by the one or more processors;
responding to a query from the client system for statistics of occurrence of a user-identified event, including;
accessing a database of events, wherein the database of events includes more than two sets of partitions;
determining a number of partitions of the database of events to access in order to obtain at least a predefined threshold number of the user-identified event with respect to at least one of;
a plurality of time periods, a plurality of geographic locations and a plurality of languages;
identifying instances of occurrence of the user-identified event in the determined number of partitions of the database of events to produce representative statistics of occurrence of the user-identified event within the entire database of events;
generating a result including a least a portion of the representative statistics of occurrence of the user-identified event, the result including sub-results comprising representative statistics of occurrence of the user-identified event, for at least one of;
a plurality of time periods, a plurality of geographic locations and a plurality of languages; and
sending to the client system for display at the client system the result, including the sub-results comprising representative statistics of occurrence of the user-identified event for at least one of;
a plurality of time periods, a plurality of geographic locations, and a plurality of languages.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-implemented method includes calculating first statistics about a user-identified event within a first subset of a database of events; selecting a second subset of the database of events based on said first statistics; calculating second statistics about the user-identified event within the second subset of the database of events; merging the first and second statistics as statistics of the user-identified event within the entire database of events; and generating a result including at least a portion of the merged statistics of the user-identified event.
102 Citations
64 Claims
-
1. A computer-implemented method, comprising:
at a server system, distinct from a client system, the server system having one or more processors and memory storing programs executed by the one or more processors; responding to a query from the client system for statistics of occurrence of a user-identified event, including; accessing a database of events, wherein the database of events includes more than two sets of partitions; determining a number of partitions of the database of events to access in order to obtain at least a predefined threshold number of the user-identified event with respect to at least one of;
a plurality of time periods, a plurality of geographic locations and a plurality of languages;identifying instances of occurrence of the user-identified event in the determined number of partitions of the database of events to produce representative statistics of occurrence of the user-identified event within the entire database of events; generating a result including a least a portion of the representative statistics of occurrence of the user-identified event, the result including sub-results comprising representative statistics of occurrence of the user-identified event, for at least one of;
a plurality of time periods, a plurality of geographic locations and a plurality of languages; andsending to the client system for display at the client system the result, including the sub-results comprising representative statistics of occurrence of the user-identified event for at least one of;
a plurality of time periods, a plurality of geographic locations, and a plurality of languages.- View Dependent Claims (4, 5, 6, 7, 8, 9, 33, 34, 53, 56, 57, 58)
-
2. (canceled)
-
3. (canceled)
-
10-32. -32. (canceled)
-
35. A computerized server system for generating user requested statistics, comprising:
-
memory; one or more processors; one or more programs stored in the memory and configured for execution by the one or more processors, the one or more programs including; instructions for responding to a query from a client system for statistics of occurrence of a user-identified event, including; instructions for accessing a database of events, wherein the database of events includes more than two sets of partitions; instructions for determining a number of partitions of the database of events to access in order to obtain at least a predefined threshold number of the user-identified event with respect to at least one of;
a plurality of time periods, a plurality of geographic locations and a plurality of languages;instructions for identifying instances of occurrence of the user-identified event in the determined number of partitions of the database of events to produce representative statistics of occurrence of the user-identified event within the entire database of events; instructions for generating a result including a least a portion of the representative statistics of occurrence of the user-identified event, the result including sub-results comprising representative statistics of occurrence of the user-identified event, for at least one of;
a plurality of time periods, a plurality of geographic locations and a plurality of languages; andinstructions for sending to the client system for display at the client system the result, including the sub-results comprising representative statistics of occurrence of the user-identified event for at least one of;
a plurality of time periods, a plurality of geographic locations, and a plurality of languages. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 54, 59, 60, 61)
-
-
44. A non-transitory computer readable storage medium storing one or more programs for execution by one or more processors of a server computer system, the one or more programs comprising:
instructions for responding to a query from a client system for statistics of occurrence of a user-identified event, including; instructions for accessing a database of events, wherein the database of events includes more than two sets of partitions; instructions for determining a number of partitions of the database of events to access in order to obtain at least a predefined threshold number of the user-identified event with respect to at least one of;
a plurality of time periods, a plurality of geographic locations and a plurality of languages;instructions for identifying instances of occurrence of the user-identified event in the determined number of partitions of the database of events to produce representative statistics of occurrence of the user-identified event within the entire database of events; instructions for generating a result including a least a portion of the representative statistics of occurrence of the user-identified event, the result including sub-results comprising representative statistics of occurrence of the user-identified event, for at least one of;
a plurality of time periods, a plurality of geographic locations and a plurality of languages; andinstructions for sending to the client system for display at the client system the result, including the sub-results comprising representative statistics of occurrence of the user-identified event for at least one of;
a plurality of time periods, a plurality of geographic locations, and a plurality of languages.- View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 55, 62, 63, 64)
Specification