IP Library Granted Patent US 9,885,786
Granted Patent B2
US 9,885,786 · App. 14/273,741 · Granted Feb 6, 2018

Retrospective ephemeris collection

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,885,786
App. No.
14/273,741
Granted
Feb 6, 2018
Kind
B2
Abstract

A method for collecting a satellite data stream is disclosed. The method includes: receiving satellite signals; storing the received satellite signals; completing bit synchronization and subframe synchronization of the received satellite signals; recovering a portion of the satellite data stream from the satellite signals stored prior to completing bit synchronization and subframe synchronization.

Claims (46)

1. A method for collecting a satellite data stream comprising a plurality of subframes, the method comprising:

receiving satellite signals;

storing the received satellite signals;

synchronizing bit and subframe data of the received satellite signals after a start point of a first subframe of the plurality of subframes;

during or after the synchronizing of the bit and subframe data, recovering a portion of the satellite data stream from the satellite signals stored prior to the start point of the first subframe of the plurality of subframes; and

publishing the recovered portion of the satellite data stream before the first subframe of the plurality of subframes is repeated.

2. The method of claim 1 , wherein the satellite data stream includes at least clock and ephemeris data.

3. The method of claim 2 , wherein the satellite data stream comprises a five-subframe data, and the at least clock and ephemeris data is contained in the first three subframes of the five-subframe data.

4. The method of claim 1 , wherein receiving satellite signals comprises receiving the satellite signals from one or more satellites of one or more of GPS, GLONASS, Galileo, and Beidou systems.

5. The method of claim 4 , wherein the satellite signals received from the one or more satellites are stored separately.

6. The method of claim 1 , wherein storing the received satellite signals comprises storing raw complex data samples based on the received satellite signals.

7. The method of claim 1 , wherein synchronizing bit and subframe data comprises a determination of a data bit edge from the received satellite signals.

8. The method of claim 1 , wherein synchronizing bit and subframe data comprises identifying a start point of a subframe.

9. The method of claim 8 , wherein identifying a start point of a subframe comprises:

detecting a predefined preamble of a first subframe;

determining a number of words contained in the detected first subframe, and

performing parity check for each word; and

detecting a second subframe adjacent to the detected first subframe, and

identifying a time difference between the two adjacent subframes.

10. The method of claim 1 , further comprises retrospectively reprocessing raw complex data samples demodulated from the received satellite signals.

11. The method of claim 10 , wherein retrospectively reprocessing the raw complex data samples comprises accumulating the raw complex data samples for each data bit.

12. The method of claim 1 , wherein recovering the portion of the satellite data stream comprises recovering a portion of the satellite data stream from raw complex data samples stored based on the received satellite signals prior to completing bit synchronization and subframe synchronization.

13. The method of claim 3 , further comprises publishing at least one subframe upon completing subframe synchronization after a start point of a second subframe in the five-subframe data.

14. A device for collecting a satellite data stream comprising a plurality of subframes, the device comprising:

a receiving unit configured to receive satellite signals;

a storing unit configured to store the received satellite signals; and

a processing unit configured to synchronize bit and subframe data of the received satellite signals after a start point of a first subframe of the plurality of subframes, and to recover a portion of the satellite data stream from the satellite signals stored prior to the start point of the first subframe of the plurality of subframes where the recovering of the portion of the satellite data stream occurs during or after the synchronizing of the bit and subframe data; wherein the processing unit is further configured to publish a recovered portion of the satellite data stream before the first subframe of the plurality of subframes is repeated.

15. The device of claim 14 , wherein the receiving unit is configured to receive the satellite signals from one or more satellites of GPS, GLONASS, Galileo, Beidou systems.

16. The device of claim 15 , wherein the storing unit comprises multiple buffer storing units configured to store the satellite signals received from the one or more satellites separately.

17. The device of claim 14 , wherein the processing unit is further configured to publish at least one subframe upon completing subframe synchronization after a start point of a second subframe in the five-subframe data.

18. The device of claim 14 is implemented within a transceiving device.

19. The device of claim 18 , wherein the transceiving device is a GPS navigation device.

20. A method for reducing an amount of time to collect clock and ephemeris data by a device, wherein the data comprises a plurality of subframes, the method including:

acquiring a plurality of satellites;

receiving a signal from each satellite;

storing complex I and Q data samples for each satellite separately;

determining a millisecond containing a data bit edge in the signal after a start point of a first subframe of the plurality of subframes from at least one satellite;

performing subframe synchronization for each satellite based on the determined data bit edge; and

during or after the subframe synchronization, recovering subframe data from the complex I and Q data associated with the signal from the at least one satellite prior to the start point of the first subframe of the plurality of subframes; and

publishing the recovered data from the complex I and Q data at the same time as or before the publishing of a third subframe of the plurality of subframes.

21. A device for reducing an amount of time to collect clock and ephemeris data, wherein the data comprises a plurality of subframes, the device including:

a processor configured to acquire a plurality of satellites;

a receiver configured to receive a signal from each satellite;

a memory configured to store complex I and Q data samples for each satellite separately;

wherein the processor is further configured to perform subframe synchronization for the signal after a start point of a first subframe of the plurality of subframes from each satellite, and to recover subframe data from the complex I and Q data associated with the signal from the at least one satellite prior to the start point of the first subframe of the plurality of subframes where the recovering of the portion of the subframe data occurs during or after the subframe synchronization;

and wherein the processor is further configured to publish the recovered data from the complex I and Q data at the same time as or before the publishing of a third subframe of the plurality of subframes.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 14, 2020
From: INTEL CORPORATION
To: APPLE INC.
Reel/Frame 052414/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2015
From: INTEL IP CORPORATION
To: INTEL CORPORATION
Reel/Frame 036253/0021 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 19, 2014
From: WHITWORTH, GERALD; ZUO, RUI
To: INTEL IP CORPORATION
Reel/Frame 032920/0001 →