掌桥专利:专业的专利平台
掌桥专利
首页

用于网络服务的位置欺骗检测系统

文献发布时间:2023-06-19 11:55:48


用于网络服务的位置欺骗检测系统

相关申请的交叉引用

本申请要求2018年10月9日提交的美国专利申请第16/155,382号的优先权权益;上述优先权申请在此通过引用以其整体并入。

背景技术

从定位系统(例如,全球定位系统),诸如,通过计算设备上的全球定位系统组件,获得的位置数据对于基于位置的网络服务,诸如,运输提供商选择和由请求用户提出的跟踪运输请求(例如,乘车请求或送货请求)的实现可能是必不可少的。

附图说明

在附图的图中以示例而非限制的方式示出了本文的公开,在附图中,相同的附图标记指代相似的元件,并且其中:

图1是示出根据本文所述的示例的实施位置欺骗检测的示例网络计算系统的框图;

图2是示出根据本文所述的示例的执行用于与网络计算系统通信的服务应用程序的示例驾驶员计算设备的框图;

图3A和图3B是描述根据各个示例的检测运输提供商进行的位置欺骗的示例方法的流程图;以及

图4是示出可以在其上实施本文所述的示例的计算机系统的框图。

具体实施方式

位置欺骗涉及在计算设备上的伪造计算设备的实际或当前位置的位置欺骗程序或应用程序的运行。例如,全球定位系统(GPS)欺骗攻击试图通过广播错误的GPS信号(其被配置成类似于来自GPS卫星的正常信号),或者在不同时间重播在其他地方捕捉的GPS信号(例如,通过使用第三方GPS欺骗应用程序),来欺骗计算设备上的GPS接收器。在另一示例中,在计算设备上运行的位置欺骗应用程序可以使在计算设备上运行的另一个应用程序向与该应用程序相关联的网络服务传输错误的位置信息(例如,与实际的当前位置不同的伪造的当前位置)。对于传统的出租车,欺诈性活动可能涉及通过例如行驶间接路线、增加错误的附加费、将车费代码更改为更昂贵的车费代码或其他令人遗憾的操作来操纵计费器或计价器。随着基于应用程序的网络服务(例如,按需运输服务)的出现,已经构想出了更加复杂的欺诈方法,包括位置欺骗,该方法可以使某些运输提供商例如假装在某个位置,假装已经沿路线行驶,沿路线插入附加的位置点以增加行进距离,在队列中(例如,在机场)跳到或瞬移到其他运输提供商前面等等。

本文描述了一种计算系统,其支持对由基于应用程序的按需运输服务的运输提供商进行的位置欺骗进行检测。该计算系统(和/或在运输提供商的设备上运行的指定应用程序)可以为基于应用程序的网络服务(例如,按需运输服务)实施本文所述的位置欺骗检测技术。该计算系统可以包括网络通信接口,该网络通信接口通过一个或多个网络与在整个区域运行的运输提供商的计算设备以及寻求运输服务的请求用户的计算设备进行通信。在各种示例中,计算系统可以通过在请求用户的计算设备上执行的专用运输服务应用程序来接收来自用户的运输请求。运输提供商可以在其计算设备上执行指定的运输提供商应用程序以接收运输邀请,该运输邀请使运输提供商能够接收并服务从请求用户接收到的运输请求。

对于接收到的运输请求,计算系统可以基于,例如,到上车地点的距离和/或时间、会合位置的周围子区域中的运输供应和/或一组效用指标来执行选择操作。选择操作可以引起选择运输提供商来服务运输请求(例如,最佳地接近上车位置和/或目的地位置、正朝着上车位置和/或目的地位置的方向行进、和/或与其他运输提供商相比具有最佳或最高得分的运输提供商)。在一些实施方式中,计算系统可以首先在运输请求中给定会合位置的情况下确定候选运输提供商池,然后相对于初始池执行选择操作。

