用于提供基于實(shí)時(shí)通勤活動(dòng)的應(yīng)用引擎的方法和裝置的制造方法
【專利說明】用于提供基于實(shí)時(shí)通勤活動(dòng)的應(yīng)用引擎的方法和裝置
【背景技術(shù)】
[0001] 服務(wù)提供商(例如無線、蜂窩等)和設(shè)備制造商不斷地面臨通過例如提供有競爭 力的網(wǎng)絡(luò)服務(wù)來向客戶傳遞價(jià)值和便利的挑戰(zhàn)。一個(gè)發(fā)展領(lǐng)域已經(jīng)設(shè)及基于位置的服務(wù) (例如,地圖繪制、導(dǎo)航、基于帶地理標(biāo)簽或位置的數(shù)據(jù)、超本地化yper-local)捜索,等), 其已經(jīng)導(dǎo)致用戶可W使用的位置有關(guān)的服務(wù)和應(yīng)用的日益增加的多樣性。例如,當(dāng)通勤 (commuting)或W其他方式參與旅行有關(guān)活動(dòng)時(shí),用戶通常使用導(dǎo)航服務(wù)(例如,經(jīng)由車載 的導(dǎo)航系統(tǒng)、個(gè)人導(dǎo)航設(shè)備、移動(dòng)設(shè)備等)。然而,當(dāng)參與此類導(dǎo)航或其它基于位置的服務(wù) 時(shí),用戶可能W與其它用戶的互動(dòng)為代價(jià)忙于該服務(wù)。因此,服務(wù)提供商和設(shè)備制造商面對 大的技術(shù)挑戰(zhàn)W提供支持通勤或旅行活動(dòng)的基于位置的服務(wù)和/或應(yīng)用同時(shí)還增加與其 它用戶W及通勤或旅行環(huán)境的互動(dòng)的感覺。
【發(fā)明內(nèi)容】
[0002] 因此,針對用于提供應(yīng)用引擎或平臺(例如,游戲引擎)的方法有需求,所述應(yīng)用 引擎或平臺的元素或機(jī)制(mechanics)(例如,游戲玩法機(jī)制)反映在通勤或旅行活動(dòng)期間 確定的基于實(shí)時(shí)位置的數(shù)據(jù)。
[0003] 根據(jù)一個(gè)實(shí)施例,一種方法包括;確定與至少一個(gè)設(shè)備相關(guān)聯(lián)的一個(gè)或多個(gè)基于 位置的數(shù)據(jù)源。當(dāng)所述至少一個(gè)設(shè)備參與至少一個(gè)旅行活動(dòng)時(shí),至少基本上實(shí)時(shí)地來確定 所述一個(gè)或多個(gè)基于位置的數(shù)據(jù)源。所述方法還包括;至少部分地基于所述一個(gè)或多個(gè)基 于位置的數(shù)據(jù)源來確定應(yīng)用引擎的一個(gè)或多個(gè)元素。所述方法還包括;在所述至少一個(gè)旅 行活動(dòng)期間,至少部分地使得在所述至少一個(gè)設(shè)備上呈現(xiàn)所述一個(gè)或多個(gè)元素。在一個(gè)實(shí) 施例中,所述方法還包括;至少部分地使得至少部分地基于所述一個(gè)或多個(gè)基于位置的數(shù) 據(jù)源,來轉(zhuǎn)換一個(gè)或多個(gè)地圖數(shù)據(jù)元素。
[0004] 根據(jù)另一個(gè)實(shí)施例,一種裝置包括至少一個(gè)處理器和包含針對一個(gè)或多個(gè)計(jì)算機(jī) 程序的計(jì)算機(jī)程序代碼的至少一個(gè)存儲(chǔ)器,所述至少一個(gè)存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被 配置為使用所述至少一個(gè)處理器至少部分地使得所述裝置:確定與至少一個(gè)設(shè)備相關(guān)聯(lián)的 一個(gè)或多個(gè)基于位置的數(shù)據(jù)源。當(dāng)所述至少一個(gè)設(shè)備參與至少一個(gè)旅行活動(dòng)時(shí),至少基本 上實(shí)時(shí)地來確定所述一個(gè)或多個(gè)基于位置的數(shù)據(jù)源。還使得所述裝置;至少部分地基于所 述一個(gè)或多個(gè)基于位置的數(shù)據(jù)源來確定應(yīng)用引擎的一個(gè)或多個(gè)元素。還使得所述裝置;在 所述至少一個(gè)旅行活動(dòng)期間,在所述至少一個(gè)設(shè)備上呈現(xiàn)所述一個(gè)或多個(gè)元素。在一個(gè)實(shí) 施例中,還使得所述裝置;至少部分地基于所述一個(gè)或多個(gè)基于位置的數(shù)據(jù)源,來轉(zhuǎn)換一個(gè) 或多個(gè)地圖數(shù)據(jù)元素。
[0005] 根據(jù)另一個(gè)實(shí)施例,一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)載有一個(gè)或多個(gè)指令的一個(gè)或多個(gè) 序列,當(dāng)由一個(gè)或多個(gè)處理器運(yùn)行所述一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列時(shí),所述一個(gè)或 多個(gè)指令的一個(gè)或多個(gè)序列至少部分地使得裝置處理和/或促進(jìn)處理一個(gè)或多個(gè)位置標(biāo) 簽,W確定與至少一個(gè)設(shè)備相關(guān)聯(lián)的一個(gè)或多個(gè)基于位置的數(shù)據(jù)源。當(dāng)所述至少一個(gè)設(shè)備 參與至少一個(gè)旅行活動(dòng)時(shí),至少基本上實(shí)時(shí)地來確定所述一個(gè)或多個(gè)基于位置的數(shù)據(jù)源。 還使得所述裝置:至少部分地基于所述一個(gè)或多個(gè)基于位置的數(shù)據(jù)源來確定應(yīng)用引擎的一 個(gè)或多個(gè)元素。還使得所述裝置;在所述至少一個(gè)旅行活動(dòng)期間,在所述至少一個(gè)設(shè)備上呈 現(xiàn)所述一個(gè)或多個(gè)元素。在一個(gè)實(shí)施例中,還使得所述裝置;至少部分地基于所述一個(gè)或多 個(gè)基于位置的數(shù)據(jù)源,來轉(zhuǎn)換一個(gè)或多個(gè)地圖數(shù)據(jù)元素。
[0006] 根據(jù)另一個(gè)實(shí)施例,一種裝置包括:用于確定與至少一個(gè)設(shè)備相關(guān)聯(lián)的一個(gè)或多 個(gè)基于位置的數(shù)據(jù)源的構(gòu)件。當(dāng)所述至少一個(gè)設(shè)備參與至少一個(gè)旅行活動(dòng)時(shí),至少基本上 實(shí)時(shí)地來確定所述一個(gè)或多個(gè)基于位置的數(shù)據(jù)源。所述裝置還包括;用于至少部分地基于 所述一個(gè)或多個(gè)基于位置的數(shù)據(jù)源來確定應(yīng)用引擎的一個(gè)或多個(gè)元素的構(gòu)件。所述裝置還 包括;用于在所述至少一個(gè)旅行活動(dòng)期間,至少部分地使得在所述至少一個(gè)設(shè)備上呈現(xiàn)所 述一個(gè)或多個(gè)元素的構(gòu)件。在一個(gè)實(shí)施例中,所述裝置還包括;用于至少部分地使得至少部 分地基于所述一個(gè)或多個(gè)基于位置的數(shù)據(jù)源,來轉(zhuǎn)換一個(gè)或多個(gè)地圖數(shù)據(jù)元素的構(gòu)件。
[0007] 另外,對于本發(fā)明的各種示例實(shí)施例,下列是適用的;一種方法包括促進(jìn)處理和/ 或處理(1)數(shù)據(jù)和/或似信息和/或做至少一個(gè)信號,所述(1)數(shù)據(jù)和/或似信息 和/或(3)至少一個(gè)信號至少部分地基于(或至少部分地來自)在本申請中所公開的與本 發(fā)明的任何實(shí)施例相關(guān)的方法(或過程)中的任何一個(gè)或任何組合。
[000引對于本發(fā)明的各種示例實(shí)施例,下列也是適用的;一種方法包括促進(jìn)訪問被配置 為允許訪問至少一種服務(wù)的至少一個(gè)接口,所述至少一種服務(wù)被配置為執(zhí)行在本申請中所 公開的網(wǎng)絡(luò)或服務(wù)提供商方法(或過程)中的任何一個(gè)或任何組合。
[0009] 對于本發(fā)明的各種示例實(shí)施例,下列也是適用的;一種方法,其包括創(chuàng)建和/或修 改(1)至少一個(gè)設(shè)備用戶接口元素和/或(2)至少一個(gè)設(shè)備用戶接口功能,所述(1)至少 一個(gè)設(shè)備用戶接口元素和/或(2)至少一個(gè)設(shè)備用戶接口功能至少部分地基于從在本申請 中所公開的與本發(fā)明的任何實(shí)施例有關(guān)的方法(或過程)中的一個(gè)或任何組合所產(chǎn)生的數(shù) 據(jù)和/或信息,和/或基于從在本申請中所公開的與本發(fā)明的任何實(shí)施例有關(guān)的方法(或 過程)中的一個(gè)或任何組合所產(chǎn)生的至少一個(gè)信號。
[0010] 在各種示例實(shí)施例中,所述方法(或過程)可W在服務(wù)提供商側(cè)或移動(dòng)設(shè)備側(cè),或 在兩側(cè)都執(zhí)行動(dòng)作W服務(wù)提供商和移動(dòng)設(shè)備之間的任何共享的方式來實(shí)現(xiàn)。
[0011] 對于各種示例實(shí)施例,下列也是適用的;一種裝置,其包括用于執(zhí)行原始提交的權(quán) 利要求1-10、21-30和46-48中的任何一項(xiàng)的所述方法的構(gòu)件。
[0012] 從W下詳細(xì)描述中,僅通過說明許多特定實(shí)施例和實(shí)現(xiàn)方式,包括用于實(shí)現(xiàn)本發(fā) 明所預(yù)期的最佳模式,本發(fā)明的其它方面、特征和優(yōu)點(diǎn)是明顯的。本發(fā)明還可W有其它和不 同實(shí)施例,并且在不脫離本發(fā)明精神和范圍的情況下,可對本發(fā)明的若干細(xì)節(jié)在各種明顯 的方面上做出修改。因此,附圖和說明書本質(zhì)上應(yīng)被認(rèn)為是說明性的,而不是限制性的。
【附圖說明】
[0013] 在W下附圖的圖中作為示例而非作為限制來說明本發(fā)明的實(shí)施例:
[0014]圖1A是根據(jù)一個(gè)實(shí)施例的能夠提供基于實(shí)時(shí)通勤活動(dòng)的應(yīng)用引擎的系統(tǒng)的示意 圖;
[0015] 圖1B是根據(jù)一個(gè)實(shí)施例的地理數(shù)據(jù)庫的示意圖;
[0016] 圖2是根據(jù)一個(gè)實(shí)施例的應(yīng)用引擎的組件圖;
[0017] 圖3是根據(jù)一個(gè)實(shí)施例的用于基于基于實(shí)時(shí)位置的數(shù)據(jù)源來確定應(yīng)用引擎的元 素的過程的流程圖;
[0018] 圖4是根據(jù)一個(gè)實(shí)施例的用于基于基于實(shí)時(shí)位置的數(shù)據(jù)源來轉(zhuǎn)換地圖數(shù)據(jù)元素 的過程的流程圖;
[0019] 圖5是根據(jù)一個(gè)實(shí)施例的用于確定應(yīng)用引擎的元素的針對在多個(gè)用戶之間的互 動(dòng)的過程的流程圖;
[0020] 圖6是根據(jù)一個(gè)實(shí)施例的用于報(bào)告與基于基于實(shí)時(shí)位置的數(shù)據(jù)源的應(yīng)用引擎的 用戶互動(dòng)的過程的流程圖;
[002U圖7A-7I是根據(jù)各種實(shí)施例的在圖1-6的過程中使用的用戶接口的示意圖; [0022] 圖8是能夠用于實(shí)現(xiàn)本發(fā)明的實(shí)施例的硬件的示意圖;
[002引圖9是能夠用于實(shí)現(xiàn)本發(fā)明的實(shí)施例的巧片組的示意圖擬及
[0024] 圖10是能夠用于實(shí)現(xiàn)本發(fā)明的實(shí)施例的移動(dòng)終端(例如,手持設(shè)備)的示意圖。
【具體實(shí)施方式】
[0025] 公開了用于提供基于實(shí)時(shí)通勤活動(dòng)的應(yīng)用引擎的方法、裝置和計(jì)算機(jī)程序的示 例。在W下描述中,出于解釋的目的,闡述了許多特定細(xì)節(jié),W便提供對本發(fā)明實(shí)施例的完 全理解。然而,對于本領(lǐng)域的技術(shù)人員來說,明顯的是,在沒有該些特定細(xì)節(jié)或使用等同配 置的情況下,也可實(shí)踐本發(fā)明的實(shí)施例。在其它情況下,W框圖的形式示出熟知結(jié)構(gòu)和設(shè) 備,W避免不必要地使本發(fā)明的實(shí)施例不清楚。
[0026] 盡管相對于在通勤活動(dòng)期間確定的基于位置的數(shù)據(jù)源來論述各種實(shí)施例,但是可 W設(shè)想的是,各種實(shí)施例也可W應(yīng)用于任何旅行相關(guān)的活動(dòng),即使該旅行與從通勤活動(dòng)確 定的有規(guī)律的旅行模式不有關(guān)。另外,盡管相對于作為游戲引擎或平臺的應(yīng)用引擎來論述 各種實(shí)施例,但是可W設(shè)想的是,各種實(shí)施例還可W應(yīng)用于使用或有關(guān)于基于位置的數(shù)據(jù) 的任何類型的應(yīng)用引擎,任何類型的應(yīng)用引擎包含例如用于建模基于位置的數(shù)據(jù)的應(yīng)用, 消耗帶地理標(biāo)簽的媒體數(shù)據(jù)的應(yīng)用、使用基于位置的數(shù)據(jù)的生產(chǎn)性應(yīng)用,等。
[0027]圖1A是根據(jù)一個(gè)實(shí)施例的能夠提供基于實(shí)時(shí)通勤活動(dòng)的應(yīng)用引擎的系統(tǒng)的示意 圖。歷史上地,應(yīng)用引擎或平臺提供用于限定應(yīng)用或一組應(yīng)用的機(jī)制、數(shù)據(jù)、用戶接口、媒體 資產(chǎn)等的功能、例程、代碼、應(yīng)用編程接口、數(shù)據(jù)結(jié)構(gòu)等。應(yīng)用引擎的一個(gè)實(shí)例是提供用于開 發(fā)游戲世界的工具和/或在該世界內(nèi)進(jìn)行操作的機(jī)制的游戲引擎或平臺。傳統(tǒng)上,游戲應(yīng) 用依賴于使用預(yù)定義的想象世界或建模針對特定位置的現(xiàn)實(shí)世界W向用戶提供底層的游 戲世界的應(yīng)用引擎。典型地,該些游戲世界是自包含的,W及提供能夠使用戶從現(xiàn)場的現(xiàn)實(shí) 世界情況分屯、的沉浸式環(huán)境。盡管此類沉浸式環(huán)境可能相當(dāng)有吸引力,但是當(dāng)用戶參與傳 統(tǒng)游戲和應(yīng)用時(shí),用戶可能常常變得與他們周圍環(huán)境失去連接和喪失互動(dòng)。
[002引為了解決該個(gè)挑戰(zhàn),圖1的系統(tǒng)100引入W下能力:提供受隨著用戶旅行或通勤所 收集的基于現(xiàn)場位置的數(shù)據(jù)源影響的應(yīng)用引擎。在一個(gè)實(shí)施例中,系統(tǒng)100提供應(yīng)用引擎 /平臺,其中應(yīng)用機(jī)制(例如,在游戲引擎的情況下,游戲玩法機(jī)制)(例如,基本上實(shí)時(shí)地) 受現(xiàn)場遠(yuǎn)程信息處理(telematics)(例如,車載遠(yuǎn)程信息處理數(shù)據(jù))、現(xiàn)場導(dǎo)航數(shù)據(jù)(例如, 路由信息、估計(jì)的到達(dá)時(shí)間等)、現(xiàn)實(shí)世界因素(例如,天氣、本地事件等)、人的因素(例 如,用戶行為或附近的其它用戶的行為)的影響。如本文中使用的,術(shù)語"基本上實(shí)時(shí)"指 的是,為了給予用戶w下表象:應(yīng)用引擎在事件正在發(fā)生時(shí)正在響應(yīng)于該實(shí)時(shí)事件,使得應(yīng) 用引擎在實(shí)時(shí)數(shù)據(jù)源被收集時(shí)或在充分短的時(shí)間段內(nèi)反映該實(shí)時(shí)數(shù)據(jù)源。因此,系統(tǒng)100 使得沉浸式應(yīng)用或游戲體驗(yàn)同時(shí)反映或維護(hù)至現(xiàn)實(shí)世界體驗(yàn)的連接,好像它們隨著通勤或 其它旅行活動(dòng)發(fā)生成為可能。
[0029] 在一個(gè)示例用例中,在游戲引擎的上下文中,與他們的父母一起旅行(例如,通 勤)的孩子可W通過跟隨游戲應(yīng)用中的可視的主題地圖來成為活動(dòng)的和參與的乘客。例 如,系統(tǒng)100提供轉(zhuǎn)換多個(gè)內(nèi)容層,該多個(gè)內(nèi)容層包含:街道、道路、交通、天氣、真實(shí)時(shí)鐘、 日程表信息、車載遠(yuǎn)程信息處理數(shù)據(jù)、導(dǎo)航數(shù)據(jù)、地形等,W便可能將它們包含在游戲引擎 中。在一個(gè)實(shí)施例中,當(dāng)在通勤期間,當(dāng)?shù)貓D或地形變化時(shí),系統(tǒng)100根據(jù)適于游戲的主題 或主旨動(dòng)態(tài)地轉(zhuǎn)換下層的地圖數(shù)據(jù)(例如,在導(dǎo)航應(yīng)用中通常呈現(xiàn)的地圖數(shù)據(jù))。于是基于 位置或通勤進(jìn)展能夠確定游戲事件或游戲機(jī)制。例如,系統(tǒng)100能夠沿著通勤路徑的點(diǎn)或 興趣或在父母或孩子在路徑上的對象上輕觸時(shí),來觸發(fā)游戲事件。在一個(gè)實(shí)施例中,在通勤 期間,通過用戶的真實(shí)位置和環(huán)境來確定游戲事件或?qū)ο螅ɡ?,?yīng)用元素)。
[0030] 在一個(gè)實(shí)施例中,應(yīng)用事件或機(jī)制可W設(shè)及提供附加內(nèi)容W補(bǔ)充該應(yīng)用(在游戲 應(yīng)用的情況下,游戲玩法)。例如,附加內(nèi)容可W包含;有關(guān)的注釋(例如,提供地標(biāo)或其 它感興趣點(diǎn)的描述)、廣告或促銷信息(例如,有關(guān)產(chǎn)品或服務(wù)的折扣)W及諸如此類。在 一個(gè)實(shí)施例中,附加內(nèi)容可W包含;用戶創(chuàng)建的內(nèi)容,諸如用戶創(chuàng)建的感興趣點(diǎn)(POI)數(shù)據(jù) (例如,應(yīng)用特定的或現(xiàn)實(shí)世界的POI數(shù)據(jù)),用戶創(chuàng)建的應(yīng)用/游戲數(shù)據(jù)(例如,附加的游 戲項(xiàng),諸如寶藏),W及針對用戶的朋友的跟蹤信息(例如,Gl^s和現(xiàn)場游戲數(shù)據(jù))。
[0031] 在一個(gè)實(shí)施例中,影響游戲玩法的外部因素(例如,從基于實(shí)時(shí)或基本上實(shí)時(shí)的 位置的數(shù)據(jù)源確定)包含但不限于:速度、位置、天氣、交通、到目的地的估計(jì)的時(shí)間等。在 一個(gè)實(shí)施例中,系統(tǒng)100提供基于現(xiàn)實(shí)世界的位置的數(shù)據(jù)至應(yīng)用或游戲上下文的連續(xù)和沉 浸式適應(yīng)。在其它實(shí)施例中,系統(tǒng)100使得能夠在游戲參與者之間的多用戶(例如,多個(gè)玩 家)互動(dòng),游戲參與者的范圍從大用戶群(例如,在線游戲玩家的社區(qū))到一起旅行的父母 和孩子之間的更緊密結(jié)合的互動(dòng)。例如,父母孩子互動(dòng)可W包含;父母觸發(fā)游戲或應(yīng)用事 件,W便孩子可W在游戲應(yīng)用中參與那些事件。因此,不是使孩子保持僅沉浸在游戲中,系 統(tǒng)100通過該種互動(dòng)方案鼓勵(lì)在通勤或旅行期間的父母孩子的互動(dòng)。
[0032] 如在圖1中示出的,系統(tǒng)100包括;用戶設(shè)備扣E)101a-101n(還被統(tǒng)稱為肥 101),它們經(jīng)由通信網(wǎng)絡(luò)105具有至應(yīng)用引擎103(例如,游戲引擎或平臺)的連通性。在 一個(gè)實(shí)施例中,應(yīng)用引擎103能夠?qū)⒍鄠€(gè)不同的現(xiàn)場數(shù)據(jù)源同化到隨著肥101的位置的變 化(例如,在通勤或其它旅行活動(dòng)期間)能夠影響應(yīng)用機(jī)制(例如,游戲玩法機(jī)制)的基于 現(xiàn)場位置的數(shù)據(jù)模型中。例如,影響應(yīng)用機(jī)制可W包含;確定將調(diào)用什么功能或操作或使得 它們可W使用,W及確定應(yīng)用的用戶接口(例如,視覺/音頻特點(diǎn)、互動(dòng)的模式等)。
[0033] 作為示例,基于不同的現(xiàn)場或?qū)崟r(shí)位置的數(shù)據(jù)源包含但不限于;(a)遠(yuǎn)程信息處 理數(shù)據(jù)源107 ;化)服務(wù)平臺111和/或服務(wù)113a-113k(還被統(tǒng)稱為服務(wù)113)的服務(wù)數(shù)據(jù) 源109a-109m(還被統(tǒng)稱為服務(wù)數(shù)據(jù)源109); (C)與基于位置的應(yīng)用提供商117相關(guān)聯(lián)的用 戶日志115 ; (d)地理數(shù)據(jù)庫119 ;或(e)它們的組合。
[0034] 在一個(gè)實(shí)施例中,遠(yuǎn)程信息處理數(shù)據(jù)源107包含與肥101相關(guān)聯(lián)的車載遠(yuǎn)程信息 處理和導(dǎo)航信息兩者。例如,遠(yuǎn)程信息處理數(shù)據(jù)源107可W包含;肥101的當(dāng)前路徑的交 通情況w及路由/導(dǎo)航信息,諸如至位置的距離、至目的地的剩余時(shí)間、至目的地的路徑、 旅行速度等。由遠(yuǎn)程信息處理數(shù)據(jù)源107提供的其它類型的數(shù)據(jù)包含車輛方向、定向(例 如,包含傾斜(pitch)、偏航(yaw)和高度)和駕駛行為。在一個(gè)實(shí)施例中,系統(tǒng)100從肥 101的一個(gè)或多個(gè)傳感器121a-121n(還被統(tǒng)稱為傳感器121)(例如,加速計(jì)、GI^S傳感器、 羅盤傳感器等)來確定在遠(yuǎn)程信息處理數(shù)據(jù)源107中的遠(yuǎn)程信息處理數(shù)據(jù)。另外,系統(tǒng)100 可W通過基于位置的應(yīng)用123a-123n