US20090012955A1 - Method and system for continuous, dynamic, adaptive recommendation based on a continuously evolving personal region of interest - Google Patents

Method and system for continuous, dynamic, adaptive recommendation based on a continuously evolving personal region of interest Download PDF

Info

Publication number
US20090012955A1
US20090012955A1 US11/901,282 US90128207A US2009012955A1 US 20090012955 A1 US20090012955 A1 US 20090012955A1 US 90128207 A US90128207 A US 90128207A US 2009012955 A1 US2009012955 A1 US 2009012955A1
Authority
US
United States
Prior art keywords
user
interest
points
pois
projected
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US11/901,282
Inventor
John Chu
Robert Arnold
Stuart Graham
Mark Malleck
Dennis Schneider
Jeremy Calvert
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Watt Stopper Inc
Vulcan Inc
Original Assignee
Watt Stopper Inc
Vulcan Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US11/825,145 external-priority patent/US7720844B2/en
Application filed by Watt Stopper Inc, Vulcan Inc filed Critical Watt Stopper Inc
Priority to US11/901,282 priority Critical patent/US20090012955A1/en
Assigned to VULCAN, INC. reassignment VULCAN, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: CALVERT, JEREMY, ARNOLD, ROBERT, CHU, JOHN, GRAHAM, STUART, MALLECK, MARK, SCHNEIDER, DENNIS
Assigned to WATT STOPPER, INC., THE reassignment WATT STOPPER, INC., THE ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NULL, JONATHAN
Publication of US20090012955A1 publication Critical patent/US20090012955A1/en
Priority to US14/147,016 priority patent/US10019734B2/en
Priority to US15/841,191 priority patent/US20180121959A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0261Targeted advertisements based on user location
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C21/00Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00
    • G01C21/26Navigation; Navigational instruments not provided for in groups G01C1/00 - G01C19/00 specially adapted for navigation in a road network
    • G01C21/34Route searching; Route guidance
    • G01C21/36Input/output arrangements for on-board computers
    • G01C21/3679Retrieval, searching and output of POI information, e.g. hotels, restaurants, shops, filling stations, parking facilities