在识别候选运输提供商的过程中,当运输提供商在整个运输服务区域运行时,计算系统可以通过一个或多个网络从运输提供商的计算设备接收位置数据。对于一个或多个运输提供商,计算系统可以至少部分基于从运输提供商的计算设备接收到的位置数据,来确定该运输提供商的计算设备是否正在运行欺骗应用程序或程序(例如,计算系统可以确定运输提供商是否正在运行位置欺骗应用程序以进行欺诈行为)。

例如,计算系统可以首先基于从运输提供商的计算设备接收到的位置数据来确定运输提供商的一组位置属性。该组位置属性可以包括运输提供商的位置、速度、当前加速度、海拔和/或各种其他基于位置的信息。在一些示例中,计算系统可以使用从运输提供商的计算设备接收到的一组或多组传感器数据和/或位置数据来确定该组位置属性。例如,计算系统可以基于两个或更多个点之间实耗的时间(例如,使用嵌入在接收到的位置数据中的时间戳),来确定运输提供商沿其行进的路线的任何两个或更多个点之间的运输提供商的平均速度。计算系统还可以在任何时间确定运输提供商的路线或行进方向。

在某些实施方式中,计算系统可以进一步为运输服务区域的各个路段编辑和存储多组行驶配置文件。这些行驶配置文件可以指示通过相应路段行驶的运输提供商的典型的行驶速度或行为。计算系统可以使用通过相应路段行驶的运输提供商的大量数据记录来构建行驶配置文件。此外,给定路段的行驶配置文件的每个数据记录可以包括时间戳、当前交通状况的描述或指示、交通信号状态、运输提供商通过该路段的平均速度等。在一些方面,行驶配置文件可以包括从与该行驶配置文件相对应的路段的起点行驶到终点的最小可行时间。根据各种实施方式,该最小可行时间可以取决于天气状况和/或交通状况,并且因此可以在给定路段的当前天气和/或交通状况的情况下波动。在一些方面,最小可行时间可以被分解或接收作为本文描述的可行性模型的输入。

在某些示例中,计算系统可以从运输提供商的计算设备接收附加的传感器数据,诸如图像数据、音频数据、气压计数据、加速度计、陀螺仪和/或磁力计数据(例如,从计算设备的惯性测量单元(IMU)接收)。在一些方面,计算系统可以将这些附加数据与从运输提供商的计算设备的定位系统(例如,GPS接收器)接收的位置数据相关联,从而至少部分地确定运输提供商是否正在运行位置欺骗应用程序。

另外或可替选地,计算系统可以通过经由基于位置的可行性模型运行该组位置属性来确定运输提供商是否正在运行位置欺骗应用程序。可行性模型可以包括一种或多种算法(例如,机器学习算法),其被编程为确定现实值,该现实值指示运输提供商的位置属性是可能的、可行的、不现实的或不可能的。在某些实施方式中,可行性模型可以输出二进制答案(例如,与是或否答案相关),其指示运输提供商是否正在运行位置欺骗应用程序。在各种变化中,可行性模型可以输出运输提供商正在运行位置欺骗应用程序的概率或得分(例如,得分从0到1)。

在各种示例中,计算系统可以通过经由一组计算规则运行该组位置属性来确定运输提供商是否正在运行位置欺骗应用程序。例如,计算系统可以最初基于通过特定路段的驾驶员的计算或观察到的速度来确定极端情况。在这样的示例中,该组计算规则可以包括指示运输提供商的速度是否超过可行性阈值(例如,每小时90英里)的点对点计算。如果是,则计算系统可以推断出运输提供商正在运行位置欺骗应用程序。如果否,则根据本文所述的示例,计算系统可以可选地继续确定运输提供商是否正在运行位置欺骗应用程序。

在某些示例中,在给定运输提供商的一组位置属性的情况下,计算系统可以在行驶配置文件数据库中执行查找,以查找与该运输提供商所经过的路段相对应的匹配的行驶配置文件。计算系统可以进一步访问行驶经过该路段时的交通状况(例如,当前交通状况)、一天中的时间、一周中的一天、天气状况等作为可行性模型的输入。然后,计算系统可以将运输提供者的位置属性与匹配的行驶配置文件进行比较,以确定位置属性是否可行或超过一组可行性阈值。这些可行性阈值可以包括在任何给定时间的加速度、水平速度和/或海拔变化阈值,在超过这些阈值时指示使用了位置欺骗应用程序。在一些方面,计算系统可以基于位置属性来进一步运行运输提供商沿着该路段的运动模拟,以确定或确认运输提供商正在运行位置欺骗程序或应用程序。

在选择用于为运输请求提供服务的运输提供商的过程中,计算系统可以过滤出或排除被确定为正在运行位置欺骗应用程序的任何运输提供商。例如,计算系统可以在确定候选运输提供商池之后确定运输提供商是否正在运行位置欺骗应用程序,或者可以在将运输邀请发送给运输提供商之前将确定结果作为最终检查。

在某些实施方式中,计算系统可以包括数据库,该数据库包括请求用户的用户配置文件和运输提供商的驾驶员配置文件。用户配置文件可以包括账户信息、请求用户的唯一标识符、用户偏好以及与用户对按需运输服务的利用相对应的历史数据。驾驶员配置文件可以包括运输提供商的个人信息,诸如运输提供商的车辆类型、型号、由运输提供商运输的乘客确定的驾驶员等级、收益数据、奖励信息以及任何过失的历史记录和与按需运输服务有关的过失的性质。这样的过失可以指示运输提供商对待乘客不良的情况、尝试欺诈的情况(例如,呕吐欺诈)、位置欺骗的情况(例如,插队尝试)等。在一些方面,当运输提供商的过失超过预定阈值时,计算系统可以将运输提供商排除在所有未来匹配操作之外。

根据本文提供的各种示例,计算系统可以响应于确定运输提供商正在运行位置欺骗应用程序而在运输提供商的驾驶员配置文件中输入过失。在一些方面,过失可以影响运输提供商的驾驶员等级中的至少一项(例如,将运输提供商从任何当前提供的激励中排除)。

某些实施方式提供了初始数据质量过滤器,该过滤器使计算系统能够仅处理高质量的位置数据。例如,在从运输提供商的计算设备接收到位置数据后,计算系统可以初始确定位置数据的质量是否高于某个质量阈值,并且不受失真或其他多径效应(例如,由树木、建筑物、狭窄的街道等引起)拖累。如果数据质量高于质量阈值,则计算系统可以进一步处理位置数据以确定该数据是否是位置欺骗的产物。

本文中设想到的是,贯穿本公开所述的位置欺骗检测技术将提高精度和准确性,并且被实现为构造行驶配置文件的机器学习模型在给定当前位置属性的情况下建立可行性阈值,并最终确定任何给定的运输提供商在任何给定时间是否在运行位置欺骗程序。本文所述的示例进一步使计算系统能够远程确定或推断远程设备(例如,运输提供商的计算设备上)上的第三方位置欺骗程序或应用程序的存在和运行,而无需访问该计算设备本身的存储器(例如,仅仅或部分基于接收到的位置数据)。进一步设想到本文所述的这样的技术可以在任何尺寸和任何地理区域内的任何运输服务区域上实现。

除了其他益处之外,本文所述的示例还实现了减少或消除寻求利用位置欺骗技术例如来提高车费、瞬移到队列前面、将位置点添加到行程中等的少数运输提供商所犯下的欺诈的技术效果。本文所述的示例计算系统可以包括推断引擎,可以对推断引擎进行持续改进以提供用于解决由运输服务领域中的位置欺骗程序所产生的技术和实际问题的各种技术解决方案。

本文中使用的网络服务的“用户”可以包括运输提供商或按需运输服务的驾驶员。“请求用户”或“请求者”可以包括通过利用按需运输服务来请求乘坐的搭乘者或乘客。

本文中使用的计算设备是指与台式计算机、蜂窝计算设备和/或智能电话、个人数字助理(PDA)、膝上型计算机、虚拟现实(VR)或增强现实(AR)头戴式设备、平板计算设备等等相对应的设备,它们可以提供网络连接性和处理资源,以通过网络与系统进行通信。计算设备还可以对应于定制硬件、汽车的车载设备或车载计算机等。计算设备还可以运行被配置成与网络服务通信的指定应用程序。

