用于上下文数据的基于位置的众包的灵活体系结构的制作方法

文档序号:7978559阅读:154来源:国知局
用于上下文数据的基于位置的众包的灵活体系结构的制作方法
【专利摘要】一种用于基于位置的众包数据的收集、汇聚和分析的系统包括服务器,后者用于控制众包请求和工作负载到多个外部移动平台的分发。该服务器从多个参与方接收众包查询,并且例如基于移动平台的位置而向这些移动平台提供测量请求。在从这些移动平台接收到所测量的上下文数据时,服务器可以按照安全的方式向适当的请求方分发信息,该信息例如是原始测量的上下文数据或者所测量的上下文数据的分析。移动平台可以从远程服务器接收多个测量请求,所述多个测量请求基于来自多个参与方的众包查询。响应于所述多个测量请求,所述移动平台可以进行测量,并且向远程服务器提供上下文数据。
【专利说明】用于上下文数据的基于位置的众包的灵活体系结构
[0001]优先权声明
[0002]本申请要求享有2011年10月I日递交的美国申请N0.13/251,242的权益,故以引用的方式将其并入本文。
【背景技术】
[0003]基于位置的众包对于物理环境的实时理解是重要的。由于具有先进的计算和连接性的移动平台的流行,物理世界的实时索引、分析和分发是可能的,该移动平台例如是蜂窝电话、智能电话、平板电脑或者其它便携式通信设备。由于使用来自移动平台的传感器数据的众包提供来自物理环境的真实样本,因此其是有用的,这使用蛮力调查技术是不可能获得的(或者是极其困难、昂贵且耗时的)。
[0004]例如,基于位置的众包的当前应用包括:收集关于实时场馆探访或者地理WiFi签名的知识,或者理解该位置周围的基于位置的会话。基于位置的众包的其它应用也是可能的,但是其通常并不追求与获得必要和具体的众包信息相关联的困难。

【发明内容】

[0005]一种用于基于位置的众包数据的收集、汇聚和分析的系统包括服务器,后者控制众包请求和工作负载到多个外部移动平台的分发。所述服务器从多个参与方接收众包查询,并且例如基于移动平台的位置而向这些移动平台提供测量请求。在从这些移动平台接收到所测量的上下文数据时,所述服务器可以按照安全的方式向适当的请求方分发信息,该信息例如是原始测量的上下文数据或者所测量的上下文数据的分析。所述移动平台可以从远程服务器接收多个测量请求,其中,所述多个测量请求基于来自多个参与方的众包查询。所述移动平台可以对所述多个测量请求做出响应而测量上下文数据并且向所述远程服务器提供所述上下文数据。
[0006]在一种实现中,一种方法包括从多个参与方接收众包查询;基于所述众包查询而向多个移动平台分发多个测量请求;从所述多个移动平台接收响应于所述多个测量请求的测量的上下文数据;并且基于所述测量的上下文数据而向所述多个参与方提供信息。
[0007]在另一种实现中,一种装置包括外部接口,其能够与多个参与方和多个移动平台连接;以及耦接到所述外部接口的处理器。所述处理器适于经由所述外部接口从所述多个参与方接收众包查询,经由所述外部接口并且基于所述众包查询而向所述多个移动平台分发多个测量请求,经由所述外部接口从所述多个移动平台接收响应于所述多个测量请求的测量的上下文数据,并且经由所述外部接口且基于所述测量的上下文数据而向所述多个参与方提供信息。
[0008]在另一种实现中,一种装置包括用于从多个参与方接收众包查询的单元;用于基于所述众包查询而向多个移动平台分发多个测量请求的单元;用于从所述多个移动平台接收响应于所述多个测量请求的测量的上下文数据的单元;以及用于基于所述测量的上下文数据而向所述多个参与方提供信息的单元。[0009]在另一种实现中,一种包括存储在其上的程序代码的非暂态计算机可读介质,包括用于使处理器从多个参与方接收众包查询的程序代码;用于基于所述众包查询而向多个移动平台分发多个测量请求的程序代码;用于使处理器从所述多个移动平台接收响应于所述多个测量请求的测量的上下文数据的程序代码;以及用于基于所述测量的上下文数据而向所述多个参与方提供信息的程序代码。
[0010]在另一个实施例中,一种方法包括从远程服务器接收多个测量请求,其中,所述多个测量请求基于来自多个参与方的众包查询;对所述多个测量请求做出响应而测量上下文数据;并且向所述远程服务器提供所述上下文数据。
[0011]在另一个实施例中,一种移动平台包括无线收发机,用于无线地从远程服务器接收数据并且向所述远程服务器无线地发射数据;以及耦接到所述无线收发机的处理器,所述处理器配置为使所述无线收发机从服务器接收多个测量请求,其中,所述多个测量请求基于来自多个参与方的众包查询;对所述多个测量请求做出响应而测量上下文数据;并且使所述无线收发机向所述远程服务器提供所述上下文数据。
[0012]在另一个实施例中,一种装置包括用于从远程服务器接收多个测量请求的单元,其中,所述多个测量请求基于来自多个参与方的众包查询;用于对所述多个测量请求做出响应而测量上下文数据的单元;以及用于向所述远程服务器提供所述上下文数据的单元。
[0013]在另一个实施例中,一种包括存储在其上的程序代码的非暂态计算机可读介质,包括用于使无线接收机从远程服务器接收多个测量请求的程序代码,其中,所述多个测量请求基于来自多个参与方的众包查询;用于对所述多个测量请求做出响应而测量上下文数据的程序代码;以及用于使无线发射机向所述远程服务器提供所述上下文数据的程序代码。
【专利附图】

