Systems and methods for providing navigation data to a vehicle
First Claim
1. A method for exchanging navigation data between a portable device and a head unit of a vehicle, the method being implemented in a portable device that includes one or more processors executing (i) a navigation service application specifically configured to receive navigation data from a navigation server and (ii) a companion application, the method comprising:
- receiving, by the companion application and via a short-range communication link, a destination selected via the head unit;
invoking, by the companion application, a navigation application programming interface (API) of the navigation service application, wherein the companion application executes on the portable device separately from the navigation service application, and wherein invoking the navigation API includes using a syntax and a list of parameters specific to the navigation API to provide the destination to the navigation service application;
sending, by the navigation service application, the destination to the navigation server via a long-range communication link;
receiving, by the navigation service application, first navigation data from the navigation server via the long-range communication link, wherein the first navigation data describes at least one of a plurality of steps for navigating between a source and the destination, and wherein invoking the navigation API further includes using the syntax and the list of parameters specific to the navigation API to obtain, from the navigation service application, the first navigation data;
sending, by the companion application, the first navigation data to the head unit via the short-range communication link to cause the head unit to display navigation information indicating at least the one of the plurality of steps for navigating between the source and the destination.
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.
58 Citations
20 Claims
-
1. A method for exchanging navigation data between a portable device and a head unit of a vehicle, the method being implemented in a portable device that includes one or more processors executing (i) a navigation service application specifically configured to receive navigation data from a navigation server and (ii) a companion application, the method comprising:
-
receiving, by the companion application and via a short-range communication link, a destination selected via the head unit; invoking, by the companion application, a navigation application programming interface (API) of the navigation service application, wherein the companion application executes on the portable device separately from the navigation service application, and wherein invoking the navigation API includes using a syntax and a list of parameters specific to the navigation API to provide the destination to the navigation service application; sending, by the navigation service application, the destination to the navigation server via a long-range communication link; receiving, by the navigation service application, first navigation data from the navigation server via the long-range communication link, wherein the first navigation data describes at least one of a plurality of steps for navigating between a source and the destination, and wherein invoking the navigation API further includes using the syntax and the list of parameters specific to the navigation API to obtain, from the navigation service application, the first navigation data; sending, by the companion application, the first navigation data to the head unit via the short-range communication link to cause the head unit to display navigation information indicating at least the one of the plurality of steps for navigating between the source and the destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A portable device that includes one or more processors, wherein the portable device is configured, when the one or more processors execute (i) a navigation service application specifically configured to receive navigation data from a navigation server and (ii) a companion application, to execute a method comprising:
-
receiving, by the companion application and via a short-range communication link, a destination selected via the head unit; invoking, by the companion application, a navigation application programming interface (API) of the navigation service application, wherein the companion application executes on the portable device separately from the navigation service application, and wherein invoking the navigation API includes using a syntax and a list of parameters specific to the navigation API to provide the destination to the navigation service application; sending, by the navigation service application, the destination to the navigation server via a long-range communication link; receiving, by the navigation service application, first navigation data from the navigation server via the long-range communication link, wherein the first navigation data describes at least one of a plurality of steps for navigating between a source and the destination, and wherein invoking the navigation API further includes using the syntax and the list of parameters specific to the navigation API to obtain, from the navigation service application, the first navigation data; sending, by the companion application, the first navigation data to a head unit of a vehicle via the short-range communication link to cause the head unit to display navigation information indicating at least the one of the plurality of steps for navigating between the source and the destination. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification