CLOUD-OFFLOADED POSITION CALCULATION WITH ON-DEVICE ACQUISITION
First Claim
1. A method comprising:
- collecting, by one or more processors of a computing device, raw global positioning system (GPS) signals for a plurality of positions;
storing in memory, by the computing device, the raw GPS signals for the plurality of positions;
processing the raw GPS signals in batch mode at the computing device to obtain acquisition data for the plurality of positions, the processing further comprising;
identifying, by the one or more processors, a plurality of tasks for parallel processing by a graphics processing unit (GPU);
performing, by the GPU, the plurality of tasks in parallel by assigning each of the tasks to a core processor within the GPU, andcombining, by the one or more processors, results from performing the plurality of tasks to obtain the acquisition data; and
transmitting, by the one or more processors, the acquisition data to a server for calculating locations for the plurality of positions at the server, the server storing the locations and making the locations available for location-tracking applications.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, and computer programs are presented for cloud-offloaded position calculation with on-device acquisition. One method includes operations for collecting raw global positioning system (GPS) signals for a set of positions, and storing in memory the raw GPS signals. The method further includes processing the raw GPS signals in batch mode at the computing device to obtain acquisition data for the positions, where the processing includes identifying tasks for parallel processing by a graphics processing unit (GPU), performing, by the GPU, the tasks in parallel by assigning each of the tasks to a core processor within the GPU, and combining results from performing the tasks to obtain the acquisition data. Additionally, the method includes an operation for transmitting the acquisition data to a server for calculating locations for the set positions at the server, the server storing the locations and making the locations available for location-tracking applications.
7 Citations
20 Claims
-
1. A method comprising:
-
collecting, by one or more processors of a computing device, raw global positioning system (GPS) signals for a plurality of positions; storing in memory, by the computing device, the raw GPS signals for the plurality of positions; processing the raw GPS signals in batch mode at the computing device to obtain acquisition data for the plurality of positions, the processing further comprising; identifying, by the one or more processors, a plurality of tasks for parallel processing by a graphics processing unit (GPU); performing, by the GPU, the plurality of tasks in parallel by assigning each of the tasks to a core processor within the GPU, and combining, by the one or more processors, results from performing the plurality of tasks to obtain the acquisition data; and transmitting, by the one or more processors, the acquisition data to a server for calculating locations for the plurality of positions at the server, the server storing the locations and making the locations available for location-tracking applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a memory comprising instructions; a graphics processing unit (GPU); and one or more computer processors, wherein the instructions, when executed by the one or more computer processors, cause the one or more computer processors to perform operations comprising; collecting raw GPS signals for a plurality of positions; storing in the memory the raw GPS signals for the plurality of positions; processing the raw GPS signals in batch mode to obtain acquisition data for the plurality of positions, the processing further comprising; identifying a plurality of tasks for parallel processing by the GPU, the GPU performing the plurality of tasks in parallel by assigning each of the tasks to a core processor within the GPU; and combining results from performing the plurality of tasks to obtain the acquisition data; and transmitting the acquisition data to a server for calculating locations for the plurality of positions at the server, the server storing the locations and making the locations available for location-tracking applications. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A non-transitory machine-readable storage medium including instructions that, when executed by a machine, cause the machine to perform operations comprising:
-
collecting, by one or more processors of a computing device, raw global positioning system (GPS) signals for a plurality of positions; storing in memory, by the computing device, the raw GPS signals for the plurality of positions; processing the raw GPS signals in batch mode at the computing device to obtain acquisition data for the plurality of positions, the processing further comprising; identifying, by the one or more processors, a plurality of tasks for parallel processing by a graphics processing unit (GPU); performing, by the GPU, the plurality of tasks in parallel by assigning each of the tasks to a core processor within the GPU; and combining, by the one or more processors, results from performing the plurality of tasks to obtain the acquisition data; and transmitting, by the one or more processors, the acquisition data to a server for calculating locations for the plurality of positions at the server, the server storing the locations and making the locations available for location-tracking applications. - View Dependent Claims (17, 18, 19, 20)
-
Specification