Definitions

  • the present invention is related to personalized search methods and systems and, in particular, a method and system for providing personalized recommendations based on continuously evolving regions of interest.
  • Search 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.
  • FIGS. 1A-C illustrate and example of currently available location-based POI searching.
  • the user's current location is indicated by a graphical object 102 superimposed on a street map.
  • a radius 104 with an endpoint coincident with the user's current location specifies a disk-like search area 106 within which the user wishes to locate points of interest.
  • the radius 104 may be specified by the user or may be a default distance value incorporated into the location-based POI search system.
  • the location-based POI search system finds and displays the locations of a class of points of interest specified by the user. For example, in FIG. 1C , the user has specified, through a text query or through interaction with a user interface, a desire to find gift-card shops proximal to the user's current location.
  • the location-based POI search system has located and displayed the locations of three gift-card shops 108 - 110 .
  • location-based search systems essentially display a map for a region that includes a user's location and that is annotated with points of interest corresponding to a search query or, alternatively, may provide a list of POIs and corresponding addresses and/or travel directions.
  • FIG. 2 illustrates the data components of the location-based POI search system described above, with reference to FIGS. 1A-C .
  • the location-based POI search system employs a map database 202 as well as a points-of-interest database 204 . These two database components, along with software-encoded logic for receiving, parsing, and executing search requests and displaying search results, enable location-based POI search queries to be fielded from, and location-based POI search results to be returned to, users of a large number of different types of electronic devices, from personal computers to automotive navigation systems and cell phones.
  • FIG. 3 is a simple control-flow diagram that illustrates logical steps executed by a generalized, currently-available location-based POI search system, such as the location-based POI search system discussed above, with reference to FIGS. 1A-C .
  • a location is received from a user, either specified by the user through a user interface, or obtained via a GPS component or other location-determining component of an electronic device.
  • a suitable map corresponding to the received location is searched for, and retrieved from, the map database, and indication of the user's location is superimposed on the map, as shown in FIG. 1A .
  • a search query is received from the user.
  • the search query may be typed into a user interface, selected from an icon display on a touch screen, or generated by other, similar means.
  • the radius of the search area is obtained or determined.
  • the radius of the search area may be specified by a user, or retrieved as a default value from memory or from a database.
  • the POI database is accessed in order to identify relevant POIs and their corresponding locations within the search area, according to the specification of desired POIs represented by the received search query.
  • indications of the identified POIs within the search area are superimposed graphically onto the map and displayed to the user. Many of these steps may be combined together in various types of search systems, and, as discussed above, lists of POIs may be returned, rather than annotated maps.
  • Location-based POI searches provide great convenience and utility to users of various devices.
  • the currently available POI search systems and methods discussed above with reference to FIGS. 1-3 , are associated with a number of deficiencies.
  • First, currently available POI searching generally returns the same results to any user specifying a particular type of search. For example, a location-based search for sporting-goods stores would return the same result to a sophisticated professional athlete or professional team manager who has traveled to a city for an upcoming professional sporting event as returned a high-school student looking for a pair of sneakers close to home.
  • the professional athlete or professional team manager would likely not be interested in general department stores with shoe departments that sell sneakers, while the high-school student likely would not be interested in a high-end store selling professional sports equipment.
  • the professional athlete or professional team manager may be willing to travel many miles for a necessary piece of equipment, while the high-school student might be willing to walk or ride a bus to a destination within a distance of no more than several miles from home.
  • the resulting POI choices need to be contextually relevant to the current or projected conditions of the user. POI searches are not well-tailored to particular users, particular user's contexts, and particular user's circumstances, and generally return a large amount of unneeded and unappreciated information, while often not returning results that would be of great benefit to a particular user.
  • 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.
  • 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 resulting POI list is further refined based on a current or projected contextual relevance to the user.
  • 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.
  • FIGS. 1A-C illustrate and example of currently available location-based POI searching.
  • FIG. 2 illustrates the data components of the location-based search engine described above, with reference to FIGS. 1A-C .
  • FIG. 3 is a simple control-flow diagram that illustrates logical steps in execution of a location-based POI search, such as the location-based POI search discussed above, with reference to FIGS. 1A-C .
  • FIG. 4 illustrates database components of certain general method and system embodiments of the present invention.
  • FIG. 5 is a control-flow diagram of the interests-tracking component of general method and system embodiments of the present invention with respect to a particular user.
  • FIG. 6 is a control-flow diagram for the routine “select POI,” called in step 510 of FIG. 5 , which represents an embodiment of the present invention.
  • FIG. 7 graphically illustrates location-based POI searching according to various system and method embodiments of the present invention.
  • FIG. 8 shows a simple, disk-like-area representation of an PRI.
  • FIG. 9 illustrates the concept of a “level of disposition.”
  • FIGS. 10A-D illustrate the types of PAI, a special case of PRI, involved in three example points-of-interest searches.
  • FIGS. 11A-11I illustrate an exemplary contacts search.
  • FIGS. 12A-G illustrate an exemplary food-related POI search.
  • FIGS. 13A-G illustrate an exemplary collectibles-related POI search.
  • FIGS. 14A-C illustrates the concept of transient LoD modifiers to further refine contextual relevance.
  • FIGS. 15A-C illustrates an example of POI list refinement based on contextual relevance
  • 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 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.
  • FIG. 4 illustrates database components of certain general method and system embodiments of the present invention.
  • the database components include a POI database 402 and a map database 404 , as employed by currently available methods.
  • general method and system embodiments of the present invention also employ a user-profiles database 406 , a user-histories database 408 , and a database of various time-associated events 410 .
  • the database components shown in FIG. 4 are not exhaustive.
  • database components may be employed in various embodiments of the present invention, and fewer database components may be employed in other embodiments of the present invention.
  • database components are not necessarily separate databases, or discretely implemented, but may be implemented, for example, as different sets of tables in a single, extensive relational database, or may be implemented as two or more databases of various types residing locally or remotely.
  • types of stored information and databases, discussed above may instead be obtained by secondary searching of various information sources, including the world-wide web, electronic information streams, and various types of broadcast information.
  • FIG. 5 is a control-flow diagram of the interests-tracking component of general method and system embodiments of the present invention with respect to a particular user.
  • the control-flow diagram of FIG. 5 is represented as an endless loop, with user-interest tracking carried out continuously or at regular intervals as a user moves through, and interacts with, the user's environment and with the search system.
  • the interests-tracking method waits for a next event. When a next event occurs, the interest-tracking method determines what type of event has occurred, and responds accordingly.
  • step 504 If a location-update event is detected, in step 504 , then the user's current or projected location is updated, in step 506 .
  • the user's location may be stored in the user's history, or in some other database or data-storage location, including an electronic memory. If, instead, the detected event corresponds to a user inquiry or user search, as determined in step 508 , then the routine “select POI” is called, in step 510 .
  • the routine “select POI” is discussed below, in greater detail.
  • the user's history is correspondingly updated, in step 514 , so that, over time, the user's history can be employed to refine POI searches as well as to update and refine a user's profile, or, in other words, stored user's preferences.
  • the detected event is a user profile update, as determined in step 516 , then the user's profile is updated, in step 518 .
  • a user may explicitly, through interaction with the system, specify or update preferences stored in the user's profile.
  • a user-profile-update event may be generated as a result of other activities and events, including updates to a user's history or selection by a user of displayed results.
  • the time-associated-events database is updated in step 522 .
  • 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.
  • 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 .
  • 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 FIG. 5 is carried out by system embodiments of the present invention on behalf of all users.
  • Interests tracking provides POI searches initiated by users, or automatically initiated due to detection of associated events, such as changes in users' current or projected locations, or various interactions of the user with the system, that are as specifically tailored to individual users as possible, so that the POI searches return current, up-to-date POI information, as constrained by the user's current preferences, accumulated history, and the up-to-date time-associated events stored in the time-associated-events database.
  • FIG. 6 is a control-flow diagram for the routine “select POI,” called in step 510 of FIG. 5 , which represents an embodiment of the present invention.
  • the routine “selectPOI” receives an inquiry from a user and determines a context for a POI search.
  • the user may explicitly enter search criteria, through a user interface, may indicate search criteria through interaction with an icon-based, touch screen, or other such interactive system, or the search inquiry may be generated by other events, such as changes in the user's current or projected location, access by the user to various features of an electronic device, such as a cell phone, and may be triggered by other events and activities.
  • a context is a collection of search-subject constraints and search-subject-related parameters associated with a search.
  • a context may be largely derived from a search query, but may also be derived from additional information, including information stored for a user by the location-based POI search system.
  • 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.
  • 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.
  • step 608 the map database is accessed to retrieve a relevant map at a relevant scale.
  • step 610 the retrieved POIs are mapped to the relevant map retrieved in step 608 .
  • step 612 the relevant map with indications of the selected POIs is displayed to the user in step 612 .
  • 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 FIG. 1B .
  • results may be returned as lists of POIs along with addresses and/or travel directions, rather than as map annotations, or lists of POIs along with times and other relevant information for non-geographic POIs.
  • FIG. 7 graphically illustrates POI searching according to various system and method embodiments of the present invention.
  • the POI searching begins with a user's location 702 , either current or projected.
  • the user's location is continuously monitored by the system as, for example, by continuously monitoring GPS or other location-determining-component signals produced by electronic equipment carried by the user.
  • the user's location may be monitored by user interaction with various personal electronic devices, including personal computers, or by the user's interaction with various other devices, such as ATM machines, airport ticket machines, credit-card-processing machines, telephones, and other such devices.
  • the starting location may be a projected location, where the user will travel to at a future point in time.
  • a PRI 704 is computed from the user's LoD, the LoD computed from, in general, the user's location l, the current time and date t, the user's location and POI selection history H, the user's preferences P, and the search context C.
  • the PRI is a fundamental constraint on POI searching.
  • the LoD may be computed on fewer than the above-discussed number of input parameters, and in other embodiments of the present invention, additional input parameters may be used.
  • the computed PRI may then be populated by POIs obtained in an initial search based on the computed PRI, the current context C, and the current time t 706 .
  • POIs may then be filtered, as well as supplemented, based on the user's preferences 708 and on the user's history 710 .
  • filtering decreases the number of POIs, although additional POIs may be added as a result of consideration of the user's preferences and histories.
  • the POIs are mapped to geographical locations, in the case of geographically located POIs, or mapped to some other specified space 712 .
  • POIs may be searched for with respect to proximity in time, rather than, or in additional to, geographical location, and the selected POIs may be displayed along a timeline relative to the current time, rather than as geographical positions relative to the current user's location.
  • both location and time may be considered, and in still additional cases, various other parameters may be considered, including cost, product specification, associated features, and many other such considerations and dimensions.
  • a PRI may be conceptually imagined to be a disk-shaped region specified by a radius.
  • FIG. 8 shows a simple, disk-like-area representation of a PRI.
  • a PRI may be a computed volume, rather than an area, in cases where three-dimensional locations are relevant, or in cases where additional, non-geographic dimensions are employed.
  • the PRI may be a hyperdimensional volume in a higher-dimensional space.
  • the radius 802 by which a PRI 804 is specified may represent a single constraint, such as distance, or multiple constraints, such as time and distance, distance and convenience, or many other such dimensions and/or considerations.
  • a user currently located in a particular department, on a particular floor, of a multi-story department store or shopping mall may wish to search for points of interest within a three-dimensional volume proximal to the user's location, rather than a two-dimensional area on the floor on which the user is currently located.
  • a user may wish to search for POIs within a certain distance of the user's current position as well as POIs reachable within some maximum amount of time, regardless of distance.
  • These criteria may become quite complex.
  • the user may have separate time, distance, and convenience thresholds for different types of available transportation that, in turn, depend on the user's location. For example, the user may be willing to travel four miles or up to 15 minutes by subway, but only one-half mile and up to 20 minutes by foot.
  • the LoD may be defined by timeliness of shipping, publication date, and other such considerations.
  • FIG. 9 illustrates the concept of a “level of disposition.”
  • each disk-like object such as disk-like object 901
  • LoDs are constrained to fall between a maximum LoD, represented by the maximally sized PRI 902 , and a minimum LoD, represented by the minimally sized PRI 904 .
  • the maximum and minimum LoD can be computed based on the user's history, preferences, and the current context.
  • a computed LOD based on additional factors that may include current location, current time, projected location, projected time, various time-associated events, and other such factors, can then be thought of as falling within the range of possible LoD values within the range of LoD values between the maximally sized LoD 902 and minimally sized LoD 904 , shown at intervals along an LoD axis 906 .
  • PRIs are generally bounded by maxima and minima, with ranges of possible values, and with particular values selected by a various parameters and characteristics that together specify a level of disposition.
  • FIGS. 10A-D illustrate the types of PRI involved in these examples.
  • the PRIs are personal areas of interest (“PAIs”), a special, two-dimensional case of the more general PRI.
  • PAIs personal areas of interest
  • PRIs are directly computed from LoDs, so LoD and PRI or PAI are used interchangeably.
  • FIG. 10A illustrates the types of PRI involved in these examples.
  • the PRIs are personal areas of interest (“PAIs”), a special, two-dimensional case of the more general PRI.
  • PAIs personal areas of interest
  • PRIs are directly computed from LoDs, so LoD and PRI or PAI are used interchangeably.
  • the PAI 1002 is centered at a particular waypoint, or current or projected user location, W, and has an area determined by the distance of the waypoint W from the user's home, the time T recently spent by the user at the waypoint W, and the search criteria of the search for which the PAI is computed.
  • the PAI is computed to facilitate a search for food-related points of interest, and the area of the PAI ranges from a small area 1004 at locations distant from the user's home to a large area 1006 , for a food-related search when the user is at home.
  • the general concept is that a user is more willing to travel further, at home, than in distant locations in order to find a suitable restaurant.
  • this general concept may be modified, over time, by feedback 1008 collected as a user history, by explicitly specified or implicitly derived user preferences 1010 , or by the passage of time should the user remain in a distant, non-home location
  • a search is made for personal contacts, with the distance a user is willing to travel to meet a personal acquaintance or friend greater at a location distant from the user's home than at the user's home, reflected in the larger PAI 1014 for contact searches at distant locations than the smaller PAI 1014 for contact searches at home.
  • FIG. 10C a search is made for personal contacts, with the distance a user is willing to travel to meet a personal acquaintance or friend greater at a location distant from the user's home than at the user's home, reflected in the larger PAI 1014 for contact searches at distant locations than the smaller PAI 1014 for contact searches at home.
  • the PAIs 1016 associated with distance locations and home locations have identical areas, suggesting that a user's willingness to find collectibles is generally location independent.
  • the PAI computation may also be directed by additional information, including history and preference information.
  • two acquainted users Mark and Joe may search for personal contacts, including each other, both at their respective homes in Seattle and at a distant location, in the example Manhattan.
  • FIGS. 11A-11I illustrate this exemplary contacts search.
  • the PAIs at Mark's and Joe's homes 1102 and 1104 are smaller, in area, than the PAIs computed for Mark and Joe ( 1106 and 1108 , respectively) at distant locations.
  • the two acquaintances, who live within two miles of each other and who might get together occasionally when at home are much more eager to meet when both happen to be in distant locations, even when, at the distant locations, they are separated by a considerably larger distance than the distance of separation of their homes.
  • a user-profile database contains tables or views that represent Mark's and Joe's level of relationship, as shown in FIGS. 11B-C .
  • the level of relationship may be user-defined, adapted, and/or inferred from a degrees-of-separation analysis, for example.
  • a degrees-of-separation analysis may be based on one or more user communities in which Mark and Joe participate, and subgroups within such communities to which Mark and Joe belong.
  • a weight can be associated with each level of relationship factor, with respect to a contact search, and can also be user-defined, adapted, and/or inferred from a degrees-of-separation analysis of user communities in which Mark and Joe participate.
  • FIG. 11D shows a table or view that represents both Mark's and Joe's weights associated with relationship factors.
  • FIG. 11E shows a table or view that represents Mark's and Joe's base dispositions to meet an acquaintance or friend at various distances from home. These tables can be used to compute adjusted dispositions for Mark and Joe to meet people associated with different relationship factors, as represented by the tables or views shown in FIGS. 11F and 11G .
  • the table or view shown in FIG. 11H indicates the radius for a computed PAI associated with different, possible level-of-disposition values. The PAI radii for a contact search initiated by Mark and Joe when both are in Manhattan are easily obtained from the above-described tables.
  • Joe's disposition to meet any contact considered a “colleague” is 6, which corresponds to a PAI with a 32-mile radius.
  • Mark's disposition to meet any contact considered as a “friend” is 7, which corresponds to a PAI with a 44-mile radius.
  • a search for contacts by Joe in Manhattan would not return Mark, but a search for contacts by Mark in Manhattan would return Joe.
  • the table or view shown in FIG. 11I indicates that, as Joe and Mark spend more time at the distant locations, their dispositions to meet contacts may decrease. For example, after 180 days, Mark's overall disposition to meet any contact identified as a “friend” is 3, which corresponds to a PAI with a 10-mile radius.
  • FIGS. 12A-G illustrate this exemplary food-related POI search.
  • PAIs 1202 , 1204 , and 1206 reflect searches for increasingly desirable types of food-serving establishments, and are all considerably smaller than the PAI for food-related POI searches at a user's home location 1208 .
  • FIG. 12B shows a table or view indicating categories of interest related to food-serving establishments.
  • FIG. 12C shows a table or view representing disposition weights associated with each category of interest.
  • FIG. 12D shows base dispositions with respect to selected distances from home.
  • FIG. 12D shows the adjusted dispositions for the user Joe when in Manhattan for each category of interest, obtained by applying the base disposition of “1” for locations greater than 1500 miles from home, in the table or view shown in FIG. 12D , to the disposition weights for each category, in the table or view shown in FIG. 12C .
  • the table or view shown in FIG. 12F shows PAI radii for walking or driving for each of 11 possible level of dispositions
  • FIG. 12G shows the increase, over time, of disposition with time spent at a distant location.
  • a search for food-serving establishments by Joe directly after arriving in Manhattan, returns: (1) a fast-food chain right next door to the hotel that matches Joe's disposition of 0, corresponding to a PAI with a 50-foot radius; (2) a local specialty Italian restaurant that matches Joe's disposition of 3, corresponding to a PAI with an 800-foot radius; and (3) a Japanese restaurant, Todai, that matches Joe's disposition of 5, corresponding to a PAI with a 9-mile radius.
  • the first two PAIs are based on walking to the restaurants, while the third is based on driving. However, after 3 days, Joe's overall disposition to seek his favorite restaurant Todai is 10, which corresponds to a PAI with a 3800-foot radius, when walking, and a PAI with a 26-mile radius, when driving.
  • FIGS. 13A-G illustrate this exemplary collectibles-related POI search.
  • the PAIs computed for various categories of collectibles at Mark's Seattle home location 1302 , 1304 , and 1306 are equal, in size, to PAIs computed for the same categories of collectibles at the distant location of Manhattan 1308 , 1310 , and 1312 .
  • the tables or views shown in FIGS. 13B and 13C include various categories of interest for collectibles and the disposition weights for the categories, respectively.
  • the base disposition for collectibles is contained in the table or view shown in FIG.
  • FIG. 13D which, when applied to the disposition weights for various categories of interest, provide the adjusted dispositions for the categories of interest contained in the table or view shown in FIG. 13E .
  • Radii of PAIs for various disposition levels are shown in FIG. 13F , and the static nature of the PAIs with respect to time spent at a location is reflected in the table or view shown in FIG. 13G .
  • a search by Mark returns information regarding a rabbit's foot that matches Mark's disposition of 5, corresponding to a PAI with a 20-mile radius, information regarding a Ming-dynasty vase that matches Mark's disposition of 7, corresponding to a PAI with a 34-mile radius, and a Mona Lisa painting that matches Mark's disposition of 10, corresponding to a PAI with a radius of 105 miles.
  • FIGS. 14A-C illustrates the concept of transient LoD modifiers to further refine contextual relevance.
  • a more refined list of recommended POIs referred to as a “personal recommender” (“PR”), may be generated based on one or more POI results, as shown in FIG. 14A .
  • PR personal recommender
  • FIG. 14A While a continuously evolving PRI generates highly relevant POI results to the user, there are aspects of contextual relevance that may dictate favorable choices based on circumstantial events and conditions, including traffic conditions, weather conditions, personal schedule constraints, and the start day and time of the event. Such transient aspects may influence and modify the user's LoD with respect to a particular event. As shown in FIG.
  • FIG. 14A illustrates an example of the traffic modifier, where the final LoD may either increase or decrease depending on the current or projected transient traffic conditions.
  • traffic congestion is represented by colors, with green representing a least-congested traffic state and black representing a most-congested traffic state.
  • the final LoD may be either increased or decreased by the weather modifier related to a current or projected transient weather condition.
  • the various modifiers can be either applied independently or as an aggregate to a base LoD.
  • Transient modifiers can be numerical constants, or can be values generated by routines that are adaptable to a user's choices. Recommended POI lists that result from consideration of circumstantial events and conditions are generally more personalized and contextually relevant to the user.
  • FIGS. 15A-C illustrate an example of POI refinement based on contextual relevance. This example is also related to the search for collectibles.
  • the PAI for searching for collectibles, or items in Mark's wish list is computed ahead of time, prior to Mark's departure. Information regarding stores, store locations, sale prices for specific items, and other information used for searching may be obtained prior to Mark's departure.
  • the result returned by a search conducted in advance of Mark's trip may even influence Mark to change his travel plans in order to attend the auction.
  • a search conducted prior to Mark's departure may be based on the contents of Mark's wish list, Mark's travel schedule, Mark's personal-information-management profile, and auction-event review for Manhattan, Mark's level of disposition for certain items or item categories and the associated radius of interest, and many other items of information or types of interest accessible to the POI searching system.
  • a POI search may be initiated by an automated agent, implemented as a software, hardware, or firmware component, which acts on behalf of the user to continuously, or at regular intervals, search for POI based on user-defined, adapted or inferred search criteria.
  • the LoD is a numerical value that can be used to sort various tables or items in order to identify POIs most relevant to a user.
  • FIG. 15A shows a table that lists events, identified by a search based on Mark's personal preferences and other information of interest to Mark, sorted in descending associated-LOD order.
  • FIG. 15B shows the list of events shown in FIG. 15A reordered based on additional contextual information.
  • table shown in FIG. 15B and addition field “Status” is included, and the table has been instantiated for a time of 10:00 PM.
  • Status addition field
  • the fast-food restaurant appears as the first entry, reflecting the fact that the fast-food restaurant is has the highest contextual relevance to the user based on the current time of the day.
  • the POI list may be updated by an agent to reflect new contextual information, including Joe's online status, the time of the day, and the close proximity of Joe and Mark to a restaurant.
  • FIG. 15C shows the updated list of events.
  • the order of entries in the updated table reflect the fact that a local specialty Italian restaurant is conveniently located close to both Mark and Joe, and that Mark has time to meet Joe, since the auction the auction opens at 2 PM.
  • FIGS. 15A-C illustrate that the same POI generated by the PAI may have different contextual relevance to the user at different times of the day.
  • a POI searching system uses historical data and models the user's pattern of actions, locations, and choices. The pattern may be based on daily events, such as a daily commute route, weekly events, such as entertainment choices, and seasonal events, such as frequently visited vacation spots. The pattern is adaptive and becomes available to influence future POI search results.
  • 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.
  • PRIs are circular, spherical, or hyperspherical, but, in alternative embodiments, may have other geometries and configurations.
  • 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.
  • 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 are quite non-circular, instead resembling an octopus with tentacles corresponding to major arterials or subway lines.
  • a user's current location may be geographical, but also may be a location in time, or in other types of dimensioned spaces.
  • the resulting recommended list of POIs produced by a POI search system may be further adapted, based on the contextual relevance to the user, to display POIs of particular relevance and in relevance order.
  • the POI searching system may, for example, sort the POI from the highest to lowest desirability to the user.
  • Sorting criteria may be derived from various context-related data, including historical user patterns, traffic and weather conditions, and other information stored for users and/or acquired from various information resources. Indications of various types may be used to indicate, to a user, the contextual relevancy of POIs found for the user, including ordering POIs by contextual relevancy, annotating displayed POIs with numeric or graphical indications of contextual relevancy, or by selecting only the most contextually relevant POIs from among contextually relevant POIs for display to a user.
  • 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.
  • a POI search may be user-initiated or carried out on behalf of a user by an automated agent.
  • a user pattern may be specified as an input parameter to the POI searching system.

