Navigation receiver with functional extensibility
First Claim
1. A method for a satellite navigation system receiver manufacturer to provide functional extensibility to a satellite navigation system receiver, the method comprising:
- providing on the receiver a proprietary receiver firmware component operable to implement a core navigation feature;
providing on the receiver a software interface to the receiver firmware with extensibility hooks; and
providing a dynamic loader operable to add functional extensions that adhere to the software interface to run on a processor in the receiver.
8 Assignments
0 Petitions
Accused Products
Abstract
A global navigation satellite system receiver manufacturer provides functional extensibility to a global navigation satellite system receiver. An application programming interface to the receiver is provided. The interface is public, such as using pubically available software or pubically distributed instructions, for loading on applications or other extensions to the core functionality of the GPS receiver. Other programmers than the manufacturer may add applications to the GPS receiver, avoiding separate devices in a vehicle.
-
Citations
92 Claims
-
1. A method for a satellite navigation system receiver manufacturer to provide functional extensibility to a satellite navigation system receiver, the method comprising:
-
providing on the receiver a proprietary receiver firmware component operable to implement a core navigation feature;
providing on the receiver a software interface to the receiver firmware with extensibility hooks; and
providing a dynamic loader operable to add functional extensions that adhere to the software interface to run on a processor in the receiver. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method for a satellite navigation system receiver manufacturer to provide functional extensibility to a satellite navigation system receiver, the method comprising:
-
providing a software interface with extensibility hooks to the satellite navigation system receiver;
providing a partial firmware image with undefined functions to be linked with one or more additional modules to successfully execute;
providing first public tools, first directions or both first public tools and first directions to compile a function extension module from source code;
providing second public tools, second directions or both second public tools and second directions to link one or more function extension modules with the partial firmware image, a complete firmware image resulting from linking the one or more function extension modules with the partial firmware image; and
providing third public tools, third directions or both third public tools and third directions to load the complete firmware image into the satellite navigation system receiver. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method for a satellite navigation system receiver manufacturer to provide functional extensibility to a satellite navigation system receiver, the method comprising:
-
providing a proprietary receiver firmware component operable to implement a core navigation feature on the receiver;
providing a software interface with extensibility hooks, the extensibility hooks comprising access to navigation metrics derived from an output of the core navigation feature; and
allowing, with the software interface, different functions supported by the receiver to be subsequently added to the receiver independently of the receiver manufacturer. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A method for a satellite navigation system receiver manufacturer to provide another with functional extensibility to a satellite navigation system receiver, the method comprising:
-
providing on the receiver a proprietary receiver firmware component operable to implement a core navigation feature;
providing on the receiver a public software interface with extensibility hooks, the extensibility hooks comprising (a) access to navigation metrics derived from an output of the core navigation feature and (b) access to one or more receiver output interfaces. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53)
-
-
54. In a satellite navigation system receiver, an improvement comprising a computer readable storage media with instructions for a programmed processor to implement:
an integrated compiler. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 77, 78)
-
65. A satellite navigation system receiver comprising computer readable media with instructions for:
-
a source interpreter for executing source; and
a source loader for loading source. - View Dependent Claims (66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
-
79. A global position satellite receiver comprising:
-
a first satellite antenna connector;
a data input;
a processor connected with the antenna connector and the data input, the processor operable to run satellite signal tracking code as a finction of signals from the first satellite antenna connector and operable to run a public application programming interface for software provided by the data input. - View Dependent Claims (80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92)
-
Specification