【附图说明】
[0014]图1说明了用于众包的系统,所述系统包括服务器,所述服务器控制众包请求从多个参与方到多个移动平台的分发。
[0015]图2说明了由不同的移动平台接收的多个测量请求。
[0016]图3说明了服务器和单个移动平台之间的数据收集机制。
[0017]图4说明了由移动平台收集的并且作为返回数据对象提供到服务器的压缩的上下文数据。
[0018]图5说明了能够对来自服务器的测量请求做出响应而提供所测量的上下文数据的移动平台的可能体系结构。
[0019]图6说明了服务器从移动平台接收返回数据并且为请求方104提供分析服务的一种可能处理。
[0020]图7说明了服务器向请求方提供原始数据的另一可能处理。
[0021]图8说明了用于所测量的上下文数据的数据库的基本表结构单元的示例,其考虑到高效但通用的数据上传机制。
[0022]图9说明了允许几个参与方使用众包而无需每一个参与方都部署其自己的应用和服务器的方法的流程图。
[0023]图10说明了基于众包查询而将众包请求和工作负载分发到移动平台的方法的流程图。
[0024]图11说明了基于多个测量请求的接收而对上下文数据进行测量的方法的流程图。
[0025]图12说明了能够基于测量请求的接收而对上下文数据进行测量的移动平台的框图。
[0026]图13说明了一种服务器的框图,所述服务器能够对多个移动平台做出响应而从多个参与方接收众包查询并且准备和发送测量请求,以及从这些移动平台接收所测量的上下文数据,并且向请求方提供信息。
【具体实施方式】
[0027]图1说明了用于众包的系统100,系统100包括服务器102,该服务器102控制众包请求和工作负载到移动平台106的分发。服务器102还可以向几个不同的参与方104提供通用的应用编程接口(API),允许每一个参与方使用该移动平台106的众包能力,而无需每一个单独的参与方部署它们自己的服务器和移动平台应用。系统100的众包体系结构使能从多个移动平台106到系统级统计的访问,这对于应用级人群分析引擎不可用。系统100的体系结构使能一些有用的方面,包括:从移动平台收集什么信息、何时从移动平台收集信息、在什么地方从移动平台收集信息、以及怎样从移动平台收集信息,从移动平台获得的数据的收集、汇聚和分析,如何对这些收集、汇聚和分析进行处理并且用于增强这些移动平台的用户的体验,以及所收集的信息的使用以便向参与方104提供增加值。因而,系统100提供移动平台资源的高效使用,适应多种需求的灵活API,使服务器资源用于上传目的的使用最小化,以及使众包数据安全。
[0028]如在图1中说明的,标识为参与方A、参与方B和参与方C的多个参与方104 (在本文中有时将其称为多个参与方104或者参与方104),可以单独地与服务器102进行通信,以便提供单独的期望的查询,被分别标识为期望的查询A、期望的查询B和期望的查询C。当然,对于可以包括在参与方104中的实体的数量不进行限制。不同的参与方可以是第三方,例如,诸如客户的外部实体,以及控制和操作服务器102的实体。另外,应当理解,尽管为了简单起见而在图1中说明了单个服务器102,但是服务器102可以是共同执行服务器102的功能的服务器网络。
[0029]由参与方104提供的期望的查询通常与针对具体位置的上下文信息相关。如本文使用的,上下文信息指代该具体位置的物理属性,例如,噪声水平、温度、或者可以使用移动平台上的传感器进行测量的任何其它信息。上下文信息还可以指代移动平台的用户处于具体位置时的行为的描述,例如,该用户是站立、坐着、行走、说话等等。上下文信息还可以指代移动平台自身的描述,并且更具体地说,正在如何使用该移动平台,例如,正在运行什么具体应用或者正在访问什么网站。
[0030]除了位置之外,期望的查询的内容可以基于移动平台106能够测量的上下文数据的类型而预生成,并且通过服务器102使该期望的查询的内容可用。例如,可以用于测量针对众包的上下文数据的移动平台上的传感器包括相机、无线收发机(例如,用于测量WiFi接收信号强度指标(RSSI)或者往返时间(RTT))、麦克风、温度计、运动和/或位置传感器(例如,加速度计、陀螺仪、磁力计等等)、环境光检测器等等。因而,例如,期望的查询可以包括:针对与诸如商店的具体位置或者诸如连锁店的多个位置处的噪声水平或者温度相关的信息的请求。更具体地说,该请求可以与诸如商场的位置内的噪声水平或温度的变化相关。查询可以与关于某个位置处的WiFi接入点的信息相关,例如,具体商场中的新接入点。
[0031]可以基于在移动平台上运行的应用的类型,例如,该移动平台是否正在用作蜂窝电话、SMS信使、电子邮件客户端、互联网访问等等,以及该使用的细节,例如以社交网络站点为例的正在被接入的互联网站点,来获得与移动平台相关的上下文数据。可以基于诸如运动和/或位置传感器、环境光检测器等等的传感器,以及正在该移动平台上运行的应用的类型,来获得与用户的行为相关的上下文数据。因而,例如,查询可以与具体位置处或者在什么时间经过具体位置的人口的数量或统计相关。此外,查询还可以与关于人们的行为的上下文信息相关,例如,人们倾向于使用社交网络的上下文。
[0032]服务器102对来自参与方104的期望的查询进行处理,并且生成针对上下文数据的具体测量请求,该请求被提供到标记为移动平台106A、106B、106C和106D的移动平台106。将由服务器102生成的测量请求提供到移动平台106,以使得高效地使用这些移动平台的资源。换言之,可以不将相同的测量请求同时发送到每一个移动平台。众包是一种位置驱动的活动,并且因而,可以使用特定移动平台的位置以及其它有关因素来确定是否将测量请求传输到特定移动平台(或者由该特定移动平台接受)。
[0033]图2说明了由移动平台106BU06C和106D接收的一个测量请求MRA(由点线说明),同时由另一组移动平台106A和106D接收的另一个测量请求MRb(由虚线说明)。例如,图1中的参与方A可能已经向服务器102提供了期望的查询A,以便确定连锁的所有咖啡馆处的噪声水平,并且参与方B可能已经向服务器102提供了期望的查询B,以便确定商场内不同位置处的温度。服务器102生成针对咖啡馆连锁店中的任何商店中的噪声样本的测量请求MRa,以及针对商场中的温度读数的测量请求MRb。基于例如通过卫星定位系统(SPS)或者其它位置测量系统或技术获得的位置信息,服务器102向移动平台106BU06C和106D提供测量请求MRa,这些移动平台中的每一个处于目标连锁店中的一个咖啡馆中,并且向移动平台106A和106D提供测量请求MRb,这些移动平台位于目标商场中。移动平台106D接收到测量请求MRa和测量请求MRb 二者,这是由于移动平台106D不仅位于目标咖啡馆中的一个中,还位于目标商场中。移动平台106中的每一个可以例如基于该移动平台106的当前模式而接受或者拒绝这些测量请求。例如,如果移动平台处于适当的监听模式,例如,没有在进行电话呼叫,则该移动平台可以接受针对噪声样本的请求。
[0034]如在图1中说明的,一旦移动平台106收集到所请求的上下文数据,该移动平台106就向服务器102返回该上下文数据,服务器102将该数据存储到例如数据库103中。移动平台106可以提供原始的上下文数据,或者如果期望,移动平台106可以在向服务器102发送该上下文数据之前,例如按照服务器102的请求,对该上下文数据进行适当地处理,或者对该数据中被认为具有隐私的任何信息进行剥离。然后,服务器102可以分析这些测量,并向适当的参与方104提供所请求的信息,例如,由响应A、响应B和响应B说明的。替代地,服务器102可以向适当的参与方104提供该原始数据。
[0035]图3说明了服务器102和单个移动平台106之间的数据收集机制。在步骤A,移动平台106使用信息请求来联系服务器102。例如,该信息请求可以是针对地图信息的请求,例如,移动平台106可以使用其导出位置固定(position fix)的导航辅助数据,或者是针对服务器102提供该移动平台106的位置固定的请求。如果期望,移动平台106可以另外地或者替代地请求服务器102提供针对该移动平台106的当前位置的测量请求,例如,在移动平台106和/或服务器102确定该移动平台106的当前位置之后。在步骤B,服务器102使用诸如地图信息的期望的信息来提供信息请求响应,该响应附加地包括特定于该移动平台106的位置的测量请求。在步骤C,该移动平台106确定该测量请求是否可接受,例如,该测量请求是否与该移动平台能够提供的上下文数据相关,以及该移动平台是否收集了所请求的上下文数据。在步骤D,移动平台106和服务器102可以继续通信,例如,服务器可以查询针对另外的或者不同的信息的修改的(或者不同的)测量请求,这允许在服务器102改变需求的情况下移动平台106对所收集的数据集合进行过滤。在步骤E,该移动平台106对所收集的上下文数据进行批处理,并且将其返回到服务器102。由移动平台106测量并且提供到服务器102的上下文数据可以按照数据块来提供,该数据块标注有位置上下文标识符(LCI)和客户标识,这允许在上传服务器侧上的快速处理。
[0036]可以将要被众包的来自移动平台106的上下文数据所处于的位置和时间定义为“空间时间多边形”(STP),这可以在了解参与方104的期望的查询的情况下由参与方104或者服务器102进行定义。可以同时请求来自移动平台106的一个或多个传感器的数据。可以使用STP来定义样本参数的频率和数量,从而允许使用单个STP收集测量的集合。可以使用元语的集合来定义STP,从而允许使用可变语法对新的STP构成进行定义,并且考虑到适应未来可能变为可用的传感器的灵活性。例如,可以使用诸如“Camera.TakePicutre (相机.拍摄图片)”、“Wif1.ScanRSSI (Wif1.扫描 RSSI)'“Microphone.Listen(麦克风.监听)”和“Thermometer.GetTemp (温度计.获得温度”的元语。每一个STP可以包括在表1
中标识的格式信息。
[0037]
【权利要求】
1.一种方法,包括: 从多个参与方接收众包查询; 基于所述众包查询,向多个移动平台分发多个测量请求; 从所述多个移动平台接收响应于所述多个测量请求的测量的上下文数据; 基于所述测量的上下文数据,向所述多个参与方提供信息。
2.根据权利要求1所述的方法,其中,测量的上下文数据包括下面各项中的至少一项:传感器数据、与移动平台的用户的行为的物理描述相关的数据、以及与所述移动平台的使用相关的数据。
3.根据权利要求1所述的方法,其中,所述众包查询中的至少一个特定于一个位置,并且将所述多个测量请求中的一个测量请求分发到处于所述位置的第二多个移动平台。
4.根据权利要求3所述的方法,其中,所述多个测量请求中的所述一个测量请求包括要被测量的样本的频率和数量。
5.根据权利要求1所述的方法,其中,提供到所述多个参与方的所述信息是所述测量的上下文数据。
6.根据权利要求1所述的方法,进一步包括分析所述测量的上下文数据以便推导处理后的信息,其中,提供到所述多个参与方的所述信息是所述处理后的信息。
7.根据权利要求1所述的方法,进一步包括基于所述众包查询而产生所述多个测量请求。
8.根据权利要求1所述的方法,进一步包括在向每一个参与方提供所述信息之前接收加密密钥。
9.一种装置,包括: 外部接口,能够与多个参与方和多个移动平台连接; 耦接到所述外部接口的处理器,所述处理器适于经由所述外部接口从所述多个参与方接收众包查询,经由所述外部接口且基于所述众包查询而向所述多个移动平台分发多个测量请求,经由所述外部接口从所述多个移动平台接收响应于所述多个测量请求的测量的上下文数据,并且经由所述外部接口且基于所述测量的上下文数据而向所述多个参与方提供信息。
10.根据权利要求9所述的装置,其中,测量的上下文数据包括下面各项中的至少一项:传感器数据、与移动平台的用户的行为的物理描述相关的数据、以及与所述移动平台的使用相关的数据。
11.根据权利要求9所述的装置,其中,所述众包查询中的至少一个特定于一个位置,并且将所述多个测量请求中的一个测量请求分发到处于所述位置的第二多个移动平台。
12.根据权利要求11所述的装置,其中,所述多个测量请求中的所述一个测量请求包括要被测量的样本的频率和数量。
13.根据权利要求9所述的装置,其中,提供到所述多个参与方的所述信息是所述测量的上下文数据。
14.根据权利要求9所述的装置,其中,所述处理器进一步适于分析所述测量的上下文数据以便推导处理后的信息,其中,提供到所述多个参与方的所述信息是所述处理后的信肩、O
15.根据权利要求9所述的装置,其中,所述处理器进一步适于基于所述众包查询而产生所述多个测量请求。
16.根据权利要求9所述的装置,其中,所述处理器进一步适于在向每一个参与方提供所述信息之前接收加密密钥。
17.一种装置,包括: 用于从多个参与方接收众包查询的单元; 用于基于所述众包查询而向多个移动平台分发多个测量请求的单元; 用于从所述多个移动平台接收响应于所述多个测量请求的测量的上下文数据的单元;以及 用于基于所述测量的上下文数据而向所述多个参与方提供信息的单元。
18.根据权利要求17所述的装置,其中,测量的上下文数据包括下面各项中的至少一项:传感器数据、与移动平台的用户的行为的物理描述相关的数据、以及与所述移动平台的使用相关的数据。
19.根据权利要求17所述的装置,其中,所述众包查询中的至少一个特定于一个位置,并且将所述多个测量请求中的一个测量请求分发到处于所述位置的第二多个移动平台。
20.根据权利要求19所述的装置,其中,所述多个测量请求中的所述一个测量请求包括要被测量的样本的频率和数量。
21.根据权利要求17所述的装置,其中,提供到所述多个参与方的所述信息是所述测量的上下文数据。
22.根据权利要求17所述的装置,进一步包括用于分析所述测量的上下文数据以便推导处理后的信息的单元,其中,提供到所述多个参与方的所述信息是所述处理后的信息。
23.根据权利要求17所述的装置,进一步包括用于基于所述众包查询而产生所述多个测量请求的单元。
24.根据权利要求17所述的装置,进一步包括用于在向每一个参与方提供所述信息之前接收加密密钥的单元。
25.—种包括存储在其上的程序代码的非暂态计算机可读介质,包括: 用于使处理器从多个参与方接收众包查询的程序代码; 用于基于所述众包查询而向多个移动平台分发多个测量请求的程序代码; 用于使处理器从所述多个移动平台接收响应于所述多个测量请求的测量的上下文数据的程序代码;以及 用于基于所述测量的上下文数据而向所述多个参与方提供信息的程序代码。
26.根据权利要求25所述的非暂态计算机可读介质,其中,测量的上下文数据包括下面各项中的至少一项:传感器数据、与移动平台的用户的行为的物理描述相关的数据、以及与所述移动平台的使用相关的数据。
27.根据权利要求25所述的非暂态计算机可读介质,其中,所述众包查询中的至少一个特定于一个位置,并且将所述多个测量请求中的一个测量请求分发到处于所述位置的第二多个移动平台。
28.根据权利要求27所述的非暂态计算机可读介质,其中,所述多个测量请求中的所述一个测量请求包括要被测量的样本的频率和数量。
29.根据权利要求25所述的非暂态计算机可读介质,其中,提供到所述多个参与方的所述信息是所述测量的上下文数据。
30.根据权利要求25所述的非暂态计算机可读介质,进一步包括用于分析所述测量的上下文数据以便推导处理后的信息的程序代码,其中,提供到所述多个参与方的所述信息是所述处理后的信息。
31.根据权利要求25所述的非暂态计算机可读介质,进一步包括用于基于所述众包查询而产生所述多个测量请求的程序代码。
32.根据权利要求25所述的非暂态计算机可读介质,进一步包括用于使处理器在向每一个参与方提供所述信息之前接收加密密钥的程序代码。
33.一种方法,包括: 从远程服务器接收多个测量请求,其中,所述多个测量请求基于来自多个参与方的众包查询; 响应于所述多个测量请求而测量上下文数据; 向所述远程服务器提供所述上下文数据。
34.根据权利要求33所述的方法,其中,所述上下文数据包括下面各项中的至少一项:传感器数据、与接收所述多个测量请求的移动平台的用户的行为的物理描述相关的数据、以及与所述移动平台的使用相关的数据。
35.根据权利要求33所述的方法,其中,所述多个测量请求中的至少一个测量请求特定于一个位置。
36.根据权利要求35所述的方法,其中,所述多个测量请求中的所述至少一个测量请求包括要被测量的样本的频率和数量。
37.一种移动平台,包括: 无线收发机,用于从远程服务器无线地接收数据并且向所述远程服务器无线地发射数据; 耦接到所述无线收发机的处理器,所述处理器配置为使所述无线收发机从服务器接收多个测量请求,其中,所述多个测量请求基于来自多个参与方的众包查询,响应于所述多个测量请求而测量上下文数据,并且使所述无线收发机向所述远程服务器提供所述上下文数据。
38.根据权利要求37所述的移动平台,所述移动平台进一步包括传感器,其中,所述上下文数据包括下面各项中的至少一项:来自所述传感器的传感器数据、与所述移动平台的用户的行为的物理描述相关的数据、以及与所述移动平台的使用相关的数据。
39.根据权利要求37所述的移动平台,所述移动平台进一步包括位置传感器,其中,所述处理器进一步配置为基于来自所述位置传感器的测量来确定所述移动平台的位置,其中,所述多个测量请求中的至少一个测量请求特定于所述位置。
40.根据权利要求39所述的移动平台,其中,所述多个测量请求中的所述至少一个测量请求包括要被测量的样本的频率和数量。
41.一种装置,包括: 用于从远程服务器接收多个测量请求的单元,其中,所述多个测量请求基于来自多个参与方的众包查询;用于响应于所述多个测量请求而测量上下文数据的单元;以及 用于向所述远程服务器提供所述上下文数据的单元。
42.根据权利要求41所述的装置,其中,所述上下文数据包括下面各项中的至少一项:传感器数据、与接收所述多个测量请求的移动平台的用户的行为的物理描述相关的数据、以及与所述移动平台的使用相关的数据。
43.根据权利要求41所述的装置,其中,所述多个测量请求中的至少一个测量请求特定于一个位置,并且包括要被测量的样本的频率和数量。
44.一种包括存储在其上的程序代码的非暂态计算机可读介质,包括: 用于使无线接收机从远程服务器接收多个测量请求的程序代码,其中,所述多个测量请求基于来自多个参与方的众包查询; 用于响应于所述多个测量请求而测量上下文数据的程序代码;以及 用于使无线发射机向所述远程服务器提供所述上下文数据的程序代码。
45.根据权利要求44所述的非暂态计算机可读介质,其中,所述上下文数据包括下面各项中的至少一项:传感器数据、与接收所述多个测量请求的移动平台的用户的行为的物理描述相关的数据、以 及与所述移动平台的使用相关的数据。
46.根据权利要求44所述的非暂态计算机可读介质,其中,所述多个测量请求中的至少一个测量请求特定于一个位置并且包括要被测量的样本的频率和数量。
【文档编号】H04W24/00GK103947240SQ201180075070
【公开日】2014年7月23日 申请日期:2011年10月3日 优先权日:2011年10月1日
【发明者】B·霍拉沙迪, S·M·达斯, R·古普塔 申请人:高通股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1