本文所述的一个或多个示例设定以编程方式执行由计算设备执行的方法、技术和动作或作为计算机实现的方法来执行。本文使用的以编程方式意味着通过使用代码或计算机可执行指令来进行。这些指令可以存储在计算设备的一个或多个存储器资源中。以编程方式执行的步骤可以是自动的,也可以不是自动的。

可以使用程序模块、引擎或组件来实现本文所述的一个或多个示例。程序模块、引擎或组件可以包括程序、子例程、程序的一部分、或者能够执行一个或多个所述任务或功能的软件组件或硬件组件。本文中使用的模块或组件可以独立于其他模块或组件而存在于硬件组件上。可替选地,模块或组件可以是其他模块、程序或机器的共享元件或过程。

本文所述的一些示例通常可能需要使用计算设备,计算设备包括处理资源和存储器资源。例如,本文所述的一个或多个示例可以全部或部分地在诸如服务器、台式计算机、蜂窝或智能电话、个人数字助理(例如PDA)、膝上型计算机、VR或AR设备、打印机、数码相框、网络设备(例如路由器)和平板电脑设备之类的计算设备上实施。存储器、处理资源和网络资源都可以与本文所述的任何示例的建立、使用或执行(包括与任何方法的执行或与任何系统的实施)结合使用。

此外,可以通过使用可由一个或多个处理器执行的指令来实现本文所述的一个或多个示例。这些指令可以被携带在计算机可读介质上。下面的附图示出或所述的机器提供了可以在其上携带和/或执行用于实现本文所公开的示例的指令的处理资源和计算机可读介质的示例。特别地,与本发明的示例一起示出的众多机器包括处理器以及用于保存数据和指令的各种形式的存储器。计算机可读介质的示例包括永久性存储器存储设备,诸如个人计算机或服务器上的硬盘驱动器。计算机存储介质的其他示例包括便携式存储单元(诸如CD或DVD单元)、闪存(诸如智能手机、多功能设备或平板电脑上携带的闪存)和磁性存储器。计算机、终端、支持网络的设备(例如,诸如蜂窝电话之类的移动设备)都是利用处理器、存储器和存储在计算机可读介质上的指令的机器和设备的示例。另外,可以以计算机程序或能够携带这样的程序的计算机可用载体介质的形式来实施这些示例。

系统描述

图1是示出根据本文描述的示例的实施位置欺骗检测的示例网络计算系统100的框图。网络计算系统100可以包括:数据库155,其存储运输提供商配置文件157和用户配置文件159;以及配置文件管理器140,其基于状态更新、完成的运输请求、输入的等级等来操作以建立、配置、添加和重新配置配置文件157、159。计算系统100可以进一步包括匹配引擎150,匹配引擎150从运输提供商194的计算设备191接收位置数据(例如,经由正在执行的指定应用程序192通过提供商设备接口115),并在一个或多个网络180上从请求用户197的计算设备195接收运输请求(例如,经由正在执行的运输服务应用程序192通过用户设备接口125)。匹配引擎150可以根据本文所述的示例将运输提供商194与用户197进行匹配。

例如,请求用户197可以经由在用户197的计算设备195上执行的运输服务应用程序196提交运输请求。运输请求可以包括个人运输(例如,拼车请求)、包裹或邮件递送、货运运输和/或食物和饮料递送的请求。匹配引擎150可以跟踪在整个运输服务区域运行的运输提供商194的位置,并在请求用户197的某个邻近范围内确定一组候选运输提供商。然后,匹配引擎150可以从候选的一组中选择最佳的运输提供商194来服务运输请求(例如,基于到请求用户197的距离和/或时间、上车位置或递送位置)。一旦被选择,则匹配引擎150可以将运输邀请传输到所选择的运输提供商194的计算设备191(例如,通过网络180经由执行的应用程序192)。运输提供商194可以接受或拒绝运输邀请。如果运输提供商194选择拒绝邀请,则匹配引擎150可以顺序地将运输邀请提交给其他运输提供商,直到邀请被接受为止。

