IP Library Granted Patent US 9,207,093
Granted Patent B2
US 9,207,093 · App. 13/735,893 · Granted Dec 8, 2015

Navigation based on calendar events

Inventors: Peter Barrett (Palo Alto, CA); Bruce Leak (Los Altos Hills, CA); Konstantin Othmer (Los Altos, CA); Zarko Draganic (Belvedere, CA)
Assignee: CLOUDCAR, INC.
G01C21/362G06N5/02G06N5/022G06N5/04
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,207,093
App. No.
13/735,893
Granted
Dec 8, 2015
Kind
B2
Abstract

An example embodiment disclosed herein includes a predictive vehicle navigation system. The predictive vehicle navigation system includes an abstraction and communication device (hereinafter “device”) and a mobile device. The device includes an adaptor configured to interface with a Controller Area Network (CAN) bus of a vehicle and to abstract vehicle data from the vehicle. The mobile device includes an operation determination module configured to determine that an operator is operating the vehicle based on a subset of the data, a clock configured to track actual time, and a navigation module configured to receive the actual time and the determination that the operator is operating the vehicle, to access a calendar event that includes an address and a scheduled time, and when the actual time is within a predetermined threshold of the scheduled time, to predict that the address is a destination of the operator.

Claims (68)

1. A predictive vehicle navigation system comprising:

a device including an adaptor configured to interface with a Controller Area Network (CAN) bus of a vehicle and to access vehicle data from the vehicle; and

a mobile device including:

an operation determination module configured to determine that an operator is operating the vehicle based on a subset of the data,

a clock configured to track actual date and time of day, and

a navigation module configured:

to obtain permission from an operator to access a calendar application including upcoming calendar events of the operator

to receive the actual time and a determination that the operator is operating the vehicle,

to access an address and a scheduled time associated with one of the upcoming calendar events, wherein the address includes a location at which the one of the upcoming calendar events is scheduled

based on the scheduled time and the determination that the operator is operating a vehicle, to predictively determine that the address is a current destination of the operator

to transmit a confirmation message to the operator; and

in response to an operator confirmation being received from the operator, to input the address as the destination in a navigation application.

2. The predictive vehicle navigation system of claim 1 , further comprising:

an operator interface configured to display the destination to the operator and to receive the operator confirmation from the operator that the destination is correctly predicted.

3. The predictive vehicle navigation system of claim 1 , wherein the navigation module is configured to access the address and the scheduled time from at least one of a local calendar application on the mobile device or a remote calendar application via a wireless network connection.

4. The predictive vehicle navigation system of claim 1 , wherein the navigation module is further configured to calculate an arrival time at which the operator will arrive at the destination and to display the arrival time to the operator.

5. The predictive vehicle navigation system of claim 4 , wherein:

the navigation module is further configured to access attendee information included in the upcoming calendar event pertaining to one or more other attendees, and

when the arrival time is after the scheduled time, the mobile device is configured to notify the one or more other attendees that the operator is late.

6. The predictive vehicle navigation system of claim 5 , wherein the mobile device is configured to notify the one or more other attendees via an email message or a text message.

7. The predictive vehicle navigation system of claim 1 , wherein the upcoming calendar event is included in a commercial calendar application, the navigation module being configured to interface with the commercial calendar application to access the address and the scheduled time.

8. The predictive vehicle navigation system of claim 1 , wherein:

the upcoming calendar event comprises one event of a repeating calendar event that takes place at a recognizable interval and at a consistent address, and

the navigation module is further configured to:

recognize that the calendar event is one of the repeating calendar event; and

at a next recognizable interval, predict that the destination is the consistent address and input the consistent address as the destination in a navigation application.

9. A method of predictive vehicle navigation, the method comprising:

obtaining permission from an operator to access a calendar application including upcoming calendar events of the operator;

accessing an address and a scheduled time associated with one of the upcoming calendar events, the address including a location at which the one of the upcoming calendar events is scheduled:

based on the scheduled time and a determination that the operator is operating a vehicle, predictively determining that the address is a current destination of the operator;

transmitting a confirmation message to the operator; and

