用于本地發(fā)現(xiàn)的方法、服務(wù)器和計(jì)算機(jī)程序的制作方法
【專利摘要】在一種用于本地發(fā)現(xiàn)的方法中,從至少一個(gè)設(shè)備接收用于進(jìn)行對(duì)于至少一個(gè)本地服務(wù)的搜索的請(qǐng)求。借助至少一個(gè)服務(wù)目錄執(zhí)行搜索以發(fā)現(xiàn)至少一個(gè)本地服務(wù)。作為搜索的結(jié)果,向設(shè)備提供關(guān)于與設(shè)備鄰近的這樣的本地服務(wù)的信息。
【專利說(shuō)明】用于本地發(fā)現(xiàn)的方法、服務(wù)器和計(jì)算機(jī)程序
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及設(shè)備到設(shè)備操作并且具體地涉及本地發(fā)現(xiàn)設(shè)備或者服務(wù)。
【背景技術(shù)】
[0002]在用戶之間的基于服務(wù)器的社交交互已經(jīng)發(fā)展成設(shè)備到設(shè)備操作和在用戶之間共享。為了使設(shè)備相互操作,它們先必須相互發(fā)現(xiàn)。一個(gè)示例是基于技術(shù)的操作,其中用戶一一首先一一必須選擇用來(lái)發(fā)現(xiàn)設(shè)備的特定技術(shù)(藍(lán)牙、WiF1-直連等)。然后,使用選擇的技術(shù)來(lái)發(fā)現(xiàn)其它可用設(shè)備和服務(wù)。
[0003]社交設(shè)備是利用短無(wú)線電操作的概念。設(shè)備(例如移動(dòng)電話、膝上型計(jì)算機(jī)、智能電話、消費(fèi)電子設(shè)備等)被配置為在它們相互鄰近時(shí)執(zhí)行聯(lián)合、協(xié)作動(dòng)作。該系統(tǒng)可以自發(fā)地提出和開(kāi)始動(dòng)作而無(wú)需用戶發(fā)起。這些動(dòng)作由因特網(wǎng)中的服務(wù)器組織。服務(wù)器可以負(fù)責(zé)基于可用設(shè)備、情境信息和用戶偏好選擇恰當(dāng)動(dòng)作并且組織設(shè)備執(zhí)行動(dòng)作。每個(gè)設(shè)備向服務(wù)器更新它的情境信息并且執(zhí)行如服務(wù)器指示的聯(lián)合動(dòng)作的具體部分。最低限度保持設(shè)備側(cè)功能以使系統(tǒng)在電池供電的設(shè)備上可行;設(shè)備僅與服務(wù)器和與其它設(shè)備通信并且執(zhí)行所指示的動(dòng)作。系統(tǒng)無(wú)需任何對(duì)等連通性,因此它與不同消費(fèi)電子設(shè)備良好工作,只要它們具有因特網(wǎng)連接。
[0004]設(shè)備發(fā)現(xiàn)是消耗時(shí)間和功率的操作。時(shí)間和功率消耗密切地相關(guān)。如果需要更快檢測(cè)/搜索時(shí)間,則必須使用更多功率。此外,用戶經(jīng)常有望知道哪個(gè)連通技術(shù)與哪個(gè)應(yīng)用使用。此外,用戶需要知道何時(shí)執(zhí)行搜索。因此,需要一種需要來(lái)自用戶的更少努力的更簡(jiǎn)單直接的解決方案。
【發(fā)明內(nèi)容】
[0005]現(xiàn)在已經(jīng)發(fā)明一種改進(jìn)的方法和實(shí)施該方法的技術(shù)設(shè)備,通過(guò)該方法和設(shè)備緩解以上問(wèn)題。本發(fā)明的各種方面包括一種以在獨(dú)立權(quán)利要求中陳述的特征為特征的方法、月艮務(wù)器和計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)包括其中存儲(chǔ)的計(jì)算機(jī)程序。在從屬權(quán)利要求中公開(kāi)本發(fā)明的各種實(shí)施例。
[0006]根據(jù)第一方面,一種方法包括:從至少一個(gè)設(shè)備接收用于進(jìn)行對(duì)于至少一個(gè)本地服務(wù)的本地搜索的請(qǐng)求;借助至少一個(gè)服務(wù)目錄執(zhí)行搜索以發(fā)現(xiàn)所述至少一個(gè)本地服務(wù);以及作為搜索的結(jié)果,向所述至少一個(gè)設(shè)備提供關(guān)于與所述至少一個(gè)設(shè)備鄰近的所述至少一個(gè)本地服務(wù)的信息。
[0007]根據(jù)一個(gè)實(shí)施例,其中關(guān)于至少一個(gè)本地服務(wù)的信息也包括關(guān)于如何接入至少一個(gè)服務(wù)的信息。
[0008]根據(jù)一個(gè)實(shí)施例,關(guān)于如何接入至少一個(gè)本地服務(wù)的信息包括關(guān)于使用哪個(gè)無(wú)線電鏈路的數(shù)據(jù)。
[0009]根據(jù)一個(gè)實(shí)施例,關(guān)于如何接入至少一個(gè)本地服務(wù)的信息包括關(guān)于如何發(fā)現(xiàn)用于至少一個(gè)服務(wù)的適當(dāng)無(wú)線電鏈路的指導(dǎo)。
[0010]根據(jù)一個(gè)實(shí)施例,該方法包括通過(guò)相同接入點(diǎn)、相鄰接入點(diǎn)、其它觀測(cè)的無(wú)線電傳輸、來(lái)自環(huán)境的感測(cè)的數(shù)據(jù)、附近坐標(biāo)定義所述至少一個(gè)設(shè)備的鄰近。
[0011]根據(jù)一個(gè)實(shí)施例,該方法包括從至少一個(gè)其它設(shè)備接收至少一個(gè)服務(wù)目錄。
[0012]根據(jù)一個(gè)實(shí)施例,服務(wù)目錄包括關(guān)于至少一個(gè)其它設(shè)備的標(biāo)識(shí)、至少一個(gè)其它設(shè)備的服務(wù)、至少一個(gè)其它設(shè)備的資源和至少一個(gè)其它設(shè)備的連通/接入的信息。
[0013]根據(jù)一個(gè)實(shí)施例,其中來(lái)自至少一個(gè)設(shè)備的請(qǐng)求還包括以下各項(xiàng)中的至少一項(xiàng):用于搜索特定服務(wù)、用于搜索特定技術(shù)的一個(gè)或者多個(gè)服務(wù)、用于搜索所有可用技術(shù)的所有可用服務(wù)。
[0014]根據(jù)本發(fā)明的第二方面,一種服務(wù)器包括處理器、包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,存儲(chǔ)器和計(jì)算機(jī)程序代碼被配置為利用處理器使得服務(wù)器至少執(zhí)行以下操作:從至少一個(gè)設(shè)備接收用于進(jìn)行對(duì)于至少一個(gè)本地服務(wù)的本地搜索的請(qǐng)求;借助至少一個(gè)服務(wù)目錄執(zhí)行本地搜索以發(fā)現(xiàn)至少一個(gè)本地服務(wù);作為搜索的結(jié)果,向所述至少一個(gè)設(shè)備提供關(guān)于與所述至少一個(gè)設(shè)備鄰近的所述至少一個(gè)本地服務(wù)的信息。
[0015]根據(jù)本發(fā)明的第三方面,一種計(jì)算機(jī)程序包括:用于從至少一個(gè)設(shè)備接收用于進(jìn)行對(duì)于至少一個(gè)服務(wù)的本地搜索的請(qǐng)求的代碼;用于借助至少一個(gè)服務(wù)目錄執(zhí)行搜索以發(fā)現(xiàn)所述至少一個(gè)本地服務(wù)的代碼;以及作為搜索的結(jié)果,用于向所述至少一個(gè)設(shè)備提供關(guān)于與所述至少一個(gè)設(shè)備鄰近的所述至少一個(gè)本地服務(wù)的信息的代碼。
[0016]根據(jù)本發(fā)明的第四方面,一種用指令編碼的計(jì)算機(jī)可讀介質(zhì),指令在由計(jì)算機(jī)執(zhí)行時(shí)執(zhí)行:從至少一個(gè)設(shè)備接收用于進(jìn)行對(duì)于至少一個(gè)本地服務(wù)的本地搜索的請(qǐng)求;借助至少一個(gè)服務(wù)目錄執(zhí)行搜索以發(fā)現(xiàn)所述至少一個(gè)本地服務(wù);作為搜索的結(jié)果,向所述至少一個(gè)設(shè)備提供關(guān)于與所述至少一個(gè)設(shè)備鄰近的所述至少一個(gè)本地服務(wù)的信息。
[0017]在解決方案中,向另一設(shè)備的服務(wù)和資源信息追加設(shè)備的自組織連通信息。這一組合被存儲(chǔ)在服務(wù)器中并用于在設(shè)備之間的由服務(wù)器輔助的自組織連接以用于直接的設(shè)備到設(shè)備的服務(wù)/資源接入。
【專利附圖】
【附圖說(shuō)明】
[0018]在下文中,將參照附圖更具體描述本發(fā)明的各種實(shí)施例,在附圖中:
[0019]圖1示出一個(gè)實(shí)施例的簡(jiǎn)化示例;
[0020]圖2示出設(shè)備的配置的一個(gè)實(shí)施例;
[0021]圖3示出設(shè)備的配置的另一實(shí)施例;
[0022]圖4示出服務(wù)器側(cè)搜索過(guò)程的一個(gè)實(shí)施例;
[0023]圖5示出客戶端側(cè)報(bào)告過(guò)程的一個(gè)實(shí)施例;
[0024]圖6示出客戶端發(fā)現(xiàn)過(guò)程的一個(gè)實(shí)施例;
[0025]圖7示出根據(jù)一個(gè)實(shí)施例的客戶端設(shè)備。
【具體實(shí)施方式】
[0026]在下文中,將在本地發(fā)現(xiàn)設(shè)備的情境中描述本發(fā)明的若干實(shí)施例。然而將注意本發(fā)明不限于本地發(fā)現(xiàn)。事實(shí)上,不同實(shí)施例在其中搜索設(shè)備用于數(shù)據(jù)傳輸?shù)娜魏苇h(huán)境中廣泛地具有應(yīng)用。
[0027]在下文中,使用需要定義的以便理解本方案的概念的某些術(shù)語(yǔ)。在說(shuō)明書中,術(shù)語(yǔ)“設(shè)備”涉及任何電子設(shè)備:手持設(shè)備、移動(dòng)終端、移動(dòng)設(shè)備、智能電話、個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)、寫字板計(jì)算機(jī)、包括軟件的個(gè)人數(shù)字助理、頭戴式耳機(jī)、消費(fèi)電子裝置比如電視機(jī)、顯示器、打印機(jī)等。電子設(shè)備可以能夠連接到因特網(wǎng),但是這不是要求。“設(shè)備的服務(wù)”即“服務(wù)”,涉及設(shè)備的目的和/或功能。例如設(shè)備“打印機(jī)”提供打印服務(wù),設(shè)備“顯示器”提供顯示服務(wù),設(shè)備“頭戴式耳機(jī)”提供音頻服務(wù)。在另一方面,“本地服務(wù)”涉及設(shè)備的服務(wù),該設(shè)備位于請(qǐng)求本地服務(wù)的另一設(shè)備的特定鄰近??梢愿鶕?jù)如以下更具體描述的各種定位方法定義鄰近。
[0028]社交設(shè)備概念以及來(lái)自智能空間和移動(dòng)設(shè)備云的其它有些相似解決方案共同地具有設(shè)備到設(shè)備的交互(即協(xié)作應(yīng)用或者聯(lián)合動(dòng)作)。為了聯(lián)合地操作,系統(tǒng)可以創(chuàng)建(I)基于自組織連通的分布式、對(duì)等系統(tǒng)架構(gòu)或者(2)依賴于具有與因特網(wǎng)的快速連接的所有設(shè)備的集中式、基于云的系統(tǒng)架構(gòu)。這樣的分布式系統(tǒng)未必需要因特網(wǎng)連接,但是它的數(shù)據(jù)集與集中式系統(tǒng)比較可能有限。此外,在分布式系統(tǒng)中,存在對(duì)于發(fā)現(xiàn)所有匹配配置(即發(fā)現(xiàn)可以基于鄰近、設(shè)備能力、社交距離執(zhí)行動(dòng)作的所有可能設(shè)備集合并且對(duì)于所有定義的動(dòng)作而這樣做)的有限可能性。分布式系統(tǒng)也難以支持異構(gòu)設(shè)備(具有不同自組織連通技術(shù)的各種設(shè)備型號(hào)和類型)。集中式系統(tǒng)架構(gòu)需要因特網(wǎng)或者另一公共連接,但是在另一方面,它支持具有不同連通技術(shù)的各種設(shè)備型號(hào)和類型。因此,兩種解決方案均有利與弊,因此本解決方案目的在于利用兩種解決方案的益處以提供服務(wù)器輔助的本地發(fā)現(xiàn)以及與其它設(shè)備的資源和服務(wù)的自組織連通。此后,通信在設(shè)備到設(shè)備的基礎(chǔ)上發(fā)生。
[0029]圖1圖示根據(jù)一個(gè)實(shí)施例的基本操作。設(shè)備101和設(shè)備102是向服務(wù)器103報(bào)告信息的客戶端。服務(wù)器103可以存儲(chǔ)接收的信息并且能夠基于這一信息代表設(shè)備101或者設(shè)備102或者二者完成本地搜索。服務(wù)器103被配置為向設(shè)備101或者設(shè)備102或者二者返回本地搜索的結(jié)果。設(shè)備101和設(shè)備102無(wú)需必須激活它們的本地搜索資源以完成本地發(fā)現(xiàn)。在設(shè)備101與102之間的虛線圖示在服務(wù)輔助的連接之后在設(shè)備之間的直接通信。
[0030]為了進(jìn)而進(jìn)一步簡(jiǎn)化解決方案,呈現(xiàn)對(duì)系統(tǒng)的操作進(jìn)行舉例說(shuō)明的以下假設(shè)對(duì)話。例如在服務(wù)器已經(jīng)從設(shè)備、顯示器和頭戴式耳機(jī)接收設(shè)備報(bào)告之后,服務(wù)器能夠提供本地發(fā)現(xiàn)。因此,設(shè)備可以向服務(wù)器詢問(wèn)“什么種類的服務(wù)在鄰近可用? ”,并且服務(wù)器能夠答復(fù)“有作為藍(lán)牙服務(wù)的頭戴式耳機(jī)和作為WLAN服務(wù)的顯示器”。設(shè)備也可以詢問(wèn)“有在鄰近的任何WLAN服務(wù)嗎”,服務(wù)器能夠?qū)Υ舜饛?fù)“顯示器服務(wù)”。進(jìn)而另外,設(shè)備可以向服務(wù)器詢問(wèn)“有在鄰近的任何頭戴式耳機(jī)服務(wù)嗎”,并且服務(wù)器答復(fù)“有作為藍(lán)牙服務(wù)的頭戴式耳機(jī)服務(wù)”。除了響應(yīng)之外,服務(wù)器被配置為包括關(guān)于服務(wù)的具體信息,例如名稱、地址、無(wú)線電鏈路等。
[0031]圖2是根據(jù)一個(gè)實(shí)施例的系統(tǒng)的不例配置。在這一不例中,設(shè)備201是移動(dòng)設(shè)備,該移動(dòng)設(shè)備具有經(jīng)由接入點(diǎn)APl與服務(wù)器203的連接(2a)。本例的另一設(shè)備是顯示器202,該顯示器也具有經(jīng)由接入點(diǎn)AP2與服務(wù)器203的連接(I)。顯示器202通過(guò)連接(I)向服務(wù)器203發(fā)送它的本地連通信息(LCb)。服務(wù)器可以具有本地連通信息被發(fā)送到的一般固定地址(例如WWW.localserach.com),或者服務(wù)器可以是鄰近有關(guān)的,這意味著一般服務(wù)器可以根據(jù)位于特定區(qū)域中的接入點(diǎn)將信息組織成更小段。這部分地可以由(用MAC地址連接到AP的)設(shè)備提供的信息完成。
[0032]顯示器202的本地連通信息(LCb)也可以包括顯示器的設(shè)備信息。設(shè)備信息(即設(shè)備報(bào)告)包括設(shè)備的標(biāo)識(shí)、設(shè)備提供的服務(wù)(即服務(wù)目錄)和關(guān)于如何使用那些服務(wù)的指令。此外,關(guān)于接入點(diǎn)AP2的信息由顯示器202發(fā)送給服務(wù)器,或者服務(wù)器203自動(dòng)地檢測(cè)使用的接入點(diǎn)。在這一示例中,關(guān)于接入點(diǎn)(AP2)的信息涉及WLAN接入點(diǎn)。服務(wù)器可以被配置為存儲(chǔ)接收的服務(wù)目錄和本地連通信息。
[0033]設(shè)備201在接入點(diǎn)(API)的覆蓋區(qū)域內(nèi)。向服務(wù)器203發(fā)送關(guān)于接入點(diǎn)(API)的信息和設(shè)備201的本地連通信息(LCa)。這一信息可以由服務(wù)器203存儲(chǔ)。借助接收的信息,服務(wù)器203 了解設(shè)備201在第一接入點(diǎn)(API)的覆蓋區(qū)域內(nèi),并且顯示器202在第二接入點(diǎn)(AP2)的覆蓋區(qū)域內(nèi)。
[0034]在設(shè)備201如圖3中的箭頭X所示在第二接入點(diǎn)(AP2)之下移動(dòng)并且形成與它的連接(2b)時(shí),向服務(wù)器203通知這一點(diǎn)。服務(wù)器203因此知道顯示器202和設(shè)備201在相同接入點(diǎn)(AP2)之下。現(xiàn)在,服務(wù)器203可以向設(shè)備201提供關(guān)于顯示器202的信息。這意味著服務(wù)器203向設(shè)備201通知由顯示器202提供的可用服務(wù)。如果設(shè)備201有興趣使用由顯示器202提供的服務(wù),則設(shè)備201可以借助從服務(wù)器203獲得的信息形成朝著顯示器202的本地連接(4)。因此,設(shè)備201無(wú)需本身用本地連通技術(shù)完成任何搜索。
[0035]將注意在圖2和圖3的示例中,服務(wù)器203被配置為發(fā)送關(guān)于在與設(shè)備201位于的接入點(diǎn)相同的接入點(diǎn)的覆蓋區(qū)域內(nèi)的任何可用服務(wù)的信息。然而,也有可能的是設(shè)備201尤其地詢問(wèn)顯示服務(wù),其中服務(wù)器203返回這一信息或者本地顯示服務(wù)在設(shè)備處于APl的覆蓋區(qū)域內(nèi)時(shí)不可用這樣的通知。也有可能的是設(shè)備201尤其地詢問(wèn)在相同覆蓋區(qū)域內(nèi)的任何服務(wù),其中服務(wù)器203返回一一不僅由顯示器202提供的顯示服務(wù)一一而且在這一覆蓋區(qū)域內(nèi)可用的任何其它服務(wù)。也有可能的是設(shè)備201詢問(wèn)任何服務(wù),其中服務(wù)器203被配置為返回關(guān)于一一不僅顯示器202在WLAN接入點(diǎn)(AP2)之下提供的顯示服務(wù)一一而且其它設(shè)備在其它可用接入技術(shù)例如藍(lán)牙之下提供的其它服務(wù)的信息。
[0036]在圖4中示出服務(wù)器的搜索過(guò)程的示例。形式為設(shè)備報(bào)告的設(shè)備信息由作為服務(wù)器操作的部分的任何設(shè)備提供。設(shè)備報(bào)告可以包括:設(shè)備標(biāo)識(shí)、設(shè)備接入信息(例如藍(lán)牙地址(BD_ADDR)、無(wú)線局域網(wǎng)的地址(WLAN MAC)、網(wǎng)際協(xié)議地址(IP))、關(guān)于設(shè)備具有的服務(wù)的服務(wù)信息以及設(shè)備的用于在無(wú)線接口之上檢測(cè)信息的能力(例如BD_ADDR+RSS1、WLANAPI信息+RSS1、時(shí)間戳)。這一設(shè)備報(bào)告由服務(wù)器接收(410),該服務(wù)器可以被配置為存儲(chǔ)設(shè)備報(bào)告和從設(shè)備報(bào)告收集(420)必要信息。在這一示例中,設(shè)備被配置為由它自己主動(dòng)發(fā)送設(shè)備報(bào)告。然而,在一些情形中,服務(wù)器可以被配置為利用例如室內(nèi)定位系統(tǒng)對(duì)設(shè)備進(jìn)行定位。在設(shè)備被以這樣的方式來(lái)定位時(shí),服務(wù)器可以請(qǐng)求設(shè)備提供設(shè)備報(bào)告。服務(wù)器功能可以在一個(gè)或者多個(gè)服務(wù)器設(shè)備中執(zhí)行或者可以分布到一個(gè)或者多個(gè)參與設(shè)備。
[0037]在基于服務(wù)器的搜索的一個(gè)示例中,設(shè)備被配置為如圖4中那樣要求(430)服務(wù)器執(zhí)行本地搜索。服務(wù)器接收(440)請(qǐng)求者的設(shè)備信息。設(shè)備信息至少包括設(shè)備標(biāo)識(shí)和設(shè)備支持的接入技術(shù)。鄰近服務(wù)和接入信息過(guò)程(450)比較服務(wù)器中的(來(lái)自一個(gè)或者多個(gè)設(shè)備報(bào)告和來(lái)自請(qǐng)求設(shè)備的設(shè)備信息的)數(shù)據(jù)以便發(fā)現(xiàn)與請(qǐng)求設(shè)備鄰近的和用請(qǐng)求設(shè)備支持的接入技術(shù)可接入的服務(wù)。
[0038]向請(qǐng)求設(shè)備返回(460)本地搜索的結(jié)果。在這一示例中,結(jié)果包括鄰近本地服務(wù)的列表和如何接入它們的指令(即應(yīng)當(dāng)使用哪些無(wú)線電鏈路)。在圖3的示例中,顯示器202和設(shè)備201具有相同接入點(diǎn)信息(即顯示器和設(shè)備在相同接入點(diǎn)(AP2)的覆蓋區(qū)域內(nèi))。然后,鄰近檢測(cè)可以向設(shè)備201提供顯示器的地址和服務(wù)信息。
[0039]另外,服務(wù)器可以提供附加指導(dǎo)用于設(shè)備執(zhí)行進(jìn)一步動(dòng)作以確定連通或者其它系統(tǒng)性質(zhì)。例如在圖2中,服務(wù)器可以指導(dǎo)設(shè)備201將接入點(diǎn)從第一接入點(diǎn)(API)改變成第二接入點(diǎn)(AP2)以便利用顯示器(202)服務(wù)。也由于服務(wù)器可以比作接入點(diǎn),所以服務(wù)器可能不確信設(shè)備和顯示器是否也可以使用藍(lán)牙來(lái)連接。因此,(在圖2的情形中)也有可能的是服務(wù)器203請(qǐng)求顯示器202完成藍(lán)牙查詢以發(fā)現(xiàn)設(shè)備202是否可以被連接。這一藍(lán)牙掃描可以由顯示器(或者具有市電連接的任何設(shè)備)完成以便節(jié)省另一設(shè)備的功率。進(jìn)而操作如同它由設(shè)備完成一樣快。如果設(shè)備不可見(jiàn),則服務(wù)器可以請(qǐng)求顯示器試著直接地連接到設(shè)備(因?yàn)閺脑O(shè)備報(bào)告已知設(shè)備的地址)、例如通過(guò)完成向設(shè)備的藍(lán)牙SDP(服務(wù)發(fā)現(xiàn)協(xié)議)查詢。這樣,服務(wù)器可以后臺(tái)操作并且自行構(gòu)造將對(duì)于本地設(shè)備有可能的發(fā)現(xiàn)信息和結(jié)構(gòu)的更完整集合。
[0040]此外,如果服務(wù)器了解特定設(shè)備例如具有WLAN功能、但是注意到設(shè)備尚未激活WLAN功能,則服務(wù)器可以指示設(shè)備接通WLAN。
[0041]圖5圖示客戶端側(cè)報(bào)告功能的示例。客戶端被配置為向服務(wù)目錄(530)收集所有它的服務(wù)和接入信息。在圖5的示例中,支持的接入技術(shù)是藍(lán)牙(510)和WLAN(520)。然而接入技術(shù)的數(shù)量和類型可以從圖5的示例大量地變化。除了接入技術(shù)之外,也可以包括服務(wù)信息。此外,客戶端可以向服務(wù)目錄添加關(guān)于檢測(cè)到的設(shè)備和服務(wù)的信息。無(wú)論客戶端希望何時(shí),但是通常在已經(jīng)改變服務(wù)目錄中的任何或者特定信息時(shí),向服務(wù)器報(bào)告(540)這一信息。服務(wù)器也可以請(qǐng)求設(shè)備提供服務(wù)目錄。
[0042]圖6圖示用于設(shè)備到設(shè)備連通的一個(gè)實(shí)施例。設(shè)備開(kāi)始(610)本地發(fā)現(xiàn)過(guò)程(620) ο本地發(fā)現(xiàn)過(guò)程(620)被配置為校驗(yàn)來(lái)自服務(wù)器(640)的本地搜索信息¢30)。服務(wù)器可以向設(shè)備自動(dòng)地提供本地搜索信息(即本地搜索結(jié)果,見(jiàn)圖4:460)。例如服務(wù)器可以基于與設(shè)備鄰近可用的當(dāng)前情境推薦服務(wù)或者根據(jù)請(qǐng)求操作(例如設(shè)備正在搜索具體服務(wù))。如果本地搜索信息在服務(wù)器中不存在或者陳舊,則設(shè)備能夠用任何適當(dāng)連通技術(shù)完成正常發(fā)現(xiàn)過(guò)程¢50)。連通管理器(650)可以監(jiān)視可用網(wǎng)絡(luò)連接例如藍(lán)牙(660)和/或者WLAN(670)和/或IP和/或移動(dòng)網(wǎng)絡(luò)等。本地發(fā)現(xiàn)過(guò)程(620)可以像通常那樣執(zhí)行本地發(fā)現(xiàn),但是服務(wù)器(640)提供如果在服務(wù)器可用的結(jié)果。因此,本地發(fā)現(xiàn)過(guò)程(620)無(wú)需區(qū)分基于服務(wù)器的本地發(fā)現(xiàn)與連通管理器(650)執(zhí)行的本地發(fā)現(xiàn)。
[0043]不具有與服務(wù)器的連接(因特網(wǎng))的設(shè)備可以活躍地利用其它設(shè)備向服務(wù)器傳遞它們的位置和能力。使用這一信息,服務(wù)器可以指導(dǎo)搜索設(shè)備搜索這樣的服務(wù)或者設(shè)備。例如藍(lán)牙頭戴式耳機(jī)可能不能連接到服務(wù)器。然而,具有連接的另一設(shè)備可以向服務(wù)器通知具有藍(lán)牙能力的頭戴式耳機(jī)可以從特定位置被發(fā)現(xiàn)(可以由從基于衛(wèi)星的定位系統(tǒng)(例如GPS)或者室內(nèi)定位系統(tǒng)等獲得的坐標(biāo)定義)。現(xiàn)在,即使服務(wù)器未看見(jiàn)頭戴式耳機(jī),服務(wù)器仍然可以向與頭戴式耳機(jī)鄰近的設(shè)備提供關(guān)于可用頭戴式耳機(jī)的信息(至少地址)。
[0044]前文已經(jīng)描述一個(gè)用于執(zhí)行本地搜索的實(shí)施例。在該實(shí)施例中,服務(wù)器被配置為進(jìn)行對(duì)于可用服務(wù)和接入技術(shù)的搜索并且向設(shè)備提供這樣的信息。借助這樣的信息,設(shè)備可以直接地利用服務(wù)。與其中也在使用服務(wù)時(shí)利用服務(wù)器的更早解決方案相比,這是一大優(yōu)點(diǎn)。例如已經(jīng)注冊(cè)使用“http”來(lái)發(fā)表圖像的能力的設(shè)備和已經(jīng)注冊(cè)用于運(yùn)行web服務(wù)器并且顯示向它發(fā)表的“jpeg”圖像的能力的顯示器相互鄰近。為了使用顯示器的服務(wù),設(shè)備需要向服務(wù)器更新情境信息:相片瀏覽器應(yīng)用打開(kāi)、查看image004.jpg。然后,服務(wù)器被配置為指示顯示器運(yùn)行web服務(wù)器并且指示設(shè)備向服務(wù)器發(fā)表image004.jpg。服務(wù)器接收?qǐng)D像并且向顯示器發(fā)表它。認(rèn)識(shí)到,這種操作增加去往/來(lái)自服務(wù)器的業(yè)務(wù)量并且給服務(wù)器帶來(lái)負(fù)荷。然而,在服務(wù)器僅用于發(fā)現(xiàn)服務(wù)并且設(shè)備形成連接和直接地使用服務(wù)時(shí),服務(wù)器可以集中于發(fā)現(xiàn)過(guò)程。
[0045]圖7示出根據(jù)一個(gè)示例實(shí)施例的客戶端設(shè)備??蛻舳嗽O(shè)備751包含存儲(chǔ)器752、至少一個(gè)處理器753和756以及在存儲(chǔ)器752中駐留的計(jì)算機(jī)程序代碼754??蛻舳嗽O(shè)備也可以具有用于捕獲圖像數(shù)據(jù)例如立體視頻的一個(gè)或者多個(gè)相機(jī)755和759??蛻舳嗽O(shè)備也可以包含用于捕捉聲音的一個(gè)、兩個(gè)或者更多麥克風(fēng)757和758??蛻舳嗽O(shè)備也可以包括顯示器760。設(shè)備751也可以包括允許用戶與客戶端設(shè)備交互的接口裝置(例如用戶接口)。用戶接口裝置可以使用顯示器760、小鍵盤761、聲音控制或者其它結(jié)構(gòu)來(lái)實(shí)施??蛻舳嗽O(shè)備也可以例如借助能夠接收和/或發(fā)送信息的通信塊(在圖7中未示出)連接到另一設(shè)備。需要理解到的是,設(shè)備的不同實(shí)施例允許在不同單元中實(shí)現(xiàn)不同部分。
[0046]服務(wù)器設(shè)備可以包括存儲(chǔ)器、至少一個(gè)處理器以及用于處置、接收和發(fā)送數(shù)據(jù)的電路裝置和電子裝置。服務(wù)器設(shè)備在存儲(chǔ)器中包括計(jì)算機(jī)程序代碼,其中一個(gè)或者多個(gè)處理器在運(yùn)行計(jì)算機(jī)程序代碼時(shí)使得服務(wù)器設(shè)備實(shí)現(xiàn)一個(gè)實(shí)施例的特征。服務(wù)器設(shè)備也可以包括允許用戶與服務(wù)器設(shè)備交互的接口裝置。服務(wù)器設(shè)備也可以例如借助能夠接收和/或發(fā)送信息的通信塊連接到另一設(shè)備。
[0047]解決方案的實(shí)施例用無(wú)縫設(shè)備連通性提供直接的設(shè)備到設(shè)備的操作和共享。這可以通過(guò)在廣域基于服務(wù)器的系統(tǒng)之上提供本地服務(wù)發(fā)現(xiàn)信息和基于這一信息的直接設(shè)備到設(shè)備接入來(lái)實(shí)現(xiàn)?;诜?wù)器的系統(tǒng)具有用于跟蹤單元以及提供本地設(shè)備和服務(wù)發(fā)現(xiàn)結(jié)果的能力,而設(shè)備本身無(wú)需發(fā)起本地設(shè)備和服務(wù)發(fā)現(xiàn)。此外,取代基于特定技術(shù)提供服務(wù)信息,通過(guò)本實(shí)施例有可能發(fā)現(xiàn)利用任何接入技術(shù)的任何服務(wù)并且向設(shè)備報(bào)告(如果被請(qǐng)求)。
[0048]不言而喻,本發(fā)明不僅限于以上呈現(xiàn)的實(shí)施例,而是可以在所附權(quán)利要求的范圍內(nèi)進(jìn)行修改。
【權(quán)利要求】
1.一種方法,包括: -從至少一個(gè)設(shè)備接收用于進(jìn)行對(duì)于至少一個(gè)本地服務(wù)的搜索的請(qǐng)求; -借助至少一個(gè)服務(wù)目錄執(zhí)行所述搜索以發(fā)現(xiàn)所述至少一個(gè)本地服務(wù);以及 -作為所述搜索的結(jié)果,向所述至少一個(gè)設(shè)備提供關(guān)于與所述至少一個(gè)設(shè)備鄰近的所述至少一個(gè)本地服務(wù)的信息。
2.根據(jù)權(quán)利要求1所述的方法,其中關(guān)于所述至少一個(gè)本地服務(wù)的所述信息還包括關(guān)于如何接入所述至少一個(gè)本地服務(wù)的信息。
3.根據(jù)權(quán)利要求2所述的方法,其中關(guān)于如何接入所述至少一個(gè)本地服務(wù)的信息包括關(guān)于使用哪個(gè)無(wú)線電鏈路的數(shù)據(jù)。
4.根據(jù)權(quán)利要求2或者3所述的方法,其中關(guān)于如何接入所述至少一個(gè)本地服務(wù)的信息包括關(guān)于如何發(fā)現(xiàn)用于所述服務(wù)的適當(dāng)無(wú)線電鏈路的指導(dǎo)。
5.根據(jù)前述權(quán)利要求1至4中的任一權(quán)利要求所述的方法,還包括: -通過(guò)相同接入點(diǎn)、相鄰接入點(diǎn)、其它觀測(cè)的無(wú)線電傳輸、來(lái)自環(huán)境的感測(cè)的數(shù)據(jù)、附近坐標(biāo)來(lái)定義所述至少一個(gè)設(shè)備的鄰近。
6.根據(jù)前述權(quán)利要求1至5中的任一權(quán)利要求所述的方法,還包括從至少一個(gè)其它設(shè)備接收服務(wù)目錄。
7.根據(jù)權(quán)利要求6所述的方法,其中所述服務(wù)目錄包括關(guān)于所述其它設(shè)備的標(biāo)識(shí)、所述其它設(shè)備的服務(wù)、所述其它設(shè)備的資源和所述其它設(shè)備的連通/接入的信息。
8.根據(jù)前述權(quán)利要求1至7中的任一權(quán)利要求所述的方法,其中所述請(qǐng)求還包括以下各項(xiàng)中的至少一項(xiàng):用于搜索特定服務(wù)、用于搜索特定技術(shù)的一個(gè)或者多個(gè)服務(wù)、用于搜索所有可用技術(shù)中的所有可用服務(wù)。
9.一種服務(wù)器,包括:處理器、包括計(jì)算機(jī)程序代碼的存儲(chǔ)器,所述存儲(chǔ)器和所述計(jì)算機(jī)程序代碼被配置為利用所述處理器使得所述服務(wù)器至少執(zhí)行以下操作: -從至少一個(gè)設(shè)備接收用于進(jìn)行對(duì)于至少一個(gè)本地服務(wù)的搜索的請(qǐng)求; -借助至少一個(gè)服務(wù)目錄執(zhí)行所述本地搜索以發(fā)現(xiàn)所述至少一個(gè)本地服務(wù); -作為所述搜索的結(jié)果,向所述至少一個(gè)設(shè)備提供關(guān)于與所述至少一個(gè)設(shè)備鄰近的所述至少一個(gè)本地服務(wù)的信息。
10.根據(jù)權(quán)利要求9所述的服務(wù)器,其中關(guān)于所述至少一個(gè)本地服務(wù)的所述信息還包括關(guān)于如何接入所述至少一個(gè)本地服務(wù)的信息。
11.根據(jù)權(quán)利要求10所述的服務(wù)器,其中關(guān)于如何接入所述至少一個(gè)本地服務(wù)的信息包括關(guān)于使用哪個(gè)無(wú)線電鏈路的數(shù)據(jù)。
12.根據(jù)權(quán)利要求10或者11所述的服務(wù)器,其中關(guān)于如何接入所述至少一個(gè)本地服務(wù)的信息包括關(guān)于如何發(fā)現(xiàn)用于所述至少一個(gè)服務(wù)的適當(dāng)無(wú)線電鏈路的指導(dǎo)。
13.根據(jù)前述權(quán)利要求9至12中的任一權(quán)利要求所述的服務(wù)器,還包括配置為利用所述處理器使得所述服務(wù)器至少執(zhí)行以下操作的計(jì)算機(jī)程序代碼: -通過(guò)相同接入點(diǎn)、相鄰接入點(diǎn)、其它觀測(cè)的無(wú)線電傳輸、來(lái)自環(huán)境的感測(cè)的數(shù)據(jù)、附近坐標(biāo)來(lái)定義所述至少一個(gè)設(shè)備的鄰近。
14.根據(jù)前述權(quán)利要求9至13中的任一權(quán)利要求所述的服務(wù)器,還包括配置為利用所述處理器使得所述服務(wù)器至少執(zhí)行以下操作的計(jì)算機(jī)程序代碼: -從至少一個(gè)其它設(shè)備接收服務(wù)目錄。
15.根據(jù)權(quán)利要求14所述的服務(wù)器,其中所述服務(wù)目錄包括關(guān)于所述其它設(shè)備的標(biāo)識(shí)、所述其它設(shè)備的服務(wù)、所述其它設(shè)備的資源和所述其它設(shè)備的連通/接入的信息。
16.根據(jù)前述權(quán)利要求9至15中的任一權(quán)利要求所述的服務(wù)器,其中所述請(qǐng)求包括以下各項(xiàng)中的至少一項(xiàng):用于搜索特定服務(wù)、用于搜索特定技術(shù)的一個(gè)或者多個(gè)服務(wù)、用于搜索所有可用技術(shù)中的所有可用服務(wù)。
17.一種計(jì)算機(jī)程序,包括:當(dāng)所述計(jì)算機(jī)程序運(yùn)行在處理器上時(shí), -用于從至少一個(gè)設(shè)備接收用于進(jìn)行對(duì)于至少一個(gè)服務(wù)的本地搜索的請(qǐng)求的代碼; -用于借助至少一個(gè)服務(wù)目錄執(zhí)行所述搜索以發(fā)現(xiàn)所述至少一個(gè)本地服務(wù)的代碼;以及作為所述搜索的結(jié)果, -用于向所述至少一個(gè)設(shè)備提供關(guān)于與所述至少一個(gè)設(shè)備鄰近的所述至少一個(gè)本地服務(wù)的信息的代碼。
18.根據(jù)權(quán)利要求17所述的計(jì)算機(jī)程序,其中所述計(jì)算機(jī)程序是包括計(jì)算機(jī)可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,所述計(jì)算機(jī)可讀介質(zhì)承載其中體現(xiàn)的用于與計(jì)算機(jī)一起使用的計(jì)算機(jī)程序代碼。
19.一種利用指令編碼的計(jì)算機(jī)可讀介質(zhì),所述指令在由計(jì)算機(jī)執(zhí)行時(shí)執(zhí)行: -從至少一個(gè)設(shè)備接收用于進(jìn)行對(duì)于至少一個(gè)本地服務(wù)的本地搜索的請(qǐng)求; -借助至少一個(gè)服務(wù)目錄執(zhí)行所述搜索以發(fā)現(xiàn)所述至少一個(gè)本地服務(wù); -作為所述搜索的結(jié)果,向所述至少一個(gè)設(shè)備提供關(guān)于與所述至少一個(gè)設(shè)備鄰近的所述至少一個(gè)本地服務(wù)的信息。
【文檔編號(hào)】H04W4/02GK104471910SQ201280074719
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2012年5月28日 優(yōu)先權(quán)日:2012年5月28日
【發(fā)明者】T·A·勒帕南, A·T·帕林, K·K·庫(kù)希利納, T·T·阿爾托南 申請(qǐng)人:諾基亞公司