计算系统100可以进一步包括推断引擎120,其可以从运输提供商194的计算设备191接收位置数据,并且根据本文所述的示例确定给定的运输提供商194是否正在计算设备191上运行位置欺骗软件。例如,推断引擎120可以基于位置数据执行计算规则集122和/或可行性模型124,以确定是否存在任何异常的位置属性(例如,极端的加速度或速度指示)。在确定运输提供商194是否正在使用位置欺骗软件的过程中,推断引擎120可以访问数据库145,数据库145包括特定路段的行驶配置文件147。行驶配置文件147可以指示运输提供商194或通过相应路段行驶的其他车辆的典型行驶速度或行为。给定路段的行驶配置文件147的每个数据记录都可以包括指示一个或多个时间戳、当前交通状况的说明或指示、交通信号状态、通过该路段的运输提供商194的平均速度的元数据。在一些方面,每个行驶配置文件147都可以与从相应于行驶配置文件147的路段的起点行驶到终点的最小可行时间相关联。

在任何给定时间,推断引擎120可以确定特定运输提供商的计算设备191是否正在运行位置欺骗应用程序或程序。例如,推断引擎120可以利用从计算设备191接收的位置数据来确定运输提供商194的一组位置属性,诸如运输提供商的位置、速度、当前加速度、海拔、行进方向等。另外,推断引擎120可以确定沿运输提供商行进的当前路线的任何两个或更多个点之间的运输提供商194的平均速度。在某些示例中,两个或更多个位置点可以对应于特定的行驶配置文件147,推断引擎120可以访问该特定的行驶配置文件147以与运输提供商194的位置属性进行比较。

在某些示例中,推断引擎120可以从计算设备191或运输提供商194的车辆接收附加的传感器数据,诸如图像数据、音频数据、气压计数据、加速度计、陀螺仪和/或磁力计数据(例如,来自计算设备191的惯性测量单元(IMU))。在一些方面,计算系统可以将这些附加数据与从运输提供商的计算设备191的定位系统(例如,GPS接收器)接收的位置数据相关联,以至少部分地确定运输提供商194是否正在运行位置欺骗应用程序。

另外或者可替选地,推断引擎120可以通过经由基于位置的可行性模型124运行该组位置属性来确定运输提供商194是否正在运行位置欺骗应用程序。可行性模型124可以包括一个或多个算法(例如,机器学习算法),算法被编程以确定现实值,现实值指示运输提供商194的位置属性是否是可能的、可行的、不现实的或不可能的。在某些实施方式中,可行性模型124可以输出二进制答案(例如,与是或否答案相关)或指示运输提供商194是否在运输提供商的计算设备191上正在运行位置欺骗应用程序的概率。如果概率高于某个概率阈值(例如,肯定为90%),则推断引擎120可以得出结论:运输提供商正在使用位置欺骗资源来误导按需运输服务。

