METHOD AND SYSTEM FOR CONTINUOUS, DYNAMIC, ADAPTIVE SEARCHING BASED ON A CONTINUOUSLY EVOLVING PERSONAL REGION OF INTEREST
Embodiments of the present invention are directed to flexible, user-adapted, continuous searching, on behalf of a particular user, for points of interest relevant to the user's current location within a specifically computed personal region of interest. In a general case, the personal region of interest is computed as a function of the user's level of disposition towards the searched-for points of interest. The level of disposition towards the searched-for points of interest may, in turn, be based on two or more of the user's location, the current date and time, a history of the user's interaction with the POI-searching system, including user-initiated searches and user selections from displayed search results, a user profile developed for, and continuously updated on behalf of, the user, and a current context for the search, as specified by a search query or by other context-specifying means. The personal region of interest generally defines an abstract area, volume, or hypervolume within which method and system embodiments, of the present invention search for points of interest.
This application is a continuation of application Ser. No. 11/825,145, filed Jul. 3, 2007.
TECHNICAL FIELDThe present invention is related to personalized search methods and systems and, in particular, a method and system for providing personalized searches based on continuously evolving regions of interest
BACKGROUND OF THE INVENTIONSearch techniques are the cornerstone of information retrieval in many different information-distribution environments and problem domains. For example, search methods based on card catalogs and the Dewey Decimal System provided the foundation for library research for many decades prior to the advent of cheap personal computers. For a significant period of time, dial-up information systems were the primary searching tool available for scientific and medical researchers. Currently, Internet search engines are among the most frequently used and highest-revenue-generating tools provided on the Internet, and electronic searching is being incorporated into an ever-increasing number of different electronic devices; from automobile navigation systems to cell phones.
One increasingly widely available information-retrieval method offered to users of various electronic devices involves locating points of interest (“POIs”) with respect to a user's current location, as specified by the user or as detected by global positioning services (“GPS”) devices incorporated into the electronic devices, including automobile navigation systems, cell phones, personal digital assistants, mobile personal computers, and other electronic devices.
Location-based POI searches provide great convenience and utility to users of various devices. However, the currently available POI search systems and methods, discussed above with reference to
Embodiments of the present invention are directed to flexible, user-adapted, continuous searching, on behalf of a particular user, for points of interest relevant to the user's current or projected location within a specifically computed personal region of interest. In a general case, the personal region of interest is computed as a function of the user's level of disposition towards the searched-for points of interest. The level of disposition towards the searched-for points of interest may, in turn, be based on two or more of the user's current or projected location, the current date and time, a history of the user's location and interaction with the POI-searching system, including user-initiated searches and user selections from displayed search results, a user profile developed for, and continuously updated on behalf of, the user, and a current context for the search, as specified by a search query or by other context-specifying means. The personal region of interest generally defines an abstract area, volume, or hypervolume within which method and system embodiments of the present invention search for points of interest.
The present invention is directed to highly user-adapted, continuous, dynamic, and adaptive location-based POI searching methods and systems. Unlike currently available location-based POI searching methods and systems, method and system embodiments of the present invention maintain user profiles and user histories that constantly evolve through user interaction with the location-based POI-searching systems of the present invention. Location-based POI searching, according to method and system embodiments of the present invention, is based on a personal region of interest that is computed, on a search-by-search basis, from the values of various parameters and various types of stored data in different method and system embodiments of the present invention.
In contrast to the two-database-component location-based POI searching described with reference to
In contrast to currently available methods, method and system embodiments of the present invention track users' interactions with search-system embodiments over time in order to track and continuously refine a stored representation of the users' interests with respect to a variety of different contexts.
If the detected event corresponds to detection, by the system, of new time-associated events, as determined in step 520, then the time-associated-events database is updated in step 522. Just as the search system continuously or periodically tracks a user's location and monitors a user's interaction with the system, the search system also tracks various information sources in order to accumulate timely information about various events and occurrences that may be relevant to POI searching. As one example, POI searching for musical events may rely on continuous detection and updating of a calendar of musical events stored in the time-associated-events database. If the detected event is a new point of interest, as determined in step 524, then the POI database is updated in step 526. Just as the system continuously monitors information sources in order to detect a variety of different time-associated events, the system also monitors information sources in order to identify new points of interest for inclusion in the POI database. Any of various other events, detected in step 528, are accordingly handled in step 530. The interests-tracking method shown in
In step 604, a personal region of interest (“PRI”) is computed based on the user's level of disposition (“LoD”), in turn based on two or more of: (1) the user's current location; (2) the current time and date; (3) the user's location and POI selection history; (4) the user's preferences stored in the user's profile; (5) the context determined above in step 602; (6) a projected user location; (7) a future time and date; and (8) any of numerous other types of information relevant to computing the LoD with respect to the context for the search. Specific examples of LoDs and PRIs are discussed, below. Then, in step 606, the POI database is searched to select POIs within the computed PRI that meet various constraints embodied in the context, user's history, user's preferences, and as correlated with time-associated events. In step 608, the map database is accessed to retrieve a relevant map at a relevant scale. Then, in step 610, the retrieved POIs are mapped to the relevant map retrieved in step 608. Finally, the relevant map with indications of the selected POIs is displayed to the user in step 612. It is important to note that the PRI computed in step 604 is an abstract area, volume, or hypervolume, rather than a fixed, disk-like geographical area as computed by currently available methods, discussed above with reference to
At an abstract level, a PRI may be conceptually imagined to be a disk-shaped region specified by a radius.
In non-geographical spaces, a wide variety of different types of constraints may be employed to define a LoD from which a PRI is computed. For example, in a search for books on the Internet, the LoD may be defined by timeliness of shipping, publication date, and other such considerations.
Next, three different simple examples of PRI-and-location-based. POI searching according to method and system embodiments of the present invention are provided, with reference to
In a first example, introduced above with reference to
A user-profile database contains tables or views that represent Mark's and Joe's level of relationship, as shown in
The second example, introduced with reference to
The third example, introduced with reference to
Thus, the location-based POI searching methods and systems of the present invention consider stored information particular to a user, as well as a search context, to compute, for each search conducted on behalf of a user, a PRI within which POIs are selected for display to the user. In the, above discussion, PRIs are circular, spherical, or hyperspherical, but, in alternative embodiments, may have other geometries and configurations. For example, PRIs may be square or rectangular, when PRIs are defined by city-block distance, rather than by straight line distance. PRIs are not necessarily reflective of geographical areas, timeline distances, or metrics associated with other real-world spaces, since PRIs may be defined by many different types of constraints. For example, a PRI constrained by a maximum distance of 4 miles or by a maximum time of travel of 20 minutes may have outer boundaries that, arc quite non-circular, instead resembling an octopus with tentacles corresponding to major arterials or subway lines. As discussed above, a user's current location may be geographical, but also may be a location in time, or in other types of dimensioned spaces.
Although the present invention has been described in terms of particular embodiments, it is not intended that the invention be limited to these embodiments. Modifications within the spirit of the invention will be apparent to those skilled in the art. For example, as discussed above, a large variety of different types of PRIs may be computed for a large variety of different types of location-based POI searches. Location-based POI searching systems that represent embodiments of the present invention may employ many different types of databases and stored data, may be implemented in hardware, software, firmware, or a combination of two or more hardware, software, and firmware, using different programming and circuit-design languages, modular organization, control structures, variables, and difference in other such design parameters. User profiles may include preferences, contacts, favorites, and wish lists. POIs may include retail establishments, friends, transient events, local entertainment and attractions, and myriad products and services. PRIs may be continuous and connected, or may be a collection of discreet, smaller continuous regions.
The foregoing description, for purposes of explanation, used specific nomenclature to provide a thorough understanding of the invention. However, it will be apparent to one skilled in the art that the specific details are not required in order to practice the invention. The foregoing descriptions of specific embodiments of the present invention are presented for purpose of illustration and description. They are not intended to be exhaustive or to limit the invention to the precise forms disclosed. Many modifications and variations are possible in view of the above teachings. The embodiments are shown and described in order to best explain the principles of the invention and its practical applications, to thereby enable others skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated. It is intended that the scope of the invention be defined by the following claims and their equivalents:
Claims
1. A location-based points-of-interest searching system, implemented in one or more computer systems, comprising:
- information, stored in one or more database components within the one or more computer systems; and
- searching logic, implemented as computer instructions that are executed within the one or more computer systems, that receives a points-of-interest search request from a user, computes a current personal region of interest with respect to the user and the received points-of-interest search request, searches for points of interest within the current personal region of interest, and returns, to the user, one or more points-of-interest found by searching for points of interest within the current personal region of interest.
2. The location-based points-of-interest search system of claim 1 wherein the searching logic:
- computes a level of disposition with respect to the received search request and the user; and
- computes the current personal region of interest based on the level of disposition.
3. The location-based points-of-interest search system of claim 2 wherein the searching logic computes a level of disposition with respect to the received search request and the user based on two or more of:
- a current location of the user;
- a future location of the user;
- a current time;
- a projected, future time,
- a current date;
- a projected, future date;
- the received points-of-interest search request; and
- a portion of the stored information.
4. The location-based points-of-interest search system of claim 3 wherein the stored information includes one or more of:
- a database of maps;
- personal preferences for the user;
- location and POI selection history for the user;
- a database of points of interest; and
- time-associated events.
5. The location-based points-of-interest search system of claim 3 wherein the current and projected location of a user may be a geographical location, a spatial location, a location in time, or a location in a dimensioned space, the search system further including:
- monitoring logic that continuously or periodically update stored information related to the users' preferences and histories.
6. The location-based points-of-interest search system of claim 1 wherein the current personal region of interest is computed from one or more of:
- a current location of the user;
- a context at least in part obtained from the received points-of-interest search request;
- user preferences stored in a user profile;
- the user's history of interaction with the user's environment and with the location-based points-of-interest search system;
- time-associated events stored by the location-based points-of-interest search system; and
- the current date and time; and a portion of the stored information, and searches for points of interest within the current personal region of interest.
7. The location-based points-of-interest search system of claim 1 wherein the current personal region of interest is one of:
- a geographical region;
- a spatial, three-dimensional region;
- a portion of a timeline; and
- a volume or hypervolume in a hyper-dimensional space.
- a spatial location, a location in time; and
- a location in any dimensioned space.
8. The location-based points-of-interest search system of claim 1 further including:
- monitoring logic that monitors the user's interactions with the location-based points-of-interest search system and with the user's environment to continuously or periodically update stored information related to the user's preferences and histories.
9. The location-based points-of-interest search system of claim 1 wherein the current personal region of interest computed for a search for personal contacts has a first size when the user's location-is within a threshold distance from the user's home, and wherein the current personal region of interest computed for the search for personal contacts has a second size larger than the first size when the user's location is beyond the threshold distance from the user's home.
10. The location-based points-of-interest search system of claim 1 wherein the searching logic returns, to the user, one or more points-of-interest found by searching for points of interest within the current personal region of interest by one or more of:
- returning a map that includes the current personal region of interest and annotations;
- returning a graphically displayed list of points of interest, accompanied with location specifying text;
- returning an audio rendering of a list of for the one or more points-of-interest found by searching for points of interest, accompanied with location specifying text; and;
- returning graphically displayed icons.
11. A method, carried out by computer instructions executed within a location-based points-of-interest searching system implemented in one or more computer systems, for searching for points of interest on behalf of a user, the method comprising.
- receiving, by the location-based points-of-interest searching system, a points-of-interest search request from the user,
- computing, by the location-based points-of-interest searching system, a current personal region of interest, with respect-to the user and the, received points-of-interest search request;
- selecting, by the location-based points-of-interest searching system, points of interest within the current personal region of interest, and
- returning, to the user by the location-based points-of-interest searching system, the, selected points of interest.
12. The method of claim 11 wherein the current personal region of interest is one of:
- a geographical region;
- a spatial, three-dimensional region;
- a portion of a timeline; and
- a volume or hypervolume in a hyper-dimensional space.
13. The method of claim 11 wherein the level of disposition is computed with respect to the received search request and the user based on two or more of:
- a current location of the user;
- a future location of the user;
- a current time;
- a projected, future time;
- a current date;
- a projected, future date;
- the received points-of-interest search request;
- a portion of the stored information;
- a context specified, at least in part, by the received points-of-interest search request; and
- additional stored information.
14. The method of claim 13 wherein the additional stored information includes one or more of:
- a database of maps;
- personal preferences for the user;
- histories of location and. POI selection interactions for the user;
- a database of points of interest; and
- time-associated events.
15. The method of claim 11 further including:
- continuously'or periodically monitoring the user's current location.
16. The method of claim 15 wherein the user's current location is one of:
- a geographical location;
- a spatial location;
- a location in time; and
- a location in any dimensioned space.
17. The method of claim 11 further including:
- monitoring the user's interactions with the location-based points-of-interest search system and with the user's environment to continuously or periodically update stored information related to the user's preferences and histories.
18. The method of claim 11 wherein returning, to the user the selected points-of-interest further includes:
- returning a map that includes the current personal region of interest and annotations for the one or more points-of-interest found by searching for points of interest;
- returning a list of one or more points-of-interest found by searching for points of interest; and
- displaying one or more points-of-interest found by searching for points of interest on a graphical user interface.
Type: Application
Filed: Jan 26, 2010
Publication Date: Jul 22, 2010
Inventors: John Chu (Bothell, WA), Robert Arnold (Bellevue, WA), Stuart Graham (Kenmore, WA), Mark Malleck (Newcastle, WA), Dennis Schneider (Auburn, WA), Jeremy Calvert (Seattle, WA)
Application Number: 12/693,670
International Classification: G06F 17/30 (20060101);