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

通信裝置的制作方法

文檔序號(hào):78295閱讀:258來源:國(guó)知局
專利名稱:通信裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明的實(shí)施例涉及用于使能裝置的互用性的系統(tǒng)、設(shè)備和方法,并且更具體地涉及通過向裝置的堆棧內(nèi)插入透明網(wǎng)關(guān)來使得能夠開發(fā)用戶的新服務(wù)和特征的方法。該透明網(wǎng)關(guān)作為代理以提供應(yīng)用編程接口(API),其使得能夠開發(fā)使用裝置能力的服務(wù)、特征和應(yīng)用,其中,這樣的能力可以包括開發(fā)者在沒有網(wǎng)關(guān)的情況下不能訪問的數(shù)據(jù)、功能、操作和處理。本發(fā)明的實(shí)施例為其他裝置和應(yīng)用提供了在沒有網(wǎng)關(guān)的情況下不可能的方式與包含透明網(wǎng)關(guān)的裝置交互的手段。這使得能夠開發(fā)依賴于對(duì)于包含網(wǎng)關(guān)但是在沒有網(wǎng)關(guān)的情況下不可訪問的裝置的內(nèi)部操作的訪問的服務(wù)和應(yīng)用。
背景技術(shù)
希望建立通過藍(lán)牙(Bluetooth,注冊(cè)商標(biāo))或由無線裝置制造商供應(yīng)的另一種無線數(shù)據(jù)輸入/輸出協(xié)議與現(xiàn)有裝置對(duì)接的應(yīng)用的應(yīng)用開發(fā)者當(dāng)前限于由每一個(gè)裝置制造商公開的API的功能。這意味著期望向諸如頭戴耳機(jī)或移動(dòng)電話的裝置的用戶提供新應(yīng)用或服務(wù)的開發(fā)者或其他方受限于制造商通過現(xiàn)有的API使得該開發(fā)者或其他方可獲得的內(nèi)部數(shù)據(jù)、操作和裝置功能。然而,當(dāng)前,沒有下述標(biāo)準(zhǔn)AP1:該標(biāo)準(zhǔn)API向應(yīng)用開發(fā)者公開,以使得能夠開發(fā)與這些無線數(shù)據(jù)協(xié)議交互或利用這些無線數(shù)據(jù)協(xié)議以在諸如配備了媒體播放器的無線通信裝置或移動(dòng)電話的裝置與諸如頭戴耳機(jī)的另一個(gè)裝置之間交換數(shù)據(jù)的服務(wù)和功能。
向開發(fā)者公開的API (以及因此對(duì)于裝置的內(nèi)部數(shù)據(jù)和操作的訪問)可以從裝置到裝置不同,并且甚至在同一裝置的版本之間改變。這對(duì)于可以由應(yīng)用開發(fā)者提供的服務(wù)和特征的類型施加限制,并且也可以導(dǎo)致當(dāng)改變或甚至略微修改API時(shí)先前實(shí)現(xiàn)的服務(wù)或特征廢棄。此外,標(biāo)準(zhǔn)API的缺少對(duì)特定類型的裝置之間的跨平臺(tái)互用性施加嚴(yán)重的限制并且可以消除該互用性的可能。這限制了用戶選擇他們?yōu)楂@得他們期望的服務(wù)和特征而更喜歡利用的配件和裝置的組合的自由。
通過裝置制造商對(duì)于固定API的當(dāng)前使用而產(chǎn)生的另一個(gè)問題源自制造商在發(fā)布裝置后需要改變或更換API。當(dāng)前,制造商如此進(jìn)行的唯一方式是通過軟件和/或固件更新或發(fā)布裝置的新版本。即使在該情況下,API仍然是對(duì)于制造商特定的。仍然沒有下述公共API或服務(wù)組:該公共API或服務(wù)組向開發(fā)者公開,以使得能夠開發(fā)用于諸如無線頭戴耳機(jī)或蜂窩電話的裝置的用戶的增值服務(wù)和功能。
所期望的是下述系統(tǒng)、設(shè)備或方法:該系統(tǒng)、設(shè)備或方法用于使得應(yīng)用開發(fā)者能夠?qū)τ谥圃焐痰难b置提供增值服務(wù)和功能,而不限于通過由制造商提供的API公開的裝置特征和功能。本發(fā)明的實(shí)施例處理對(duì)于單獨(dú)地和集體地使用制造商公開的API的應(yīng)用開發(fā)的當(dāng)前手段的這種和其他缺點(diǎn)。

實(shí)用新型內(nèi)容

本發(fā)明的實(shí)施例涉及下述系統(tǒng)、設(shè)備和方法:該系統(tǒng)、設(shè)備和方法用于使得應(yīng)用開發(fā)者能夠訪問裝置的特征和功能以提供增值服務(wù)和功能,而不被由裝置制造商提供的API限制。在一些實(shí)施例中,本發(fā)明使用透明網(wǎng)關(guān),該透明網(wǎng)關(guān)被插入到裝置的操作軟件的堆棧,并且作為代理以使得應(yīng)用開發(fā)者能夠訪問裝置的事件、數(shù)據(jù)和功能元件。
在本發(fā)明的一些實(shí)施例中,將透明網(wǎng)關(guān)實(shí)現(xiàn)為在內(nèi)部無線堆棧和裝置的現(xiàn)有API之間插入的軟件或固件應(yīng)用。所述內(nèi)部無線堆棧用于處理從無線通信網(wǎng)絡(luò)接收的數(shù)據(jù)或指令。因此,所述透明網(wǎng)關(guān)位于在從外部源接收數(shù)據(jù)或指令的網(wǎng)絡(luò)連接和其中插入所述網(wǎng)關(guān)的所述裝置的現(xiàn)有API之間的數(shù)據(jù)流中。這允許所述網(wǎng)關(guān)在可以被現(xiàn)有的API施加的任何過濾或限制之前訪問進(jìn)入的數(shù)據(jù)或指令。所述透明網(wǎng)關(guān)執(zhí)行一組規(guī)則,所述一組規(guī)則確定哪些“事件”(諸如特定數(shù)據(jù)或指令)要被或由其中插入所述網(wǎng)關(guān)的裝置或由可以包括其中插入所述網(wǎng)關(guān)的所述裝置的裝置組合傳送到擴(kuò)展的API以用于實(shí)現(xiàn)新的服務(wù)或功能??梢酝ㄟ^空中下載或有線更新處理將用于所述網(wǎng)關(guān)的規(guī)則庫(kù)更新、修訂、校正等,以使得能夠?qū)崿F(xiàn)新的規(guī)則,并且作為結(jié)果,使得用戶能夠獲得新的或更新的服務(wù)和功能。
在一個(gè)實(shí)施例中,本發(fā)明涉及一種通信裝置,所述通信裝置具有:通信接口,其被配置來從外部源接收事件;第一應(yīng)用程序接口(API),其與所述通信接口進(jìn)行通信;透明網(wǎng)關(guān),其被布置在所述通信接口和所述第一 API之間;第二 API,其與所述透明網(wǎng)關(guān)進(jìn)行通信;以及規(guī)則庫(kù),其與所述透明網(wǎng)關(guān)進(jìn)行通信,所述規(guī)則庫(kù)包括一組規(guī)則。所述透明網(wǎng)關(guān)被配置來:從所述通信接口接收所述事件;處理所述事件以確定所述事件是否滿足所述規(guī)則庫(kù)的所述一組規(guī)則中的規(guī)則;以及如果所述事件滿足在所述一組規(guī)則中的規(guī)則,則向所述事件應(yīng)用所述規(guī)則。
在一個(gè)實(shí)施例中,所述規(guī)則指令所述透明網(wǎng)關(guān)向所述第二 API傳送所述事件。
在一個(gè)實(shí)施例中,所述規(guī)則指令所述透明網(wǎng)關(guān)向所述第一 API傳送所述事件。
在一個(gè)實(shí)施例中,所述規(guī)則指令所述透明網(wǎng)關(guān)修改所述事件,并且然后向所述第一 API和第二 API的至少一個(gè)傳送所述事件。
在一個(gè)實(shí)施例中,所述規(guī)則觸發(fā)下述內(nèi)容的至少一種:更新處理、與駐留在所述外部源上的應(yīng)用的交互、在所述外部源上的應(yīng)用的安裝和增強(qiáng)在所述外部源上的特征的調(diào)整操作。
在一個(gè)實(shí)施例中,所述透明網(wǎng)關(guān)包括API管理器。
在一個(gè)實(shí)施例中,所述透明網(wǎng)關(guān)被配置來處理事件以確定所述事件是否滿足在所述規(guī)則庫(kù)的所述一組規(guī)則中的規(guī)則,并且如果所述事件滿足所述一組規(guī)則的規(guī)則,則將所述事件傳送到所述外部源。
在一個(gè)實(shí)施例中,通信裝置進(jìn)一步包括:本地應(yīng)用,其利用所述第二 API,并且使得所述外部源控制所述通信裝置的一個(gè)或多個(gè)功能或操作。
在一個(gè)實(shí)施例中,通信裝置進(jìn)一步包括:本地應(yīng)用,其利用所述第二 API,并且使得所述通信裝置能夠控制所述外部源的一個(gè)或多個(gè)功能或操作。[0019]在一個(gè)實(shí)施例中,所述本地應(yīng)用具有向后端服務(wù)分發(fā)的功能。
在一個(gè)實(shí)施例中,所述通信裝置是移動(dòng)通信裝置。
在一個(gè)實(shí)施例中,所述外部源是頭戴耳機(jī)。
在一個(gè)實(shí)施例中,所述通信接口是網(wǎng)絡(luò)堆棧。
在一個(gè)實(shí)施例中,通過所述通信裝置的制造商來提供所述第一 API。
在另一個(gè)實(shí)施例中,本發(fā)明涉及一種用于向裝置的用戶提供服務(wù)的方法。所述方法包括:從負(fù)責(zé)實(shí)現(xiàn)無線協(xié)議的所述裝置的元件接收事件;處理所接收的事件以確定所述事件是否滿足在規(guī)則庫(kù)中的規(guī)則;以及如果所接收的事件滿足在所述規(guī)則庫(kù)中的規(guī)則,則向由所述裝置的制造商提供的現(xiàn)有API以及可擴(kuò)展的API提供所述事件。
在一個(gè)實(shí)施例中,如果所接收的事件被提供到所述可擴(kuò)展的API,則使得所述裝置能夠提供未被所述裝置的所述制造商使得其可獲得的服務(wù)。
在一個(gè)實(shí)施例中,本發(fā)明涉及一種計(jì)算機(jī)可讀介質(zhì),包括:其中包含的計(jì)算機(jī)可讀程序代碼,所述計(jì)算機(jī)可讀程序代碼適于被處理器執(zhí)行來實(shí)現(xiàn)上述方法。
在另一個(gè)實(shí)施例中,本發(fā)明涉及一種方法,所述方法包括:在裝置中提供透明網(wǎng)關(guān),所述透明網(wǎng)關(guān)被設(shè)置在所述裝置的網(wǎng)絡(luò)堆棧和所述裝置的第一 API之間,所述網(wǎng)絡(luò)堆棧被配置來從外部源接收事件;提供與所述透明網(wǎng)關(guān)進(jìn)行通信的第二 API ;以及提供與所述透明網(wǎng)關(guān)進(jìn)行通信的規(guī)則庫(kù),所述規(guī)則庫(kù)包括一組規(guī)則。所述透明網(wǎng)關(guān)被配置來:從所述網(wǎng)絡(luò)堆棧接收所述事件;處理所述事件以確定所述事件是否滿足所述規(guī)則庫(kù)的所述一組規(guī)則中的規(guī)則;以及如果所述事件滿足在所述一組規(guī)則中的規(guī)則,則向所述事件應(yīng)用所述規(guī)則。
在一個(gè)實(shí)施例中,所述規(guī)則指令所述透明網(wǎng)關(guān)向所述第二 API傳送所述事件。
在一個(gè)實(shí)施例中,本地應(yīng)用利用所述第二 API,并且使得所述外部源控制所述裝置的一個(gè)或多個(gè)功能或操作。
本發(fā)明的其他目的和優(yōu)點(diǎn)對(duì)于查看了本發(fā)明的詳細(xì)說明和所包括的附圖的本領(lǐng)域內(nèi)的普通技術(shù)人員將是顯而易見的。


圖1是圖示根據(jù)本發(fā)明的一些實(shí)施例的、可以用于實(shí)現(xiàn)透明網(wǎng)關(guān)的系統(tǒng)的特定部件的功能框圖;
圖2示出根據(jù)本發(fā)明的一些實(shí)施例的示例性基本裝置;
圖3示出根據(jù)本發(fā)明的一些實(shí)施例的示例性輔助裝置;
圖4是圖示根據(jù)本發(fā)明的一些實(shí)施例的在透明網(wǎng)關(guān)/代理的運(yùn)行中涉及的示例步驟的流程圖;
圖5示出根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性基本裝置和示例性輔助裝置的特征;以及
圖6是圖示根據(jù)本發(fā)明的一些實(shí)施例的在更新規(guī)則庫(kù)中涉及的示例步驟的流程圖。
具體實(shí)施方式
[0037]在一些實(shí)施例中,本發(fā)明涉及一種系統(tǒng)、設(shè)備或方法,用于使得應(yīng)用開發(fā)者能夠訪問諸如移動(dòng)電話的裝置的事件、數(shù)據(jù)和功能,而不被由裝置制造商提供的現(xiàn)有API限制。在一些實(shí)施例中,本發(fā)明使用透明網(wǎng)關(guān)作為被插入到裝置堆棧內(nèi)的代理,以使得應(yīng)用開發(fā)者能夠訪問除了由制造商提供的API公開的裝置的特征和功能之外的該裝置的特征和功能。例如,透明網(wǎng)關(guān)可以被插入位于藍(lán)牙(Bluetooth,注冊(cè)商標(biāo))堆棧和裝置的API之間的移動(dòng)電話的無線堆棧內(nèi)。透明網(wǎng)關(guān)可以經(jīng)由空中下載配置、直接有線連接或另一種適當(dāng)?shù)姆椒ū话惭b在移動(dòng)電話中。通過包括空中下載配置或到計(jì)算裝置的直接連接的任何適當(dāng)方法,可以更新、修訂或更換被網(wǎng)關(guān)實(shí)現(xiàn)來確定哪些數(shù)據(jù)或事件能夠被應(yīng)用獲得的規(guī)則庫(kù)。
注意,其中安裝了透明網(wǎng)關(guān)/代理的裝置可以是任何適當(dāng)?shù)囊纛l和/或有數(shù)據(jù)能力的裝置。這樣的“基本”裝置可以包括但是不限于移動(dòng)電話、音樂播放器、頭戴耳機(jī)等。所述系統(tǒng)、設(shè)備和方法使得開發(fā)者能夠訪問基本裝置的功能和能力,其中,那個(gè)裝置可以通過無線網(wǎng)絡(luò)與第二裝置進(jìn)行通信。該第二裝置可以是任何適當(dāng)?shù)摹拜o助”裝置,該“輔助”裝置能夠通過無線網(wǎng)絡(luò)與其中安裝了透明網(wǎng)關(guān)/代理的基本裝置進(jìn)行通信和/或交換數(shù)據(jù)。透明網(wǎng)關(guān)/代理可以用于使得能夠開發(fā)應(yīng)用或功能,該應(yīng)用或功能向基本裝置提供了以先前不可獲得的方式與輔助裝置交互的能力。因此,在一些實(shí)施例中,能夠進(jìn)行無線通信的頭戴耳機(jī)(例如,藍(lán)牙(Bluetooth,注冊(cè)商標(biāo))頭戴耳機(jī))可以作為基本裝置,并且以不同的裝置作為輔助裝置,而在其他實(shí)施例中,移動(dòng)電話可以作為基本裝置,以頭戴耳機(jī)作為輔助
>J-U ρ α裝直。
在作為基本裝置的移動(dòng)電話和作為輔助裝置的藍(lán)牙(Bluetooth,注冊(cè)商標(biāo))頭戴耳機(jī)的情況下,通過在無線堆棧的最下級(jí)(例如,在藍(lán)牙(Bluetooth,注冊(cè)商標(biāo))或其他網(wǎng)絡(luò)通信堆棧之間)和裝置的現(xiàn)有API之間插入透明網(wǎng)關(guān)/代理,有可能控制或避免向現(xiàn)有裝置API報(bào)告的事件。另外,使得開發(fā)者能夠建立和訪問一組擴(kuò)展的公共功能,該一組擴(kuò)展的公共功能可以用于操縱或控制或允許應(yīng)用的跨平臺(tái)開發(fā)。透明網(wǎng)關(guān)/代理可以被配置來公開跨所有平臺(tái)的公共的可擴(kuò) 展API集,而與由裝置制造商公開的功能無關(guān)。注意,這是示例性實(shí)施例,并且以取決于基本裝置堆棧的結(jié)構(gòu)和布置與被用作系統(tǒng)的一部分的輔助裝置的類型的方式來執(zhí)行在其他基本裝置中的透明網(wǎng)關(guān)/代理的布置。
可以使用基于空中下載或直接連接的配置技術(shù)在裝置制造時(shí)或在稍后的時(shí)間插入透明網(wǎng)關(guān)/代理。要在裝置中安裝的應(yīng)用也可以通過空中下載或使用直接連接被提供到裝置。透明網(wǎng)關(guān)/代理可以用于擴(kuò)展或延伸由裝置制造商提供的API,同時(shí)向應(yīng)用開發(fā)者提供獨(dú)立于由制造商建立的硬件平臺(tái)約束或限制的一組公共的可擴(kuò)展API。此外,透明網(wǎng)關(guān)/代理可以用于將裝置的能力改變或擴(kuò)展以使得能夠通過執(zhí)行透明網(wǎng)關(guān)的操作規(guī)則的空中下載更新來支持新的應(yīng)用或功能,該透明網(wǎng)關(guān)的操作規(guī)則限定了什么事件或數(shù)據(jù)要被公開給應(yīng)用或什么功能或操作被特定事件或數(shù)據(jù)觸發(fā)。
在一種示例性情況中,進(jìn)入的“事件”或數(shù)據(jù)被基本裝置(諸如蜂窩電話)接收并且被無線堆棧處理。事件或數(shù)據(jù)被透明網(wǎng)關(guān)/代理傳送到裝置的內(nèi)部API管理器(B卩,使得由裝置制造商公開的現(xiàn)有API可獲得該事件或數(shù)據(jù))。也根據(jù)規(guī)則庫(kù)來查看該事件或數(shù)據(jù)以確定該事件或數(shù)據(jù)是否滿足一個(gè)或多個(gè)規(guī)則,以指示該事件或數(shù)據(jù)應(yīng)當(dāng)能夠被擴(kuò)展的API管理器獲得,使得該事件或數(shù)據(jù)可以被制造商先前不可獲得的可擴(kuò)展的API或功能利用。此夕卜,在接收到規(guī)則更新處理觸發(fā)器或指示符(通常經(jīng)由諸如SMS、控制信道或數(shù)據(jù)信道的適當(dāng)信道)時(shí),可以啟動(dòng)規(guī)則庫(kù)更新處理。該更新處理可以包含更新管理器元件接收和在規(guī)則庫(kù)中安裝新的或修訂的規(guī)則,其中,這樣的新的或修訂的規(guī)則可以運(yùn)行來使能基本裝置或能夠與基本裝置進(jìn)行通信的外部裝置的新的功能、服務(wù)或特征。
在一些實(shí)施例中,本發(fā)明作為抽象層,該抽象層可以截取、公開可以被無線或網(wǎng)絡(luò)通信堆棧提供來使得能夠開發(fā)增值服務(wù)的任何API或提供對(duì)于上述API的訪問。例如,利用網(wǎng)絡(luò)堆棧的任何API必須接收和/或向堆棧發(fā)送命令(以功能調(diào)用和/或與堆棧的數(shù)據(jù)交換的形式)。因?yàn)橥该骶W(wǎng)關(guān)/代理在API和堆棧之間,所以這樣的命令必須通過透明網(wǎng)關(guān)/代理。在典型的使用中,透明網(wǎng)關(guān)/代理僅允許命令未修改地被傳送,但是透明網(wǎng)關(guān)/代理提供靜默地丟棄命令(因此截取它)、修改它(例如,增加附加數(shù)據(jù))或公開它(例如,響應(yīng)于網(wǎng)絡(luò)未響應(yīng)的一組API調(diào)用并且將這些轉(zhuǎn)換為堆棧調(diào)用)的能力。例如,透明網(wǎng)關(guān)/代理可以通過向適當(dāng)?shù)挠涗浳募涗浰械拿罨蛳蜻h(yuǎn)程裝置發(fā)送它們的拷貝來提供API或堆棧未提供的記錄實(shí)用工具。本發(fā)明的實(shí)施例也運(yùn)行來建立一個(gè)或多個(gè)新的可擴(kuò)展API,以使得能夠定制開發(fā)者可獲得的一組數(shù)據(jù)、功能或特征。所建立的可擴(kuò)展API可以是從裝置到裝置相同的,或者可以在不同的裝置之間變化(注意,透明網(wǎng)關(guān)/代理的結(jié)構(gòu)和操作也可以是裝置特定的)。新的可擴(kuò)展API可以用于允許應(yīng)用以當(dāng)前裝置不支持或未公開的方式訪問事件、功能和數(shù)據(jù)。此外,現(xiàn)有的或新建立的API可以在功能上被擴(kuò)展或通過使用空中下載更新或其他配置技術(shù)被修訂,其中,可以在需要時(shí)向所有裝置或僅向子集發(fā)送更新。
新建立的可擴(kuò)展API也可以允許或公開對(duì)于否則在當(dāng)前裝置中不存在的定制協(xié)議的訪問。注意,因?yàn)榫W(wǎng)關(guān)/代理是透明的,所以現(xiàn)有的API (即,由裝置制造商使能的那些)仍然被公開而沒有對(duì)于它們的當(dāng)前配置的改變,并且它們可以被應(yīng)用使用。
注意,可能公開可以觸發(fā)在連接到其中安裝了透明網(wǎng)關(guān)/代理的基本裝置的輔助裝置(諸如藍(lán)牙(Bluetooth,注冊(cè)商標(biāo))連接的頭戴耳機(jī))中的改變的一個(gè)或多個(gè)API。這樣的改變可以包括操作模式改變、調(diào)整、在使用基本裝置作為調(diào)制解調(diào)器/網(wǎng)絡(luò)代理的連接的網(wǎng)絡(luò)上的更新等。例如,可以公開使能網(wǎng)絡(luò)堆棧參數(shù)的修改的API,該網(wǎng)絡(luò)堆棧參數(shù)例如是傳輸模式(例如,主機(jī)或從機(jī))、傳輸功率、最大傳輸分組大小等,并且當(dāng)作為基本裝置和輔助裝置的網(wǎng)絡(luò)連接的結(jié)果在基本和輔助裝置之間協(xié)商這樣的參數(shù)時(shí),在基本裝置上的這樣的改變導(dǎo)致在輔助裝置上的等同改變。本發(fā)明的實(shí)施例也可以使能可能需要并且對(duì)于向裝置分發(fā)的應(yīng)用特定的功能,諸如模式改變,被用作應(yīng)用的操作的一部分的定制數(shù)據(jù)/事件等。例如,透明網(wǎng)關(guān)/代理可以向應(yīng)用公布通常從網(wǎng)絡(luò)堆棧不公布但是盡管如此由于網(wǎng)絡(luò)事件默認(rèn)地達(dá)到應(yīng)用消息而達(dá)到應(yīng)用消息環(huán)路的事件,并且這樣的事件可以是對(duì)于應(yīng)用定制的事件,例如,應(yīng)用復(fù)位消息。
如在本發(fā)明的說明中下述,討論兩個(gè)裝置。一個(gè)是輔助裝置,該輔助裝置在其中安裝了透明網(wǎng)關(guān)/代理的裝置的外部。輔助裝置的示例是無線裝置,諸如藍(lán)牙(Bluetooth,注冊(cè)商標(biāo))頭戴耳機(jī)(雖然如所述,這樣的裝置也可以在一些情況下作為基本裝置)。另一個(gè)裝置是其中安裝了透明網(wǎng)關(guān)/代理的基本裝置?;狙b置的示例是具有無線路由器或移動(dòng)電話形式的無線裝置。
圖1是圖示根據(jù)本發(fā)明的一些實(shí)施例的、可以用于實(shí)現(xiàn)透明網(wǎng)關(guān)/代理和可擴(kuò)展API以便向用戶提供對(duì)于新的功能和能力的訪問的系統(tǒng)10的特定部件的功能框圖。注意,不是所有描述的元件可能存在于其中使用透明網(wǎng)關(guān)/代理和可擴(kuò)展API的每一個(gè)系統(tǒng)或裝置中,并且為了舉例的目的而描述所示的元件。如圖中所示,可以在本發(fā)明的實(shí)施例中存在的元件可以包括基本裝置12和輔助裝置14。根據(jù)所說明的實(shí)施例,基本裝置是移動(dòng)通信裝置,諸如移動(dòng)電話,并且輔助裝置是外部無線頭戴耳機(jī),諸如藍(lán)牙(Bluetooth,注冊(cè)商標(biāo))頭戴耳機(jī)。然而,應(yīng)當(dāng)明白,頭戴耳機(jī)可以是基本裝置,并且移動(dòng)通信裝置可以是輔助裝置。
在外部無線裝置14和基本裝置12之間設(shè)置無線網(wǎng)絡(luò)連接16,以通信地耦合作為外部源的外部無線裝置14和基本裝置12?;狙b置12包括通信接口,諸如由在基本裝置12中的硬件公開的網(wǎng)絡(luò)堆棧18。根據(jù)一些實(shí)施例,網(wǎng)絡(luò)堆棧18被基本裝置12的制造商公開,可以以將訪問限制為特定的期望功能、特征、數(shù)據(jù)等的方式來配置網(wǎng)絡(luò)堆棧18?;狙b置12進(jìn)一步包括由制造商公開的現(xiàn)有或第一 API20。在網(wǎng)絡(luò)堆棧18和由制造商公開的現(xiàn)有API20之間插入透明網(wǎng)關(guān)/代理22?;狙b置12進(jìn)一步包括僅依賴于現(xiàn)有的API20的一個(gè)或多個(gè)現(xiàn)有或以后安裝的應(yīng)用24。透明網(wǎng)關(guān)/代理22提供可擴(kuò)展或第二 API26和對(duì)應(yīng)的可擴(kuò)展API管理器28。根據(jù)一些實(shí)施例,可擴(kuò)展API管理器28駐留在透明網(wǎng)關(guān)/代理22中,以提供和管理可擴(kuò)展API26。此外,設(shè)置了與透明網(wǎng)關(guān)/代理22進(jìn)行通信的規(guī)則庫(kù)34。在規(guī)則庫(kù)34中提供一個(gè)或多個(gè)組的規(guī)則,以確定例如哪些進(jìn)入的“事件”或數(shù)據(jù)被傳送到可擴(kuò)展API26。規(guī)則管理器30被設(shè)置來與規(guī)則庫(kù)34進(jìn)行通信,以管理對(duì)于在規(guī)則庫(kù)34中的規(guī)則的更新。
在運(yùn)行中,透明網(wǎng)關(guān)/代理22訪問在外部無線裝置14和基本裝置12之間的所有事件和數(shù)據(jù)流。例如,透明網(wǎng)關(guān)/代理22相對(duì)于在規(guī)則庫(kù)34中的一個(gè)或多個(gè)組的規(guī)則來查看每一個(gè)進(jìn)入的事件或數(shù)據(jù),以確定要對(duì)于所查看的事件或數(shù)據(jù)采取什么動(dòng)作——如果有的話。例如,如果規(guī)則請(qǐng)求通過可擴(kuò)展API26公開事件,則透明網(wǎng)關(guān)/代理22將事件傳送到可擴(kuò)展API管理器28,可擴(kuò)展API管理器28然后將事件傳送到可擴(kuò)展API26的適當(dāng)?shù)囊粋€(gè)或多個(gè)。應(yīng)當(dāng)明白,這個(gè)過程是雙向的,使得來自可擴(kuò)展API管理器28的請(qǐng)求也被查看,并且如果被規(guī)則庫(kù)34的規(guī)則允許則被傳送到外部無線裝置14。
一個(gè)或多個(gè)本地應(yīng)用36被安裝在基本裝置12上,并且利用由透明網(wǎng)關(guān)/代理22提供的可擴(kuò)展API26??梢酝ㄟ^包括空中下載或經(jīng)由到個(gè)人計(jì)算裝置的直接連接的任何適當(dāng)手段來安裝應(yīng)用36。此外,如圖1中所示,也可以在基本裝置12上安裝其他應(yīng)用38的部分。這些應(yīng)用38使用可擴(kuò)展API26,但是也具有在基本裝置12和后端服務(wù)42之間分布的功能。在該情況下,網(wǎng)絡(luò)連接44 (基于有線或無線)被提供來在后端服務(wù)42和基本裝置12之間傳送數(shù)據(jù),使得后端服務(wù)42和基本裝置12可以共享與執(zhí)行應(yīng)用38相關(guān)聯(lián)的工作負(fù)荷。該網(wǎng)絡(luò)連接可以例如是因特網(wǎng)或任何其他數(shù)據(jù)/通信網(wǎng)絡(luò)。
根據(jù)一些實(shí)施例,外部無線裝置14可以用于控制其中安裝了透明網(wǎng)關(guān)/代理22的基本裝置12的一個(gè)或多個(gè)功能或操作。此外,根據(jù)一些實(shí)施例,可以使得外部無線裝置14通過在基本裝置12中安裝并且被基本裝置12執(zhí)行的、諸如應(yīng)用36和38的應(yīng)用來執(zhí)行操作或功能。在任何一種使用情況下,本發(fā)明的實(shí)施例允許應(yīng)用開發(fā)者以未被裝置制造商使得能夠獲得或公開的方式訪問數(shù)據(jù)、用戶界面元素、功能,接收事件通知,產(chǎn)生對(duì)于事件的響應(yīng)或者與基本裝置12的其他操作交互。這允許開發(fā)和實(shí)現(xiàn)對(duì)于用戶增值的另外的功能、用戶控制或其他特征。
例如,本發(fā)明的實(shí)施例允許實(shí)現(xiàn)可擴(kuò)展API26以公開噪聲水平、電池水平、或允許調(diào)整基本裝置12。另一個(gè)示例是公開允許用戶使用外部無線裝置14來啟動(dòng)在基本裝置12上的特定應(yīng)用的事件。
例如,本發(fā)明允許實(shí)現(xiàn)可擴(kuò)展API26以公開允許用戶使用外部無線裝置14來在基本裝置12上啟動(dòng)因特網(wǎng)搜索應(yīng)用的事件,該因特網(wǎng)搜索應(yīng)用使得用戶能夠經(jīng)由用戶通過向外部無線裝置14內(nèi)說話而輸入的語音命令來對(duì)于因特網(wǎng)搜索內(nèi)容。例如,用戶可以通過向外部無線裝置14內(nèi)說出啟動(dòng)命令(諸如“搜索”或“開始搜索”)或通過啟動(dòng)在外部無線裝置14上的用戶界面的適當(dāng)按鈕或其他元件而啟動(dòng)因特網(wǎng)搜索應(yīng)用。一旦已經(jīng)在基本裝置12上啟動(dòng)了因特網(wǎng)搜索應(yīng)用,則用戶可以通過向外部無線裝置14內(nèi)說出搜索項(xiàng)來輸入搜索項(xiàng)。在用戶輸入期望的搜索項(xiàng)后,用戶可以說出使得因特網(wǎng)搜索應(yīng)用使用輸入的搜索項(xiàng)來執(zhí)行搜索的命令。此外,用戶可以使用口頭命令(諸如“下一個(gè)”或“更多”)來瀏覽搜索結(jié)果。
如上所述,可以使用透明網(wǎng)關(guān)/代理來擴(kuò)展或延伸由裝置制造商提供的API,同時(shí)向應(yīng)用開發(fā)者提供獨(dú)立于由制造商建立的硬件平臺(tái)約束或限制的一組公共的可擴(kuò)展API。因此,因特網(wǎng)搜索應(yīng)用僅是可以使用由本發(fā)明的透明網(wǎng)關(guān)/代理公開的可擴(kuò)展API的應(yīng)用的一個(gè)示例。應(yīng)當(dāng)明白,開發(fā)者可以開發(fā)可以利用可擴(kuò)展API的實(shí)際上無限數(shù)量的應(yīng)用。這些應(yīng)用可以例如被配置來實(shí)現(xiàn)在基本裝置12上,并且被用戶經(jīng)由外部無線裝置14控制。此外,例如,這些應(yīng)用可以用于娛樂和游戲、商業(yè)和生產(chǎn)、社會(huì)聯(lián)網(wǎng)、參考、新聞和天氣、多媒體、金融、教育、旅行等的目的。
注意,如果期望,則包括擴(kuò)展應(yīng)用的任何應(yīng)用可以利用由制造商供應(yīng)的現(xiàn)有API20來取代或補(bǔ)充可擴(kuò)展API26。也可能建立允許使用新的應(yīng)來更新外部無線裝置14的應(yīng)用或改變外部無線裝置14的固件。此外,如所述,可以通過空中下載機(jī)制來更新或修訂任何新的可擴(kuò)展API26,以允許新的特征或服務(wù)根據(jù)需要被修改或使得可用。
圖2示出示例性基本裝置12的框圖。示例性基本裝置12被以移動(dòng)電話的形式提供,并且可以包括計(jì)算機(jī)可讀介質(zhì)46和主體50。計(jì)算機(jī)可讀介質(zhì)46可以位于主體50內(nèi),或者可以從其卸下。主體50可以具有塑料基板、外殼或其他結(jié)構(gòu)的形式。計(jì)算機(jī)可讀介質(zhì)46可以是存儲(chǔ)器,諸如有形(即,物理或耐用)存儲(chǔ)器,其存儲(chǔ)數(shù)據(jù)并且可以具有包括硬盤驅(qū)動(dòng)器、磁帶、存儲(chǔ)器芯片、唯一得出的密鑰(諸如如上所述的那些)、加密算法等的任何適當(dāng)形式。
基本裝置12可以進(jìn)一步包括通信網(wǎng)絡(luò)接口 54,通信網(wǎng)絡(luò)接口 54能夠使用通常根據(jù)標(biāo)準(zhǔn)化協(xié)議或數(shù)據(jù)傳送機(jī)制(例如,IS014443/NFC)的近場(chǎng)通信(“NFC”)能力(或近場(chǎng)通信介質(zhì))來傳送和接收數(shù)據(jù)。近場(chǎng)通信能力是短距離通信能力,諸如RFID、藍(lán)牙(Bluetooth,注冊(cè)商標(biāo))、紅外線或可以用于在基本裝置12和輔助裝置14之間交換數(shù)據(jù)的其他數(shù)據(jù)傳送能力。因此,基本裝置12能夠經(jīng)由蜂窩網(wǎng)絡(luò)或近場(chǎng)通信能力來傳送和傳輸數(shù)據(jù)和/或控制指令。
基本裝置12也可以包括:處理器56 (例如,微處理器或在一起工作的一組處理器),用于處理基本裝置12的功能;以及顯示器60,用于允許用戶看到電話號(hào)碼和其他信息、消息和由應(yīng)用產(chǎn)生的用戶界面。基本裝置12可以進(jìn)一步包括:輸入/輸出元件62,以允許用戶向基本裝置12內(nèi)輸入信息或從基本裝置12輸出信息;揚(yáng)聲器64,用于允許用戶聽到語音通信、音樂等;以及麥克風(fēng)66,用于允許用戶通過基本裝置12來發(fā)送她的聲音?;狙b置12也可以包括天線68,用于無線數(shù)據(jù)傳送(例如,數(shù)據(jù)發(fā)送)。[0058]如上所述,基本裝置12進(jìn)一步包括網(wǎng)絡(luò)堆棧18、由制造商公開的現(xiàn)有API20和在網(wǎng)絡(luò)堆棧18和現(xiàn)有API20之間插入的透明網(wǎng)關(guān)/代理22。基本裝置12進(jìn)一步包括僅依賴于現(xiàn)有API20的現(xiàn)有或稍后安裝的應(yīng)用24。根據(jù)在圖2中圖示的實(shí)施例,前述的可擴(kuò)展API管理器28和規(guī)則庫(kù)34駐留在透明網(wǎng)關(guān)/代理22中,并且因此未示出。應(yīng)用36在圖2中被示出為安裝在基本裝置12上,并且利用由透明網(wǎng)關(guān)/代理26提供的可擴(kuò)展API26??梢酝ㄟ^包括空中下載或經(jīng)由到個(gè)人計(jì)算裝置的直接連接的任何適當(dāng)手段來安裝應(yīng)用36。根據(jù)所說明的實(shí)施例,提供了數(shù)據(jù)傳送總線48以通信地耦合基本裝置12的部件。
圖3示出示例性外部無線裝置14的框圖。示例性外部無線裝置14以頭戴耳機(jī)的形式被設(shè)置,并且可以包括計(jì)算機(jī)可讀介質(zhì)和主體。計(jì)算機(jī)可讀介質(zhì)32 (b)可以位于主體32 (h)中,或可以從其卸下。主體32 (h)可以具有塑料基板、外殼或其他結(jié)構(gòu)的形式。計(jì)算機(jī)可讀介質(zhì)32 (b)可以是存儲(chǔ)器,諸如有形(即,物理或耐用)存儲(chǔ)器,其存儲(chǔ)數(shù)據(jù)并且可以具有包括硬盤驅(qū)動(dòng)器、磁帶、存儲(chǔ)器芯片、唯一得出的密鑰(諸如如上所述的那些)、加密算法等的任何適當(dāng)形式。
外部無線裝置14可以進(jìn)一步包括無接觸元件32 (g),無接觸元件32 (g)能夠使用通常根據(jù)標(biāo)準(zhǔn)化協(xié)議或數(shù)據(jù)傳送機(jī)制(例如,IS014443/NFC)的近場(chǎng)通信(“NFC”)能力(或近場(chǎng)通信介質(zhì))來傳送和接收數(shù)據(jù)。近場(chǎng)通信能力是短距離通信能量,諸如RFID、藍(lán)牙(Bluetooth,注冊(cè)商標(biāo))、紅外線或可以用于在基本裝置12之間交換數(shù)據(jù)的其他數(shù)據(jù)傳送能力。因此,外部無線裝置14能夠經(jīng)由蜂窩網(wǎng)絡(luò)或近場(chǎng)通信能力來傳送和傳輸數(shù)據(jù)和/或控制指令。
外部無線裝置14也可以包括處理器32 (C)(例如,微處理器或在一起工作的一組處理器),用于處理外部無線裝置14的功能。此外,根據(jù)一些實(shí)施例,外部無線裝置可以包括顯示器32(d),用于允許用戶看到電話號(hào)碼與其他信息和消息。外部無線裝置14也可以包括輸入元件32 Ce),以允許用戶向裝置內(nèi)輸入信息;揚(yáng)聲器32 (f),用于允許用戶聽到語音通信、音樂等;以及麥克風(fēng)32 (i),用于允許用戶通過外部無線裝置14來發(fā)送她的聲音。外部無線裝置14也可以包括天線32 (a),用于無線數(shù)據(jù)傳送(例如,數(shù)據(jù)發(fā)送)。
圖4是圖示根據(jù)本發(fā)明的一些實(shí)施例的、向基本裝置12的網(wǎng)絡(luò)堆棧18內(nèi)插入以使得能夠訪問基本裝置12的數(shù)據(jù)和功能的透明網(wǎng)關(guān)/代理22的示例性操作的流程圖。
如在步驟82處所示,透明網(wǎng)關(guān)/代理22接收事件。然后,如在步驟84處所示,透明網(wǎng)關(guān)/代理22向被基本裝置12的制造商公開的現(xiàn)有API20透明地傳送事件。接下來,如在步驟88所示,透明網(wǎng)關(guān)/代理22基于在規(guī)則庫(kù)34中提供的一組規(guī)則來查看事件,以確定一個(gè)或多個(gè)規(guī)則是否適用于該事件。如在方框90所示,如果規(guī)則不適用,則透明網(wǎng)關(guān)/代理22除了向現(xiàn)有API20發(fā)送事件之外不采取任何行為。然而,如在方框92所示,如果一個(gè)或多個(gè)規(guī)則適用,則透明網(wǎng)關(guān)/代理22執(zhí)行該規(guī)則。例如,一個(gè)或多個(gè)適用規(guī)則可以指定透明網(wǎng)關(guān)/代理22向由透明網(wǎng)關(guān)/代理22公開的可擴(kuò)展API26傳送事件。
應(yīng)當(dāng)明白,事件可以是進(jìn)入的或外出的。例如,進(jìn)入的事件或數(shù)據(jù)可以被諸如輔助裝置14的外部源產(chǎn)生,并且經(jīng)由網(wǎng)絡(luò)堆棧18被提供到透明網(wǎng)關(guān)/代理22。此外,例如,夕卜出的事件或數(shù)據(jù)可以被基本裝置12內(nèi)部——諸如通過應(yīng)用24或可擴(kuò)展應(yīng)用36的一個(gè)或多個(gè)一產(chǎn)生,并且提供到透明網(wǎng)關(guān)/代理22,透明網(wǎng)關(guān)/代理22訪問規(guī)則庫(kù)34以確定例如是否向外部輔助裝置14傳送事件。例如,事件可以觸發(fā)由在規(guī)則庫(kù)34中的一組規(guī)則指定并且被外部輔助裝置14支持的任何類型的動(dòng)作,包括觸發(fā)更新處理、與可以駐留在外部輔助裝置14上的應(yīng)用的交互、在外部輔助裝置14上安裝應(yīng)用或調(diào)整參數(shù)或轉(zhuǎn)換模式以使得能夠在外部輔助裝置14上的特征增強(qiáng)。
在示例性實(shí)現(xiàn)方式中,透明網(wǎng)關(guān)/代理22在基本裝置12中處于協(xié)議級(jí)處,并且可以空中下載或通過另一種適當(dāng)手段被安裝。例如,可以在固件下載時(shí)安裝透明網(wǎng)關(guān)/代理
22。此外,透明網(wǎng)關(guān)/代理22可以被提供來靜態(tài)地鏈接到網(wǎng)絡(luò)堆棧18(被注冊(cè)來經(jīng)由回叫接收事件),并且現(xiàn)有API20可以靜態(tài)地鏈接到透明網(wǎng)關(guān)/代理22,而不是像在通常的配置中那樣鏈接到網(wǎng)絡(luò)堆棧18。在該情況下,透明網(wǎng)關(guān)/代理22提供與網(wǎng)絡(luò)堆棧18相同的功能調(diào)用(例如,注冊(cè)接口)。因此,透明網(wǎng)關(guān)/代理22對(duì)于現(xiàn)有API20是無形的。
現(xiàn)在參考圖4來提供透明網(wǎng)關(guān)/代理22的示例實(shí)現(xiàn)方式,圖4提供了在移動(dòng)電話接收電話呼叫期間與示例性移動(dòng)電話12進(jìn)行通信的示例性頭戴耳機(jī)14的示意表示。在這個(gè)示例中,偶爾參考在圖1和2中所示的部件??梢悦靼?,示例性頭戴耳機(jī)14是藍(lán)牙(Bluetooth,注冊(cè)商標(biāo))頭戴耳機(jī),其包括應(yīng)用70、免提配置文件(HFP)堆棧72和主機(jī)通信接口(HCI)堆棧74。例如,應(yīng)用可以被安裝在32 (b)的CMR上,并且被處理器32 (c)執(zhí)行,并且HFP和HCI堆棧72、74可以是無接觸元件32 (g)的部分。
此外,可以明白,示例性移動(dòng)電話12包括應(yīng)用76、HFP堆棧78和HCI堆棧80。應(yīng)當(dāng)明白,應(yīng)用76可以是在圖1和2的實(shí)施例中圖示的現(xiàn)有應(yīng)用24之一。此外,應(yīng)當(dāng)明白,HFP和HCI堆棧78、80可以是在圖1和2中圖示的基本裝置12的實(shí)施例的網(wǎng)絡(luò)堆棧18的一部分。
根據(jù)所圖示的示例,應(yīng)用70是呼叫控制應(yīng)用,其允許用戶使用頭戴耳機(jī)14來啟動(dòng)和結(jié)束呼叫,應(yīng)答和拒絕進(jìn)入的呼叫等。頭戴耳機(jī)14的應(yīng)用70與HFP堆棧72進(jìn)行通信,HFP堆棧72通過例如經(jīng)由與下級(jí)HCI堆棧72進(jìn)行通信而應(yīng)答和拒絕呼叫來管理實(shí)際呼叫,下級(jí)HCI堆棧72可以是藍(lán)牙(Bluetooth,注冊(cè)商標(biāo))堆棧。HCI堆棧72根據(jù)這個(gè)示例控制向移動(dòng)電話12發(fā)送的數(shù)據(jù)。
可以明白,根據(jù)一個(gè)實(shí)施例,制造商可以使用諸如“應(yīng)答呼叫”的功能來公開現(xiàn)有AP120的一個(gè)或多個(gè),以使得頭戴耳機(jī)14的應(yīng)用70能夠應(yīng)答呼叫。也可以明白,響應(yīng)于應(yīng)用70調(diào)用這樣的“應(yīng)答呼叫”功能,連接的頭戴耳機(jī)14的HFP堆棧72可以產(chǎn)生與“應(yīng)答呼口功能對(duì)應(yīng)的HFP命令。進(jìn)一步可以明白,HCI堆棧74然后產(chǎn)生二進(jìn)制HCI命令,該二進(jìn)制HCI命令足以指令網(wǎng)絡(luò)堆棧18通過空中下載向移動(dòng)電話12發(fā)送與“應(yīng)答呼叫”命令對(duì)應(yīng)的二進(jìn)制數(shù)據(jù)。
在從網(wǎng)絡(luò)堆棧18接收到二進(jìn)制數(shù)據(jù)時(shí),移動(dòng)電話12解析該二進(jìn)制數(shù)據(jù)以確定它是HFP命令。然后,移動(dòng)電話12解析二進(jìn)制命令的有效負(fù)荷,以確定二進(jìn)制命令是AT命令A(yù)TA,并且這繼而使得呼叫被應(yīng)答。
典型的現(xiàn)有API20公開與“應(yīng)答呼叫”類似的多個(gè)功能。例如,現(xiàn)有API20可以公開“結(jié)束呼叫”、“保持呼叫”和“撥號(hào)”功能?,F(xiàn)有API20具有下述優(yōu)點(diǎn):編程者直接地使用。然而,如上所述,這樣的現(xiàn)有API20具有多個(gè)缺點(diǎn),包括靈活性不足、不良的可升級(jí)能力和不良的標(biāo)準(zhǔn)化。
現(xiàn)在對(duì)比考慮具有剛好在HCI堆棧80上布置的透明網(wǎng)關(guān)/代理22的移動(dòng)電話的操作。根據(jù)一個(gè)實(shí)施例,透明網(wǎng)關(guān)/代理22用于:從HCI堆棧80接收事件和數(shù)據(jù),將從HCI堆棧80接收的數(shù)據(jù)和事件向上發(fā)送到HCI堆棧80的上級(jí);從更高的堆棧級(jí)接收發(fā)送到HCI堆棧80的數(shù)據(jù)和事件;相對(duì)于諸如規(guī)則庫(kù)34的某個(gè)適當(dāng)?shù)囊?guī)則庫(kù)匹配在HCI堆棧80和更高堆棧級(jí)之間發(fā)送的數(shù)據(jù)和事件;向HCI堆?;蚋叨褩<?jí)發(fā)送另外的數(shù)據(jù);并且,修改在HCI堆棧80和更高堆棧級(jí)之間發(fā)送的數(shù)據(jù)和事件。
根據(jù)這個(gè)示例,可以看出,透明網(wǎng)關(guān)/代理22可以從HCI堆棧80接收數(shù)據(jù)和事件,包括與“應(yīng)答呼叫”(或等同的“ΑΤΑ”)功能對(duì)應(yīng)的二進(jìn)制數(shù)據(jù)。也可以從這個(gè)示例看出,透明網(wǎng)關(guān)/代理22可以接收與沒有API公開的功能對(duì)應(yīng)的數(shù)據(jù)和事件,或者可以發(fā)送具有未公開API的功能的數(shù)據(jù)和事件。例如,API可以不公開功能“保持當(dāng)前呼叫”,但是因?yàn)榇嬖谂c這樣的行為等同的有效堆棧級(jí)二進(jìn)制命令,所以透明網(wǎng)關(guān)/代理22可以發(fā)送這個(gè)二進(jìn)制命令,并且由此使得當(dāng)前的呼叫被保持。
圖6是圖示根據(jù)本發(fā)明的一些實(shí)施例的在更新規(guī)則庫(kù)中涉及的示例步驟的流程圖。在其他功能中,規(guī)則庫(kù)34的規(guī)則確定哪些進(jìn)入的事件被公開到哪個(gè)API (例如,現(xiàn)有API和/或可擴(kuò)展ΑΡΙ)、ΑΡΙ管理器或基本裝置12的相關(guān)聯(lián)的功能或操作。通過透明網(wǎng)關(guān)/代理22的功能公開的可擴(kuò)展ΑΡΙ26時(shí)時(shí)地被更新,以允許處理新的事件,或允許以不同的方式(例如,根據(jù)新的或更新的規(guī)則集)處理先前經(jīng)歷的事件。如在圖6的方框102所示,可以通過接收更新數(shù)據(jù)來啟動(dòng)更新或修訂在規(guī)則庫(kù)34中的規(guī)則的處理。例如,更新數(shù)據(jù)可以被發(fā)送到基本裝置12的網(wǎng)絡(luò)堆棧18,并且在接收到更新數(shù)據(jù)時(shí),網(wǎng)絡(luò)堆棧18確定規(guī)則管理器是否當(dāng)前在執(zhí)行更新,如在方框106所示。如果更新在進(jìn)行,則網(wǎng)絡(luò)堆棧18將更新數(shù)據(jù)傳送到規(guī)則管理器30,如在步驟110所示。然而,如果更新并非當(dāng)前在進(jìn)行,則無線堆棧18如在步驟114中所示確定更新數(shù)據(jù)是否是觸發(fā)請(qǐng)求。如果更新數(shù)據(jù)是觸發(fā)請(qǐng)求,則如在方框118所示,無線堆棧18啟動(dòng)規(guī)則管理器30來執(zhí)行規(guī)則更新,否則無線堆棧18向規(guī)則管理器傳送更新數(shù)據(jù)。
例如考慮編程者僅希望遠(yuǎn)程記錄特定行為的記錄以幫助調(diào)試或建立簡(jiǎn)檔或用于其他應(yīng)用特定目的的情況。在該情況下,編程者可以向規(guī)則管理器30發(fā)送更新在規(guī)則庫(kù)34中的規(guī)則以包括用于記錄特定行為的記錄的規(guī)則的請(qǐng)求。
再一次參見圖5,考慮移動(dòng)電話12的HCI堆棧80接收更新數(shù)據(jù)。HCI堆棧80將這個(gè)更新數(shù)據(jù)傳送到透明網(wǎng)關(guān)/代理22。透明網(wǎng)關(guān)/代理22例如通過查看數(shù)據(jù)首標(biāo)以確定事件的類別和可能確定事件標(biāo)識(shí)符來查看這個(gè)更新數(shù)據(jù)。
根據(jù)這個(gè)示例,透明網(wǎng)關(guān)/代理22將規(guī)則數(shù)據(jù)庫(kù)例如存儲(chǔ)為應(yīng)當(dāng)記錄的事件標(biāo)識(shí)符的列表。可以相對(duì)于在存儲(chǔ)器列表中的標(biāo)識(shí)符的每一個(gè)匹配進(jìn)入的事件,并且如果事件標(biāo)識(shí)符匹配在列表中的標(biāo)識(shí)符之一,則可以通過下述方式來記錄事件:將其復(fù)制到文件或通過空中下載向輔助裝置發(fā)送數(shù)據(jù)以顯示或存儲(chǔ)。
可以明白,通過分配其中要存儲(chǔ)另外的列表項(xiàng)目的更多的存儲(chǔ)量,可以容易地?cái)U(kuò)展在存儲(chǔ)器中的列表。可以通過向列表增加標(biāo)識(shí)符的功能來更新列表。
可以明白,可以與應(yīng)當(dāng)在應(yīng)用或網(wǎng)絡(luò)堆棧事件匹配標(biāo)識(shí)符掩模的情況下調(diào)用或公布的功能或隨后的事件一起地存儲(chǔ)諸如匹配大量事件的標(biāo)識(shí)符掩模的大量的規(guī)則。
在一些實(shí)施例中,當(dāng)網(wǎng)絡(luò)堆棧18識(shí)別觸發(fā)事件時(shí),它開始通過空中下載或通過適當(dāng)類型的數(shù)據(jù)連接來更新透明網(wǎng)關(guān)/代理22或規(guī)則庫(kù)34的處理,該數(shù)據(jù)連接可以包括諸如到個(gè)人計(jì)算機(jī)的直接連接。示例觸發(fā)事件可以是作為特定類型連接的連接或來自特定硬件地址的連接。可以明白,這樣的信息通常被網(wǎng)絡(luò)堆棧18例如作為可以被解析以確定連接的類型(例如,SPP)或?qū)Φ扔布刂返倪B接接收事件提供。
作為更新處理的示例,考慮更新被預(yù)編程以經(jīng)由來自已知硬件地址的SPP連接而出現(xiàn)的情況。透明網(wǎng)關(guān)/代理22可以監(jiān)控網(wǎng)絡(luò)堆棧18連接事件,直到它檢測(cè)到來自已知硬件地址的連接。它可以然后將通過那個(gè)連接接收的所有數(shù)據(jù)解譯為規(guī)則庫(kù)34的刷新,在該情況下,它可以解除對(duì)于現(xiàn)有規(guī)則的存儲(chǔ)量分配,分配新的存儲(chǔ)量,并且從連接數(shù)據(jù)流向新分配的存儲(chǔ)量復(fù)制規(guī)則數(shù)據(jù)。一旦完成,它可以使用這個(gè)存儲(chǔ)量作為規(guī)則集,例如,一組標(biāo)識(shí)符掩模和當(dāng)網(wǎng)絡(luò)堆棧消息匹配標(biāo)識(shí)符掩模時(shí)要進(jìn)行的功能調(diào)用。
應(yīng)當(dāng)明白,可以以模塊或集成方式以使用計(jì)算機(jī)軟件的控制邏輯的形式實(shí)現(xiàn)如上所述的本發(fā)明?;谠诖颂峁┑墓_和教導(dǎo),本領(lǐng)域內(nèi)的普通技術(shù)人員可以知道和明白用于使用硬件與硬件和軟件的組合來實(shí)現(xiàn)本發(fā)明的其他方式和/或方法。
在本申請(qǐng)中描述的軟件部件或功能的任何一種可以被實(shí)現(xiàn)為軟件代碼,處理器使用利用傳統(tǒng)或面向?qū)ο蟮募夹g(shù)的、諸如Java、C++或Perl的任何適當(dāng)計(jì)算機(jī)語言來執(zhí)行該軟件代碼。該軟件代碼可以在諸如隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、諸如硬盤驅(qū)動(dòng)器或軟盤的磁介質(zhì)或諸如CD-ROM的光學(xué)介質(zhì)的計(jì)算機(jī)可讀介質(zhì)上被存儲(chǔ)為一系列指令或命令。任何這樣的計(jì)算機(jī)可讀介質(zhì)可以駐留在單個(gè)計(jì)算設(shè)備之上或之內(nèi),并且可以存在于在系統(tǒng)或網(wǎng)絡(luò)內(nèi)的不同計(jì)算設(shè)備之上或之內(nèi)。
雖然已經(jīng)詳細(xì)描述和在附圖中示出了特定的示例性實(shí)施例,應(yīng)當(dāng)明白,這樣的實(shí)施例僅說明而不意欲限制廣義發(fā)明,并且本發(fā)明不限于所示和所述的特定布置和構(gòu)造,因?yàn)楸绢I(lǐng)域內(nèi)的普通技術(shù)人員可以進(jìn)行各種其他修改。
在此使用的“一個(gè)”或“該”的使用意欲表示“至少一個(gè)”,除非具體地相反指示。
權(quán)利要求
1.一種通信裝置,包括: 通信接口,其被配置來從外部源接收事件; 第一應(yīng)用程序接口 API,其與所述通信接口進(jìn)行通信; 透明網(wǎng)關(guān),其被布置在所述通信接口和所述第一 API之間; 第二 API,其與所述透明網(wǎng)關(guān)進(jìn)行通信;以及 規(guī)則庫(kù),其與所述透明網(wǎng)關(guān)進(jìn)行通信,所述規(guī)則庫(kù)包括一組規(guī)則; 所述透明網(wǎng)關(guān)被配置來: 從所述通信接口接收所述事件; 處理所述事件以確定所述事件是否滿足所述規(guī)則庫(kù)的所述一組規(guī)則中的規(guī)則;以及 如果所述事件滿足在所述一組規(guī)則中的規(guī)則,則向所述事件應(yīng)用所述規(guī)則。
2.根據(jù)權(quán)利要求
1所述的通信裝置,其中所述透明網(wǎng)關(guān)包括API管理器。
3.根據(jù)權(quán)利要求
1所述的通信裝置,其中所述透明網(wǎng)關(guān)被配置來處理事件以確定所述事件是否滿足在所述規(guī)則庫(kù)的所述一組規(guī)則中的規(guī)則,并且如果所述事件滿足所述一組規(guī)則的規(guī)則,則將所述事件傳送到所述外部源。
4.根據(jù)權(quán)利要求
1所述的通信裝置,進(jìn)一步包括: 本地應(yīng)用,其利用所述第二 API,并且使得所述外部源控制所述通信裝置的一個(gè)或多個(gè)功能或操作。
5.根據(jù)權(quán)利要求
1所述的通信裝置,進(jìn)一步包括: 本地應(yīng)用,其利用所述第二 API,并且使得所述通信裝置能夠控制所述外部源的一個(gè)或多個(gè)功能或操作。
6.根據(jù)權(quán)利要求
1所述的通信裝置,其中所述通信裝置是移動(dòng)通信裝置。
7.根據(jù)權(quán)利要求
1所述的通信裝置,其中所述外部源是頭戴耳機(jī)。
8.根據(jù)權(quán)利要求
1所述的通信裝置,其中所述通信接口是網(wǎng)絡(luò)堆棧。
專利摘要
一種系統(tǒng)、設(shè)備或方法,用于使得應(yīng)用開發(fā)者能夠訪問諸如移動(dòng)電話的裝置的特征、數(shù)據(jù)和功能,而不被由裝置制造商提供的API限制。在一些實(shí)施例中,本發(fā)明使用透明網(wǎng)關(guān)作為被插入到裝置堆棧內(nèi)的代理,以使得應(yīng)用開發(fā)者能夠訪問除了由制造商提供的API公開的裝置的特征和功能之外的該裝置的特征和功能。例如,透明網(wǎng)關(guān)可以被插入位于藍(lán)牙堆棧和裝置的API之間的移動(dòng)電話的無線堆棧內(nèi)。透明網(wǎng)關(guān)可以經(jīng)由空中下載配置或另一種適當(dāng)?shù)姆椒ū话惭b在移動(dòng)電話中。
文檔編號(hào)G06F3/00GKCN202995622 U發(fā)布類型授權(quán) 專利申請(qǐng)?zhí)朇N 201090001318
公開日2013年6月12日 申請(qǐng)日期2010年9月22日
發(fā)明者邁克爾·盧納 申請(qǐng)人:艾黎弗公司導(dǎo)出引文BiBTeX, EndNote, RefMan
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
丹阳市| 宿州市| 斗六市| 庆云县| 定安县| 宁安市| 宜君县| 昭平县| 会同县| 武安市| 东乌珠穆沁旗| 万载县| 南通市| 松溪县| 措美县| 惠东县| 台山市| 白银市| 蒙阴县| 自贡市| 清水河县| 沙洋县| 札达县| 北碚区| 钦州市| 咸宁市| 沙湾县| 阳原县| 察隅县| 江陵县| 镇沅| 宜城市| 洛浦县| 利川市| 连南| 临安市| 滨州市| 溧阳市| 沂南县| 蒙山县| 乐平市|