Abstract

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.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • This application is a continuation-in-part from U.S. patent application Ser. No. 11/825,145, filed Jul. 3, 2007.
  • TECHNICAL FIELD
  • The present invention is related to personalized search methods and systems and, in particular, a method and system for providing personalized recommendations based on continuously evolving regions of interest.
  • BACKGROUND OF THE INVENTION
  • Search 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. FIGS. 1A-C illustrate and example of currently available location-based POI searching. In this example, as shown in FIG. 1A, the user's current location is indicated by a graphical object 102 superimposed on a street map. Next, as shown in FIG. 1B, a radius 104 with an endpoint coincident with the user's current location specifies a disk-like search area 106 within which the user wishes to locate points of interest. The radius 104 may be specified by the user or may be a default distance value incorporated into the location-based POI search system. As shown in FIG. 1C, the location-based POI search system then finds and displays the locations of a class of points of interest specified by the user. For example, in FIG. 1C, the user has specified, through a text query or through interaction with a user interface, a desire to find gift-card shops proximal to the user's current location. The location-based POI search system has located and displayed the locations of three gift-card shops 108-110. Although the display formats, query inputs, and other features and characteristics of various location-based POI search systems vary, currently available location-based search systems essentially display a map for a region that includes a user's location and that is annotated with points of interest corresponding to a search query or, alternatively, may provide a list of POIs and corresponding addresses and/or travel directions.
  • FIG. 2 illustrates the data components of the location-based POI search system described above, with reference to FIGS. 1A-C. The location-based POI search system employs a map database 202 as well as a points-of-interest database 204. These two database components, along with software-encoded logic for receiving, parsing, and executing search requests and displaying search results, enable location-based POI search queries to be fielded from, and location-based POI search results to be returned to, users of a large number of different types of electronic devices, from personal computers to automotive navigation systems and cell phones.
  • FIG. 3 is a simple control-flow diagram that illustrates logical steps executed by a generalized, currently-available location-based POI search system, such as the location-based POI search system discussed above, with reference to FIGS. 1A-C. In step 302, a location is received from a user, either specified by the user through a user interface, or obtained via a GPS component or other location-determining component of an electronic device. Next, in step 304, a suitable map corresponding to the received location is searched for, and retrieved from, the map database, and indication of the user's location is superimposed on the map, as shown in FIG. 1A. Next, in step 306, a search query is received from the user. The search query may be typed into a user interface, selected from an icon display on a touch screen, or generated by other, similar means. Then, in step 308, the radius of the search area is obtained or determined. The radius of the search area may be specified by a user, or retrieved as a default value from memory or from a database. Then, in step 310, the POI database is accessed in order to identify relevant POIs and their corresponding locations within the search area, according to the specification of desired POIs represented by the received search query. Finally, in step 312, indications of the identified POIs within the search area are superimposed graphically onto the map and displayed to the user. Many of these steps may be combined together in various types of search systems, and, as discussed above, lists of POIs may be returned, rather than annotated maps.
  • 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 FIGS. 1-3, are associated with a number of deficiencies. First, currently available POI searching generally returns the same results to any user specifying a particular type of search. For example, a location-based search for sporting-goods stores would return the same result to a sophisticated professional athlete or professional team manager who has traveled to a city for an upcoming professional sporting event as returned a high-school student looking for a pair of sneakers close to home. The professional athlete or professional team manager would likely not be interested in general department stores with shoe departments that sell sneakers, while the high-school student likely would not be interested in a high-end store selling professional sports equipment. Moreover, the professional athlete or professional team manager may be willing to travel many miles for a necessary piece of equipment, while the high-school student might be willing to walk or ride a bus to a destination within a distance of no more than several miles from home. The resulting POI choices need to be contextually relevant to the current or projected conditions of the user. POI searches are not well-tailored to particular users, particular user's contexts, and particular user's circumstances, and generally return a large amount of unneeded and unappreciated information, while often not returning results that would be of great benefit to a particular user. For this reason, users of location-based POI search systems, designers and vendors of location-based POI-search software, and designers, manufacturers, and vendors of a wide variety of electronic devices that feature location-based POI searching have all recognized the need for location-based POI searching better adapted to particular users.
  • SUMMARY OF THE INVENTION
  • 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 resulting POI list is further refined based on a current or projected contextual relevance to the user. 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.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIGS. 1A-C illustrate and example of currently available location-based POI searching.
  • FIG. 2 illustrates the data components of the location-based search engine described above, with reference to FIGS. 1A-C.
  • FIG. 3 is a simple control-flow diagram that illustrates logical steps in execution of a location-based POI search, such as the location-based POI search discussed above, with reference to FIGS. 1A-C.
  • FIG. 4 illustrates database components of certain general method and system embodiments of the present invention.
  • FIG. 5 is a control-flow diagram of the interests-tracking component of general method and system embodiments of the present invention with respect to a particular user.
  • FIG. 6 is a control-flow diagram for the routine “select POI,” called in step 510 of FIG. 5, which represents an embodiment of the present invention.
  • FIG. 7 graphically illustrates location-based POI searching according to various system and method embodiments of the present invention.
  • FIG. 8 shows a simple, disk-like-area representation of an PRI.
  • FIG. 9 illustrates the concept of a “level of disposition.”
  • FIGS. 10A-D illustrate the types of PAI, a special case of PRI, involved in three example points-of-interest searches.
  • FIGS. 11A-11I illustrate an exemplary contacts search.
  • FIGS. 12A-G illustrate an exemplary food-related POI search.
  • FIGS. 13A-G illustrate an exemplary collectibles-related POI search.
  • FIGS. 14A-C illustrates the concept of transient LoD modifiers to further refine contextual relevance.
  • FIGS. 15A-C illustrates an example of POI list refinement based on contextual relevance
  • DETAILED DESCRIPTION OF THE INVENTION
  • 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 FIGS. 1-3, the general method and system embodiments of the present invention employ a greater number of data components and more sophisticated, software-implemented logic. FIG. 4 illustrates database components of certain general method and system embodiments of the present invention. The database components include a POI database 402 and a map database 404, as employed by currently available methods. However, general method and system embodiments of the present invention also employ a user-profiles database 406, a user-histories database 408, and a database of various time-associated events 410. The database components shown in FIG. 4 are not exhaustive. Additional database components may be employed in various embodiments of the present invention, and fewer database components may be employed in other embodiments of the present invention. Moreover, the database components are not necessarily separate databases, or discretely implemented, but may be implemented, for example, as different sets of tables in a single, extensive relational database, or may be implemented as two or more databases of various types residing locally or remotely. In addition, the types of stored information and databases, discussed above, may instead be obtained by secondary searching of various information sources, including the world-wide web, electronic information streams, and various types of broadcast information.
  • 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. FIG. 5 is a control-flow diagram of the interests-tracking component of general method and system embodiments of the present invention with respect to a particular user. The control-flow diagram of FIG. 5 is represented as an endless loop, with user-interest tracking carried out continuously or at regular intervals as a user moves through, and interacts with, the user's environment and with the search system. In step 502, the interests-tracking method waits for a next event. When a next event occurs, the interest-tracking method determines what type of event has occurred, and responds accordingly. If a location-update event is detected, in step 504, then the user's current or projected location is updated, in step 506. The user's location may be stored in the user's history, or in some other database or data-storage location, including an electronic memory. If, instead, the detected event corresponds to a user inquiry or user search, as determined in step 508, then the routine “select POI” is called, in step 510. The routine “select POI” is discussed below, in greater detail. If the detected event corresponds to selection, by the user, of a displayed POI for additional information or other interaction, as determined in step 512, then the user's history is correspondingly updated, in step 514, so that, over time, the user's history can be employed to refine POI searches as well as to update and refine a user's profile, or, in other words, stored user's preferences. If the detected event is a user profile update, as determined in step 516, then the user's profile is updated, in step 518. A user may explicitly, through interaction with the system, specify or update preferences stored in the user's profile. Alternatively, a user-profile-update event may be generated as a result of other activities and events, including updates to a user's history or selection by a user of displayed results.
  • 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 FIG. 5 is carried out by system embodiments of the present invention on behalf of all users. Interests tracking, in turn, provides POI searches initiated by users, or automatically initiated due to detection of associated events, such as changes in users' current or projected locations, or various interactions of the user with the system, that are as specifically tailored to individual users as possible, so that the POI searches return current, up-to-date POI information, as constrained by the user's current preferences, accumulated history, and the up-to-date time-associated events stored in the time-associated-events database.
  • FIG. 6 is a control-flow diagram for the routine “select POI,” called in step 510 of FIG. 5, which represents an embodiment of the present invention. In step 602, the routine “selectPOI” receives an inquiry from a user and determines a context for a POI search. The user may explicitly enter search criteria, through a user interface, may indicate search criteria through interaction with an icon-based, touch screen, or other such interactive system, or the search inquiry may be generated by other events, such as changes in the user's current or projected location, access by the user to various features of an electronic device, such as a cell phone, and may be triggered by other events and activities. A context is a collection of search-subject constraints and search-subject-related parameters associated with a search. A context may be largely derived from a search query, but may also be derived from additional information, including information stored for a user by the location-based POI search system.
  • 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 FIG. 1B. Because the PRI is abstract, the PRI may not represent a simple, geometrical area or volume, such as the disk-shaped search area shown in FIG. 1B. In alternative embodiments of the present invention, results may be returned as lists of POIs along with addresses and/or travel directions, rather than as map annotations, or lists of POIs along with times and other relevant information for non-geographic POIs.
  • FIG. 7 graphically illustrates POI searching according to various system and method embodiments of the present invention. The POI searching begins with a user's location 702, either current or projected. The user's location is continuously monitored by the system as, for example, by continuously monitoring GPS or other location-determining-component signals produced by electronic equipment carried by the user. Alternatively, the user's location may be monitored by user interaction with various personal electronic devices, including personal computers, or by the user's interaction with various other devices, such as ATM machines, airport ticket machines, credit-card-processing machines, telephones, and other such devices. In other cases, the starting location may be a projected location, where the user will travel to at a future point in time. Next, a PRI 704 is computed from the user's LoD, the LoD computed from, in general, the user's location l, the current time and date t, the user's location and POI selection history H, the user's preferences P, and the search context C. The PRI is a fundamental constraint on POI searching. In certain instances, the LoD may be computed on fewer than the above-discussed number of input parameters, and in other embodiments of the present invention, additional input parameters may be used. The computed PRI may then be populated by POIs obtained in an initial search based on the computed PRI, the current context C, and the current time t 706. These initially selected POIs may then be filtered, as well as supplemented, based on the user's preferences 708 and on the user's history 710. In general, filtering decreases the number of POIs, although additional POIs may be added as a result of consideration of the user's preferences and histories. Finally, the POIs are mapped to geographical locations, in the case of geographically located POIs, or mapped to some other specified space 712. As an example of additional types of spaces, POIs may be searched for with respect to proximity in time, rather than, or in additional to, geographical location, and the selected POIs may be displayed along a timeline relative to the current time, rather than as geographical positions relative to the current user's location. In other cases, both location and time may be considered, and in still additional cases, various other parameters may be considered, including cost, product specification, associated features, and many other such considerations and dimensions.
  • At an abstract level, a PRI may be conceptually imagined to be a disk-shaped region specified by a radius. FIG. 8 shows a simple, disk-like-area representation of a PRI. However, as noted above, a PRI may be a computed volume, rather than an area, in cases where three-dimensional locations are relevant, or in cases where additional, non-geographic dimensions are employed. The PRI may be a hyperdimensional volume in a higher-dimensional space. Moreover, the radius 802 by which a PRI 804 is specified may represent a single constraint, such as distance, or multiple constraints, such as time and distance, distance and convenience, or many other such dimensions and/or considerations. As one example, a user currently located in a particular department, on a particular floor, of a multi-story department store or shopping mall may wish to search for points of interest within a three-dimensional volume proximal to the user's location, rather than a two-dimensional area on the floor on which the user is currently located. As another example, a user may wish to search for POIs within a certain distance of the user's current position as well as POIs reachable within some maximum amount of time, regardless of distance. These criteria may become quite complex. For example, the user may have separate time, distance, and convenience thresholds for different types of available transportation that, in turn, depend on the user's location. For example, the user may be willing to travel four miles or up to 15 minutes by subway, but only one-half mile and up to 20 minutes by foot.
  • 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.
  • FIG. 9 illustrates the concept of a “level of disposition.” In FIG. 9, each disk-like object, such as disk-like object 901, represents a particular LoD value, or, more particularly, a PRI computed from a particular LoD values. In general, LoDs are constrained to fall between a maximum LoD, represented by the maximally sized PRI 902, and a minimum LoD, represented by the minimally sized PRI 904. The maximum and minimum LoD can be computed based on the user's history, preferences, and the current context. A computed LOD, based on additional factors that may include current location, current time, projected location, projected time, various time-associated events, and other such factors, can then be thought of as falling within the range of possible LoD values within the range of LoD values between the maximally sized LoD 902 and minimally sized LoD 904, shown at intervals along an LoD axis 906. In other words, PRIs are generally bounded by maxima and minima, with ranges of possible values, and with particular values selected by a various parameters and characteristics that together specify a level of disposition.
  • Next, three examples of PRI and location-based POI searching according to method and system embodiments of the present invention are provided, with reference to FIGS. 10A-13G. FIGS. 10A-D illustrate the types of PRI involved in these examples. In all three examples, the PRIs are personal areas of interest (“PAIs”), a special, two-dimensional case of the more general PRI. In general, PRIs are directly computed from LoDs, so LoD and PRI or PAI are used interchangeably. In general, as shown in FIG. 10A, the PAI 1002 is centered at a particular waypoint, or current or projected user location, W, and has an area determined by the distance of the waypoint W from the user's home, the time T recently spent by the user at the waypoint W, and the search criteria of the search for which the PAI is computed. In one example, as shown in FIG. 10 B, the PAI is computed to facilitate a search for food-related points of interest, and the area of the PAI ranges from a small area 1004 at locations distant from the user's home to a large area 1006, for a food-related search when the user is at home. The general concept is that a user is more willing to travel further, at home, than in distant locations in order to find a suitable restaurant. However, of course, this general concept may be modified, over time, by feedback 1008 collected as a user history, by explicitly specified or implicitly derived user preferences 1010, or by the passage of time should the user remain in a distant, non-home location In another example, as shown in FIG. 10C, a search is made for personal contacts, with the distance a user is willing to travel to meet a personal acquaintance or friend greater at a location distant from the user's home than at the user's home, reflected in the larger PAI 1014 for contact searches at distant locations than the smaller PAI 1014 for contact searches at home. In yet another example, as shown in FIG. 10D, the PAIs 1016 associated with distance locations and home locations have identical areas, suggesting that a user's willingness to find collectibles is generally location independent. Again, in the latter two examples, the PAI computation may also be directed by additional information, including history and preference information.
  • In a first example, introduced above with reference to FIG. 10C, two acquainted users Mark and Joe may search for personal contacts, including each other, both at their respective homes in Seattle and at a distant location, in the example Manhattan. FIGS. 11A-11I illustrate this exemplary contacts search. As shown in FIG. 11A, the PAIs at Mark's and Joe's homes 1102 and 1104 are smaller, in area, than the PAIs computed for Mark and Joe (1106 and 1108, respectively) at distant locations. In other words, the two acquaintances, who live within two miles of each other and who might get together occasionally when at home, are much more eager to meet when both happen to be in distant locations, even when, at the distant locations, they are separated by a considerably larger distance than the distance of separation of their homes.
  • A user-profile database contains tables or views that represent Mark's and Joe's level of relationship, as shown in FIGS. 11B-C. The level of relationship may be user-defined, adapted, and/or inferred from a degrees-of-separation analysis, for example. A degrees-of-separation analysis may be based on one or more user communities in which Mark and Joe participate, and subgroups within such communities to which Mark and Joe belong. A weight can be associated with each level of relationship factor, with respect to a contact search, and can also be user-defined, adapted, and/or inferred from a degrees-of-separation analysis of user communities in which Mark and Joe participate. FIG. 11D shows a table or view that represents both Mark's and Joe's weights associated with relationship factors. FIG. 11E shows a table or view that represents Mark's and Joe's base dispositions to meet an acquaintance or friend at various distances from home. These tables can be used to compute adjusted dispositions for Mark and Joe to meet people associated with different relationship factors, as represented by the tables or views shown in FIGS. 11F and 11G. The table or view shown in FIG. 11H indicates the radius for a computed PAI associated with different, possible level-of-disposition values. The PAI radii for a contact search initiated by Mark and Joe when both are in Manhattan are easily obtained from the above-described tables. In this example, Joe's disposition to meet any contact considered a “colleague” is 6, which corresponds to a PAI with a 32-mile radius. Mark's disposition to meet any contact considered as a “friend” is 7, which corresponds to a PAI with a 44-mile radius. In this scenario, a search for contacts by Joe in Manhattan would not return Mark, but a search for contacts by Mark in Manhattan would return Joe. Finally, the table or view shown in FIG. 11I indicates that, as Joe and Mark spend more time at the distant locations, their dispositions to meet contacts may decrease. For example, after 180 days, Mark's overall disposition to meet any contact identified as a “friend” is 3, which corresponds to a PAI with a 10-mile radius.
  • The second example, introduced with reference to FIG. 10B, concerns a search for food-related points of interest. FIGS. 12A-G illustrate this exemplary food-related POI search. As shown in FIG. 12A, PAIs 1202, 1204, and 1206 reflect searches for increasingly desirable types of food-serving establishments, and are all considerably smaller than the PAI for food-related POI searches at a user's home location 1208. FIG. 12B shows a table or view indicating categories of interest related to food-serving establishments. FIG. 12C shows a table or view representing disposition weights associated with each category of interest. FIG. 12D shows base dispositions with respect to selected distances from home. FIG. 12D shows the adjusted dispositions for the user Joe when in Manhattan for each category of interest, obtained by applying the base disposition of “1” for locations greater than 1500 miles from home, in the table or view shown in FIG. 12D, to the disposition weights for each category, in the table or view shown in FIG. 12C. The table or view shown in FIG. 12F shows PAI radii for walking or driving for each of 11 possible level of dispositions, and FIG. 12G shows the increase, over time, of disposition with time spent at a distant location. In this example, a search for food-serving establishments by Joe, directly after arriving in Manhattan, returns: (1) a fast-food chain right next door to the hotel that matches Joe's disposition of 0, corresponding to a PAI with a 50-foot radius; (2) a local specialty Italian restaurant that matches Joe's disposition of 3, corresponding to a PAI with an 800-foot radius; and (3) a Japanese restaurant, Todai, that matches Joe's disposition of 5, corresponding to a PAI with a 9-mile radius. The first two PAIs are based on walking to the restaurants, while the third is based on driving. However, after 3 days, Joe's overall disposition to seek his favorite restaurant Todai is 10, which corresponds to a PAI with a 3800-foot radius, when walking, and a PAI with a 26-mile radius, when driving.
  • The third example, introduced with reference to FIG. 10D, concerns a search for collectibles. FIGS. 13A-G illustrate this exemplary collectibles-related POI search. In this example, as shown in FIG. 13A, the PAIs computed for various categories of collectibles at Mark's Seattle home location 1302, 1304, and 1306 are equal, in size, to PAIs computed for the same categories of collectibles at the distant location of Manhattan 1308, 1310, and 1312. The tables or views shown in FIGS. 13B and 13C include various categories of interest for collectibles and the disposition weights for the categories, respectively. The base disposition for collectibles is contained in the table or view shown in FIG. 13D, which, when applied to the disposition weights for various categories of interest, provide the adjusted dispositions for the categories of interest contained in the table or view shown in FIG. 13E. Radii of PAIs for various disposition levels are shown in FIG. 13F, and the static nature of the PAIs with respect to time spent at a location is reflected in the table or view shown in FIG. 13G. In this example, a search by Mark returns information regarding a rabbit's foot that matches Mark's disposition of 5, corresponding to a PAI with a 20-mile radius, information regarding a Ming-dynasty vase that matches Mark's disposition of 7, corresponding to a PAI with a 34-mile radius, and a Mona Lisa painting that matches Mark's disposition of 10, corresponding to a PAI with a radius of 105 miles.
  • FIGS. 14A-C illustrates the concept of transient LoD modifiers to further refine contextual relevance. A more refined list of recommended POIs, referred to as a “personal recommender” (“PR”), may be generated based on one or more POI results, as shown in FIG. 14A. While a continuously evolving PRI generates highly relevant POI results to the user, there are aspects of contextual relevance that may dictate favorable choices based on circumstantial events and conditions, including traffic conditions, weather conditions, personal schedule constraints, and the start day and time of the event. Such transient aspects may influence and modify the user's LoD with respect to a particular event. As shown in FIG. 14A, consideration of the a user's various PAIs (1402-1404), and searches related to the PAIs that take into account LoDs modified by consideration of the above-mentioned circumstantial events and conditions results in a PR 1406, that can then be used, for example, to generate alerts 1408 to a user. FIG. 14B illustrates an example of the traffic modifier, where the final LoD may either increase or decrease depending on the current or projected transient traffic conditions. In the table 1410 shown in FIG. 14B, traffic congestion is represented by colors, with green representing a least-congested traffic state and black representing a most-congested traffic state. FIG. 14C illustrates an example of the weather modifier, where the final LoD may be either increased or decreased by the weather modifier related to a current or projected transient weather condition. The various modifiers can be either applied independently or as an aggregate to a base LoD. Transient modifiers can be numerical constants, or can be values generated by routines that are adaptable to a user's choices. Recommended POI lists that result from consideration of circumstantial events and conditions are generally more personalized and contextually relevant to the user.
  • FIGS. 15A-C illustrate an example of POI refinement based on contextual relevance. This example is also related to the search for collectibles. At the time Mark made plans to travel to Manhattan, the PAI for searching for collectibles, or items in Mark's wish list, is computed ahead of time, prior to Mark's departure. Information regarding stores, store locations, sale prices for specific items, and other information used for searching may be obtained prior to Mark's departure. Furthermore, if a collectible item is identified to be part of an auction event held a day before the projected day of Mark's arrival in Manhattan, the result returned by a search conducted in advance of Mark's trip may even influence Mark to change his travel plans in order to attend the auction.
  • A search conducted prior to Mark's departure may be based on the contents of Mark's wish list, Mark's travel schedule, Mark's personal-information-management profile, and auction-event review for Manhattan, Mark's level of disposition for certain items or item categories and the associated radius of interest, and many other items of information or types of interest accessible to the POI searching system. Optionally, a POI search may be initiated by an automated agent, implemented as a software, hardware, or firmware component, which acts on behalf of the user to continuously, or at regular intervals, search for POI based on user-defined, adapted or inferred search criteria. In the above-described examples, the LoD is a numerical value that can be used to sort various tables or items in order to identify POIs most relevant to a user. FIG. 15A shows a table that lists events, identified by a search based on Mark's personal preferences and other information of interest to Mark, sorted in descending associated-LOD order.
  • FIG. 15B shows the list of events shown in FIG. 15A reordered based on additional contextual information. In the table shown in FIG. 15B, and addition field “Status” is included, and the table has been instantiated for a time of 10:00 PM. As can be seen from the status values for the entries in the table, only the fast-food restaurant is currently open at 10:00 PM, while Mark's favorite restaurant, Todai, is currently closed. Therefore, the fast-food restaurant appears as the first entry, reflecting the fact that the fast-food restaurant is has the highest contextual relevance to the user based on the current time of the day.
  • As another example, at lunch time, the POI list may be updated by an agent to reflect new contextual information, including Joe's online status, the time of the day, and the close proximity of Joe and Mark to a restaurant. FIG. 15C shows the updated list of events. The order of entries in the updated table reflect the fact that a local specialty Italian restaurant is conveniently located close to both Mark and Joe, and that Mark has time to meet Joe, since the auction the auction opens at 2 PM.
  • FIGS. 15A-C illustrate that the same POI generated by the PAI may have different contextual relevance to the user at different times of the day. As the user takes the recommended suggestion or makes other choices, a POI searching system uses historical data and models the user's pattern of actions, locations, and choices. The pattern may be based on daily events, such as a daily commute route, weekly events, such as entertainment choices, and seasonal events, such as frequently visited vacation spots. The pattern is adaptive and becomes available to influence future POI search results.
  • 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 are 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. The resulting recommended list of POIs produced by a POI search system may be further adapted, based on the contextual relevance to the user, to display POIs of particular relevance and in relevance order. The POI searching system may, for example, sort the POI from the highest to lowest desirability to the user. Sorting criteria may be derived from various context-related data, including historical user patterns, traffic and weather conditions, and other information stored for users and/or acquired from various information resources. Indications of various types may be used to indicate, to a user, the contextual relevancy of POIs found for the user, including ordering POIs by contextual relevancy, annotating displayed POIs with numeric or graphical indications of contextual relevancy, or by selecting only the most contextually relevant POIs from among contextually relevant POIs for display to a user.
  • 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. A POI search may be user-initiated or carried out on behalf of a user by an automated agent. A user pattern may be specified as an input parameter to the POI searching system.
  • 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 (10)

