Systems and Methods for Providing Navigation Data to a Vehicle
First Claim
1. A non-transitory computer-readable medium storing thereon a plurality of instructions that implement a navigation application programming interface (API) with a specific syntax and a specific list of parameters for providing navigation data from a portable device to a head unit of a vehicle, wherein the navigation API is configured, when invoked by a companion application executing on the portable device to:
- receive a destination, selected via the head unit, from the companion application,obtain navigation data for navigating a user between a source and the destination via a navigation service application that executes on the portable device separately from the companion application, wherein the navigation service application receives the navigation data from a navigation server via a long-range communication link, andprovide the navigation data to the companion application for transmission to the head unit via a short-range communication link.
2 Assignments
0 Petitions
Accused Products
Abstract
A set of instructions implements an application programming interface (API) for providing navigation data from a portable device to a head unit of a vehicle. When invoked by a companion application executing on the portable device, the API is configured to obtain navigation data for navigating a user between a source and a destination, where the portable device receives the navigation data from a navigation server via a long-range communication link. The API is further configured to provide the navigation data to the companion application for transmission to the head unit via a short-range communication link.
-
Citations
23 Claims
-
1. A non-transitory computer-readable medium storing thereon a plurality of instructions that implement a navigation application programming interface (API) with a specific syntax and a specific list of parameters for providing navigation data from a portable device to a head unit of a vehicle, wherein the navigation API is configured, when invoked by a companion application executing on the portable device to:
-
receive a destination, selected via the head unit, from the companion application, obtain navigation data for navigating a user between a source and the destination via a navigation service application that executes on the portable device separately from the companion application, wherein the navigation service application receives the navigation data from a navigation server via a long-range communication link, and provide the navigation data to the companion application for transmission to the head unit via a short-range communication link. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for providing navigation data from a portable device to a head unit of a vehicle, the method including:
-
providing instructions that implement a navigation service application specifically configured to execute on the portable device to receive navigation data from a navigation server via a long-range communication link, wherein the navigation data describes a plurality of steps for navigating between a source and a destination; and providing instructions that implement a navigation API for use by a companion application that executes on the portable device separately from the navigation service application, including providing a syntax and a list of parameters specific to the navigation API for; providing the destination, selected via the head unit, to the navigation service application, wherein the companion application receives the destination from the head unit via a short-range communication link, and receiving, from the navigation server via the navigation service application, the navigation data, wherein the companion application provides the navigation data to the head unit via the short-range communication link. - View Dependent Claims (15, 16, 17)
-
- 13. (canceled)
-
18. A computer-readable medium storing thereon a plurality of instructions that implement an application programming interface (API) for with a specific syntax and a specific list of parameters providing navigation data from a portable device to an head unit installed in a vehicle, wherein the API is configured, when invoked by a companion application executing on the portable device, to:
-
receive a destination, selected via the head unit, from the companion application, receive navigation data from a navigation service application executing on the portable device separately from the companion application, wherein; the navigation service application receives the navigation data from a navigation server via a long-range communication link, the companion application communicates with the head unit via a short-range communication link, and the navigation data includes a sequence of two or more steps, each describing a maneuver along a path from an origin to a destination; and provide the navigation data to the companion application for transmission to the head unit. - View Dependent Claims (19, 20)
-
-
21. A non-transitory computer-readable medium storing thereon instructions that implement a navigation service application, wherein the instructions, when executed by one or more processors, cause the one or more processors to:
-
receive, via a long-range communication link, navigation data for navigating a user between a source and a destination, wherein the navigation data conforms to a first format; convert the navigation data to a second format defined only for communicating navigation data between the navigation service application and head units of vehicles; cause the navigation data in the second format to be transmitted to a head unit of a vehicle via a short-range communication link; wherein the instructions that implement the navigation service do not cause instructions specific to the head unit to be invoked to convert the navigation data or cause the navigation data to be transmitted. - View Dependent Claims (22, 23)
-
Specification