欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

提供實時段表現(xiàn)信息的制作方法

文檔序號:7989412閱讀:276來源:國知局
提供實時段表現(xiàn)信息的制作方法
【專利摘要】公開了提供實時段表現(xiàn)信息。在一些實施例中,至少部分地基于到目前為止記錄的位置信息的至少一部分,確定與用戶的當(dāng)前活動相關(guān)聯(lián)的段。在一些實施例中,對與用戶在該段上的當(dāng)前活動相關(guān)聯(lián)的實時段表現(xiàn)信息進行傳送。
【專利說明】提供實時段表現(xiàn)信息
[0001]其它申請的交叉引用
[0002]本申請要求2011年3月31日提交的標(biāo)題為“MOBILE GLOBAL POSITIONINGSYSTEM(GPS)DEVICE FOR PROVIDING REAL-TIME FEEDBACK” 的美國臨時專利申請N0.61/470,238的優(yōu)先權(quán),為了所有目的通過引用將其結(jié)合到本文中。
【背景技術(shù)】
[0003]傳統(tǒng)上,GPS設(shè)備可以在他或她的身體活動(例如,跑步、騎自行車)期間記錄并存儲運動員的GPS位置和其它數(shù)據(jù)點(例如,海拔、心率),并且GPS設(shè)備可能能夠在這樣的身體活動執(zhí)行期間向遠程服務(wù)器按照增量上傳這些數(shù)據(jù)點。
【專利附圖】

