Location-spoofing detection system for a network service

US10999299B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10999299-B2
Application numberUS-201816155382-A
CountryUS
Kind codeB2
Filing dateOct 9, 2018
Priority dateOct 9, 2018
Publication dateMay 4, 2021
Grant dateMay 4, 2021

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A computing system can receive, over one or more networks, location data from the computing devices of user as the user operate throughout a region. For each user, the computing system can determine whether the user is operating a location-spoofing application on the computing device of the user based, at least in part, on the location data received from the computing device of the user.

First claim

Opening claim text (preview).

What is claimed is: 1. A computing system comprising: a network communication interface to communicate, over one or more networks, with computing devices of users in a region; one or more processors; and one or more memory resources storing instructions that, when executed by the one or more processors, cause the computing system to: receive, over the one or more networks, location data from the computing devices, each of the computing devices operating a designated application associated with the computing system; determine, by the computing system, whether a computing device of a respective user is running a location-spoofing application that is different than the designated application based, at least in part, on the location data received from the computing device of the respective user; and in response to determining that the respective user is operating a location-spoofing application, input a demerit in a driver profile of the respective user, the demerit affecting at least one of a driver rating or a compensation of the respective user. 2. The computing system of claim 1 , wherein the executed instructions further cause the computing system to: determine, based on the location data received from the computing device, a set of locational attributes of the respective user, the set of locational attributes comprising at least one of a position, a velocity, an acceleration, or an elevation of the respective user. 3. The computing system of claim 2 , wherein the executed instructions cause the computing system to determine whether the respective user is operating a location-spoofing application by applying a location-based feasibility model to the set of locational attributes. 4. The computing system of claim 3 , wherein the location-based feasibility model outputs a determination of whether the respective user is operating a location-spoofing application. 5. The computing system of claim 3 , wherein the location-based feasibility model outputs a probability that the respective user is operating a location-spoofing application. 6. The computing system of claim 2 , wherein the executed instructions cause the computing system to determine whether the respective user is operating a location-spoofing application by running the set of locational attributes through a set of computational rules that output a determination of whether the respective user is operating a location-spoofing application. 7. The computing system of claim 6 , wherein the set of computational rules comprises a point-to-point computation indicating whether the velocity of the respective user exceeds a feasibility threshold. 8. The computing system of claim 2 , further comprising: a database storing sets of driving profiles for various road segments of the region; wherein the executed instructions cause the computing system to determine whether the respective user is operating a location-spoofing application by (i) performing a lookup in the database for a matching driving profile corresponding to a road segment traveled by the respective user as indicated by the location data received from the computing device of the respective user, and (ii) comparing the locational attributes of the respective user with the matching driving profile. 9. The computing system of claim 8 , wherein each driving profile in the stored sets of driving profiles indicates a minimum feasible time to drive from a start point to an end point of a road segment corresponding to the driving profile. 10. The computing system of claim 1 , wherein the computing system implements an on-demand transport service for the region, wherein the users comprise transport providers of the on-demand transport service, and wherein the network communication interface further communicates with computing devices of requesters of the on-demand transport service. 11. The computing system of claim 10 , wherein the executed instructions further cause the computing system to: receive, over the one or more networks, transport requests from the computing devices of the requesters, each transport request indicating a rendezvous location; and for each received transport request, determine, based on (i) the location data received from the computing devices of the users and (ii) the rendezvous location indicated in the transport request, a pool of candidate users to service the transport request. 12. The computing system of claim 11 , wherein the executed instructions further cause the computing system to: select, from the pool of candidate users, an optimal user to service the transport request; and transmit, over the one or more wireless networks, a transport invitation to the computing device of the optimal user, the transport invitation enabling the optimal user to accept and service the transport request. 13. The computing system of claim 12 , wherein the executed instructions cause the computing system to select the optimal user in response to determining that the optimal user is not operating a location-spoofing application. 14. The computing system of claim 11 , wherein the executed instructions further cause the computing system to: in response to determining that a given user in the pool of candidate users is operating a location-spoofing application, exclude the given user from the pool of candidate users. 15. The computing system of claim 1 , wherein the executed instructions further cause the computing system to: in response to determining that the respective user is operating a location-spoofing application, exclude the respective user from matching operations in which users are matched with requesters to provider on-demand transport services. 16. The computing system of claim 1 , wherein the location-spoofing application comprises a third-party global positioning system (GPS) spoofing application. 17. The computing system of claim 1 , wherein the executed instructions cause the computing system to determine whether the respective user is operating a location-spoofing application by executing a motion simulation based on the location data received from the computing device of the respective user. 18. A non-transitory computer readable medium storing instructions that, when executed by one or more processors of a computing system, cause the computing system to: communicate, over one or more networks, with computing devices of users operating throughout a region; receive, over the one or more networks, location data from the computing devices, each of the computing devices operating a designated application associated with an application service; determine, by the computing system, whether a computing device of a respective user is running a location-spoofing application that is different than the designated application based, at least in part, on the location data received from the computing device of the respective user; and in response to determining that the respective user is operating a location-spoofing application, exclude the respective user from matching operations in which users are matched with requesters to provide on-demand transport services. 19. A computer-implemented method of detecting location-spoofing, the method being performed by one or more processors of a computing system and comprising: communicating, over one or more networks, with computing devices of users operating throughout a region; receiving, over the one or more networks, location data from the computing devices, each of the computing devices operating a designated application associated with an application servi

Assignees

Inventors

Classifications

  • for communication between vehicles and infrastructures, e.g. vehicle-to-cloud [V2C] or vehicle-to-home [V2H] · CPC title

  • Location-dependent; Proximity-dependent · CPC title

  • H04W12/12Primary

    Detection or prevention of fraud · CPC title

  • specially adapted for the location of the user terminal · CPC title

  • specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10999299B2 cover?
A computing system can receive, over one or more networks, location data from the computing devices of user as the user operate throughout a region. For each user, the computing system can determine whether the user is operating a location-spoofing application on the computing device of the user based, at least in part, on the location data received from the computing device of the user.
Who is the assignee on this patent?
Uber Technologies Inc
What technology area does this patent fall under?
Primary CPC classification H04W12/12. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 04 2021 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).