Patent ID: 8364706

Claim:
An information identification system, comprising: a platform-framework software module which includes executable instructions to receive input from a user, wherein the user interacts with said platform-framework in a computer environment; a data-type software module which includes: executable instructions to identify types of data that might be returned to the user, the types of data including phone numbers, universal resource locators, names of human beings, names of locations, and addresses based on input from the user, wherein the data-type software module includes executable instructions to select the types of data based on the environment, and executable instructions to identify an environment in which the user is providing input; a service-descriptor software module which includes executable instructions to identify valid actions corresponding to each identified type of data, wherein a group of possible valid actions include each of searching a database of phone numbers, searching a database of universal resource locators, searching a database of names of human beings, search a database of names of locations, and searching a database of addresses; a first information-search software module which includes executable instructions to identify a first set of information corresponding to a first one of the identified valid actions; a second information-search software module which includes executable instructions to identify a second set of information corresponding to a second one of the identified valid actions; a learning software module, which includes executable instructions to track preferences of the user and determine from the preferences whether data types in the sets of information provided to the user should be ordered in a manner particular to the user; a processor, capable of executing at least one of the software modules; and a user interface, capable of listing one of the first and second set of information at the top of a display and the other set of information at the bottom of the display with a cursor provided at the top of the display, so as to provide the sets of information to the user such that the set of information at the top of the display is more easily accessed by the user than the other set of information, and wherein the ordering of the first set of information and the second set of information is based on the environment, so that the system reacts differently depending upon the environment.