用于众包自动数据收集的自动代码产生的制作方法

文档序号:6485102阅读:193来源:国知局
用于众包自动数据收集的自动代码产生的制作方法
【专利摘要】可以位于服务器处的自动代码产生器可以产生处理众包数据的代码。在一种实施例中,众包数据可以来自使用移动设备上的自动数据收集技术的公众。
【专利说明】用于众包自动数据收集的自动代码产生
[0001]背景
[0002]这通常涉及由众包数据(crowdsourced data)填充的因特网网站。
[0003]众包数据是由大量的未知个体经由因特网提供的数据。例如,在交通收集系统中,可以维护关于交通情况的地图。实际数据可以由道路用户提供,这些用户提供关于他们遇到的交通情况的信息。然后,可以收集这一信息并在用户友好的显示器中公布。
[0004]众包数据的另一交通相关用途涉及公布关于速度捕集的信息的网站。源信息来自把关于速度捕集的位置的信息提交给网站的驾驶员。
[0005]众包数据的一个益处是可以以对网站主机来说几乎为零的成本来收集和显示这些数据。因而,由于其经济特性,可以提供由于高昂成本而本来不可用的功能性。在一些情况中,以相当自动化方式,通过在大量的人群当中分发提供数据的任务,可以收集和显示非常富有意义的大量数据。
[0006]附图简述
[0007]图1是本发明的一种实施例的示意图;
[0008]图2是根据本发明的一种实施例的代码开发器的流程图;
[0009]图3是根据本发明的一种实施例的代码产生器的流程图;以及
[0010]图4是根据本发明的一种实施例用于控制对代码产生的应用的访问的序列的流程图。
[0011]详细描述
[0012]根据一些实施例,由众包数据填充的应用可以由代码产生器自动地产生。因而,应用及其构成数据两者均可以以对主机来说几乎为零的成本来开发。结果,可以容易地提供用户定制的应用,且可以由众包数据填充用户定制的应用,这些众包数据可以从足够数量的个体收集,以使得任何个体的负担相对较小,但集合的数据和所得到的应用可能非常有用。尤其,在自动地进行数据收集时,数据提供者的负担可以很小。
[0013]如图1所示出的,系统10存在两个基本组成部分,即服务器12和客户机30。客户机30可以是在因特网24上耦合到服务器12的有线或无线设备。在客户机30和基站26之间的因特网连接可以通过使用天线28和天线32的无线连接。因而,在一些实施例中,可以促进移动数据收集。
[0014]在一种实施例中,服务器12可以是云的一部分,且可以包括耦合到存储器18的处理器14。处理器14也可以耦合到自动代码产生器16,自动代码产生器16包括自动代码产生器,自动代码产生器用于自动地产生其特性由用户选择的应用,用户可以使用用户界面来回答问题并提供代码输入数据、代码函数和输出数据。在一些实施例中,所得到的代码20可以被存储在存储器中。
[0015]可以提供访问控制代理15,以便使得对代码的访问仅限于经过授予这样的访问权的那些人。接口 22可以促进服务器12与因特网24的交互。
[0016]在无线实施例中,可以使用带有天线28的基站26来与客户机30及其天线32通?目。[0017]客户机30可以包括耦合到天线32的无线收发器34。无线收发器可以与处理器36通信,处理器36又耦合到存储器38、代码开发器42和数据收集器40。在一些实施例中,数据收集器40可以是自动数据收集器,它自动地从自愿参与者收集众包数据。例如,在一些情况中,可以自动地收集关于用户的当前位置的信息,不会因发布信息的请求而实际上打扰到用户。在其他情况中,可以对数据收集施加限制。
[0018]因而,数据收集器40可以耦合到可用的传感器44和传感器46。可用的传感器可以包括感知用户的当前位置的全球定位系统传感器、感知用户的当前运动幅度/速度的加速度计、感知环境噪声的话筒、检测环境对象的相机和其他常规传感器。代码开发器42可以是一种接口,该接口与代码产生器16 —起工作,以便给代码产生器提供定制设计用户所期望的代码所需要的信息。因而,可以向用户公布多种问题。用户的回答指定了如何开发代码、该代码实现什么以及它如何提供其输出。
[0019]代码开发器42可以为用户界面提供可例如由用户通过鼠标或触摸屏选择的选项以便指定代码实现什么以及代码将如何执行。然后,代码产生器16实际上产生源代码并把它作为源或对象代码存储在服务器上,以供不仅由代码的作者访问而且在一些情况中也由公众成员访问。
[0020]作为说明性的和非限制性的示例,个人可以希望具有提供关于可用WiFi热点的信息的网站。用户可以指定自愿参与者可以提供的输入信息的类型。例如,该信息可以是WiFi站点的全球定位系统坐标。可以采取的动作可以是编译网站的全球定位系统坐标的列表并判断在请求用户和最接近的WiFi热点之间距离。输出可以是提供地图,该地图示出正在请求服务的用户当前所处的位置和最近的WiFi热点所处的位置。这可以通过在用户指示该用户处于WiFi热点时收集关于用户的当前位置的数据并将其与已经收集的关于WiFi热点的位置的数据进行比较来确定。
[0021]然后,可以要求自愿用户指示他们何时处于WiFi热点,并且响应于这样的指示,可以自动地抓取全球定位系统坐标。然后,代码产生器提供自动地从自愿用户收集信息的应用,并自动地把它提供给经授权的请求用户。在一些实施例中,无需与人工程序员进行任何编程交互就可以完成这一点,且可以允许完全不花钱就由志愿者提供的信息来填充网站。因而,在一些情况中,产生定制的、低成本的、源于基层的网站的可能性提供了巨大的机会和益处。
[0022]参见图2,代码开发器42可以由软件、固件和/或硬件实现。在软件和固件实施例中,它可以由被存储在诸如磁、光或半导体存储器等的非暂态计算机可读介质上的计算机执行代码实现。在一些情况中,代码开发器可以驻留在客户机设备30上,但在其他情况中,作为一些示例,它可以驻留在基站26或服务器12上。
[0023]代码开发器42可以产生向潜在的代码发起者标出询问的多个图形用户界面,以便允许代码产生器16自动地产生代码以实现用户想象的功能。在一些实施例中,下拉框可以给那些询问提供多个鼠标或可触摸选择的响应。因而,在一种实施例中,代码开发器序列可以接收输入数据类型,如在框48所指示的。例如,在上面给出的WiFi示例中,输入数据类型将是全球定位系统坐标。然后,它可以接收输入数据格式,如在框50中所指示的。该格式可以指定用于自动地收集的数据的具体数据格式,例如在WiFi示例中以具体电子数据格式的全球定位系统坐标。[0024]然后,在一些实施例中,在框52可以接收应用名称,以便把所开发的代码与用户可访问的名称关联起来。接下来,可以标识数据源,如在框54中所指示的。数据源可以指示为了从数据提供商收集众包信息应当激活哪个传感器。在框56可以接收输出目的地。这可以指定什么类型的客户机设备或其他设备可以接收来自代码产生器16的输出。基于这些设备的类型,可以确定输出的格式。例如,对于蜂窝式电话,将需要与台式计算机所需要的不同的格式。
[0025]接下来,可以接收和指定输入/输出路径,如在框58中所指示的。这指示应如何传输和传送信息。例如,作为两个示例,可以在因特网上或在蜂窝式电话网络上传输和/或传送信息。接下来,在框60可以接收输入收集时序。这可以指定有多频繁地收集数据或将其从收集客户机设备上传到服务器。可以在框62中指定所开发代码将采取的实际动作。因而,在该示例中,该动作是把用户的当前位置与可用的WiFi热点进行比较、确定哪一个最近并在地图上提供距离用户的当前位置最近的WiFi热点的指示。
[0026]最终,在框64可以接收指定的输出格式。这可以包括输出的图形特性、与它相关联的文本、电子格式和认为有用的其他信息。
[0027]转移到图3,代码产生器16可以以软件、硬件和/或固件实现。在软件和固件实施例中,它可以由被存储在诸如磁、光或半导体存储器等的非暂态计算机可读介质上的计算机执行代码实现。一般地,代码产生器可以位于服务器12上,但在一些实施例中,它也可以是在基站26和/或客户机30上获得。在硬件实施例中,代码产生器可以包括处理器。
[0028]序列16通过使用由代码开发器42提供的输入来开发代码或应用开始,如框64中所指示的。然后,在菱形68处的检查判断是否存在对实际上使用该应用的请求。如果是,则从自动数据收集器抓取产生输出所需要的数据,如框70中所指示的。在一些情况中,数据收集器可以与请求个体相关联,且在其他情况中,这种操作可以涉及更新来自已经收集数据但还没有把它上传到服务器的所有客户机设备的信息。例如,在以上所描述的示例中,在用户指示该用户处于WiFi热点时,可以使用用户的蜂窝式电话来抓取用户的GPS坐标。因而,可以更新由代码20产生的输出。接下来,在框72,应用数据被填充到代码中,且在框74中,以所请求或指定的方式提供和传送所请求的输出。
[0029]最后转到图4,可以提供应用访问控制15以便限制可以访问已经开发的任何应用的那些人。应用访问控制15可以以软件、硬件和/或固件实现。在软件和固件实施例中,它可以由被存储在诸如磁、光或半导体存储器等的非暂态计算机可读介质上的计算机执行代码实现。作为一些示例,应用访问控制15可以在任何地方实现,包括服务器12、基站26、客户机30。
[0030]在一种实施例中,在菱形76处的检查仅根据邀请或受到其他限制(包括支付访问费用)判断是否可以访问。如果是,则检查判断是否已经符合邀请或其他限制,如在菱形78处所指示的。如果不是,则拒绝访问,如在框82中所指示的,且否则允许访问,如在框80中所指示的。
[0031]贯穿本说明书提及的“一种实施例”或“一个实施例”意味着结合该实施例描述的具体的特征、结构或特性被包括在本发明所包含的至少一个实现内。因而,短语“一种实施例”或“在一个实施例中”并不必定是指相同的实施例。此外,可以以与所阐释的具体实施例不同于的其他合适形式来设立具体的特征、结构或特性,且所有这样的形式都被包含在本申请书的权利要求内。
[0032]尽管已经相对于有限数量的实施例描述了本发明,但本领域中的技术人员将明白众多修改和源于其的变更。预期所附权利要求覆盖落在本发明的真实精神和范围内的所有这样的修改和变更。
【权利要求】
1.一种方法,包括: 使用自动代码产生器来自动地产生用于处理来自自动数据收集设备的众包数据的代码。
2.如权利要求1所述的方法,包括自动地收集位置信息数据。
3.如权利要求1所述的方法,包括自动地收集照相信息。
4.如权利要求1所述的方法,包括控制对所述已产生代码的访问。
5.如权利要求1所述的方法,包括从移动计算机收集信息。
6.如权利要求1所述的方法,包括在服务器处自动地产生代码。
7.如权利要求6所述的方法,包括从移动设备自动地收集众包数据。
8.一种存储指令的非暂态计算机可读介质,所述指令允许计算机: 使用自动代码产生器自动地产生用于处理来自自动数据收集设备的众包数据的代码。
9.如权利要求8所述的介质,还存储自动地收集位置信息数据的指令。
10.如权利要求8所述的介质,还存储自动地收集照相信息的指令。
11.如权利要求8所述的介质,还存储控制对访问所述已产生的代码的访问的指令。
12.如权利要求8所述的介质,还存储收集来自移动计算机的信息的指令。
13.如权利要求8所述的介质,还存储在服务器处产生代码的指令。
14.如权利要求13所述的介质,还存储从移动设备收集众包数据的指令。
15.一种装置,包括: 处理器,其使用自动代码产生器来自动地产生用于处理来自自动数据收集设备的众包数据的代码;以及 存储,其被耦合到所述处理器。
16.如权利要求15所述的装置,所述处理器自动地收集位置信息数据。
17.如权利要求15所述的装置,所述处理器自动地收集照相信息。
18.如权利要求15所述的装置,所述处理器控制对访问所述已产生的代码的访问。
19.如权利要求15所述的装置,所述处理器从移动计算机收集信息。
20.如权利要求15所述的装置,其特征在于,所述装置包括服务器。
21.如权利要求20所述的装置,所述处理器自动地从移动设备收集众包数据。
【文档编号】G06F9/30GK103874983SQ201180074071
【公开日】2014年6月18日 申请日期:2011年10月11日 优先权日:2011年10月11日
【发明者】V·S·科萨凡, X·郭, A·兰加拉杰, V·洛茨, S·拉蒂 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1