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 request from the client system for statistics of occurrence of a user-identified event, the responding including;
accessing a database of events;
identifying instances of occurrence of the user-identified event in at least a subset 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 at least a portion of the representative statistics of occurrence of the user-identified event, the result including sub-results comprising at least representative statistics of occurrence of the user-identified event during each of a plurality of time periods, representative statistics of occurrence of the user-identified event in each of a plurality of geographic locations or representative statistics of occurrence of the user-identified event with respect to each of a plurality of languages;
sending to the client system for display at the client system the result, including the sub-results;
wherein the sub-results comprise normalized representative statistics of occurrence of the user-identified event that indicate differences in popularity of the user-identified event during the plurality of time periods, differences in popularity of the user-identified event in the a plurality of geographic locations and/or differences in popularity of the user-identified event with respect to the plurality of languages.
1 Assignment
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.
41 Citations
24 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 request from the client system for statistics of occurrence of a user-identified event, the responding including; accessing a database of events; identifying instances of occurrence of the user-identified event in at least a subset 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 at least a portion of the representative statistics of occurrence of the user-identified event, the result including sub-results comprising at least representative statistics of occurrence of the user-identified event during each of a plurality of time periods, representative statistics of occurrence of the user-identified event in each of a plurality of geographic locations or representative statistics of occurrence of the user-identified event with respect to each of a plurality of languages; sending to the client system for display at the client system the result, including the sub-results; wherein the sub-results comprise normalized representative statistics of occurrence of the user-identified event that indicate differences in popularity of the user-identified event during the plurality of time periods, differences in popularity of the user-identified event in the a plurality of geographic locations and/or differences in popularity of the user-identified event with respect to the plurality of languages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A 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 request from a client system for statistics of occurrence of a user-identified event, the responding including; instructions for accessing a database of events; instructions for identifying instances of occurrence of the user-identified event in at least a subset 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 at least a portion of the representative statistics of occurrence of the user-identified event, the result including sub-results comprising at least representative statistics of occurrence of the user-identified event during each of a plurality of time periods, representative statistics of occurrence of the user-identified event in each of a plurality of geographic locations or representative statistics of occurrence of the user-identified event with respect to each of a plurality of languages; and instructions for sending to the client system for display at the client system the result, including the sub-results; wherein the sub-results comprise normalized representative statistics of occurrence of the user-identified event that indicate differences in popularity of the user-identified event during the plurality of time periods, differences in popularity of the user-identified event in the a plurality of geographic locations and/or differences in popularity of the user-identified event with respect to the plurality of languages. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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 request from a client system for statistics of occurrence of a user-identified event, the responding including; instructions for accessing a database of events; instructions for identifying instances of occurrence of the user-identified event in at least a subset 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 at least a portion of the representative statistics of occurrence of the user-identified event, the result including sub-results comprising at least representative statistics of occurrence of the user-identified event, during each of a plurality of time periods, representative statistics of occurrence of the user-identified event in each of a plurality of geographic locations or representative statistics of occurrence of the user-identified event with respect to each of a plurality of languages; and instructions for sending to the client system for display at the client system the result, including the sub-results; wherein the sub-results comprise normalized representative statistics of occurrence of the user-identified event that indicate differences in popularity of the user-identified event during the plurality of time periods, differences in popularity of the user-identified event in the a plurality of geographic locations and/or differences in popularity of the user-identified event with respect to the plurality of languages. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
Specification