1. A location-based points-of-interest searching system comprising:
stored information; and
searching logic that
receives a points-of-interest search request from a user,
computes a personal region of interest with respect to the user and the received points-of-interest search request,
searches for points of interest within the personal region of interest, and
returns, to the user, one or more points-of-interest found by searching for points of interest within the personal region of interest as well as an indication of the contextually relevance of the one or more POIs.
2. The location-based points-of-interest search system of claim 1 wherein the indication of contextual relevance may include:
an order in which the POIs are displayed;
selection of certain POIs among a larger number of POIs for display; and
a numerical or graphical indication of the contextual relevance to a user to whom the results are displayed.
3. The location-based points-of-interest search system of claim 1 further including an agent that continuously, or at regular intervals, searches for POIs and updates POIs already found for a user on behalf of the user.
4. The location-based points-of-interest search system of claim 3 wherein the agent is implemented as one or more of:
a software routine;
a network-mobile executable routine;
firmware; and
hardware.
5. The location-based points-of-interest search system of claim 1 wherein contextual relevance may be determined considering by one or more of:
a stored history of a user's selections;
a stored history of a user's actions;
a stored history of a user's locations;
current environmental conditions;
projected environmental conditions;
current traffic conditions;
projected traffic conditions;
a user's projected schedule of locations;
a user's projected schedule of actions;
a user's projected schedule of travel;
a user's projected schedule of purchases;
the current date;
a projected date;
the current time; and
a projected time.
6. A method for searching for points of interest on behalf of a user, the method comprising.
receiving a points-of-interest search request from the user,
computing a personal region of interest, with respect to the user and the received points-of-interest search request;
selecting points of interest within the personal region of interest, and returning, to the user, the selected points of interest as well as an indication of the contextually relevance of the one or more POIs.
7. The method of claim 6 wherein the indication of contextual relevance may include:
an order in which the POIs are displayed;
selection of certain POIs among a larger number of POIs for display; and
a numerical or graphical indication of the contextual relevance to a user to whom the results are displayed.
8. The method of claim 6 further including searching, by an agent, continuously or at regular intervals, for POIs and updating POIs already found for a user on behalf of the user.
9. The method of claim 6 wherein the agent is implemented as one or more of:
a software routine;
a network-mobile executable routine;
firmware; and
hardware.
10. The method of claim 6 wherein contextual relevance may be determined considering by one or more of:
a stored history of a user's selections;
a stored history of a user's actions;
a stored history of a user's locations;
current environmental conditions;
projected environmental conditions;
current traffic conditions;
projected traffic conditions;
a user's projected schedule of locations;
a user's projected schedule of actions;
a user's projected schedule of travel;
a user's projected schedule of purchases;
the current date;
a projected date;
the current time; and
a projected time.
US11/901,282 2007-07-03 2007-09-14 Method and system for continuous, dynamic, adaptive recommendation based on a continuously evolving personal region of interest Abandoned US20090012955A1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US11/901,282 US20090012955A1 (en) 2007-07-03 2007-09-14 Method and system for continuous, dynamic, adaptive recommendation based on a continuously evolving personal region of interest
US14/147,016 US10019734B2 (en) 2007-07-03 2014-01-03 Method and system for continuous, dynamic, adaptive recommendation based on a continuously evolving personal region of interest
US15/841,191 US20180121959A1 (en) 2007-07-03 2017-12-13 Method and system for continuous, dynamic, adaptive recommendation based on a continuously evolving personal region of interest

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/825,145 US7720844B2 (en) 2007-07-03 2007-07-03 Method and system for continuous, dynamic, adaptive searching based on a continuously evolving personal region of interest
US11/901,282 US20090012955A1 (en) 2007-07-03 2007-09-14 Method and system for continuous, dynamic, adaptive recommendation based on a continuously evolving personal region of interest

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/825,145 Continuation-In-Part US7720844B2 (en) 2007-07-03 2007-07-03 Method and system for continuous, dynamic, adaptive searching based on a continuously evolving personal region of interest

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/147,016 Continuation US10019734B2 (en) 2007-07-03 2014-01-03 Method and system for continuous, dynamic, adaptive recommendation based on a continuously evolving personal region of interest

