User interface for information presentation system
First Claim
1. A method comprising:
- obtaining a search query based at least on user input from a user to a portable electronic device;
obtaining context information reflecting previous behavior of the user on the portable electronic device;
transmitting the search query and the context information over a computer network to a server configured to use the search query and the previous behavior of the user to identify a first task and a second task that are potentially relevant to the user;
receiving a plurality of data sets from the server over the computer network, the plurality of data sets comprising a first data set of first data items associated with the first task identified by the server and a second data set of second data items associated with the second task identified by the server, the second data set comprising at least some different data items than the first data set;
prior to receiving an explicit user selection of the first task identified by the server or the second task identified by the server, caching the first data items associated with the first task and the second data items associated with the second task on the portable electronic device;
displaying a first task identifier of the first task identified by the server and a second task identifier of the second task identified by the server on a display of the portable electronic device;
receiving a task selection input to the portable electronic device selecting the first task identifier or the second task identifier to identify a selected task and a corresponding selected data set, the selected data set comprising an ensemble of cached data items;
in response to the task selection input and without further accessing the server, retrieving and displaying the ensemble of cached data items of the selected data set on the display of the portable electronic device;
detecting a swiping motion across the display while the ensemble of the cached data items from the selected data set is displayed; and
displaying a different ensemble having one or more other cached data items from the selected data set responsive to detecting the swiping motion.
2 Assignments
0 Petitions
Accused Products
Abstract
A user interface for an information presentation system that displays information of interest to the user identified by the information presentation system based on selecting tasks that may be relevant to the user given the user'"'"'s current context. The user interface displays options for the user to select from among relevant tasks and/or goals of completing the task. For each selected task and goal, the system may generate one or more sets of items that are relevant to completing the task. The user interface may present the user with the option to select from among the sets of items or to navigate among the sets of items. The user interface may be an easy-to-use interface on a portable computing device to support shopping applications.
140 Citations
21 Claims
-
1. A method comprising:
-
obtaining a search query based at least on user input from a user to a portable electronic device; obtaining context information reflecting previous behavior of the user on the portable electronic device; transmitting the search query and the context information over a computer network to a server configured to use the search query and the previous behavior of the user to identify a first task and a second task that are potentially relevant to the user; receiving a plurality of data sets from the server over the computer network, the plurality of data sets comprising a first data set of first data items associated with the first task identified by the server and a second data set of second data items associated with the second task identified by the server, the second data set comprising at least some different data items than the first data set; prior to receiving an explicit user selection of the first task identified by the server or the second task identified by the server, caching the first data items associated with the first task and the second data items associated with the second task on the portable electronic device; displaying a first task identifier of the first task identified by the server and a second task identifier of the second task identified by the server on a display of the portable electronic device; receiving a task selection input to the portable electronic device selecting the first task identifier or the second task identifier to identify a selected task and a corresponding selected data set, the selected data set comprising an ensemble of cached data items; in response to the task selection input and without further accessing the server, retrieving and displaying the ensemble of cached data items of the selected data set on the display of the portable electronic device; detecting a swiping motion across the display while the ensemble of the cached data items from the selected data set is displayed; and displaying a different ensemble having one or more other cached data items from the selected data set responsive to detecting the swiping motion. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A portable electronic device comprising:
- a display;
a processor; and computer-executable instructions which cause the processor to;
obtain a search query based at least on user input from a user;obtain context information reflecting previous behavior of the user using the portable electronic device; provide the context information and the search query to a server over a computer network, the server using the search query and the previous behavior of the user to identify a first task and a second task that are potentially relevant to the user; receive a plurality of data sets over the computer network from the server, the plurality of data sets comprising a first data set of one or more first data items associated with the first task identified by the server and a second data set of one or more second data items associated with the second task identified by the server, the second data set comprising at least some different data items than the first data set; prior to receiving an explicit user selection of the first task identified by the server or the second task identified by the server, cache the one or more first data items associated with the first task and the one or more second data items associated with the second task on the portable electronic device; display a first task identifier of the first task identified by the server and a second task identifier of the second task identified by the server on the display of the portable electronic device; receive a task selection input to the portable electronic device selecting the first task identifier or the second task identifier to identify a selected task and a corresponding selected data set, the selected data set comprising an ensemble of cached data items; in response to the task selection input and without further accessing the server, display the ensemble of cached data items of the selected data set on the display of the portable electronic device; detect a swiping motion across the display while the ensemble of the cached data items from the selected data set is displayed; and display a different ensemble having one or more other cached data items from the selected data set responsive to detecting the swiping motion. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
- a display;
-
16. One or more computer-readable memory devices or storage devices storing computer-executable instructions which, when executed by at least one processor of a computing device, cause the at least one processor to perform acts comprising:
-
obtaining context information reflecting previous behavior of a user on the computing device; transmitting the context information over a computer network to a server, the server using the previous behavior of the user to identify a first task and a second task that are potentially relevant to the user; receiving a plurality of data sets over the computer network from the server, the plurality of data sets comprising a first data set of one or more first data items that are associated with the first task identified by the server and a second data set of one or more second data items that are associated with the second task identified by the server, the second data set comprising at least some different data items than the first data set; prior to receiving a user selection of the first task identified by the server or the second task identified by the server, caching the one or more first data items associated with the first task and the one or more second data items associated with the second task; displaying a first task identifier of the first task and a second task identifier of the second task; receiving a task selection input selecting the first task identifier or the second task identifier to identify a selected task and a corresponding selected data set, the selected data set comprising an ensemble of cached data items; in response to the task selection input and without further accessing the server, displaying the ensemble of cached data items of the selected data set; detecting a shaking motion while the ensemble is displayed; and displaying a different ensemble having one or more other cached data items from the selected data set responsive to the shaking motion. - View Dependent Claims (17, 18, 19, 20, 21)
-
Specification