相關(guān)申請
本申請涉及由2015年2月15日提交的題為“促進(jìn)應(yīng)用用戶的受限鄰近度發(fā)現(xiàn)的方法和設(shè)備”的美國臨時(shí)專利申請序號62/116,491(代理人案卷號no.mm01179)并根據(jù)35u.s.c§119(e)要求其權(quán)益,其全部內(nèi)容通過引用并入本文。
本公開一般涉及應(yīng)用用戶的發(fā)現(xiàn),更具體地涉及一種用于通過選定的其他用戶對第一用戶的受限發(fā)現(xiàn)的方法和設(shè)備,所述其他用戶接近第一用戶并且通過應(yīng)用與第一用戶相關(guān)聯(lián)。
背景技術(shù):
在已經(jīng)在第三代合作伙伴計(jì)劃(3gpp)服務(wù)和系統(tǒng)方面(sa2)工作組中活躍的基于鄰近度的服務(wù)(prose)項(xiàng)目的背景中,已經(jīng)有指定支持受限發(fā)現(xiàn)的prose解決方案的工作,prose解決方案在本文也被稱為受限鄰近度發(fā)現(xiàn)。基本上,受限發(fā)現(xiàn)為應(yīng)用的第二用戶提供了一種機(jī)制,以當(dāng)兩個用戶處于非常接近的時(shí)候,但僅當(dāng)?shù)谝挥脩粢呀?jīng)明確地同意可被第二用戶發(fā)現(xiàn)時(shí)才發(fā)現(xiàn)該應(yīng)用的第一用戶。因此,受限發(fā)現(xiàn)使得用戶能夠限制在社交聯(lián)網(wǎng)應(yīng)用上的他的朋友的數(shù)量,例如,限制誰可以發(fā)現(xiàn)他。
為了支持受限發(fā)現(xiàn),在sa2中已經(jīng)提出了一些解決方案,例如如在3gpp規(guī)范tr23.713v0.3.0(2014-11)第5節(jié)中所記錄的。這些提出的解決方案的缺點(diǎn)是它們需要對諸如facebook、twitter、google+、instagram等應(yīng)用進(jìn)行改變。例如,為啟用facebook受限發(fā)現(xiàn),必須修改在facebook服務(wù)器上運(yùn)行的應(yīng)用以及facebook服務(wù)器支持的應(yīng)用編程接口(api)。這些要求可以導(dǎo)致在實(shí)踐中非常有限地甚至無法部署所提出的解決方案。
技術(shù)實(shí)現(xiàn)要素:
附圖說明
附圖以及下面的詳細(xì)描述被并入說明書并形成說明書的一部分,并且用于進(jìn)一步示出包括所要求保護(hù)的實(shí)施例的概念的實(shí)施例,并解釋了這些實(shí)施例的各種原理和優(yōu)點(diǎn),在附圖中相同的附圖標(biāo)記在全部單獨(dú)的視圖中指代相同或功能上相似的元件。
圖1是示出根據(jù)一些實(shí)施例的其中至少一個prose服務(wù)器和用戶設(shè)備是可配置的環(huán)境的示意圖。
圖2是示出根據(jù)一個實(shí)施例的用于促進(jìn)對應(yīng)用用戶的受限發(fā)現(xiàn)的協(xié)作功能的消息序列圖。
圖3是示出根據(jù)另一實(shí)施例的用于促進(jìn)對應(yīng)用用戶的受限發(fā)現(xiàn)的協(xié)作功能的消息序列圖。
圖4是示出根據(jù)一些實(shí)施例可配置的用戶設(shè)備的內(nèi)部硬件組件的框圖。
圖5是示出根據(jù)一些實(shí)施例可配置的prose服務(wù)器的內(nèi)部硬件組件的框圖。
本領(lǐng)域技術(shù)人員將理解,附圖中的元件為了簡單和清楚而被示出,并且未必按比例繪制。例如,附圖中的一些元件的尺寸可能相對于其他元件被夸大,以幫助提高對本公開的實(shí)施例的理解。
已經(jīng)在適當(dāng)?shù)那闆r下通過附圖中的常規(guī)符號來表示裝置和方法組件,附圖僅示出了與理解本公開的實(shí)施例相關(guān)的那些具體細(xì)節(jié),以便不會以對受益于本文的描述的本領(lǐng)域普通技術(shù)人員而言顯而易見的細(xì)節(jié)模糊本公開。
具體實(shí)施方式
根據(jù)各種實(shí)施例的是可以駐留在一個或多個蜂窩網(wǎng)絡(luò)中并且被配置為促進(jìn)對應(yīng)用用戶的受限發(fā)現(xiàn)的方法和基于鄰近度的服務(wù)服務(wù)器。對于促進(jìn)公布第一用戶的存在的特定實(shí)施例,第一基于鄰近度的服務(wù)服務(wù)器激活用于第一用戶的社交聯(lián)網(wǎng)應(yīng)用的鄰近服務(wù),其包括獲得訪問第一用戶的用于社交聯(lián)網(wǎng)應(yīng)用的資源的授權(quán)。第一基于鄰近度的服務(wù)服務(wù)器向第一用戶呈現(xiàn)來自社交聯(lián)網(wǎng)應(yīng)用的朋友列表,以選擇被允許發(fā)現(xiàn)第一用戶的朋友。響應(yīng)于來自第一用戶的請求,第一基于鄰近度的服務(wù)服務(wù)器為社交聯(lián)網(wǎng)應(yīng)用的第一用戶分配基于鄰近度的服務(wù)代碼,其中第一用戶的設(shè)備可以在本地公布該代碼。第一基于鄰近度的服務(wù)服務(wù)器還向一組其他基于鄰近度的服務(wù)服務(wù)器公布第一基于鄰近度的服務(wù)代碼的存在,該一組其他基于鄰近度的服務(wù)服務(wù)器包括第二基于鄰近度的服務(wù)服務(wù)器。
為了促進(jìn)監(jiān)視第一用戶的存在,第二基于鄰近度的服務(wù)服務(wù)器激活用于第二用戶的社交聯(lián)網(wǎng)應(yīng)用的鄰近服務(wù)。在從第二用戶接收到監(jiān)視第一用戶的存在的請求時(shí),第二基于鄰近度的服務(wù)服務(wù)器在從第一基于鄰近度的服務(wù)服務(wù)器請求用于第一用戶的第一基于鄰近度的服務(wù)代碼之前,確認(rèn)第一用戶在社交聯(lián)網(wǎng)應(yīng)用上是第二用戶的朋友。所述第二基于鄰近度的服務(wù)服務(wù)器向所述第二用戶的設(shè)備提供所述第一基于鄰近度的服務(wù)代碼,以用于當(dāng)?shù)谝缓偷诙脩籼幱诜浅=咏鼤r(shí),通過檢測所述第一用戶的所述設(shè)備對所述第一基于鄰近度的服務(wù)代碼的公告來監(jiān)視所述第一用戶的存在。
公開的實(shí)施例不需要對應(yīng)用服務(wù)器或應(yīng)用服務(wù)器支持的api進(jìn)行任何改變。因此,這些實(shí)施例提供了受限發(fā)現(xiàn)的解決方案,該受限發(fā)現(xiàn)的解決方案例如可以由蜂窩運(yùn)營商部署并且使得蜂窩運(yùn)營商能夠使用對應(yīng)用服務(wù)器透明的過程來控制受限發(fā)現(xiàn)功能。
圖1示出了根據(jù)本教導(dǎo)的示例環(huán)境100的示意圖,在該環(huán)境中,可以實(shí)現(xiàn)用于促進(jìn)對應(yīng)用用戶的受限發(fā)現(xiàn)的方法和設(shè)備。如圖所示,環(huán)境100包括公共陸地移動網(wǎng)絡(luò)(plmn)a110、plmnb120和應(yīng)用服務(wù)器130。如圖所示,用戶adam可以操作他的用戶設(shè)備102——在這種情況下用戶設(shè)備102是無線通信設(shè)備,以建立用于無線連接到plmna110的鏈路160。類似地,用戶george可以操作他的用戶設(shè)備104以建立用于無線連接到plmnb120的鏈路108。對于特定實(shí)現(xiàn)場景,adam是在plmna110中的蜂窩用戶,并且因此可以從plmna110接收諸如prose服務(wù)的服務(wù),prose服務(wù)包括根據(jù)本教導(dǎo)實(shí)現(xiàn)的受限發(fā)現(xiàn)服務(wù)。類似地,george是在plmnb120中的蜂窩用戶,并且因此可以從plmnb120接收包括受限發(fā)現(xiàn)服務(wù)的服務(wù)。
每個plmn包括接入網(wǎng),例如112和122,其可以使用任何類型的無線電接入技術(shù)(rat)來使得無線通信設(shè)備的使用接入網(wǎng)來訪問和進(jìn)行通信。對于所示的實(shí)施例,接入網(wǎng)112和122是蜂窩接入網(wǎng),這里也被稱為蜂窩網(wǎng)絡(luò),其具有至少一個蜂窩塔或基站,例如114和124,以便促進(jìn)用戶設(shè)備建立到接入網(wǎng)的無線鏈路。
plmna110和b120還包括:核心網(wǎng)絡(luò),例如116和126;以及連接到核心網(wǎng)絡(luò)的prose服務(wù)器或prose功能,例如118和128。如圖所示,使用3gpp標(biāo)準(zhǔn)或規(guī)范來實(shí)現(xiàn)蜂窩網(wǎng)絡(luò)112和122以及核心網(wǎng)絡(luò)116和126,以例如作為長期演進(jìn)(lte)網(wǎng)絡(luò)。更具體地,蜂窩網(wǎng)絡(luò)112和122是具有例如為214和124的至少一個enodeb的演進(jìn)umts陸地?zé)o線電接入網(wǎng)(e-utran)或傳統(tǒng)utran,用于促進(jìn)到諸如無線通信設(shè)備102和104的用戶設(shè)備(ue)的無線鏈路。支持蜂窩網(wǎng)絡(luò)112和122的核心網(wǎng)絡(luò)116和126相應(yīng)地是本領(lǐng)域中也被稱為演進(jìn)分組核心(epc)的系統(tǒng)架構(gòu)演進(jìn)(sae)核心。epc子組件(未示出)可以除了其他子組件之外還包括移動性管理實(shí)體(mme)、服務(wù)網(wǎng)關(guān)(s-gw)、pdn網(wǎng)關(guān)(p-gw)、歸屬訂戶服務(wù)器(hss)等。
盡管在所示實(shí)施例中蜂窩接入網(wǎng)112和122使用e-utra作為rat,但是可以使用任何其他蜂窩或基于蜂窩的接入技術(shù)。這些技術(shù)包括但不限于:諸如高級移動電話系統(tǒng)(amps)的模擬接入技術(shù);諸如碼分多址(cdma)、時(shí)分多址(tdma)、全球移動通信系統(tǒng)(gsm)、綜合數(shù)字增強(qiáng)網(wǎng)絡(luò)(iden)、通用分組無線業(yè)務(wù)(gprs)、增強(qiáng)數(shù)據(jù)gsm演進(jìn)(edge)等的數(shù)字接入技術(shù);和/或,諸如通用移動電信系統(tǒng)(umts)、寬帶cdma(wcdma)、ieee802.16等的下一代接入技術(shù)或其變體。
另外,盡管未示出,但是環(huán)境100還可以包括耦合到核心網(wǎng)絡(luò)116和126并且由核心網(wǎng)絡(luò)116和126支持并且對用戶設(shè)備102和104可訪問的其他網(wǎng)絡(luò)。這樣的網(wǎng)絡(luò)包括例如:因特網(wǎng);一個或多個分組數(shù)據(jù)網(wǎng)絡(luò)(pdn);或一個或多個無線局域網(wǎng)(wlan)。wlan具有至少一個接入點(diǎn),以使用例如電氣和電子工程師協(xié)會(ieee)802.11標(biāo)準(zhǔn)(本領(lǐng)域也被稱為wifi技術(shù))或使用全球微波接入互操作(wimax)技術(shù)促進(jìn)無線鏈路。pdn可以例如是企業(yè)網(wǎng)絡(luò)、ip多媒體子系統(tǒng)(ims)等。
應(yīng)用服務(wù)器130用于向例如adam和george的用戶提供服務(wù),以通過使用下載到用戶設(shè)備的應(yīng)用形成連接而成為彼此的聯(lián)系人。下載的應(yīng)用與應(yīng)用服務(wù)器130上的對應(yīng)應(yīng)用進(jìn)行交互。對于一個示例,應(yīng)用服務(wù)器駐留在因特網(wǎng)中,可由用戶設(shè)備102和104與prose服務(wù)器118和128通過因特網(wǎng)連接來訪問應(yīng)用服務(wù)器。
對于特定實(shí)施例,應(yīng)用服務(wù)器130是提供使得用戶能夠建立和/或維持社交關(guān)系的社交聯(lián)網(wǎng)服務(wù)的社交聯(lián)網(wǎng)服務(wù)器。特別地,社交聯(lián)網(wǎng)服務(wù)允許用戶建立包含用戶的例如興趣、教育歷史、工作歷史等的所選個人信息的個人資料,并且建立稱為“朋友”的聯(lián)系人列表,該聯(lián)系人列表可以包括應(yīng)用標(biāo)識符列表。朋友列表被授權(quán)與用戶進(jìn)行交互,并且至少一些用戶的朋友也可以被授權(quán)查看用戶個人資料中的一部分信息。用戶使用包括用戶標(biāo)識或標(biāo)識符(id)和密碼的憑證來訪問社交聯(lián)網(wǎng)應(yīng)用。用戶關(guān)于應(yīng)用的信息(例如,個人資料和聯(lián)系人列表)以及用于應(yīng)用的憑證被收集,上述在本文中被稱為用戶的“資源”。世界上使用的一些目前流行的社交聯(lián)網(wǎng)服務(wù)包括facebook、google+、linkedin、instagram、pinterest、vine、tumblr和twitter。
prose服務(wù)器118和128被配置為向用戶提供允許用戶彼此發(fā)現(xiàn)的基于鄰近度的服務(wù)。一種類型的基于鄰近度的服務(wù)是受限的prose發(fā)現(xiàn)或受限發(fā)現(xiàn)。受限發(fā)現(xiàn)使諸如為社交聯(lián)網(wǎng)應(yīng)用和相關(guān)聯(lián)的社交聯(lián)網(wǎng)服務(wù)的應(yīng)用和相關(guān)應(yīng)用服務(wù)的用戶能夠選擇應(yīng)用的哪些其他用戶可以發(fā)現(xiàn)它們。在下面參照圖2和圖3描述受限發(fā)現(xiàn)的特定實(shí)施例。
圖2是示出協(xié)作功能的消息序列圖200,該協(xié)作功能通過使adam能夠公布他的存在來促進(jìn)對第一用戶(例如,adam)的受限發(fā)現(xiàn)。圖3是示出了協(xié)作功能的消息序列圖300,該協(xié)作功能通過使由adam授權(quán)的第二用戶(例如george)能夠?qū)dam的公布與adam相關(guān)聯(lián)并且從而當(dāng)adam和george接近時(shí)發(fā)現(xiàn)adam,來促進(jìn)對adam的受限發(fā)現(xiàn)。緊鄰意味著例如在無線通信范圍內(nèi)。對于一個實(shí)施例,緊鄰意味著在adam和george使用它們各自的設(shè)備102和104通過直接連接132進(jìn)行通信的范圍內(nèi),直接連接132使用例如lte-direct、wifi-direct或藍(lán)牙低功耗(ble)的無線對等(p2p)技術(shù)。
圖200和300示出了在以下兩個或多個設(shè)備之間交換的消息:adam的用戶設(shè)備(ue)102;plmna110的prose服務(wù)器118;應(yīng)用服務(wù)器130,其在該示例中是facebook服務(wù)器;george的ue104;plmnb120的prose服務(wù)器128;和plmnc202的prose服務(wù)器206。消息交換可以根據(jù)任何合適的或?qū)S械膮f(xié)議或標(biāo)準(zhǔn),包括但不限于oauth協(xié)議、超文本傳輸協(xié)議(http)、因特網(wǎng)協(xié)議(ip)等。對于一個實(shí)施例,adam和george從他們各自的蜂窩網(wǎng)絡(luò)的運(yùn)營商向其用戶設(shè)備下載基于鄰近度的服務(wù)(prose)應(yīng)用。prose應(yīng)用促進(jìn)了adam和george的ue和相應(yīng)的prose服務(wù)器118和128之間的消息交換,以實(shí)現(xiàn)對facebook應(yīng)用的受限發(fā)現(xiàn)。
讓我們?yōu)榱诉@個用例情景而假設(shè),adam和george是facebook朋友,并且當(dāng)adam在附近時(shí),例如在通信范圍內(nèi)時(shí)george希望知道。因此,adam在其ue102上啟動prose應(yīng)用。prose應(yīng)用與prose服務(wù)器118進(jìn)行安全連接(可以使用域名系統(tǒng)預(yù)先配置或發(fā)現(xiàn)prose服務(wù)器118的地址),使用在adam的ue102和prose服務(wù)器118之間的消息交換208來對adam進(jìn)行認(rèn)證。認(rèn)證和安全建立消息交換208使得prose服務(wù)器118能夠確認(rèn)adam授權(quán)對于諸如facebook的應(yīng)用使用基于鄰近度的服務(wù)。在成功認(rèn)證之后,prose服務(wù)器118知道ue102的msisdn和/或imsi,并且因此可以對adam收費(fèi),并且確定adam是否訂閱了某些基于鄰近度的服務(wù)。
然后可以在adam的ue102、prose服務(wù)器118和facebook服務(wù)器130之間交換消息210,以對adam激活用于facebook的基于鄰近度的服務(wù)。也就是說,adam使用prose應(yīng)用在其ue102和prose服務(wù)器之間發(fā)起消息交換212,以請求用于facebook的基于鄰近度的服務(wù)。對于特定示例,通過ue102上的prose應(yīng)用,adam被呈現(xiàn)例如詢問是否“激活facebook的發(fā)現(xiàn)”的頁面。在adam例如通過點(diǎn)擊或激活圖標(biāo)表示他希望激活對facebook的受限發(fā)現(xiàn)之后,在adam的ue102、prose服務(wù)器118和facebook服務(wù)器130之間交換消息214,以使prose服務(wù)器118能夠獲得對訪問adam的facebook資源的授權(quán)。
對于一個實(shí)施例,oauth協(xié)議用于促進(jìn)授權(quán)過程。oauth協(xié)議是用于授權(quán)的開放標(biāo)準(zhǔn),可用于在facebook服務(wù)器130不與prose服務(wù)器118共享adam的密碼的情況下,代表adam向prose服務(wù)器118提供對adam的facebook資源的安全授權(quán)訪問,adam的facebook資源例如為,adam的facebookid、朋友列表等。對于特定實(shí)施例,以與如今通常使用的方式一致的方式實(shí)現(xiàn)oauth過程,使得不需要在facebook服務(wù)器130處進(jìn)行改變和對facebook服務(wù)器130使用的api進(jìn)行改變。
即,adam被重定向到他的ue102上的facebook應(yīng)用,以使用他的facebook證書進(jìn)行登錄。這使能facebook認(rèn)證214,并且adam在其中通過prose應(yīng)用被呈現(xiàn)對于允許prose應(yīng)用(或等同地,prose服務(wù)器118)訪問他的facebook賬戶和資源的許可請求。在adam授予此許可時(shí),facebook授權(quán)程序進(jìn)一步包括facebook服務(wù)器130許可,并且prose服務(wù)器118代表adam通過消息216接收在執(zhí)行api調(diào)用中將使用的訪問令牌。因此,prose服務(wù)器118向facebook服務(wù)器130做出的所有請求將包括訪問令牌,以使得facebook服務(wù)器130能夠?qū)φ埱筮M(jìn)行認(rèn)證和授權(quán)。
通過使用消息交換218,prose服務(wù)器118使用其訪問令牌從adam的facebook賬戶請求和接收信息,例如adam的用戶id和他的朋友列表。通過使用消息220,prose服務(wù)器118通過adam的ue102上的prose應(yīng)用向他通信adam的朋友列表,該prose應(yīng)用也用于向prose服務(wù)器118通信adam選擇他的哪些朋友可以發(fā)現(xiàn)他。prose服務(wù)器118存儲一組所選擇的朋友以備將來使用。
當(dāng)adam想要開始公布他的存在,使得授權(quán)的facebook的朋友可以發(fā)現(xiàn)他時(shí),他使用他的ue102上的prose應(yīng)用來發(fā)起公布請求程序222。例如,adam在prose應(yīng)用中選擇“開始facebook公布”使他的ue102發(fā)送消息224,消息224包括公布adam的存在以由一組他選定的facebook的朋友發(fā)現(xiàn)的一個請求。因此,請求224包括adam的facebookid,并且在一個實(shí)施例中,用作或包括對基于鄰近度的服務(wù)代碼的請求。當(dāng)已經(jīng)從基于鄰近度的服務(wù)服務(wù)器接收到所分配的基于鄰近度的服務(wù)代碼的第二用戶的設(shè)備在近處接收到由adam的ue102對分配的基于鄰近度的服務(wù)代碼的廣播時(shí),使用分配的基于鄰近度的服務(wù)代碼來確定adam的存在。
在接收到請求224之后,prose服務(wù)器118確認(rèn)226adam被允許(例如通過訂閱)執(zhí)行facebook公布,然后為adam分配226用于facebook應(yīng)用的prose代碼。對于一個實(shí)施例,prose代碼是具有足夠長度的隨機(jī)或偽隨機(jī)數(shù)或數(shù)字序列。prose代碼還可以包括分配了該prose代碼的plmn的身份。此外,prose代碼被分配有相關(guān)聯(lián)的有效期,例如一天。prose服務(wù)器118向adam的ue102發(fā)送公布響應(yīng)消息228。響應(yīng)消息228包括分配的prose代碼和相關(guān)聯(lián)的有效時(shí)間。
prose服務(wù)器118還使用到一組其他prose服務(wù)器(在這種情況下為prose服務(wù)器128和206)的消息公布分配給adam用于facebook的prose代碼的存在。對于特定示例,prose服務(wù)器118、128和206已加入具有相關(guān)多播地址的多播組,以交換安全通信。因此,公布分配給adam用于facebook的prose代碼包括prose服務(wù)器118向多播組中的其他prose服務(wù)器128和206多播230公布通知。公布通知消息230包括用于facebook應(yīng)用的id和用戶id,例如adam的facebookid,以向監(jiān)視多播地址的所有其他prose服務(wù)器通知prose服務(wù)器118保存用戶adam的用于facebook的prose代碼。
在接收到由prose服務(wù)器118使用消息228發(fā)送的分配的prose代碼之后,adam的ue102開始公布或廣播232該分配的代碼以指示adam的存在。例如,可以使用諸如lte-direct、wifi-direct或ble的技術(shù)不受阻礙地在本地執(zhí)行這樣的公布。此外,對于這種情況,可以廣播分配的prose代碼,直到其有效期屆滿,其中必須重新執(zhí)行公布請求過程222以使prose服務(wù)器118為adam分配用于facebook的新的prose代碼。與adam的ue102非常接近的那些ue可以接收由ue102廣播的prose代碼,但是不能將其與應(yīng)用和用戶相關(guān)聯(lián),除非ue已經(jīng)擁有用于比較的prose代碼,如參考圖3所述。對于另一個實(shí)施例,adam的ue102本地廣播用于多個應(yīng)用的多個prose碼,例如,一個用于facebook,一個用于twitter,一個用于google+等。
當(dāng)在adam的所選朋友列表中的用戶想要發(fā)現(xiàn)adam時(shí),例如發(fā)現(xiàn)用戶時(shí),發(fā)現(xiàn)用戶的設(shè)備和在發(fā)現(xiàn)用戶的蜂窩網(wǎng)絡(luò)中的prose服務(wù)器以類似于prose服務(wù)器118和adam的ue102使用消息208執(zhí)行的方式執(zhí)行認(rèn)證和安全建立。另外,發(fā)現(xiàn)用戶的設(shè)備、發(fā)現(xiàn)用戶的蜂窩網(wǎng)絡(luò)中的prose服務(wù)器和facebook服務(wù)器130交換消息(類似于在ue102、prose服務(wù)器118和facebook服務(wù)器130之間交換的消息210)以為發(fā)現(xiàn)用戶激活用于facebook的基于鄰近度的服務(wù)。
例如,在george是發(fā)現(xiàn)用戶的情況下,george在其ue104上打開prose應(yīng)用,以發(fā)起消息302的交換,以建立在他的ue104與prose服務(wù)器128之間的安全連接,以使prose服務(wù)器128能夠認(rèn)證george。george的ue104、prose服務(wù)器128和facebook服務(wù)器130響應(yīng)于george通過他的prose應(yīng)用的輸入來交換消息304,以激活對于george的用于facebook的基于鄰近度的服務(wù),包括prose服務(wù)器128獲得訪問george的用于facebook應(yīng)用的資源的授權(quán)。對于特定實(shí)施例,prose服務(wù)器128獲得訪問george的用于facebook的資源的授權(quán)包括使用oauth協(xié)議從facebook服務(wù)器130接收訪問令牌,以用于代表george執(zhí)行到facebook服務(wù)器的應(yīng)用程序接口調(diào)用。
也就是說,george的ue104上的prose應(yīng)用向george呈現(xiàn)了應(yīng)用的列表,例如,facebook、twitter、google+等。為了發(fā)現(xiàn)近處的facebook朋友(如adam),george從應(yīng)用列表中選擇facebook。plmnb120中的蜂窩運(yùn)營商可能會為這種類型的服務(wù)提供而向george收費(fèi)。然后,george被重定向到他的facebook應(yīng)用,并被提示用他的facebook證書登錄。登錄成功之后,george被提示授權(quán)prose應(yīng)用(或者等同地,prose服務(wù)器128)從他的facebook賬戶訪問某些資源。所呈現(xiàn)的示例消息可以類似于以下內(nèi)容:“at&t鄰近度服務(wù)希望訪問您的公開個人資料和朋友列表”。george點(diǎn)擊ok本質(zhì)上是授權(quán)prose服務(wù)器128從george的facebook個人資料訪問某些資源。
使用包括訪問令牌的消息序列306,prose服務(wù)器128從facebook服務(wù)器130獲得george的facebook朋友的列表。prose服務(wù)器128可以使用george的朋友列表來確認(rèn)george想要發(fā)現(xiàn)的朋友(稍后詳細(xì)描述)。prose服務(wù)器128還可以通過george的ue104上的prose應(yīng)用向george提供他的朋友列表,george可以從該朋友列表中選擇那些可以發(fā)現(xiàn)他的朋友。
為了george監(jiān)視adam的存在,他的ue104必須接收分配給adam的用于facebook的prose代碼。為此,在george的ue104、prose服務(wù)器128和prose服務(wù)器118之間執(zhí)行監(jiān)視請求程序308。更具體地說,george可以在他的prose應(yīng)用中選擇一個選項(xiàng),以使他的ue104向prose服務(wù)器128發(fā)送監(jiān)視請求消息310,以接收adam的用于facebook的prose代碼以便監(jiān)視adam的存在。對于一個實(shí)施例,監(jiān)視請求310包括facebook應(yīng)用id和adam的用戶id。
prose服務(wù)器128在312處確定是否請求adam的facebookprose代碼。例如,這包括prose服務(wù)器128訪問george的facebook朋友列表,以確認(rèn)adam在george的facebook朋友列表中。在確認(rèn)之后,prose服務(wù)器128使用在多播消息230中接收的信息來確定prose服務(wù)器118擁有分配給adam的用于facebook的prose代碼。相應(yīng)地,prose服務(wù)器128向prose服務(wù)器118發(fā)送消息314以請求adam的用于facebook的prose代碼。請求消息314將george的facebookid指示為請求用戶,并將adam的facebookid指示為被監(jiān)視的用戶。
prose服務(wù)器118在316處確定是否將adam的用于facebook的prose代碼通信給prose服務(wù)器128。例如,prose服務(wù)器118將george(通過他的用戶id)與授權(quán)或允許發(fā)現(xiàn)adam的adam的facebook朋友的列表進(jìn)行比較。如果george位于該列表中,則prose服務(wù)器118向prose服務(wù)器128發(fā)送響應(yīng)消息318,該響應(yīng)消息318包括adam的用于facebook的prose代碼和相關(guān)聯(lián)的有效時(shí)間,并且還可以包括adam的facebookid。prose服務(wù)器128現(xiàn)在可以發(fā)送響應(yīng)于消息310的消息320,以監(jiān)視adam的存在。對于一個實(shí)施例,響應(yīng)消息320包括用于facebook的應(yīng)用id、adam的facebookid、adam的用于facebook的prose代碼以及相關(guān)聯(lián)的有效時(shí)間。
george的ue104現(xiàn)在可以例如通過經(jīng)由其廣播prose公布的本地?zé)o線電資源監(jiān)視322adam的存在。例如,george的ue104可以在后臺運(yùn)行發(fā)現(xiàn)程序,該程序可以基于wifi-direct、ble、lte-direct等。當(dāng)george的ue104足夠接近使得從adam的ue102接收adam的用于facebook的prose代碼的公布時(shí),ue104可以將prose代碼與adam相關(guān)聯(lián)。因此,ue104可以檢測到adam的存在并發(fā)現(xiàn)adam,因?yàn)閡e104先前已經(jīng)在其上存儲了它從prose服務(wù)器128接收到的adam的prose代碼。gorge的ue104例如通過使用彈出通知向george提醒他的facebook朋友a(bǔ)dam在附近。george的ue104可以進(jìn)一步提示george采取某些行動,例如以直接模式(從設(shè)備到設(shè)備)建立facebook聊天,以直接模式交換照片等。
對于另一個實(shí)施例,其中adam和george例如是同一plmna110中的蜂窩服務(wù)的訂戶,george的ue104可替代地從prose服務(wù)器118請求并接收adam的用于facebook的prose代碼,以用于發(fā)現(xiàn)adam。相反,如果george不是adam的facebook朋友,或者如果george是adam的facebook朋友,但是不在可以發(fā)現(xiàn)adam的朋友的列表中,則ue104將無法檢索adam的facebookprose代碼。因此,ue104將無法將廣播的prose代碼與adam相關(guān)聯(lián),以檢測adam的存在。
圖4示出了示出用戶設(shè)備400的示例內(nèi)部硬件組件的框圖,用戶設(shè)備400例如為如圖1所示的用戶設(shè)備102和104,該用戶設(shè)備可以被配置為促進(jìn)實(shí)現(xiàn)根據(jù)本教導(dǎo)的實(shí)施例。在此使用的“被適配”、“操作”、“能夠”或“被配置”意味著使用一個或多個硬件元件來實(shí)現(xiàn)所指示的設(shè)備或組件,所述硬件元件可以或可以不用軟件和/或固件來編程,該軟件和/或固件作為所指示的組件實(shí)現(xiàn)其所需功能的手段。對于特定實(shí)施例,設(shè)備400是無線通信設(shè)備,其可以代表各種移動設(shè)備或用戶設(shè)備,包括例如蜂窩電話、個人數(shù)字助理(pda)、智能電話、膝上型計(jì)算機(jī)、平板電腦、平板手機(jī)或其他手持或便攜式電子設(shè)備?;蛘?,設(shè)備400是諸如臺式計(jì)算機(jī)的“固定”計(jì)算設(shè)備。
如圖4所示,用戶設(shè)備400的內(nèi)部硬件元件或組件包括處理器402、輸入組件404、通信接口406、存儲器組件408、輸出組件410和可選地一組傳感器中的每一個的至少一個,例如,其中,設(shè)備400是便攜式設(shè)備。如進(jìn)一步所示,設(shè)備400的內(nèi)部組件通過例如內(nèi)部總線的一個或多個內(nèi)部通信鏈路414可操作地彼此耦合,并且彼此通信。為了便于說明,示出了有限數(shù)量的設(shè)備組件402、404、406、408、410、412和414,但是其他實(shí)施例可以在設(shè)備400中包括更少或更多數(shù)量的這樣的組件。此外,為了簡潔,可以從圖4中省略設(shè)備400的商業(yè)實(shí)施例所需的其他已知元件。
現(xiàn)在,我們將簡要說明示意圖400中的組件。通信接口406允許用戶設(shè)備400和例如為prose服務(wù)器或另一用戶設(shè)備的其它電子設(shè)備之間的通信。對于一個實(shí)施例,通信接口406包括一個或多個無線收發(fā)器,例如蜂窩收發(fā)器、wlan收發(fā)器和全球定位系統(tǒng)(gps)收發(fā)器。更具體地,蜂窩收發(fā)器被配置為實(shí)現(xiàn)任何合適的蜂窩或基于蜂窩的技術(shù)以通過諸如圖1的蜂窩網(wǎng)絡(luò)112和122的蜂窩網(wǎng)絡(luò)進(jìn)行數(shù)據(jù)的蜂窩通信。wlan收發(fā)器可以是被配置為根據(jù)ieee802.11(a,b,g,n或ac)標(biāo)準(zhǔn)通過wifi網(wǎng)絡(luò)進(jìn)行wifi通信的wifi收發(fā)器。通信接口406還可以包括被配置為使用諸如ltedirect、ble等技術(shù)來實(shí)現(xiàn)對等通信的一個或多個無線收發(fā)器。例如,在設(shè)備400是固定設(shè)備的情況下,通信接口406可以包括用于通過有線調(diào)制解調(diào)器或數(shù)字用戶線(dsl)進(jìn)行通信的有線通信接口。
處理器402包括執(zhí)行設(shè)備400所需的數(shù)字處理所必需的算術(shù)邏輯和寄存器,以便例如以與本文所述的實(shí)施例一致的方式公布或監(jiān)視應(yīng)用用戶的存在。對于一個實(shí)施例,處理器402表示設(shè)備400的主微處理器或中央處理單元(cpu),例如智能電話的應(yīng)用處理器。在另一個實(shí)施例中,處理器402表示基帶處理器或?qū)τ梢粋€或多個無線收發(fā)器使用的cpu的其他輔助或獨(dú)立處理器。至少部分地取決于所執(zhí)行的特定功能和給定的設(shè)備400的設(shè)計(jì),各種功能或協(xié)議可以由處理器400以硬件或作為軟件或固件代碼來執(zhí)行。
對于一個示例,處理器402實(shí)現(xiàn)具有多個“層”的協(xié)議?;騾f(xié)議組,每個“層”具有、包括、包含或?qū)崿F(xiàn)一個或多個協(xié)議、程序和/或算法,其實(shí)現(xiàn)設(shè)備400的各種功能。一個這樣的層是包含或?qū)崿F(xiàn)安裝在設(shè)備400上的各種應(yīng)用的應(yīng)用層,該各種應(yīng)用包括但不限于社交聯(lián)網(wǎng)應(yīng)用、支持基于ip的語音或視頻的基于互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)(ims)的應(yīng)用、文件共享,與prose服務(wù)器通信的應(yīng)用等。
對于一個實(shí)施例,輸入組件404包括:一個或多個視覺輸入組件,例如相機(jī)鏡頭和光電傳感器;一個或多個聲學(xué)接收器或音頻輸入部件,例如一個或多個換能器(例如麥克風(fēng));以及一個或多個機(jī)械輸入部件,例如觸摸屏顯示器、翻蓋傳感器、鍵盤、小鍵盤選擇按鈕和/或開關(guān)。此外,輸出組件410可以包括:一個或多個視覺輸出組件,例如液晶顯示器和/或發(fā)光二極管指示器;一個或多個音頻輸出組件,例如揚(yáng)聲器、報(bào)警器和/或蜂鳴器;以及一個或多個機(jī)械輸出部件,例如振動機(jī)構(gòu)。傳感器412可以布置有傳感器集線器以管理傳感器的一個或多個功能。示例傳感器412包括但不限于接近傳感器(例如,光檢測傳感器、超聲收發(fā)器或紅外收發(fā)器)、觸摸傳感器、高度傳感器、加速度計(jì)、傾斜傳感器和陀螺儀,此處僅僅列出幾個。
存儲器組件408表示各種形式中的任一種的一個或多個存儲器元件,該各種形式例如是只讀存儲器、隨機(jī)存取存儲器、靜態(tài)隨機(jī)存取存儲器、動態(tài)隨機(jī)存取存儲器等。在一個實(shí)施例中,處理器402使用存儲器組件408來存儲和檢索數(shù)據(jù)。在一些實(shí)施例中,存儲器組件408與處理器402集成為單個組件,例如在集成電路上。然而,這樣的單個組件仍然通常具有執(zhí)行不同處理和存儲功能的不同部分/成分。由存儲器組件408存儲的數(shù)據(jù)包括但不必限于操作系統(tǒng)、程序(例如,應(yīng)用、協(xié)議和其他代碼)以及信息數(shù)據(jù)。
配置用戶設(shè)備400及其中的一個或多個組件可以通過參考用于應(yīng)用用戶公布其存在以被選定的其他用戶受限發(fā)現(xiàn)的、圖2的功能208、212、220、224、228和232提供如上所述的用戶體驗(yàn)。配置用戶設(shè)備400及其中的一個或多個組件可進(jìn)一步提供用戶體驗(yàn),該用戶體驗(yàn)與例如通過參考圖3的功能302、304、310、320和322來監(jiān)視以檢測已授權(quán)所選擇的其他用戶發(fā)現(xiàn)他的存在的應(yīng)用用戶相關(guān)。
圖5示出了示出prose服務(wù)器500的示例性內(nèi)部硬件組件的框圖,prose服務(wù)器500例如是如圖1所示的prose服務(wù)器118和128。如圖5所示,prose服務(wù)器500的內(nèi)部硬件元件或組件包括處理器502、通信接口504和存儲器組件506中的每一個的至少一個。如進(jìn)一步所示,prose服務(wù)器500的內(nèi)部組件通過例如內(nèi)部總線的一個或多個內(nèi)部通信鏈路508可操作地彼此耦合并且彼此通信。為了便于說明,示出了有限數(shù)量的設(shè)備組件502、504、506和508,但是其他實(shí)施例可以在prose服務(wù)器500中包括更少或更多數(shù)量的這樣的組件。此外,為了簡潔,可以從圖5中省略prose服務(wù)器500的商業(yè)實(shí)施例所需的其他公知元件。
通常,在硬件級別,設(shè)備組件502、504、506和508分別如圖4所示的類似設(shè)備組件402、406、408和414所描述的那樣起作用。然而,設(shè)備組件502、504、506或508中的一個或多個可以具有一些附加特征。例如,通信接口504可以支持比通信接口406更多的同時(shí)連接,并且與處理器402相比處理器502可以被配置用于更大的計(jì)算負(fù)載。然而,prose服務(wù)器500可以通過其設(shè)備組件502、504、506和508的一個或多個被配置為,例如以作為根據(jù)上文參考圖2和圖3中分別示出的消息序列圖200和300所描述的實(shí)施例的第一或第二基于鄰近度的服務(wù)服務(wù)器操作。
例如,對于特定實(shí)施例,prose服務(wù)器500被配置為例如通過處理器502和通信接口504的協(xié)作操作來作為第一基于鄰近度的服務(wù)服務(wù)器來操作。第一基于鄰近度的服務(wù)服務(wù)器執(zhí)行包括獲得對訪問用于第一應(yīng)用的第一用戶的資源的授權(quán)(例如,214)的方法。該方法還包括通信(例如,220)來自第一用戶的資源的聯(lián)系人列表,以及接收(例如,220)從該聯(lián)系人列表中選擇的一組聯(lián)系人的指示。組中的每個聯(lián)系人被允許發(fā)現(xiàn)第一用戶。該方法還包括接收對于基于鄰近度的服務(wù)代碼的請求(例如,224),并且為第一應(yīng)用向第一用戶分配(例如,226)第一基于鄰近度的服務(wù)代碼。此外,該方法包括向一組其他基于鄰近度的服務(wù)服務(wù)器公布(例如,230)分配給第一應(yīng)用的第一用戶的第一基于鄰近度的服務(wù)代碼的存在。
如上所述,第一基于鄰近度的服務(wù)服務(wù)器將第一基于鄰近度的服務(wù)代碼通信(例如,228)到第一用戶的設(shè)備。此外,對于一個實(shí)施例,第一基于鄰近度的服務(wù)服務(wù)器在下述行為之前確認(rèn)第一用戶對于基于鄰近度的服務(wù)的授權(quán)(例如,208、212):分配第一基于鄰近度的服務(wù)代碼,向該組其他基于鄰近度的服務(wù)服務(wù)器公布第一基于鄰近度的服務(wù)代碼的存在,以及將所述第一基于鄰近度的服務(wù)代碼通信給所述第一用戶的設(shè)備。對于另一實(shí)施例,在應(yīng)用層使用基于鄰近度的服務(wù)應(yīng)用來促進(jìn)通信來自第一用戶的資源的聯(lián)系人列表并且接收允許發(fā)現(xiàn)第一用戶的一組聯(lián)系人的指示。
對于另一個實(shí)施例,prose服務(wù)器500例如通過處理器502和通信接口504的協(xié)作操作被配置為作為該組其他基于鄰近度的服務(wù)服務(wù)器中的第二基于鄰近度的服務(wù)服務(wù)器操作。第二基于鄰近度的服務(wù)服務(wù)器執(zhí)行一種方法,該方法包括從第一基于鄰近度的服務(wù)服務(wù)器接收(例如,230)分配給第一應(yīng)用的第一用戶的第一基于鄰近度的服務(wù)代碼的存在的指示。該方法還包括從第一基于鄰近度的服務(wù)服務(wù)器請求(例如,314)第一基于鄰近度的服務(wù)代碼,以將其提供給作為第一應(yīng)用的第一用戶的聯(lián)系人的第二用戶。第二基于鄰近度的服務(wù)服務(wù)器響應(yīng)地從第一基于鄰近度的服務(wù)服務(wù)器接收(例如,318)第一基于鄰近度的服務(wù)代碼。
根據(jù)又一個實(shí)施例,prose服務(wù)器500被配置為例如通過處理器502和通信接口504的協(xié)作操作作為第二基于鄰近度的服務(wù)服務(wù)器來操作,以從第一基于鄰近度的服務(wù)服務(wù)器接收(例如,230)第一消息,第一消息指示分配給用于社交聯(lián)網(wǎng)應(yīng)用的第一用戶的第一基于鄰近度的服務(wù)代碼的存在。第二基于鄰近度的服務(wù)服務(wù)器還被配置為接收授權(quán)(例如,304)以訪問用于社交聯(lián)網(wǎng)應(yīng)用的第二用戶的資源,并且從第二用戶的設(shè)備接收(例如,310)對于監(jiān)視第一用戶的存在的請求。此外,第二基于鄰近度的服務(wù)服務(wù)器被配置為確定(例如,312)是否從第一基于鄰近度的服務(wù)服務(wù)器請求用于在第一用戶接近第二用戶時(shí)進(jìn)行確定的第一基于鄰近度的服務(wù)代碼。
此外,第二基于鄰近度的服務(wù)服務(wù)器的處理器502可以被配置為通過被配置為進(jìn)行下述行為來確定(例如,312)是否請求第一基于鄰近度的服務(wù)代碼:確定第一用戶是否被包括在來自社交聯(lián)網(wǎng)應(yīng)用的第二用戶資源的朋友列表中;并且當(dāng)?shù)谝挥脩舯话ㄔ趤碜缘诙脩舻馁Y源的朋友列表中時(shí),請求第一基于鄰近度的服務(wù)代碼。另外,第一和第二prose服務(wù)器兩者的處理器502可以被配置為加入多播組以通信(例如,發(fā)送和接收)第一消息(例如,230),第一消息指示分配給用于社交聯(lián)網(wǎng)應(yīng)用的第一用戶的第一基于鄰近度的服務(wù)代碼的存在。此外,處理器502和通信接口504可以被協(xié)作地配置為將第一基于鄰近度的服務(wù)代碼通信(例如,320)到第二用戶的設(shè)備,以用于在第二用戶被允許發(fā)現(xiàn)第二用戶時(shí)檢測第一用戶的存在。
在前述說明書中,已經(jīng)描述了特定實(shí)施例。但是,本領(lǐng)域內(nèi)的普通技術(shù)人員明白,在不偏離在下面的權(quán)利要求中提出的本公開的范圍的情況下,可以進(jìn)行各種修改和改變。因此,說明書和附圖應(yīng)被看作是說明性而不是限定性的含義,并且所有這樣的修改意欲被包括在本教導(dǎo)的范圍中。
益處、優(yōu)點(diǎn)或者對于問題的解決方案或者可以使得任何益處、優(yōu)點(diǎn)或者對于問題的解決方案發(fā)生或者變得更突出的任何一個或多個元素不應(yīng)當(dāng)被理解為任何或者全部權(quán)利要求的關(guān)鍵的、所需要的或者必要的特征或者元素。本發(fā)明被所附權(quán)利要求唯一地限定,所附權(quán)利要求包括在本申請的待審期間進(jìn)行的任何修改和所發(fā)出的那些權(quán)利要求的所有等同物。
而且,在本文中,諸如第一和第二與上和下等的關(guān)系術(shù)語可以唯一地用于將一個實(shí)體或者行為與另一個實(shí)體或者行為相區(qū)分,而不必要求或者暗示在這樣的實(shí)體或者行為之間的任何實(shí)際的這樣的關(guān)系或者順序。術(shù)語“包括”、“具有”“包含”或者其任何其他變化形式意欲涵蓋非排他的包含,以便包括、具有、包含一系列元素的過程、方法、物品或者設(shè)備不僅包含那些元素,而且包含未明確地列出或者這樣的過程、方法、物品或者設(shè)備固有的其他元素。前有“包括”、“具有”“包含”的元素在沒有更多限制的情況下,不排除在包括、具有、包含所述元素的過程、方法、物品或者設(shè)備中存在另外的相同的元素。術(shù)語“一個”被定義為一個或多個,除非在此另外明確地規(guī)定。術(shù)語“基本上”、“本質(zhì)上”、“大致上”“大約”或者其任何其他版本被定義為接近由本領(lǐng)域內(nèi)的普通技術(shù)人員所理解的那樣,并且在一個非限定性實(shí)施例中,所述術(shù)語被限定為在10%內(nèi)。在另一個實(shí)施例中在5%內(nèi),在另一個實(shí)施例中在1%內(nèi)。在另一個實(shí)施例中在0.5%內(nèi)。在此使用的術(shù)語“耦接”被定義為連接,雖然不必然直接地連接或者不必然機(jī)械地連接。以特定方式“配置”的裝置或者結(jié)構(gòu)至少以那種方式被配置,但是也可以以未列出的方式被配置。
可以明白,一些實(shí)施例可以由一個或多個通用或者專用的處理器(或者“處理裝置”)和唯一存儲的程序指令(包括軟件和固件)構(gòu)成,該程序指令控制所述一個或多個處理器結(jié)合特定的非處理器電路實(shí)現(xiàn)在此所述的方法和/或設(shè)備的一些、大多數(shù)或者全部功能,所述由一個或多個通用或者專用的處理器諸如為微處理器、數(shù)字信號處理器、定制的處理器和現(xiàn)場可編程門陣列(fpga)?;蛘撸梢酝ㄟ^沒有存儲的程序指令的狀態(tài)機(jī)或者在一個或多個專用集成電路(asic)中實(shí)現(xiàn)一些或者全部功能,在一個或多個專用集成電路(asic)中,每個功能或者特定功能的某些組合被實(shí)現(xiàn)為定制邏輯。當(dāng)然,可以使用所述兩種手段的組合。狀態(tài)機(jī)和asic兩者在本文被認(rèn)為是用于前述討論和權(quán)利要求語言的目的的“處理設(shè)備”。
而且,可以將實(shí)施例實(shí)現(xiàn)為計(jì)算機(jī)可讀存儲介質(zhì),其上存儲了計(jì)算機(jī)可讀代碼,用于對計(jì)算機(jī)(例如包括處理器)進(jìn)行編程以執(zhí)行在此所述和所要求保護(hù)的方法。這樣的計(jì)算機(jī)可讀存儲介質(zhì)的示例包括但是不限于,硬盤、cd-rom、光存儲裝置、磁存儲裝置、rom(只讀存儲器)、prom(可編程只讀存儲器)、eprom(可擦除可編程只讀存儲器)、eeprom(電子可擦除可編程只讀存儲器)和閃速存儲器。而且,預(yù)期普通技術(shù)人員,雖然可能進(jìn)行了例如由可用時(shí)間、當(dāng)前技術(shù)和經(jīng)濟(jì)考慮驅(qū)動的顯著努力和許多設(shè)計(jì)選擇,但當(dāng)由在此公開的思想或者原理引導(dǎo)時(shí),能夠以最少的實(shí)驗(yàn)來容易地產(chǎn)生這樣的軟件指令和程序以及ic。
提供本公開的摘要以允許讀者迅速地確定本技術(shù)公開的特性。可以明白,其不用于解釋或者限制權(quán)利要求的范圍或者含義。另外,在前述具體實(shí)施方式中,可以看出,在各個實(shí)施例中,將各個特征分組在一起,以使得本公開流暢。這種公開方法不被解釋為反映下述意圖:所要求保護(hù)的實(shí)施例需要比在每個權(quán)利要求中明確地列舉的特征更多的特征。而是,如以下權(quán)利要求所反映的那樣,本發(fā)明的主題在于少于單個所公開的實(shí)施例的全部特征。因此,以下權(quán)利要求在此被并入具體實(shí)施方式中,每個權(quán)利要求本身作為獨(dú)立地要求保護(hù)的主題。