in response to an operator confirmation being received from the operator, inputting the address as the destination in a navigation application.

10. The method of claim 9 , further comprising:

approximating an arrival time at which the operator will reach the destination; and

when the arrival time is later than the scheduled time, accessing information from the calendar event pertaining to another attendee of the calendar event and notifying the other attendee that the operator is late.

11. The method of claim 10 , wherein notifying the other attendee comprises transmitting an email message or a text message to the other attendee.

12. The method of claim 9 , wherein the upcoming calendar event is stored in a commercial calendar application.

13. The method of claim 9 , wherein the upcoming calendar event is accessed internally within a mobile device or via a wireless communication network.

14. The method of claim 9 , wherein the upcoming calendar event comprises one event of a repeating calendar event that takes place at a recognizable interval and at a consistent address, the method further comprising:

recognizing that the calendar event is one event of a repeating calendar event; and

at a next recognizable interval, predicting that the destination is the consistent address and inputting the consistent address as the destination.

15. The method of claim 14 , further comprising:

comparing information included in each of a plurality of calendar events of a repeating calendar event; and

when a first calendar event omits a portion of the information associated with the repeating calendar event, copying the omitted information from another of the calendar events and entering the copied omitted information into the first calendar event.

16. The method of claim 9 , further comprising:

receiving an actual time; and

comparing the actual time to the scheduled time to determine a time interval, wherein the address is predictively determined as the destination only when the time interval is less than a predetermined threshold.

17. The method of claim 9 , further comprising:

calculating a travel time; and

notifying the operator at a departure time which is at least the travel time before the scheduled time.

18. A non-transitory computer-readable medium having encoded therein computer-executable instructions executable by one or more processors to perform operations comprising:

obtaining permission from an operator to access a calendar application including upcoming calendar events of the operator;

accessing an address and a scheduled time associated with one of the upcoming calendar events, the address including a location at which the one of the upcoming calendar events is scheduled;

based on the scheduled time and a determination that the operator is operating a vehicle, predictively determining that the address is a current destination of the operator;

transmitting a confirmation message to the operator; and

in response to an operator confirmation is received from the operator, inputting the address as the destination in a navigation application.

19. The non-transitory computer-readable medium of claim 18 , wherein the operations further comprise:

calculating a travel time;

notifying the operator at a departure time which is at least the travel time before the scheduled time;

approximating an arrival time at which the operator will reach the destination; and

in response to the arrival time being later than the scheduled time, accessing information from the calendar event pertaining to another attendee of the calendar event and notifying the other attendee that the operator is late.

20. The non-transitory computer-readable medium of claim 18 , wherein:

the upcoming calendar event is one event of a repeating calendar event that takes place at a recognizable interval and at a consistent address; and

the operations further comprise:

recognizing that the upcoming calendar event is one event of a repeating calendar event;

at a next recognizable interval, predicting that the destination is the consistent address and inputting the consistent address as the destination;

comparing information included in each of the repeating calendar events; and

in response to a first calendar event of the repeating calendar events omitting a portion of the information associated with the repeating calendar event, copying omitted information from another of the calendar events and entering the copied omitted information into the first calendar event.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2020
From: CLOUDCAR, INC.
To: CLOUDCAR (ABC), LLC, AS ASSIGNEE FOR THE BENEFIT OF CREDITORS OF CLOUDCAR, INC.
Reel/Frame 053859/0253 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2020
From: CLOUDCAR (ABC), LLC, AS ASSIGNEE FOR THE BENEFIT OF CREDITORS OF CLOUDCAR, INC.
To: LENNY INSURANCE LIMITED
Reel/Frame 053860/0951 →
SECURITY INTEREST Recorded Feb 26, 2019
From: CLOUDCAR, INC.
To: JAGUAR LAND ROVER LIMITED
Reel/Frame 048445/0949 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 7, 2013
From: BARRETT, PETER; LEAK, BRUCE; OTHMER, KONSTANTIN; DRAGANIC, ZARKO
To: CLOUDCAR, INC.
Reel/Frame 029581/0165 →
Continuity (1)
Related Publication 20140195469A1 · Jul 10, 2014