在某些实施方式中,可行性模型124可以接收各种输入,诸如来自运输提供商194的位置数据、由推断引擎120确定的一组位置属性以及运输提供商194在其上行进的一个或多个路段的一个或多个匹配的行驶配置文件147。在一些方面,推断引擎120可以将附加因素输入到可行性模型124中,诸如来自运输提供商194的计算设备191的传感器数据(例如,IMU数据)。基于各种输入,可行性模型124可以识别任何基于位置的异常,诸如速度、加速度、海拔变化等的不合理跳跃,并可以输出指示运输提供商194是否正在使用位置欺骗资源的答案或概率。例如,可行性模型124可以在位置数据中识别出加速度的极端跳跃(例如,超过5g或49m/s

另外或者作为替选,推断引擎120可以通过对该组位置属性执行规则集122来确定运输提供商194是否正在运行位置欺骗软件。在一些示例中,推断引擎120可以最初基于计算或观察到的速度来确定运输提供商在其上行进的路段的极端情况。规则集122可以包括指示运输提供商194的速度是否超过可行性阈值(例如,每小时90英里)的点对点计算。如果是,则推断引擎120可以确定运输提供商194正在使用位置欺骗资源来试图误导由匹配引擎150实现的按需运输服务。

在一些方面,推断引擎120可以基于位置属性沿着匹配的行驶配置文件147的路段运行运输提供商194的运动模拟。运动模拟可以暴露指示利用位置欺骗资源的运输提供商194的任何异常行为。例如,任何突然的跳跃或瞬移、不合理的海拔变化等都可以由运动模拟来揭示。

在某些实施方式中,计算系统100可以包括数据库155,数据库155包括请求用户197的用户配置文件159和运输提供商194的提供商配置文件157。用户配置文件159可以包括账户信息、请求用户197的唯一标识符、用户偏好和与用户对按需运输服务的利用相对应的历史数据。提供商配置文件157可以包括运输提供商194的个人信息,诸如运输提供商的车辆类型、型号、由运输提供商194已经运输的乘客确定的驾驶员等级、收入数据、奖励信息、以及任何过失的历史记录和与按需运输服务有关的那些过失的性质。每个过失都可以与运输提供商194的特定动作相关联,诸如与乘客的争吵、与按需运输服务结合使用位置欺骗的情形等。

根据本文所述的各种示例,当推断引擎120确定运输提供商194正在利用位置欺骗技术时,推断引擎120可以触发计算系统100的配置文件管理器140以标记运输提供商194的驾驶员配置文件157,从而指示运输提供商194当前正在使用位置欺骗软件。配置文件管理器140可以跟踪每个运输提供商194的行为和/或表现。在一些方面,当运输提供商194的过失超过预定阈值时,匹配引擎150可以将运输提供商194从未来的匹配操作中排除(例如,在一天中的其余时间),或可以将运输提供商194排除在参与按需运输服务之外。

在某些实施方式中,当匹配引擎150确定用于给定运输请求的一组候选的运输提供商194时,匹配引擎150可以在提供商配置文件157中执行查找,以确定候选的一组中的任何运输提供商194是否已经被标记为当前正在利用位置欺骗软件。如果匹配引擎150确定候选的一组中的一个或多个运输提供商194正在利用位置欺骗软件,则匹配引擎150可以将那些运输提供商194从当前匹配操作中排除。因而,任何试图通过使用位置欺骗软件来误导按需运输服务以获得潜在的匹配优势的运输提供商194都可以被从任何当前的匹配操作中排除。在某些示例中,配置文件管理器140可以进一步向运输提供商194通知计算系统认识到运输提供商194正在使用位置欺骗软件。

计算设备

图2是示出执行和运行用于与计算系统290(例如,关于图1所示和所述的计算系统100)通信的指定运输服务应用程序232的运输提供商的示例计算设备200的框图。在各种实施方式中,计算设备200可以包括移动计算设备,诸如智能电话、平板计算机、膝上型计算机、VR或AR头戴式设备等。因此,计算设备200可以包括诸如麦克风245、摄像头250和通信接口210之类的电话部件,以使用任何数量的无线通信协议与外部实体进行通信。计算设备200可以进一步包括定位模块260(例如,GPS接收器)和惯性测量单元264,惯性测量单元264包括一个或多个加速度计、陀螺仪或磁力计。

在某些方面,计算设备200可以将指定的应用程序232存储在本地存储器230中。在变体中,存储器230可以存储可由计算设备200的一个或多个处理器240执行的附加应用程序,使得能够通过一个或多个网络280访问一个或多个主机服务器并与其交互。一个这样的应用程序可以包括位置欺骗应用程序234,计算设备200可以执行位置欺骗应用程序234以将不正确的位置数据提供给计算系统290,如本文所提供的。例如,位置欺骗应用程序234可以与指定的应用程序232一起执行,以使运输提供商能够就运输提供商的位置来误导计算系统290。

响应于运输提供商的用户输入218(例如,代表指定的应用程序232的图标的选择),指定的应用程序232可以由处理器240执行,这可以使显示界面222在计算设备200的显示屏240上生成。在各种实施方式中,显示界面222可以使运输提供商能够查看和接受运输邀请并遵循地图方向到达会合和/或下车位置。

在各种示例中,定位模块260可以向网络计算系统290提供指示运输提供商的当前位置的位置数据,从而例如使计算系统290能够将运输提供商与请求用户匹配。如本文所述的,位置数据可被计算系统290用来确定计算设备200当前是否正在执行位置欺骗应用程序234,如本文所述。在进一步的实施方式中,计算设备200还可以将附加的传感器数据传输到计算系统290,诸如来自摄像头250的图像数据、来自麦克风245的音频数据和来自IMU 264的IMU数据,以使计算系统290能够确定位置欺骗应用程序234是否正被计算设备200利用。

方法

图3A和图3B是描述根据各种示例的检测由运输提供商进行的位置欺骗的示例方法的流程图。在下面对图3A和图3B的讨论中,可能参考表示关于图1和图2所示和所述的各种特征的附图标记。此外,关于图3A和图3B所述的过程可以由结合图1所示和所述的示例计算系统100来执行。参考图3A,计算系统100可以从在整个运输服务区域运行的运输提供商194接收位置数据(300)。如本文所述,位置数据可以指示运输提供商194的位置、速度、行进方向、海拔等。基于位置数据,计算系统100可以确定特定的运输提供商194是否正在运输提供商194的计算设备191上运行位置欺骗应用程序(305)。例如,计算系统100可以对位置数据执行规则集122,从而确定例如运输提供商194的速度是否超过某个合理性阈值(例如,在特定路段上每小时90英里)(307)。另外或可替选地,计算系统100可以对位置数据执行机器学习模型(例如,可行性模型124),机器学习模型可以输出关于运输提供商194是否正在使用位置欺骗软件的指示(309)。

图3B示出了根据各种示例的检测位置欺骗软件的另一示例方法。参考图3B,计算系统100可以基于数据质量初始过滤来自运输提供商194的计算设备191的位置数据(310)。例如,当对低质量的位置数据执行可行性模型124时,计算系统100可能输出不充分的结果且具有不可接受的错误。因而,初始过滤器可以引起计算系统100仅处理高质量的位置数据。基于来自特定运输提供商194的位置数据,计算系统100可以确定运输提供商194的一组位置属性(315)。如本文所述的,位置属性可以包括运输提供商194的速度(316)、加速度(317)、海拔(318)和/或路线或行进方向(319)。

根据各种示例,计算系统100可以对位置属性执行可行性模型124(320)。在某些示例中,计算系统100可以最初使用位置属性来执行规则集122,以确定任何位置属性是否明显是异常的(例如,指示由运输提供商194进行的瞬移)(322)。另外或可替选地,计算系统100可以在位置属性和运输提供商194在其上行进的路段的匹配的行驶配置文件147之间执行行驶配置文件比较(323)。匹配的行驶配置文件147可以指示用于穿越相应路段的正常或平均速度和/或时间。在一些方面,匹配的行驶配置文件147也可以指示用于穿越该路段的最大速度或最小时间阈值。如果例如运输提供商的速度超过最大速度阈值,则计算系统100可以得出结论:运输提供商194正在运行位置欺骗应用程序。

在进一步的实施方式中,可行性模型124的执行可以包括多种附加因素,诸如天气状况(例如,雨、雪或晴天)、当前交通状况、一天中的时间(例如,高峰时间)、一周中的时间(例如,工作日与周末)等等。在给定一组附加因素的情况下,计算系统100调整与例如穿越特定路段的最大速度阈值、任何给定时间的最大加速度、给定已知路段的最大海拔变化等相对应的一组可行性阈值。根据各种实施方式,当计算系统100建立了可行性阈值时,计算系统100然后可以确定运输提供商194的位置属性是否满足、跨越或超过任何建立的阈值,这将指示运输提供商194正在使用位置欺骗软件。

在任何情况下,可行性模型124可以输出关于运输提供商穿越给定路段是否可行的指示(325),这可以指示运输提供商194是否正在使用位置欺骗软件来误导计算系统100。如果穿越是可行的(327),则计算系统100可以批准运输提供商194与请求用户197进行匹配操作(330)。然而,如果计算系统100确定运输提供商穿越特定路段是不可行的(326),则计算系统100可以将运输提供商194排除在任何当前匹配操作之外(335)。另外,计算系统100可以将过失输入到运输提供商194的配置文件157中,以指示运输提供商的尝试欺诈的情形(340)。如本文中所述,过失可以影响运输提供商的驾驶员等级或补偿中的至少一项。例如,计算系统100可以将运输提供商194从任何当前提供的奖励合同中排除。另外或可替选地,如果超过了一定的过失阈值,则计算系统100可以将运输提供商194完全从按需运输服务中排除。

硬件图

图4是示出可以在其上实现本文所述的示例的计算机系统400的框图。计算机系统400可以在例如服务器或服务器的组合上实现。例如,计算机系统400可以被实现为网络服务的一部分,诸如结合图1至图3B所述的按需运输服务。在图1的情景下,可以使用图4所述的计算机系统400来实现计算系统100。如结合图4所述的,还可以使用多个计算机系统400的组合来实现计算系统100。

在一种实施方式中,计算机系统400包括处理资源410、主存储器420、只读存储器(ROM)430、存储设备440以及通信接口450。计算机系统400包括至少一个处理器410,以处理存储在主存储器420中的信息,主存储器420诸如由随机存取存储器(RAM)或其他动态存储设备提供,以存储可由处理器410执行的信息和指令。主存储器420还可以用于在执行要由处理器410执行的指令期间存储临时变量或其他中间信息。计算机系统400还可以包括ROM430或其他静态存储设备,以存储用于处理器410的静态信息和指令。提供存储设备440,诸如磁盘和光盘,以存储信息和指令。

通信接口450使计算机系统400能够通过使用网络链路(无线或有线)在一个或多个网络480(例如,蜂窝网络)上进行通信。使用网络链路,计算机系统400可以与一个或多个计算设备、一个或多个服务器和/或一个或多个数据库进行通信。根据示例,计算机系统400从个体用户的移动计算设备接收运输请求482,并从运输提供商接收位置数据484。

作为示例,存储在存储器420中的指令和数据可以由处理器410执行以实现图1的示例计算系统100的功能。在各种示例中,处理器410可以执行匹配指令424,以从运输提供商接收位置数据484和从请求用户接收运输请求482,并将请求用户与运输提供商进行匹配,并将运输邀请452传输给匹配的运输提供商,如本文所述。在某些实施方式中,处理器410执行推断指令426以从运输提供商接收位置数据484,确定运输提供商的位置属性,将位置属性与运输提供商在其上行进的路段的匹配的行驶配置文件428进行比较,并最终确定运输提供商是否正在运行位置欺骗软件。

本文所述的示例与用于实施本文所述的技术的计算机系统400的使用有关。根据一个示例,那些技术由计算机系统400响应于处理器410执行包含在主存储器420中的一个或多个指令的一个或多个序列来执行。这些指令可以从另一机器可读介质,诸如从存储设备440,读入主存储器420中。执行包含在主存储器420中的指令序列使处理器410执行本文所述的过程步骤。在可替选的实施方式中,可以使用硬连线电路代替软件指令或与软件指令结合使用以实现本文所述的示例。因而,所述的示例不限于硬件电路和软件的任何特定组合。

设想到本文所述的示例独立于其他构思、思想或系统而扩展到本文所述的各个元件和构思,并且示例包括在本申请中任何地方记载的元件的组合。尽管本文参考附图详细地描述了示例,但是应理解,所述构思不限于那些精确的示例。因此,许多修改和变化对于本领域技术人员将是明显的。因而,意图在于由所附权利要求及其等同方案来定义构思的范围。此外,设想到单独描述或作为示例的一部分描述的特定特征可以与其他单独描述的特征或其他示例的一部分组合,即使其他特征和示例未提及该特定特征。因而,缺少描述组合不应排除要求对这些组合主张权利。

相关技术
  • 用于网络服务的位置欺骗检测系统
  • 位置检测系统、引导系统、位置检测方法、医用装置、和医用磁感应及位置检测系统
技术分类

06120113104702