用于基于位置的發(fā)布和訂閱的方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明的示例實施例總體上涉及用于管理基于位置的發(fā)布和訂閱的技術(shù),尤其涉 及用于經(jīng)由可縮放的基于位置的發(fā)布/訂閱系統(tǒng)提供移動服務(wù)的方法和裝置。
【背景技術(shù)】
[0002] 隨著智能電話的日益普及,服務(wù)提供商已經(jīng)看到了基于位置的服務(wù)在諸如天氣、 商業(yè)、照片分享等各個應(yīng)用領(lǐng)域的流行性的急劇增長。例如,用戶可能對附近的優(yōu)惠券感興 趣。無論商家何時發(fā)布了新的優(yōu)惠券,系統(tǒng)都需要基于用戶移動設(shè)備的位置來找到對該優(yōu) 惠券感興趣并且在地理上處于附近的用戶集合。該系統(tǒng)隨后可以向附近的用戶提供優(yōu)惠 券。
[0003] 不幸的是,現(xiàn)有的發(fā)布/訂閱系統(tǒng)大多數(shù)是針對匹配的速度進行優(yōu)化,并且系統(tǒng) 性能在高度動態(tài)的工作負(fù)載下受到嚴(yán)重影響,例如當(dāng)用戶四處移動并且更新其位置時。無 法快速處理位置更新,這些現(xiàn)有系統(tǒng)可能難以應(yīng)對基于位置的服務(wù)不斷增長的用戶基數(shù)所 帶來的有所增加的工作負(fù)載。
【發(fā)明內(nèi)容】
[0004] 因此,根據(jù)本發(fā)明的示例實施例,提供了用于經(jīng)由基于位置的發(fā)布/訂閱系統(tǒng)來 提供移動服務(wù)的方法、裝置和計算機程序產(chǎn)品。就此而言,一個實施例的方法、裝置和計算 機程序產(chǎn)品可以提供基于位置的發(fā)布/訂閱系統(tǒng),其采用地理哈希表示一一在另外的實施 例中采用曼哈頓距離一一來對基于位置的訂閱和發(fā)布進行管理。以這種方式,該方法、裝置 和計算機程序產(chǎn)品可以允許與常規(guī)系統(tǒng)相比更為有效地對基于位置的訂閱和發(fā)布進行管 理。
[0005] 在一個實施例中,提供了一種方法,其包括接收包括訂閱區(qū)域的至少一個訂閱,以 及接收包括發(fā)布位置的至少一個發(fā)布。該方法還包括確定該訂閱區(qū)域的地理哈希表示,以 及至少基于該發(fā)布位置和該訂閱區(qū)域的該地理哈希表示來確定該至少一個發(fā)布是否與該 至少一個訂閱相匹配。該方法還包括在該至少一個發(fā)布與該至少一個訂閱相匹配的情況 下,使得與該至少一個發(fā)布相關(guān)聯(lián)的內(nèi)容被傳送。
[0006] 在另外的實施例中,提供了一種裝置,包括至少一個處理器以及包括程序代碼指 令的至少一個存儲器,該存儲器和程序代碼指令被配置為與該處理器一起引導(dǎo)該裝置至少 接收包括訂閱區(qū)域的至少一個訂閱以及接收包括發(fā)布位置的至少一個發(fā)布。該裝置還被引 導(dǎo)以確定該訂閱區(qū)域的地理哈希表示,以及至少基于該發(fā)布位置和該訂閱區(qū)域的該地理哈 希表示來確定該至少一個發(fā)布是否與該至少一個訂閱相匹配。該裝置還被引導(dǎo)在該至少一 個發(fā)布與該至少一個訂閱相匹配的情況下,使得與該至少一個發(fā)布相關(guān)聯(lián)的內(nèi)容被傳送。
[0007] 在再一實施例中,提供了一種計算機程序產(chǎn)品,其包括在其中存儲程序代碼部分 的非瞬態(tài)計算機可讀介質(zhì)。該程序代碼部分被配置為在執(zhí)行時引導(dǎo)裝置至少接收包括訂閱 區(qū)域的至少一個訂閱,以及接收包括發(fā)布位置的至少一個發(fā)布。該裝置被進一步引導(dǎo)以確 定該訂閱區(qū)域的地理哈希表示,以及至少基于該發(fā)布位置和該訂閱區(qū)域的該地理哈希表示 來確定該至少一個發(fā)布是否與該至少一個訂閱相匹配。該裝置還被引導(dǎo)以在該至少一個發(fā) 布與該至少一個訂閱相匹配的情況下,使得與該至少一個發(fā)布相關(guān)聯(lián)的內(nèi)容被傳送。
[0008] 在又一實施例中,提供了一種裝置,其包括用于接收包括訂閱區(qū)域的至少一個訂 閱的裝置以及用于接收包括發(fā)布位置的至少一個發(fā)布的裝置。該裝置進一步包括用于確定 該訂閱區(qū)域的地理哈希表示的裝置,并且用于至少基于該發(fā)布位置和該訂閱區(qū)域的地理哈 希表示來確定該至少一個發(fā)布是否與該至少一個訂閱相匹配的裝置。該裝置還包括用于在 該至少一個發(fā)布與該至少一個訂閱相匹配的情況下使得與該至少一個發(fā)布相關(guān)聯(lián)的內(nèi)容 被傳送的裝置。
[0009] 在另一實施例中,提供了一種系統(tǒng),其包括訂閱設(shè)備、發(fā)布設(shè)備和網(wǎng)絡(luò)單元。該網(wǎng) 絡(luò)單元包括一種裝置,其包括至少一個處理器以及存儲程序代碼指令的至少一個存儲器。 該存儲器和程序代碼指令被配置為與該處理器一起引導(dǎo)該網(wǎng)絡(luò)單元至少從該訂閱設(shè)備接 收包括訂閱區(qū)域的至少一個訂閱并從該發(fā)布設(shè)備接收包括發(fā)布位置的至少一個發(fā)布。該網(wǎng) 絡(luò)單元被進一步引導(dǎo)以確定該訂閱區(qū)域的地理哈希表示,并且至少基于該發(fā)布位置和該訂 閱區(qū)域的地理哈希表示確定該至少一個發(fā)布是否與該至少一個訂閱相匹配。該網(wǎng)絡(luò)單元還 被引導(dǎo)以在該至少一個發(fā)布與該至少一個訂閱相匹配的情況下使得與該至少一個發(fā)布相 關(guān)聯(lián)的內(nèi)容被傳送至該訂閱設(shè)備。
【附圖說明】
[0010] 由此已經(jīng)總體上對本發(fā)明的實施例進行了描述,現(xiàn)在將參考附圖,其并不必依比 例進行繪制并且其中:
[0011] 圖1是根據(jù)本發(fā)明示例實施例的基于位置的發(fā)布/訂閱系統(tǒng)中的發(fā)布/訂閱匹配 的圖示;
[0012] 圖2是根據(jù)本發(fā)明示例實施例的基于位置的發(fā)布/訂閱系統(tǒng)的操作的示圖;
[0013] 圖3是地理哈希表示的圖示;
[0014] 圖4是根據(jù)本發(fā)明示例實施例的訂閱區(qū)域的地理哈希表示的圖示;
[0015] 圖5是根據(jù)本發(fā)明示例實施例的訂閱區(qū)域的曼哈頓距離表示的圖示;
[0016] 圖6是根據(jù)本發(fā)明示例實施例的對多個訂閱區(qū)域的曼哈頓距離表示所執(zhí)行的軸 旋轉(zhuǎn)的圖示;
[0017] 圖7是根據(jù)本發(fā)明示例實施例的使用曼哈頓距離的訂閱區(qū)域的地理哈希表示的 圖示;
[0018] 圖8是可以支持本發(fā)明示例實施例的系統(tǒng)的示意性表示;
[0019] 圖9是可以被配置為實施本發(fā)明的示例實施例的用戶設(shè)備的框圖;
[0020] 圖10是可以由電子設(shè)備所體現(xiàn)或者與之相關(guān)聯(lián)并且可以被配置為實施本發(fā)明示 例實施例的裝置的框圖;和
[0021] 圖11是圖示依據(jù)本發(fā)明實施例所執(zhí)行的操作的流程圖。
【具體實施方式】
[0022] 現(xiàn)在將參考附圖對本發(fā)明的一些實施例進行更為全面地描述,附圖中示出了本發(fā) 明的一些而非全部實施例。實際上,本發(fā)明的各個實施例可以以許多不同方式來實現(xiàn),而并 不應(yīng)當(dāng)被理解為局限于這里所給出的實施例。相同的附圖標(biāo)記通篇指代相同要素。如這里 所使用的,術(shù)語"數(shù)據(jù)"、"內(nèi)容"、"信息"以及類似術(shù)語可以互換使用以指代能夠依據(jù)本發(fā)明 的實施例而被傳送、接收和/或存儲的數(shù)據(jù)。此外,如這里所使用的術(shù)語"示例性"并非被 提供用于傳遞任何定性聲明,而是僅被用來傳遞示例的說明。因此,使用這樣的術(shù)語并不應(yīng) 當(dāng)被理解為對本發(fā)明實施例的精神和范圍進行限制。
[0023] 此外,如這里所使用的,術(shù)語"電路"是指(a)僅硬件的電路實現(xiàn)方式(例如以模 擬和/或數(shù)字電路的實現(xiàn)方式);(b)電路和軟件(和/或固件的組合),諸如(如可應(yīng)用 的):(i)處理器的組合或者(ii)共同工作而使得諸如移動電話或服務(wù)器的裝置執(zhí)行各種 功能的處理器/軟件(包括數(shù)字信號處理器)、軟件和存儲器的組合;和(c)電路,諸如微 處理器或者微處理器的一部分,其需要軟件或固件進行操作,即使該軟件或固件并非物理 存在。"電路"的這個定義應(yīng)用于本申請中使用該術(shù)語的所有情況,包括任意權(quán)利要求。作 為另一個示例,如這里所使用的,術(shù)語"電路"還將包括包含一個或多個處理器和/或其部 分并且伴隨軟件和/或固件的實現(xiàn)方式。作為另一個示例,如這里所使用的術(shù)語"電路"例 如還包括移動電話中的基帶集成電路或應(yīng)用處理器集成電路,或者蜂窩網(wǎng)絡(luò)設(shè)備、其它網(wǎng) 絡(luò)設(shè)備和/或其它計算設(shè)備中類似的集成電路。
[0024] 如這里所定義的,指代物理存儲介質(zhì)(例如,易失性或非易失性存儲設(shè)備)的"計 算機可讀存儲介質(zhì)"可以與指代電磁信號的"計算機可讀傳輸介質(zhì)"有所不同。
[0025] 如以下所描述的,提供了用于經(jīng)由可縮放的基于位置的發(fā)布/訂閱系統(tǒng)提供移動 服務(wù)的方法、裝置和計算機程序產(chǎn)品。發(fā)布/訂閱系統(tǒng)可以在發(fā)布方和訂閱方可能脫離耦 合