Publications (1)

Publication Number Publication Date
US20090012955A1 true US20090012955A1 (en) 2009-01-08

Family

ID=40222246

Family Applications (3)

Application Number Title Priority Date Filing Date
US11/901,282 Abandoned US20090012955A1 (en) 2007-07-03 2007-09-14 Method and system for continuous, dynamic, adaptive recommendation based on a continuously evolving personal region of interest
US14/147,016 Active US10019734B2 (en) 2007-07-03 2014-01-03 Method and system for continuous, dynamic, adaptive recommendation based on a continuously evolving personal region of interest
US15/841,191 Abandoned US20180121959A1 (en) 2007-07-03 2017-12-13 Method and system for continuous, dynamic, adaptive recommendation based on a continuously evolving personal region of interest

Family Applications After (2)

Application Number Title Priority Date Filing Date
US14/147,016 Active US10019734B2 (en) 2007-07-03 2014-01-03 Method and system for continuous, dynamic, adaptive recommendation based on a continuously evolving personal region of interest
US15/841,191 Abandoned US20180121959A1 (en) 2007-07-03 2017-12-13 Method and system for continuous, dynamic, adaptive recommendation based on a continuously evolving personal region of interest

Country Status (1)

Country Link
US (3) US20090012955A1 (en)

Cited By (71)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080076399A1 (en) * 2006-09-21 2008-03-27 Samsung Electronics Co., Ltd. Method for searching for information in mobile terminal
US20090132941A1 (en) * 2007-11-10 2009-05-21 Geomonkey Inc. Dba Mapwith.Us Creation and use of digital maps
US20100077361A1 (en) * 2008-09-24 2010-03-25 Andrew Watkins Method of displaying multiple points of interest on a personal navigation device
US20100145601A1 (en) * 2008-12-04 2010-06-10 Verizon Data Services Llc Navigation based on user-defined points and paths
US20100185657A1 (en) * 2009-01-12 2010-07-22 Chunyan Wang Method for searching database for recorded location data set and system thereof
US20100306211A1 (en) * 2009-05-26 2010-12-02 Nokia Corporation Method and apparatus for automatic geo-location search learning
US20110087685A1 (en) * 2009-10-09 2011-04-14 Microsoft Corporation Location-based service middleware
US20110238288A1 (en) * 2010-03-23 2011-09-29 Telenav, Inc. Navigation system with point of interest ranking mechanism and method of operation thereof
US20110282826A1 (en) * 2010-05-13 2011-11-17 Motorola, Inc. Destination Planner in Communication Device
US20110295875A1 (en) * 2010-05-27 2011-12-01 Microsoft Corporation Location-aware query based event retrieval and alerting
US20110310039A1 (en) * 2010-06-16 2011-12-22 Samsung Electronics Co., Ltd. Method and apparatus for user-adaptive data arrangement/classification in portable terminal
US20110313657A1 (en) * 2010-06-18 2011-12-22 Google Inc. Context-Sensitive Point of Interest Retrieval
US20120007891A1 (en) * 2010-07-06 2012-01-12 Htc Corporation Human machine interface presenting method, handheld device using the same, and computer readable medium thereof
KR101110030B1 (en) * 2009-11-30 2012-02-29 전남대학교산학협력단 System and method for providing recommended words using context in a mobile communication terminal
US20120254798A1 (en) * 2011-03-31 2012-10-04 Nokia Corporation Method and apparatus for discovering similar content or search results
US20120265816A1 (en) * 2009-10-16 2012-10-18 Jerome Picault Device for determining potential future interests to be introduced into profile(s) of user(s) of communication equipment(s)
US20120330975A1 (en) * 2011-06-22 2012-12-27 Rogers Communications Inc. Systems and methods for creating an interest profile for a user
CN103166834A (en) * 2011-12-15 2013-06-19 北京千橡网景科技发展有限公司 Method and equipment recommending friends to social network user based on location
CN103226560A (en) * 2012-01-26 2013-07-31 现代自动车株式会社 System and method for searching for a space of interest
US20130253831A1 (en) * 2010-11-30 2013-09-26 Niels L. Langendorff Navigation Methods and Systems
US8667424B2 (en) 2009-08-26 2014-03-04 Mitac International Corp. Method of spreading out and displaying closely located points of interest on a personal navigation device
US20140095313A1 (en) * 2012-10-02 2014-04-03 Roberto M. CASSO Methods, systems, and computer readable media for securely collecting, safeguarding, and disseminating electronically stored information
US20140149396A1 (en) * 2009-05-15 2014-05-29 Hyundai Motor Company Apparatus for searching for information within space of interest
EP2747020A1 (en) * 2012-12-21 2014-06-25 Fundacio Barcelona Digital Centre Tecnologic Method and apparatus for providing recommendations
WO2014138250A1 (en) * 2013-03-05 2014-09-12 Google Inc. Configurable point of interest alerts
EP2793116A2 (en) * 2013-03-26 2014-10-22 Samsung Electronics Co., Ltd. Terminal apparatus mountable in vehicle, mobile device for working with the terminal apparatus, and methods for providing service thereof
US20140324843A1 (en) * 2013-04-25 2014-10-30 Google Inc. Geo photo searching based on current conditions at a location
US20140351049A1 (en) * 2008-11-21 2014-11-27 Ebay Inc. Systems and methods to search with a mobile device
US9049555B2 (en) 2013-06-28 2015-06-02 Google Inc. Clustering geofence-based alerts for mobile devices
US20150161167A1 (en) * 2011-04-29 2015-06-11 Samsung Electronics Co., Ltd. Method for displaying marker in a map service
US9122693B2 (en) 2010-11-30 2015-09-01 Nokia Technologies Oy Method and apparatus for determining contextually relevant geographical locations
CN104881459A (en) * 2015-05-22 2015-09-02 电子科技大学 Friend recommendation method of mobile social network
US9144008B2 (en) 2012-01-15 2015-09-22 Google Inc. Providing hotspots to user devices within server-controlled zones
US9140566B1 (en) 2009-03-25 2015-09-22 Waldeck Technology, Llc Passive crowd-sourced map updates and alternative route recommendations
US20150308838A1 (en) * 2012-12-04 2015-10-29 Nokia Corporation Method and apparatus for validating potential points of interest using user and device characteristics
US9194716B1 (en) 2010-06-18 2015-11-24 Google Inc. Point of interest category ranking
US9223463B1 (en) * 2012-04-24 2015-12-29 Google Inc. Mobile user interface for a picker application
EP2975852A4 (en) * 2013-03-13 2016-01-20 Panasonic Ip Corp America Spot notification method, spot notification device, and spot notification device program
US20160034961A1 (en) * 2014-08-01 2016-02-04 Oracle International Corporation Delivering geo-context information to a mobile device based on predicted mobile device locations
US20160036932A1 (en) * 2014-04-09 2016-02-04 Yandex Europe Ag Method and system for determining user location
US9282161B1 (en) 2012-10-26 2016-03-08 Amazon Technologies, Inc. Points of interest recommendations
US9300704B2 (en) 2009-11-06 2016-03-29 Waldeck Technology, Llc Crowd formation based on physical boundaries and other rules
US20160131491A1 (en) * 2014-11-11 2016-05-12 Reservation Counter, Llc Interactively Scheduling an Itinerary
US20160147416A1 (en) * 2014-11-21 2016-05-26 Here Global B.V. Method and apparatus for determining a representation of a point of interest based on user experience
US20160283985A1 (en) * 2015-03-16 2016-09-29 Swrve New Media, Inc. Enhanced system and method for enhanced multi channel, multi-option, highly targeted automated campaigns using templates
US9519722B1 (en) 2011-11-14 2016-12-13 Google Inc. Method and system for providing dynamic personalized recommendations for a destination
US20170004146A1 (en) * 2015-07-02 2017-01-05 Fannie Mae Selecting properties using location constraints based on travel time contours
US20170103089A1 (en) * 2008-05-27 2017-04-13 Qualcomm Incorporated Method and apparatus for aggregating and presenting data associated with geographic locations
US9631944B2 (en) 2014-05-15 2017-04-25 Samsung Electronics Co., Ltd. System for providing personalized information and method of providing the personalized information
US9710873B1 (en) * 2012-10-26 2017-07-18 Amazon Technologies, Inc. Point of interest mapping
US9715553B1 (en) * 2010-06-18 2017-07-25 Google Inc. Point of interest retrieval
US9811785B1 (en) * 2015-05-26 2017-11-07 Airbnb, Inc. Graphical user interface for displaying tips to hosts providing time expiring listings in a reservation system
US9986375B2 (en) 2014-02-12 2018-05-29 Google Llc Energy-efficient location determination
CN108241694A (en) * 2016-12-26 2018-07-03 武汉四维图新科技有限公司 A kind of electronic map annotation processing method and processing device
CN108345611A (en) * 2017-01-24 2018-07-31 北京搜狗信息服务有限公司 A kind of operation and monitoring method of map search, device and electronic equipment
CN108804551A (en) * 2018-05-21 2018-11-13 辽宁工程技术大学 It is a kind of to take into account diversity and personalized space point of interest recommendation method
CN108931257A (en) * 2017-05-26 2018-12-04 千寻位置网络有限公司 The method of audio navigation
CN108931254A (en) * 2017-05-26 2018-12-04 千寻位置网络有限公司 The system and method for latter end high-precision navigation
US10331733B2 (en) 2013-04-25 2019-06-25 Google Llc System and method for presenting condition-specific geographic imagery
US10360246B2 (en) * 2013-05-20 2019-07-23 Tencent Technology (Shenzhen) Co., Ltd. Method, system, and apparatus for searching and displaying user generated content
US10459919B2 (en) 2011-06-08 2019-10-29 Ebay Inc. System and method for mining category aspect information
US10528909B2 (en) 2016-04-20 2020-01-07 Airbnb, Inc. Regression-tree compressed feature vector machine for time-expiring inventory utilization prediction
CN110704567A (en) * 2019-10-08 2020-01-17 百度在线网络技术(北京)有限公司 Method and apparatus for outputting information
US10593074B1 (en) * 2016-03-16 2020-03-17 Liberty Mutual Insurance Company Interactive user interface for displaying geographic boundaries
US10602308B2 (en) * 2016-06-09 2020-03-24 Intel Corporation Proximity measurement system
US10664855B2 (en) 2014-11-26 2020-05-26 Airbnb, Inc. Demand prediction for time-expiring inventory
US11022459B2 (en) 2014-05-15 2021-06-01 Samsung Electronics Co., Ltd. System for providing personalized information and method of providing the personalized information
US11092454B2 (en) * 2014-09-28 2021-08-17 Samsung Electronics Co., Ltd Device and method for providing content to user
US11107305B2 (en) * 2019-03-14 2021-08-31 Honda Motor Co., Ltd. Ride-hailing vehicle identification
US11250650B2 (en) 2019-03-14 2022-02-15 Honda Motor Co., Ltd. Ride-hailing vehicle identification
US20230337174A1 (en) * 2011-10-11 2023-10-19 Match Group, Llc System and Method for Matching Using Location Information

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9477672B2 (en) * 2009-12-02 2016-10-25 Gartner, Inc. Implicit profile for use with recommendation engine and/or question router
US20130297582A1 (en) * 2012-04-09 2013-11-07 Eli Zukovsky Peer sharing of personalized views of detected information based on relevancy to a particular user's personal interests
US10157410B2 (en) * 2015-07-14 2018-12-18 Ebay Inc. Enhanced shopping actions on a mobile device
CN106708833B (en) 2015-08-03 2020-04-07 腾讯科技(深圳)有限公司 Method and device for acquiring data based on position information
US9696171B2 (en) 2015-09-25 2017-07-04 International Business Machines Corporation Displaying suggested stops on a map based on context-based analysis of purpose of the journey
KR20170081911A (en) 2016-01-05 2017-07-13 삼성전자주식회사 An apparatus and a method for performing a function of an electronic device corresponding to a location
US10545996B2 (en) * 2017-04-19 2020-01-28 Microsoft Technology Licensing, Llc Impression tagging system for locations
US10401858B2 (en) * 2017-08-29 2019-09-03 Waymo Llc Arranging passenger pickups for autonomous vehicles
US20200318990A1 (en) * 2019-04-03 2020-10-08 Fluency, Inc. Method of Producing and Using a Transit-time map
CN112905905A (en) * 2021-01-22 2021-06-04 杭州电子科技大学 Interest point-area joint recommendation method in location social network

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080076451A1 (en) * 2001-08-16 2008-03-27 Networks In Motion, Inc. Point of interest spatial rating search
US20080097966A1 (en) * 2006-10-18 2008-04-24 Yahoo! Inc. A Delaware Corporation Apparatus and Method for Providing Regional Information Based on Location

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6701307B2 (en) * 1998-10-28 2004-03-02 Microsoft Corporation Method and apparatus of expanding web searching capabilities
CA2420215A1 (en) * 2000-08-23 2002-06-27 Neurogen Corporation High affinity small molecule c5a receptor modulators
GB0128220D0 (en) * 2001-11-24 2002-01-16 Koninkl Philips Electronics Nv Location based delivery of service data
US6839628B1 (en) * 2003-06-13 2005-01-04 Alpine Electronics, Inc Display method and apparatus for arranging order of listing points of interest for navigation system
US20050038876A1 (en) * 2003-08-15 2005-02-17 Aloke Chaudhuri System and method for instant match based on location, presence, personalization and communication
US7421344B1 (en) * 2003-09-30 2008-09-02 Weather Central, Inc. System and method for presenting personalized weather information and the like
KR100574652B1 (en) 2003-10-01 2006-04-28 팅크웨어(주) Method and System for Providing Map Data Search Service
US7623966B2 (en) * 2005-02-11 2009-11-24 Delphi Technologies, Inc. System and method for providing information to travelers
US7743056B2 (en) 2006-03-31 2010-06-22 Aol Inc. Identifying a result responsive to a current location of a client device
US20070281690A1 (en) * 2006-06-01 2007-12-06 Flipt, Inc Displaying and tagging places of interest on location-aware mobile communication devices in a local area network
US20080167801A1 (en) * 2007-01-10 2008-07-10 Pieter Geelen Navigation device and method for establishing and using profiles
WO2008128133A1 (en) * 2007-04-13 2008-10-23 Pelago, Inc. Location-based information determination
US20080268876A1 (en) * 2007-04-24 2008-10-30 Natasha Gelfand Method, Device, Mobile Terminal, and Computer Program Product for a Point of Interest Based Scheme for Improving Mobile Visual Searching Functionalities

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080076451A1 (en) * 2001-08-16 2008-03-27 Networks In Motion, Inc. Point of interest spatial rating search
US20080097966A1 (en) * 2006-10-18 2008-04-24 Yahoo! Inc. A Delaware Corporation Apparatus and Method for Providing Regional Information Based on Location