【附圖說明】
[0004]在下面的詳細描述和附圖中公開了本發(fā)明的各種實施例。
[0005]圖1是根據(jù)一些實施例的用于定義和匹配段(segment)的系統(tǒng)。
[0006]圖2A是示出根據(jù)一些實施例的段匹配服務(wù)器的實施例的圖。
[0007]圖2B是示出根據(jù)一些實施例的存儲在成果(effort)數(shù)據(jù)庫處的表格中的成果的示例的圖。
[0008]圖3是示出根據(jù)一些實施例的針對段匹配的過程的實施例的流程圖。
[0009]圖4是示出根據(jù)一些實施例的基于成果來定義段的過程的實施例的流程圖。
[0010]圖5是示出根據(jù)一些實施例的用于基于成果來定義段的用戶界面的示例的圖。
[0011]圖6是示出根據(jù)一些實施例的顯示段的起點選擇的用戶界面的示例的圖。
[0012]圖7是示出根據(jù)一些實施例的顯示段的終點選擇的用戶界面的示例的圖。
[0013]圖8是示出根據(jù)一些實施例的用于使用地圖上的一系列選擇來定義段的用戶界面的示例的圖。
[0014]圖9是示出根據(jù)一些實施例的將一系列GPS信息轉(zhuǎn)換為最小邊界矩形(MBR)集合的實施例的流程圖。
[0015]圖10A是示出根據(jù)一些實施例的將一系列GPS信息轉(zhuǎn)換成MBR集合的示例的圖。
[0016]圖10B是示出根據(jù)一些實施例的用于存儲段信息的數(shù)據(jù)庫表格條目的示例的圖。
[0017]圖1lA是示出根據(jù)一些實施例的在段數(shù)據(jù)庫處搜索匹配段的過程的實施例的流程圖。
[0018]圖1lB是示出根據(jù)一些實施例的將成果與段匹配的實施例的流程圖。
[0019]圖12是示出根據(jù)一些實施例的創(chuàng)建虛擬開始線的示例的圖。
[0020]圖13是示出根據(jù)一些實施例的確定匹配成果的過程的實施例的流程圖。
[0021]圖14是示出根據(jù)一些實施例的針對匹配成果的分析數(shù)據(jù)的顯示的示例的圖。
[0022]圖15是示出根據(jù)一些實施例的用于在與段相關(guān)聯(lián)的當(dāng)前活動期間提供實時反饋的系統(tǒng)的實施例的圖。
[0023]圖16是示出根據(jù)一些實施例用戶在執(zhí)行活動的同時執(zhí)行使用系統(tǒng)1500的圖。[0024]圖17是示出根據(jù)一些實施例的段匹配服務(wù)器的實施例的圖。
[0025]圖18是示出根據(jù)一些實施例的用于在與段相關(guān)聯(lián)的當(dāng)前活動期間提供實時反饋的過程的實施例的流程圖。
[0026]圖19是示出根據(jù)一些實施例的用于配置與到遠程段匹配服務(wù)器的在設(shè)備處記錄的發(fā)送信息相關(guān)聯(lián)的配置參數(shù)的過程的實施例的流程圖。
[0027]圖20是示出根據(jù)一些實施例的用于從服務(wù)器預(yù)取段數(shù)據(jù)并在設(shè)備處生成實時反饋的過程的實施例的流程圖。
[0028]圖21是示出用于配置與關(guān)于數(shù)據(jù)的過濾器相關(guān)聯(lián)的參數(shù)以獲取用戶當(dāng)前活動的表現(xiàn)(performance)數(shù)據(jù)并且與其比較的過程的實施例的流程圖。
[0029]圖22是示出根據(jù)一些實施例的用于將段匹配到用戶當(dāng)前活動的過程的實施例的流程圖。
[0030]圖23是示出根據(jù)一些實施例的用于確定沿著段的用戶進程的過程的實施例的流程圖。
[0031]圖24是示出根據(jù)一些實施例的用于傳送與用戶當(dāng)前活動相關(guān)聯(lián)的實時表現(xiàn)信息的過程的實施例的流程圖。
[0032]圖25是示出根據(jù)一些實施例的與在“Marincello Trail”段上完成的成果相關(guān)聯(lián)的排行榜的用戶界面截圖的圖。
[0033]圖26是示出根據(jù)一些實施例的接近用戶的當(dāng)前位置的檢測段(“climbs”)列表的用戶界面的屏幕截圖的圖。
[0034]圖27是示出根據(jù)一些實施例的接近用戶的當(dāng)前位置的檢測段(“climbs”)地圖的用戶界面的屏幕截圖的圖。
【具體實施方式】
[0035]本發(fā)明可以以許多方式被實施,包括作為:過程;裝置;系統(tǒng);物質(zhì)的組成物;計算機可讀存儲介質(zhì)上體現(xiàn)的計算機程序產(chǎn)品;和/或處理器,諸如被配置為執(zhí)行存儲在耦合到處理器的存儲器上和/或由其提供的指令的處理器。在本說明書中,這些實施方式或本發(fā)明可采用的任何其它形式可被稱為技術(shù)。通常,所公開過程的步驟的順序可在本發(fā)明的范圍內(nèi)被改變。除非另外陳述,否則被描述為經(jīng)配置以執(zhí)行任務(wù)的組件(諸如處理器或存儲器)可被實施為臨時經(jīng)配置以在給定時間執(zhí)行任務(wù)的一般組件,或經(jīng)制造以執(zhí)行任務(wù)的特定組件。如本文所用,術(shù)語“處理器”指的是被配置為處理數(shù)據(jù)(諸如計算機程序指令)的一個或多個設(shè)備、電路和/或處理核。
[0036]以下與附圖一起提供本發(fā)明的一個或多個實施例的詳細描述,所述附圖圖示了本發(fā)明的原理。結(jié)合這樣的實施例來描述本發(fā)明,但本發(fā)明并不限定于任何實施例。本發(fā)明的范圍僅由權(quán)利要求限制,以及本發(fā)明涵蓋許多可替換方案、修改和等同物。許多具體的細節(jié)在下面的描述中被闡述,以便提供對本發(fā)明的透徹理解。這些細節(jié)被提供用于示例的目的,并且可根據(jù)權(quán)利要求來實踐本發(fā)明而無需這些具體細節(jié)中的一些或全部。為了清楚,在與本發(fā)明有關(guān)的【技術(shù)領(lǐng)域】中已知的技術(shù)材料尚未被詳細描述,以不使本發(fā)明不必要地模糊。
[0037]在本文中公開了定義段以及將成果與段匹配。如本文中所使用的那樣,段指的是所關(guān)心的地理軌跡,并且可以用作參考(例如,用于沿著該軌跡的運動表現(xiàn)的比較和/或用于其它應(yīng)用)。例如,段可以用來為騎自行車的人識別流行的爬坡賽。如本文中所使用的那樣,成果指的是所記錄的具有時間戳的一系列GPS信息(例如,其可以表示運動表現(xiàn)的實例)。在一些實施例中,與關(guān)聯(lián)數(shù)據(jù)(例如,成果與之相關(guān)聯(lián)的活動度量)一起存儲有成果。在一些實施例中,從所存儲的成果中得到一個或多個段。在一些實施例中,用戶可以定義段。在一些實施例中,在用戶界面處呈現(xiàn)成果的視覺表示,以及用戶使用該視覺表示來定義段。在一些實施例中,在用戶界面處呈現(xiàn)地圖,以及用戶通過在地圖上指示軌跡來定義段。在各種實施例中,在將一系列的GPS信息存儲為段之前,將其轉(zhuǎn)換成地理抽象(geographical abstraction)集合。在一些實施例中,與成果的關(guān)聯(lián)數(shù)據(jù)一起存儲有段,該成果已經(jīng)被確定為匹配段。
[0038]在各種實施例中,將成果與所存儲的段進行匹配。在各種實施例中,可以使用成果和所存儲的段來執(zhí)行兩個級別的匹配。在第一級別的匹配中,如果成果與所存儲的段之一的匹配百分比超過第一閾值,則做出第一確定(例如,成果是對段的寬松匹配)。在第二級別的匹配中,如果成果與所存儲的段之一的匹配百分比超過第二閾值(其大于第一閾值),并且另外,成果還穿過與段相關(guān)聯(lián)的開始線和終點線(或如果該段形成循環(huán),以及確定了成果第二次穿過其在循環(huán)段處的入口點),則做出第二確定(例如,成果是對段的嚴(yán)格匹配)。在一些實施例中,可以確定成果是對一個或多個所存儲的段的寬松匹配,以及成果也是對一個或多個所存儲的段的嚴(yán)格匹配。在一些實施例中,如果成果匹配(例如,作為寬松匹配或者嚴(yán)格匹配)于段,則將成果的關(guān)聯(lián)數(shù)據(jù)與和匹配的段一起存儲的關(guān)聯(lián)數(shù)據(jù)進行比較。在一些實施例中,如果成果匹配于段,則也將成果的關(guān)聯(lián)數(shù)據(jù)與匹配段的其它成果的關(guān)聯(lián)數(shù)據(jù)進行比較。
[0039]圖1是根據(jù)一些實施例的用于定義和匹配段的系統(tǒng)。系統(tǒng)100包括設(shè)備102、網(wǎng)絡(luò)104和段匹配服務(wù)器106。網(wǎng)絡(luò)104包括各種高速數(shù)據(jù)網(wǎng)絡(luò)和/或電信網(wǎng)絡(luò)。設(shè)備102通過網(wǎng)絡(luò)104與段匹配服務(wù)器106通信。在一些實施例中,系統(tǒng)100可包括比在圖1的示例中所示的組件更多或更少的組件。
[0040]設(shè)備102是可以記錄GPS信息和/或與身體活動相關(guān)聯(lián)的其它數(shù)據(jù)的設(shè)備。設(shè)備102還可以是GPS信息和/或與身體活動相關(guān)聯(lián)的其它數(shù)據(jù)可以被上傳到其或者被傳輸?shù)狡涞脑O(shè)備。設(shè)備102的示例包括(但不限于):GPS設(shè)備(例如,Garmin Forerunner和Edge設(shè)備,包括 Garmin Forerunnerll0、205、301、305、310XT、405、405CX 和 Garmin Edge305、605、705、500)、移動電話(諸如包括 GPS 記錄應(yīng)用(例如,MotionX、Endomondo、RunKeeper)的智能電話(例如,基于Android的設(shè)備或蘋果iPhone設(shè)備))、計算機、平板設(shè)備和/或其它通用計算設(shè)備和/或?qū)S糜嬎阍O(shè)備,其通常包括通用處理器、存儲器或(一個或多個)其它存儲組件、網(wǎng)絡(luò)或輸入/輸出(1/0)能力、以及可能集成的GPS功能或針對GPS設(shè)備或GPS功能的支持或接口。
[0041]在各種實施例中,設(shè)備102 (或其應(yīng)用)被配置為在活動期間記錄GPS信息和與身體活動相關(guān)聯(lián)的數(shù)據(jù)。在一些實施例中,設(shè)備102被配置為在活動完成之后接收所記錄的GPS信息和與身體活動相關(guān)聯(lián)的數(shù)據(jù)(例如,這樣的信息被上傳到設(shè)備102)。在一些實施例中,所記錄的GPS信息和關(guān)聯(lián)數(shù)據(jù)被稱為“成果”。換句話說,成果是身體活動的實例,并且可以通過其地理信息以及與運動表現(xiàn)有關(guān)的其它度量來表示。身體活動的示例包括騎自行車,跑步和滑雪。在一些實施例中,GPS信息包括一系列的連續(xù)和離散的GPS數(shù)據(jù)點(例如,經(jīng)度和緯度坐標(biāo)),其中每個點有一個時間戳。在一些實施例中,關(guān)聯(lián)數(shù)據(jù)包括(但不限于):海拔、心率、功率/瓦特(例如,消耗的能量)、時間、速度(例如,每個段和/或路線的平均和/或最大速度,其中平均速度例如可以從時間和GPS信息得到)和/或節(jié)奏??梢砸愿鞣N粒度記錄關(guān)聯(lián)數(shù)據(jù)。例如,關(guān)聯(lián)數(shù)據(jù)可以對應(yīng)于每個GPS數(shù)據(jù)點、整個活動(例如,關(guān)聯(lián)數(shù)據(jù)包括度量的平均值)或活動的部分。作為示例,人可以在騎自行車時使用設(shè)備102。在騎自行車結(jié)束時,用戶可以用所記錄的GPS信息(例如,通過設(shè)備102的用戶界面)來回顧他的表現(xiàn),用以觀察他經(jīng)過的地理軌跡、他向前騎行消耗了多少能量、他完成它有多快、平均速度、基于海拔的度量和/或其它度量。在一些實施例中,設(shè)備102被配置為存儲所記錄的GPS信息以及關(guān)聯(lián)數(shù)據(jù)(例如,成果)和/或向服務(wù)器106發(fā)送成果信息。在一些實施例中,設(shè)備102被配置為呈現(xiàn)交互式用戶界面。用戶界面可顯示GPS信息并接收關(guān)于顯示的(例如,由用戶做出的)選擇。在一些實施例中,設(shè)備102向段匹配服務(wù)器106發(fā)送它接收的選擇。
[0042]在各種實施例中,段匹配服務(wù)器106被配置為在設(shè)備102處支持并且呈現(xiàn)用戶界面。在一些實施例中,段匹配服務(wù)器106被配置為使用所記錄的成果在用戶界面處接收用戶定義的段。段指的是所關(guān)心的地理軌跡,并可以被用作用于比較沿著該地理軌跡的運動表現(xiàn)的參考。段匹配服務(wù)器106被配置為接收一系列GPS信息和關(guān)聯(lián)數(shù)據(jù)(例如,成果)。在一些實施例中,段匹配服務(wù)器106被配置為使用地圖軟件應(yīng)用來在用戶界面處顯示GPS信息的視覺表示。視覺表示例如可以是圖形地圖上標(biāo)記的一系列標(biāo)志或連續(xù)線。在一些實施例中,段匹配服務(wù)器106能夠通過包括被配置為與地圖軟件/應(yīng)用(例如Google地圖、MapQuest、Bing地圖和/或另一映射應(yīng)用/服務(wù))的應(yīng)用編程接口(API)進行交互的邏輯來在用戶界面處支持地圖。在一些實施例中,用戶可以使用GPS信息的視覺表示來定義段。在一些實施例中,在圖形地圖上選擇沿著GPS信息的視覺表示的起點和終(例如,結(jié)束)點以定義段。例如,用戶可以(例如,通過放下標(biāo)記或點擊)選擇沿著他或她在身體活動期間剛剛經(jīng)過的地理軌跡的起點和/或終點。因此,在所選擇的起點和終點之間的地理軌跡的部分被定義為段。在一些實施例中,與所定義的段一起存儲有起點和終點。在一些實施例中,在所選擇的起點和終點之間的地理軌跡的部分被轉(zhuǎn)換成抽象形式,并且然后被存儲在用于存儲段的數(shù)據(jù)庫中。在一些實施例中,對應(yīng)于所定義的段的關(guān)聯(lián)數(shù)據(jù)也與段一起被存儲在數(shù)據(jù)庫處。
[0043]在一些實施例中,段匹配服務(wù)器106被配置為使用地圖上的選擇而在用戶界面處接收用戶定義的段。在一些實施例中,段匹配服務(wù)器106呈現(xiàn)圖形地圖(例如,Google地圖、MapQuest)并接收地圖上的點的一系列選擇,用以指示段的過程。地圖上的點的該一系列選擇不需要基于所記錄的成果,而可以僅僅是所關(guān)心的任何地理軌跡。例如,所選擇的段可以是騎自行車的人之前已經(jīng)騎行過去但尚未記錄該騎行的軌跡,或者所選擇的段可以是騎自行車的人想在將來騎的軌跡。地圖上的點的一系列選擇可被轉(zhuǎn)換成一系列GPS信息(例如,坐標(biāo))。在一些實施例中,該一系列GPS信息被轉(zhuǎn)換成抽象形式,并且然后被存儲為段。
[0044]在一些實施例中,在用戶界面處的定義段之后,將所存儲的成果(例如,來自過去的身體活動的GPS信息集合)與所定義的段進行比較。在一些實施例中,當(dāng)將成果與該定義的段比較時,通過檢查成果的GPS信息是否指示已經(jīng)穿過的段的起點和終點,來確定成果是否部分地匹配段。一旦一個或多個成果被確定為匹配段,就對與成果相關(guān)聯(lián)的數(shù)據(jù)進行檢索和分析。在一些實施例中,與新定義的段相關(guān)聯(lián)的數(shù)據(jù)也被包括在分析中。例如,可以比較數(shù)據(jù)來確定匹配段的哪個成果具有完成段的最快時間。
[0045]段匹配服務(wù)器106還被配置為將成果(例如,GPS信息集合)匹配于段。在一些實施例中,在確定成果的匹配之前,成果被轉(zhuǎn)換成所存儲的段的相同抽象形式。將成果匹配于段的一個目的是發(fā)現(xiàn)已經(jīng)跨越相同的所關(guān)心的劃定軌跡(即,段)發(fā)生了的身體活動的所存儲的實例。換句話說,匹配段的成果指的是已經(jīng)沿著所定義的軌跡發(fā)生了的身體活動的實例。一旦發(fā)現(xiàn)已經(jīng)在同一段上發(fā)生了的身體活動的實例,就可以比較它們的關(guān)聯(lián)信息(例如,完成時間、速度、心率和/或瓦特)以產(chǎn)生關(guān)于由一個或多個個人跨越同一軌跡的運動表現(xiàn)的特定統(tǒng)計(例如,最快時間、最高瓦特)。在一些實施例中,對于新定義的段,段匹配服務(wù)器106被配置為將所存儲的成果與段進行比較。在一些實施例中,將成果的關(guān)聯(lián)數(shù)據(jù)和已經(jīng)確定成果匹配的段一起存儲。在一些實施例中,段匹配服務(wù)器106被配置為(例如,從設(shè)備102)接收成果并且將成果與所存儲的段進行比較以發(fā)現(xiàn)(一個或多個)匹配。在各種實施例中,一旦發(fā)現(xiàn)成果以匹配段,就比較它們的關(guān)聯(lián)數(shù)據(jù)(例如,比較匹配段的所有成果的關(guān)聯(lián)數(shù)據(jù))。
[0046]圖2A是示出根據(jù)一些實施例的段匹配服務(wù)器的實施例的圖。在一些實施例中,可以使用圖2A的示例來實施段匹配服務(wù)器106。在所示出的示例中,段匹配服務(wù)器106包括段數(shù)據(jù)庫202、成果數(shù)據(jù)庫204、定義引擎206以及匹配引擎208。然而,段匹配服務(wù)器106可以包括更多或更少的組件。在一些實施例中,使用市場上可獲得的通用計算硬件(例如,使用主控服務(wù)提供商,諸如在市場上可獲得的服務(wù)器(諸如HP BladeSystem刀片服務(wù)器)上執(zhí)行Linux操作系統(tǒng)的Amazon的EC2云)來實施段匹配服務(wù)器。
[0047]段數(shù)據(jù)庫202被配置為存儲所定義的段。雖然段數(shù)據(jù)庫202在本示例中被示為一個數(shù)據(jù)庫,但段匹配服務(wù)器可包含多于一個數(shù)據(jù)庫以存儲所定義的段。在一些實施例中,段數(shù)據(jù)庫202包括通過用戶上傳所存儲的成果并在用戶界面處沿著成果的視覺表示指示起點和終點/結(jié)束點而定義的段。在一些實施例中,段數(shù)據(jù)庫202包括通過用戶在用戶界面處沿著地圖上的軌跡進行一系列選擇而定義的段。在一些實施例中,段數(shù)據(jù)庫202包括基于各種軌跡或爬坡的已知特性(例如由專業(yè)協(xié)會提供的信息)而(例如,通過段服務(wù)器106的管理員)預(yù)定義的段。在一些實施例中,段以抽象形式(例如,作為最小邊界矩形集合)被存儲在段數(shù)據(jù)庫202中。以抽象形式存儲段的一個原因是使得可以高效地執(zhí)行匹配段的成果或類似段的搜索查詢。在一些實施例中,基于R-樹索引來組織段數(shù)據(jù)庫202。在一些實施例中,段在段數(shù)據(jù)庫202中被存儲為GPS數(shù)據(jù)點集合。在一些實施例中,將段數(shù)據(jù)庫202中的每個段和已經(jīng)被確定為匹配段的來自成果數(shù)據(jù)庫204的成果的標(biāo)識符一起存儲。在一些實施例中,將段數(shù)據(jù)庫202中的每個段和已經(jīng)被發(fā)現(xiàn)匹配段的成果的關(guān)聯(lián)數(shù)據(jù)一起存儲。
[0048]成果數(shù)據(jù)庫204被配置為將成果存儲為GPS信息和時間戳的集合。雖然成果數(shù)據(jù)庫204在示例中被示出為一個數(shù)據(jù)庫,但段匹配服務(wù)器可以包含多于一個數(shù)據(jù)庫以存儲成果。在一些實施例中,成果數(shù)據(jù)庫204包括從設(shè)備(例如,設(shè)備102)記錄和上傳的成果。成果數(shù)據(jù)庫204處存儲的成果至少包括GPS信息、對應(yīng)于GPS信息的時間戳以及與成果的運動表現(xiàn)有關(guān)的度量(例如,關(guān)聯(lián)數(shù)據(jù))的。在一些實施例中,時間戳被包括在GPS信息中(例如,GPS信息包括緯度和經(jīng)度坐標(biāo)以及對應(yīng)的時間戳)。在一些實施例中,成果與針對執(zhí)行成果的運動員(例如,設(shè)備102的用戶)的標(biāo)識符一起被存儲。在一些實施例中,成果數(shù)據(jù)庫204的每個成果與已經(jīng)確定該成果匹配于其的段數(shù)據(jù)庫202的段的標(biāo)識符一起被存儲。
[0049]定義引擎206被配置為接收段的定義??捎糜布?或軟件來實施定義引擎206。在一些實施例中,定義引擎206被配置為呈現(xiàn)用戶界面(例如,在設(shè)備處)。在一些實施例中,用戶界面在用戶界面處顯示(例如,由設(shè)備記錄的)成果的視覺表示。在一些實施例中,定義引擎206被配置為通過API與第三方地圖應(yīng)用(例如,Google地圖、MapQuest)交互以獲取地圖服務(wù)(例如,顯示地圖、接收在所顯示的地圖上的選擇的GPS坐標(biāo)和/或其它地圖服務(wù))。在用戶界面處做出起點和終點的選擇并在定義引擎206處對其進行接收。然后,定義引擎206存儲有由起點和終點劃定的軌跡作為段數(shù)據(jù)庫202處的段。在一些實施例中,在定義引擎206處接收由用戶界面顯示的地圖上的軌跡(例如,被指示為一系列選擇)。然后,定義引擎206將在地圖上標(biāo)記的軌跡存儲為段數(shù)據(jù)庫202處的段。在一些實施例中,在存儲段之前,定義引擎206將段轉(zhuǎn)換成抽象的地理形式(例如,作為最小邊界矩形集合)。
[0050]在一些實施例中,定義引擎206被配置為將新定義的段與段數(shù)據(jù)庫202處的所存儲的段進行比較,以確定任何現(xiàn)有的段是否類似于新定義的段。在一些實施例中,如果確定現(xiàn)有的段類似于新定義的段,則顯示器可向段的創(chuàng)建者警報已經(jīng)存在的段。在一些實施例中,因為已經(jīng)定義了類似的段,所以新段的創(chuàng)建者可選擇放棄保存新段。
[0051]在一些實施例中,定義引擎206被配置為(例如,周期性地)比較段數(shù)據(jù)庫202處存儲的段,以確定兩個或更多段的組是否類似。在一些實施例中,對于被發(fā)現(xiàn)類似的段,顯示器呈現(xiàn)有這些段以使得只有一個可以被選擇(例如,以使用用戶團體的表決過程為來源的人群,所述用戶使用諸如設(shè)備102之類的設(shè)備)以保留在數(shù)據(jù)庫中。未被選擇的段可以從數(shù)據(jù)庫中丟棄,以便通過移除冗余段或?qū)⑺鼈兘导墎磲尫趴臻g,使得它們不被顯示為公共段,但可以保留供提交用戶私人使用。在一些實施例中,定義引擎206被配置為確定類似段包括被其它段完全包含的段(即,子段和超段)。在一些實施例中,在段數(shù)據(jù)庫202處指出段和其超段或子段之間的關(guān)系。
[0052]匹配引擎208被配置為確定匹配于(例如,段數(shù)據(jù)庫202的)一個或多個段的成果。在一些實施例中,匹配引擎208被配置為訪問存儲在成果數(shù)據(jù)庫204處的成果。在一些實施例中,在段的用戶定義(例如,基于上傳的成果或地圖上的標(biāo)記)之后,匹配引擎208訪問所存儲的成果以匹配新定義的段。例如,用戶(例如,騎自行車的人)可以定義段(并且可選地,公開地共享段以讓其它用戶看見),并且然后接收關(guān)于已經(jīng)經(jīng)過了所定義的段的過去活動(例如,騎自行車人本人或其它騎自行車人的過去騎行)的信息。在一些實施例中,匹配引擎208被配置為訪問段數(shù)據(jù)庫204處存儲的段。在一些實施例中,響應(yīng)于所接收的成果(例如,由設(shè)備102發(fā)送),匹配引擎208確定所接收的成果是否匹配段數(shù)據(jù)庫202處存儲的任何段。例如,用戶(例如,騎自行車的人)可以檢查最近記錄的成果(例如,騎自行車)是否包括一個或多個已定義的段。如果確定成果包括段,則訪問段的關(guān)聯(lián)數(shù)據(jù)(例如,運動表現(xiàn)數(shù)據(jù))并且將其與成果的關(guān)聯(lián)數(shù)據(jù)比較。這樣,用戶可以通過能夠自動檢查他是否已經(jīng)經(jīng)過了段而從已定義的段受益,無需手動地確定段在哪開始或結(jié)束。
[0053]在一些實施例中,匹配引擎208被配置為將成果(例如,GPS坐標(biāo)集合)轉(zhuǎn)換成相同的抽象形式(例如,最小邊界矩形集合),其中在執(zhí)行與所存儲的段的匹配(例如,經(jīng)由查詢段數(shù)據(jù)庫)之前存儲段。在一些實施例中,基于在成果和所存儲的段之間執(zhí)行匹配,可以做出兩種類型的確定(例如,成果是松散匹配,成果是嚴(yán)格匹配)。如果它們匹配的百分比超過第一閾值(例如,65%或更高),則成果可以被確定為對所存儲的段的松散匹配。在一些實施例中,作為對所存儲的段的松散匹配的成果可能需要所記錄的身體活動近似地經(jīng)過與所匹配的段相同的軌跡。如果它們匹配的百分比超過第二閾值(例如,80%)以及另夕卜,成果跨越與所存儲的段相關(guān)聯(lián)的開始線和結(jié)束線,則成果可以被確定為對所存儲的段的嚴(yán)格匹配。在一些實施例中,作為對所存儲的段的嚴(yán)格匹配的成果可能需要所記錄的身體活動緊密地經(jīng)過與所匹配的段相同的軌跡。在各種實施例中,以相同方式執(zhí)行為該兩個確定(例如,松散匹配和嚴(yán)格匹配)確定匹配百分比。在一些實施例中,成果可以被確定為對一個或多個段的松散匹配,以及成果也可以被確定為對一個或多個(相同或不同)段的嚴(yán)格匹配。例如,成果可以被確定為對段的松散匹配,并且它也可以被確定為對相同的段的嚴(yán)格匹配。在另一示例中,成果可以被確定為對一個段的松散匹配以及對不同段的嚴(yán)格匹配。在一些實施例中,做出作為對第一數(shù)據(jù)庫中存儲一個或多個段的松散匹配的成果的確定,以及做出作為對第二、不同數(shù)據(jù)庫中存儲的一個或多個段的嚴(yán)格匹配的成果的確定。
[0054]在一些實施例中,如果成果被確定為匹配段(例如,作為松散匹配或嚴(yán)格匹配),則訪問該段的關(guān)聯(lián)數(shù)據(jù)(例如,已經(jīng)被確定為匹配段的所存儲的成果的關(guān)聯(lián)數(shù)據(jù))以將其與成果的關(guān)聯(lián)數(shù)據(jù)比較。在一些實施例中,多個存儲的成果被確定為匹配新定義的段,以及針對匹配的段的關(guān)聯(lián)數(shù)據(jù)被訪問、聚合和分析。在一些實施例中,匹配引擎208被配置為基于檢索數(shù)據(jù)來產(chǎn)生分析結(jié)果。在一些實施例中,匹配引擎208將分析結(jié)果發(fā)送到設(shè)備102 (例如,用于作為用戶界面顯示)。
[0055]例如,用戶可以定義段,以及匹配段的所有存儲成果可以被聚合和分析,來產(chǎn)生以最快時間或最高功率經(jīng)過段的用戶列表(即,排行榜)。在另一個示例中,用戶可以產(chǎn)生成果,以及段匹配服務(wù)器可以確定成果是否已經(jīng)經(jīng)過了任何定義的段。如果確定成果已經(jīng)經(jīng)過了定義的段,則可以將與該成果相關(guān)聯(lián)的數(shù)據(jù)與已經(jīng)被確定為已經(jīng)經(jīng)過了所定義的段的所有成果的歷史進行比較。這樣,用戶可以確定他在段上的運動表現(xiàn)如何與跨越同一地理軌跡(如由段表示的那樣)的所有其它成果相比較。此外,用戶不需要知道(例如,當(dāng)他騎自行車時)段確切在哪開始或結(jié)束。
[0056]在一些實施例中,設(shè)備102可以包括段數(shù)據(jù)庫202、成果數(shù)據(jù)庫204、定義引擎206、以及匹配引擎208或等效的功能,使得設(shè)備102可以在設(shè)備102處存儲段、存儲成果、定義段以及將段與成果匹配(而不需要從段匹配服務(wù)器106發(fā)送或接收信息)。在一些實施例中,設(shè)備102處的成果數(shù)據(jù)庫僅包括由設(shè)備的用戶所產(chǎn)生的成果。
[0057]圖2B是示出根據(jù)一些實施例的在成果數(shù)據(jù)庫處的表格中存儲的成果的示例的圖。在一些實施例中,在成果數(shù)據(jù)庫204處存儲的成果可以以與圖2A的示例類似的方式被存儲。然而,數(shù)據(jù)庫處的成果的表格可以包括比示例中所示出的列更多或更少的列。在示例中,利用成果ID、其一系列GPS信息(例如,GPS坐標(biāo)以及各自的時間戳)、與記錄了成果的用戶相關(guān)聯(lián)的標(biāo)識符、成果被記錄的日期、以及包括速度(km/h)、心率(每分鐘搏動)、功率(瓦特)和時間(小時:分鐘)的關(guān)聯(lián)數(shù)據(jù),來存儲每個成果。在一些實施例中,當(dāng)將成果與段比較時,成果的GPS信息(例如,一系列GPS坐標(biāo)以及時間戳)被訪問并用于比較。在一些實施例中,當(dāng)確定成果匹配段時,將針對成果的關(guān)聯(lián)數(shù)據(jù)(例如,速度、心率、功率、時間、海拔、等級)與也匹配段的其它成果的關(guān)聯(lián)數(shù)據(jù)(如果有的話)進行聚合。然后分析所聚合的數(shù)據(jù)(例如,以產(chǎn)生總結(jié)所聚合的數(shù)據(jù)的顯示)。
[0058]圖3是示出根據(jù)一些實施例的用于段匹配的過程的實施例的流程圖。在一些實施例中,在系統(tǒng)100上實施過程300。
[0059]在302處,定義段。在一些實施例中,段是由用戶在用戶界面處通過沿著成果(例如,一系列GPS信息以及時間戳)的視覺表示選擇起點和終點而被定義的。在一些實施例中,成果由配備有GPS跟蹤功能的設(shè)備記錄。在一些實施例中,段是由用戶在用戶界面處通過選擇地圖(例如,由諸如Google地圖之類的第三方地圖軟件支持)上的一系列點而被定義的。在一些實施例中,使用地理軌跡的已知特性(例如,海拔和平均等級)來定義段(例如,由段匹配服務(wù)器的管理員)。所定義的段被存儲在一個或多個數(shù)據(jù)庫中。在一些實施例中,所定義的段被轉(zhuǎn)換成抽象形式(例如,作為最小邊界矩形集合),并以它們的抽象形式被存儲。在一些實施例中,基于R-樹索引來組織其中存儲有段的數(shù)據(jù)庫。
[0060]在304處,確定對段的匹配成果。在一些實施例中,對于所定義的段,訪問關(guān)于所存儲的成果的信息并將其與段比較。在一些實施例中,成果被存儲為GPS信息以及時間戳(并且以及諸如運動表現(xiàn)的各種度量的關(guān)聯(lián)數(shù)據(jù))的集合。在一些實施例中,所存儲成果的GPS信息被訪問,并且在做出比較之前被轉(zhuǎn)換成段所處于的任何一種形式(例如,最小邊界矩形)。在一些實施例中,將所存儲的成果與段相比較,以確定匹配段的所存儲成果的子集。被發(fā)現(xiàn)匹配段的所存儲成果的子集的關(guān)聯(lián)數(shù)據(jù)被訪問(例如,從存儲成果的相同的數(shù)據(jù)庫中)并聚合。對聚合的關(guān)聯(lián)數(shù)據(jù)進行分析,并在一些實施例中,以(一個或多個)表格(例如,排行榜)和/或視覺呈現(xiàn)分析的(一個或多個)結(jié)果。
[0061]圖4是示出了根據(jù)一些實施例的基于成果來定義段的過程的實施例的流程圖。在一些實施例中,可以使用系統(tǒng)100來實施過程400。在一些實施例中,處理400可用于實施302。
[0062]在402處,呈現(xiàn)成果的視覺表示。在一些實施例中,該成果是具有時間戳的一系列GPS信息,其由配備有GPS跟蹤功能的設(shè)備記錄。在一些實施例中,在用戶界面處呈現(xiàn)視覺表示。例如,GPS坐標(biāo)可以被顯示為地圖上的連續(xù)線或地圖上的一系列標(biāo)記(例如,由諸如Google地圖之類的地圖應(yīng)用支持)。在一些實施例中,即使一系列GPS信息是離散的地理坐標(biāo)集合,也可以在產(chǎn)生以連續(xù)線形式的視覺表示時推斷兩個坐標(biāo)之間的點。
[0063]例如,用戶(例如,騎自行車的人)已經(jīng)完成了自行車騎行,并想指定騎行的至少一部分作為段。這樣,該騎自行車的人或其它騎自行車的人可能能夠跟蹤和比較他們跨越由該段引用的地理軌跡的表現(xiàn)。
[0064]在404處,接收起點的選擇。在一些實施例中,用戶在用戶界面處沿著視覺呈現(xiàn)選擇點來作為段的起點。在一些實施例中,如果在成果中已經(jīng)多于一次地穿過了所選擇的點,則生成顯示以指示沿著成果穿過了所選擇的起點的每一次時間。然后,用戶可以選擇對應(yīng)于他或她想表示作為起點的期望實例的時間。在一些實施例中,所選擇的起點被存儲為其對應(yīng)的GPS坐標(biāo)(例如,如由與地圖應(yīng)用相關(guān)聯(lián)的API返回的那樣)。在一些實施例中,利用基于成果的所選擇的起點和(一個或多個)其它點得到的虛擬開始線來存儲所選擇的起點。[0065]返回到前面的示例,騎自行車的人可以沿著他的騎行來選擇點以指定為段的起點。起點不需要處于整個段的開始點處,但可以是沿著該騎行的任何點。起點可以被認為是比賽的開始線。當(dāng)稍后確定另一騎自行車的人(或在不同的場合下的相同的騎自行車的人)是否已經(jīng)騎過了該段時,確定隨后的騎行(即,成果)是否穿過了起點。
[0066]在406處,接收終點的選擇。在一些實施例中,用戶在用戶界面處沿著視覺呈現(xiàn)選擇點來作為段的終點或結(jié)束點。在各種實施例中,用于選擇和存儲終點的技術(shù)與用于起點的技術(shù)是一樣的。例如,所選擇的終點可以被存儲為其對應(yīng)的GPS坐標(biāo)和/或具有得到的虛擬終點線。
[0067]返回到示例,騎自行車的人可以沿著他的騎行選擇點以指定為段的終點。終點不需要處于騎行的最末尾,但可以是在起點之后的任何點。終點可以被認為是比賽的終點線。當(dāng)稍后確定另一騎自行車的人(或在不同的場合下的相同的騎自行車的人)已經(jīng)騎過該段時,確定隨后騎行(即,成果)是否也已穿過了終點。在一些實施例中,如果將被定義的段包括循環(huán),則所選擇的起點和結(jié)束點可以是相同的GPS坐標(biāo)集合。
[0068]在408處,可選地存儲所定義的段。在一些實施例中,如果所定義的段被確定為類似于已經(jīng)存在的段(例如,在包括預(yù)定義和/或用戶定義的段的數(shù)據(jù)存儲器中,諸如段數(shù)據(jù)庫),則用對應(yīng)的顯示來提示用戶。在一些實施例中,用戶可以回顧現(xiàn)有的段和/或根據(jù)現(xiàn)有的重疊的段來選擇丟棄新定義的段。如果用戶選擇丟棄新定義的段,則他或她可以選擇將他的成果與現(xiàn)有的段相關(guān)聯(lián),并存儲與他的成果相關(guān)聯(lián)的數(shù)據(jù)以及現(xiàn)有的段。在一些實施例中,如果用戶定義了段匹配現(xiàn)有的段,則匹配的現(xiàn)有的段已經(jīng)被存儲(例如,在包括預(yù)定義和/或用戶定義的段的數(shù)據(jù)存儲器(諸如段數(shù)據(jù)庫)中)。如果沒有現(xiàn)有的類似的段,或者如果用戶無論如何選擇存儲新定義的段,盡管可能重疊,則新定義的段被存儲。在一些實施例中,段被轉(zhuǎn)換成抽象形式(例如,作為最小邊界矩形的集合),并且然后被存儲。在一些實施例中,新定義的段可以與名稱和/或(例如,由用戶選擇的)一個或多個標(biāo)志一起被保存。在一些實施例中,所存儲的成果被訪問以與該段匹配。如果/當(dāng)發(fā)現(xiàn)匹配成果;與匹配成果相關(guān)聯(lián)的數(shù)據(jù)被組合和比較。
[0069]返回到示例,騎自行車的人可以使用用戶界面來創(chuàng)建段。騎自行車的人也可以輸入如“Old La Honda”那樣的段名稱以將段與沿著其存在段的道路的名稱關(guān)聯(lián)。騎自行車的人也可以接收關(guān)于已經(jīng)在“Old La Honda”上發(fā)生的過去的騎行的反饋(例如,如由段匹配確定),諸如哪些用戶已經(jīng)騎過段、何時、誰用最快的時間、在完成段方面誰耗費了最大量的能量。騎自行車的人也可以看到他在“Old La Honda”上的自身表現(xiàn)相比過去的騎行(例如,用戶在該段上的騎行的歷史之中排序在哪)進展如何。隨后用戶還可以通過在用戶界面處輸入“Old La Honda”而搜索該段,該用戶界面支持通過段數(shù)據(jù)庫的搜索。隨后用戶也可以通過記錄騎行并發(fā)送用于匹配段的待檢測的騎行以檢查看他們是否已經(jīng)騎過了 “OldLa Honda”。如果確定(例如,如由段匹配確定的那樣)騎行包括“Old La Honda”段,則可以將在針對段長度的騎行期間的隨后用戶表現(xiàn)與已騎過該段的其它用戶的歷史表現(xiàn)相比較。
[0070]圖5是示出根據(jù)一些實施例的用于基于成果來定義段的用戶界面的示例的圖。在一些實施例中,使用圖5的示例來實施402。在所示的示例中,位于地圖上的暗線是從例如由GPS設(shè)備記錄的成果(例如,具有時間戳的一系列GPS信息)所呈遞的視覺呈現(xiàn)502。如示例中所示,將從其選擇段的成果的名稱在區(qū)域504中被指示為“Easy Ride around LakeFairley (Fairley湖周圍的輕松騎行)”。在一些實施例中,用戶界面中使用的地圖被諸如Google地圖之類的地圖應(yīng)用支持。地圖應(yīng)用可以通過相關(guān)聯(lián)的API交互。
[0071]圖6是示出根據(jù)一些實施例的顯示段的起點選擇的用戶界面的示例的圖。在一些實施例中,使用圖6的示例來實施404。在所示的示例中,示出視覺呈現(xiàn)502的地圖在其中將選擇起點的區(qū)域上被放大。在一些實施例中,可以通過在地圖的位置上點擊來選擇起點。在所示的示例中,標(biāo)記602指示沿著成果的所選起點。在所示的示例中,沿著成果在三個不同時間(604、606和608)穿過所選擇的起點。提示用戶選擇期望時間以設(shè)置為起點。在一些實施例中,用戶被提示以選擇多個可能起點之一,因為基于在起點和終點之間的成果長度來確定所定義段的長度。在一些實施例中,所選擇的起點被存儲為GPS坐標(biāo)集合。在一些實施例中,所選擇的起點與部分從該起點得到的虛擬開始線一起被存儲。
[0072]圖7是示出根據(jù)一些實施例的顯示段的終點選擇的用戶界面的示例的圖。在一些實施例中,使用圖7的示例來實施406。在一些實施例中,終點被選擇并且還由用于起點的相同技術(shù)存儲。在所示的示例中,標(biāo)記703指示段的所選擇的終(例如,結(jié)束)點。在一些實施例中,所選擇的終點被存儲為GPS坐標(biāo)集合。在一些實施例中,所選擇的終點與部分從終點得到的虛擬終點線一起被存儲。
[0073]圖8是示出根據(jù)一些實施例的用于使用地圖上的一系列選擇來定義段的用戶界面的示例的圖。在一些實施例中,所示的示例可以用于實施302。在一些實施例中,可以通過直接在用戶界面處的地圖上做出選擇而定義段。與如圖5、6和7中所示的定義段的技術(shù)不同,在圖8的示例中定義段的技術(shù)不需要所記錄的成果。在所示的示例中,用戶已經(jīng)在地圖上沿著軌跡(例如,“Montebello Rd”)按順序放下標(biāo)記802到818,以指示段??梢詮牡貓D應(yīng)用(例如,Google地圖)獲取標(biāo)記802至818的地理信息的集合,并將其存儲為段。在一些實施例中,段的第一個放下的標(biāo)記被認為是起點,而最后放下的標(biāo)記被認為是終點。
[0074]圖9是示出根據(jù)一些實施例的將一系列GPS信息轉(zhuǎn)換成最小邊界矩形(MBR)集合的實施例的流程圖。在一些實施例中,一系列GPS信息(例如,被用于基于記錄的成果來定義段,針對由地圖應(yīng)用支持的在地圖上的一系列選擇)被轉(zhuǎn)換成將為段存儲的最小邊界矩形(MBR)集合。在一些實施例中,一系列GPS信息被轉(zhuǎn)換成MBR集合,以用于查詢被存儲為MBR集合的段的R-樹索引的數(shù)據(jù)庫。
[0075]將一系列GPS信息轉(zhuǎn)換成MBR集合的一個原因在于:在各種實施例中,MBR可以用于在MBR的R-樹索引的數(shù)據(jù)庫上執(zhí)行高效的邊界框查詢。在一些實施例中,針對R-樹數(shù)據(jù)庫(例如,用于定義的段)查詢的搜索輸入是(例如,與成果相關(guān)聯(lián)的)MBR,以及查詢返回重疊輸入MBR的(例如,與段相關(guān)聯(lián)的)MBR。在一些實施例中,成果是否類似于(例如,匹配)段取決于使用邊界框查詢發(fā)現(xiàn)它們的MBR重疊的程度。在一些實施例中,一個段是否類似于另一段還取決于它們的MBR重疊的程度。
[0076]在902處,將一系列GPS信息映射到圖塊(tile)集合上。在一些實施例中,該一系列GPS信息來自由配備有GPS跟蹤功能的設(shè)備記錄的成果。在一些實施例中,該一系列GPS信息對應(yīng)于(例如,在用戶界面處定義的)段。
[0077]通用的圖塊的已知技術(shù)是用來將所關(guān)心的地理區(qū)域劃分成一般均勻的圖塊。例如,每個圖塊可以是20米乘20米。這種通用的圖塊方案被應(yīng)用于一系列GPS信息以產(chǎn)生對應(yīng)的圖塊的集合。例如,包含GPS坐標(biāo)的每個圖塊(以及兩個這樣的圖塊之間的任何圖塊)都被包括在圖塊集合中。在一些實施例中,大致覆蓋相同地形的任何兩個地理軌跡將映射到相同的通用圖塊集合,盡管在它們的各自的GPS信息集合中有小的差異。
[0078]在904處,可選地,填加圖塊以填充圖塊,用以在包括連續(xù)的圖塊集合的GPS點之間提供路徑。例如,如果兩個連續(xù)的GPS點未映射到相鄰圖塊,則由連接連續(xù)GPS點的線經(jīng)過的任何圖塊可以被添加到圖塊集合(例如,在擴展之前,在GPS點之間填充圖塊)。
[0079]在906處,可選地,擴展圖塊集合。在一些實施例中,圖塊集合可被擴展以涵蓋相鄰圖塊,用于補償GPS數(shù)據(jù)中的差異。例如,在902處產(chǎn)生的圖塊集合中的每個圖塊的相鄰8個圖塊可被包括在圖塊集合中,如果它們尚未被包括的話。然而,也可以以其它適當(dāng)?shù)姆绞綌U展圖塊集合。
[0080]在908處,將圖塊集合分組成MBR集合。在一些實施例中,彼此接近的集合中的圖塊被分組成一個MBR。在一些實施例中,MBR的每個維度(例如,高度、寬度)是一個或多個完整的圖塊。例如,為了將圖塊集合分組成MBR集合,集合的圖塊首先被合并成非重疊的矩形框集合。在一種方法中,水平鄰接的單元被合并成寬框集合,每個是一個圖塊高。接著,然后將每個框與下面行的框比較,并且如果存在相同寬度和水平位置的框,則將它們合并。作為結(jié)果的框的集合是MBR的期望集合。然而,將圖塊集合分組為MBR集合不僅限于之前的示例。
[0081]在一些實施例中,每個MBR由其四個相應(yīng)的角部的坐標(biāo)確定(例如,在圖塊方案上)。在一些實施例中,MBR集合被存儲在針對段的數(shù)據(jù)庫處。例如,集合的MBR可以存儲在R-樹索引的數(shù)據(jù)庫表格的行中。集合的MBR也可以和與它們所表示的段相關(guān)聯(lián)的標(biāo)識符一起被存儲。
[0082]然而,在一些實施例中,段可以被存儲為GPS數(shù)據(jù)點的對應(yīng)集合(與被轉(zhuǎn)換成MBR并然后存儲不同)。
[0083]圖1OA是示出根據(jù)一些實施例將一系列GPS信息轉(zhuǎn)換成MBR集合的示例的圖。在一些實施例中,圖1OA的示例是將過程900應(yīng)用于一系列GPS信息的結(jié)果。在所示的示例中,所記錄的自行車騎行包括GPS坐標(biāo)集合,其由小的黑色圓形所表示。包括GPS坐標(biāo)的通用的圖塊方案的每個圖塊被包括在GPS信息被映射的圖塊、以及由連接連續(xù)GPS點的線段經(jīng)過的任何圖塊的集合中。在所示的示例中,圖塊集合中包括的圖塊以陰影顯示。集合中每個圖塊的八個相鄰圖塊也被包括在圖塊的擴展集合中(如果以前尚未包括圖塊)。圖塊的擴展集合然后被分為四個MBR (其由MBRl、MBR2、MBR3和MBR4標(biāo)識)。在所示的示例中,每個MBR由暗色邊框描畫。每個MBR可以通過表示其四個角的(例如,圖塊方案的)坐標(biāo)(xl、x2、yl、y2)集合來識別。如果一系列GPS信息意在定義段,則對應(yīng)的MBR集合可以被存儲,在一些實施例中,在具有段標(biāo)識符的R-樹索引的數(shù)據(jù)庫處的表格中。
[0084]圖1OB是示出根據(jù)一些實施例的用于存儲段信息的數(shù)據(jù)庫表格條目的示例的圖。在一些實施例中,數(shù)據(jù)庫是R-樹索引的數(shù)據(jù)庫。例如,數(shù)據(jù)庫可以是MySQL,Oracle或Postgres。在一些實施例中,圖1OB的示例包括在圖1OA的示例中創(chuàng)建的所存儲MBR集合。在一些實施例中,段數(shù)據(jù)庫中的每個段存儲有字母數(shù)字標(biāo)識符。假定圖1OA的示例創(chuàng)建了MBR集合用于具有“01d_La_Honda”的標(biāo)識符的段。如圖1OB的示例中所示,每個MBR與其段標(biāo)識符、其四個坐標(biāo)和填充比(fill ratio) 一起被存儲。在所示的示例中,填充比指的是MBR中所包括的與段相關(guān)聯(lián)的圖塊數(shù)量比與段相關(guān)聯(lián)的圖塊總數(shù)。在一些實施例中,填充比可以被表示為百分比。例如,如圖1OA中所示,有26個陰影圖塊,并且因此有26個與段“01d_La_Honda”相關(guān)聯(lián)的圖塊。由于那26個圖塊中的6個被包圍在MBRl內(nèi),所以數(shù)據(jù)庫中的針對MBRl的填充比條目是“6/26”。
[0085]雖然圖1OB的示例對于一個段只包括4個條目(針對集合中的每個MBR),但是實際的段在數(shù)據(jù)庫處可包括數(shù)千條目,這取決于軌跡的長度。在一些實施例中,用于存儲段信息的數(shù)據(jù)庫條目可以包括比在圖1OB的示例中所示出的欄更多或更少的欄。在一些實施例中,在數(shù)據(jù)庫處存儲的用于段的信息集合包括已經(jīng)被確定為匹配段的所有成果(例如,來自成果數(shù)據(jù)庫)及其關(guān)聯(lián)數(shù)據(jù)。這樣,當(dāng)從數(shù)據(jù)庫檢索段時,也可以快速地訪問(例如,如由匹配成果和其關(guān)聯(lián)數(shù)據(jù)表示的)運動表現(xiàn)的歷史。
[0086]圖1lA是示出根據(jù)一些實施例的在段數(shù)據(jù)庫處搜索匹配段的過程的實施例的流程圖。
[0087]在一些實施例中,段在R-樹索引的數(shù)據(jù)庫中被存儲為MBR集合。在一些實施例中,段在數(shù)據(jù)庫中被存儲為GPS數(shù)據(jù)點集合。
[0088]在一些實施例中,對段數(shù)據(jù)庫進行查詢,以確定查詢輸入(例如,由一系列GPS數(shù)據(jù)點所表示的地理軌跡)是否匹配于在數(shù)據(jù)庫處定義的段。如本文中所使用的那樣,一系列GPS信息(例如,屬于成果)匹配于另一系列GPS信息(例如,屬于段),當(dāng)它們的匹配百分比超過特定閾值時。
[0089]在1102處,如果適當(dāng)?shù)脑挘D(zhuǎn)換一系列的GPS信息。在一些實施例中,從(例如,通過GPS使能設(shè)備所記錄的)成果中提取一系列GPS信息。在一些實施例中,GPS信息是一系列連續(xù)的GPS數(shù)據(jù)點。在一些實施例中,段以抽象形式(諸如MBR集合)被存儲。如果段被存儲為MBR集合,則一系列GPS信息也被轉(zhuǎn)換成MBR集合。在一些實施例中,段被存儲為GPS數(shù)據(jù)點集合,因此GPS信息不需要被轉(zhuǎn)換成另一種形式。
[0090]在1104處,使用GPS信息來查詢段數(shù)據(jù)庫。在一些實施例中,數(shù)據(jù)庫的查詢返回類似于一系列GPS信息的段的部分(例如,GPS數(shù)據(jù)點、MBR)。
[0091]在一些實施例中,段在R-樹索引的數(shù)據(jù)庫處被存儲為MBR集合。例如,為了在數(shù)據(jù)庫處搜索,從GPS信息轉(zhuǎn)換的MBR用于在R-樹索引的數(shù)據(jù)庫上執(zhí)行邊界框查詢。該查詢返回與輸入的MBR重疊的MBR。重疊的MBR被認為是類似的。對于重疊的MBR,可以返回來自數(shù)據(jù)庫處的表格(例如,圖1OB的表格1000)的其相應(yīng)的條目。參照表格1000,在這個示例中,假定已經(jīng)發(fā)現(xiàn)了 MBR1、MBR2和MBR3 (其都屬于段“01d_La_Honda”)重疊。因此,可以返回針對MBR1、MBR2和MBR3的相應(yīng)的行,以使得可以分析它們的條目(例如,用以確定輸入的MBR集合是否匹配于“01d_La_Honda”的段)。在一些實施例中,可以返同與多于一個段相關(guān)聯(lián)的重疊的MBR。
[0092]在一些實施例中,段在數(shù)據(jù)庫處被存儲為GPS數(shù)據(jù)點集合。用于確定類似的一系列GPS數(shù)據(jù)點(例如,在容差內(nèi))的各種搜索技術(shù)可以被采用來發(fā)現(xiàn)數(shù)據(jù)庫處的類似段。在一個示例技術(shù)中,數(shù)據(jù)庫處的每個GPS數(shù)據(jù)點被假定為包括由所選長度的半徑(例如,50米)指示的容差區(qū)域。還假定一系列GPS信息中的每個點包括由所選長度的半徑指示的容差區(qū)域,該所選長度可以是與數(shù)據(jù)庫處的點的半徑相同的長度。結(jié)果,每個GPS數(shù)據(jù)點可以被認為是跨越圓形區(qū)域。隨后,一系列GPS信息中的每個點的圓形區(qū)域被用于在數(shù)據(jù)庫處搜索與GPS數(shù)據(jù)點相關(guān)聯(lián)的(與段相關(guān)聯(lián)的)重疊圓形。在一些實施例中,可以返回對應(yīng)于重疊圓形的數(shù)據(jù)庫的GPS數(shù)據(jù)點。在一些實施例中,可以返回與多于一個段相關(guān)聯(lián)的GPS數(shù)據(jù)點。
[0093]在一些實施例中,與使用MBR和R-樹索引的數(shù)據(jù)庫所需相比,使用一系列GPS數(shù)據(jù)點來搜索類似段需要更多的計算時間和/或資源。
[0094]1106,分析查詢結(jié)果。在一些實施例中,查詢結(jié)果被用于確定一系列GPS信息是否匹配數(shù)據(jù)庫處的任何段。在一些實施例中,執(zhí)行計算以確定在一系列GPS信息和返回的一個或多個段(中的部分)之間的匹配百分比。
[0095]在一些實施例中,當(dāng)段被存儲為MBR時,使用返回的MBR來確定匹配百分比。在一些實施例中,基于段的重疊MBR的數(shù)量與段的MBR的總數(shù)之間的比率計算一系列GPS信息與段的匹配百分比。如果該比率超過閾值,則由一系列GPS信息表示的地理軌跡被認為是匹配段。在一些實施例中,基于返回的MBR的填充比的總和計算一系列GPS信息與段的類似性。如果填充比的總和超過閾值,則由一系列GPS信息表示的地理軌跡被認為是匹配段。在一些實施例中,作為查詢(例如,1104)的結(jié)果而返回的MBR包括來自數(shù)據(jù)庫處的表格的其相應(yīng)的行。參照圖1OB的表格,在這個示例中,假定已經(jīng)發(fā)現(xiàn)了 MBR1、MBR2和MBR3(都屬于段“01d_La_Honda”)重疊。因此,返回針對MBR1、MBR2和MBR3的相應(yīng)的行。在這個示例中,基于針對重疊的MBR的填充比的總和計算一系列GPS信息與“01d_La_Honda”段之間的類似性。由于MBRl、MBR2和MBR3重疊,所以其相應(yīng)的填充比之和(即,6/26+4/26+10/26)為20/26或大約76.9 %。如果匹配的閾值百分比是65%,則一系列GPS信息被認為是匹配“01d_La_Honda”段。在一些實施例中,可以為多于一個段返回MBR,并且可以確定與那些段中的每一個的類似性。
[0096]在一些實施例中,當(dāng)段被存儲為GPS數(shù)據(jù)點集合時,基于由查詢返回的GPS數(shù)據(jù)點的數(shù)量來確定匹配百分比。在一些實施例中,如果由查詢返回的GPS數(shù)據(jù)點的數(shù)量與和該段相關(guān)聯(lián)的GPS數(shù)據(jù)點的總數(shù)的比率超過特定閾值,則由一系列GPS信息表示的地理軌跡被認為是匹配段。在一些實施例中,可以為多于一個段返回GPS數(shù)據(jù)點,可以確定與那些段中的每一個的匹配百分比。
[0097]在一些實施例中,如果一系列GPS信息之間的匹配百分比降到閾值(例如,65% )之下,則地理軌跡被認為是不匹配段。在一些實施例中,有針對其一系列GPS信息可以匹配段的多個閾值。在一些實施例中,一系列GPS信息可以在更低閾值(例如,在65%到79%之間)處匹配段,并被認為是段的松散匹配。在一些實施例中,一系列GPS信息可以在更高閾值(例如,在80%和100%之間)處匹配段,并被認為是段的嚴(yán)格匹配的候選。在一些實施例中,為了被認為是段的嚴(yán)格匹配,不僅一系列GPS信息需要在更高閾值處匹配段,而且該一系列GPS信息還需要穿過段的虛擬開始線和終點線。當(dāng)一系列GPS信息被認為是對段的松散匹配時,這意味著與GPS信息相關(guān)聯(lián)的地理軌跡(例如,成果)未緊密地遵循由段引用的軌跡。例如,意在沿著由段劃定的一般地形進行悠閑的自行車騎行的騎自行車的人可以與精確的段稍微有所偏離。當(dāng)一系列GPS信息被認為是段的嚴(yán)格匹配時,則意味著與GPS信息相關(guān)聯(lián)的地理軌跡已經(jīng)緊密地遵循由段引用的軌跡。例如,意在跨越段與他自己的記錄或其它人的表現(xiàn)競爭他的時間(或另一表現(xiàn)度量)的騎自行車的人將需要與由段劃定的區(qū)域更緊密地進行遵循。此外,目標(biāo)在于競爭其時間的騎自行車的人將需要穿過段的虛擬開始線和終點線(或者,如果該段形成循環(huán),則騎自行車的人需要第二次穿過他或她在循環(huán)段處的入口點),以確保行進了段的充分長度(而不是只有其中的一部分)。
[0098]圖1lB是示出根據(jù)一些實施例的將成果與段匹配的實施例的流程圖。在一些實施例中,根據(jù)一些實施例處理1150被用于實施1106。
[0099]在處理1150的開始處,假定已經(jīng)執(zhí)行了 1104并且查詢已經(jīng)返回了段的類似部分(例如,在給定容差之內(nèi)的重疊MBR或GPS數(shù)據(jù)點)。
[0100]在一些實施例中,將成果與段匹配包括1152并在1154后結(jié)束(例如,確定松散匹配),但不是嚴(yán)格匹配的確定。在一些實施例中,將成果與段匹配包括1155至1160(例如,嚴(yán)格匹配的確定),但不是松散匹配的確定。在一些實施例中,匹配成果包括確定成果與所存儲段的松散匹配和嚴(yán)格匹配這兩者。
[0101]在1152處,確定成果和段之間的匹配百分比是否超過第一閾值。如果匹配百分比小于第一閾值(例如,匹配百分比低于65% ),則成果被視為是不匹配段,并且處理1150結(jié)束。如果匹配百分比超過第一閾值(例如,匹配百分比是在65%以上),則在1154處,成果被視為是對段的松散匹配,并且控制轉(zhuǎn)到1155。
[0102]在1155處,確定成果和段之間的匹配百分比是否超過第二閾值。如果匹配百分比超過第二閾值(例如,匹配百分比是在80%以上),則成果被視為是段的嚴(yán)格匹配的候選,并且控制轉(zhuǎn)到1156。如果匹配百分比低于第二閾值(例如,匹配百分比為65%至79%之間),則成果不被認為是嚴(yán)格匹配(并且僅為松散匹配),并且該處理結(jié)束。
[0103]在1156處,判斷成果是否穿過段的開始線和終點線。如果穿過開始線和終點線這兩者,則在1160處,成果被認為是段的嚴(yán)格匹配。然而,如果未穿過線之一或兩者,則該處理結(jié)束,并且成果不被認為是嚴(yán)格匹配(并且僅作為松散匹配)。
[0104]在一些實施例中,在將成果與形成循環(huán)的段(例如,包括在紐約市的中央公園周圍的周邊的段)進行比較的情況下,不為循環(huán)段創(chuàng)建開始線和終點線,并且因此可以不執(zhí)行1156。取而代之的是,在一些實施例中,對于已被視為循環(huán)段的嚴(yán)格匹配的候選的成果,首先確定成果第一次穿過循環(huán)段的入口點。然后,如果成果被確定為第二次穿過循環(huán)段的確定的入口點,則成果將被視為是循環(huán)段的嚴(yán)格匹配。
[0105]圖12是示出根據(jù)一些實施例的創(chuàng)建虛擬開始線的示例的圖。在一些實施例中,為定義的段創(chuàng)建虛擬的開始線。在一些實施例中,當(dāng)使用記錄的成果來定義段(例如,通過處理400)時,從GPS信息和所選擇的起點得到虛擬開始線。在一些實施例中,如果段形成循環(huán),則不為該段創(chuàng)建起始線或終點線。
[0106]在圖12的示例中,所記錄的成果由連續(xù)的一系列GPS坐標(biāo)Pl(tO)、P2(tl)、P3(t2)、P4(t3)和P5(t4)表示。點Pl (t0)在時間上比P2 (Tl)更早被通過,以及P2 (Tl)在時間上比P3(t2)更早被通過,等等。在位置1202處選擇起點。在通過了 Pl(tO)之后但也在通過Pl (tl)之前,所選擇的起點產(chǎn)生。由于該系列的下一GPS坐標(biāo)為未被通過的P2(tl),所以從P2(tl)繪制直線路徑1208到所選起點。虛擬開始線1206被選擇為在正確位置中,以使得其中心和與所選擇起點和P2(tl)之間的直線路徑1208的中心交叉。在該示例中,虛擬開始線1206以90度角與直線路徑1208交叉,雖然兩者還可以以不同的角度交叉。虛擬開始線的長度可以被選為任何適當(dāng)?shù)拈L度(例如100米)。在一些實施例中,虛擬開始線可以與其關(guān)聯(lián)段一起被存儲在段數(shù)據(jù)庫中。在一些實施例中,虛擬開始線可以僅被存儲為線的兩端的坐標(biāo)(例如,因為可以通過在兩個坐標(biāo)之間畫直線而創(chuàng)建線)。在一些實施例中,虛擬開始線可以被存儲為沿著線的緊密的一系列連續(xù)的GPS坐標(biāo)。
[0107]在一些實施例中,終點線可以被創(chuàng)建并以與前面技術(shù)類似的方式被存儲。
[0108]在一些實施例中,當(dāng)成果的一系列GPS信息可以被確定為相交線時,開始線(或終點)線被認為交叉。例如,即使一系列GPS信息由離散的點組成,如果發(fā)現(xiàn)了兩個連續(xù)的點在線的不同側(cè)上,則關(guān)聯(lián)軌跡被認為是與線交叉。在一些實施例中,如果系列中的點被發(fā)現(xiàn)與線接近(例如,在給定的距離之內(nèi)),則可以基于關(guān)于成果已知的關(guān)聯(lián)數(shù)據(jù)(例如,速度、等級、心率)來做出一系列GPS信息的推斷,用以確定實際的身體活動是否穿過虛擬線,SP使對應(yīng)的記錄未指示這一點。例如,一些GPS使能的設(shè)備以與其它不同的頻率記錄GPS信息。同樣地,根據(jù)使用的記錄設(shè)備的類型,一些不相符可能會發(fā)生在記錄的GPS信息之間。然而,基于其它已知數(shù)據(jù)來推斷GPS信息,至少一些不相符可以被補償,用于更好地確保將信任給予了實際已經(jīng)穿過了線的運動員。
[0109]圖13是示出根據(jù)一些實施例的確定匹配成果的過程的實施例的流程圖。
[0110]在1302處,將成果與段相比較。在一些實施例中,段已經(jīng)被定義。在一些實施例中,段被存儲在數(shù)據(jù)庫處。在一些實施例中,段被存儲為MBR集合。在一些實施例中,段被存儲為一系列GPS數(shù)據(jù)點。在一些實施例中,從已經(jīng)存儲了過去成果的數(shù)據(jù)庫訪問成果。
[0111]在各種實施例中,將成果和段相比較以確定匹配百分比。在一些實施例中,訪問(例如從數(shù)據(jù)庫中)與成果相關(guān)聯(lián)的GPS信息。在一些實施例中,如果段被存儲為MBR集合,則將成果的GPS信息也轉(zhuǎn)換成MBR集合,并進行比較。在一些實施例中,如果段被存儲為GPS信息集合,則成果的GPS信息不需被轉(zhuǎn)換。
[0112]在一些實施例中,如果匹配百分比超過閾值,則成果被視為是匹配段。在一些實施例中,成果可以以兩個不同的級別(例如,寬松匹配和嚴(yán)格匹配)匹配段。如果成果以更低閾值匹配段,則確定成果是松散匹配,其意味著成果的地理軌跡和段之間的更低程度的類似性。如果成果以更高閾值匹配段,并附加地確定成果穿過段的開始線和終點線(或者如果該段形成循環(huán),并且確定成果第二次穿過它在循環(huán)段處的入口點),則確定成果是嚴(yán)格匹配。在一些實施例中,嚴(yán)格匹配意味著成果的地理軌跡(至少一部分)和段之間的更高程度的類似性。在一些實施例中,與匹配段的成果相關(guān)聯(lián)的標(biāo)識符和段一起被存儲。在一些實施例中,匹配成果的段的標(biāo)識符和成果一起被存儲。
[0113]在1304處,判斷是否有更多的成果來與段比較。在一些實施例中,將所有存儲的成果和段比較。在一些實施例中,只將所存儲的成果的子集和段比較。在一些實施例中,和段比較的所有成果與一個用戶相關(guān)聯(lián)。在一些實施例中,和段比較的成果與多于一個用戶關(guān)聯(lián)。
[0114]在1306處,聚合與所匹配的成果相關(guān)聯(lián)的數(shù)據(jù)。在一些實施例中,已被視為匹配段(例如,作為近似匹配或接近匹配)的成果及其關(guān)聯(lián)數(shù)據(jù)(例如,心臟、速度、心率、功率、時間)被訪問(例如,在成果數(shù)據(jù)庫處)和聚合。例如,聚合數(shù)據(jù)可被暫時存儲在另一個數(shù)據(jù)庫中。
[0115]在1308處,對聚合數(shù)據(jù)進行分析。在一些實施例中,使用匹配成果的聚合數(shù)據(jù)來執(zhí)行計算。例如,可以計算平均心率、平均速度、平均時間、平均功率和/或平均等級。在一些實施例中,將針對每個成果的關(guān)聯(lián)數(shù)據(jù)集合與針對每個其它成果的關(guān)聯(lián)數(shù)據(jù)集合相比較以創(chuàng)建匹配成果的排序列表(例如,可以基于關(guān)聯(lián)數(shù)據(jù)的任何一個度量來排序列表)。例如,排序列表可以包括具有最快時間的成果的降序列表?;蛘撸诹硪粋€實施例中,排序列表可以包括具有最高功率的成果的升序列表。例如,排序列表可以包括最近記錄的成果的列表。在一些實施例中,可以顯示聚合數(shù)據(jù)的分析(例如,在用戶界面處)。顯示可以包括表格和/或視覺。
[0116]圖14是示出根據(jù)一些實施例的用于匹配成果的分析數(shù)據(jù)的顯示的示例的圖。在一些實施例中,為針對其已經(jīng)確定了匹配成果的所選擇段顯示圖14的示例。換句話說,已經(jīng)被匹配于段的每個成果意味著每個成果已被認為已經(jīng)經(jīng)過了由段引用的地理軌跡。可以在用戶界面處(例如,在設(shè)備處)顯示圖14的示例。在該示例中,與成果相關(guān)聯(lián)的身體活動正在循環(huán),因此每個成果被稱為騎行。部分1402包括最新的騎行列表,包括用戶、時間、心率、功率和時間。部分1404包括通過時間排序的騎行列表,其中首先列出完成段的最快時間。部分1402的列表是“排行榜”的示例。
[0117]通過將地理軌跡定義為段,它可以很容易地被引用以用于在軌跡上的運動表現(xiàn)的比較。在一些實施例中,用戶可以使用來自他或她的身體活動的記錄的GPS數(shù)據(jù)而在用戶界面處定義段。在一些實施例中,用戶可以通過在地圖上做出選擇而在用戶界面處定義段。然而對段進行定義,一旦它已被定義,就可以訪問運動表現(xiàn)(例如,成果)的存儲歷史以匹配段。匹配成果的關(guān)聯(lián)數(shù)據(jù)可以被聚合并呈現(xiàn)在表格或視覺表示中,該視覺表示呈現(xiàn)與段相關(guān)聯(lián)的所有運動表現(xiàn)的全部或子集。在一些實施例中,相同的用戶或其它用戶隨后可以檢查他或她的記錄活動是否包括或匹配了所定義的段。在該隨后的檢查中,用戶可以受益于他或她記錄的活動與定義和存儲的段的自動匹配,而不需要確切知道段在哪開始或結(jié)束。
[0118]使用常規(guī)系統(tǒng),在執(zhí)行身體活動期間基于用戶的GPS位置和用戶的其它數(shù)據(jù)點的分析不能夠支持與其它用戶的實時反饋比較,因為這種分析先前尚不可被計算,直到用戶的GPS設(shè)備可以連接到計算機。
[0119]公開了提供與段關(guān)聯(lián)的當(dāng)前活動的實時反饋。在各種實施例中,當(dāng)用戶正在執(zhí)行匹配一個或多個段的當(dāng)前活動(例如,騎自行車,跑步)時,所定義和存儲的段可被用于為用戶實時地生成反饋。在一些實施例中,“實時”包括在設(shè)備處提供反饋或傳送到用戶,而用戶仍在進行當(dāng)前活動(即,向用戶提供反饋,而當(dāng)前活動正在進行)。在各種實施例中,在用戶的當(dāng)前活動期間向用戶提供反饋,而無需由用戶輸入以請求反饋。取而代之,參數(shù)可以由用戶或由設(shè)備處的默認設(shè)置配置,其指示何時、響應(yīng)于哪個事件、什么類型的內(nèi)容等等,將在用戶的活動期間提供反饋。反饋類型的示例可以包括到目前為止在匹配段上的用戶當(dāng)前表現(xiàn)與在該段上的用戶自己的歷史表現(xiàn)數(shù)據(jù)或其它用戶的歷史表現(xiàn)數(shù)據(jù)的比較、檢測鄰近的用戶和/或段、以及指示關(guān)于用戶在該段上的到目前為止的表現(xiàn)的用戶個人成就。結(jié)果,基于在(一個或多個)匹配段上的用戶當(dāng)前表現(xiàn)以及關(guān)于匹配段的其它信息,用戶可以享受反饋,而不需要主動發(fā)起段匹配/發(fā)現(xiàn)或比較等,因為用戶當(dāng)前正處于執(zhí)行活動的中間。例如,在身體活動期間,用戶可能不會有興趣,或者對于用戶來說手動地發(fā)起關(guān)于用戶當(dāng)前活動的反饋的接收可能是不實際的。
[0120]圖15是示出了根據(jù)一些實施例的用于在與段相關(guān)聯(lián)的當(dāng)前活動期間提供實時反饋的系統(tǒng)的實施例的圖。在該示例中,系統(tǒng)1500包括設(shè)備1502、設(shè)備1504、網(wǎng)絡(luò)1506和段匹配服務(wù)器1508。網(wǎng)絡(luò)1506包括各種高速數(shù)據(jù)網(wǎng)絡(luò)和/或電信網(wǎng)絡(luò)。在一些實施例中,除了另外的組件和/或功能之外,系統(tǒng)1500至少包括系統(tǒng)200的組件。
[0121]在一些實施例中,當(dāng)用戶正在執(zhí)行身體活動時,用戶可以隨身攜帶設(shè)備1502和設(shè)備1504之一或兩者。例如,在身體活動期間,任一個或兩個設(shè)備可以被戴在使用者的身體上(例如,被綁于用戶的手臂)或附著到由用戶采用的車輛(例如,諸如自行車等)。
[0122]這兩個設(shè)備1502和設(shè)備1504中的任一個可以記錄位置信息(例如,GPS數(shù)據(jù))和/或與身體活動相關(guān)聯(lián)的其它數(shù)據(jù)(例如,速度、心率)。設(shè)備1502和/或設(shè)備1504的示例包括 GPS 設(shè)備(例如,Garmin Forerunner 和 Edge 設(shè)備,包括 Garmin Forerunner 110 > 205 >301、305、3IOXT、405、405CX 和 Garmin Edge305、605、705、500)、移動電話(諸如包括 GPS 記錄應(yīng)用(例如,MotionX、Endomondo和RunKeeper)的智能電話(例如,基于Android的設(shè)備或蘋果iPhone設(shè)備))、計算機、平板設(shè)備和/或其它通用計算設(shè)備和/或?qū)S糜嬎阍O(shè)備,其通常包括通用處理器、存儲器或(一個或多個)其它存儲組件、網(wǎng)絡(luò)或輸入/輸出(1/0)能力、以及可能集成的GPS功能或針對GPS設(shè)備或GPS功能的支持或接口。
[0123]在一些實施例中,設(shè)備1502不包括通過網(wǎng)絡(luò)1506向遠程服務(wù)器(諸如段匹配服務(wù)器1508)發(fā)送和接收數(shù)據(jù)的功能,但確實包括與設(shè)備1504通信的功能。例如,設(shè)備1502可以使用無線通信的近距離協(xié)議(諸如藍牙或以其它方式)使用有線連接與設(shè)備1504通信。在這種實施例中,設(shè)備1504包括通過網(wǎng)絡(luò)1506向段匹配服務(wù)器1508發(fā)送和接收數(shù)據(jù)的功能。同樣地,設(shè)備1502可以經(jīng)由設(shè)備1504發(fā)送數(shù)據(jù)和從段匹配服務(wù)器1508接收數(shù)據(jù)。對于這種實施例,設(shè)備1502可以是非聯(lián)網(wǎng)的設(shè)備,其記錄用戶的位置信息和/或與身體活動相關(guān)聯(lián)的其它數(shù)據(jù),并且然后向設(shè)備1504發(fā)送所記錄的信息。例如,設(shè)備1504可以是聯(lián)網(wǎng)設(shè)備(諸如智能電話或平板設(shè)備),其可以從設(shè)備1502(例如,使用已安裝的應(yīng)用)接收所記錄的信息并且可以又向段匹配服務(wù)器1508發(fā)送所記錄的信息。此外,由設(shè)備1504接收從段匹配服務(wù)器1508發(fā)送的信息(例如,反饋數(shù)據(jù)),并且然后發(fā)送到設(shè)備1502。
[0124]在一些實施例中,設(shè)備1502確實包括通過網(wǎng)絡(luò)1506發(fā)送和接收數(shù)據(jù)的功能(即,設(shè)備1502是聯(lián)網(wǎng)設(shè)備),而設(shè)備1504可選地被包括在系統(tǒng)中。在其中設(shè)備1502可以記錄位置信息和/或與身體活動相關(guān)聯(lián)的其它數(shù)據(jù)并且還可以通過網(wǎng)絡(luò)1506發(fā)送和接收數(shù)據(jù)的實施例中,設(shè)備1502例如可以向段匹配服務(wù)器1508發(fā)送所記錄的信息,并且例如從段匹配服務(wù)器1508接收所記錄的信息的分析,而無需設(shè)備1504的幫助。
[0125]雖然多于一個設(shè)備可被用于記錄與身體活動相關(guān)聯(lián)的信息,并與段匹配服務(wù)器1508通信(諸如,如在上面的示例中所描述的設(shè)備1502和設(shè)備1504的組合),但是為了說明的目的,在附圖和以下描述中描述只使用一臺設(shè)備(具有網(wǎng)絡(luò)就緒能力的設(shè)備1502)來記錄信息并與段匹配服務(wù)器1508通信。
[0126]在各種實施例中,設(shè)備1502(或應(yīng)用)被配置為在用戶的身體活動執(zhí)行期間記錄位置信息(例如,GPS數(shù)據(jù))和/或與身體活動相關(guān)聯(lián)的其它數(shù)據(jù)。在一些實施例中,其中用戶當(dāng)前正在參與的身體活動被稱為“當(dāng)前活動”。身體活動的示例包括騎自行車、跑步和滑雪。在一些實施例中,GPS信息包括一系列的連續(xù)和離散的GPS數(shù)據(jù)點(例如,經(jīng)度和緯度坐標(biāo)),其中每個點有一個時間戳。在一些實施例中,關(guān)聯(lián)數(shù)據(jù)包括(但不限于):海拔、心率、功率/瓦特(例如,消耗的能量)、時間、速度(例如,每個段和/或路線的平均和/或最大速度,其中平均速度例如可以從時間和GPS信息得到)和/或節(jié)奏。在一些實施例中,關(guān)聯(lián)數(shù)據(jù)的至少一部分被稱為“表現(xiàn)數(shù)據(jù)”。可以以各種粒度記錄關(guān)聯(lián)數(shù)據(jù)。例如,關(guān)聯(lián)數(shù)據(jù)可以對應(yīng)于每個GPS數(shù)據(jù)點、整個活動(例如,關(guān)聯(lián)數(shù)據(jù)包括度量的平均值)或活動的部分。
[0127]在一些實施例中,在身體活動時使用設(shè)備1502之前,設(shè)備1502的參數(shù)(或與在設(shè)備1502處的應(yīng)用相關(guān)聯(lián)的用戶的賬戶)被配置為確定其中在身體活動之前或期間設(shè)備1502將向段匹配服務(wù)器1508發(fā)送數(shù)據(jù)和從其接收數(shù)據(jù)的方式。設(shè)備1502的參數(shù)(或與設(shè)備1502處的應(yīng)用相關(guān)聯(lián)的用戶的賬戶)可以通過用戶和/或通過預(yù)設(shè)設(shè)置來配置。在一些實施例中,與設(shè)備1502相關(guān)聯(lián)的參數(shù)可以被配置為確定在用戶開始身體活動之前將在設(shè)備1502處從段匹配服務(wù)器1508接收哪些數(shù)據(jù)。在一些實施例中,參數(shù)可以過濾掉用戶不關(guān)心的數(shù)據(jù)或識別用戶關(guān)心的數(shù)據(jù)類型。例如,在身體活動前從段匹配服務(wù)器1508獲取的數(shù)據(jù)可以在本地被存儲(例如,高速緩存或以其它方式暫時存儲)在設(shè)備1502處,并用于處理由設(shè)備1502在身體活動期間記錄的信息。在一些實施例中,與設(shè)備1502相關(guān)聯(lián)的參數(shù)可以被配置為確定在身體活動期間何時(例如,以什么頻率)以及哪種類型的數(shù)據(jù)被發(fā)送或從段匹配服務(wù)器1508接收。例如,與設(shè)備和/或用戶相關(guān)聯(lián)的參數(shù)可在設(shè)備1502和/或其它地方被配置并下載到設(shè)備1502。在一些實施例中,配置參數(shù)的副本也被發(fā)送到段匹配服務(wù)器1508并被維持在該處。例如,在身體活動期間將從設(shè)備1502發(fā)送的數(shù)據(jù)可以包括記錄的GPS數(shù)據(jù)和與到目前為止的用戶當(dāng)前活動相關(guān)聯(lián)的其它數(shù)據(jù)。此外,例如,將在設(shè)備1502處從段匹配服務(wù)器1508接收的數(shù)據(jù)包括各種類型的實時反饋數(shù)據(jù),該數(shù)據(jù)至少部分地基于處理所記錄的GPS數(shù)據(jù)和從設(shè)備1502發(fā)送的其它數(shù)據(jù)。在一些實施例中,當(dāng)設(shè)備1502連續(xù)地(例如,周期性地)向段匹配服務(wù)器1508發(fā)送新的和/或更新的記錄信息時,而段匹配服務(wù)器1508可以連續(xù)地向設(shè)備1502發(fā)送回更新的反饋數(shù)據(jù)。在一些實施例中,反饋數(shù)據(jù)包括與用戶的當(dāng)前活動相關(guān)聯(lián)的記錄信息被確定為匹配于其或者被確定為接近其的一個或多個段。在一些實施例中,反饋數(shù)據(jù)包括用戶在當(dāng)前活動中的表現(xiàn)與為針對其確定用戶當(dāng)前活動匹配的一個或多個段存儲的(例如,該用戶或其它用戶的)歷史或并發(fā)的表現(xiàn)信息之間的比較結(jié)果。在一些實施例中,反饋數(shù)據(jù)包括與其它用戶并發(fā)活動和/或該用戶的個人成就指示相關(guān)聯(lián)的警報和邀請??稍谠O(shè)備1502處接收除上面所描述的反饋數(shù)據(jù)類型以外的反饋數(shù)據(jù)類型。在一些實施例中,在設(shè)備1502處接收的數(shù)據(jù)(例如,反饋數(shù)據(jù))的至少一部分以圖形、文本和/或音頻視覺的方式實時向用戶呈現(xiàn)。例如,設(shè)備1502處的用戶界面可以顯示由反饋數(shù)據(jù)產(chǎn)生的比較結(jié)果,而設(shè)備1502的音頻輸出可以輸出比較結(jié)果的音頻發(fā)音。
[0128]在各種實施例中,段匹配服務(wù)器1508包括段匹配服務(wù)器106的功能,而且還包括附加的功能。在一些實施例中,段匹配服務(wù)器1508被配置為確定從設(shè)備1502接收的GPS數(shù)據(jù)是否匹配一個或多個所定義的段。例如,基于到目前為止從設(shè)備1502接收的GPS數(shù)據(jù)的至少一部分穿過段的至少一部分的確定(例如,GPS數(shù)據(jù)指示當(dāng)前活動中的用戶已經(jīng)穿過了與段相關(guān)聯(lián)的指定的開始線),段匹配服務(wù)器1508可以確定接收的GPS數(shù)據(jù)匹配段。在一些實施例中,當(dāng)確定針對用戶的當(dāng)前活動記錄的位置信息匹配段時,假定該用戶是在匹配的段上(即,沿著其行進)。在一些實施例中,一旦確定了匹配段,段匹配服務(wù)器1508就被配置為基于用戶的當(dāng)前活動來檢索與匹配的段相關(guān)聯(lián)的存儲歷史或并發(fā)表現(xiàn)數(shù)據(jù),以用于與從設(shè)備1502接收的當(dāng)前表現(xiàn)數(shù)據(jù)比較。段匹配服務(wù)器1508被配置為向設(shè)備1502發(fā)送比較結(jié)果的至少一部分作為反饋數(shù)據(jù)的部分。在一些實施例中,段匹配服務(wù)器1508被配置為至少部分地基于匹配于到目前為止接收的關(guān)于用戶當(dāng)前活動的GPS數(shù)據(jù)的(一個或多個)段,來生成其它類型的反饋(例如,與其它用戶的并發(fā)活動和/或該用戶數(shù)據(jù)的個人成就指示相關(guān)聯(lián)的警報和邀請)。在一些實施例中,段匹配服務(wù)器1508被配置為基于與該用戶相關(guān)聯(lián)的配置參數(shù)針對用戶執(zhí)行段匹配和/或生成反饋信息。在一些實施例中,段匹配服務(wù)器1508被配置為基于更新的GPS數(shù)據(jù)和隨時間從設(shè)備1502接收的其它相關(guān)聯(lián)數(shù)據(jù)而更新其生成的反饋數(shù)據(jù)。
[0129]圖16是示出根據(jù)一些實施例的用戶在執(zhí)行活動的同時執(zhí)行使用系統(tǒng)1500的圖。在該示例中,用戶1600正在執(zhí)行騎自行車活動。假定當(dāng)用戶1600正在騎自行車時用戶1600正在使用系統(tǒng)1500的設(shè)備1502。在開始活動之前,用戶1600已經(jīng)基于用戶的興趣配置了關(guān)于發(fā)送數(shù)據(jù)和從遠程服務(wù)器接收反饋數(shù)據(jù)或在活動期間在設(shè)備處本地地生成反饋的設(shè)備1502的參數(shù),以符合段、其它用戶、比較類型等。當(dāng)用戶1600沿路徑騎自行車時,用戶并不需要知道他或她是否沿段經(jīng)過或段相對于用戶1600的騎自行車路徑位于哪。然而,憑借通過使用設(shè)備1502,可以在用戶1600的活動期間在設(shè)備1502處向用戶1600呈現(xiàn)反饋。例如,如圖中所示,可以在設(shè)備1502處向用戶1600呈現(xiàn)反饋數(shù)據(jù),該反饋數(shù)據(jù)指示用戶1600當(dāng)前正騎行在哪個段(“Old La Honda”),以及用戶1600當(dāng)前在段中沿著哪(“您已經(jīng)完成了 ‘Old La Honda’的25%”)。隨著用戶1600沿段前行,用戶1600可以連續(xù)地(例如,周期性地和/或在配置事件時)接收更新的反饋和其它類型的反饋數(shù)據(jù)(例如,“您正一直以您的最低心率在‘Old La Honda’上騎行! ”),而不需要在活動期間發(fā)起或查詢反饋。用戶1600在身體活動期間接收的反饋有時可以激發(fā)或以其它方式使用戶1600改變他或她沿著該段的其余部分的表現(xiàn)。例如,如果用戶1600接收諸如“您比Old La Honda的領(lǐng)先者僅領(lǐng)先3秒”之列的反饋,則可以激發(fā)用戶1600騎得更快以趕上或超越該段的領(lǐng)先者,如果這是用戶1600的目標(biāo)。如在示例中所示,在用戶當(dāng)前活動期間的系統(tǒng)1500的使用可以幫助實時地通知用戶關(guān)于用戶表現(xiàn)的信息,該信息是用戶可能以其它方式不知道的直到完成活動之后。
[0130]圖17是示出根據(jù)一些實施例的段匹配服務(wù)器的實施例的圖。在一些實施例中,用圖17的示例來實施段匹配服務(wù)器1508。如示例中所示,段匹配服務(wù)器1508包括與如上所述的段匹配服務(wù)器106的相同的組件(段數(shù)據(jù)庫202和定義引擎206)中的一些組件,而且還包括附加組件,諸如配置參數(shù)數(shù)據(jù)庫1702、反饋引擎1704、成果和當(dāng)前活動數(shù)據(jù)庫1703以及匹配引擎1708。
[0131]在一些實施例中,配置參數(shù)數(shù)據(jù)庫1702被配置為存儲與各種設(shè)備和/或用戶相關(guān)聯(lián)的配置參數(shù)的集合。在一些實施例中,與其中數(shù)據(jù)(例如,記錄的GPS數(shù)據(jù)和關(guān)聯(lián)數(shù)據(jù))將被發(fā)送到段匹配服務(wù)器1508的方式以及其中將從段匹配服務(wù)器1508接收數(shù)據(jù)(例如,反饋)的方式相關(guān)聯(lián)的參數(shù)結(jié)合由用戶配置,用于特定的用戶和/或特定的設(shè)備。在一些實施例中,參數(shù)集合包括用戶配置的參數(shù),并且還包括預(yù)置參數(shù)(例如,由諸如設(shè)備1502的設(shè)備的制造商確定的參數(shù))。參數(shù)的示例可以包括:與段相關(guān)聯(lián)的數(shù)據(jù)是否以及何時將被下載到設(shè)備、與特定用戶關(guān)心的段關(guān)聯(lián)的標(biāo)識符、與其它用戶(特定用戶對比較該用戶自身表現(xiàn)和其它用戶的表現(xiàn)數(shù)據(jù)(例如歷史的或并發(fā)的)關(guān)心)相關(guān)聯(lián)的標(biāo)識符、在與當(dāng)前活動關(guān)聯(lián)的用戶的表現(xiàn)數(shù)據(jù)和另一表現(xiàn)數(shù)據(jù)集合之間的比較類型、從設(shè)備發(fā)送所記錄的GPS和其它數(shù)據(jù)的頻率、發(fā)送所記錄的GPS和從設(shè)備發(fā)送的其它數(shù)據(jù)的一個或多個觸發(fā)、與設(shè)備的電池壽命的保護相關(guān)聯(lián)的關(guān)心的程度、用戶所關(guān)心的哪些類型的個人成就、特定用戶的表現(xiàn)是否以及何時應(yīng)當(dāng)被共享在一個或多個社交媒體/網(wǎng)絡(luò)平臺處、以及與多個用戶之間的并發(fā)相關(guān)聯(lián)的時間窗口的定義(例如,定義指示其中至少兩個正參與身體活動的用戶被認為是彼此并發(fā)的時間或距離的窗口)。在一些實施例中,參數(shù)集合和與用戶和/或設(shè)備相關(guān)聯(lián)的標(biāo)識符一起被存儲,為設(shè)備配置有標(biāo)識符。
[0132]在一些實施例中,成果和當(dāng)前活動數(shù)據(jù)庫1703包括成果數(shù)據(jù)庫204的功能,而且還包括附加功能。在一些實施例中,除了如為成果數(shù)據(jù)庫204所述的存儲所記錄成果的數(shù)據(jù)以外,成果和當(dāng)前活動數(shù)據(jù)庫1703還存儲有GPS數(shù)據(jù)和為用戶的當(dāng)前活動(S卩,正進行的活動)記錄的關(guān)聯(lián)數(shù)據(jù)。在各種實施例中,隨著用戶進一步沿著該當(dāng)前活動前行,刷新和/或用新的和/或更新的GPS數(shù)據(jù)和隨著時間過去為用戶當(dāng)前活動記錄的關(guān)聯(lián)數(shù)據(jù)添加到GPS數(shù)據(jù)和針對用戶當(dāng)前活動而記錄的關(guān)聯(lián)數(shù)據(jù)。例如,在用戶Barry的當(dāng)前正進行的活動期間,由時間t0記錄的GPS數(shù)據(jù)和關(guān)聯(lián)數(shù)據(jù)可被發(fā)送到段匹配服務(wù)器1508,并存儲在成果和當(dāng)前活動數(shù)據(jù)庫1703的條目處。然后,針對Barry的當(dāng)前正進行的活動由稍后時間tl記錄的GPS數(shù)據(jù)和關(guān)聯(lián)數(shù)據(jù)(或僅僅是在時間t0后直到時間tl所記錄的數(shù)據(jù))被發(fā)送到段匹配服務(wù)器1508,并添加到成果和當(dāng)前活動數(shù)據(jù)庫1703中的對應(yīng)條目。
[0133]在一些實施例中,匹配引擎1708包括匹配引擎208的功能,而且包括附加功能。在一些實施例中,隨著用戶進行身體活動,匹配引擎1708被配置為連續(xù)地(例如,周期性地和/或在各種配置的觸發(fā)事件處)接收新的或更新的GPS數(shù)據(jù)和在設(shè)備(諸如設(shè)備1502)處隨時間過去而記錄的其它數(shù)據(jù)。在一些實施例中,匹配引擎1708使用到目前為止從設(shè)備接收的GPS數(shù)據(jù),以確定GPS數(shù)據(jù)是否遍歷一個或多個定義段的至少一部分。例如,如果GPS數(shù)據(jù)指示至少有部分記錄的GPS數(shù)據(jù)已經(jīng)穿過了已經(jīng)為段定義的虛擬開始線,則匹配引擎1708可以做出為當(dāng)前活動記錄的GPS數(shù)據(jù)匹配段(意味著該用戶是在該段的路徑上或非常接近段)的確定??梢允褂蒙厦鎴D12所述的技術(shù)執(zhí)行定義段的虛擬開始線,并確定是否已經(jīng)穿過了虛擬開始線,例如其中并非使用與記錄的成果相關(guān)聯(lián)的GPS信息,而是到目前為止為當(dāng)前活動記錄的GPS數(shù)據(jù)被用于確定兩個連續(xù)點是否已經(jīng)被發(fā)現(xiàn)在虛擬開始線的不同側(cè)上。如果是這樣,則當(dāng)前活動被確定為已經(jīng)穿過了段的虛擬開始線,因此當(dāng)前活動被確定為匹配段。在其中段形成循環(huán)的另一示例中,則并非定義循環(huán)段的虛擬開始線,為當(dāng)前活動記錄的GPS數(shù)據(jù)可用于確定當(dāng)前活動是否已經(jīng)進入循環(huán)(例如,通過至少已穿過循環(huán)段的至少一部分)。如果為當(dāng)前活動記錄的GPS數(shù)據(jù)被確定為已穿過循環(huán)段的至少一部分,則當(dāng)前活動被確定為匹配該循環(huán)段。在一些實施例中,可以發(fā)現(xiàn)一個或多個段匹配為當(dāng)前活動記錄的GPS數(shù)據(jù)。在一些實施例中,當(dāng)隨時間過去而接收為當(dāng)前活動記錄的更多新的和/或更新的GPS數(shù)據(jù)時,匹配引擎1708可以使用新的和/或更新的GPS數(shù)據(jù)以確定和用戶的當(dāng)前活動相關(guān)聯(lián)的GPS數(shù)據(jù)是否仍匹配之前確定當(dāng)前活動匹配的段(即,用戶仍在與段關(guān)聯(lián)的路徑上)。如果確定用戶的當(dāng)前活動仍匹配段,則匹配引擎1708可以確定用戶沿段有多遠。例如,基于到目前為止接收的為用戶當(dāng)前活動所記錄的GPS數(shù)據(jù),匹配引擎1708可以確定用戶已經(jīng)完成了 70%的段。在一些實施例中,匹配引擎1708被配置為使用與當(dāng)前正執(zhí)行活動的用戶相關(guān)聯(lián)的(從配置參數(shù)數(shù)據(jù)庫1702中檢索的)配置參數(shù)集合,以將由用戶識別的一個或多個段確定為他或她對匹配關(guān)心的段。然后,匹配引擎1708將用戶當(dāng)前活動的GPS數(shù)據(jù)僅與用戶所關(guān)心的那些段匹配,而不是與數(shù)據(jù)庫中所有可用/定義的段。在一些實施例中,匹配引擎308被配置為向反饋引擎1704發(fā)送與所匹配的(一個或多個)段相關(guān)聯(lián)的標(biāo)識符。
[0134]反饋引擎1704被配置為使用與用戶相關(guān)聯(lián)的配置參數(shù)集合和與用戶的當(dāng)前活動匹配的至少一段相關(guān)聯(lián)的數(shù)據(jù)以確定發(fā)送到由用戶使用的設(shè)備的反饋數(shù)據(jù)類型。在一些實施例中,反饋引擎1704從配置參數(shù)數(shù)據(jù)庫1702檢索與用戶標(biāo)識符相關(guān)聯(lián)的配置參數(shù)集合。在一些實施例中,反饋引擎1704從匹配引擎1708接收與匹配用戶的當(dāng)前活動的段相關(guān)聯(lián)的標(biāo)識符。在一些實施例中,使用接收到的與所匹配的段相關(guān)聯(lián)的標(biāo)識符,反饋引擎1704被配置為從成果和當(dāng)前活動數(shù)據(jù)庫1703檢索與該用戶和/或也匹配段的其它用戶的成果相關(guān)聯(lián)的歷史數(shù)據(jù)。在一些實施例中,反饋引擎1704被配置為從成果和當(dāng)前活動數(shù)據(jù)庫1703檢索與也匹配該段的其它用戶的當(dāng)前活動相關(guān)聯(lián)的并發(fā)數(shù)據(jù)。例如,基于針對所檢索的配置參數(shù)集合中的并發(fā)的定義,其它用戶的當(dāng)前活動數(shù)據(jù)可以被確定為與用戶并發(fā)。在一些實施例中,反饋引擎1704使用所檢索的配置參數(shù)集合,以確定在比較用戶當(dāng)前活動的關(guān)聯(lián)數(shù)據(jù)(或有時也被稱為表現(xiàn)數(shù)據(jù))時用戶關(guān)心的與匹配段相關(guān)聯(lián)的檢索數(shù)據(jù)的至少哪個子集。例如,用戶的配置參數(shù)可以指示:用戶希望比較與用戶當(dāng)前活動相關(guān)聯(lián)的用戶表現(xiàn)數(shù)據(jù)以及他的朋友Carrie、Daniel和Eric在該匹配段上的歷史或并發(fā)表現(xiàn)數(shù)據(jù)。在一些實施例中,反饋引擎1704可以使用所檢索的配置參數(shù)集合,以確定將用檢索的歷史和/或并發(fā)數(shù)據(jù)生成的哪些類型的比較。例如,用戶配置參數(shù)可以指示:用戶希望接收與排行榜相關(guān)聯(lián)的反饋數(shù)據(jù),所述排行榜包括他自己的表現(xiàn)數(shù)據(jù)以及他的朋友Carri^Daniel和Eric相關(guān)聯(lián)的表現(xiàn)數(shù)據(jù)。在一些實施例中,反饋引擎1704被配置為發(fā)送與檢測段和/或如旁邊那樣的用戶關(guān)心的(如在檢索到的配置參數(shù)集合中所指示的)另一用戶相關(guān)聯(lián)的警報。在一些實施例中,反饋引擎1704被配置為與第三方操作的社交網(wǎng)絡(luò)通信,以在社交網(wǎng)絡(luò)的平臺上發(fā)布與用戶在當(dāng)前活動已經(jīng)達到的用戶特定表現(xiàn)和/或用戶當(dāng)前活動的更新進程報告相關(guān)聯(lián)的指示。在一些實施例中,反饋引擎1704還可以被配置為提供除上述類型以外的反饋數(shù)據(jù)。
[0135]在一些實施例中,設(shè)備1502可以存儲段數(shù)據(jù)庫202、定義引擎206、成果和當(dāng)前活動數(shù)據(jù)庫1703、匹配引擎1708、配置參數(shù)數(shù)據(jù)庫1702、以及反饋引擎1704或等效功能中的至少一些部分,使得設(shè)備1502可以在設(shè)備1502處提供實時反饋,而無需在用戶活動期間從段匹配服務(wù)器1708接收信息或發(fā)送信息。在一些實施例中,在用戶執(zhí)行身體活動之前,設(shè)備1502預(yù)取和在本地存儲來自段匹配服務(wù)器1508的數(shù)據(jù),使得在活動的執(zhí)行期間可以基于預(yù)取的數(shù)據(jù)生成反饋數(shù)據(jù)(例如,涉及至少一個匹配段)。
[0136]圖18是示出根據(jù)一些實施例的用于在與段相關(guān)聯(lián)的當(dāng)前活動期間提供實時反饋的過程的實施例的流程圖。在一些實施例中,在系統(tǒng)1500處實施過程1800。在一些實施例中,在系統(tǒng)1500的設(shè)備1502處實施過程1800。
[0137]在1802處,至少部分地基于到目前為止記錄的位置信息的至少一部分,確定與用戶的當(dāng)前活動相關(guān)聯(lián)的段。在一些實施例中,在用戶的活動執(zhí)行期間為用戶的當(dāng)前活動(例如,騎自行車或跑步)記錄位置信息(例如,GPS數(shù)據(jù))。在一些實施例中,用戶當(dāng)前活動的關(guān)聯(lián)數(shù)據(jù)也在用戶的活動執(zhí)行期間被記錄。至少一部分關(guān)聯(lián)數(shù)據(jù)(例如,速度、心率、功率/瓦特、節(jié)奏)與用戶在當(dāng)前活動期間的表現(xiàn)相關(guān)聯(lián)。隨著時間的過去,為用戶的當(dāng)前活動記錄更多的GPS數(shù)據(jù)和關(guān)聯(lián)數(shù)據(jù)。在用戶的當(dāng)前活動期間的某個點處,記錄的GPS數(shù)據(jù)的至少一部分用于確定與用戶的當(dāng)前活動相關(guān)聯(lián)的段。在一些實施例中,與用戶的當(dāng)前活動相關(guān)聯(lián)的段是到目前為止為用戶當(dāng)前活動記錄的位置信息的至少一部分匹配的段。
[0138]在1804處,對與用戶在該段上的當(dāng)前活動相關(guān)聯(lián)的實時段表現(xiàn)信息進行傳送。在一些實施例中,基于與用戶和/或從其生成了位置信息的設(shè)備相關(guān)聯(lián)的配置參數(shù)集合,確定將被傳送的表現(xiàn)信息的類型和方式。在一些實施例中,一旦確定段(例如,通過段匹配),則檢索與該段相關(guān)聯(lián)的存儲的數(shù)據(jù)。在一些實施例中,所檢索的數(shù)據(jù)可以包括當(dāng)前在該段上的用戶(包括執(zhí)行當(dāng)前活動的用戶和其它用戶)在關(guān)聯(lián)(例如,匹配)段上的歷史表現(xiàn)數(shù)據(jù)和其它用戶在關(guān)聯(lián)段上的并發(fā)表現(xiàn)數(shù)據(jù)。在一些實施例中,到目前為止為用戶在確定段上的當(dāng)前活動所記錄的表現(xiàn)數(shù)據(jù)與和所確定段相關(guān)聯(lián)的檢索數(shù)據(jù)的對應(yīng)部分進行比較,以及比較結(jié)果包括傳送的表現(xiàn)信息。例如,可以通過比較用戶在確定段上的歷史表現(xiàn)數(shù)據(jù)和用戶在該段上的當(dāng)前活動的表現(xiàn)數(shù)據(jù)而生成比較結(jié)果。在一些實施例中,表現(xiàn)信息包括用戶沿段的當(dāng)前進程,并至少部分地基于到目前為止記錄的位置信息和沿段識別地理點的數(shù)據(jù)而被確定。在一些實施例中,表現(xiàn)信息包括與基于所記錄的位置信息和用戶當(dāng)前活動的關(guān)聯(lián)數(shù)據(jù)而獲得的個人成就相關(guān)聯(lián)的指示。在一些實施例中,通過顯示器或用戶界面的音頻和/或視覺輸出(例如,在從其生成位置信息和關(guān)聯(lián)數(shù)據(jù)的設(shè)備處)傳送與用戶在確定段上的當(dāng)前活動相關(guān)聯(lián)的表現(xiàn)信息(替換或除了其它信息以外)。
[0139]在一些實施例中,與接近/鄰近用戶當(dāng)前活動的當(dāng)前位置的段相關(guān)聯(lián)的信息也被傳送。在一些實施例中,鄰近或接近用戶當(dāng)前位置的段包括不匹配用戶當(dāng)前活動但在用戶當(dāng)前位置的指定接近內(nèi)的段。例如,用戶可能關(guān)心接近(例如,在諸如10英里半徑內(nèi)的指定接近內(nèi))用戶當(dāng)前位置的推薦段和/或用戶當(dāng)前正沿著前行的段。向用戶通知鄰近的段可以幫助用戶發(fā)現(xiàn)用戶不知道存在或不知道鄰近用戶當(dāng)前位置存在的段。在一些實施例中,可配置用于檢測/通知/推薦關(guān)于鄰近段的用戶的過濾器的參數(shù),以使得僅僅是符合一個或多個標(biāo)準(zhǔn)的段被檢測并推薦給用戶。例如,與檢測鄰近段相關(guān)聯(lián)的標(biāo)準(zhǔn)可以包括以下各項中的一個或多個:用戶當(dāng)前位置的特定接近內(nèi)的段、用戶指示的關(guān)心的段,被確定為類似(例如基于地理、距離、仰角、和/或其它標(biāo)準(zhǔn))于由用戶指示的關(guān)心的段的段和/或被確定為在一個或多個其它用戶中受歡迎的段。在一些實施例中,可以周期性地和/或在貫穿用戶當(dāng)前活動的其它事件時執(zhí)行接近段的檢測,因為當(dāng)用戶執(zhí)行當(dāng)前活動時,他或她的當(dāng)前位置也改變。例如,當(dāng)用戶沿著當(dāng)前活動前行時,他或她可進入新的和/或不同的地理區(qū)域,其中可檢測并為用戶推薦不同的鄰近段集合。在一些實施例中,事件可被配置以使得在用戶當(dāng)前活動期間在每個這種事件發(fā)生時,可基于配置標(biāo)準(zhǔn)和用戶更新的當(dāng)前位置來做出鄰近段的確定。例如,事件可以是從之前確定以來的10分鐘時間段或從之前確定以來經(jīng)過的5英里距離。
[0140]圖19是示出根據(jù)一些實施例的用于配置與到遠程段匹配服務(wù)器的在設(shè)備處記錄的發(fā)送信息相關(guān)聯(lián)的配置參數(shù)的過程的實施例的流程圖。在一些實施例中,在系統(tǒng)1900處實施過程1900。在一些實施例中,在執(zhí)行過程1800之前實施過程1900。
[0141]過程1900可以被用于配置當(dāng)記錄的GPS數(shù)據(jù)和關(guān)聯(lián)數(shù)據(jù)(例如,表現(xiàn)數(shù)據(jù))將被從記錄有其的設(shè)備發(fā)送到段匹配服務(wù)器(諸如段匹配服務(wù)器1508)使得服務(wù)器可以對接收的數(shù)據(jù)執(zhí)行分析時相關(guān)聯(lián)的參數(shù)。在一些實施例中,可以由用戶在與設(shè)備(諸如設(shè)備1502)相關(guān)聯(lián)的用戶界面處輸入過程1900的選擇。在一些實施例中,在用戶活動期間,可存儲并使用用過程1900配置的參數(shù)。在一些實施例中,用于數(shù)據(jù)傳輸?shù)膮?shù)可以包括比示例中所示出的參數(shù)更多或更少的參數(shù)。在一些實施例中,基于配置參數(shù),該設(shè)備向段匹配服務(wù)器發(fā)送所記錄數(shù)據(jù)的頻率在整個用戶的當(dāng)前活動中可以是動態(tài)的。在一些實施例中,如果數(shù)據(jù)傳輸?shù)呐渲脜?shù)定義更頻繁的數(shù)據(jù)傳輸,則來自服務(wù)器的數(shù)據(jù)(即,反饋數(shù)據(jù))分析的返回結(jié)果可以是更頻繁的/有細微差別的,但將產(chǎn)生更大的設(shè)備功耗。然而,更不頻繁的數(shù)據(jù)傳輸可能需要來自服務(wù)器的更少/更不頻繁的反饋數(shù)據(jù),但產(chǎn)生更少的設(shè)備功耗。
[0142]在1902處,確定觸發(fā)數(shù)據(jù)傳輸?shù)氖录欠駥⒈慌渲?。如果觸發(fā)事件將被配置,則控制轉(zhuǎn)到1904。否則,控制轉(zhuǎn)到1906。在1904處,接收一個或多個觸發(fā)事件的定義。例如,觸發(fā)事件可以與用戶當(dāng)前活動中的暫停相關(guān)聯(lián),用戶當(dāng)前活動可指示用戶正在進行休息和/或關(guān)于用戶當(dāng)前活動的異常的某事正在發(fā)生。
[0143]在1906處,確定數(shù)據(jù)傳輸是否將定期地發(fā)生。如果數(shù)據(jù)將被定期地發(fā)送,擇控制轉(zhuǎn)到1908。否則,控制轉(zhuǎn)到1910。在1908處,接收時間段定義。例如,時間段可以是每隔10秒被發(fā)送到服務(wù)器的數(shù)據(jù)。
[0144]在1910處,確定傳輸?shù)臄?shù)據(jù)是否依賴于與設(shè)備的電池壽命保護相關(guān)聯(lián)的關(guān)心程度。如果數(shù)據(jù)傳輸依賴于與電池壽命保護相關(guān)聯(lián)的關(guān)心程度,則控制轉(zhuǎn)到1912。否則,控制轉(zhuǎn)到1914。在1912處,接收與電池壽命保護相關(guān)聯(lián)的一個或多個定義。例如,可以用所記錄數(shù)據(jù)被發(fā)送到服務(wù)器的頻率的對應(yīng)設(shè)置來定義對保護設(shè)備的電池壽命(例如,范圍從節(jié)省電池壽命的強烈愿望到節(jié)省電池壽命的低關(guān)心)的若干級關(guān)心。因此,例如,對節(jié)省電池壽命的強烈關(guān)心可以與向服務(wù)器發(fā)送數(shù)據(jù)的相對少有的基礎(chǔ)相關(guān)聯(lián),而對保護電池壽命的低關(guān)心可與用于將數(shù)據(jù)發(fā)送到服務(wù)器的相對頻繁的基礎(chǔ)相關(guān)聯(lián)。
[0145]在1914處,確定將設(shè)置其它規(guī)則。如果將設(shè)置其它規(guī)則,則控制轉(zhuǎn)到1916。否則,過程1900結(jié)束。例如,可以定義在1902、1906和1910處描述的示例以外的規(guī)則。
[0146]圖20是示出根據(jù)一些實施例的用于從服務(wù)器預(yù)取段數(shù)據(jù)并在設(shè)備處生成實時反饋的過程的實施例的流程圖。在一些實施例中,在系統(tǒng)1500處實施過程2000。
[0147]過程2000可用于確定在用戶身體活動的開始之前從段匹配服務(wù)器(諸如段匹配服務(wù)器1508)預(yù)取哪些數(shù)據(jù)并將這樣的數(shù)據(jù)存儲在設(shè)備上,使得在用戶的身體活動期間,可稍后在設(shè)備處在本地生成實時反饋。在一些實施例中,過程2000在用戶身體活動期間將要求聯(lián)網(wǎng)連接的使用,使得可以確定活動的GPS數(shù)據(jù),然而,過程2000可不要求向遠程段匹配服務(wù)器重復(fù)傳輸所記錄的GPS數(shù)據(jù)和其它數(shù)據(jù),因為可以使用從段匹配服務(wù)器預(yù)取的數(shù)據(jù)在本地執(zhí)行用于生成反饋數(shù)據(jù)的分析。在一些實施例中,與要求來回與遠程段匹配服務(wù)器的大量通信的過程相比,過程2000可以更慢地消耗電池壽命以及更快地提供反饋數(shù)據(jù)。
[0148]在2002處,可選地,接收與段相關(guān)聯(lián)的一個或多個選擇。在一些實施例中,這種選擇可以由用戶在與設(shè)備相關(guān)聯(lián)的用戶界面處輸入。在一些實施例中,在用戶從事身體活動之前(或者可能,在繼續(xù)進行身體活動的用戶的準(zhǔn)備時),2002給予用戶僅選擇段的機會,用戶對匹配于該段關(guān)心。因此,與在2002接收的段相關(guān)聯(lián)的選擇可用于確定僅具有那些段的數(shù)據(jù),那些段與為其存儲有數(shù)據(jù)的所有段不同。
[0149]在一些實施例中,當(dāng)用戶接近于(例如,在諸如10英里半徑內(nèi)的指定接近內(nèi))段同時從事身體活動時,也可以將諸如一個或多個選擇與將被檢測的用戶關(guān)心的段相關(guān)聯(lián)。例如,用戶可以選擇從段匹配服務(wù)器預(yù)取的與用戶關(guān)心的段相關(guān)聯(lián)的段數(shù)據(jù),使得用戶希望被告知他或她在身體活動期間何時鄰近這種段。例如,稍后,當(dāng)用戶從事身體活動時,從段匹配服務(wù)器加載到設(shè)備上的預(yù)取數(shù)據(jù)可被用于確定(例如,周期性地和/或該用戶已經(jīng)行進的每X英里數(shù))用戶的當(dāng)前活動是否匹配段和/或是否有任何段鄰近用戶的當(dāng)前位置。
[0150]在2004處,至少部分地基于一個或多個選擇,從服務(wù)器獲取與段相關(guān)聯(lián)的數(shù)據(jù)。在一些實施例中,與由選擇識別的段相關(guān)聯(lián)的數(shù)據(jù)包括以下之一或兩者:被確定為匹配段的成果的歷史表現(xiàn)數(shù)據(jù)和定義每個段的地理信息(例如,圖塊或MBR集合)。
[0151]在一些實施例中,可以獲取除了由一個或多個選擇識別的僅僅那些以外的與段相關(guān)聯(lián)的附加段數(shù)據(jù)。例如,也可以獲取與被確定為類似于選擇段的段相關(guān)聯(lián)的數(shù)據(jù)。
[0152]在2006處,在本地存儲所獲取的數(shù)據(jù)。在用戶的身體活動開始之前獲取的數(shù)據(jù)可以被存儲在設(shè)備上的臨時或永久存儲器中,以便在用戶的身體活動期間,可以稍后使用它,使得當(dāng)他或她當(dāng)前正執(zhí)行身體活動時,將不需要遠程段匹配服務(wù)器確定匹配的段和/或用戶的任何鄰近段。
[0153]在2008處,將與用戶的當(dāng)前活動相關(guān)聯(lián)的位置信息和表現(xiàn)信息與所存儲的數(shù)據(jù)進行比較。例如,到目前為止為用戶當(dāng)前活動記錄的至少一部分GPS數(shù)據(jù)可用于匹配段,針對該段在本地存儲有數(shù)據(jù)(包括在用戶活動開始之前從段匹配服務(wù)器預(yù)取的數(shù)據(jù))。此外,例如,被確定為匹配段(其匹配于用戶當(dāng)前活動)的成果的歷史表現(xiàn)數(shù)據(jù)可以被用于與到目前為止為用戶當(dāng)前活動記錄的表現(xiàn)數(shù)據(jù)進行比較。在一些實施例中,可以使用與用戶的當(dāng)前活動相關(guān)聯(lián)的位置信息和表現(xiàn)信息以及在本地存儲的數(shù)據(jù)來做出其它確定。例如,可以使用在本地存儲的數(shù)據(jù)來確定是否任何段鄰近/接近于用戶的當(dāng)前位置。
[0154]圖21是示出根據(jù)一些實施例的用于配置與關(guān)于數(shù)據(jù)的過濾器相關(guān)聯(lián)的參數(shù)以獲取用戶當(dāng)前活動的表現(xiàn)數(shù)據(jù)并且與其進行比較的過程的實施例的流程圖。在一些實施例中,在系統(tǒng)1500處實施過程2100。
[0155]過程2100可用于配置識別(例如,在用戶的當(dāng)前活動期間,從諸如段匹配服務(wù)器1508之類的段匹配服務(wù)器獲取的)用戶關(guān)心的數(shù)據(jù)的類型的參數(shù),其可以用于過濾出用戶不關(guān)心的數(shù)據(jù)。在一些實施例中,例如,過程2100的選擇和定義可以由用戶在與該設(shè)備相關(guān)聯(lián)的用戶界面處輸入。在一些實施例中,過程2100用于識別:用戶實際關(guān)心的可能匹配或檢測在當(dāng)前活動期間其是否鄰近的段的子集(例如,因為用戶可以經(jīng)過包括許多段的地理區(qū)域,其中的許多是用戶不關(guān)心的)、與其它用戶相關(guān)聯(lián)的表現(xiàn)數(shù)據(jù)的子集(例如,因為用戶關(guān)心于將他或她的表現(xiàn)僅與他或她與其是朋友的特定其它用戶比較)、以及至少兩個用戶之間并發(fā)窗口的用戶期望定義(例如,因為用戶想要將他或她的表現(xiàn)數(shù)據(jù)與“并發(fā)”用戶的表現(xiàn)數(shù)據(jù)相比較,并想要定義并發(fā)窗口以僅包括他或她感覺暫時或空間上足夠接近的那些用戶,使得可以將其表現(xiàn)數(shù)據(jù)與同一段上的并發(fā)用戶進行比較)。通過配置可以用作過濾器的參數(shù)(諸如在本示例中所示的那些),可以從段匹配服務(wù)器中以聚焦和高效的方式檢索數(shù)據(jù),而不用由設(shè)備檢索什么可以是大量的大型數(shù)據(jù),其中的大部分可能是使用設(shè)備的用戶不期望的。
[0156]在2102處,接收與一個或多個段相關(guān)聯(lián)的用以匹配或檢測段是否在附近的一個或多個選擇。在一些實施例中,與段相關(guān)聯(lián)的選擇可以是標(biāo)識符,該標(biāo)識符與段的名稱(例如,“Old La Honda”)對應(yīng),或者選擇可以描述一個或多個段的特性(例如,長度=30+英里,難度=適中,段內(nèi)的最高傾斜數(shù)=5)。選擇然后可被用于搜索對應(yīng)于選擇中所包括的描述的一個或多個段,并且所發(fā)現(xiàn)的段將是針對其將比較用戶的當(dāng)前活動的所記錄的GPS數(shù)據(jù)以確定用戶的當(dāng)前活動是否與所發(fā)現(xiàn)的段中的一個或多個匹配或以其它方式在其附近的段。換句活說,只有對應(yīng)于選擇的段將被用于確定它們中的任何一個是否是在其上用戶的當(dāng)前活動正在發(fā)生和/或鄰近于用戶的當(dāng)前位置的段。
[0157]在2104處,接收與檢測的一個或多個其它用戶相關(guān)聯(lián)的一個或多個選擇。在一些實施例中,使用與其它用戶相關(guān)聯(lián)的選擇,來確定由用戶當(dāng)前活動匹配的段上的該用戶可能希望將他或她在相同段上的表現(xiàn)數(shù)據(jù)與其進行比較的至少哪些其它用戶的表現(xiàn)數(shù)據(jù)。例如,用戶Barry可能只想比較他的表現(xiàn)數(shù)據(jù)和他朋友的那些些表現(xiàn)數(shù)據(jù)。在一些實施例中,與其它用戶相關(guān)聯(lián)的選擇確定當(dāng)用戶正在執(zhí)行活動時用戶希望檢測哪些其它用戶。例如,用戶Barry可以配置何時接收關(guān)于何時他的朋友Carrie (其也正在使用諸如設(shè)備1502之類的設(shè)備的實例)也在附近執(zhí)行身體活動的通知,諸如當(dāng)Barry外出騎自行車時在與Barry相同的段上或鄰近的段上。在一些實施例中,與檢測的其它用戶相關(guān)聯(lián)的選擇包括與其它用戶相關(guān)聯(lián)的標(biāo)識符,諸如,例如,在段匹配服務(wù)器處的用戶的實際名稱或與用戶賬戶相關(guān)聯(lián)的名字。在一些實施例中,與檢測的其它用戶相關(guān)聯(lián)的選擇包括一個或多個身體特性,諸如,例如年齡范圍、性別和關(guān)聯(lián)經(jīng)驗水平。例如,當(dāng)用戶Barry外出執(zhí)行身體活動時,他可能希望檢測與他具有類似身體特性的用戶(他和該用戶可能已經(jīng)是或可能還不是朋友),以使得可在Barry活動期間確定他的表現(xiàn)數(shù)據(jù)和他們的表現(xiàn)數(shù)據(jù)之間的比較,用于給予Barry他相對于類似個體的表現(xiàn)的意見。
[0158]在2106處,接收至少兩個用戶之間的并發(fā)窗口的定義。在一些實施例中,并發(fā)窗口的定義可以是時間或距離的窗口,其可標(biāo)記當(dāng)并發(fā)時該窗口中的兩個或更多用戶。例如,兩個用戶可以沿相同的段騎自行車,但可能已經(jīng)在不同時間開始,并且結(jié)果是均在給定的時間段在沿著段的不同點處。然而,用戶可能仍然希望將在同一段上的另一用戶認為是和他或她并發(fā),即使這兩個用戶末在相同的時間開始段和/或未并排騎自行車。因此,例如,用戶可以將并發(fā)窗口定義為兩個用戶之間隔開10英里或在兩個用戶之間的開始時間方面差兩分鐘。那樣,用戶可能可以接收當(dāng)前在同一段上但已經(jīng)在該用戶穿過段的虛擬開始線之前I分鐘穿過了段的虛擬開始線的另一用戶的反饋數(shù)據(jù)。然后,一旦該用戶接收到該并發(fā)用戶的知識,他就可以受激勵而趕上或超越其它并發(fā)用戶。
[0159]圖22是示出根據(jù)一些實施例的用于將段和用戶當(dāng)前活動匹配的過程的實施例的流程圖。在一些實施例中,在設(shè)備1502處實施過程2200。
[0160]過程2200是用于確定在用戶當(dāng)前活動期間用戶何時已經(jīng)匹配了段(B卩,用戶正在段上執(zhí)行活動)的技術(shù)的一個示例。
[0161]在2202處,記錄與用戶的當(dāng)前活動相關(guān)聯(lián)的位置信息。在一些實施例中,位置信息包括GPS數(shù)據(jù)。在一些實施例中,以由用戶或由記錄信息的設(shè)備(諸如設(shè)備1502)的默認設(shè)置配置的頻率記錄用戶的當(dāng)前活動的位置信息。在一些實施例中,所記錄的位置信息被發(fā)送到遠程段匹配服務(wù)器(諸如遠程段匹配服務(wù)器1508)。
[0162]在2204處,確定是否已經(jīng)穿過了段的虛擬開始線。在一些實施例中,在用戶當(dāng)前活動期間到目前為止記錄的位置信息的至少一部分被用于確定活動的地理路徑是否已經(jīng)穿過了針對所存儲的段定義的虛擬開始線。例如,可以基于用圖12所描述的技術(shù)做出是否已經(jīng)穿過了虛擬開始線的確定。在一些實施例中,在段匹配服務(wù)器處做出2204的確定。在一些實施例中,如果在設(shè)備處在本地存儲有段數(shù)據(jù)(例如,定義段和它們的虛擬開始線的數(shù)據(jù)集合),則在設(shè)備處做出2204的確定。如果確定已經(jīng)穿過了虛擬開始線,則控制轉(zhuǎn)到2206。如果確定尚未穿過虛擬開始線,則控制返回到2202,其中隨著時間的過去記錄與用戶的當(dāng)前活動相關(guān)聯(lián)的更多位置信息。
[0163]在2206處,與穿過的開始線相關(guān)聯(lián)的段被確定為匹配用戶的當(dāng)前活動。在一些實施例中,對于段而言,用戶的當(dāng)前活動的位置信息已經(jīng)被確定為穿過了該段的關(guān)聯(lián)虛擬開始線,假定用戶在該段上。在一些實施例中,從段匹配服務(wù)器或在本地檢索與已經(jīng)被確定為匹配段的成果相關(guān)聯(lián)的歷史表現(xiàn)數(shù)據(jù)和/或已經(jīng)被確定為也匹配段的其它用戶的當(dāng)前活動的并發(fā)表現(xiàn)數(shù)據(jù),如果這種該數(shù)據(jù)的副本在設(shè)備處在本地可用。檢索到的數(shù)據(jù)可用于為用戶提供一個或多個類型的反饋數(shù)據(jù),例如包括:用戶的當(dāng)前表現(xiàn)數(shù)據(jù)與匹配段上的用戶的歷史表現(xiàn)數(shù)據(jù)之間的比較結(jié)果、以及用戶的當(dāng)前表現(xiàn)數(shù)據(jù)與匹配段上的其它用戶的歷史和/或并發(fā)表現(xiàn)數(shù)據(jù)之間的比較結(jié)果。
[0164]在一些實施例中,在存儲的段形成循環(huán)并且不具有為其定義的虛擬開始線的情況下,既不執(zhí)行2204也不執(zhí)行2206來確定用戶的當(dāng)前活動是否匹配這種循環(huán)段。取而代之,在一些實施例中,如果為用戶的當(dāng)前活動記錄的位置信息穿過循環(huán)段的至少一個部分(其可指示用戶已經(jīng)進入了循環(huán)),則確定用戶的當(dāng)前活動匹配循環(huán)段匹配。
[0165]圖23是示出根據(jù)一些實施例的用于確定用戶沿著段的進程的過程的實施例的流程圖。在一些實施例中,在系統(tǒng)1500處實施過程2300。在一些實施例中,使用過程2300來實施過程1800。
[0166]在(例如,通過諸如過程2200之類的過程)確定用戶的當(dāng)前活動匹配段(即在段上)之后,可使用過程2300。過程2300可用于確定(例如,周期性地)隨著時間的過去用戶的當(dāng)前活動是否仍在匹配段上行進,并且若是,則確定用戶沿著段走了多遠。在一些實施例中,如果確定用戶仍在匹配段上行進,則至少部分地基于該確定來提供反饋數(shù)據(jù)。
[0167]在步驟2302處,確定與用戶的當(dāng)前活動相關(guān)聯(lián)的段。在一些實施例中,使用諸如過程2200之類的過程,將段確定為匹配到目前為止為用戶的當(dāng)前活動記錄的至少一部分位置信息的段。
[0168]在2304處,確定用戶是否仍在段上。在一些實施例中,在已經(jīng)確定了匹配段之后的某個時間,執(zhí)行2304 —次。在一些實施例中,在2304處,將到目前為止為用戶的當(dāng)前活動記錄的位置信息和定義匹配段的數(shù)據(jù)(例如,MBR集合)進行比較,以確定用戶的當(dāng)前活動是否仍看上去是沿著段前行或已經(jīng)與段偏離。例如,如果匹配段被表示為存儲的MBR集合,則到目前為止為用戶當(dāng)前活動記錄的位置信息也可以被轉(zhuǎn)換為MBR集合。然后,如果看起來是與到目前為止為用戶當(dāng)前活動記錄的位置信息相關(guān)聯(lián)的MBR大部分與和所存儲的段相關(guān)聯(lián)的MBR集合的至少一部分重疊,則確定用戶的當(dāng)前活動仍在段上。在一些實施例中,如果段數(shù)據(jù)在本地被存儲在設(shè)備處,則在遠程段匹配服務(wù)器(諸如段匹配服務(wù)器1508)處或在設(shè)備(諸如設(shè)備1502)處執(zhí)行2304的確定。如果確定用戶不再在段上,則過程2300結(jié)束。如果確定用戶仍在段上,則控制轉(zhuǎn)到2306。
[0169]在2306處,至少部分地基于到目前為止與用戶的當(dāng)前活動相關(guān)聯(lián)的位置信息來確定沿著段的當(dāng)前進程。例如,可以確定與所存儲的段相關(guān)聯(lián)的MBR集合的百分比,所述所存儲的段與從到目前為止為用戶的當(dāng)前活動記錄的位置信息轉(zhuǎn)換的MBR重疊,以及該百分比被確定為用戶沿著段的當(dāng)前進程。
[0170]在2308處,傳送至少部分地基于當(dāng)前進程的與用戶在該段上的當(dāng)前活動相關(guān)聯(lián)的實時段表現(xiàn)信息。在一些實施例中,可選地執(zhí)行2308。在一些實施例中,傳送至少部分地基于所確定的用戶在該段上的當(dāng)前進程來確定的表現(xiàn)信息反饋數(shù)據(jù)。例如,配置參數(shù)可用于確定在哪些情況下需要向用戶傳送當(dāng)前進程。示例實例是當(dāng)用戶處于段的中途點時,此時向用戶傳送(例如,基于表現(xiàn)數(shù)據(jù)的比較來確定的)某些表現(xiàn)信息。例如,這種反饋數(shù)據(jù)向用戶的傳送可以表現(xiàn)為在設(shè)備處的顯示和/或音頻的輸出,其表達:“您剛通過了 Old LaHonda的中途點,并且您還比您的個人記錄速度領(lǐng)先11秒”。
[0171]圖24是示出了根據(jù)一些實施例的用于傳送與用戶的當(dāng)前活動相關(guān)聯(lián)的實時表現(xiàn)信息的過程的實施例的流程圖。在一些實施例中,在系統(tǒng)1500處執(zhí)行過程2400。在一些實施例中,使用過程2400來實施過程1800的1804。
[0172]過程2400可用作確定在用戶的當(dāng)前活動期間向用戶提供的實時反饋類型的一個示例。
[0173]在2402處,檢索與被確定為匹配用戶的當(dāng)前活動的段相關(guān)聯(lián)的數(shù)據(jù)。在一些實施例中,已經(jīng)確定了用戶的當(dāng)前活動匹配段(例如,基于到目前為止為用戶的當(dāng)前活動記錄的位置信息)。在一些實施例中,從諸如段匹配服務(wù)器1508之類的遠程段匹配服務(wù)器檢索與已經(jīng)被確定為匹配段的成果相關(guān)聯(lián)的歷史表現(xiàn)數(shù)據(jù)和/或已經(jīng)被確定為也匹配段的其它用戶的當(dāng)前活動的并發(fā)表現(xiàn)數(shù)據(jù)。
[0174]在2404處,將到目前為止與用戶的當(dāng)前活動相關(guān)聯(lián)的表現(xiàn)數(shù)據(jù)與檢索到的數(shù)據(jù)相比較。在一些實施例中,將由設(shè)備(諸如設(shè)備1502)為用戶的當(dāng)前活動記錄的關(guān)聯(lián)數(shù)據(jù)的表現(xiàn)數(shù)據(jù)部分與所檢索的數(shù)據(jù)相比較??梢源_定各種類型的數(shù)據(jù)比較。在一些實施例中,做出的比較的類型由檢索的配置參數(shù)集合指示。例如,將與用戶在該段上的當(dāng)前活動相關(guān)聯(lián)的表現(xiàn)數(shù)據(jù)可以與用戶在同一段上的自己的歷史表現(xiàn)數(shù)據(jù)(例如,從先前匹配的用戶成果)相比較。此外例如,將與用戶在該段上的當(dāng)前活動相關(guān)聯(lián)的表現(xiàn)數(shù)據(jù)可以與其它用戶在同一段上的歷史表現(xiàn)數(shù)據(jù)(例如,從先前匹配的這些其它用戶的成果)相比較。在另一個示例中,將與用戶在該段上的當(dāng)前活動相關(guān)聯(lián)的表現(xiàn)數(shù)據(jù)可以與同時在同一段上的其它用戶的表現(xiàn)數(shù)據(jù)相比較。
[0175]在2406處,呈現(xiàn)至少部分地基于比較而確定的結(jié)果。例如,比較結(jié)果可以在設(shè)備的用戶界面處通過圖形、文本、視頻和音頻中的一個或多個被呈現(xiàn)給用戶。
[0176]以下是當(dāng)用戶仍在執(zhí)行活動時或在用戶已經(jīng)完成了活動之后不久可以確定并在設(shè)備(諸如設(shè)備1502)處呈現(xiàn)的實時反饋數(shù)據(jù)的一些示例。
[0177]基于與用戶在段上的當(dāng)前活動相關(guān)聯(lián)的到目前為止所記錄的表現(xiàn)數(shù)據(jù),基于推斷用戶的未來表現(xiàn)來確定的反饋數(shù)據(jù)示例包括:
[0178]“您進入80Paradise循環(huán)路線的34英里。以您當(dāng)前的速度,您將在2:15小時內(nèi)在下午4:30的時間處完成?!?br> [0179]“您進入Paradise循環(huán)路線的大約一半。以您的整體平均速度,您將用45分鐘完成。”[0180]“您進入Paradise循環(huán)路線的大約一半。以您當(dāng)前的平均速度,您應(yīng)當(dāng)用35分鐘完成。”
[0181]“您進入Paradise循環(huán)路線的大約一半。平均騎自行車的人在45分鐘內(nèi)完成騎行?!?br> [0182]基于將與用戶在段上的當(dāng)前活動相關(guān)聯(lián)的表現(xiàn)數(shù)據(jù)和用戶在相同段上的歷史表現(xiàn)數(shù)據(jù)比較而確定的反饋數(shù)據(jù)的示例包括:
[0183]“您以22秒在Old La Honda上設(shè)置新的個人記錄?!?br> [0184]“您在Old La Honda上騎行了您的第三最佳時間,比您I個月前設(shè)置的個人記錄落后了 13秒?!?br> [0185]“您當(dāng)前在Old La Honda的中途點處,并且您比您的個人記錄速度領(lǐng)先11秒。”
[0186]“您當(dāng)前在Old La Honda的中途點處,并且您比您的個人記錄速度落后7秒?!?br> [0187]基于與用戶在段上的當(dāng)前活動相關(guān)聯(lián)的表現(xiàn)數(shù)據(jù)和其它用戶在相同段上的歷史或并發(fā)表現(xiàn)數(shù)據(jù)比較而確定的反饋數(shù)據(jù)的示例包括:
[0188]“您在Old La Honda上設(shè)置了新的記錄,比Mark Shaw此前的記錄領(lǐng)先22秒。”在這個示例中,與Mark Shaw相關(guān)聯(lián)的數(shù)據(jù)是歷史的,并不是和Old La Honda上的用戶當(dāng)前活動并發(fā)。
[0189]“您在Old La Honda上進入第28位,比處于第27位中的Aaron Foster落后15秒”。圖25是示出根據(jù)一些實施例的與在“Marincello Trail”段上完成的成果相關(guān)聯(lián)的排行榜的用戶界面截圖的圖。示例截圖與智能電話設(shè)備處的應(yīng)用相關(guān)聯(lián)。如截圖中所示,已經(jīng)完成了該段的各種用戶(Christian Hobbs, Aaron Foster, Mark Shaw, Jane Mitchell,以及Rich Adams)基于其各自的段完成時間而被排序在該排行榜中。在示例中,剛完成段上的活動的當(dāng)前用戶Mark Shaw將在排行榜中被排序在第27位保持者Aaron Foster之后。
[0190]“當(dāng)前排行榜狀態(tài):第一Mark S,第二Chris D,以及第三John D ;您當(dāng)前處于第17位中并且落后領(lǐng)先者4分30秒。”如在該示例中所指示的那樣,當(dāng)用戶仍執(zhí)行身體活動時,可為用戶和與用戶在相同段上的并發(fā)的其它用戶確定排行榜(與只有在用戶已經(jīng)完成了身體活動后才為用戶確定排行榜不同)。
[0191]“您當(dāng)前領(lǐng)先Mark Shawl3秒,他在您身后300米?!痹谠撌纠校cMark Shaw相關(guān)聯(lián)的數(shù)據(jù)是并發(fā)的,因為Mark Shaw也正在與用戶的當(dāng)前活動相同的段上執(zhí)行活動。
[0192]“您當(dāng)前落后Mark Shawl3秒,他在您身后300米?!?br> [0193]“Mark在1.0英里遠處,他剛剛完成Alpine Dam爬坡。如果你們倆都停留在AlpineDam Mt.Tam循環(huán)路線上,以您當(dāng)前的速度您將在30分鐘內(nèi)趕上他。”
[0194]“在Paradise循環(huán)路線上,道路上有2名騎自行車的人領(lǐng)先您:Mark.S領(lǐng)先30秒,Chris.D領(lǐng)先45秒。I名騎自行車的人在您身后:Pan.T.在5分鐘處?!?br> [0195]包括基于將與用戶的當(dāng)前活動相關(guān)聯(lián)的位置信息數(shù)據(jù)與所存儲的段數(shù)據(jù)比較的檢測的鄰近段(例如,用戶當(dāng)前不在但接近的段)的反饋數(shù)據(jù)的示例包括:
[0196]“Mark Shaw在5.0英里遠處。他看起來通過Paradise循環(huán)路線的大約一半。他今天已經(jīng)騎行了 16英里?!?br> [0197]“看起來您發(fā)現(xiàn)了新的種類2爬坡,具有1.5英里的距離,已經(jīng)1500ft的海拔增益。您想保存此爬坡并命名它嗎? ”[0198]圖26是示出根據(jù)一些實施例的接近于用戶的當(dāng)前位置的檢測段(“爬坡(climbs)”)的列表的用戶界面截圖的圖。示例截圖是與智能電活處的應(yīng)用相關(guān)聯(lián)。如示例中所示出的那樣,鄰近段的列表中的每個條目列出有段的物理描述中的一些。
[0199]圖27是示出根據(jù)一些實施例的接近于用戶的當(dāng)前位置的檢測段的地圖(“爬坡”)的用戶界面截圖的圖。示例截圖與智能電話處的應(yīng)用相關(guān)聯(lián)。在該示例中,紫色大頭針指示每個檢測的段在哪開始。
[0200]包括向所檢測的鄰近的其它用戶發(fā)送警報的反饋數(shù)據(jù)的示例包括:
[0201]“Mark Shaw在1.0英里遠處。他剛剛完成了 Alpine Dam爬坡。如果你們倆都停留在Alpine Dam Mt.Tam循環(huán)路線上,以您的當(dāng)前速度,您將在30分鐘內(nèi)趕上他。您想將等待的警報發(fā)送他嗎? ”
[0202]包括關(guān)于與鄰近的用戶碰面的指示的反饋數(shù)據(jù)的示例包括:
[0203]“Mark.S和Chris.D正在Paradise循環(huán)路線的開始處等待領(lǐng)先的您的10分鐘?!?br> [0204]“在您喜歡的騎行組中的騎自行車的人在您當(dāng)前的段上并在您身后約5分鐘處?!?br> [0205]包括向所檢測的鄰近的其它用戶發(fā)送挑戰(zhàn)的反饋數(shù)據(jù)的示例如下:
[0206]“Mark.S在1.0英里遠處。您想與他在Old La Honda上單挑嗎?他的個人最佳成績比您自己的好22秒。祝您好運! ”
[0207]包括用戶的個人成就的指示的反饋數(shù)據(jù)的示例包括:
[0208]“本周您剛騎完您的第100英里,祝賀您! ”
[0209]“本月您剛騎完您的第200英里,祝賀您! ”
[0210]在一些實施例中,為用戶或設(shè)備配置的參數(shù)可以確定為用戶提供的哪些反饋數(shù)據(jù)應(yīng)該被共享在一個或多個社交網(wǎng)絡(luò)(例如,F(xiàn)acebook)處。例如,在用戶開始身體活動之前配置的參數(shù)可以指示:在用戶的身體活動期間,如果用戶當(dāng)前在針對段的排行榜的第一位置處,向用戶的Facebook墻發(fā)布故事。例如,為了與第三方服務(wù)器(諸如支持Facebook平臺的服務(wù)器)通信,段匹配服務(wù)器(諸如段匹配服務(wù)器1508)可以使用適當(dāng)?shù)腁PI和認證信息與Facebook服務(wù)器通信。一旦在社交網(wǎng)絡(luò)處共享故事,則例如社交網(wǎng)絡(luò)處的朋友或其它用戶可以做出關(guān)于該故事的選擇(即,給用戶虛擬獎賞),其又可以被發(fā)送到用戶設(shè)備,以向用戶告知社交網(wǎng)絡(luò)處的其它用戶的選擇。
[0211]在一些實施例中為用戶配置的參數(shù)可以確定用戶的當(dāng)前活動的實時進程是否可以被(一個或多個)其它用戶查看,并且如果是,則是哪些其它用戶。例如,在與段匹配服務(wù)器和/或與第三方服務(wù)器(諸如支持社交網(wǎng)絡(luò)的服務(wù)器)相關(guān)聯(lián)的網(wǎng)站處,隨著用戶沿著活動已經(jīng)與其匹配的段進一步前行,用戶當(dāng)前活動的視覺表示可以被呈現(xiàn)并更新。視覺表示可以包括沿圖形地圖的標(biāo)記和/或與用戶在段上的表現(xiàn)數(shù)據(jù)相關(guān)聯(lián)的其它數(shù)據(jù)。例如,在開始身體活動之前,用戶可以配置參數(shù),以指示他或她想分享他或她在活動期間沿著匹配段的實時進程,以及還有誰將能查看進程。例如,用戶可以只給特定的其它用戶(例如,用戶在社交網(wǎng)絡(luò)處的朋友)許可以在活動期間查看他或她的進程,或者用戶可以選擇允許任何其它用戶查看他或她的進程。在一些實施例中,當(dāng)用戶活動仍在進行時,通過使用設(shè)備(例如,移動設(shè)備或桌上型計算機)訪問適當(dāng)?shù)?例如,與段匹配服務(wù)器和/或社交網(wǎng)絡(luò)相關(guān)聯(lián)的)網(wǎng)站,具有查看沿著段的用戶的實時進程的許可的其它用戶可以這樣做。在一些實施例中,例如,查看的用戶也可以做出關(guān)于用戶的實時進程的選擇(即,給用戶虛擬獎賞),其又可以被發(fā)送到用戶設(shè)備,以通知他或她其它用戶在網(wǎng)站處的選擇。
[0212]雖然為了理解清楚的目的已經(jīng)相當(dāng)詳細地描述了前述實施例,但是本發(fā)明并不限于所提供的細節(jié)。有許多實施本發(fā)明的可替換方式。公開的實施例是說明性的,而不是限制性的。
【權(quán)利要求】
1.一種提供實時段表現(xiàn)信息的方法,其包括: 至少部分地基于到目前為止記錄的位置信息的至少一部分,確定與用戶的當(dāng)前活動相關(guān)聯(lián)的段;以及 傳送與用戶在該段上的當(dāng)前活動相關(guān)聯(lián)的實時段表現(xiàn)信息。
2.根據(jù)權(quán)利要求1所述的方法,其中確定與用戶的當(dāng)前活動相關(guān)聯(lián)的段包括:確定用戶的當(dāng)前活動是否匹配段。
3.根據(jù)權(quán)利要求2所述的方法,其中確定用戶的當(dāng)前活動是否匹配段包括:確定到目前為止記錄的位置信息的至少一部分是否穿過與該段相關(guān)聯(lián)的虛擬開始線。
4.根據(jù)權(quán)利要求2所述的方法,其中確定用戶的當(dāng)前活動是否匹配段包括:確定到目前為止記錄的位置信息的至少一部分是否穿過與該段相關(guān)聯(lián)的部分。
5.根據(jù)權(quán)利要求1所述的方法,其中位置信息包括全球定位系統(tǒng)(GPS)點和在每個GPS點處的關(guān)聯(lián)時間戳。
6.根據(jù)權(quán)利要求1所述的方法,其進一步包括接收與由設(shè)備進行的數(shù)據(jù)傳輸相關(guān)聯(lián)的用戶可配置選擇,這包括以下各項中的一個或多個:接收一個或多個觸發(fā)事件定義、接收時間段定義、以及接收與電池壽命保護相關(guān)聯(lián)的一個或多個定義。
7.根據(jù)權(quán)利要求1所述的方法,其中傳送實時段表現(xiàn)信息至少部分地基于發(fā)送到設(shè)備的反饋數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的方法,其中傳送實時段表現(xiàn)信息至少部分地基于在設(shè)備處生成的反饋數(shù)據(jù) 。
9.根據(jù)權(quán)利要求1所述的方法,其中段與可能匹配的段的用戶選擇相關(guān)聯(lián)。
10.根據(jù)權(quán)利要求1所述的方法,其進一步包括: 獲取與一個或多個段相關(guān)聯(lián)的可能匹配于設(shè)備的數(shù)據(jù),其中所獲取的段數(shù)據(jù)將在本地被存儲在設(shè)備處,以及其中至少一部分位置信息和與用戶的當(dāng)前活動相關(guān)聯(lián)的其它數(shù)據(jù)將在設(shè)備處與在本地存儲的數(shù)據(jù)進行比較。
11.根據(jù)權(quán)利要求1所述的方法,其中表現(xiàn)信息包括:在與用戶在該段上的當(dāng)前活動相關(guān)聯(lián)的表現(xiàn)數(shù)據(jù)和與該段相關(guān)聯(lián)的所存儲的歷史表現(xiàn)數(shù)據(jù)之間的比較結(jié)果。
12.根據(jù)權(quán)利要求11所述的方法,其中所存儲的歷史表現(xiàn)數(shù)據(jù)包括與該用戶和另一用戶之一或兩者相關(guān)聯(lián)的數(shù)據(jù)。
13.根據(jù)權(quán)利要求1所述的方法,其中表現(xiàn)信息包括:在與用戶在該段上的當(dāng)前活動相關(guān)聯(lián)的表現(xiàn)數(shù)據(jù)和與其它用戶在該段上的當(dāng)前活動相關(guān)聯(lián)的所存儲的并發(fā)表現(xiàn)數(shù)據(jù)之間的比較結(jié)果。
14.根據(jù)權(quán)利要求1所述的方法,其進一步包括:接收與一個或多個其它用戶相關(guān)聯(lián)的用戶可配置選擇,其它用戶的表現(xiàn)數(shù)據(jù)將與和用戶的當(dāng)前活動相關(guān)聯(lián)的表現(xiàn)數(shù)據(jù)進行比較。
15.根據(jù)權(quán)利要求1所述的方法,其進一步包括:接收與并發(fā)窗口相關(guān)聯(lián)的用戶可配置選擇,其中窗口內(nèi)部的用戶活動的表現(xiàn)數(shù)據(jù)將與彼此進行比較。
16.根據(jù)權(quán)利要求1所述的方法,其進一步包括:向第三方操作的社交網(wǎng)絡(luò)發(fā)送表現(xiàn)信息的至少一部分。
17.根據(jù)權(quán)利要求16所述的方法,其進一步包括:至少部分地基于表現(xiàn)信息的發(fā)送部分,從第三方操作的社交網(wǎng)絡(luò)接收響應(yīng)。
18.根據(jù)權(quán)利要求1所述的方法,其進一步包括:確定與用戶在該段上的當(dāng)前活動相關(guān)聯(lián)的當(dāng)前進程。
19.根據(jù)權(quán)利要求1所述的方法,其進一步包括:確定另一段是否在用戶的當(dāng)前活動的當(dāng)前位置附近。
20.—種用于提供實時段表現(xiàn)信息的系統(tǒng),其包括: 處理器,其被配置為: 至少部分地基于到目前為止記錄的位置信息的至少一部分,確定與用戶的當(dāng)前活動相關(guān)聯(lián)的段;以及 傳送與用戶在該段上的當(dāng)前活動相關(guān)聯(lián)的實時段表現(xiàn)信息;以及 存儲器,其耦合到該處理器,并被配置為向該處理器提供指令。
21.根據(jù)權(quán)利要求20所述的系統(tǒng),其中確定與用戶的當(dāng)前活動相關(guān)聯(lián)的段包括:確定用戶的當(dāng)前活動是否匹配段。
22.根據(jù)權(quán)利要求20所述的系統(tǒng),其中該處理器被進一步配置為:接收與由設(shè)備進行的數(shù)據(jù)傳輸相關(guān)聯(lián)的用戶可配置選擇,這包括以下各項中的一個或多個:接收一個或多個觸發(fā)事件定義、接收時間段定義、以及接收與電池壽命保護相關(guān)聯(lián)的一個或多個定義。
23.根據(jù)權(quán)利要求20所述的系統(tǒng),其中傳送實時段表現(xiàn)信息至少部分地基于發(fā)送到設(shè)備的反饋數(shù)據(jù)。
24.根據(jù)權(quán)利要求20所述的系統(tǒng),其中傳送實時段表現(xiàn)信息至少部分地基于在設(shè)備處生成的反饋數(shù)據(jù)。
25.根據(jù)權(quán)利要求20所述的系統(tǒng),其中該處理器被進一步配置為: 獲取與一個或多個段相關(guān)聯(lián)的可能匹配于設(shè)備的數(shù)據(jù),其中所獲取的段數(shù)據(jù)將在本地被存儲在設(shè)備處,以及其中至少一部分位置信息和與用戶的當(dāng)前活動相關(guān)聯(lián)的其它數(shù)據(jù)將在設(shè)備處與在本地存儲的數(shù)據(jù)進行比較。
26.根據(jù)權(quán)利要求20所述的系統(tǒng),其中表現(xiàn)信息包括:在與用戶在該段上的當(dāng)前活動相關(guān)聯(lián)的表現(xiàn)數(shù)據(jù)和與該段相關(guān)聯(lián)的所存儲的歷史表現(xiàn)數(shù)據(jù)之間的比較結(jié)果。
27.根據(jù)權(quán)利要求20所述的系統(tǒng),其中表現(xiàn)信息包括:在與用戶在該段上的當(dāng)前活動相關(guān)聯(lián)的表現(xiàn)數(shù)據(jù)和與其它用戶在該段上的當(dāng)前活動相關(guān)聯(lián)的所存儲的并發(fā)表現(xiàn)數(shù)據(jù)之間的比較結(jié)果。
28.根據(jù)權(quán)利要求20所述的系統(tǒng),其中該處理器被進一步配置為接收與一個或多個其它用戶相關(guān)聯(lián)的用戶可配置選擇,其它用戶的表現(xiàn)數(shù)據(jù)將與和用戶的當(dāng)前活動相關(guān)聯(lián)的表現(xiàn)數(shù)據(jù)進行比較。
29.根據(jù)權(quán)利要求20所述的系統(tǒng),其中該處理器被進一步配置為接收與并發(fā)窗口相關(guān)聯(lián)的用戶可配置選擇,其中窗口內(nèi)部的用戶活動的表現(xiàn)數(shù)據(jù)將與彼此進行比較。
30.一種用于提供實時段表現(xiàn)信息的計算機程序產(chǎn)品,該計算機程序產(chǎn)品被嵌入在非瞬態(tài)計算機可讀存儲介質(zhì)中并且包括計算機指令,該計算機指令用于: 至少部分地基于到目前為止記錄的位置信息的至少一部分,確定與用戶的當(dāng)前活動相關(guān)聯(lián)的段;以及 傳送與用戶在該段上的當(dāng)前活動相關(guān)聯(lián)的實時段表現(xiàn)信息。
【文檔編號】H04W4/02GK103828399SQ201280016174
【公開日】2014年5月28日 申請日期:2012年3月30日 優(yōu)先權(quán)日:2011年3月31日
【發(fā)明者】M·肖, D·基徹爾 申請人:斯特拉瓦公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
巴彦淖尔市| 顺昌县| 临汾市| 读书| 富川| 穆棱市| 衡南县| 开封县| 新野县| 永仁县| 泸水县| 五寨县| 中卫市| 河源市| 县级市| 锡林郭勒盟| 固安县| 泸西县| 南昌市| 万荣县| 邮箱| 拜泉县| 辛集市| 游戏| 岳西县| 大庆市| 芒康县| 筠连县| 百色市| 肥城市| 凤翔县| 左云县| 如东县| 文安县| 三原县| 梁平县| 亳州市| 泸定县| 仙游县| 文昌市| 龙川县|