|Veröffentlichungsdatum||20. Okt. 2015|
|Eingetragen||15. Apr. 2011|
|Prioritätsdatum||15. Apr. 2011|
|Auch veröffentlicht unter||US20120265433|
|Veröffentlichungsnummer||088040, 13088040, US 9163952 B2, US 9163952B2, US-B2-9163952, US9163952 B2, US9163952B2|
|Erfinder||Paul A. Viola, Zhaowei Jiang, John C. Krumm, Matthew Graham Dyor, Eric J. Horvitz, Lili Cheng|
|Ursprünglich Bevollmächtigter||Microsoft Technology Licensing, Llc|
|Zitat exportieren||BiBTeX, EndNote, RefMan|
|Patentzitate (225), Nichtpatentzitate (108), Referenziert von (1), Klassifizierungen (3), Juristische Ereignisse (2)|
|Externe Links: USPTO, USPTO-Zuordnung, Espacenet|
Generally, navigation devices present maps from a user's current location or a user-selected starting point to a user-selected destination. For example, with most navigation devices, such as mobile Global Positioning System (GPS) devices, a user may input a starting point and a destination in order to receive a map. Additionally, a user may input a destination and the device may prepare a map from the user's current location to the entered destination. However, in most cases, a user must either input a destination manually or by providing a voice command. However, requiring user input, current navigation devices may be unsafe, or even unlawful, to operate while driving.
Additionally, navigation devices may be most useful when a user is running late or does not know the address of the destination. For example, a user who is running late to a meeting, whether or not they know the meeting location, may not have time to look up the address or enter the address into their navigation device. Unfortunately, current navigation devices are inadequately equipped to handle these and other navigation device deficiencies.
This summary is provided to introduce simplified concepts for suggestive mapping devices, which are further described below in the Detailed Description. This summary is not intended to identify essential features of the claimed subject matter, nor is it intended for use in determining the scope of the claimed subject matter. Generally, the suggestive mapping devices and services described herein involve using a mobile device to provide suggestions regarding a user's destination based on historical location data, current location data, and/or communication inputs to and/or from the user's device.
In one embodiment, a suggestive mapping device may store historical data, including historical and/or current location data, historical and/or current location data of friends and/or contacts of the user, and/or contextual data such as the time of day and/or the day of the week, and determine a travel vector of the user. The device may then predict a destination of the user based on some combination of the historical location data and the travel vector and prepare for display a suggested map depicting the route to the predicted destination. In some aspects, the device may display all or part of the suggested map as well. Additionally, in some aspects, the device may send a suggested map to a user's mobile device for display, for example when the device is a Web server of a Web based system or of an in-cloud system. The device may also prepare different maps for display, each with a different number of travel instructions, and may display or send for display a respective map that corresponds to an appropriate travel vector of the user. Further, in some aspects, the device may prepare or display alternative suggested maps in response to an indication, such as selection of a “more suggestions” button, shaking of the device, nodding of the user, denying the current suggestion by asking for more suggestions, or the like.
In another embodiment, a suggestive mapping device may store historical location data of a user, determine a travel vector of the user, predict a destination of the user based on some combination of the historical location data and the travel vector, and prepare a map depicting one or more travel instructions to the predicted destination. In some aspects, the device may present a different number of travel instructions to the user based at least in part on a portion of the travel vector. For example, the device may be configured to prepare or present an increasing number of travel instructions at one time to the user as the user's speed increases.
The detailed description is set forth with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different figures indicates similar or identical items.
This disclosure is directed, in part, to techniques for implementing a suggestive mapping device or service. This disclosure is also related to providing a hands-free, network interfaced device that may predict, and either provide or display a destination of a user based on historical location data of the user, contextual data of the user and/or historical and/or contextual data of the user's contacts. Additionally, this disclosure describes devices that may suggest a destination or multiple destinations to a user with or without user input. As such, the device may provide transient/ambient mapping such that the device may perpetually update the user with the next travel instruction(s) regardless of whether the user has input a destination or even knows the address of the destination. In this way, when a user is running late, cannot remember a destination's address, and/or is directionally challenged, the device may help the user effectively, effortlessly, and safely arrive at the intended destination.
In one aspect, a suggestive mapping device may predict one or more locations of where a particular user plans to go and present, to the user, a suggested map and/or directions of how to get to the predicted location(s). For instance, the suggestive mapping device may store historical location data of the user (at the consent of the user) to develop a pattern regarding a user's typical travel schedule. The device may then use this historical location data coupled with real-time or contextual data (e.g., locations of contacts, a time of day, or a user's travel vector which may include some combination of the current location, travel direction, and velocity of the user) and other signals (e.g., future calendar appointments of the user or contacts of the user) to predict where the user may go at a particular time. In response to this prediction, the device may prepare and/or render a suggested map to the user or provide the suggested map to a mobile device of the user. Further, in some examples, the suggestive mapping device may automatically assign friendly names (e.g., “Home,” “Restaurant to meet Bill,” “Pick up Dry Cleaning,” etc.) to the predicted destinations and/or the suggested maps. These friendly names may be assigned based on context (e.g., a subject and/or an attendee name for a meeting request), based on a name associated with the destination location in a reference data store (e.g., a point of interest database), based on names other users have associated with the destination location, a combination of these or other approaches, or additional/alternative approaches. Names employed as tags may be confirmed in a current or prior session with the user, where a user is offered the option of selecting from or modifying guessed names, or adding a new label to refer to a destination.
For instance, a suggestive mapping device may help a user navigate on a given day to one or more locations without the user providing any inputs. In one hypothetical example, a user (“Risa”) often goes for a walk around Riverfront Park on Saturday mornings, as tracked by her mobile navigation device. Additionally, Risa's calendar indicates that she is planning on meeting her sister Tali for lunch at a South Hill restaurant where Risa has never eaten. In this example, Risa's suggestive mapping device may automatically, at least without being requested by Risa, determine the most optimal route to the park and then to the restaurant to meet Tali, taking into account traffic, the time of day, potential construction, weather, and the like.
In one aspect, the suggestive mapping device may render a suggested travel map and/or directions to the park and then to the restaurant as soon as Risa turns, unlocks, or otherwise activates the device. Alternatively, or in addition, the suggestive mapping device may not render any maps to Risa until she begins travelling towards one of her destinations. Thus, either way, the device may provide the suggested map and/or directions without Risa's input (and/or with Risa's input limited to selection information wherein Risa selects a destination from a collection of suggested destinations). This may be particularly useful when Risa is not at home and the directions to the park may be different from her usual Saturday morning route. Additionally, if Risa does not know the address or location of the South Hill restaurant, the suggestive mapping device may be able to determine the location based on an Internet search using information found in Risa's calendar appointment or based on real-time contextual data such as Tali's location, as tracked by Tali's mobile phone or navigation device (assuming Tali consents to her location being tracked). Additionally, in some aspects, the suggestive mapping device may also use other contextual data of Tali's, such as data from her email applications, search and/or browsing histories from her Web browser(s), call histories from her cell phone, and the like.
In another aspect, the suggestive mapping device may take into account other signals when predicting a user's travel schedule and generating a corresponding map and/or directions. For example, the device may leverage an explicit and/or ad hoc social network to determine locations of the user's contacts, or any other information that may be pertinent in predicting where the user may travel to at a particular time. For instance, if Risa's mother (“Toni”) calls, texts, instant messages (“IMs”), tweets to the public, or otherwise digitally contacts Risa while Risa is traveling to either location described above, the suggestive mapping device may appropriately change. In this example, Toni's cellular telephone, navigation device, or other mobile device may indicate that Toni is only a few blocks from the park, the South Hill restaurant, or Risa's current location. As such, Risa's suggestive mapping device may re-render the suggested map to include stopping by to see Toni at some point during Risa's Saturday travels. In other words, the travel prediction and the corresponding predictive map and/or directions may change based on real-time inputs.
In another aspect, the suggestive mapping device may have access to information about the short- or long-term goals and needs of Risa, and may suggest other waypoints on a current trip, with the bounds of the waypoint adding less than some number of miles or some amount of time to getting to the predicted destination. For example, the suggestive mapping device may have access to knowledge from an interface to an onboard computer that Risa's car is low on fuel and to add a fueling station as a suggested point to route through on the way to Tali. Likewise, the suggestive mapping device may have knowledge about Risa's lunch-time food preferences based on a consideration of the stops that Risa has made for approximately 1-2 hour periods of time around the noon hour during the week, via a reverse look up and mapping of the stops to a database of shops and the details of what they sell. A database of menus at restaurants associated with Risa's stops, along with ratings of the quality of food, décor, and service might be stored by a mobile device and/or cloud service, and used to generate recommendations about places to eat lunch near a destination or along the way to a destination. Such information and possibility for making suggestions based on routes might be added to an advertising service, with bidding for alerts and electronic coupons as incentives.
Additionally, in another aspect, the suggestive mapping device may predict multiple suggested locations. Further, the device may compute an ordering of the multiple suggested locations based, in some examples, on an estimation of the probability of the desirability or helpfulness of the suggested locations. The ordered list may then be provided in a rank-ordered list, or revealed in a sequence by likelihood when a user asserts interest in seeing the next location. In two non-limiting examples, the suggested locations may be utilized as alternative destinations or as waypoints to a current destination or can be made during the time that directions are being explicitly searched for, either on mobile devices or on a desktop system. Additionally, suggested locations can be within some distance or time to other destinations, e.g., named destinations or predicted destinations.
Network interface 108 may be any type of device or transmission tower that may provide network access to network accessible devices, such as the suggestive mapping device 102. Additionally, other network accessible devices, such as other mobile devices 110(1) through 110(N), where N is an integer greater than zero, and remote server 112 may interact with the suggestive mapping device 102 via the network 106. In at least one instance, other remote devices (collectively 110) may be devices operated by the user 104. For example, suggestive mapping device 102 may be the user's GPS device, while other mobile devices 110(1) and 110(2) may be a laptop computer and a cellular telephone of the user 104, respectively. In this way, the devices 102 and/or 110 of the user 104 may share location, calendar, and other historical and/or contextual data about the user 104 amongst each other.
Additionally, by way of example only, the suggestive mapping device 102 may store such location, calendar, historical and/or contextual data in user data store 114. In one example, the user data store 114 may reside within the suggestive mapping device 102. However, in other examples, the user data store 114 may reside within one or more of the other mobile devices 110 or even the remote server 112 (e.g., implemented as an in-cloud service). Alternatively, or in addition, separate user data stores, such as user store 116 may reside individually in each device. In other words, user data store 114 may reside within the suggestive mapping device 102, while user data store 116 resides within one of the other mobile devices 110 of the user 104, such as mobile device 110(2). In this example, a different user data store may reside within the remote server 112.
In one non-limiting example, user 104 may regularly be at home after 6:30 pm on weeknights. In this example, this location data may be stored in the user data store 114 of the user's handheld GPS device 102, in the user data store 116 of the user's cellular phone 110(2), in the remote server 112, or in any combination of these locations. Further, if the user 104 is out to dinner late one evening (i.e., after 6:30 pm), the user's suggestive mapping device 102 or cellular phone 110(2) may provide a suggestive map, such as predictive map 122, with directions to the user's home. In this way, the user 104 need not provide input to the suggestive mapping device 102. Alternatively, based on the earlier example, user data store 114, user data store 116, and/or remote server 112 may store location data about Risa's Saturday morning habits. This data may then be used to aid in preparing a predictive map 122 for Risa. As used herein, the phrases “predictive map” and “suggestive map” are synonymous.
In some instances, a contact 118 of the user 104 may operate contact's device 120, which may access the network 106, or some other network, via network interface 108 as well. For example, user's contact 118 may be able to call, text, IM, email, or otherwise contact the user 104 over the network 106, or some other network, via network interface 108. Additionally, with the consent of contact 118, the suggestive mapping device 102 of user 104 may access the location data of contact 118 identified by contact's device 120. Thus, the predictive map 122 provided to user 104 may, in some instances, be based at least in part on the location of contact 118. User data stores 114 and/or 116, and remote server 112, may also store user application data, such as information gathered from a user's calendar, email, text-messaging, IM, voicemail, or other application that may contain contextual and/or historical location data.
In one example, where the suggestive mapping device 102 and/or the contact's device 120 shares user and/or application data, the suggestive mapping architecture 100 may provide opt-in and/or opt-out functionality. Additionally, in one instance, prior to any user information being collected and/or shared amongst the devices, the user whose information is to be collected will be notified and given the ability to opt-out prior to any data collection. Further, in one aspect, enhanced security measures will be employed in order to protect the user and/or application data.
In one aspect, the suggestive mapping device 102 may also provide suggestions for particular tasks based on the user information stored in user data stores 114 and/or 116, or remote server 112. For example, the suggestive mapping device 102, while providing a map to a user's school, may also remind the user to drop off his or her dry-cleaning on the way. Additionally, the suggestive mapping device 102 may also re-route the user 104 to the dry-cleaners on the way to or from school. In one example, if the user 104 is running late to school, and the suggestive mapping device 102 has stored in user data 114 the historical times that the user 104 attends school, the suggestive mapping device 102 may suggest dropping off the dry-cleaning and provide the re-routed map after the user 104 attends classes. Alternatively, in one example, the suggestive mapping device 102 may be able to determine the route time to the dry-cleaners, the total additional time required to get to the dry-cleaners on the way to school, and/or how much time remains between the current time and the historical start time of school, and provide a predictive map 122 that directs the user 104 to the dry-cleaners on the way to school such that the user 104 will still make it to class on time.
Additionally, in one aspect, the suggestive mapping device 102 may provide a predictive map 122, with a suggested destination or task, “x” minutes before the predicted arrival to that destination. Additionally, “x” may be some time “y” plus the total route time to get to the destination. Further, the user 104 may be able to set “y” on the fly or prior to receiving the predictive map 122. As such, using the dry-cleaning example, the user 104 may set a “y” of 15 minutes, meaning that it takes approximately 15 minutes to park, take the clothes in, pay, and get out of the parking lot at the dry-cleaners. In this way, if “y” equals 15 minutes and the user 104 has 30 minutes until school starts, the suggestive mapping device 102 may only re-route and/or suggest a map to the dry-cleaners when the route to the dry-cleaners and then to school is estimated to be under 15 minutes. Alternatively, or in addition, “y” could be pre-set or could be suggested by the dry-cleaner and stored in the remote server 112 for all dry-cleaner customers.
In some instances, the suggestive mapping device 102 may be configured to predict a different route based at least in part on an intentional change of direction of a user 104 and/or other inputs to the device 102, one of the other mobile devices 110, and/or the remote server 112. For example, using Risa's Saturday morning example from above, if while driving to the park, Risa receives a telephone call, or other network communication, from her father, Jesse, and subsequently changes directions, the suggestive mapping device may provide a re-routed predictive map 122 based on Jesse's current location. In this example, the suggestive mapping device 102 may suggest that Risa's new destination is Jesse's current location, as provided by Jesse's mobile device or the remote server 112.
In one example, if this new predictive map 122 to Jesse's location is correct, Risa may do nothing (i.e., no user input to the device is needed); however, if the predictive map 122 is incorrect (e.g., she is not actually changing her direction to meet Jesse), Risa may request a new predictive map 122 (or the next predicted map). In some instances, Risa may request the new map by shaking, pushing a button of, selecting a GUI icon of, or speaking into the suggestive mapping device 102. However, other methods of requesting a new map are envisioned as well, including gesturing or otherwise motioning on or near a touch-screen of the suggestive mapping device 102.
Alternatively, rather than automatically providing the new predictive map 122 to Jesse's location, the suggestive mapping device 102 may provide several suggestions for a new destination and allow Risa to select the correct one. As noted above, selection of the correct map, or of a next predicted map in a list of potential predictive maps, may be implemented in many different ways. Additionally, the suggestive mapping device may also provide a list of possible destinations, each being predicted and potentially carrying a respective probability of correctness, when the device is first turned on, or at any time during operation, rather than only when a user changes direction. Further, in one aspect, shaking the device 102 while the device 102 is unlocked may trigger the device 102 to advance the displayed predictive map to a next predictive map 122 in a ranked list of predictive maps 122. Alternatively, if the device 102 is locked, shaking the device may trigger the display of the already displayed predictive map 122.
Further, in yet another non-limiting example, the suggestive mapping device 102 may render newly predicted destinations as a trip progresses. In this way, a user 104 may defer selecting from among predicted destinations until after a part of the trip is complete. For instance, the user 104 may drive in the general direction of his or her intended direction, with or without knowledge of the exact route. In this example, the suggestive mapping device 102 may be able to eliminate potential destinations and predict a more accurate (or more probable) destination by eliminating some destinations that may have otherwise been predicted.
In one aspect, the suggestive mapping system 200 may include a destination prediction module 206, a map generation module 208, and a map output module 210. Destination prediction module 206 may, in some examples, receive information regarding a travel vector and/or other location related information about user 204 or contacts of the user 204, and may predict a destination for user 204 based on this received information. For example, the destination prediction module 206 may receive social network data 212 from a social networking Web site, from a remote suggestive mapping server (e.g., from a cloud service), or directly from contacts of the user 204. As such, the system 200 may leverage an explicit and/or ad hoc social network to determine locations of the user's 204 contacts, or any other information that may be pertinent in predicting where the user may travel to at a particular time. Social network data 212 may include, but is not limited to, location data of friends or contacts of user 204 and/or appointments, events, or schedules organized or stored on a social networking Web site or other server. Additionally, in one aspect, social network data 212 may be stored in a shared database that may be accessed by the user 204 or other contacts and/or friends of the user 204.
Additionally, the destination prediction module 206 may also receive real-time input data 214. Real-time input data 214 may include a travel vector of the user 204, the current time, and/or the current location of the user 204. Additionally, in some instances, real-time input data 214 may include communications with friends or contacts of user 204, such as telephone calls (including voicemails), text messages, IMs, and the like. As such, the destination prediction module 206 may make predictions, or update predictions, about the intended destination of user 204 based on real-time communications that may influence the route of user 204.
Further, the prediction destination module 206 may receive appointment data 216 and/or historical location data 218 about user 204. As noted above, this information may be stored in memory such as user data store 220 of device 202 or it may be stored in a remote server. Either way, appointment data 216 may include location and/or time information from a calendar application of user 204 or contacts of user 204. As such, if user 204 has an appointment scheduled in a calendar application or other user application that organizes appointments, the destination prediction module 206 may predict the intended destination of the user 204 based on this information. In some instances, however, the communications received from and/or sent to a user's contacts (e.g., voicemails, text messages, etc.) and/or the calendar appointment data 216 may not include an actual address to which a route may be predicted. For example, the communication and/or appointment may simply list a place with a common name or other identifier (e.g., “Piano lesson at 2 p.m.”). In this case, the prediction destination module 206, alone or in conjunction with another module of the suggestive mapping system 200, may automatically associate a location with the common name or other identifier by observing where the user normally goes at this time and/or by searching the Internet or other data of the user. As such, the suggestive mapping system 200 may use machine learning algorithms or other methods of training to learn locations of a user and provide a suggested map and/or route with or without an explicit address entered by a user or found in a communication or appointment.
Additionally, historical location data 218 may include previous locations that user 204 has visited and the associated dates and times of the visits. In one instance, a user's habits may directly affect the destination prediction module 206. For example, if user 204 is usually at work from 9 am to 5 pm, at the same location, and user 204 is traveling from his or her house at 8:30 am, the destination prediction module 206 may predict that user 204 is traveling to work. In one aspect, the destination prediction module 206 may make several predictions and rank each prediction based on probabilities. Additionally, these probabilities may be weighted by user-defined priorities or by a machine-learning algorithm that learns over time. Further, historical location data 218 may include a user's 204 recent queries or a history of queries to a search engine, both independent of location and/or by location as determined by GPS. Additionally, the historical location data 218 may be used to aid in the prediction of destinations and/or the labeling of the predictions.
In some aspects, historical location data 218 may be created by monitoring a user's 204 context based on traversing through locations and/or stopping and dwelling at locations, e.g., as an indication that a user is interacting with a service or people at a location. This data 218 may, in some instances, be leveraged in the generation of predicted locations during a current session or at future sessions. In some examples, stopping or dwelling can be observed through location signals (e.g., GPS, Wifi, etc.) or the periods of time that such signals are absent, e.g., based on the loss of signals associated with a device being turned off or being blocked from the signals associated with a structure being entered (e.g., a parking garage).
Additionally, in one aspect, the destination prediction module 206 may create predicted destination/time pairs 222. Predicted destination/time pairs 222 may include respective predicted destinations for each time of day. That is, the destination prediction module 206 may automatically predict destinations for each point in time of each respective day based on the historical location data of user 204. For example, based on historical location data, the destination prediction module 206 may predict that user 204 will be at home from 7 pm until Sam every weekday. In such an instance, the destination prediction module 206 may predict that user 204 will be at home during each period of time between 7 pm and Sam the next day (during weekdays). That is, the following predicted destination/time pairs 222 may exist: home/7 pm, home/8 pm, home/9 pm, and so on. Further, the destination prediction module 206 may supplement or otherwise alter the time pairs 222 based on social network data 212, real-time input data 214, appointment data 216, and/or other historical location data 218. By way of example only, with the time pairs 222 described above, if user 204 were traveling towards his or her home at 10 pm on a weekday, at least one predicted destination (and possibly the predicted destination with the highest probability of being correct) will be the home of user 204. Alternatively, regardless of the direction of travel of user 204, at 10 pm, the destination prediction module 206 may predict that user 204 is traveling home.
Additionally, in some aspects, the destination prediction module 206 may utilize real-time location information from friends or contacts of user 204 to predict destinations. Alternatively, or in addition, the destination prediction module 206 may be configured to operate in multiple different modes. For example, in one non-limiting mode, the destination prediction module 206 may be configured to predict a single destination prediction. In another non-limiting mode, however, the destination prediction module 206 may be configured to predict a list of destinations and then apply a ranking algorithm to order the list for consumption.
As noted above, the suggestive mapping system 200 may also include a map generation module 208. Map generation module 208 may receive the predicted destination/time pairs 222 from the destination prediction module 206. Additionally, map generation module 208 may also receive information 224 regarding traffic, time of day, weather, etc. from any source that may provide such information. In one aspect, information 224 may be included in real-time input data 214; however, in other aspects, it may be received separately as other real-time input data 214, such as from a traffic service, weather service, and/or GPS service provider. In one aspect, the map generation module 208 may produce maps for each predicted destination/time pair 222 created by the destination prediction module 206. In other aspects, however, the map generation module 208 may only prepare a map for the prediction with the highest probability, or a predetermined number of highest probabilities.
The suggestive mapping system 200 may also include a map output module 210. In one implementation, the map output module 210 may receive predictive maps 226 prepared by the map generation module 208. As noted above, in one aspect, the suggestive mapping system 200 may reside within device 202. In this example, the map output module 210 may prepare and render the predictive map 226. Alternatively, the map output module 210 may prepare and render multiple predictive maps 226. Either way, in this example, the rendering of the predictive map(s) 226 by the map output module 210 may include displaying the predictive map(s) 226 on a display device of device 202. Alternatively, in other aspects, the suggestive mapping system 200 may be implemented as an in-cloud service residing on a remote server. In this alternative aspect, the map output module 210 may transmit the predictive map(s) 226 to device 202 over a wired or wireless network.
Additionally, the suggestive mapping system 200 may also include an advertisement module. The advertising module may be configured to allow bidding for users based on their interests, history, and context. In some examples, the advertisements may be linked to the suggested locations that drive them. In some aspects, when there are two (or more) potentially valuable suggested locations, per user interests, trajectory, location, etc., the advertisement module may take bids or payments about which location to display, or the specifics of the sequence to display the suggestions to the user. Current traffic can be considered in the suggested locations, as well as in the bidding model above.
Further, in some aspects the suggestive mapping system 200 may suggest maps or directions based on information about sensed or shared information regarding the destinations of friends or contacts (e.g., as revealed via information in a social graph, buddy list, email header, texting activity, or phone activity) over time. For example, information that a close friend or colleague of Risa (e.g., as revealed by an analysis of the interaction of the friend with Risa by email—with frequency of x and recency of y), has frequented a restaurant that Risa may be passing, but (via detection of location trails) has never experienced, may be used in the formulation and ranking of a suggested map, location, and/or directions to a location.
More specifically, map 300 may display the next travel instruction. In this example, the next travel instruction is to exit the highway to the right, or simply turn right at the next road. This map may be most appropriate when driving a vehicle at a relatively slow speed. That is, the next travel instruction may be the only instruction that the driver is interested in due to the relatively long amount of time that may pass before needing the next instruction. On the other hand, map 302 may display the next few travel instructions. Here, the next few instructions are to (1) turn slight left 306, then (2) go straight 308, and then (3) make a hard right 310. Much like map 300, this map may be most appropriate at specific relative speeds. For example, map 302 may be more appropriate when driving or walking at a relatively faster speed than that described above for map 300. That is, the next few travel instructions may be more appropriate due to the relatively shorter amount of time between instructions. Finally, map 304 may be more appropriate at relatively fast speeds or when not moving. That is, when driving at highway speeds, seeing the entire map, or at least most of the instructions, may be more appropriate. Alternatively, or in addition, when not moving at all, a user may wish to see the entire route as well.
In one aspect, a travel vector 312 may include a user's velocity, current location, and current direction of travel. As such, the map output module 210 may determine which map 300, 302, or 304 to prepare, transmit, or display to a user based at least in part on the calculated travel vector of the user. In some examples, however, the user may be able to shuffle through, or otherwise select, the different maps to select a preferred map.
Illustrative Suggestive Mapping Processes
In this particular implementation, the process 400 may begin at block 402 of
At block 406, the process 400 may predict a destination of the user based at least in part on the historical location data and/or the travel vector. In one example, the prediction may be carried out by the destination prediction module 206 of FIG. Additionally, in one example, the travel vector may aid in the prediction, or at least aid in ranking the predictions. For example, if the process 400 predicts three destinations at block 406; however, the user is traveling in a direction that would take the user to the second of the three predicted destinations, the process 400 may rank the second destination highest. Alternatively, if the user does not have time to reach one of the three predicted destinations, that destination may be ranked the lowest.
At block 408, the process 400 may prepare an entire route to each predicted destination, one or more travel instructions to each predicted destination, and/or multiple predicted destinations that may be ranked for consumption. Alternatively, the process 400 may prepare an entire route and/or one or more travel instructions to the highest ranked predicted destination at block 408. In one example, the map generation module 208 described as part of device 202 of
At decision block 412, the process 400 may determine whether an indication of a request for a different map has been received. In some instances, a user may shake the device, such as, for example, suggestive mapping device 102 of
Illustrative Computing Environment
In one illustrative configuration, the computing environment 500 comprises at least a memory 502 and one or more processing units (or processor(s)) 504. The processor(s) 504 may be implemented as appropriate in hardware, software, firmware, or combinations thereof. Software or firmware implementations of the processor(s) 504 may include computer-executable or machine-executable instructions written in any suitable programming language to perform the various functions described.
Memory 502 may store program instructions that are loadable and executable on the processor(s) 504, as well as data generated during the execution of these programs. Depending on the configuration and type of computing device, memory 502 may be volatile (such as random access memory (RAM)) and/or non-volatile (such as read-only memory (ROM), flash memory, etc.). The computing device or server may also include additional removable storage 506 and/or non-removable storage 508 including, but not limited to, magnetic storage, optical disks, and/or tape storage. The disk drives and their associated computer-readable media may provide non-volatile storage of computer readable instructions, data structures, program modules, and other data for the computing devices. In some implementations, the memory 502 may include multiple different types of memory, such as static random access memory (SRAM), dynamic random access memory (DRAM), or ROM.
Computer-readable media includes, at least, two types of computer-readable media, namely computer storage media and communications media.
Computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules, or other data. Computer storage media includes, but is not limited to, RAM, ROM, erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc read-only memory (CD-ROM), digital versatile disks (DVD) or other optical storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information for access by a computing device.
In contrast, communication media may embody computer readable instructions, data structures, program modules, or other data in a modulated data signal, such as a carrier wave, or other transmission mechanism. As defined herein, computer storage media does not include communication media.
The computing environment 500 may also contain communications connection(s) 510 that allow the computing environment 500 to communicate with a stored database, another computing device or server, user terminals, and/or other devices on a network. The computing environment 500 may also include input device(s) 512 such as a keyboard, mouse, pen, voice input device, touch input device, etc., and output device(s) 514, such as a display, speakers, printer, etc.
Turning to the contents of the memory 502 in more detail, the memory 502 may include an operating system 516 and one or more application programs or services for implementing a suggestive mapping system including a historical location data module 418. The historical location data module 418 may be configured to receive, determine, and/or store data regarding locations a user has previously visited. Additionally, the historical location data module 418 may also store the time and date of each visit. The historical location data module 418 may receive the data from a user's mobile device, from user applications, or the like.
The memory 502 may further include a travel vector determination module 520. The travel vector determination module 520 may be configured to determine a travel vector of a user, or the user's device, based on current location data of the user or device. In one aspect, a travel vector may include a user's current location, current velocity, and current direction of travel. Memory 502 may also include a destination prediction and ranking module 522 that may be configured to predict a destination of the user based on the historical location data from the historical location data module 518, the travel vector from the travel vector determination module 520, and/or predict a list of destinations that can be ranked prior to consumption by the user.
Additionally, the memory 502 may also include a map generation module 524 for preparing appropriately scaled maps of the predicted destinations. In one aspect, maps are generated by the map generation module 524 based on the predicted maps generated by the destination prediction module 522.
The memory 502 may further include a contextual input module 524. The contextual input module 524 may be configured to receive contextual data from one or more context sources, such as a GPS service, a calendar application, voicemail, a text messaging service, etc. In one aspect, the destination prediction module 522 may use data received by the contextual input module to determine, update, and/or reroute a predicted map to take contextual data into account. In one example, static contextual data (e.g., calendar appointments) may trump other contextual data (and maybe even historical data) in ranking the predictive maps. As such, a predictive map to a location of a meeting found in a calendar appointment may be ranked the highest of a set of predictive maps. Alternatively, in other examples, contextual data that is most recent may trump other contextual data such that the most recent telephone call, text message, IM, etc. may provide the location data that directs the destination prediction module 522 to predict and rank a destination.
Finally, the memory 502 may also include a map display module 528 for preparing, displaying, and/or serving the predictive maps generated by the destination prediction module 522. In one instance, the map display module 528 may render the predictive map(s) directly. However, in other aspects, the map display module 528 may prepare the predictive map(s) and serve them to a user device.
Illustrative methods and systems of suggestive mapping are described above. Some or all of these systems and methods may, but need not, be implemented at least partially by an architecture such as that shown in
Although embodiments have been described in language specific to structural features and/or methodological acts, it is to be understood that the disclosure is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as illustrative forms of implementing the embodiments.
|US4760530||17. Juni 1986||26. Juli 1988||Honeywell Inc.||Flight management system providing minimum total cost|
|US5493692||3. Dez. 1993||20. Febr. 1996||Xerox Corporation||Selective delivery of electronic messages in a multiple computer system based on context and environment of a user|
|US5544321||7. Juni 1995||6. Aug. 1996||Xerox Corporation||System for granting ownership of device by user based on requested level of ownership, present state of the device, and the context of the device|
|US5555376||3. Dez. 1993||10. Sept. 1996||Xerox Corporation||Method for granting a user request having locational and contextual attributes consistent with user policies for devices having locational attributes consistent with the user request|
|US5603054||7. Juni 1995||11. Febr. 1997||Xerox Corporation||Method for triggering selected machine event when the triggering properties of the system are met and the triggering conditions of an identified user are perceived|
|US5611050||7. Juni 1995||11. März 1997||Xerox Corporation||Method for selectively performing event on computer controlled device whose location and allowable operation is consistent with the contextual and locational attributes of the event|
|US5812865||4. März 1996||22. Sept. 1998||Xerox Corporation||Specifying and establishing communication data paths between particular media devices in multiple media device computing systems based on context of a user or users|
|US5848395||26. Juni 1996||8. Dez. 1998||Edgar; James William Hardie||Appointment booking and scheduling system|
|US5948040||6. Febr. 1997||7. Sept. 1999||Delorme Publishing Co.||Travel reservation information and planning system|
|US5978732||24. Dez. 1996||2. Nov. 1999||Mitsubishi Denki Kabushiki Kaisha||On-vehicle path guide apparatus and path search method|
|US6084543||31. März 1998||4. Juli 2000||Fujitsu Ten Limited||Route guide apparatus|
|US6092014||14. Juli 1997||18. Juli 2000||Toyota Jidosha Kabushiki Kaisha||Vehicle driving condition prediction device, warning device using the prediction device, and recording medium for storing data for prediction|
|US6119065||9. Juli 1997||12. Sept. 2000||Matsushita Electric Industrial Co., Ltd.||Pedestrian information providing system, storage unit for the same, and pedestrian information processing unit|
|US6122572||29. Apr. 1996||19. Sept. 2000||State Of Israel||Autonomous command and control unit for mobile platform|
|US6154745||23. Dez. 1997||28. Nov. 2000||Nokia Mobile Phones Ltd.||Method for transmission of information to the user|
|US6292687||11. Sept. 2000||18. Sept. 2001||Lowell Dewitt James||Medical emergency response and locating system|
|US6298304||15. März 1999||2. Okt. 2001||Nokia Mobile Phones Limited||Local navigation alternatives|
|US6317718||26. Febr. 1999||13. Nov. 2001||Accenture Properties (2) B.V.||System, method and article of manufacture for location-based filtering for shopping agent in the physical world|
|US6321161||9. Sept. 1999||20. Nov. 2001||Navigation Technologies Corporation||Method and system for providing guidance about alternative routes with a navigation system|
|US6353398||22. Okt. 1999||5. März 2002||Himanshu S. Amin||System for dynamically pushing information to a user utilizing global positioning system|
|US6356905||5. März 1999||12. März 2002||Accenture Llp||System, method and article of manufacture for mobile communication utilizing an interface support framework|
|US6401085||5. März 1999||4. Juni 2002||Accenture Llp||Mobile communication and computing system and method|
|US6418424||4. Mai 1999||9. Juli 2002||Steven M. Hoffberg||Ergonomic man-machine interface incorporating adaptive pattern recognition based control system|
|US6446076||19. Nov. 1998||3. Sept. 2002||Accenture Llp.||Voice interactive web-based agent system responsive to a user location for prioritizing and formatting information|
|US6466232||18. Dez. 1998||15. Okt. 2002||Tangis Corporation||Method and system for controlling presentation of information to a user based on the user's condition|
|US6480783||17. März 2000||12. Nov. 2002||Makor Issues And Rights Ltd.||Real time vehicle guidance and forecasting system under traffic jam conditions|
|US6513046||15. Dez. 1999||28. Jan. 2003||Tangis Corporation||Storing and recalling information to augment human memories|
|US6526350||16. Nov. 2001||25. Febr. 2003||Toyota Jidosha Kabushiki Kaisha||Route guide apparatus and guidance method|
|US6549915||6. Juni 2001||15. Apr. 2003||Tangis Corporation||Storing and recalling information to augment human memories|
|US6574351||7. Jan. 2000||3. Juni 2003||Nec Corporation||Destination address area detection apparatus|
|US6587785||21. Sept. 2001||1. Juli 2003||General Motors Corporation||Method and system for mobile vehicle re-routing|
|US6611754||9. März 2001||26. Aug. 2003||Siemens Vdo Automotive Ag||Route planning system|
|US6615130||6. März 2001||2. Sept. 2003||Makor Issues And Rights Ltd.||Real time vehicle guidance and traffic forecasting system|
|US6618593||8. Sept. 2000||9. Sept. 2003||Rovingradar, Inc.||Location dependent user matching system|
|US6622160||30. Juli 1999||16. Sept. 2003||Microsoft Corporation||Methods for routing items for communications based on a measure of criticality|
|US6672506||15. Okt. 2001||6. Jan. 2004||Symbol Technologies, Inc.||Statistical sampling security methodology for self-scanning checkout system|
|US6700504||1. Nov. 2000||2. März 2004||Navigation Technologies Corp.||Method and system for safe emergency vehicle operation using route calculation|
|US6714967||30. Juli 1999||30. März 2004||Microsoft Corporation||Integration of a computer-based message priority system with mobile electronic devices|
|US6741188||10. März 2000||25. Mai 2004||John M. Miller||System for dynamically pushing information to a user utilizing global positioning system|
|US6747675||28. Nov. 2000||8. Juni 2004||Tangis Corporation||Mediating conflicts in computer user's context data|
|US6791580||28. Nov. 2000||14. Sept. 2004||Tangis Corporation||Supplying notifications related to supply and consumption of user context data|
|US6796505||17. Juni 2002||28. Sept. 2004||Symbol Technologies, Inc.||Terminal locking system|
|US6801223||28. Nov. 2000||5. Okt. 2004||Tangis Corporation||Managing interactions between computer users' context models|
|US6812937||28. Nov. 2000||2. Nov. 2004||Tangis Corporation||Supplying enhanced computer user's context data|
|US6837436||21. Nov. 2001||4. Jan. 2005||Symbol Technologies, Inc.||Consumer interactive shopping system|
|US6842877||2. Apr. 2001||11. Jan. 2005||Tangis Corporation||Contextual responses based on automated learning techniques|
|US6845370||19. Nov. 1998||18. Jan. 2005||Accenture Llp||Advanced information gathering for targeted activities|
|US6889382||27. Juli 1999||3. Mai 2005||Mediaone Group, Inc.||Remote TV control system|
|US6892196||22. Dez. 1999||10. Mai 2005||Accenture Llp||System, method and article of manufacture for a user programmable diary interface link|
|US6931598||30. März 2001||16. Aug. 2005||Intel Corporation||Dynamic web list display|
|US6954735||1. Okt. 1999||11. Okt. 2005||Nokia Corporation||Method and system of shopping with a mobile device to purchase goods and/or services|
|US7010501||25. Jan. 2000||7. März 2006||Symbol Technologies, Inc.||Personal shopping system|
|US7040541||19. Jan. 2000||9. Mai 2006||Symbol Technologies, Inc.||Portable shopping and order fulfillment system|
|US7063263||4. Okt. 2004||20. Juni 2006||Symbol Technologies, Inc.||Consumer interactive shopping system|
|US7069310||10. Nov. 2000||27. Juni 2006||Trio Systems, Llc||System and method for creating and posting media lists for purposes of subsequent playback|
|US7071842||27. Juni 2003||4. Juli 2006||Earthcomber, Llc||System and method for locating and notifying a user of a person, place or thing having attributes matching the user's stated preferences|
|US7103470||8. Febr. 2002||5. Sept. 2006||Josef Mintz||Method and system for mapping traffic predictions with respect to telematics and route guidance applications|
|US7149741||29. Dez. 2003||12. Dez. 2006||Accenture Llp||System, method and article of manufacture for advanced information gathering for targetted activities|
|US7171378||2. Mai 2002||30. Jan. 2007||Symbol Technologies, Inc.||Portable electronic terminal and data processing system|
|US7195157||15. Juni 2006||27. März 2007||Symbol Technologies, Inc.||Consumer interactive shopping system|
|US7200566||11. Jan. 2000||3. Apr. 2007||International Business Machines Corporation||Method and system for local wireless commerce|
|US7227498||14. Juni 2006||5. Juni 2007||Qualcomm Incorporated||Wireless coordination and management system|
|US7233861 *||8. Dez. 2003||19. Juni 2007||General Motors Corporation||Prediction of vehicle operator destinations|
|US7245925||15. Dez. 2005||17. Juli 2007||At&T Intellectual Property, Inc.||System and method for using location information to execute an action|
|US7385501||3. Aug. 2005||10. Juni 2008||Himanshu S. Amin||System for dynamically pushing information to a user utilizing global positioning system|
|US7386477||10. Okt. 2001||10. Juni 2008||Accenture Llp||Location-based filtering for a shopping agent in the physical world|
|US7389179||14. Nov. 2003||17. Juni 2008||Telenav, Inc.||Real-time navigation system for mobile environment|
|US7403774||29. Sept. 2004||22. Juli 2008||Texas Instruments Incorporated||Unconnected power save mode for improving battery life of wireless stations in wireless local area networks|
|US7451041||8. Mai 2006||11. Nov. 2008||Facet Technology Corporation||Network-based navigation system having virtual drive-thru advertisements integrated with actual imagery from along a physical route|
|US7577522||28. Juni 2006||18. Aug. 2009||Outland Research, Llc||Spatially associated personal reminder system and method|
|US7589628||9. März 2006||15. Sept. 2009||Earthcomber Llc||System and method for providing location-based information to mobile consumers|
|US7596513||28. Okt. 2004||29. Sept. 2009||Intuit Inc.||Internet enhanced local shopping system and method|
|US7603229||25. Aug. 2004||13. Okt. 2009||Microsoft Corporation||Efficiently finding shortest paths using landmarks for computing lower-bound distance estimates|
|US7610151||27. Juni 2006||27. Okt. 2009||Microsoft Corporation||Collaborative route planning for generating personalized and context-sensitive routing recommendations|
|US7617042||30. Juni 2006||10. Nov. 2009||Microsoft Corporation||Computing and harnessing inferences about the timing, duration, and nature of motion and cessation of motion with applications to mobile computing and communications|
|US7630828 *||28. März 2007||8. Dez. 2009||Panasonic Corporation||Destination prediction device and destination prediction method|
|US7676583||8. Mai 2006||9. März 2010||Motorola, Inc.||System for providing continuity between session clients and method therefor|
|US7720715||30. Aug. 2002||18. Mai 2010||Sprint Communications Company L.P.||Method and system for providing retail-item purchasing data in a computer network environment|
|US7739040||30. Juni 2006||15. Juni 2010||Microsoft Corporation||Computation of travel routes, durations, and plans over multiple contexts|
|US7797267||30. Juni 2006||14. Sept. 2010||Microsoft Corporation||Methods and architecture for learning and reasoning in support of context-sensitive reminding, informing, and service facilitation|
|US7813870||3. März 2006||12. Okt. 2010||Inrix, Inc.||Dynamic time series prediction of future traffic conditions|
|US7885761 *||22. Okt. 2008||8. Febr. 2011||Panasonic Corporation||Destination display apparatus and destination display method|
|US7899611||3. Nov. 2006||1. März 2011||Inrix, Inc.||Detecting anomalous road traffic conditions|
|US7912637||25. Juni 2007||22. März 2011||Microsoft Corporation||Landmark-based routing|
|US7941269||11. Nov. 2008||10. Mai 2011||Rialcardo Tice B.V. Llc||Network-based navigation system having virtual drive-thru advertisements integrated with actual imagery from along a physical route|
|US8020104||11. Jan. 2005||13. Sept. 2011||Microsoft Corporation||Contextual responses based on automated learning techniques|
|US8024112||26. Juni 2006||20. Sept. 2011||Microsoft Corporation||Methods for predicting destinations from partial trajectories employing open-and closed-world modeling methods|
|US8121891||19. Nov. 1998||21. Febr. 2012||Accenture Global Services Gmbh||Personalized product report|
|US8166392||21. Mai 2003||24. Apr. 2012||Microsoft Corporation||Method for automatically assigning priorities to documents and messages|
|US8473197||15. Dez. 2011||25. Juni 2013||Microsoft Corporation||Computation of travel routes, durations, and plans over multiple contexts|
|US8533097||27. Juli 2005||10. Sept. 2013||Jorge Arturo Maass||Transaction arbiter system and method|
|US20010029425||6. März 2001||11. Okt. 2001||David Myr||Real time vehicle guidance and traffic forecasting system|
|US20010030664||29. Nov. 2000||18. Okt. 2001||Shulman Leo A.||Method and apparatus for configuring icon interactivity|
|US20010040590||16. Juli 2001||15. Nov. 2001||Abbott Kenneth H.||Thematic response to a computer user's context, such as by a wearable personal computer|
|US20010040591||16. Juli 2001||15. Nov. 2001||Abbott Kenneth H.||Thematic response to a computer user's context, such as by a wearable personal computer|
|US20010043231||16. Juli 2001||22. Nov. 2001||Abbott Kenneth H.||Thematic response to a computer user's context, such as by a wearable personal computer|
|US20010043232||16. Juli 2001||22. Nov. 2001||Abbott Kenneth H.||Thematic response to a computer user's context, such as by a wearable personal computer|
|US20010055165||20. Apr. 2001||27. Dez. 2001||Mccarthy Kevin C.||Vehicle mirror assembly communicating wirelessly with vehicle accessories and occupants|
|US20020002504||3. Mai 2001||3. Jan. 2002||Andrew Engel||Mobile shopping assistant system and device|
|US20020032689||6. Juni 2001||14. März 2002||Abbott Kenneth H.||Storing and recalling information to augment human memories|
|US20020044152||11. Juni 2001||18. Apr. 2002||Abbott Kenneth H.||Dynamic integration of computer generated and real world images|
|US20020052930||27. Juni 2001||2. Mai 2002||Abbott Kenneth H.||Managing interactions between computer users' context models|
|US20020052963||27. Juni 2001||2. Mai 2002||Abbott Kenneth H.||Managing interactions between computer users' context models|
|US20020054130||11. Juni 2001||9. Mai 2002||Abbott Kenneth H.||Dynamically displaying current status of tasks|
|US20020054174||2. Apr. 2001||9. Mai 2002||Abbott Kenneth H.||Thematic response to a computer user's context, such as by a wearable personal computer|
|US20020078204||25. Juni 2001||20. Juni 2002||Dan Newell||Method and system for controlling presentation of information to a user based on the user's condition|
|US20020080155||11. Juni 2001||27. Juni 2002||Abbott Kenneth H.||Supplying notifications related to supply and consumption of user context data|
|US20020080156||11. Juni 2001||27. Juni 2002||Abbott Kenneth H.||Supplying notifications related to supply and consumption of user context data|
|US20020083025||2. Apr. 2001||27. Juni 2002||Robarts James O.||Contextual responses based on automated learning techniques|
|US20020083158||27. Juni 2001||27. Juni 2002||Abbott Kenneth H.||Managing interactions between computer users' context models|
|US20020087525||2. Apr. 2001||4. Juli 2002||Abbott Kenneth H.||Soliciting information based on a computer user's context|
|US20020099817||27. Juni 2001||25. Juli 2002||Abbott Kenneth H.||Managing interactions between computer users' context models|
|US20020194061||29. März 2001||19. Dez. 2002||International Business Machines Corporation||Method and system for request based advertising on a mobile phone|
|US20030046401||16. Okt. 2001||6. März 2003||Abbott Kenneth H.||Dynamically determing appropriate computer user interfaces|
|US20030154476||21. Febr. 2003||14. Aug. 2003||Abbott Kenneth H.||Storing and recalling information to augment human memories|
|US20030172368||23. Dez. 2002||11. Sept. 2003||Elizabeth Alumbaugh||System and method for autonomously generating heterogeneous data source interoperability bridges based on semantic modeling derived from self adapting ontology|
|US20030229471||10. Jan. 2003||11. Dez. 2003||Honeywell International Inc.||System and method for learning patterns of behavior and operating a monitoring and response system based thereon|
|US20030229895||10. Juni 2002||11. Dez. 2003||Koninklijke Philips Electronics N. V. Corporation||Anticipatory content augmentation|
|US20040015557||15. Juli 2003||22. Jan. 2004||Eric Horvitz||Methods for routing items for communications based on a measure of criticality|
|US20040017392||30. Apr. 2003||29. Jan. 2004||Welch Keith C.||Web service control for use in a graphical programming environment|
|US20040019603||23. Mai 2003||29. Jan. 2004||Honeywell International Inc.||System and method for automatically generating condition-based activity prompts|
|US20040068364||2. Okt. 2003||8. Apr. 2004||Wei Zhao||Automated location-intelligent traffic notification service systems and methods|
|US20040070602||1. Aug. 2003||15. Apr. 2004||Sony Corporation||Electronic guide system, contents server for electronic guide system, portable electronic guide device, and information processing method for electronic guide system|
|US20040125144||23. Juni 2003||1. Juli 2004||Samsung Electronics Co., Ltd.||Integrated management method and system for multimedia contents|
|US20040153445||25. Febr. 2003||5. Aug. 2004||Horvitz Eric J.||Systems and methods for constructing and using models of memorability in computing and communications applications|
|US20040172457||8. März 2004||2. Sept. 2004||Eric Horvitz||Integration of a computer-based message priority system with mobile electronic devices|
|US20040172483||8. März 2004||2. Sept. 2004||Eric Horvitz||Methods for routing items for communications based on a measure of criticality|
|US20040189475||26. März 2003||30. Sept. 2004||Bed-Check Corporation||Electronic patient monitor and white noise source|
|US20040201500||15. Apr. 2004||14. Okt. 2004||Miller John M.||System for dynamically pushing information to a user utilizing global positioning system|
|US20040267965||31. Dez. 2002||30. Dez. 2004||Venugopal Vasudevan||System and method for rendering content on multiple devices|
|US20040268403||26. Juni 2003||30. Dez. 2004||Microsoft Corporation||Context-sensitive television tags|
|US20050021417||6. Nov. 2003||27. Jan. 2005||Peter Kassan||E-commerce shopping cart|
|US20050034078||14. Apr. 2004||10. Febr. 2005||Abbott Kenneth H.||Mediating conflicts in computer user's context data|
|US20050091118||10. Okt. 2001||28. Apr. 2005||Accenture Properties (2) B.V.||Location-Based filtering for a shopping agent in the physical world|
|US20050097005||28. Okt. 2004||5. Mai 2005||Stepup Commerce, Inc.||Internet enhanced local shopping system and method|
|US20050144318||10. März 2003||30. Juni 2005||Ting-Mao Chang||Proximity triggered job scheduling system and method|
|US20050182645||14. Jan. 2005||18. Aug. 2005||Holger Ehlis||Interactive community website|
|US20050216186||26. Jan. 2005||29. Sept. 2005||Dorfman Barnaby M||System and method for displaying images in an online directory|
|US20050219120||26. Juni 2003||6. Okt. 2005||Ting-Mao Chang||Power saving mobility aware system and method|
|US20050228553||30. März 2004||13. Okt. 2005||Williams International Co., L.L.C.||Hybrid Electric Vehicle Energy Management System|
|US20050266858||3. Aug. 2005||1. Dez. 2005||Miller John M||System for dynamically pushing information to a user utilizing global positioning system|
|US20050272442||3. Aug. 2005||8. Dez. 2005||Miller John M||System for dynamically pushing information to a user utilizing global positioning system|
|US20060019676||3. Aug. 2005||26. Jan. 2006||Miller John M||System for dynamically pushing information to a user utilizing global positioning system|
|US20060047416||25. Aug. 2004||2. März 2006||Microsoft Corporation||Efficiently finding shortest paths using landmarks for computing lower-bound distance estimates|
|US20060070012||10. Nov. 2004||30. März 2006||Scott Milener||Method and apparatus for enhanced browsing|
|US20060138219||29. Dez. 2004||29. Juni 2006||John Brzezniak||Handset shopping tool and method thereof|
|US20060195789||24. Febr. 2006||31. Aug. 2006||Yahoo! Inc.||Media engine user interface|
|US20060241862||1. Apr. 2004||26. Okt. 2006||Naohiko Ichihara||Navigation device, navigation method, route data generation program, recording medium containing route data generation program, and server device in navigation system|
|US20060271277||28. Okt. 2005||30. Nov. 2006||Jianing Hu||Interactive map-based travel guide|
|US20060271286||27. Jan. 2006||30. Nov. 2006||Outland Research, Llc||Image-enhanced vehicle navigation systems and methods|
|US20060277474||16. Mai 2006||7. Dez. 2006||Tangis Corporation||Automated selection of appropriate information based on a computer user's context|
|US20060294084||28. Juni 2006||28. Dez. 2006||Patel Jayendu S||Methods and apparatus for a statistical system for targeting advertisements|
|US20070011148||31. Aug. 2006||11. Jan. 2007||Accenture Llp||System, method and article of manufacture for advanced information gathering for targetted activities|
|US20070033516||3. Aug. 2005||8. Febr. 2007||Aditya Khosla||Enhanced favorites service for web browsers and web applications|
|US20070060108||14. Sept. 2005||15. März 2007||Sony Ericsson Mobile Communications Ab||System and method of obtaining directions to scheduled events|
|US20070073477||26. Juni 2006||29. März 2007||Microsoft Corporation||Methods for predicting destinations from partial trajectories employing open- and closed-world modeling methods|
|US20070083497||30. Nov. 2005||12. Apr. 2007||Yahoo!, Inc.||Method of searching for media item portions|
|US20070118279||17. Okt. 2006||24. Mai 2007||Denso Corporation||System and method for facility search|
|US20070124157||8. Mai 2006||31. Mai 2007||Laumeyer Robert A||Network-based navigation system having virtual drive-thru advertisements integrated with actual imagery from along a physical route|
|US20070129072||9. Febr. 2007||7. Juni 2007||Kabushiki Kaisha Toshiba||Method and system for radio communications using mobile terminal moving route prediction|
|US20070150369||8. Sept. 2006||28. Juni 2007||Zivin Michael A||Method and system for determining the optimal travel route by which customers can purchase local goods at the lowest total cost|
|US20070156334||5. Jan. 2006||5. Juli 2007||Tien Vu||Off-route recalculation method and apparatus for navigation system|
|US20070208619||2. Okt. 2006||6. Sept. 2007||Bellsouth Intellectual Property Corporation||Methods, systems, and computer program products for providing targeted advertising to communications devices|
|US20070208991||2. März 2006||6. Sept. 2007||Microsoft Corporation||Dynamically configuring a web page|
|US20070214180||11. Mai 2007||13. Sept. 2007||Crawford C S L||Social network application for processing image or video data from wireless devices of users and methods of operation|
|US20070255621||27. Apr. 2007||1. Nov. 2007||Efficient Frontier||Advertisement generation and optimization|
|US20080004794||30. Juni 2006||3. Jan. 2008||Microsoft Corporation||Computation of travel routes, durations, and plans over multiple contexts|
|US20080004802||30. Juni 2006||3. Jan. 2008||Microsoft Corporation||Route planning with contingencies|
|US20080005055||30. Juni 2006||3. Jan. 2008||Microsoft Corporation||Methods and architecture for learning and reasoning in support of context-sensitive reminding, informing, and service facilitation|
|US20080088424||10. Okt. 2007||17. Apr. 2008||Hitachi., Ltd.||Active Safety Apparatus|
|US20080090591||29. Okt. 2007||17. Apr. 2008||Miller John M||computer-implemented method to perform location-based searching|
|US20080091537||29. Okt. 2007||17. Apr. 2008||Miller John M||Computer-implemented method for pushing targeted advertisements to a user|
|US20080109307||28. Okt. 2007||8. Mai 2008||Shah Ullah||Methods and systems for securing content played on mobile devices|
|US20080126191||8. Nov. 2006||29. Mai 2008||Richard Schiavi||System and method for tagging, searching for, and presenting items contained within video media assets|
|US20080140712||12. Dez. 2006||12. Juni 2008||Yahoo! Inc.||Harvesting of media objects from searched sites without a user having to enter the sites|
|US20080161018||10. März 2008||3. Juli 2008||Miller John M||System for dynamically pushing information to a user utilizing global positioning system|
|US20080215436||17. Dez. 2007||4. Sept. 2008||Joseph Roberts||System for delivering advertisements to wireless communication devices|
|US20080247377||6. Apr. 2007||9. Okt. 2008||Peter Van Horn||Independent medium access control for discovering wireless networks|
|US20080261516||15. Okt. 2007||23. Okt. 2008||Gary Robinson||Playing digital content from satellite radio media based on taste profiles|
|US20080263036||12. Sept. 2007||23. Okt. 2008||Canon Kabushiki Kaisha||Document search apparatus, document search method, program, and storage medium|
|US20080288494||7. Mai 2008||20. Nov. 2008||Listspinner Inc.||System Enabling Social Networking Through User-Generated Lists|
|US20090005067||28. Juni 2007||1. Jan. 2009||The Mitre Corporation||Methods, systems, and computer program products for message filtering based on previous path trajectories and probable destination|
|US20090006297||28. Juni 2007||1. Jan. 2009||Microsoft Corporation||Open-world modeling|
|US20090036148||1. Aug. 2007||5. Febr. 2009||Research In Motion Limited||Mapping an event location via a calendar application|
|US20090037838||3. Aug. 2007||5. Febr. 2009||Microsoft Corporation||Fractal display advertising on computer-driven screens|
|US20090125226||11. Nov. 2008||14. Mai 2009||Laumeyer Robert A|
|US20090125380||9. Juli 2008||14. Mai 2009||Retaildna, Llc||System and method for location based suggestive selling|
|US20090319672||2. Sept. 2009||24. Dez. 2009||Richard Reisman||Method and Apparatus for Browsing Using Multiple Coordinated Device Sets|
|US20100010733||9. Juli 2008||14. Jan. 2010||Microsoft Corporation||Route prediction|
|US20100036601||19. Sept. 2007||11. Febr. 2010||Jun Ozawa||Destination prediction apparatus and method thereof|
|US20100070171||14. Sept. 2007||18. März 2010||University Of South Florida||System and Method for Real-Time Travel Path Prediction and Automatic Incident Alerts|
|US20100094707||13. Okt. 2009||15. Apr. 2010||Carl Johan Freer||Method and platform for voice and location-based services for mobile advertising|
|US20100106603||20. Okt. 2009||29. Apr. 2010||Carnegie Mellon University||System, method and device for predicting navigational decision-making behavior|
|US20100185388||22. Jan. 2010||22. Juli 2010||Horvitz Eric J||Computation of travel routes, durations, and plans over multiple contexts|
|US20100188575||23. Jan. 2009||29. Juli 2010||Microsoft Corporation||Shared television sessions|
|US20100198860||3. März 2008||5. Aug. 2010||Enikos Pty Limited||Method and system for content delivery|
|US20100250348||25. März 2009||30. Sept. 2010||Microsoft Corporation||Platform or user sensitive advertising|
|US20100332315||26. Juni 2009||30. Dez. 2010||Microsoft Corporation||Generation of impression plans for presenting and sequencing advertisement and sales opportunities along potential routes|
|US20100333137||30. Juni 2009||30. Dez. 2010||Gemstar Development Corporation||Methods and systems for content scheduling across multiple devices|
|US20110004513||16. Juli 2010||6. Jan. 2011||Hoffberg Steven M||System and method|
|US20110022464||21. Juli 2009||27. Jan. 2011||Microsoft Corporation||Optimizing ads by customization for a target device|
|US20110085447||13. Apr. 2010||14. Apr. 2011||Research In Motion Limited||Handling wrong WEP key and related battery drain and communication exchange failures|
|USD494584||5. Dez. 2002||17. Aug. 2004||Symbol Technologies, Inc.||Mobile companion|
|DE10042983A1||1. Sept. 2000||28. März 2002||Caa Ag||Destination determination method in vehicle navigation system, involves selecting desired destination from a subset of destinations based on probability-dependent relevance of destinations|
|EP1085484A2||15. Sept. 2000||21. März 2001||Increment P Corporation||Route display device for a navigation system|
|EP1929456A1||5. Sept. 2006||11. Juni 2008||Microsoft Corporation||Methods for predicting destinations from partial trajectories employing open-and closed-world modeling methods|
|EP2293233A1||31. Aug. 2010||9. März 2011||Disney Enterprises, Inc.||Cross-platform targeted advertisements|
|JP2002328035A||Titel nicht verfügbar|
|JP2004317160A||Titel nicht verfügbar|
|JP2007083678A||Titel nicht verfügbar|
|JP2008271277A||Titel nicht verfügbar|
|JP2011153446A||Titel nicht verfügbar|
|JPH10132593A||Titel nicht verfügbar|
|KR19970071404B1||Titel nicht verfügbar|
|KR20040033141A||Titel nicht verfügbar|
|KR20040050550A||Titel nicht verfügbar|
|KR20040078955A||Titel nicht verfügbar|
|KR20050035336A||Titel nicht verfügbar|
|KR20050045716A||Titel nicht verfügbar|
|KR20050105139A||Titel nicht verfügbar|
|KR20100072795A||Titel nicht verfügbar|
|RU8141U1||Titel nicht verfügbar|
|WO1998000787A1||30. Juni 1997||8. Jan. 1998||Datalink Systems Corporation||Electronic mail system for receiving and forwarding e-mail messages based on subscriber supplied criteria|
|WO2004044605A2||17. Okt. 2003||27. Mai 2004||Matsushita Electric Industrial Co., Ltd.||Navigation and promotion distribution system|
|WO2007040891A1||5. Sept. 2006||12. Apr. 2007||Microsoft Corporation||Methods for predicting destinations from partial trajectories employing open-and closed-world modeling methods|
|1||"About Project Playlist," retrieved on Apr. 9, 2008 from <<http://www.playlist.com/static/node/491.html>>, 3 pages.|
|2||"About Project Playlist," retrieved on Apr. 9, 2008 from >, 3 pages.|
|3||"Changes 10 Lists on Spaces with the Last Release", retrieved on Apr. 9, 2008 at <<http://thespacecraft.spaces.live.com/blog/cns!8AA 773FEOA 1289E3!36422.entry>>, 4 pages.|
|4||"Changes 10 Lists on Spaces with the Last Release", retrieved on Apr. 9, 2008 at >, 4 pages.|
|5||"Configuring Multiple SSIDs," Cisco IOS Software Configuration Guide for Cisco Aironet Access Points 12.3(7)JA, retrieved from <<http://www.cisco.com/en/US/docs/wireless/access-point/12.3-7-JA/configuration/guide/s37ssid.html>> on Nov. 4, 2011, 5 pages.|
|6||"Smart WiFi for Android," S4BB Limited, retrieved on Nov. 4, 2011 from <<http://www.s4bb.com/software/smartwifi/smartwifi-for-android/>>, 5 pages.|
|7||"Smart WiFi for Android," S4BB Limited, retrieved on Nov. 4, 2011 from >, 5 pages.|
|8||Beard et al., "Estimating Positions and Paths of Moving Objects," Seventh International Workshop on Temporal Representation and Reasoning (Time 2000), Jul. 2000, 8 pages.|
|9||Benzoon, "SmartWiFi for BlackBerry: A Battery Power Optimizer," retrieved on Nov. 4, 2011 at <<http://www.blackberryinsight.com/2011/06/03/smartwifi-for-blackberry-a-battery-power-optimizer/>>, Jun. 3, 2011, 10 pages.|
|10||Benzoon, "SmartWiFi for BlackBerry: A Battery Power Optimizer," retrieved on Nov. 4, 2011 at >, Jun. 3, 2011, 10 pages.|
|11||Bhawalkar et al., "ScheduleNanny Using GPS to Learn the User's Significant Locations, Travel Times and Schedule," retrieved at <<http://arxiv.org/ftp/cs/papers/0409/0409003.pdf>>, Sep. 2, 2004, 7 pages.|
|12||Bhawalkar et al., "ScheduleNanny Using GPS to Learn the User's Significant Locations, Travel Times and Schedule," retrieved at >, Sep. 2, 2004, 7 pages.|
|13||Biegel et al., "A Framework for Developing Mobile," Context-Aware Applications, Proceedings of the Second IEEE Annual Conference on Pervasive Computing and Communications, 2004. Mar. 14-17, 2004, 5 pages.|
|14||Billinghurst et al., "An Evaluation of Wearable Information Spaces," Proceedings of the Virtual Reality Annual International Symposium, 1998, 8 pages.|
|15||Billinghurst et al., "Wearable Devices: New Ways to Manage Information," IEEE Computer Society, Jan. 1999, pp. 57-64.|
|16||Billinghurst, "Research Directions in Wearable Computing," University of Washington, May 1998, 48 pages.|
|17||Biskikian et al., "Intelligent Pervasive Middleware for Context-Based and Localized Telematics Services," 2002, 10 pages.|
|18||Brilingaite et al., "Online Route Prediction for Automotive Applications," retrieved at <<http://www.cs.aau.dk/˜csj/Papers/Files/2006-brilingaitelTSS.pdf>> Last accessed May 14, 2008, 9 pages.|
|19||Brilingaite et al., "Online Route Prediction for Automotive Applications," retrieved at > Last accessed May 14, 2008, 9 pages.|
|20||Brush et al., U.S. Appl. No. 12/970,974, "Mobile Search Based on Predicted Location," filed Dec. 17, 2010, 35 pages.|
|21||Chen et al., "A Survey of Context-Aware Mobile Computing Research," Dartmouth Computer Science Technical Report, 2000, 16 pages.|
|22||Choi et al., "Performance Evaluation of Traffic Control Based on Geographical Information," IEEE International Conference on Intelligent Computing and Intelligent Systems (ICIS2009), Dec. 2009, pp. 85-89.|
|23||Coactive TV, retrieved on Mar. 28, 2011 at <<http://teleshuttle.com/CoTV/>>, 2 pages.|
|24||Coactive TV, retrieved on Mar. 28, 2011 at >, 2 pages.|
|25||Console et al, "Adaptation and Personalization on Board Cars: A Framework and Its Application to Tourist Services," Adaptive Hypermedia and Adaptive Web-Based Systems, Lecture Notes in Computer Science, vol. 2347-2006, Springer-Verlag Berlin, Heidelberg, May 2002, pp. 112-121.|
|26||European Patent Office, Extended European Search Report Issued in European Patent Application No. 12803616.7, Nov. 20, 2014, 6 Pages.|
|27||Extended European Search Report for EP 07796299.1 mailed Oct. 12, 2011, 7 pages.|
|28||Falaki, "WLAN Interface Management on Mobile Devices," University of Waterloo, Waterloo, Ontario, Canada, 2008, 88 pages.|
|29||Froehlich et al., "Route Prediction from Trip Observations," in Society of Automotive Engineers (SAE) World Congress, 2008, Paper 2008-01-01 95, Detroit, Michigan, USA, 13 pages.|
|30||Harter et al., "A Distributed Location System for the Active Office," IEEE Network, 1994, pp. 62-70.|
|31||Horvitz et al, "Bayesphone: Context-Sensitive Policies for Inquiry and Action in Mobile Devices," Proceedings of the Tenth Conference on User Modeling (UM 2005). Jul. 2005, Edinburgh, Scotland, 11 pages.|
|32||Horvitz et al, "Coordinate: Probabilistic Forecasting of Presence and Availability," Eighteenth Conference on Uncertainty and Artificial InteliiQence, Jul. 2002, pp. 224-233.|
|33||Horvitz et al., "Attention Sensitive Alerting," Proceedings of the UAI' 99 Conference on Uncertainty and ArtificialInteliigence, Jul. 1999, 10 pages.|
|34||Horvitz et al., "Attention-Sensitive Alerting in Computing Systems," Microsoft Research, Aug. 1999, 26 pages.|
|35||Horvitz et al., "Display of Information for Time-Critical Decision Making," Proceedings of the Eleventh Conference on Uncertainty in Artificial Inteligence, Aug. 1995, 10 pages.|
|36||Horvitz et al., "In Pursuit of Effective Handsfree Decision Support: Coupling Bayesian Inference, Speech Understanding, and User Models," 1995, 8 pages.|
|37||Horvitz et al., "Learning and Reasoning about Interruption," Fifth International Conference on Multimodal Interfaces, Nov. 2003, 8 pages.|
|38||Horvitz et al., "Mobile Opportunistic Planning: Methods and Models," Proceedings of the Eleventh Conference on User Modeling (UM 2005), Jun. 2007, Corfu, Greece, pp. 238-247.|
|39||International Search Report and Written Opinion for PCT/US20071014405 mailed Dec. 11, 2007, 6 pages.|
|40||International Search Report dated Jan. 15, 2007 for PCT Application Serial No. PCT/US2006/034608, 3 pages.|
|41||International Search Report dated Sep. 29, 2003 for PCT Application Serial No. 00/20685, 3 Pages.|
|42||ISA Korea, International Search Report and Written Opinion of PCT/US2012/043413, Korean Intellectual Property Office, Nov. 28, 2012, 8 pages.|
|43||Joachims, "Text categorization with support vector machines: learning with many relevant features," Machine Learning, European Conference on Machine Learning, Apr. 21, 1998, pp. 137-142.|
|44||Kamar et al., "Mobile Opportunistic Commerce: Mechanisms, Architecture, and Application," Proceedings of AAMAS 2008, Estoril, Portugal, May 2008, 2 pages.|
|45||Karbassi et al., "Vehicle Route Prediction and Time of Arrival Estimation Techniques for Improved Transportation System Management," In Intelligent Vehicle Symposium, 2003, pp. 511-516.|
|46||Kargl et al., "Smart Reminder-Personal Assistance in a Mobile Computing Environment," Pervasive 2002, Zurich, Switzerland, Aug. 26-28, 2002, 6 pages.|
|47||Kostove et al., "Travel Destination Prediction Using Frequent Crossing Pattern from Driving History," Proceedings of the 8th International IEEE Conference on Intelligent Transportation Systems, Vienna, Austria, Sep. 13-16, 2005, 8 pages.|
|48||Krumm et al., "Map matching with Travel Time Constraints," in Society of Automative Engineers (SAE) 2007 World Congress, 2007, Paper 2007-01-1 012, Detroit, Michigan, USA, 11 pages.|
|49||Krumm et al., "Predestination Inferring Destinations from Partial Trajectories," In Eighth International Conference on Ubiquitous Computing, (UBIComp 2006), 2006, Orange County, California, USA pp. 241-260.|
|50||Krumm et al., "Predestination: Inferring Destinations from Partial Trajectories," UbiComp 2006: Eighth International Conference on Ubiquitous Computing, Sep. 2006, 1 page.|
|51||Krumm et al., "Predestination: Where Do You Want to Go Today?" Computer, vol. 40, Issue 4, Apr. 2007, pp. 105-107.|
|52||Krumm, "Real Time Destination Prediction Based on Efficient Routes," SAE 2006 Transactions Journal of Passenger Cars-Electronic and Electrical Systems, 2006. 6 pages.|
|53||Krumm, "Where Will They Turn: Predicting Turn Proportions at Intersections," Personal and Ubiquitous Computing (2010), 14:7, Oct. 2010, 13 pages.|
|54||Laasonen, "Route Prediction from Cellular Data," retrieved at <<http://www.cs.helsinki.fi/group/context/pubs/caps05.pdf>> Last accessed May 14, 2008, 10 pages.|
|55||Laasonen, "Route Prediction from Cellular Data," retrieved at > Last accessed May 14, 2008, 10 pages.|
|56||Lamb et al., "Avoiding Explicit Map-Matching in Vehicle Location," retrieved at <<http://users.rsise.anu.edu.au/˜thiebaux/papers/its99.doc>> Last accessed May 14, 2008, 9 pages.|
|57||Lamb et al., "Avoiding Explicit Map-Matching in Vehicle Location," retrieved at > Last accessed May 14, 2008, 9 pages.|
|58||Lee, et al., "Design and implementation of a movement history analysis framework for the taxi telematics system," Proceedings of the 14th Asia-Pacific Conference on Communications (APCC2008), Oct. 2008, 4 pages.|
|59||Letchner et al., "Trip Router with Individualized Preferences (TRIP): Incorporating Personalization into Route Planning," Eighteenth Conference on Innovative Applications of Artificial Intelligence, Jul. 2006, 6 pages.|
|60||Liu et al, "Location Awareness Through Trajectory Prediction," Department of Information Science and Telecommunications, University of Pittsburgh, Pittsburgh, Pennsylvania, May 2006, pp. 1-38.|
|61||Liu et al., "Remaining Delivery Time Estimation based Routing for Intermittently Connected Mobile Networks," 28th International Conference on Distributed Computing Systems Workshops, Jun. 2008, pp. 222-227.|
|62||Losee, Jr., "Minimizing information overload: the ranking of electronic messages," Journal of Information Science 15, Elsevier Science Publishers BV, 1989, pp. 179-189.|
|63||Machine translation of submitted KR Application: KR-2003-0070622 PUB KR20050035336, Oct. 10, 2003, 9 pages.|
|64||Machine translation of submitted KR Application: KR-2005-0096785 PUB KR20050105139, Oct. 14, 2005, 4 pages.|
|65||Mapquest.com Features, retrieved on Oct. 27, 2010 at <<http://features.mapquest.com/>> 3 pages.|
|66||Mapquest.com Features, retrieved on Oct. 27, 2010 at > 3 pages.|
|67||McGinty, Lorraine et al., "Personalised Route Planning: A Case-Based Approach", Advances in Case-Based Reasoning; Springer Berlin Heidelberg, Sep. 2000, pp. 431-443.|
|68||McGinty, Lorraine et al., "Shared Experiences in Personalized Route Planning", FLAIRS Conference 2002, May 2002, pp. 111-115.|
|69||Miyashita et al., "A Map Matching Algorithm for Car Navigation Systems that Predict User Destination," Advanced Information Networking and Applications (AINAW) Workshops 2008, Mar. 2008, 7 pages.|
|70||Nagra's cross-device user experience wins, "Advanced User Interface," Award at TV 3.0 conference, retrieved on Mar. 28, 2011 at <<ttp://www.advanced-television.tv/index.php/2010/12/21/nagra%E2%80%99s-cross-device-user-experience-wins-%E2%80%9Cadvanced-user-interface%E2%80%9D-award-at-tv-3-0-conference/>>, 4 pages.|
|71||Office action for U.S. Appl. No. 12/170,068, mailed on Aug. 2, 2012, Krumm, "Route Prediction," 8 pages.|
|72||Office Action for U.S. Appl. No. 12/170,068, mailed on Nov. 29, 2011, John Krumm, "Route Prediction," 7 pages.|
|73||Orebaugh et al, "Wireless Sniffing with Wireshark," Wireshark & Ethereal Network Protocol Analyzer Toolkit, Chapter 6, Sep. 2006, pp. 6:1-6:104.|
|74||Patterson et al., "Inferring High-Level Behavior from Low-Level Sensors," In UbiComp 2003: Ubiquitous Computing, 2003, Springer, Seattle Washington USA, pp. 73-89.|
|75||Persad-Maharaj et al., "Real-Time Travel Path Prediction Using GPS-Enabled Mobile Phones," Presented at the 15th World Congress on Intelligent Transportation Systems, New York, New York, Nov. 16-20, 2008. Paper # 30413, 12 pages.|
|76||Publicis & Yahoo Team for Cross-Carrier Marketing, retrieved Mar. 28, 2011 at <<http://www.mobilemarketingwatch.com/tag/cross-device-marketing/>>, 4 pages.|
|77||Publicis & Yahoo Team for Cross-Carrier Marketing, retrieved Mar. 28, 2011 at >, 4 pages.|
|78||Rhodes, "Remembrance Agent: A continuously running automated information retrieval system," Proceedings of the First International Conference on the Practical Application of Intelligent Agents and Multi Agent Technology, 1996, pp. 487-495.|
|79||Rhodes, "The Wearable Remembrance Agent: A System for Augmented Memory," Personal Technologies Journal Special Issue on Wearable Computing, 1997, 12 pages.|
|80||Rhodes, "The Wearable Remembrance Agent: A System for Augmented Theory," The Proceedings of the First International Symposium on Wearable Computers, Oct. 1997, pp. 123-128.|
|81||Sananmongkhonchai, et al., "Cell-based Traffic Estimation form Mutliple GPS-Equipped Cars," IEEE Region 10 Conference, TENCONN 2009, Jan. 2009, 6 pages.|
|82||Schilit et al., "Context-Aware Computing Applications," In Proceedings of the Workshop on Mobile Computing Systems and Applications, Dec. 1994, pp. 85-90.|
|83||Schilit et al., "Customizing Mobile Applications," Proceedings USENIX Symposium on Mobile and Location Independent Computing, Aug. 1993, 9 pages.|
|84||Schilit et al., "Disseminating Active Map Information to Mobile Hosts," IEEE Network, 1994, vol. 8-No. 5, pp. 1-23.|
|85||Schilit et al., "The ParcTab Mobile Computing System," IEEE WWOS-IV, 1993, 4 pages.|
|86||Schilt, "A System Architecture for Context-Aware Mobile Computing," Columbia University, 1995, 153 pages.|
|87||Simmons et al., "Learning to Predict Driver Route and Destination Intent," In 2006 IEEE Intelligent Transportation Systems Conference, 2006, Toronto, Canada, pp. 127-132.|
|88||Spreitzer et al., "Architectural Considerations for Scalable, Secure, Mobile Computing with Location Information," In the 14th International Conference on Distributed Computing Systems, Jun. 1994, pp. 29-38.|
|89||Spreitzer et al., "Providing Location Information in a Ubiquitous Computing Environment," SIGOPS '93, 1993, pp. 270-283.|
|90||Spreitzer et al., "Scalable, Secure, Mobile Computing with Location Information," Communications of the ACM, Jul. 1993, vol. 36-No. 7, 1 page.|
|91||Starner, "Wearable Computing and Contextual Awareness," Massachusetts Institute of Technology, Jun. 1999, 248 pages.|
|92||Tanaka et al, "A Destination Predication Method Using Driving Contents and Trajectory for Car Navigation Systems," SAC'09, Mar. 2009, pp. 190-195.|
|93||Terada et al., "Design of a Car Navigation System that Predicts User Destination," Proceedings of the 7th International Conference on Mobile Data Management (MDM'06), May 2006, 6 pages.|
|94||Theimer et al., "Operating System Issues for PDAs," In Fourth Workshop on Workstation Operating Systems, 1993, 7 pages.|
|95||Torkkola et al., "Traffic Advisories Based on Route Prediction," retrieved at <<http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.164.8542&rep=rep1&type=pdf>>, Sep. 2007, 4 pages.|
|96||Torkkola et al., "Traffic Advisories Based on Route Prediction," retrieved at >, Sep. 2007, 4 pages.|
|97||Translation of JP Office Action mailed May 31, 2011 for JP Patent Appln 2008-533377, 6 pages.|
|98||van Setten et al, "Context-Aware Recommendations in the Mobile Tourist Application COMPASS," AH 2004, Eindhoven, The Netherlands, LNCS 3137, Springer-Verlag, Aug. 2004, pp. 235-244.|
|99||Vaughan-Nichols, "Will Mobile Computing's Future be Location, Location, Location?" Computer, vol. 42, Issue 2, Feb. 2009, pp. 14-17.|
|100||Want et al., "The Active Badge Location System," ACM Transactions on Information Systems, Jan. 1992, vol. 10-No. 1, pp. 91-102.|
|101||Want, "Active Badges and Personal Interactive Computing Objects," IEEE Transactions on Consumer Electronics, 1992, vol. 38-No. 1, 11 pages.|
|102||Wei et al., "Development of Freeway Travel Time Forecasting Models by Integrating Different Sources of Traffic Data," IEEE Transactions on Vechicular Technology, vol. 56, No. 6, Nov. 2007, pp. 368-369.|
|103||Weiser, "Some Computer Science Issues in Ubiquitous Computing," Communications of the ACM, Jul. 1993, vol. 36-No. 7, pp. 75-84.|
|104||Weiser, "The Computer for the 21st Century," Scientific American, Sep. 1991, 8 pages.|
|105||Workshop on Wearable Computing Systems, Aug. 19-21, 1996, 3 pages.|
|106||Wu et al., "A Dynamic Navigation Scheme for Vehicular Ad Hoc Networks," Latest Trends on Communications, Aug. 2010, pp. 85-90.|
|107||Xie et al., "Development of Navigation System for Autonomous Vehicle to Meet the DARPA Urban Grand Challenge," Proceedings of the IEEE Intelligent Transportation Systems Conference, Sep. / Oct. 2007, pp. 767-772.|
|108||Ye et al., "Predict Personal Contiuous Route," Proceedings of the 11th International IEEE Conference on Intelligent Transportation Systems, Oct. 2008, pp. 587-592.|
|Zitiert von Patent||Eingetragen||Veröffentlichungsdatum||Antragsteller||Titel|
|US9574894 *||19. Nov. 2010||21. Febr. 2017||Amazon Technologies, Inc.||Behavior-based inferences and actions|
|18. Apr. 2011||AS||Assignment|
Owner name: MICROSOFT CORPORATION, WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:VIOLA, PAUL A.;JIANG, ZHAOWEI;KRUMM, JOHN C.;AND OTHERS;SIGNING DATES FROM 20110329 TO 20110415;REEL/FRAME:026144/0587
|9. Dez. 2014||AS||Assignment|
Owner name: MICROSOFT TECHNOLOGY LICENSING, LLC, WASHINGTON
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:MICROSOFT CORPORATION;REEL/FRAME:034544/0001
Effective date: 20141014