Cited By (109)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080076399A1 (en) * 2006-09-21 2008-03-27 Samsung Electronics Co., Ltd. Method for searching for information in mobile terminal
US20090132941A1 (en) * 2007-11-10 2009-05-21 Geomonkey Inc. Dba Mapwith.Us Creation and use of digital maps
US9245041B2 (en) * 2007-11-10 2016-01-26 Geomonkey, Inc. Creation and use of digital maps
US10942950B2 (en) * 2008-05-27 2021-03-09 Qualcomm Incorporated Method and apparatus for aggregating and presenting data associated with geographic locations
US11720608B2 (en) 2008-05-27 2023-08-08 Qualcomm Incorporated Method and apparatus for aggregating and presenting data associated with geographic locations
US20170103089A1 (en) * 2008-05-27 2017-04-13 Qualcomm Incorporated Method and apparatus for aggregating and presenting data associated with geographic locations
US20100077361A1 (en) * 2008-09-24 2010-03-25 Andrew Watkins Method of displaying multiple points of interest on a personal navigation device
US20140351049A1 (en) * 2008-11-21 2014-11-27 Ebay Inc. Systems and methods to search with a mobile device
US20100145601A1 (en) * 2008-12-04 2010-06-10 Verizon Data Services Llc Navigation based on user-defined points and paths
US8682576B2 (en) * 2008-12-04 2014-03-25 Verizon Patent And Licensing Inc. Navigation based on user-defined points and paths
US20100185657A1 (en) * 2009-01-12 2010-07-22 Chunyan Wang Method for searching database for recorded location data set and system thereof
US9140566B1 (en) 2009-03-25 2015-09-22 Waldeck Technology, Llc Passive crowd-sourced map updates and alternative route recommendations
US9410814B2 (en) 2009-03-25 2016-08-09 Waldeck Technology, Llc Passive crowd-sourced map updates and alternate route recommendations
US20140149396A1 (en) * 2009-05-15 2014-05-29 Hyundai Motor Company Apparatus for searching for information within space of interest
US9002880B2 (en) * 2009-05-15 2015-04-07 Hyundai Motor Company Apparatus for searching for information within space of interest
US20100306211A1 (en) * 2009-05-26 2010-12-02 Nokia Corporation Method and apparatus for automatic geo-location search learning
US8667424B2 (en) 2009-08-26 2014-03-04 Mitac International Corp. Method of spreading out and displaying closely located points of interest on a personal navigation device
US20110087685A1 (en) * 2009-10-09 2011-04-14 Microsoft Corporation Location-based service middleware
CN102549548A (en) * 2009-10-09 2012-07-04 微软公司 Location-based service middleware
US20120265816A1 (en) * 2009-10-16 2012-10-18 Jerome Picault Device for determining potential future interests to be introduced into profile(s) of user(s) of communication equipment(s)
US9251525B2 (en) * 2009-10-16 2016-02-02 Alcatel Lucent Device for determining potential future interests to be introduced into profile(s) of user(s) of communication equipment(s)
US9300704B2 (en) 2009-11-06 2016-03-29 Waldeck Technology, Llc Crowd formation based on physical boundaries and other rules
KR101110030B1 (en) * 2009-11-30 2012-02-29 전남대학교산학협력단 System and method for providing recommended words using context in a mobile communication terminal
US9389095B2 (en) 2010-03-23 2016-07-12 Telenav, Inc. Navigation system with point of interest ranking mechanism and method of operation thereof
US20110238288A1 (en) * 2010-03-23 2011-09-29 Telenav, Inc. Navigation system with point of interest ranking mechanism and method of operation thereof
WO2011142904A3 (en) * 2010-05-13 2012-01-19 Motorola Mobility, Inc. Planner in communication device
WO2011142904A2 (en) * 2010-05-13 2011-11-17 Motorola Mobility, Inc. Planner in communication device
US20110282826A1 (en) * 2010-05-13 2011-11-17 Motorola, Inc. Destination Planner in Communication Device
US20110295875A1 (en) * 2010-05-27 2011-12-01 Microsoft Corporation Location-aware query based event retrieval and alerting
US20110310039A1 (en) * 2010-06-16 2011-12-22 Samsung Electronics Co., Ltd. Method and apparatus for user-adaptive data arrangement/classification in portable terminal
US9275154B2 (en) * 2010-06-18 2016-03-01 Google Inc. Context-sensitive point of interest retrieval
US9715553B1 (en) * 2010-06-18 2017-07-25 Google Inc. Point of interest retrieval
US20110313657A1 (en) * 2010-06-18 2011-12-22 Google Inc. Context-Sensitive Point of Interest Retrieval
US9194716B1 (en) 2010-06-18 2015-11-24 Google Inc. Point of interest category ranking
US20120007891A1 (en) * 2010-07-06 2012-01-12 Htc Corporation Human machine interface presenting method, handheld device using the same, and computer readable medium thereof
US20130253831A1 (en) * 2010-11-30 2013-09-26 Niels L. Langendorff Navigation Methods and Systems
US9122693B2 (en) 2010-11-30 2015-09-01 Nokia Technologies Oy Method and apparatus for determining contextually relevant geographical locations
US9507498B2 (en) * 2011-03-31 2016-11-29 Nokia Technologies Oy Method and apparatus for discovering similar content or search results
US20120254798A1 (en) * 2011-03-31 2012-10-04 Nokia Corporation Method and apparatus for discovering similar content or search results
US20150161167A1 (en) * 2011-04-29 2015-06-11 Samsung Electronics Co., Ltd. Method for displaying marker in a map service
US10459919B2 (en) 2011-06-08 2019-10-29 Ebay Inc. System and method for mining category aspect information
US20120330975A1 (en) * 2011-06-22 2012-12-27 Rogers Communications Inc. Systems and methods for creating an interest profile for a user
US9116979B2 (en) * 2011-06-22 2015-08-25 Rogers Communications Inc. Systems and methods for creating an interest profile for a user
US20230337174A1 (en) * 2011-10-11 2023-10-19 Match Group, Llc System and Method for Matching Using Location Information
US9519722B1 (en) 2011-11-14 2016-12-13 Google Inc. Method and system for providing dynamic personalized recommendations for a destination
US11354372B2 (en) 2011-11-14 2022-06-07 Google Llc Method and system for providing dynamic personalized recommendations for a destination
US10430479B1 (en) 2011-11-14 2019-10-01 Google Llc Method and system for providing dynamic personalized recommendations for a destination
CN103166834A (en) * 2011-12-15 2013-06-19 北京千橡网景科技发展有限公司 Method and equipment recommending friends to social network user based on location
US10206062B2 (en) 2012-01-15 2019-02-12 Google Llc Providing hotspots to user devices within server-controlled zones
US9144008B2 (en) 2012-01-15 2015-09-22 Google Inc. Providing hotspots to user devices within server-controlled zones
CN103226560A (en) * 2012-01-26 2013-07-31 现代自动车株式会社 System and method for searching for a space of interest
US9223463B1 (en) * 2012-04-24 2015-12-29 Google Inc. Mobile user interface for a picker application
US20140095313A1 (en) * 2012-10-02 2014-04-03 Roberto M. CASSO Methods, systems, and computer readable media for securely collecting, safeguarding, and disseminating electronically stored information
US9710873B1 (en) * 2012-10-26 2017-07-18 Amazon Technologies, Inc. Point of interest mapping
US9282161B1 (en) 2012-10-26 2016-03-08 Amazon Technologies, Inc. Points of interest recommendations
US10267639B2 (en) * 2012-12-04 2019-04-23 Nokia Technologies Oy Method and apparatus for validating potential points of interest using user and device characteristics
US20150308838A1 (en) * 2012-12-04 2015-10-29 Nokia Corporation Method and apparatus for validating potential points of interest using user and device characteristics
EP2747020A1 (en) * 2012-12-21 2014-06-25 Fundacio Barcelona Digital Centre Tecnologic Method and apparatus for providing recommendations
US8930162B2 (en) 2013-03-05 2015-01-06 Google Inc. Providing points of interest to user devices in variable zones
WO2014138250A1 (en) * 2013-03-05 2014-09-12 Google Inc. Configurable point of interest alerts
US9341479B2 (en) 2013-03-05 2016-05-17 Google Inc. Configurable point of interest alerts
US10091620B2 (en) 2013-03-05 2018-10-02 Google Llc Configurable point of interest alerts
US9872147B2 (en) 2013-03-05 2018-01-16 Google Llc Providing points of interest to user devices in variable zones
US11265678B2 (en) 2013-03-05 2022-03-01 Google Llc Configurable point of interest alerts
US11115781B2 (en) 2013-03-05 2021-09-07 Google Llc Providing points of interest to user devices in variable zones
EP2975852A4 (en) * 2013-03-13 2016-01-20 Panasonic Ip Corp America Spot notification method, spot notification device, and spot notification device program
EP2793116A2 (en) * 2013-03-26 2014-10-22 Samsung Electronics Co., Ltd. Terminal apparatus mountable in vehicle, mobile device for working with the terminal apparatus, and methods for providing service thereof
EP2793116A3 (en) * 2013-03-26 2015-01-14 Samsung Electronics Co., Ltd. Terminal apparatus mountable in vehicle, mobile device for working with the terminal apparatus, and methods for providing service thereof
US9942302B2 (en) 2013-03-26 2018-04-10 Samsung Electronics Co., Ltd. Terminal apparatus mountable in vehicle, mobile device for working with the terminal apparatus, and methods for providing service thereof
US10331733B2 (en) 2013-04-25 2019-06-25 Google Llc System and method for presenting condition-specific geographic imagery
US9672223B2 (en) * 2013-04-25 2017-06-06 Google Inc. Geo photo searching based on current conditions at a location
US20140324843A1 (en) * 2013-04-25 2014-10-30 Google Inc. Geo photo searching based on current conditions at a location
US10360246B2 (en) * 2013-05-20 2019-07-23 Tencent Technology (Shenzhen) Co., Ltd. Method, system, and apparatus for searching and displaying user generated content
US9788159B2 (en) 2013-06-28 2017-10-10 Google Inc. Clustering geofence-based alerts for mobile devices
US9049555B2 (en) 2013-06-28 2015-06-02 Google Inc. Clustering geofence-based alerts for mobile devices
US9596563B2 (en) 2013-06-28 2017-03-14 Google Inc. Clustering geofence-based alerts for mobile devices
US10149097B2 (en) 2013-06-28 2018-12-04 Google Llc Clustering geofence-based alerts for mobile devices
US9986375B2 (en) 2014-02-12 2018-05-29 Google Llc Energy-efficient location determination
US10499185B2 (en) 2014-02-12 2019-12-03 Google Llc Energy-efficient location determination
US20160036932A1 (en) * 2014-04-09 2016-02-04 Yandex Europe Ag Method and system for determining user location
US11022459B2 (en) 2014-05-15 2021-06-01 Samsung Electronics Co., Ltd. System for providing personalized information and method of providing the personalized information
US9631944B2 (en) 2014-05-15 2017-04-25 Samsung Electronics Co., Ltd. System for providing personalized information and method of providing the personalized information
US20170205244A1 (en) 2014-05-15 2017-07-20 Samsung Electronics Co., Ltd. System for providing personalized information and method of providing the personalized information
US10415990B2 (en) 2014-05-15 2019-09-17 Samsung Electronics Co., Ltd. System for providing personalized information and method of providing the personalized information
US11127039B2 (en) * 2014-08-01 2021-09-21 Oracle International Corporation Delivering geo-context information to a mobile device based on predicted mobile device locations
US20160034961A1 (en) * 2014-08-01 2016-02-04 Oracle International Corporation Delivering geo-context information to a mobile device based on predicted mobile device locations
US11092454B2 (en) * 2014-09-28 2021-08-17 Samsung Electronics Co., Ltd Device and method for providing content to user
US20160131491A1 (en) * 2014-11-11 2016-05-12 Reservation Counter, Llc Interactively Scheduling an Itinerary
US20160147416A1 (en) * 2014-11-21 2016-05-26 Here Global B.V. Method and apparatus for determining a representation of a point of interest based on user experience
US10664855B2 (en) 2014-11-26 2020-05-26 Airbnb, Inc. Demand prediction for time-expiring inventory
US20160283985A1 (en) * 2015-03-16 2016-09-29 Swrve New Media, Inc. Enhanced system and method for enhanced multi channel, multi-option, highly targeted automated campaigns using templates
CN104881459A (en) * 2015-05-22 2015-09-02 电子科技大学 Friend recommendation method of mobile social network
US10628761B1 (en) * 2015-05-26 2020-04-21 Airbnb, Inc. Graphical user interface for displaying tips to hosts providing time expiring listings in a reservation system
US9811785B1 (en) * 2015-05-26 2017-11-07 Airbnb, Inc. Graphical user interface for displaying tips to hosts providing time expiring listings in a reservation system
US20170004146A1 (en) * 2015-07-02 2017-01-05 Fannie Mae Selecting properties using location constraints based on travel time contours
US11170030B2 (en) * 2015-07-02 2021-11-09 Fannie Mae Selecting properties using location constraints based on travel time contours
US10593074B1 (en) * 2016-03-16 2020-03-17 Liberty Mutual Insurance Company Interactive user interface for displaying geographic boundaries
US10621548B2 (en) 2016-04-20 2020-04-14 Airbnb, Inc. Regression-tree compressed feature vector machine for time-expiring inventory utilization prediction
US10528909B2 (en) 2016-04-20 2020-01-07 Airbnb, Inc. Regression-tree compressed feature vector machine for time-expiring inventory utilization prediction
US10602308B2 (en) * 2016-06-09 2020-03-24 Intel Corporation Proximity measurement system
US11272318B2 (en) 2016-06-09 2022-03-08 Intel Corporation Proximity measurement system
CN108241694A (en) * 2016-12-26 2018-07-03 武汉四维图新科技有限公司 A kind of electronic map annotation processing method and processing device
CN108345611A (en) * 2017-01-24 2018-07-31 北京搜狗信息服务有限公司 A kind of operation and monitoring method of map search, device and electronic equipment
CN108931257A (en) * 2017-05-26 2018-12-04 千寻位置网络有限公司 The method of audio navigation
CN108931254A (en) * 2017-05-26 2018-12-04 千寻位置网络有限公司 The system and method for latter end high-precision navigation
CN108804551A (en) * 2018-05-21 2018-11-13 辽宁工程技术大学 It is a kind of to take into account diversity and personalized space point of interest recommendation method
US11250650B2 (en) 2019-03-14 2022-02-15 Honda Motor Co., Ltd. Ride-hailing vehicle identification
US11107305B2 (en) * 2019-03-14 2021-08-31 Honda Motor Co., Ltd. Ride-hailing vehicle identification
CN110704567A (en) * 2019-10-08 2020-01-17 百度在线网络技术(北京)有限公司 Method and apparatus for outputting information

