用于眾包自動(dòng)數(shù)據(jù)收集的自動(dòng)代碼產(chǎn)生的制作方法
【專利摘要】可以位于服務(wù)器處的自動(dòng)代碼產(chǎn)生器可以產(chǎn)生處理眾包數(shù)據(jù)的代碼。在一種實(shí)施例中,眾包數(shù)據(jù)可以來(lái)自使用移動(dòng)設(shè)備上的自動(dòng)數(shù)據(jù)收集技術(shù)的公眾。
【專利說(shuō)明】用于眾包自動(dòng)數(shù)據(jù)收集的自動(dòng)代碼產(chǎn)生
[0001]背景
[0002]這通常涉及由眾包數(shù)據(jù)(crowdsourced data)填充的因特網(wǎng)網(wǎng)站。
[0003]眾包數(shù)據(jù)是由大量的未知個(gè)體經(jīng)由因特網(wǎng)提供的數(shù)據(jù)。例如,在交通收集系統(tǒng)中,可以維護(hù)關(guān)于交通情況的地圖。實(shí)際數(shù)據(jù)可以由道路用戶提供,這些用戶提供關(guān)于他們遇到的交通情況的信息。然后,可以收集這一信息并在用戶友好的顯示器中公布。
[0004]眾包數(shù)據(jù)的另一交通相關(guān)用途涉及公布關(guān)于速度捕集的信息的網(wǎng)站。源信息來(lái)自把關(guān)于速度捕集的位置的信息提交給網(wǎng)站的駕駛員。
[0005]眾包數(shù)據(jù)的一個(gè)益處是可以以對(duì)網(wǎng)站主機(jī)來(lái)說(shuō)幾乎為零的成本來(lái)收集和顯示這些數(shù)據(jù)。因而,由于其經(jīng)濟(jì)特性,可以提供由于高昂成本而本來(lái)不可用的功能性。在一些情況中,以相當(dāng)自動(dòng)化方式,通過(guò)在大量的人群當(dāng)中分發(fā)提供數(shù)據(jù)的任務(wù),可以收集和顯示非常富有意義的大量數(shù)據(jù)。
[0006]附圖簡(jiǎn)述
[0007]圖1是本發(fā)明的一種實(shí)施例的示意圖;
[0008]圖2是根據(jù)本發(fā)明的一種實(shí)施例的代碼開(kāi)發(fā)器的流程圖;
[0009]圖3是根據(jù)本發(fā)明的一種實(shí)施例的代碼產(chǎn)生器的流程圖;以及
[0010]圖4是根據(jù)本發(fā)明的一種實(shí)施例用于控制對(duì)代碼產(chǎn)生的應(yīng)用的訪問(wèn)的序列的流程圖。
[0011]詳細(xì)描述
[0012]根據(jù)一些實(shí)施例,由眾包數(shù)據(jù)填充的應(yīng)用可以由代碼產(chǎn)生器自動(dòng)地產(chǎn)生。因而,應(yīng)用及其構(gòu)成數(shù)據(jù)兩者均可以以對(duì)主機(jī)來(lái)說(shuō)幾乎為零的成本來(lái)開(kāi)發(fā)。結(jié)果,可以容易地提供用戶定制的應(yīng)用,且可以由眾包數(shù)據(jù)填充用戶定制的應(yīng)用,這些眾包數(shù)據(jù)可以從足夠數(shù)量的個(gè)體收集,以使得任何個(gè)體的負(fù)擔(dān)相對(duì)較小,但集合的數(shù)據(jù)和所得到的應(yīng)用可能非常有用。尤其,在自動(dòng)地進(jìn)行數(shù)據(jù)收集時(shí),數(shù)據(jù)提供者的負(fù)擔(dān)可以很小。
[0013]如圖1所示出的,系統(tǒng)10存在兩個(gè)基本組成部分,即服務(wù)器12和客戶機(jī)30??蛻魴C(jī)30可以是在因特網(wǎng)24上耦合到服務(wù)器12的有線或無(wú)線設(shè)備。在客戶機(jī)30和基站26之間的因特網(wǎng)連接可以通過(guò)使用天線28和天線32的無(wú)線連接。因而,在一些實(shí)施例中,可以促進(jìn)移動(dòng)數(shù)據(jù)收集。
[0014]在一種實(shí)施例中,服務(wù)器12可以是云的一部分,且可以包括耦合到存儲(chǔ)器18的處理器14。處理器14也可以耦合到自動(dòng)代碼產(chǎn)生器16,自動(dòng)代碼產(chǎn)生器16包括自動(dòng)代碼產(chǎn)生器,自動(dòng)代碼產(chǎn)生器用于自動(dòng)地產(chǎn)生其特性由用戶選擇的應(yīng)用,用戶可以使用用戶界面來(lái)回答問(wèn)題并提供代碼輸入數(shù)據(jù)、代碼函數(shù)和輸出數(shù)據(jù)。在一些實(shí)施例中,所得到的代碼20可以被存儲(chǔ)在存儲(chǔ)器中。
[0015]可以提供訪問(wèn)控制代理15,以便使得對(duì)代碼的訪問(wèn)僅限于經(jīng)過(guò)授予這樣的訪問(wèn)權(quán)的那些人。接口 22可以促進(jìn)服務(wù)器12與因特網(wǎng)24的交互。
[0016]在無(wú)線實(shí)施例中,可以使用帶有天線28的基站26來(lái)與客戶機(jī)30及其天線32通?目。[0017]客戶機(jī)30可以包括耦合到天線32的無(wú)線收發(fā)器34。無(wú)線收發(fā)器可以與處理器36通信,處理器36又耦合到存儲(chǔ)器38、代碼開(kāi)發(fā)器42和數(shù)據(jù)收集器40。在一些實(shí)施例中,數(shù)據(jù)收集器40可以是自動(dòng)數(shù)據(jù)收集器,它自動(dòng)地從自愿參與者收集眾包數(shù)據(jù)。例如,在一些情況中,可以自動(dòng)地收集關(guān)于用戶的當(dāng)前位置的信息,不會(huì)因發(fā)布信息的請(qǐng)求而實(shí)際上打擾到用戶。在其他情況中,可以對(duì)數(shù)據(jù)收集施加限制。
[0018]因而,數(shù)據(jù)收集器40可以耦合到可用的傳感器44和傳感器46??捎玫膫鞲衅骺梢园ǜ兄脩舻漠?dāng)前位置的全球定位系統(tǒng)傳感器、感知用戶的當(dāng)前運(yùn)動(dòng)幅度/速度的加速度計(jì)、感知環(huán)境噪聲的話筒、檢測(cè)環(huán)境對(duì)象的相機(jī)和其他常規(guī)傳感器。代碼開(kāi)發(fā)器42可以是一種接口,該接口與代碼產(chǎn)生器16 —起工作,以便給代碼產(chǎn)生器提供定制設(shè)計(jì)用戶所期望的代碼所需要的信息。因而,可以向用戶公布多種問(wèn)題。用戶的回答指定了如何開(kāi)發(fā)代碼、該代碼實(shí)現(xiàn)什么以及它如何提供其輸出。
[0019]代碼開(kāi)發(fā)器42可以為用戶界面提供可例如由用戶通過(guò)鼠標(biāo)或觸摸屏選擇的選項(xiàng)以便指定代碼實(shí)現(xiàn)什么以及代碼將如何執(zhí)行。然后,代碼產(chǎn)生器16實(shí)際上產(chǎn)生源代碼并把它作為源或?qū)ο蟠a存儲(chǔ)在服務(wù)器上,以供不僅由代碼的作者訪問(wèn)而且在一些情況中也由公眾成員訪問(wèn)。
[0020]作為說(shuō)明性的和非限制性的示例,個(gè)人可以希望具有提供關(guān)于可用WiFi熱點(diǎn)的信息的網(wǎng)站。用戶可以指定自愿參與者可以提供的輸入信息的類型。例如,該信息可以是WiFi站點(diǎn)的全球定位系統(tǒng)坐標(biāo)。可以采取的動(dòng)作可以是編譯網(wǎng)站的全球定位系統(tǒng)坐標(biāo)的列表并判斷在請(qǐng)求用戶和最接近的WiFi熱點(diǎn)之間距離。輸出可以是提供地圖,該地圖示出正在請(qǐng)求服務(wù)的用戶當(dāng)前所處的位置和最近的WiFi熱點(diǎn)所處的位置。這可以通過(guò)在用戶指示該用戶處于WiFi熱點(diǎn)時(shí)收集關(guān)于用戶的當(dāng)前位置的數(shù)據(jù)并將其與已經(jīng)收集的關(guān)于WiFi熱點(diǎn)的位置的數(shù)據(jù)進(jìn)行比較來(lái)確定。
[0021]然后,可以要求自愿用戶指示他們何時(shí)處于WiFi熱點(diǎn),并且響應(yīng)于這樣的指示,可以自動(dòng)地抓取全球定位系統(tǒng)坐標(biāo)。然后,代碼產(chǎn)生器提供自動(dòng)地從自愿用戶收集信息的應(yīng)用,并自動(dòng)地把它提供給經(jīng)授權(quán)的請(qǐng)求用戶。在一些實(shí)施例中,無(wú)需與人工程序員進(jìn)行任何編程交互就可以完成這一點(diǎn),且可以允許完全不花錢就由志愿者提供的信息來(lái)填充網(wǎng)站。因而,在一些情況中,產(chǎn)生定制的、低成本的、源于基層的網(wǎng)站的可能性提供了巨大的機(jī)會(huì)和益處。
[0022]參見(jiàn)圖2,代碼開(kāi)發(fā)器42可以由軟件、固件和/或硬件實(shí)現(xiàn)。在軟件和固件實(shí)施例中,它可以由被存儲(chǔ)在諸如磁、光或半導(dǎo)體存儲(chǔ)器等的非暫態(tài)計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)執(zhí)行代碼實(shí)現(xiàn)。在一些情況中,代碼開(kāi)發(fā)器可以駐留在客戶機(jī)設(shè)備30上,但在其他情況中,作為一些示例,它可以駐留在基站26或服務(wù)器12上。
[0023]代碼開(kāi)發(fā)器42可以產(chǎn)生向潛在的代碼發(fā)起者標(biāo)出詢問(wèn)的多個(gè)圖形用戶界面,以便允許代碼產(chǎn)生器16自動(dòng)地產(chǎn)生代碼以實(shí)現(xiàn)用戶想象的功能。在一些實(shí)施例中,下拉框可以給那些詢問(wèn)提供多個(gè)鼠標(biāo)或可觸摸選擇的響應(yīng)。因而,在一種實(shí)施例中,代碼開(kāi)發(fā)器序列可以接收輸入數(shù)據(jù)類型,如在框48所指示的。例如,在上面給出的WiFi示例中,輸入數(shù)據(jù)類型將是全球定位系統(tǒng)坐標(biāo)。然后,它可以接收輸入數(shù)據(jù)格式,如在框50中所指示的。該格式可以指定用于自動(dòng)地收集的數(shù)據(jù)的具體數(shù)據(jù)格式,例如在WiFi示例中以具體電子數(shù)據(jù)格式的全球定位系統(tǒng)坐標(biāo)。[0024]然后,在一些實(shí)施例中,在框52可以接收應(yīng)用名稱,以便把所開(kāi)發(fā)的代碼與用戶可訪問(wèn)的名稱關(guān)聯(lián)起來(lái)。接下來(lái),可以標(biāo)識(shí)數(shù)據(jù)源,如在框54中所指示的。數(shù)據(jù)源可以指示為了從數(shù)據(jù)提供商收集眾包信息應(yīng)當(dāng)激活哪個(gè)傳感器。在框56可以接收輸出目的地。這可以指定什么類型的客戶機(jī)設(shè)備或其他設(shè)備可以接收來(lái)自代碼產(chǎn)生器16的輸出。基于這些設(shè)備的類型,可以確定輸出的格式。例如,對(duì)于蜂窩式電話,將需要與臺(tái)式計(jì)算機(jī)所需要的不同的格式。
[0025]接下來(lái),可以接收和指定輸入/輸出路徑,如在框58中所指示的。這指示應(yīng)如何傳輸和傳送信息。例如,作為兩個(gè)示例,可以在因特網(wǎng)上或在蜂窩式電話網(wǎng)絡(luò)上傳輸和/或傳送信息。接下來(lái),在框60可以接收輸入收集時(shí)序。這可以指定有多頻繁地收集數(shù)據(jù)或?qū)⑵鋸氖占蛻魴C(jī)設(shè)備上傳到服務(wù)器??梢栽诳?2中指定所開(kāi)發(fā)代碼將采取的實(shí)際動(dòng)作。因而,在該示例中,該動(dòng)作是把用戶的當(dāng)前位置與可用的WiFi熱點(diǎn)進(jìn)行比較、確定哪一個(gè)最近并在地圖上提供距離用戶的當(dāng)前位置最近的WiFi熱點(diǎn)的指示。
[0026]最終,在框64可以接收指定的輸出格式。這可以包括輸出的圖形特性、與它相關(guān)聯(lián)的文本、電子格式和認(rèn)為有用的其他信息。
[0027]轉(zhuǎn)移到圖3,代碼產(chǎn)生器16可以以軟件、硬件和/或固件實(shí)現(xiàn)。在軟件和固件實(shí)施例中,它可以由被存儲(chǔ)在諸如磁、光或半導(dǎo)體存儲(chǔ)器等的非暫態(tài)計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)執(zhí)行代碼實(shí)現(xiàn)。一般地,代碼產(chǎn)生器可以位于服務(wù)器12上,但在一些實(shí)施例中,它也可以是在基站26和/或客戶機(jī)30上獲得。在硬件實(shí)施例中,代碼產(chǎn)生器可以包括處理器。
[0028]序列16通過(guò)使用由代碼開(kāi)發(fā)器42提供的輸入來(lái)開(kāi)發(fā)代碼或應(yīng)用開(kāi)始,如框64中所指示的。然后,在菱形68處的檢查判斷是否存在對(duì)實(shí)際上使用該應(yīng)用的請(qǐng)求。如果是,則從自動(dòng)數(shù)據(jù)收集器抓取產(chǎn)生輸出所需要的數(shù)據(jù),如框70中所指示的。在一些情況中,數(shù)據(jù)收集器可以與請(qǐng)求個(gè)體相關(guān)聯(lián),且在其他情況中,這種操作可以涉及更新來(lái)自已經(jīng)收集數(shù)據(jù)但還沒(méi)有把它上傳到服務(wù)器的所有客戶機(jī)設(shè)備的信息。例如,在以上所描述的示例中,在用戶指示該用戶處于WiFi熱點(diǎn)時(shí),可以使用用戶的蜂窩式電話來(lái)抓取用戶的GPS坐標(biāo)。因而,可以更新由代碼20產(chǎn)生的輸出。接下來(lái),在框72,應(yīng)用數(shù)據(jù)被填充到代碼中,且在框74中,以所請(qǐng)求或指定的方式提供和傳送所請(qǐng)求的輸出。
[0029]最后轉(zhuǎn)到圖4,可以提供應(yīng)用訪問(wèn)控制15以便限制可以訪問(wèn)已經(jīng)開(kāi)發(fā)的任何應(yīng)用的那些人。應(yīng)用訪問(wèn)控制15可以以軟件、硬件和/或固件實(shí)現(xiàn)。在軟件和固件實(shí)施例中,它可以由被存儲(chǔ)在諸如磁、光或半導(dǎo)體存儲(chǔ)器等的非暫態(tài)計(jì)算機(jī)可讀介質(zhì)上的計(jì)算機(jī)執(zhí)行代碼實(shí)現(xiàn)。作為一些示例,應(yīng)用訪問(wèn)控制15可以在任何地方實(shí)現(xiàn),包括服務(wù)器12、基站26、客戶機(jī)30。
[0030]在一種實(shí)施例中,在菱形76處的檢查僅根據(jù)邀請(qǐng)或受到其他限制(包括支付訪問(wèn)費(fèi)用)判斷是否可以訪問(wèn)。如果是,則檢查判斷是否已經(jīng)符合邀請(qǐng)或其他限制,如在菱形78處所指示的。如果不是,則拒絕訪問(wèn),如在框82中所指示的,且否則允許訪問(wèn),如在框80中所指示的。
[0031]貫穿本說(shuō)明書提及的“一種實(shí)施例”或“一個(gè)實(shí)施例”意味著結(jié)合該實(shí)施例描述的具體的特征、結(jié)構(gòu)或特性被包括在本發(fā)明所包含的至少一個(gè)實(shí)現(xiàn)內(nèi)。因而,短語(yǔ)“一種實(shí)施例”或“在一個(gè)實(shí)施例中”并不必定是指相同的實(shí)施例。此外,可以以與所闡釋的具體實(shí)施例不同于的其他合適形式來(lái)設(shè)立具體的特征、結(jié)構(gòu)或特性,且所有這樣的形式都被包含在本申請(qǐng)書的權(quán)利要求內(nèi)。
[0032]盡管已經(jīng)相對(duì)于有限數(shù)量的實(shí)施例描述了本發(fā)明,但本領(lǐng)域中的技術(shù)人員將明白眾多修改和源于其的變更。預(yù)期所附權(quán)利要求覆蓋落在本發(fā)明的真實(shí)精神和范圍內(nèi)的所有這樣的修改和變更。
【權(quán)利要求】
1.一種方法,包括: 使用自動(dòng)代碼產(chǎn)生器來(lái)自動(dòng)地產(chǎn)生用于處理來(lái)自自動(dòng)數(shù)據(jù)收集設(shè)備的眾包數(shù)據(jù)的代碼。
2.如權(quán)利要求1所述的方法,包括自動(dòng)地收集位置信息數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,包括自動(dòng)地收集照相信息。
4.如權(quán)利要求1所述的方法,包括控制對(duì)所述已產(chǎn)生代碼的訪問(wèn)。
5.如權(quán)利要求1所述的方法,包括從移動(dòng)計(jì)算機(jī)收集信息。
6.如權(quán)利要求1所述的方法,包括在服務(wù)器處自動(dòng)地產(chǎn)生代碼。
7.如權(quán)利要求6所述的方法,包括從移動(dòng)設(shè)備自動(dòng)地收集眾包數(shù)據(jù)。
8.一種存儲(chǔ)指令的非暫態(tài)計(jì)算機(jī)可讀介質(zhì),所述指令允許計(jì)算機(jī): 使用自動(dòng)代碼產(chǎn)生器自動(dòng)地產(chǎn)生用于處理來(lái)自自動(dòng)數(shù)據(jù)收集設(shè)備的眾包數(shù)據(jù)的代碼。
9.如權(quán)利要求8所述的介質(zhì),還存儲(chǔ)自動(dòng)地收集位置信息數(shù)據(jù)的指令。
10.如權(quán)利要求8所述的介質(zhì),還存儲(chǔ)自動(dòng)地收集照相信息的指令。
11.如權(quán)利要求8所述的介質(zhì),還存儲(chǔ)控制對(duì)訪問(wèn)所述已產(chǎn)生的代碼的訪問(wèn)的指令。
12.如權(quán)利要求8所述的介質(zhì),還存儲(chǔ)收集來(lái)自移動(dòng)計(jì)算機(jī)的信息的指令。
13.如權(quán)利要求8所述的介質(zhì),還存儲(chǔ)在服務(wù)器處產(chǎn)生代碼的指令。
14.如權(quán)利要求13所述的介質(zhì),還存儲(chǔ)從移動(dòng)設(shè)備收集眾包數(shù)據(jù)的指令。
15.一種裝置,包括: 處理器,其使用自動(dòng)代碼產(chǎn)生器來(lái)自動(dòng)地產(chǎn)生用于處理來(lái)自自動(dòng)數(shù)據(jù)收集設(shè)備的眾包數(shù)據(jù)的代碼;以及 存儲(chǔ),其被耦合到所述處理器。
16.如權(quán)利要求15所述的裝置,所述處理器自動(dòng)地收集位置信息數(shù)據(jù)。
17.如權(quán)利要求15所述的裝置,所述處理器自動(dòng)地收集照相信息。
18.如權(quán)利要求15所述的裝置,所述處理器控制對(duì)訪問(wèn)所述已產(chǎn)生的代碼的訪問(wèn)。
19.如權(quán)利要求15所述的裝置,所述處理器從移動(dòng)計(jì)算機(jī)收集信息。
20.如權(quán)利要求15所述的裝置,其特征在于,所述裝置包括服務(wù)器。
21.如權(quán)利要求20所述的裝置,所述處理器自動(dòng)地從移動(dòng)設(shè)備收集眾包數(shù)據(jù)。
【文檔編號(hào)】G06F9/30GK103874983SQ201180074071
【公開(kāi)日】2014年6月18日 申請(qǐng)日期:2011年10月11日 優(yōu)先權(quán)日:2011年10月11日
【發(fā)明者】V·S·科薩凡, X·郭, A·蘭加拉杰, V·洛茨, S·拉蒂 申請(qǐng)人:英特爾公司