本發(fā)明涉及使用具有與通信網(wǎng)絡(luò)的通信接口的現(xiàn)實對象進行軟件應用的識別。
背景技術(shù):本發(fā)明涉及對象因特網(wǎng),并且更具體地,涉及“對象Web”。這些相對新的概念已經(jīng)成為各種創(chuàng)新的主題。由蘇黎世大學的兩位研究人員創(chuàng)建的網(wǎng)站www.webofthings.com上所描述的工作能夠引用為示例?!拔锫?lián)網(wǎng)”在2009年西班牙馬德里的國際WWW(萬維網(wǎng))會議錄中D.Guinard和V.Trifa的文獻“TowardstheWebofThings:WebMashupsforEmbeddedDevices”里也有所描述。將物理對象連接到通信網(wǎng)絡(luò)中的趨勢還報道在IMS研究2010年8月19日的新聞發(fā)布稿“InternetConnectedDevicesAbouttoPassthe5BillionMilestone”中。在http://imsresearch.com/news-events/press-template.php?pr_id=1532&cat_id=108可以看到該新聞發(fā)布稿。在其他文獻中也可以找到這些作者的工作成果,例如,Gellersen、Fischer、Guinard、Gostner、Kortuem、Kray、Rukzio和Streng的“SupportingDeviceDiscoveryandSpontaneousInteractionwithSpatialReferences”,或者Streng、Guinard和Gellerson的“UsingSpatialConditionsforProactiveComputingandInteractionMetaphors”,或者,Trifa、Guinard、Bolliger和Wieland的“DesignofaWeb-basedDistributedLocation-awareInfrastructureforMobileDevices”。這些對物聯(lián)網(wǎng)的工作旨在將現(xiàn)實生活的對象轉(zhuǎn)化成通過發(fā)明可能相互進行通信的在Web上可用的資源:燈、電視、通信終端、小型家用電器等可以與因特網(wǎng)接口,并且軟件應用在這些對象上可用,并由此開啟新的可能性。然而,現(xiàn)有的解決方案不能讓用戶識別出他或她周圍的哪些現(xiàn)實對象連接到因特網(wǎng),由此使得那些現(xiàn)實對象不能用于運行軟件應用。因此,用戶也不能確定哪些軟件應用是他或她能夠使用。本發(fā)明旨在解決上述技術(shù)問題。此外,很重要的是,當用戶處于非常多激活的現(xiàn)實對象的包圍中時,解決方案不能讓用戶被信息所淹沒。本發(fā)明也考慮到了這個額外的問題。
技術(shù)實現(xiàn)要素:本發(fā)明的第一個目的是一種使用至少一個現(xiàn)實對象運行可從通信終端訪問的軟件應用的方法,包括:使用所述通信終端在空間中描繪曲線(C)的步驟,基于該曲線識別地理區(qū)域(ZG)的步驟,確定位于該地理區(qū)域內(nèi)的具有與通信網(wǎng)絡(luò)的通信接口的激活的現(xiàn)實對象的集合的步驟,從那些激活的現(xiàn)實對象中識別應用的步驟,接口該應用與先前確定的激活的現(xiàn)實對象的步驟。根據(jù)本發(fā)明的實施方式,該界定步驟包括使用定位設(shè)備來自動確定該通信終端的位置,并依據(jù)該位置確定該地理區(qū)域。通信終端能夠在屏幕上實時地顯示正在被確定的地理區(qū)域。該界定步驟和確定步驟逐步地且并行地執(zhí)行,以便于該終端在該屏幕上顯示正在被確定的地理區(qū)域中的激活的現(xiàn)實對象。確定步驟可以包括查詢關(guān)聯(lián)現(xiàn)實對象和地理位置的第一數(shù)據(jù)庫,并通過比較數(shù)據(jù)庫中已關(guān)聯(lián)的地理位置和地理區(qū)域來確定激活的現(xiàn)實對象的集合。該終端可以在屏幕上顯示至少部分該地理區(qū)域,并使用增強現(xiàn)實機制來展示激活的現(xiàn)實對象的集合中與該地理其余的至少一部分相對應的激活的現(xiàn)實對象。該識別步驟可以包括重新查詢關(guān)聯(lián)可用應用和所需條件的第二數(shù)據(jù)庫,以及對應用的集合的確定,針對該應用的集合,已關(guān)聯(lián)的所需條件與該集合中的現(xiàn)實對象所提供的能力相對應。可以使用本體來確定與該對象的能力相對應的所需條件和應用??梢詫⒃搼玫募咸峁┙o該終端的用戶,以便于他或她可以從該應用的集合中選擇應用。該應用的集合可以顯示在該終端的屏幕上。第二數(shù)據(jù)庫可以由實際已安裝在終端上的應用的集合創(chuàng)建。第二數(shù)據(jù)庫還可以包括在至少一個應用服務器中可用的應用。通過使用該激活的現(xiàn)實對象的集合的子集可以運行該應用,該子集可以由與該通信終端的位置的距離的標準確定。通過使用該激活的現(xiàn)實對象的集合的子集可以運行該應用,該子集由鏈接到該通信終端的用戶配置文件的標準確定??梢酝ㄟ^確定路徑來執(zhí)行該界定步驟,并且,之后將依據(jù)沿著該路徑的該通信終端的位置來執(zhí)行確定步驟、識別步驟、以及接口步驟。本發(fā)明還有一個目的是一種通信終端,該通信終端配備有被設(shè)計用于允許軟件應用的使用的處理裝置且具有用于與通信網(wǎng)絡(luò)進行通信的接口,該處理裝置至少包括:第一模塊,其設(shè)計用于基于該通信終端在空間中描繪的曲線來界定地理區(qū)域,第二模塊,其設(shè)計用于確定位于該地理區(qū)域中且具有與該通信網(wǎng)絡(luò)的接口的激活的現(xiàn)實對象的集合,第三模塊,其設(shè)計用于依據(jù)該激活的現(xiàn)實對象來識別應用,第四模塊,其設(shè)計用于接口該應用與該先前確定的激活的現(xiàn)實對象。本發(fā)明的第三個目的是一種用于通信終端的人機界面,包括具有用于顯示可用應用的列表的裝置的屏幕,該可用應用的列表可以運行在位于地理區(qū)域內(nèi)的激活的現(xiàn)實對象的集合中的激活的現(xiàn)實對象上,該地理區(qū)域由該通信終端的位置和該通信終端在空間中描繪的曲線確定,以及交互裝置,其用于允許用戶從所述列表中選擇應用,并啟動該應用和先前確定的激活的現(xiàn)實對象之間的接口。附圖說明參考所附的附圖,本發(fā)明及其權(quán)益在以下的描述中將會更清楚明顯。圖1展示了可以在其中并入本發(fā)明的通用架構(gòu)。圖2示出了本發(fā)明的一個實現(xiàn)方式,其中,用戶U位于戶外。圖3a和3b示出了用戶U的移動終端在空間中所描繪的曲線。圖4示出了用戶U使用地圖應用來定義他或她的路徑的實現(xiàn)方式。具體實施方式圖1中展示出的通信終端T具有處理裝置TRT,其包括多個模塊MZG、MIA、MOR和MDA。傳統(tǒng)來說,該處理裝置可以包括電子線路和操作系統(tǒng),其設(shè)計用于運行由計算機代碼組成的軟件模塊。通信終端還具有用于與通信網(wǎng)絡(luò)N進行通信的接口INT。通信終端T優(yōu)選為移動終端,并且該接口此時為無線接口。傳統(tǒng)來說,通信網(wǎng)絡(luò)N為復合網(wǎng)絡(luò)??梢詾闊o線接入網(wǎng)絡(luò)(使用2G/3G/4G、WiFi或其他技術(shù))、專用有線網(wǎng)絡(luò)、公共網(wǎng)絡(luò)等。本發(fā)明可以獨立于應用通信網(wǎng)絡(luò)的架構(gòu)和所使用的技術(shù)而應用?,F(xiàn)實對象O1、O2和O3連接到通信網(wǎng)絡(luò)N,并分別具有適當?shù)慕涌贗nt1、Int2和Int3,以允許現(xiàn)實對象與網(wǎng)絡(luò)N通信。該通信可能通過嵌入于現(xiàn)實對象本身的適配器或現(xiàn)實對象與通信網(wǎng)絡(luò)之間的網(wǎng)關(guān)來進行。該現(xiàn)實對象可以為各種類型。它們可以為在私人房屋、工作空間(辦公室、工廠、工作室等)、公共空間(街道、餐館用餐室、酒吧等)等場所中可用的現(xiàn)實對象。它們可以為燈、電視屏幕、電話、揚聲器、數(shù)字相框、媒體播放器(DVD等)、收音機、時鐘等。有些為提供許多功能(或能力)的復雜的現(xiàn)實對象;例如,電視機可以在其與通信網(wǎng)絡(luò)N的接口上提供非常大陣容的能力,允許完全的遠程控制(頻道轉(zhuǎn)換、配置亮度、對比度、調(diào)整音量、選擇視頻、信號增強等)。其他對象將更簡單且可以僅提供非常簡單的功能:例如,燈可以提供僅允許將其開或關(guān)的接口。地理區(qū)域的界定本發(fā)明的方法包括由界定地理區(qū)域ZG組成的第一步驟。該步驟可以由嵌入于通信終端T本身的軟件模塊MZG執(zhí)行。優(yōu)選地,通信終端的位置由定位設(shè)備自動確定。該定位設(shè)備可以為嵌入于終端本身的GPS(全球定位系統(tǒng))系統(tǒng),但其他技術(shù)也可以預知。例如,還可以設(shè)計軟件模塊,用于從已知基站的位置和三角測量算法中計算位置。之后,可以依據(jù)該位置和通信終端描繪的曲線確定地理區(qū)域。根據(jù)一個實現(xiàn)方式,用戶使用他或她的移動終端在空間中描繪曲線。地理區(qū)域由這條曲線確定。圖3a描繪了這種實現(xiàn)方式。用戶U用他或她的終端T描繪曲線C。曲線可以由軟件模塊MZG使用各種技術(shù)來確定。特別地,移動終端可以具有運動感應器,用于確定在空間中實際描繪的曲線的良好估測。還可以僅考慮在移動的開始和終止處終端的位置,從而確定現(xiàn)實曲線的近似C。之后,該曲線C可以為鏈接這兩個位置的直線或可能為由這兩個端點和典型的手動模型確定的曲線C。由該曲線C可以確定地理區(qū)域。在這個示例中,地理區(qū)域ZG為在兩個圓柱狀的部分之間建立的卷體。兩個圓柱面C1和C2以曲線C的中心為中心。內(nèi)圓柱面C1的直徑可以為在曲線C的中心和移動終端T的地理位置之間計算或估測出的距離。外圓柱面C2的直徑可配置。其他的地理區(qū)域的形狀也同樣可用,并且可能由用戶選擇所使用的形狀。對于在有限空間中的使用,地理區(qū)域ZG可以除了具有該空間的物理界限外,不具有其他的標記。在圖3a的示例中,地理區(qū)域ZG可以不是由外圓柱面C2而是由房間中的空間(也是說,由可以想象出的用戶前方的家具或墻)限定。為了幫助用戶捕獲地理區(qū)域,移動終端可以在屏幕上實時地顯示正在確定的地理區(qū)域。因而,用戶可以準確地知道隨著他或她的運動,他或她所捕獲到的空間的部分。圖3b展示了裝備有屏幕E的通信終端T,該屏幕E展示了與圖3a中的場景相同的場景。使用集成在終端T中的攝像機捕獲到該場景。通過覆蓋該場景,地理區(qū)域ZG還可以展示為,例如,以灰色突出區(qū)域的形狀,因而允許用戶查看地理區(qū)域ZG是否實際對應或不對應于他或她的意圖。因而,他或她可以修正他或她的運動,并知道何時停止運動以捕獲理想的區(qū)域。地理區(qū)域ZG可以記憶在鏈接到通信終端T或用戶U的存儲器中。通過這種方式,當終端和/或用戶遇到相同的情形時,可以重新使用相同的地理區(qū)域ZG,而無需再次執(zhí)行上述步驟。因而,確定地理區(qū)域可以由搜索存儲器以得到對應于當前情形的地理區(qū)域組成。例如,當用戶坐在他或她的桌子旁時,在相同的地方總是有或多或少相同的現(xiàn)實對象在他或她周圍被給出,從用戶配置文件可以直接重新獲得地理區(qū)域ZG。地理區(qū)域ZG可以由用戶配置文件中的通信終端的位置(因而,可以知道用戶在他或她的桌子旁)或其他信息進行索引,并且特別地,可以由通信網(wǎng)絡(luò)上的出現(xiàn)數(shù)據(jù)庫中所顯示的他或她的狀態(tài)進行索引。對于激活的現(xiàn)實對象,就兩次訪問同一地理區(qū)域之間激活的現(xiàn)實對象的狀態(tài)已經(jīng)改變的情況來說(對象已關(guān)閉、電池耗盡、或可能新的對象的安裝),可以重新確定激活的現(xiàn)實對象。確定激活的現(xiàn)實對象的集合之后,本發(fā)明的方法包括由確定位于先前確定的地理區(qū)域內(nèi)的激活的現(xiàn)實對象的集合組成的第二步驟。這些激活的現(xiàn)實對象具有與通信網(wǎng)絡(luò)的通信接口。第二步驟可以由嵌入于終端T本身的軟件模塊MOR執(zhí)行。在此,“激活的”對象為實際能夠與通信網(wǎng)絡(luò)進行通信的現(xiàn)實對象。為了做到這點,一些對象需要已連接到電源、已啟動、或已適當?shù)嘏渲谩4_定激活的現(xiàn)實對象和界定地理區(qū)域的步驟可以逐步地執(zhí)行。在地理區(qū)域已界定時,對應的激活對象也確定下來,并因而可以給出到用戶,以便于他或她可以動態(tài)地實行地理區(qū)域的確定。如果“已捕獲”足夠數(shù)量的現(xiàn)實對象,他或她可以終止地理區(qū)域的界定,或者,如果沒有足夠數(shù)量,他或她可以繼續(xù)界定直至獲得滿意的結(jié)果。因此,在用戶不希望涵蓋他或她的全部環(huán)境,而是希望快速地獲取足夠的環(huán)境來運行特定應用的情形中,這個實現(xiàn)方式可以幫助節(jié)省時間。在圖3a的示例中,他或她可以一直描繪曲線C,直至已檢測足夠數(shù)量的激活的現(xiàn)實對象。這些現(xiàn)實對象可以以各種方式呈現(xiàn)給用戶。例如,它們可以以列表的形式呈現(xiàn),該列表展示了標識符(可以為用戶配置的描述)、類型、可能的圖形圖標等。該列表可以隨著移動終端T沿著曲線C行進而自動更新。還可以在終端T的屏幕E上顯示至少部分地理區(qū)域ZG,使用增強現(xiàn)實機制指示該部分中的激活的對象。具體地,在圖3b的示例中,屏幕E展示了由集成在終端T中的攝像機(或者可能是數(shù)碼相機)捕獲的環(huán)境。作為在該現(xiàn)實的視圖上的覆蓋,人機界面可以展示地理區(qū)域ZG(或該地理區(qū)域的部分)和指示符信號SI,該指示符信號SI展示了已檢測的激活的現(xiàn)實對象的位置。這些指示符信號SI可以簡單地展示給出的激活的現(xiàn)實對象,或通過例如指示對象的類型,提供額外的語義信息。這些指示符信號SI可以為圖標或其他圖形符號。為了確定給出的激活的現(xiàn)實對象,可以有多個實現(xiàn)方式。可以提供數(shù)據(jù)庫DB1,用于引用可用的現(xiàn)實對象。該數(shù)據(jù)庫可以鏈接現(xiàn)實對象和它們的地理位置。例如,該數(shù)據(jù)庫可以包含鏈接現(xiàn)實對象的標識符和特點(類型、提供的能力等)、狀態(tài)(激活/非激活)以及地理位置的記錄。地理位置可以由經(jīng)度/緯度對組成。地理位置還可以包括高度。之后,可以通過發(fā)送查詢到包含地理區(qū)域ZG的特點的數(shù)據(jù)庫DB1來確定激活的現(xiàn)實對象的集合。搜索引擎可以,例如,比較數(shù)據(jù)庫DB1中給出的現(xiàn)實對象的地理位置和地理區(qū)域ZG。如果由終端T勾勒的曲線C確定地理區(qū)域ZG,在檢測到移動的終止且完全確定地理區(qū)域ZG后,發(fā)送這樣的查詢。替代地,為了向用戶實時地展示已檢測的現(xiàn)實對象,可以在每次定量時發(fā)送查詢。為了優(yōu)化起見,可以設(shè)計為在過程開始時,執(zhí)行通用數(shù)據(jù)庫DB1的第一查詢,以基于全局地理區(qū)域形成可能的地理區(qū)域的擴展集。在圖3a的示例的情況中,無論曲線C如何,該全局區(qū)域可以為整個房間,地理區(qū)域ZG將從不會超出房間的界限。然后,搜索引擎可以僅在該第一查詢的基礎(chǔ)上執(zhí)行它的查詢。當已檢測的激活的現(xiàn)實對象實時地展示在屏幕E上時,這種實現(xiàn)方式尤為有趣。識別應用本發(fā)明的方法包括由依據(jù)確定的激活的現(xiàn)實對象來識別應用組成的第三步驟。該步驟可以由嵌入于通信終端T的第三模塊MIA執(zhí)行。該應用識別模塊MIA可以查詢第二數(shù)據(jù)庫DB2。該數(shù)據(jù)庫可以鏈接可用應用和所需條件。數(shù)據(jù)庫DB2可以僅涵蓋已經(jīng)安裝在通信終端T上的軟件應用。在這種配置中,數(shù)據(jù)庫DB2可以嵌入于終端T本身。這種實現(xiàn)方式允許用戶由于置于背景之下發(fā)現(xiàn)他或她自己在給定的時間時,能夠?qū)崿F(xiàn)他或她自己熟識的應用。替代地,數(shù)據(jù)庫DB2可以分離于通信終端T,并且可以包含較大的可用軟件應用的集合。圖1描繪的是該實現(xiàn)方式。因而,其目的在于為用戶提供那些他或她無需慣常使用的(以及他或她未意識到的)但可以由已檢測的現(xiàn)實對象運行的軟件應用。更具體地說,數(shù)據(jù)庫DB2可以包含軟件應用的描述和特別是軟件應用所需的條件。在一個實施方式中,這些所需條件可以為兩種類型:需要向內(nèi)的信息流的接口輸入點,以及需要用于傳輸向外的信息流的能力的接口輸出點。替代地,所需條件可以為必須給出(或可能作為選項)以運行應用的對象的類型。這些描述還可以包括關(guān)于應用的其他信息。該信息的一些可以設(shè)計用于展示給用戶U,以幫助他或她識別該應用或具備一些信息來決定是否要安裝或刪除該應用。該描述可以使用,例如,XML語言(擴展標記語言),如以下的簡化示例。該示例是稱之為“l(fā)ift”的應用的描述,該應用使得燈閃爍,并基于接收到的呼入電話呼叫,將呼叫者的名字顯示在屏幕上。因此,如最后三個<attr>屬性所指示的,該應用激活了三個現(xiàn)實對象:電話(“phone”)、燈(“l(fā)amp”),以及屏幕(“screen”)。在先的屬性給出了其他信息,如應用名稱、其作者名稱、圖像、以及描述(設(shè)計用于顯示在終端T的屏幕上)、其價格,等等。應用的描述的其他實現(xiàn)方式在2011年1月10日遞交,遞交編號為1150178的專利申請中給出,并且以引用方式并入本專利申請中。應用識別模塊MIA可以使用這些描述來確定其所需條件對應于先前確定的現(xiàn)實對象所提供的條件的一個或多個應用。繼續(xù)上述示例,如果確定電話、燈、以及屏幕為激活的且位于地理區(qū)域內(nèi),則可以將“l(fā)ift”應用提議給用戶U。為了做到這點,在應用的描述中展示的標識符可以匹配到現(xiàn)實對象的能力的標識符。后者可以在數(shù)據(jù)庫DB1中進行存儲和查詢。替代地,還可以直接查詢具有合適的接口的已檢測的對象,以返回它們的能力??梢允褂帽倔w來執(zhí)行匹配。該本體可以幫助克服詞匯中的差異。根據(jù)語言、制造者等的不同,相似的對象可以有不同的描述;并且,應用還可以使用不同的詞匯來指示其所需條件。因此,有必要基于描述的語義值來匹配描述。該本體可以在web上可用或嵌入通信終端T的本地。在后者的情況中,可以計劃將更新并入升級、新的制造者、新的裝備、新的應用等。根據(jù)各種模型,本體可以使用各種方式描述,特別是RDF模式,或者由W3C(WWW聯(lián)盟)的工作得出的OWL。在此,專利申請1150178也更詳細地描述了各種可能的機制。在該方式中,應用識別模塊可以確定其所需條件對應于已檢測的現(xiàn)實對象所提供的條件的應用的集合。該集合可以給出到移動終端用戶U,以允許他或她選擇一個(或多個)應用。這些應用可以在通信終端T的屏幕E上以列表的形式給出,展示了應用的名稱,可能還有圖標或圖形式樣。可以將應用進行分類,從而將已經(jīng)安裝在通信終端T上的應用分離于那些因特網(wǎng)云中的應用來展示給用戶。應用接口最后,本發(fā)明的方法包括由接口軟件應用與激活的現(xiàn)實對象組成的第四步驟。該步驟可以由移動終端T上的處理裝置TRT中的應用接口模塊MDA部分地實現(xiàn)。已選擇的一個應用(或已選擇的多個應用)可以通過接口它(或它們)與已檢測的激活的現(xiàn)實對象的集合的子集來實現(xiàn)。實際上,已檢測出同一類型的多個激活的現(xiàn)實對象而僅需一個來實現(xiàn)本發(fā)明也是完全有可能的。例如,在上述使用“l(fā)ift”應用的示例中,可以有多個可用的燈,而該應用僅需要讓一個燈閃爍。因此,可以使用距離標準來確定該子集。實際上,應用接口模塊MDA可以計算通信終端T和每個已檢測的現(xiàn)實對象之間的距離,并確定最近的給定類型的現(xiàn)實對象。之后,由于最近的現(xiàn)實對象是為用戶提供最大的可視性以及先驗的相關(guān)性的選擇,可以決定最近的對象為更好的。還可以使用鏈接到用戶U的配置文件的標準來確定該子集。應用接口模塊MAD可以查詢用戶的配置文件的數(shù)據(jù)庫,以搜索用戶U的偏好,以及,特別是識別他或她最喜歡的對象。這些最喜歡的對象可以各自確定;例如,當在家時,用戶偏好使用指定的燈來閃爍,通常為同一個,即使該燈并不是最近的。這種偏好還可以涵蓋對象的類別。當然,還有可以有其他的可能性,例如,選擇消耗最小能量的對象。圖4展示了用戶U使用地圖應用的實現(xiàn)方式。因此,可以通過在地圖上確定路徑來執(zhí)行地理區(qū)域的界定。該確定可以在終端T的實際移動之前執(zhí)行。之后,可以依據(jù)沿著該路徑的終端的位置來執(zhí)行確定激活的現(xiàn)實對象的集合、識別應用、以及與該應用接口的步驟。例如,這些步驟可以周期性地執(zhí)行:在每個周期,重新計算終端T的位置,并觸發(fā)這些步驟的序列。在可能的時候,針對從可能的激活的現(xiàn)實對象中選擇給應用使用的激活的現(xiàn)實對象,保存那些已經(jīng)使用過的對象將令人感興趣。因而,與其使用最近的對象,倒不如使用之前使用過的對象,直到該對象不在所討論的地理區(qū)域中,或直到相對新的對象來說,該對象的距離超過特定閾值。該實現(xiàn)方式允許當舊的對象變得太遠時切換到新的對象,但也很重要的是,要避免從過于頻繁地從一個對象切換到另一個對象。此外,移動方向也要考慮,以迎合在用戶U的前方而不是在他或她的后方的對象的選擇。