Also Published As

Publication number Publication date
US20140297415A1 (en) 2014-10-02
US20180121959A1 (en) 2018-05-03
US10019734B2 (en) 2018-07-10

Similar Documents

Publication Publication Date Title
US10019734B2 (en) Method and system for continuous, dynamic, adaptive recommendation based on a continuously evolving personal region of interest
US7720844B2 (en) Method and system for continuous, dynamic, adaptive searching based on a continuously evolving personal region of interest
US10959046B2 (en) System and method for providing information matching a user's stated preferences
US11290845B2 (en) System and method for providing information matching a user's stated preferences
KR101779993B1 (en) Context-sensitive point of interest retrieval
US9194716B1 (en) Point of interest category ranking
US8102253B1 (en) System and method for notifying a user of people, places or things having attributes matching a user's stated preference
US20170206211A1 (en) Computerized system and method for determining location based data and communicating such data for overlay on a mapping interface
US20120264457A1 (en) Data synchronization for devices supporting direction-based services
US20160146625A1 (en) Navigation system and methods for generating enhanced search results
US20020049742A1 (en) System and method for accessing local information by using referencing position system
US20190340537A1 (en) Personalized Match Score For Places
US20100332324A1 (en) Portal services based on interactions with points of interest discovered via directional device information
US20110191697A1 (en) Method and system for discovery of local activities based on autonomous suggestion for discovery of local activities
US9817907B1 (en) Using place of accommodation as a signal for ranking reviews and point of interest search results
US9715553B1 (en) Point of interest retrieval
Rojas et al. A conceptual framework to develop mobile recommender systems of points of interest
WO2013090621A2 (en) System and method for providing media content having attributes matching a user's stated preference.

Legal Events

Date Code Title Description
AS Assignment

Owner name: VULCAN, INC., WASHINGTON

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CHU, JOHN;ARNOLD, ROBERT;GRAHAM, STUART;AND OTHERS;REEL/FRAME:020180/0560;SIGNING DATES FROM 20071018 TO 20071023

AS Assignment

Owner name: WATT STOPPER, INC., THE, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NULL, JONATHAN;REEL/FRAME:020757/0597

Effective date: 20080221

STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION