Electronic message searching
First Claim
1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions which, when executed by an electronic device with a display, cause the device to:
- receive a request that includes a search term;
initiate a search based on the search term to produce a plurality of search results of a plurality of time periods, wherein time periods of the plurality of time periods do not overlap; and
for each respective time period of at least two time periods of the plurality of time periods;
determine whether there are more than a predetermined number of search results for the respective time period;
in accordance with a determination that there are more than the predetermined number of search results for the respective time period, display, on the display, a respective search result group that includes at least some of the search results for the respective time period, wherein displaying the respective search result group includes displaying the at least some of the search results for the respective time period and not displaying a search result for a time period that is outside of the respective time period; and
in accordance with a determination that there are not more than the predetermined number of search results for the respective time period, display, on the display, a search result group that is different from the respective search result group and that includes the search results of the respective time period, wherein displaying the search result group that is different from the respective search result group includes displaying the search results of the respective time period and the search result for the time period that is outside of the respective time period.
1 Assignment
0 Petitions
Accused Products
Abstract
The present disclosure generally relates to electronic message searching. An electronic device receives a request that includes a search term. The device can initiate a search based on the search term to produce a plurality of search results of a plurality of time periods that do not overlap. The device determine whether there are more than a predetermined number of search results for a given time period. If the predetermined number of results is exceeded, the device can display a search result group. If the predetermined number of results is not exceeded, the device can include the search results, corresponding to the given time period, in search results of a different time period. The device can also provide various affordances for narrowing or expanding the scope of the electronic message search.
-
Citations
42 Claims
-
1. A non-transitory computer-readable storage medium storing one or more programs, the one or more programs comprising instructions which, when executed by an electronic device with a display, cause the device to:
-
receive a request that includes a search term; initiate a search based on the search term to produce a plurality of search results of a plurality of time periods, wherein time periods of the plurality of time periods do not overlap; and for each respective time period of at least two time periods of the plurality of time periods; determine whether there are more than a predetermined number of search results for the respective time period; in accordance with a determination that there are more than the predetermined number of search results for the respective time period, display, on the display, a respective search result group that includes at least some of the search results for the respective time period, wherein displaying the respective search result group includes displaying the at least some of the search results for the respective time period and not displaying a search result for a time period that is outside of the respective time period; and in accordance with a determination that there are not more than the predetermined number of search results for the respective time period, display, on the display, a search result group that is different from the respective search result group and that includes the search results of the respective time period, wherein displaying the search result group that is different from the respective search result group includes displaying the search results of the respective time period and the search result for the time period that is outside of the respective time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. An electronic device, comprising:
-
a display; one or more processors; memory; and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for; receiving a request that includes a search term; initiating a search based on the search term to produce a plurality of search results of a plurality of time periods, wherein time periods of the plurality of time periods do not overlap; and for each respective time period of at least two time periods of the plurality of time periods; determining whether there are more than a predetermined number of search results for the respective time period; in accordance with a determination that there are more than the predetermined number of search results for the respective time period, displaying, on the display, a respective search result group that includes at least some of the search results for the respective time period, wherein displaying the respective search result group includes displaying the at least some of the search results for the respective time period and not displaying a search result for a time period that is outside of the respective time period; and in accordance with a determination that there are not more than the predetermined number of search results for the respective time period, displaying, on the display, a search result group that is different from the respective search result group and that includes the search results of the respective time period, wherein displaying the search result group that is different from the respective search result group includes displaying the search results of the respective time period and the search result for the time period that is outside of the respective time period. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A method, comprising:
at an electronic device with a display; receiving a request that includes a search term; initiating a search based on the search term to produce a plurality of search results of a plurality of time periods, wherein time periods of the plurality of time periods do not overlap; and for each respective time period of at least two time periods of the plurality of time periods; determining whether there are more than a predetermined number of search results for the respective time period; in accordance with a determination that there are more than the predetermined number of search results for the respective time period, displaying, on the display, a respective search result group that includes at least some of the search results for the respective time period, wherein displaying the respective search result group includes displaying the at least some of the search results for the respective time period and not displaying a search result for a time period that is outside of the respective time period; and in accordance with a determination that there are not more than the predetermined number of search results for the respective time period, displaying, on the display, a search result group that is different from the respective search result group and that includes the search results of the respective time period, wherein displaying the search result group that is different from the respective search result group includes displaying the search results of the respective time period and the search result for the time period that is outside of the respective time period. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
Specification