Surfacing user-specific data records in search
First Claim
1. A computer-implemented method executed by one or more processors, the method comprising:
- receiving, by the one or more processors, a search query, the search query being provided by a user;
receiving, by the one or more processors, one or more search results that are responsive to the search query, the one or more search results being respectively representative of one or more resources;
processing, by the one or more processors, one or more triggering rules based on at least one of the search query and the search results, a triggering rule defining a set of conditions where, if each condition is true, at least one user-specific data record is to be displayed with the one or more search results;
determining, based on processing the one or more triggering rules, that a set of user-specific data records is to be displayed in a search results page with the search results, the set of user-specific data records comprising one or more user-specific data records that are specific to the user that provided the search query, and the set of user-specific data records is provided based on a plurality of data records stored in a data repository;
determining a display prominence of at least one user-specific data record in the set of user-specific data records, the display prominence comprising one of a plurality of locations within the search results page, and indicating a prominence of the at least one user-specific data record when displayed in the search results page, at least one location being within a search results pane, within which the one or more search results are also displayed, wherein determining display prominence comprises;
determining that a user-specific data record specifies an event that occurs in the future relative to a time that the query was submitted, and a time of the event;
determining a time difference based on the time of the event specified by the user-specific data record and the time the query was submitted;
if the time difference meets a threshold time difference, setting the display prominence to a first value in response that indicates the data record is not to be prominently displayed; and
if the time difference does not meet the threshold time difference, setting the display prominence set to a second value that indicates the data record is to be prominently displayed; and
providing the search results and the set of user-specific data records for display, the at least one user-specific data record being displayed based on the display prominence.
2 Assignments
0 Petitions
Accused Products
Abstract
Implementations of the present disclosure include actions of receiving search results that are responsive to the search query, the search results being respectively representative of resources, processing one or more triggering rules based on at least one of the search query and the search results, determining, based on processing the one or more triggering rules, that a set of data records is to be displayed in a search results page with the search results, the set of data records including data records that are specific to the user, determining a display prominence of at least one data record in the set of data records, the display prominence indicating a prominence of the at least one data record when displayed in the search results page, and providing the search results and the set of data records for display, the at least one data record being displayed based on the display prominence.
-
Citations
24 Claims
-
1. A computer-implemented method executed by one or more processors, the method comprising:
-
receiving, by the one or more processors, a search query, the search query being provided by a user; receiving, by the one or more processors, one or more search results that are responsive to the search query, the one or more search results being respectively representative of one or more resources; processing, by the one or more processors, one or more triggering rules based on at least one of the search query and the search results, a triggering rule defining a set of conditions where, if each condition is true, at least one user-specific data record is to be displayed with the one or more search results; determining, based on processing the one or more triggering rules, that a set of user-specific data records is to be displayed in a search results page with the search results, the set of user-specific data records comprising one or more user-specific data records that are specific to the user that provided the search query, and the set of user-specific data records is provided based on a plurality of data records stored in a data repository; determining a display prominence of at least one user-specific data record in the set of user-specific data records, the display prominence comprising one of a plurality of locations within the search results page, and indicating a prominence of the at least one user-specific data record when displayed in the search results page, at least one location being within a search results pane, within which the one or more search results are also displayed, wherein determining display prominence comprises; determining that a user-specific data record specifies an event that occurs in the future relative to a time that the query was submitted, and a time of the event; determining a time difference based on the time of the event specified by the user-specific data record and the time the query was submitted; if the time difference meets a threshold time difference, setting the display prominence to a first value in response that indicates the data record is not to be prominently displayed; and if the time difference does not meet the threshold time difference, setting the display prominence set to a second value that indicates the data record is to be prominently displayed; and providing the search results and the set of user-specific data records for display, the at least one user-specific data record being displayed based on the display prominence. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:
-
receiving one or more search results that are responsive to the search query, the one or more search results being respectively representative of one or more resources; processing one or more triggering rules based on at least one of the search query and the search results, a triggering rule defining a set of conditions where, if each condition is true, at least one user-specific data record is to be displayed with the one or more search results; determining, based on processing the one or more triggering rules, that a set of user-specific data records is to be displayed in a search results page with the search results, the set of user-specific data records comprising one or more user-specific data records that are specific to the user that provided the search query, and the set of user-specific data records is provided based on a plurality of data records stored in a data repository; determining a display prominence of at least one user-specific data record in the set of user-specific data records, the display prominence indicating a prominence of the at least one user-specific data record when displayed in the search results page, at least one location being within a search results pane, within which the one or more search results are also displayed, wherein determining display prominence comprises; determining that a user-specific data record specifies an event that occurs in the future relative to a time that the query was submitted, and a time of the event; determining a time difference based on the time of the event specified by the user-specific data record and the time the query was submitted; if the time difference meets a threshold time difference, setting the display prominence to a first value in response that indicates the data record is not to be prominently displayed; and if the time difference does not meet the threshold time difference, setting the display prominence set to a second value that indicates the data record is to be prominently displayed; and providing the search results and the set of user-specific data records for display, the at least one user-specific data record being displayed based on the display prominence. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
a data store for storing data records; and one or more processors configured to interact with the data store, the one or more processors being further configured to perform operations comprising; receiving one or more search results that are responsive to the search query, the one or more search results being respectively representative of one or more resources; processing one or more triggering rules based on at least one of the search query and the search results, a triggering rule defining a set of conditions where, if each condition is true, at least one user-specific data record is to be displayed with the one or more search results; determining, based on processing the one or more triggering rules, that a set of user-specific data records is to be displayed in a search results page with the search results, the set of user-specific data records comprising one or more user-specific data records that are specific to the user that provided the search query, and the set of user-specific data records is provided based on a plurality of data records stored in a data repository; determining a display prominence of at least one user-specific data record in the set of user-specific data records, the display prominence indicating a prominence of the at least one user-specific data record when displayed in the search results page, at least one location being within a search results pane, within which the one or more search results are also displayed, wherein determining display prominence comprises; determining that a user-specific data record specifies an event that occurs in the future relative to a time that the query was submitted, and a time of the event; determining a time difference based on the time of the event specified by the user-specific data record and the time the query was submitted; if the time difference meets a threshold time difference, setting the display prominence to a first value in response that indicates the data record is not to be prominently displayed; and if the time difference does not meet the threshold time difference, setting the display prominence set to a second value that indicates the data record is to be prominently displayed; and providing the search results and the set of user-specific data records for display, the at least one user-specific data record being displayed based on the display prominence. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification