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.
-
Citations
39 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 (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. 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 (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. 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 (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
Specification