本公開整體涉及射頻(RF)信標(biāo)。
背景技術(shù):
許多現(xiàn)代移動(dòng)設(shè)備(例如,智能電話、平板電腦、可穿戴計(jì)算機(jī))包括允許與其他設(shè)備單向或雙向通信的一個(gè)或多個(gè)射頻接收器、發(fā)射器或收發(fā)器。例如,移動(dòng)設(shè)備可使用收發(fā)器經(jīng)由無線網(wǎng)絡(luò)的基站與互聯(lián)網(wǎng)上的服務(wù)器進(jìn)行通信。又如,移動(dòng)設(shè)備可包括接收器以接收來自設(shè)備的低功率RF信號,諸如RF信標(biāo)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明公開了用于對移動(dòng)設(shè)備喚醒確定的信標(biāo)消息進(jìn)行評分的技術(shù)和系統(tǒng)。運(yùn)行在配備有信標(biāo)的操作系統(tǒng)中的移動(dòng)設(shè)備可被配置為接收來自一個(gè)或多個(gè)信標(biāo)設(shè)備的一個(gè)或多個(gè)信標(biāo)消息并對其進(jìn)行評分。在一些情況下,在接收到信標(biāo)消息并對其進(jìn)行評分的情況下,移動(dòng)設(shè)備可處于諸如低活動(dòng)率狀態(tài)(例如,睡眠狀態(tài))之類的操作狀態(tài)下?;谛艠?biāo)消息得分和喚醒閾值,移動(dòng)設(shè)備可確定是否轉(zhuǎn)變到被配置用于呈現(xiàn)信標(biāo)消息的操作狀態(tài)。在一些具體實(shí)施中,移動(dòng)設(shè)備可轉(zhuǎn)變到標(biāo)稱操作狀態(tài),在該操作狀態(tài)下對應(yīng)于信標(biāo)消息的內(nèi)容可在屏幕上顯示。如果移動(dòng)設(shè)備已處于標(biāo)稱操作狀態(tài),則移動(dòng)設(shè)備可保持在標(biāo)稱操作狀態(tài)以呈現(xiàn)信標(biāo)消息,前提是得分超過喚醒閾值。
在一些具體實(shí)施中,在移動(dòng)設(shè)備處于低活動(dòng)率狀態(tài)或在移動(dòng)設(shè)備的屏幕關(guān)閉,或是兩者同時(shí)存在的情況下,移動(dòng)設(shè)備操作系統(tǒng)可運(yùn)行監(jiān)測信標(biāo)消息的應(yīng)用程序。在一些具體實(shí)施中,應(yīng)用程序可作為后臺進(jìn)程對信標(biāo)消息進(jìn)行監(jiān)測和評分。應(yīng)用程序可基于評分機(jī)制來確定是否喚醒移動(dòng)設(shè)備以顯示所接收的信標(biāo)消息。然而,如果移動(dòng)設(shè)備接收到過多信標(biāo)消息并且移動(dòng)設(shè)備持續(xù)喚醒以處理信標(biāo)消息,則可能出現(xiàn)移動(dòng)設(shè)備電池的顯著消耗。例如,如果移動(dòng)設(shè)備用戶進(jìn)入具有一個(gè)或多個(gè)配備信標(biāo)的店鋪的商場,則用戶一整天內(nèi)可頻繁地經(jīng)過配備有信標(biāo)的店鋪并且用戶的移動(dòng)設(shè)備可在用戶經(jīng)過店鋪時(shí)由于移動(dòng)設(shè)備接近店鋪中的信標(biāo)設(shè)備而喚醒。這一情形和其他情形可通過利用智能喚醒過程得到緩解,其中移動(dòng)設(shè)備的應(yīng)用程序或操作系統(tǒng)可被配置為除了其他之外,利用在喚醒頻率和上下文方面的得分來管理喚醒的頻率。在一些具體實(shí)施中,得分可基于在一時(shí)間段內(nèi)移動(dòng)設(shè)備喚醒的次數(shù)(例如,一分鐘或多分鐘、一小時(shí)或多小時(shí),或一天或多天)。
在一些具體實(shí)施中,用于與配備有信標(biāo)的操作環(huán)境交互的移動(dòng)設(shè)備應(yīng)用程序可被配置為接收多個(gè)不同的信標(biāo)消息并對所接收信標(biāo)消息通過移動(dòng)設(shè)備的呈現(xiàn)智能地進(jìn)行優(yōu)先級排序。可基于信標(biāo)消息的得分對它們進(jìn)行優(yōu)先級排序。例如,較高得分可被分配較高的優(yōu)先級。在一些具體實(shí)施中,可基于一個(gè)或多個(gè)規(guī)則集、優(yōu)先級偏好、優(yōu)先級配置、移動(dòng)設(shè)備與信標(biāo)設(shè)備的接近度、用戶或環(huán)境上下文、定時(shí)、消息頻率、信標(biāo)間邊界規(guī)則等對信標(biāo)消息進(jìn)行評分。例如,在配備有信標(biāo)的零售店中,顧客的移動(dòng)設(shè)備可重復(fù)接收來自靠近店鋪入口的信標(biāo)設(shè)備的初始“歡迎光臨本店”信標(biāo)消息,但店鋪工作人員期望信標(biāo)消息僅在給定時(shí)間段內(nèi)(例如,每天一次)顯示在移動(dòng)設(shè)備上,以免同一歡迎消息多次顯示而打擾顧客。
當(dāng)顧客攜帶其移動(dòng)設(shè)備走過配備有信標(biāo)的環(huán)境時(shí),運(yùn)行在用戶的移動(dòng)設(shè)備上的應(yīng)用程序或操作系統(tǒng)可接收到從整個(gè)環(huán)境中的信標(biāo)設(shè)備廣播的信標(biāo)消息并對其進(jìn)行優(yōu)先級排序,并且基于優(yōu)先級通過用戶的移動(dòng)設(shè)備選擇性地呈現(xiàn)(例如,顯示)。消息優(yōu)先級可基于一個(gè)或多個(gè)因素來確定。在一些具體實(shí)施中,消息優(yōu)先級可基于與信標(biāo)設(shè)備的接近度;其中從鄰近信標(biāo)設(shè)備廣播的消息比從較遠(yuǎn)信標(biāo)設(shè)備廣播的消息具有更高優(yōu)先級。在一些具體實(shí)施中,可基于上下文諸如用戶訪問環(huán)境的原因來確定消息優(yōu)先級。在一些具體實(shí)施中,可基于上下文和接近度來確定消息優(yōu)先級。上下文信息可包括用戶在到達(dá)環(huán)境前的活動(dòng)(例如,訂購產(chǎn)品取回、預(yù)定店內(nèi)咨詢、預(yù)定維修遞送/取回)或者用戶在環(huán)境中正在進(jìn)行的活動(dòng)(例如,正在使用的移動(dòng)設(shè)備的類型、用戶與之交互的設(shè)備的類型)可用于確定消息優(yōu)先級。
在一些具體實(shí)施中,消息優(yōu)先級可基于信標(biāo)間邊界規(guī)則。例如,如果用戶的移動(dòng)設(shè)備正接收來自多于一個(gè)信標(biāo)設(shè)備的消息,則可使用信標(biāo)間邊界規(guī)則來確定首先呈現(xiàn)哪個(gè)信標(biāo)消息。一些具體實(shí)施可利用優(yōu)先級“粘性”來確定如何對相互抵觸的信標(biāo)消息的呈現(xiàn)進(jìn)行優(yōu)先級排序。例如,如果用戶的移動(dòng)設(shè)備正在接收來自第一信標(biāo)設(shè)備的信號并且有人在移動(dòng)設(shè)備和第一信標(biāo)設(shè)備之間行走,則來自第一信標(biāo)設(shè)備的信號可變得弱于來自第二信標(biāo)設(shè)備的信號。運(yùn)行在移動(dòng)設(shè)備上的應(yīng)用程序或操作系統(tǒng)確定是否呈現(xiàn)來自第二信標(biāo)設(shè)備的消息而不是來自第一信標(biāo)設(shè)備的消息,而非立即切換成顯示來自第二信標(biāo)設(shè)備的信標(biāo)消息。判定可基于信號強(qiáng)度減弱的時(shí)間長度、信號強(qiáng)度的變化大小和/或其他因素和上下文。
在一些具體實(shí)施中,消息優(yōu)先級可基于先前呈現(xiàn)消息的歷史,包括跟蹤多次以確定消息是否已呈現(xiàn)給移動(dòng)設(shè)備用戶。例如,如果信標(biāo)消息已呈現(xiàn),則信標(biāo)消息不應(yīng)再次呈現(xiàn),除非存在覆寫因素,例如新的一天、手機(jī)重置、零售店應(yīng)用程序重啟等。信標(biāo)設(shè)備可整天持續(xù)廣播同一消息或者可在一組消息之間交替。移動(dòng)設(shè)備上的應(yīng)用程序可篩選信標(biāo)消息并僅呈現(xiàn)基于所確定的消息優(yōu)先級的一個(gè)或多個(gè)相關(guān)消息?;谟捎谟脩粼诘赇亙?nèi)走動(dòng)使得信息不斷改變(諸如接收信號強(qiáng)度指示(RSSI)的變化),移動(dòng)設(shè)備的應(yīng)用程序或操作系統(tǒng)可動(dòng)態(tài)地更新消息優(yōu)先級。
一種用于對移動(dòng)設(shè)備喚醒的信標(biāo)消息進(jìn)行評分的技術(shù)可包括在處于第一操作狀態(tài)下的移動(dòng)設(shè)備處經(jīng)由短程通信鏈路接收來自信標(biāo)設(shè)備的信標(biāo)消息;基于信標(biāo)消息和用于引起從第一操作狀態(tài)到第二操作狀態(tài)轉(zhuǎn)變的一個(gè)或多個(gè)標(biāo)準(zhǔn)來確定得分,所述第二操作狀態(tài)比第一操作狀態(tài)消耗來自移動(dòng)設(shè)備電池的更多能量;確定得分是否超過用于引起轉(zhuǎn)變的閾值;如果得分未超過該閾值,則使移動(dòng)設(shè)備保持在第一操作狀態(tài);并且如果得分超過該閾值,則使移動(dòng)設(shè)備轉(zhuǎn)變到第二操作狀態(tài)并通過處于第二操作狀態(tài)下的移動(dòng)設(shè)備呈現(xiàn)信標(biāo)消息。其他具體實(shí)施涉及系統(tǒng)、設(shè)備和計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。
這些具體實(shí)施及其他具體實(shí)施可包括一個(gè)或多個(gè)以下特征。使移動(dòng)設(shè)備轉(zhuǎn)變到第二操作狀態(tài)可包括激活移動(dòng)設(shè)備的屏幕。呈現(xiàn)信標(biāo)消息可包括使對應(yīng)于信標(biāo)消息的內(nèi)容顯示在屏幕上。具體實(shí)施可包括在一段時(shí)間內(nèi)跟蹤移動(dòng)設(shè)備轉(zhuǎn)變到第二操作狀態(tài)以呈現(xiàn)一個(gè)或多個(gè)信標(biāo)消息的轉(zhuǎn)變次數(shù),其中得分基于轉(zhuǎn)變次數(shù)。在一些具體實(shí)施中,得分基于來自信標(biāo)消息的內(nèi)容是否先前已被接收,或通過移動(dòng)設(shè)備呈現(xiàn),或基于該兩者。在一些具體實(shí)施中,得分基于電池的電量水平。具體實(shí)施可包括在移動(dòng)設(shè)備上作為后臺進(jìn)程運(yùn)行應(yīng)用程序,該應(yīng)用程序被配置為確定得分。使移動(dòng)設(shè)備轉(zhuǎn)變到第二操作狀態(tài)可包括操作應(yīng)用程序以轉(zhuǎn)變到移動(dòng)設(shè)備上的前臺進(jìn)程并且使對應(yīng)于信標(biāo)消息的內(nèi)容顯示在移動(dòng)設(shè)備的顯示器上。具體實(shí)施可包括基于對應(yīng)于信標(biāo)消息的接收信號強(qiáng)度值來確定移動(dòng)設(shè)備與信標(biāo)設(shè)備之間的距離估計(jì),其中得分基于距離估計(jì)。確定得分可包括確定是否存在訪問與信標(biāo)設(shè)備相關(guān)聯(lián)的商業(yè)機(jī)構(gòu)的預(yù)先存在的原因。
一種用于提供基于信標(biāo)的應(yīng)用程序的系統(tǒng)可包括被配置為與移動(dòng)設(shè)備進(jìn)行通信的網(wǎng)絡(luò)接口;以及處理器電子器件,其被配置為存儲(chǔ)應(yīng)用程序,包括用于經(jīng)由網(wǎng)絡(luò)接口下載到移動(dòng)設(shè)備的應(yīng)用程序。應(yīng)用程序可包括使移動(dòng)設(shè)備執(zhí)行操作的指令。這些操作可包括在第一操作狀態(tài)下經(jīng)由短程通信鏈路接收來自信標(biāo)設(shè)備的信標(biāo)消息;基于信標(biāo)消息和用于引起從第一操作狀態(tài)到第二操作狀態(tài)轉(zhuǎn)變的一個(gè)或多個(gè)標(biāo)準(zhǔn)來確定得分,其中所述第二操作狀態(tài)比第一操作狀態(tài)消耗來自移動(dòng)設(shè)備電池的更多能量;確定得分是否超過用于引起轉(zhuǎn)變的閾值;如果得分未超過該閾值,則使移動(dòng)設(shè)備保持在第一操作狀態(tài);如果得分超過該閾值,則使移動(dòng)設(shè)備轉(zhuǎn)變到第二操作狀態(tài)并通過處于第二操作狀態(tài)下的移動(dòng)設(shè)備呈現(xiàn)信標(biāo)消息。在一些具體實(shí)施中,應(yīng)用程序可被配置為在移動(dòng)設(shè)備處于第一操作狀態(tài)的情況下,作為后臺進(jìn)程運(yùn)行。使移動(dòng)設(shè)備轉(zhuǎn)變到第二操作狀態(tài)可包括操作應(yīng)用程序以在移動(dòng)設(shè)備上從后臺進(jìn)程轉(zhuǎn)變到前臺進(jìn)程并且使對應(yīng)于信標(biāo)消息的內(nèi)容顯示在移動(dòng)設(shè)備的顯示器上。
一種移動(dòng)設(shè)備可包括電路,該電路被配置為經(jīng)由短程通信鏈路接收來自信標(biāo)設(shè)備的信標(biāo)消息,該信標(biāo)設(shè)備在機(jī)構(gòu)附近,信標(biāo)消息被配置為提供與機(jī)構(gòu)相關(guān)聯(lián)的內(nèi)容;以及被配置為執(zhí)行以下操作的處理器。這些操作可包括在第一操作狀態(tài)下經(jīng)由電路接收信標(biāo)消息;基于信標(biāo)消息和用于引起從第一操作狀態(tài)到第二操作狀態(tài)轉(zhuǎn)變的一個(gè)或多個(gè)標(biāo)準(zhǔn)來確定得分,其中所述第二操作狀態(tài)比第一操作狀態(tài)消耗來自移動(dòng)設(shè)備電池的更多能量;確定得分是否超過用于引起轉(zhuǎn)變的閾值;如果得分未超過該閾值,則使移動(dòng)設(shè)備保持在第一操作狀態(tài);如果得分超過該閾值,則使移動(dòng)設(shè)備轉(zhuǎn)變到第二操作狀態(tài)并通過處于第二操作狀態(tài)下的移動(dòng)設(shè)備呈現(xiàn)信標(biāo)消息。
本文所公開的特定具體實(shí)施提供了下列一個(gè)或多個(gè)優(yōu)點(diǎn)。對信標(biāo)消息進(jìn)行評分可利用應(yīng)用程序來提高用戶體驗(yàn),該應(yīng)用程序提供與配備有信標(biāo)的環(huán)境的交互性體驗(yàn)。對信標(biāo)消息進(jìn)行評分并且濾除低分消息可降低移動(dòng)設(shè)備的能力消耗,從而延長電池充電操作之間的時(shí)間。
在下面的附圖和具體實(shí)施方式中示出了所公開的具體實(shí)施的細(xì)節(jié)。從說明書、附圖和權(quán)利要求中明顯看出其他特征、目標(biāo)和優(yōu)點(diǎn)。
附圖說明
圖1A為示例性操作環(huán)境的平面圖。
圖1B為示例性操作環(huán)境的示例性零售店的平面內(nèi)視圖。
圖2示出了由移動(dòng)設(shè)備所執(zhí)行的用于對喚醒確定的信標(biāo)消息評分的示例性過程。
圖3A、3B和3C示出了信標(biāo)消息格式的不同實(shí)施例。
圖4為示例性移動(dòng)設(shè)備架構(gòu)的框圖。
圖5示出了用于處理信標(biāo)消息的示例性操作系統(tǒng)。
圖6示出了由移動(dòng)設(shè)備所執(zhí)行的使用信標(biāo)消息得分的示例性過程。
圖7示出了由移動(dòng)設(shè)備所執(zhí)行的使用隊(duì)列對信標(biāo)消息進(jìn)行處理和評分的示例性過程。
圖8示出了由移動(dòng)設(shè)備所執(zhí)行的基于消息上下文執(zhí)行信標(biāo)消息評分的示例性過程。
圖9示出了由移動(dòng)設(shè)備所執(zhí)行的使用分量分?jǐn)?shù)的組合產(chǎn)生得分的信標(biāo)消息評分確定過程的實(shí)施例。
在各附圖中使用的相同參考符號表示類似的元件。
具體實(shí)施方式
圖1A為示例性操作環(huán)境100的平面圖。在示出的實(shí)施例中,操作環(huán)境100包括零售店105,該零售店包括信標(biāo)設(shè)備110a。信標(biāo)設(shè)備110a可使用短程通信鏈路向移動(dòng)設(shè)備102a-b廣播信標(biāo)消息。在移動(dòng)設(shè)備102a-b上運(yùn)行的零售店應(yīng)用程序可選擇性地向移動(dòng)設(shè)備102a-b的用戶呈現(xiàn)信標(biāo)消息以向用戶提供交互式購物體驗(yàn)。盡管示例性環(huán)境100在本文中描述為包括零售店,但所描述特征和過程適用于任何配置有信標(biāo)的環(huán)境,包括博物館、運(yùn)動(dòng)場、飯店等。在一些具體實(shí)施中,零售店應(yīng)用程序與移動(dòng)設(shè)備102a-b的操作系統(tǒng)進(jìn)行交互以執(zhí)行本文所述的各種過程。
在一些環(huán)境中,移動(dòng)設(shè)備102a-b可能受到信標(biāo)消息彈幕騷擾,這就可能由于不得不喚醒并呈現(xiàn)信標(biāo)消息而導(dǎo)致電池消耗增加。例如,移動(dòng)設(shè)備102a-b可能在相同時(shí)間段或在短時(shí)期內(nèi)受到來自多個(gè)信標(biāo)設(shè)備的信標(biāo)消息彈幕騷擾,或可能在較長時(shí)間段內(nèi)受到來自同一信標(biāo)設(shè)備的多個(gè)信標(biāo)消息彈幕騷擾。通常,有用信息可通過信標(biāo)消息的呈現(xiàn)來獲得。然而,有用程度可以是變化的,并且可能對一些設(shè)備有用,而對其他設(shè)備無用。例如,如果移動(dòng)設(shè)備用戶在附近工作,他可能整天頻繁經(jīng)過零售店105并且由于反復(fù)接收來自信標(biāo)設(shè)備110a的消息,他的移動(dòng)設(shè)備102a可在他經(jīng)過時(shí)喚醒。相比之下,移動(dòng)設(shè)備用戶可進(jìn)入零售店105并關(guān)注于使他的移動(dòng)設(shè)備102b呈現(xiàn)信標(biāo)消息。為了處理這些不同情形,移動(dòng)設(shè)備102a-b可執(zhí)行喚醒確定過程。這種過程可包括在移動(dòng)設(shè)備102a-b接收信標(biāo)消息,并且確定是否喚醒以便通過移動(dòng)設(shè)備102a-b呈現(xiàn)信標(biāo)消息。確定是否喚醒可包括計(jì)算信標(biāo)消息得分和將該得分與喚醒閾值進(jìn)行比較。如果移動(dòng)設(shè)備102a-b正接收過多信標(biāo)消息并持續(xù)喚醒呈現(xiàn)這些信標(biāo)消息,則可導(dǎo)致電池消耗增大。因此,可利用喚醒確定過程以通過管理設(shè)備喚醒頻率來避免電池消耗。管理設(shè)備喚醒頻率可包括將基于信標(biāo)的喚醒限制為高消息。在一些具體實(shí)施中,信標(biāo)消息得分可基于與信標(biāo)設(shè)備的接近度、喚醒頻率、消息上下文、消息內(nèi)容、電池電量水平或它們的組合。在一些具體實(shí)施中,信標(biāo)消息得分可基于移動(dòng)設(shè)備102a-b在一段時(shí)間(諸如一分鐘、一小時(shí)、一天或一周)內(nèi)已被喚醒的次數(shù)。需注意,針對從信標(biāo)設(shè)備110a接收的信標(biāo)消息,不同移動(dòng)設(shè)備102a-b可做出不同的分?jǐn)?shù)確定。
圖1B為示例性操作環(huán)境100的示例性零售店105的平面內(nèi)視圖。在示出實(shí)施例中,操作系統(tǒng)100包括零售店105,該零售店包括信標(biāo)設(shè)備110a-g。信標(biāo)設(shè)備110a-g可使用短程通信鏈路向移動(dòng)設(shè)備102a-b廣播信標(biāo)消息150a-g。在移動(dòng)設(shè)備102a-b上,零售店應(yīng)用程序可向移動(dòng)設(shè)備102a-b的用戶呈現(xiàn)信標(biāo)消息以向用戶提供交互式購物體驗(yàn)。
信標(biāo)設(shè)備110a-g可被配置(本地地或經(jīng)由網(wǎng)絡(luò)遠(yuǎn)程地)為發(fā)送消息,這些消息提供與零售店105相關(guān)的信息或發(fā)生在零售店105的事件(例如,廣告宣傳)。例如,信標(biāo)設(shè)備110a可發(fā)送店鋪歡迎消息150a并且信標(biāo)設(shè)備110b可發(fā)送特惠消息150b。在一些具體實(shí)施中,信標(biāo)消息包括消息編號。零售店應(yīng)用程序可映射至內(nèi)容諸如文本消息以顯示在移動(dòng)設(shè)備102a-b的屏幕上。在一些具體實(shí)施中,在用戶第一次進(jìn)入零售店105時(shí),可將內(nèi)容(例如,數(shù)據(jù)庫表單)從基于網(wǎng)絡(luò)的服務(wù)器計(jì)算機(jī)下載到移動(dòng)設(shè)備。
在一些具體實(shí)施中,零售店105可包括配備有信標(biāo)的產(chǎn)品演示桌120a-c。例如,桌120a可包括產(chǎn)品顯示區(qū)域和具有信標(biāo)設(shè)備110c-d的產(chǎn)品信息海報(bào)122a-b,該信標(biāo)設(shè)備被配置為廣播對應(yīng)于由海報(bào)122a-b所標(biāo)識相應(yīng)產(chǎn)品的相應(yīng)信標(biāo)消息150c-d。在一些具體實(shí)施中,此類信標(biāo)消息150c-d提供有關(guān)相應(yīng)產(chǎn)品的附加信息。在一些具體實(shí)施中,此類信標(biāo)消息150c-d觸發(fā)用戶使用零售店應(yīng)用程序訂購或定制產(chǎn)品的過程。在一些具體實(shí)施中,信標(biāo)設(shè)備110c-d可固定到或嵌入信息海報(bào)122a-b內(nèi)部。如果用戶在信標(biāo)設(shè)備110c-d之一上或其附近輕擊或輕掃移動(dòng)設(shè)備102a-b,從而選擇與相應(yīng)海報(bào)122a-b相關(guān)聯(lián)的產(chǎn)品模型,則零售店應(yīng)用程序使與海報(bào)122a-b中用戶所選擇海報(bào)相關(guān)聯(lián)的消息(即,信標(biāo)設(shè)備110c-d)顯示。零售店105可包括另外的桌120b-c,每個(gè)桌配備有信標(biāo)設(shè)備110e-f,該信標(biāo)設(shè)備被配置為廣播與顯示在桌120b-c上的相應(yīng)產(chǎn)品相關(guān)聯(lián)的信標(biāo)消息150e-f。另外,零售店105還可包括配備有信標(biāo)設(shè)備110g的客戶服務(wù)中心130,該信標(biāo)設(shè)備被配置為廣播與中心130相關(guān)聯(lián)的信標(biāo)消息150g。
信標(biāo)設(shè)備110a-g和移動(dòng)設(shè)備102a-b可使用短程無線電技術(shù)諸如BluetoothTM或近場通信(NFC)技術(shù)來廣播和/或接收信標(biāo)消息。在一些具體實(shí)施中,信標(biāo)設(shè)備110a-g可使用特定類型的BluetoothTM,稱之為BluetoothTM低功耗(BLE)。信標(biāo)設(shè)備110a-g的無線通信范圍可在10米到30米之間。其他范圍也是可能的。當(dāng)移動(dòng)設(shè)備102a-b在信標(biāo)設(shè)備110a-g的無線通信范圍內(nèi)的情況下,該移動(dòng)設(shè)備可接收對應(yīng)的信標(biāo)消息。
移動(dòng)設(shè)備102a-b的各種實(shí)施例包括智能電話、平板電腦、筆記本電腦或可穿戴計(jì)算機(jī)。在一些具體實(shí)施中,移動(dòng)設(shè)備102a-b可包括可對環(huán)境100進(jìn)行掃描以發(fā)現(xiàn)來自環(huán)境100中諸如信標(biāo)設(shè)備110a-g之類的其他設(shè)備的信標(biāo)消息的無線接收器或收發(fā)器。例如,移動(dòng)設(shè)備102a-b可包括掃描信標(biāo)消息的BLE接收器。移動(dòng)設(shè)備102a-b可利用無線網(wǎng)絡(luò)的基站與服務(wù)器通信,其中無線網(wǎng)絡(luò)諸如基于長期演進(jìn)(LTE)或碼分多址(CDMA)(例如CDMA2000和寬帶CDMA(WCDMA))的無線網(wǎng)絡(luò)。其他類型的無線網(wǎng)絡(luò)也是可能的。
圖2示出了由移動(dòng)設(shè)備所執(zhí)行的用于對喚醒確定的信標(biāo)消息評分的示例性過程200。在一些具體實(shí)施中,過程200可始于在處于低活動(dòng)率操作狀態(tài)下的移動(dòng)設(shè)備處經(jīng)由短程通信鏈路接收來自信標(biāo)設(shè)備的信標(biāo)消息(205)。在一些具體實(shí)施中,過程200執(zhí)行周期性掃描以發(fā)現(xiàn)來自鄰近于移動(dòng)設(shè)備位置處的信標(biāo)設(shè)備的信標(biāo)消息。如本文所用,“鄰近”指的是移動(dòng)設(shè)備物理上足夠靠近信標(biāo)設(shè)備以接收信標(biāo)設(shè)備發(fā)送的RF信號。例如,移動(dòng)設(shè)備上的無線收發(fā)器可發(fā)起短程掃描以發(fā)現(xiàn)RF信號,諸如BLE RF信號或NFC RF信號。
過程200基于信標(biāo)消息和一個(gè)或多個(gè)用于引起從低活動(dòng)率操作狀態(tài)到標(biāo)稱操作狀態(tài)轉(zhuǎn)變的標(biāo)準(zhǔn)來確定得分(210)。該標(biāo)準(zhǔn)的各種實(shí)施例包括但不限于:基于電池的標(biāo)準(zhǔn);基于接近度的標(biāo)準(zhǔn);基于上下文的標(biāo)準(zhǔn);基于內(nèi)容的標(biāo)準(zhǔn);以及定時(shí)標(biāo)準(zhǔn)。其他類型的標(biāo)準(zhǔn)也是可能的。得分可以是數(shù)值。在一些具體實(shí)施中,使用基于上下文的標(biāo)準(zhǔn)可包括確定是否存在訪問與信標(biāo)消息相關(guān)聯(lián)的店鋪的預(yù)先存在的原因。在一些具體實(shí)施中,使用基于內(nèi)容的標(biāo)準(zhǔn)可包括確定與信標(biāo)消息相關(guān)聯(lián)的基于內(nèi)容的優(yōu)先級。在一些具體實(shí)施中,使用基于電池的標(biāo)準(zhǔn)可包括確定與移動(dòng)設(shè)備的電池相關(guān)聯(lián)的電量水平。在一些具體實(shí)施中,如果電池處于低電量水平范圍,則得分可被降低。例如,應(yīng)采用具有基于內(nèi)容的較高優(yōu)先級的消息來補(bǔ)償電池處于低電量水平范圍。
在一些具體實(shí)施中,過程200可基于一個(gè)或多個(gè)基于接近度的標(biāo)準(zhǔn)諸如移動(dòng)設(shè)備和信標(biāo)設(shè)備之間的距離估計(jì)來確定得分。估計(jì)移動(dòng)設(shè)備和信標(biāo)設(shè)備之間的距離可包括使用分別對應(yīng)于一個(gè)或多個(gè)信標(biāo)消息的一個(gè)或多個(gè)接收信號強(qiáng)度值。在一些具體實(shí)施中,過程200采集針對兩個(gè)或更多個(gè)信標(biāo)消息的具有相同類型或內(nèi)容的RF信號測量值,計(jì)算針對這些信標(biāo)消息中每個(gè)信標(biāo)消息的RSSI值,并且對RSSI值執(zhí)行平均值以計(jì)算平均RSSI值。在一些具體實(shí)施中,RSSI可在數(shù)學(xué)上定義為約為接收信號的功率與參考接收功率(例如,1mW)的比,其中RSSI數(shù)值越高(或越少負(fù)值),信號越強(qiáng)。在一些具體實(shí)施中,RSSI值可以dBm來表示?;陬A(yù)先確定的用于發(fā)送信標(biāo)消息的傳輸功率,距離估計(jì)可基于RSSI值來計(jì)算。確定距離估計(jì)可包括使用信道質(zhì)量信息諸如源于所接收信標(biāo)消息的誤碼率(BER)或誤包率(PER)。在一些具體實(shí)施中,來自距移動(dòng)設(shè)備較近的信標(biāo)設(shè)備的信標(biāo)消息可比來自距移動(dòng)設(shè)備較遠(yuǎn)的信標(biāo)設(shè)備的消息產(chǎn)生更高得分。
過程200確定該得分是否超過閾值(215)。如果得分未超過閾值,則過程200使移動(dòng)設(shè)備保持在低活動(dòng)率操作狀態(tài)(220)。使移動(dòng)設(shè)備保持在低活動(dòng)率操作狀態(tài)可包括使移動(dòng)設(shè)備保持在低功率狀態(tài)。使移動(dòng)設(shè)備保持在低活動(dòng)率操作狀態(tài)可包括不向移動(dòng)設(shè)備的用戶呈現(xiàn)信標(biāo)消息。在一些具體實(shí)施中,使移動(dòng)設(shè)備保持在低活動(dòng)率操作狀態(tài)可包括忽略信標(biāo)消息使其不顯示在移動(dòng)設(shè)備的屏幕上。然而,無論信標(biāo)消息被忽略與否,過程200可基于所接收的信標(biāo)消息將信息存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)中以用于確定隨后所接收消息的得分。例如,得分可基于具有相同內(nèi)容的信標(biāo)消息的接收頻率。
如果得分超過閾值,則過程200使移動(dòng)設(shè)備轉(zhuǎn)變到標(biāo)稱操作狀態(tài)(225)。標(biāo)稱操作狀態(tài)可比低活動(dòng)率操作狀態(tài)消耗移動(dòng)設(shè)備電池的更多能量。例如,低活動(dòng)率操作狀態(tài)可為睡眠狀態(tài),在該睡眠狀態(tài)下移動(dòng)設(shè)備的屏幕可為關(guān)閉的或處于低功率模式,例如顯示器的背光源是關(guān)閉的。標(biāo)稱操作狀態(tài)可為移動(dòng)設(shè)備的屏幕開啟的狀態(tài),例如顯示器的背光源處于被激活的。在一些具體實(shí)施中,使移動(dòng)設(shè)備轉(zhuǎn)變到標(biāo)稱操作狀態(tài)可包括激活移動(dòng)設(shè)備的屏幕。在一些具體實(shí)施中,使移動(dòng)設(shè)備轉(zhuǎn)變到標(biāo)稱操作狀態(tài)可包括激活移動(dòng)設(shè)備的音頻和/或力反饋機(jī)制。在一些具體實(shí)施中,使移動(dòng)設(shè)備轉(zhuǎn)變到標(biāo)稱操作狀態(tài)可包括提高移動(dòng)設(shè)備處理器的時(shí)鐘頻率。
基于該轉(zhuǎn)變,過程200通過處于標(biāo)稱操作狀態(tài)下的移動(dòng)設(shè)備呈現(xiàn)信標(biāo)消息(230)。呈現(xiàn)信標(biāo)消息可包括使對應(yīng)于信標(biāo)消息的信息顯示在移動(dòng)設(shè)備的屏幕上。在一些具體實(shí)施中,呈現(xiàn)信標(biāo)消息可包括提供一個(gè)或多個(gè)通知。信標(biāo)消息的呈現(xiàn)可包括力反饋(例如,振動(dòng)指示)、音頻輸出(例如,嘟嘟響、音樂等)、視覺輸出(例如,閃光),或它們的組合。在一些具體實(shí)施中,信標(biāo)消息可包括任何內(nèi)容,包括但不限于文本、圖形、數(shù)字圖像、音頻、視頻和動(dòng)畫。信標(biāo)消息可以音頻輸出的形式呈現(xiàn)在移動(dòng)設(shè)備上,以與不具有顯示能力的移動(dòng)設(shè)備協(xié)作,或者協(xié)作視覺上受損的用戶。在一些具體實(shí)施中,呈現(xiàn)信標(biāo)消息可包括檢索對應(yīng)于信標(biāo)消息中所包括的一個(gè)或多個(gè)值的內(nèi)容;以及使該內(nèi)容顯示在屏幕上。
圖3A、3B和3C示出了信標(biāo)消息格式的不同實(shí)施例。在圖3A中,格式300包括信標(biāo)標(biāo)識符302和活動(dòng)參數(shù)304。信標(biāo)標(biāo)識符302可包括文本串諸如“com.company.retailstore_no_3954”或十六進(jìn)制值諸如“0x0e33de54”。其他類型的標(biāo)識符也是可能的。在一些具體實(shí)施中,活動(dòng)參數(shù)304可包括動(dòng)作值或字符串。在一些具體實(shí)施中,活動(dòng)參數(shù)304可包括消息值或消息字符串。其他類型的活動(dòng)參數(shù)也是可能的。
在圖3B中,格式330包括信標(biāo)標(biāo)識符332、活動(dòng)參數(shù)334、應(yīng)用程序標(biāo)識符336和用戶消息338。應(yīng)用程序標(biāo)識符336可識別運(yùn)行在用于在移動(dòng)設(shè)備接收之后處理信標(biāo)消息的該移動(dòng)設(shè)備上的應(yīng)用程序。例如,運(yùn)行在移動(dòng)設(shè)備上的操作系統(tǒng)可使用應(yīng)用程序標(biāo)識符336來向?qū)?yīng)于應(yīng)用程序標(biāo)識符336的應(yīng)用程序轉(zhuǎn)發(fā)信標(biāo)消息。在一些具體實(shí)施中,如果移動(dòng)設(shè)備上尚未安裝應(yīng)用程序,則可在移動(dòng)設(shè)備上啟動(dòng)瀏覽器并將用戶導(dǎo)向(例如,使用URL)至用戶可下載并安裝對應(yīng)于應(yīng)用程序標(biāo)識符336的應(yīng)用程序的網(wǎng)站。在一些具體實(shí)施中,可在無需用戶干預(yù)的情況下以對用戶透明的方式(例如,作為后臺進(jìn)程)自動(dòng)下載應(yīng)用程序。在一些具體實(shí)施中,如果安裝了應(yīng)用程序但未在移動(dòng)設(shè)備上運(yùn)行,則可由運(yùn)行在移動(dòng)設(shè)備上的操作系統(tǒng)自動(dòng)啟動(dòng)應(yīng)用程序以接收信標(biāo)消息。
在圖3C中,格式360包括信標(biāo)通用唯一標(biāo)識符(UUID)362、信標(biāo)標(biāo)識符364、活動(dòng)參數(shù)主要值366和活動(dòng)參數(shù)次要值368。場所可包括具有相同信標(biāo)標(biāo)識符364的多個(gè)信標(biāo)設(shè)備。然而,此類信標(biāo)針對信標(biāo)UUID 362可具有不同值。因此,信標(biāo)UUID 362可用以區(qū)分共享相同信標(biāo)標(biāo)識符364的信標(biāo)設(shè)備。在一些具體實(shí)施中,信標(biāo)標(biāo)識符364包括信標(biāo)UUID 362。在一些具體實(shí)施中,UUID 362為128位值。
可在主要值366和次要值368之間對活動(dòng)參數(shù)進(jìn)行拆分。在一些具體實(shí)施中,主要值366和次要值368為32位值的不同的16位值部分。在一些具體實(shí)施中,次要值368指定來自與主要值366相關(guān)聯(lián)群組的子類型。例如,主要值366可指定與顯示用戶消息相關(guān)聯(lián)的值,并且次要值368可指定要顯示的用戶消息。
在一些具體實(shí)施中,運(yùn)行在移動(dòng)設(shè)備上的應(yīng)用程序可基于使主要值和次要值與特定操作相關(guān)聯(lián)的內(nèi)部數(shù)據(jù)庫來處理主要值366和次要值368。在一些具體實(shí)施中,內(nèi)部數(shù)據(jù)庫包括來自基于JavaScript對象表示法(JSON)的文件或數(shù)據(jù)流包含屬性值對的信息,例如一個(gè)或多個(gè)記錄包含信標(biāo)標(biāo)識符、主要值、次要值和諸如用于顯示給用戶的文本串之類的動(dòng)作響應(yīng)。例如,基于JSON的文件可包括以下文本:
該示例性JSON文件片段包括與用于信標(biāo)UUID和標(biāo)識符對的不同主要值和次要值相關(guān)聯(lián)的不同操作?;诮邮盏絹碜耘c信標(biāo)UUID和標(biāo)識符對相關(guān)聯(lián)的信標(biāo)設(shè)備的主要值和次要值,移動(dòng)設(shè)備將執(zhí)行與JSON文件內(nèi)對應(yīng)的主要值和次要值項(xiàng)相關(guān)聯(lián)的操作。
圖4為示例性移動(dòng)設(shè)備架構(gòu)的框圖。該架構(gòu)可在產(chǎn)生本說明書所描述特征的任何設(shè)備400中實(shí)現(xiàn),這些設(shè)備包括但不限于便攜式計(jì)算機(jī)、智能電話和電子輸入板、游戲機(jī)、可穿戴設(shè)備等。設(shè)備400可包括存儲(chǔ)器接口402、一個(gè)或多個(gè)數(shù)據(jù)處理器、一個(gè)或多個(gè)圖像處理器或一個(gè)或多個(gè)中央處理器404,以及外圍設(shè)備接口406。存儲(chǔ)器接口402、一個(gè)或多個(gè)處理器404和/或外圍設(shè)備接口406可為獨(dú)立部件,或者可集成到一個(gè)或多個(gè)集成電路中。一個(gè)或多個(gè)通信總線或信號線可耦接各種部件。
可將傳感器、設(shè)備和子系統(tǒng)耦接到外圍設(shè)備接口406以方便多個(gè)功能。例如,可將運(yùn)動(dòng)傳感器410、光傳感器412以及接近傳感器414耦接到外圍設(shè)備接口406以方便設(shè)備的取向、照明和接近功能。例如,在一些具體實(shí)施中,可利用光傳感器412以便于調(diào)節(jié)觸摸表面446的亮度。在一些具體實(shí)施中,可利用運(yùn)動(dòng)傳感器410(例如,加速度計(jì)、陀螺儀)以檢測設(shè)備的移動(dòng)和取向。因此,可根據(jù)所檢測取向(例如,縱向或橫向)呈現(xiàn)顯示對象或媒體。其他傳感器也可連接至外圍設(shè)備接口406,諸如溫度傳感器、生物傳感器或其他感測設(shè)備以促成相關(guān)的功能??蓪⑽恢锰幚砥?15(例如,GPS接收芯片)連接到外圍設(shè)備接口406以提供地理定位。也可將電子磁力儀416(例如,集成電路芯片)連接到外圍設(shè)備接口406以提供可用于確定磁北方向的數(shù)據(jù)。因而,電子磁力儀416可用作電子羅盤??衫谜障鄼C(jī)子系統(tǒng)420和光學(xué)傳感器422(如電荷耦合設(shè)備(CCD)或互補(bǔ)金屬氧化物半導(dǎo)體(CMOS)光學(xué)傳感器)以方便照相機(jī)功能,例如拍攝照片和視頻剪輯??蓪⒁纛l子系統(tǒng)426耦合到揚(yáng)聲器428和一個(gè)或多個(gè)麥克風(fēng)430以方便支持語音的功能,例如語音識別、語音復(fù)制、數(shù)字錄制和電話功能。
可通過一個(gè)或多個(gè)通信子系統(tǒng)424來方便通信功能。通信子系統(tǒng)424可包括一個(gè)或多個(gè)無線通信子系統(tǒng)。無線通信子系統(tǒng)424可包括射頻接收器和發(fā)送器、和/或光(例如,紅外)接收器和發(fā)送器。有線通信系統(tǒng)可包括端口設(shè)備(例如,通用串行總線(USB)端口)或可用于建立到其他計(jì)算設(shè)備的有線連接的一些其他有線端口連接件,其中計(jì)算設(shè)備諸如其他通信設(shè)備、網(wǎng)絡(luò)接入設(shè)備、個(gè)人計(jì)算機(jī)、打印機(jī)、顯示屏或能夠接收或發(fā)送數(shù)據(jù)的其他處理設(shè)備。
通信子系統(tǒng)424的具體設(shè)計(jì)與實(shí)現(xiàn)可取決于設(shè)備400打算通過其操作的一個(gè)或多個(gè)通信網(wǎng)絡(luò)或媒介。例如,設(shè)備可包括設(shè)計(jì)來通過LTE、GSM、GPRS網(wǎng)絡(luò)、增強(qiáng)型數(shù)據(jù)GSM環(huán)境(EDGE)網(wǎng)絡(luò)、802.x通信網(wǎng)絡(luò)(例如,Wi-Fi、Wi-Max)、CDMA網(wǎng)絡(luò)、NFC和BluetoothTM網(wǎng)絡(luò)操作的無線通信子系統(tǒng)。通信子系統(tǒng)424可包括主機(jī)協(xié)議使得設(shè)備可被配置作為其他無線設(shè)備的基站。又如,通信子系統(tǒng)可使用一個(gè)或多個(gè)協(xié)議,諸如TCP/IP協(xié)議、HTTP協(xié)議、UDP協(xié)議和任何其他已知協(xié)議來使設(shè)備與主機(jī)設(shè)備同步。
I/O子系統(tǒng)440可包括觸摸控制器442和/或其他輸入控制器444。觸摸控制器442可以耦接到觸摸表面446。觸摸表面446和觸摸控制器442例如能夠利用多種觸敏技術(shù)中的任一種檢測接觸和運(yùn)動(dòng)或其中斷,觸敏技術(shù)包括但不限于電容性、電阻性、紅外和表面聲波技術(shù),以及用于確定與接觸表面446接觸的一個(gè)或多個(gè)點(diǎn)的其他接近傳感器陣列或其他元件。在一個(gè)具體實(shí)施中,觸摸表面446可顯示虛擬按鈕或軟按鈕和虛擬鍵盤,用戶可將它們用作輸入/輸出設(shè)備。
可將其他輸入控制器444耦接到其他輸入/控制設(shè)備448,例如一個(gè)或多個(gè)按鈕、搖臂開關(guān)、拇指滾輪、紅外端口、USB端口和/或指針設(shè)備(如觸筆)。所述一個(gè)或多個(gè)按鈕(未示出)可包括用于揚(yáng)聲器428和/或麥克風(fēng)430的音量控制的增大/減小按鈕。
在一些具體實(shí)施中,設(shè)備400可呈現(xiàn)錄制的音頻和/或視頻文件,例如MP3、AAC和MPEG視頻文件。在一些具體實(shí)施中,設(shè)備400可包括MP3播放器的功能并且可包括插頭連接器用以連接至其他設(shè)備。也可使用其他輸入/輸出設(shè)備和控制設(shè)備。
存儲(chǔ)器接口402可以耦接到存儲(chǔ)器450。存儲(chǔ)器450可包括高速隨機(jī)存取存儲(chǔ)器或非易失性存儲(chǔ)器,例如一個(gè)或多個(gè)磁盤存儲(chǔ)設(shè)備、一個(gè)或多個(gè)光學(xué)存儲(chǔ)設(shè)備,或閃存存儲(chǔ)器(如NAND、NOR)。存儲(chǔ)器450可存儲(chǔ)操作系統(tǒng)452,例如Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS或嵌入式操作系統(tǒng)(例如VxWorks)。操作系統(tǒng)452可包括用于處理基礎(chǔ)系統(tǒng)服務(wù)以及用于執(zhí)行硬件相關(guān)任務(wù)的指令。在一些具體實(shí)施中,操作系統(tǒng)452可以包括內(nèi)核(如UNIX內(nèi)核)。
存儲(chǔ)器450還可存儲(chǔ)通信指令454以促成與一個(gè)或多個(gè)另外設(shè)備進(jìn)行通信。通信指令454還可用于基于設(shè)備的地理位置(由GPS/導(dǎo)航指令468來獲得)來選擇供設(shè)備使用的操作模式或通信媒介。存儲(chǔ)器450可包括圖形用戶界面指令456以便于圖形用戶界面處理,包括用于解譯觸摸輸入和手勢的觸摸模型;傳感器處理指令458以便于與傳感器相關(guān)的處理和功能;電話指令460以便于與電話相關(guān)的過程和功能;電子消息指令462以便于與電子消息相關(guān)的過程和功能;網(wǎng)頁瀏覽指令464以便于與網(wǎng)頁瀏覽相關(guān)的過程和功能;媒體處理指令466以便于與媒體處理相關(guān)的過程和功能;GPS/導(dǎo)航指令468以便于與GPS和導(dǎo)航相關(guān)的過程;相機(jī)指令470以便于與相機(jī)相關(guān)的過程和功能;用于存儲(chǔ)應(yīng)用程序的應(yīng)用程序存儲(chǔ)裝置472,諸如被配置為對信標(biāo)消息進(jìn)行接收、評分并進(jìn)行優(yōu)先級排序(如果需要的話)的零售店應(yīng)用程序。在一些具體實(shí)施中,可將此類應(yīng)用程序預(yù)先安裝在設(shè)備400上、從應(yīng)用程序商店服務(wù)器下載下來或它們的組合。零售店應(yīng)用程序可包括根據(jù)規(guī)則集處理信標(biāo)消息的基于規(guī)則的引擎,如本文所述的。
上面標(biāo)識的指令和應(yīng)用程序中的每一者均可與用于執(zhí)行上述一個(gè)或多個(gè)功能的指令集相對應(yīng)。這些指令不需要作為獨(dú)立的軟件程序、進(jìn)程或模塊來實(shí)施。存儲(chǔ)器450可包括附加的指令或更少的指令。此外,可在硬件和/或軟件中,包括在一個(gè)或多個(gè)信號處理和/或?qū)S眉呻娐?ASIC)中,執(zhí)行設(shè)備的各種功能。
圖5示出了用于處理信標(biāo)消息的示例性操作系統(tǒng)。移動(dòng)設(shè)備502a-b例如可經(jīng)由一個(gè)或多個(gè)無線網(wǎng)絡(luò)進(jìn)行通信。例如,無線網(wǎng)絡(luò)(如蜂窩網(wǎng)絡(luò))的基站512可通過利用網(wǎng)關(guān)516與廣域網(wǎng)(WAN)514(諸如互聯(lián)網(wǎng))通信。同樣,接入點(diǎn)(AP)518(諸如基于IEEE 802.11系列的無線接入點(diǎn))可提供對廣域網(wǎng)514的通信接入。移動(dòng)設(shè)備502a-b可例如經(jīng)由基站512、接入點(diǎn)518或它們的組合與一個(gè)或多個(gè)服務(wù)器530a-b通信。服務(wù)器530a-b可包括被配置為與諸如設(shè)備移動(dòng)設(shè)備502a-b之類的設(shè)備進(jìn)行通信的網(wǎng)絡(luò)接口。服務(wù)器530a-b可包括被配置為使用協(xié)議諸如傳輸控制協(xié)議(TCP)或用戶數(shù)據(jù)報(bào)協(xié)議(UDP)經(jīng)由網(wǎng)絡(luò)接口與諸如設(shè)備移動(dòng)設(shè)備502a-b之類的設(shè)備進(jìn)行通信的處理器電子器件。
移動(dòng)設(shè)備502a-b還可經(jīng)由短程通信鏈路接收來自信標(biāo)設(shè)備550a-c的信標(biāo)消息。在一些具體實(shí)施中,短程通信鏈路可基于藍(lán)牙無線技術(shù)。在一些具體實(shí)施中,短程通信鏈路可基于NFC無線技術(shù)。在一些具體實(shí)施中,移動(dòng)設(shè)備502a-b可被配置為持續(xù)掃描以發(fā)現(xiàn)信標(biāo)消息。在一些具體實(shí)施中,移動(dòng)設(shè)備502a-b可被配置為基于調(diào)用信標(biāo)掃描API的應(yīng)用程序來掃描預(yù)先確定的時(shí)間段以發(fā)現(xiàn)信標(biāo)消息。基于經(jīng)由短程通信鏈路接收到來自一個(gè)或多個(gè)信標(biāo)設(shè)備550a-c的一個(gè)或多個(gè)信標(biāo)消息,移動(dòng)設(shè)備502a-b可確定信標(biāo)消息得分。在一些具體實(shí)施中,移動(dòng)設(shè)備502a-b可基于信標(biāo)消息的對應(yīng)得分對它們進(jìn)行優(yōu)先級排序以呈現(xiàn)。
在一些具體實(shí)施中,基于經(jīng)由短程通信鏈路接收到來自信標(biāo)設(shè)備550a-c的信標(biāo)消息,移動(dòng)設(shè)備502a-b可經(jīng)由與提供蜂窩數(shù)據(jù)服務(wù)的基站512相關(guān)聯(lián)的長距離通信鏈路建立與一個(gè)或多個(gè)服務(wù)器530a-b的通信。例如,來自信標(biāo)設(shè)備550a-c的信標(biāo)消息可使移動(dòng)設(shè)備502a-b從第一服務(wù)器530a檢索零售店應(yīng)用程序。在一些具體實(shí)施中,在接收到來自信標(biāo)設(shè)備550a-c的信標(biāo)消息之前,移動(dòng)設(shè)備502a-b已檢索并正在運(yùn)行零售店應(yīng)用程序。零售店應(yīng)用程序可被配置為從第二服務(wù)器530b下載信標(biāo)消息內(nèi)容。在一些具體實(shí)施中,響應(yīng)于對諸如歡迎消息之類信標(biāo)消息的初始接收,零售店應(yīng)用程序可從第二服務(wù)器530b下載信標(biāo)消息內(nèi)容。另外,零售店應(yīng)用程序可被配置為從第二服務(wù)器530b下載一個(gè)或多個(gè)消息規(guī)則集。消息規(guī)則集可用于確定信標(biāo)消息得分、優(yōu)先級或兩者。
在一些具體實(shí)施中,第二服務(wù)器530b可將數(shù)據(jù)諸如信標(biāo)消息內(nèi)容和消息規(guī)則集存儲(chǔ)在數(shù)據(jù)庫535中。在一些具體實(shí)施中,信標(biāo)消息內(nèi)容包括在信標(biāo)消息值(例如,標(biāo)識符、主要值和/或次要值)和對應(yīng)的消息數(shù)據(jù)(例如,文本、圖片、視頻和/或音頻)之間進(jìn)行映射。在從第二服務(wù)器530b下載信標(biāo)消息內(nèi)容之后,移動(dòng)設(shè)備502a-b可使用映射和消息文本以將所接收的信標(biāo)消息轉(zhuǎn)換為適于向移動(dòng)設(shè)備502a-b的用戶顯示的格式。在一些具體實(shí)施中,信標(biāo)消息內(nèi)容可存儲(chǔ)為數(shù)據(jù)庫535內(nèi)的文檔,諸如可擴(kuò)展標(biāo)記語言(XML)文檔或JSON文檔。其他文檔類型也是可能的。在一些具體實(shí)施中,第二服務(wù)器530b向移動(dòng)設(shè)備502a-b提供整個(gè)信標(biāo)消息內(nèi)容文檔。在一些具體實(shí)施中,消息規(guī)則集可存儲(chǔ)為數(shù)據(jù)庫535內(nèi)的文檔,諸如XML文檔或JSON文檔。其他文檔類型也是可能的。在一些具體實(shí)施中,第二服務(wù)器530b包括被配置為存儲(chǔ)應(yīng)用程序(包括零售店應(yīng)用程序)以下載到移動(dòng)設(shè)備502a-b的處理器電子器件。
信標(biāo)設(shè)備550a-c可包括用于廣播信標(biāo)消息的電路諸如處理器、存儲(chǔ)器、發(fā)射器,以及用于對信標(biāo)設(shè)備550a-c進(jìn)行編程的接口,該接口可為USB接口或雙向無線接口諸如基于LTE或IEEE 802.11的網(wǎng)絡(luò)接口。在一些具體實(shí)施中,可對信標(biāo)設(shè)備550a-c進(jìn)行編程以周期性地更新信標(biāo)消息內(nèi)的數(shù)據(jù)。信標(biāo)設(shè)備550a-c可在一天中的不同時(shí)刻傳輸不同的操作碼,例如不同的消息值。此類代碼例如可包括用于宣布在15分鐘內(nèi)開始的店內(nèi)事件以及在該事件之后的第一消息值,用于檢索在店內(nèi)事件期間特征化產(chǎn)品的產(chǎn)品信息的第二消息值。
圖6示出了由移動(dòng)設(shè)備所執(zhí)行的使用信標(biāo)消息得分的示例性過程600。過程600對信標(biāo)消息進(jìn)行監(jiān)測和接收(605)。過程600確定與信標(biāo)消息相關(guān)聯(lián)的消息頻率(610)。確定消息頻率可包括確定在一時(shí)間段內(nèi)已接收到同一信標(biāo)消息的次數(shù)。在一些具體實(shí)施中,確定消息頻率可包括基于新接收到的消息更新先前確定的消息頻率。在一些具體實(shí)施中,確定消息頻率可包括確定先前設(shè)備喚醒信息,諸如該設(shè)備是否先前已被喚醒以顯示信標(biāo)消息的先前接收到的版本。
過程600確定與信標(biāo)消息相關(guān)聯(lián)的消息上下文(615)。確定消息上下文可包括確定原因代碼。在一些具體實(shí)施中,確定消息上下文可包括訪問存儲(chǔ)在移動(dòng)設(shè)備上的日歷并且確定是否存在與商業(yè)機(jī)構(gòu)相關(guān)聯(lián)的日歷事件,其中該商業(yè)機(jī)構(gòu)與信標(biāo)消息相關(guān)聯(lián)。在一些具體實(shí)施中,確定消息上下文可包括確定諸如零售店應(yīng)用程序之類的應(yīng)用程序是否已啟動(dòng)。
過程600基于消息頻率和消息上下文來確定信標(biāo)消息得分(620)。在一些具體實(shí)施中,可基于諸如上下文分量和頻率分量等多個(gè)加權(quán)分量求和來計(jì)算信標(biāo)消息得分。在一些具體實(shí)施中,消息上下文分量可基于由零售店應(yīng)用程序所確定的原因代碼。例如,如果原因代碼指示出移動(dòng)設(shè)備用戶可能得益于對消息的顯示(例如,移動(dòng)設(shè)備用戶已在零售店安排好預(yù)約),則分配高上下文分量值;否則,如果原因代碼指示出空值原因(即,未找到原因),則分配低上下文分量值或零上下文分量值。在一些具體實(shí)施中,包括先前設(shè)備喚醒信息的消息頻率信息可為信標(biāo)消息得分的另一分量。例如,如果移動(dòng)設(shè)備已被喚醒以顯示信標(biāo)消息的先前接收到的版本,則信標(biāo)消息得分的頻率分量可取低值或零值;如果移動(dòng)設(shè)備先前尚未接收到信標(biāo)消息,則頻率分量可取高值。
過程600確定信標(biāo)消息得分是否超過閾值(625)。在一些具體實(shí)施中,基于用戶配置參數(shù)來確定閾值。在一些具體實(shí)施中,基于移動(dòng)設(shè)備電池的剩余電量來選擇閾值。例如,如果電池的電量低位運(yùn)行,則可設(shè)置較高閾值以使設(shè)備喚醒最小化,從而節(jié)省電量。如果未超過閾值,則過程繼續(xù)對信標(biāo)消息進(jìn)行監(jiān)測和接收(605)。如果超過閾值,則過程執(zhí)行設(shè)備喚醒(630)。執(zhí)行設(shè)備喚醒可包括開啟移動(dòng)設(shè)備的屏幕。過程檢索對應(yīng)于信標(biāo)消息的信息(635)。檢索信息可包括訪問對應(yīng)于信標(biāo)消息中所包含消息值的消息文本串。過程將該信息顯示在屏幕上(640)。
圖7示出了由移動(dòng)設(shè)備所執(zhí)行的使用隊(duì)列對信標(biāo)消息進(jìn)行處理和評分的示例性過程700。在低活動(dòng)率狀態(tài)時(shí),過程700啟動(dòng)定時(shí)器(705)。在一些具體實(shí)施中,定時(shí)器的持續(xù)時(shí)間基于預(yù)先確定的值,諸如20毫秒、60毫秒等。過程700監(jiān)測并接收來自信標(biāo)設(shè)備的信標(biāo)消息(710)。過程700確定信標(biāo)消息是否為已在隊(duì)列中信標(biāo)消息的副本(715)。如果其為副本,則過程700更新已在隊(duì)列中信標(biāo)消息的元數(shù)據(jù)(721),否則過程700將信標(biāo)消息置于隊(duì)列中(722)。在一些具體實(shí)施中,更新元數(shù)據(jù)可包括在元數(shù)據(jù)記錄中遞增副本消息計(jì)數(shù)器。在一些具體實(shí)施中,更新元數(shù)據(jù)可包括將副本信標(biāo)消息的RSSI值添加到元數(shù)據(jù)記錄。過程700確定定時(shí)器是否結(jié)束(725)。如果定時(shí)器尚未結(jié)束,則過程700循環(huán)并監(jiān)測另外的信標(biāo)消息(710)。如果定時(shí)器已結(jié)束,則過程700確定隊(duì)列中信標(biāo)消息的得分(730)。過程700確定是否存在任一得分超過喚醒閾值(735)。如果至少一個(gè)得分超過喚醒閾值,則過程700使移動(dòng)設(shè)備轉(zhuǎn)變到標(biāo)稱狀態(tài)以呈現(xiàn)最高得分的信標(biāo)消息(740)。如果得分超過喚醒閾值,則過程700重新啟動(dòng)定時(shí)器(705)以監(jiān)測另外的信標(biāo)消息。在一些具體實(shí)施中,基于定時(shí)器的重啟來清空隊(duì)列。在一些具體實(shí)施中,基于定時(shí)器的結(jié)束對隊(duì)列中的一個(gè)或多個(gè)消息自動(dòng)評分。
圖8示出了由移動(dòng)設(shè)備所執(zhí)行的基于消息上下文執(zhí)行信標(biāo)消息評分的示例性過程800。過程800對來自零售店的信標(biāo)設(shè)備的信標(biāo)消息進(jìn)行監(jiān)測和接收(805)。過程800確定信標(biāo)消息是否與移動(dòng)設(shè)備上的零售店應(yīng)用程序相關(guān)聯(lián)(810)。在一些具體實(shí)施中,該關(guān)聯(lián)確定基于零售店應(yīng)用程序是否自身已通過API注冊以獲得由移動(dòng)設(shè)備所接收的任何信標(biāo)消息。在一些具體實(shí)施中,該關(guān)聯(lián)確定基于訪問信標(biāo)消息內(nèi)所包含的應(yīng)用程序標(biāo)識符(App ID)并且確定應(yīng)用程序標(biāo)識符是否匹配安裝在移動(dòng)設(shè)備上的應(yīng)用程序。如果消息不相關(guān)聯(lián),則過程800繼續(xù)監(jiān)測信標(biāo)消息(805)。如果消息是關(guān)聯(lián)的,則過程800將信標(biāo)消息轉(zhuǎn)發(fā)至零售店應(yīng)用程序(815)。此時(shí),零售店應(yīng)用程序可用作后臺進(jìn)程。在一些具體實(shí)施中,轉(zhuǎn)發(fā)信標(biāo)消息可包括將單獨(dú)通知發(fā)送至針對每個(gè)信標(biāo)消息的應(yīng)用程序。
在運(yùn)行零售店應(yīng)用程序的過程內(nèi),過程800跟蹤信標(biāo)消息以確定是否將出現(xiàn)對零售店的訪問(820)。跟蹤信標(biāo)消息可包括將信標(biāo)消息存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)中,如存儲(chǔ)在表、陣列、隊(duì)列或鏈表中。過程800確定針對信標(biāo)消息中的類似信標(biāo)消息的RSSI值在一段時(shí)期內(nèi)是否增大并且滿足接近標(biāo)準(zhǔn)(825)。例如,過程800可比較與信標(biāo)消息的至少一部分相關(guān)聯(lián)的接收信號強(qiáng)度值以確定接收信號強(qiáng)度值是否隨時(shí)間增大,這可指示出用戶正走向零售店的入口,其中信標(biāo)設(shè)備位于零售店入口附近。在一些具體實(shí)施中,信標(biāo)消息中的類似信標(biāo)消息為具有相同消息類型、內(nèi)容或兩者的消息。在一些具體實(shí)施中,確定何時(shí)滿足接近標(biāo)準(zhǔn)可包括跟蹤信標(biāo)消息的距離估計(jì)并識別出何時(shí)距離估計(jì)小于閾值。
如果移動(dòng)設(shè)備的用戶不打算訪問,則過程800繼續(xù)跟蹤信標(biāo)消息(820)。如果移動(dòng)設(shè)備的用戶即將訪問,則過程800基于信標(biāo)消息中代表性的信標(biāo)消息來確定訪問零售店的原因代碼(830)。在一些具體實(shí)施中,過程800可訪問數(shù)據(jù)庫,諸如用戶的日歷數(shù)據(jù)庫或零售店的預(yù)約日志,以確定用戶是否在零售店進(jìn)行預(yù)約。原因代碼的各種實(shí)施例包括用于數(shù)據(jù)包拾取、服務(wù)咨詢、針對性瀏覽、一般性瀏覽或非指定的代碼。其他類型的代碼也是可能的。在一些具體實(shí)施中,一般性瀏覽代碼被用作默認(rèn)代碼。在一些具體實(shí)施中,空代碼被用作默認(rèn)代碼。
過程800基于原因代碼確定得分(835)。在一些具體實(shí)施中,確定得分可包括選擇并施用規(guī)則集以基于原因代碼和信標(biāo)消息中代表性的信標(biāo)消息來確定得分。規(guī)則集的各種實(shí)施例包括數(shù)據(jù)包拾取規(guī)則集、服務(wù)咨詢規(guī)則集、一般性瀏覽規(guī)則集或非指定訪問規(guī)則集。在一些具體實(shí)施中,過程800施用規(guī)則集以確定信標(biāo)消息的得分。在一些具體實(shí)施中,規(guī)則集包括消息類型和對應(yīng)的優(yōu)先級值、得分值或兩者的列表。數(shù)據(jù)包拾取規(guī)則集例如可使得與一般性征集(諸如今天的特色菜)相關(guān)聯(lián)的信標(biāo)消息比與數(shù)據(jù)包拾取相關(guān)聯(lián)的信標(biāo)消息(諸如提供用于拾取的指令的消息)具有更低得分或更低上下文分量分?jǐn)?shù)。相比之下,一般性瀏覽規(guī)則集可指派與一般性征集相關(guān)聯(lián)的信標(biāo)消息比與在提供有關(guān)拾取的指令的數(shù)據(jù)包拾取自助服務(wù)終端處的信標(biāo)設(shè)備相關(guān)聯(lián)的信標(biāo)消息具有更高得分或更高消息上下文分量分?jǐn)?shù)。又如,針對性瀏覽規(guī)則集(如果適用)可使得與在用戶愿望清單上的產(chǎn)品相關(guān)聯(lián)的信標(biāo)消息比與未在用戶愿望清單上的產(chǎn)品相關(guān)聯(lián)的信標(biāo)消息具有更高得分。在一些具體實(shí)施中,用戶的愿望清單存儲(chǔ)在由零售店應(yīng)用程序所管理的數(shù)據(jù)結(jié)構(gòu)中。
過程800運(yùn)行零售店應(yīng)用程序以轉(zhuǎn)變到前臺進(jìn)程,以基于超過閾值的得分顯示代表性的信標(biāo)消息(840)。在一些具體實(shí)施中,轉(zhuǎn)變到前臺進(jìn)程可基于執(zhí)行諸如使信息顯示在屏幕上之類操作的應(yīng)用程序。在一些具體實(shí)施中,轉(zhuǎn)變到前臺進(jìn)程可基于通過API調(diào)用來激活前臺進(jìn)程的應(yīng)用程序。
圖9示出了由移動(dòng)設(shè)備所執(zhí)行的使用分量分?jǐn)?shù)的組合產(chǎn)生得分的信標(biāo)消息評分確定過程的實(shí)施例。所接收信標(biāo)消息的得分970可基于一個(gè)或多個(gè)分量,這些分量可稱為子分?jǐn)?shù),諸如距離估計(jì)分量905、消息內(nèi)容分量910、消息上下文分量915、消息歷史分量920和喚醒跟蹤分量925。組合器965可使距離估計(jì)分量905、消息內(nèi)容分量910、消息上下文分量915、消息歷史分量920和喚醒跟蹤分量925組合在一起以形成得分970。在一些具體實(shí)施中,組合器965執(zhí)行各分量的加權(quán)求和。例如,每個(gè)分量乘以對應(yīng)加權(quán),然后對加權(quán)分量進(jìn)行求和以產(chǎn)生得分970。其他類型的組合操作也是可能的。在一些具體實(shí)施中,可組合更多或更少的分量來產(chǎn)生得分。
距離估計(jì)分量905可基于與信標(biāo)消息相關(guān)聯(lián)的RSSI值。在假設(shè)兩個(gè)信標(biāo)設(shè)備發(fā)送相同功率水平的情況下,來自較近信標(biāo)設(shè)備的接收信號通常比來自較遠(yuǎn)信標(biāo)設(shè)備的信號更強(qiáng)。在一些具體實(shí)施中,信標(biāo)設(shè)備可被配置為以周期性的時(shí)間間隔(例如,每25毫秒)廣播消息。在一些具體實(shí)施中,距離估計(jì)分量905可基于對與來自同一信標(biāo)設(shè)備的兩個(gè)或更多個(gè)信標(biāo)消息相關(guān)聯(lián)的兩個(gè)或更多個(gè)RSSI值求均值,例如使用具有相同信標(biāo)標(biāo)識符的信標(biāo)消息。
在一些具體實(shí)施中,距離估計(jì)分量905可基于針對接收信標(biāo)消息所確定的距離類。距離類可提供移動(dòng)設(shè)備與RF信號源如信標(biāo)設(shè)備之間的近似距離范圍。確定距離估計(jì)分量905可包括對所接收信標(biāo)消息分配距離類。例如,可基于RSSI閾值將與所接收信標(biāo)消息相關(guān)聯(lián)的RSSI值分配給距離類,而無需將RSSI值轉(zhuǎn)換為距離。在一些具體實(shí)施中,距離類包括:緊鄰、近、遠(yuǎn)和未知。針對評分,可對距離類分配預(yù)先確定的值。在一些具體實(shí)施中,相比于諸如近、遠(yuǎn)和未知等其他類,緊鄰距離類被分配給更高值以產(chǎn)生更高距離估計(jì)分量值??筛鶕?jù)應(yīng)用程序需要使用更多或更少距離類。
在一些具體實(shí)施中,緊鄰距離類可被定義為移動(dòng)設(shè)備與RF信號源之間的距離為例如0厘米到30厘米。近距離類可被定義為移動(dòng)設(shè)備與RF信號源之間的距離為例如30厘米到4米。遠(yuǎn)距離類可被定義為移動(dòng)設(shè)備與RF信號源之間的距離為例如4米到30米。未知距離類可被定義為移動(dòng)設(shè)備與信號源之間的距離(例如,大于30米)。距離閾值可使距離類分開。距離閾值(例如,以米為單位)可被轉(zhuǎn)換為以dBm為單位的RSSI閾值以允許對RSSI值分類,其中距離類由RSSI閾值分開。在一些具體實(shí)施中,移動(dòng)設(shè)備可被配置為基于信標(biāo)消息被對應(yīng)分配的距離類對這些信標(biāo)消息分配優(yōu)先級類。例如,可將針對距離估計(jì)分量905的高值分配給緊鄰距離類中的消息,而可將低值分配給遠(yuǎn)距離類中的消息。
消息內(nèi)容分類910可基于所接收信標(biāo)消息的內(nèi)容類型。不同內(nèi)容類型可被分配有不同值。在一些具體實(shí)施中,內(nèi)容類型與值之間的分配可基于規(guī)則集。例如,規(guī)則集可將針對消息內(nèi)容分類910的較高值分配給特別優(yōu)惠消息,而將較低值分配給通用歡迎消息。消息上下文分量915可基于是否存在訪問與信標(biāo)設(shè)備相關(guān)聯(lián)的商業(yè)機(jī)構(gòu)的預(yù)先存在的原因。在一些具體實(shí)施中,消息上下文分量915基于原因代碼。
消息歷史分量920可基于來自信標(biāo)消息的內(nèi)容是否先前已被接收或通過移動(dòng)設(shè)備呈現(xiàn),或基于該兩者。例如,如果先前已接收到來自信標(biāo)消息的內(nèi)容并在最近N小時(shí)內(nèi)通過移動(dòng)設(shè)備呈現(xiàn),則消息歷史分量920可被設(shè)定為指示不應(yīng)再次顯示消息,在一些具體實(shí)施中,該分量可為零。在一些具體實(shí)施中,如果之前在最近N小時(shí)內(nèi)呈現(xiàn)過消息,則不論其他分量的貢獻(xiàn)與否,可將得分970設(shè)定為零,使得移動(dòng)設(shè)備響應(yīng)于該信息將不發(fā)生轉(zhuǎn)變。在一些具體實(shí)施中,N為用戶或系統(tǒng)可配置值。
移動(dòng)設(shè)備可被配置為在一段時(shí)間內(nèi)跟蹤移動(dòng)設(shè)備轉(zhuǎn)變到標(biāo)稱操作狀態(tài)以呈現(xiàn)信標(biāo)消息的轉(zhuǎn)變次數(shù)。得分可基于此類轉(zhuǎn)變次數(shù)。例如,喚醒跟蹤分量925可基于在移動(dòng)設(shè)備轉(zhuǎn)變到標(biāo)稱狀態(tài)以呈現(xiàn)信標(biāo)消息的時(shí)間段內(nèi)的轉(zhuǎn)變數(shù)量K。在一些具體實(shí)施中,如果轉(zhuǎn)變數(shù)量K超過預(yù)先確定的值,則喚醒的數(shù)量可為有限的。在一些具體實(shí)施中,喚醒跟蹤分量925可取負(fù)值以使轉(zhuǎn)變受限。
可在數(shù)字電子電路中或在計(jì)算機(jī)硬件、固件、軟件中或在它們的組合中實(shí)現(xiàn)所述特征。可在有形地體現(xiàn)在信息載體中的計(jì)算機(jī)程序產(chǎn)品中實(shí)現(xiàn)特征,其中信息載體例如由可編程處理器執(zhí)行的機(jī)器可讀存儲(chǔ)裝置;并且可由編程處理器來執(zhí)行方法步驟,其中編程處理器執(zhí)行通過對輸入數(shù)據(jù)進(jìn)行操作并生成輸出來執(zhí)行所述具體實(shí)施的功能的指令程序。
所描述的特征可有利地在能夠在可編程系統(tǒng)上執(zhí)行的一個(gè)或多個(gè)計(jì)算機(jī)程序中實(shí)現(xiàn),該可編程系統(tǒng)包括至少一個(gè)輸入設(shè)備、至少一個(gè)輸出設(shè)備以及被耦接以從數(shù)據(jù)存儲(chǔ)系統(tǒng)接收數(shù)據(jù)和指令并且將數(shù)據(jù)和指令發(fā)送到數(shù)據(jù)存儲(chǔ)系統(tǒng)的至少一個(gè)可編程處理器。計(jì)算機(jī)程序是在計(jì)算機(jī)中可以直接或間接使用以執(zhí)行某種活動(dòng)或者產(chǎn)生某種結(jié)果的指令集。計(jì)算機(jī)程序可以包括編譯和解釋語言在內(nèi)的任何形式的編程語言(例如,C、C++、Objective-C、Java)來編寫,并且其可以任何形式部署,包括作為獨(dú)立程序或者作為模塊、組件、子例程、或適于在計(jì)算環(huán)境中使用的其它單元。
例如,用于執(zhí)行指令的程序的合適處理器包括通用微處理器和專用微處理器兩者、以及任何類型的計(jì)算機(jī)的多個(gè)處理器或內(nèi)核中的一者或者唯一的處理器。一般來講,處理器將從只讀存儲(chǔ)器或隨機(jī)存取存儲(chǔ)器或這兩者接收指令和數(shù)據(jù)。計(jì)算機(jī)的基本元件是用于執(zhí)行指令的處理器和用于存儲(chǔ)指令和數(shù)據(jù)的一個(gè)或多個(gè)存儲(chǔ)器。一般來講,計(jì)算機(jī)可與海量存儲(chǔ)設(shè)備進(jìn)行通信以存儲(chǔ)數(shù)據(jù)文件。這些海量存儲(chǔ)設(shè)備可包括磁盤,諸如內(nèi)部硬盤和可移動(dòng)磁盤;磁光盤;以及光盤。適用于有形體現(xiàn)計(jì)算機(jī)程序指令和數(shù)據(jù)的存儲(chǔ)設(shè)備包括所有形式的非易失性存儲(chǔ)器,以舉例的方式包括半導(dǎo)體存儲(chǔ)器設(shè)備、諸如EPROM、EEPROM和閃存存儲(chǔ)器設(shè)備;磁盤諸如內(nèi)部硬盤和可移動(dòng)硬盤;磁光盤;以及CD-ROM和DVD-ROM盤。處理器和存儲(chǔ)器可由ASIC(專用集成電路)補(bǔ)充,或者被并入ASIC中。
為了提供與作者的交互,這些特征可以在具有用于向作者顯示信息的顯示設(shè)備以及作者可用來向計(jì)算機(jī)提供輸入的鍵盤和指向設(shè)備的計(jì)算機(jī)上實(shí)現(xiàn),所述顯示設(shè)備為諸如CRT(陰極射線管)或LCD(液晶顯示器)監(jiān)視器,所述指向設(shè)備為諸如鼠標(biāo)或軌跡球。
這些特征可在計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn),該計(jì)算機(jī)系統(tǒng)包括后端部件諸如數(shù)據(jù)服務(wù)器或者該計(jì)算機(jī)系統(tǒng)包括中間件部件諸如應(yīng)用服務(wù)器或互聯(lián)網(wǎng)服務(wù)器,或者該計(jì)算機(jī)系統(tǒng)包括前端部件諸如具有圖形用戶界面或互聯(lián)網(wǎng)瀏覽器的客戶端計(jì)算機(jī)或者它們的任意組合。系統(tǒng)的部件可通過任何形式的數(shù)字?jǐn)?shù)據(jù)通信(諸如通信網(wǎng)絡(luò))或該數(shù)字?jǐn)?shù)據(jù)通信的介質(zhì)被連接。通信網(wǎng)絡(luò)的示例包括LAN、WAN以及形成互聯(lián)網(wǎng)的計(jì)算機(jī)和網(wǎng)絡(luò)。
計(jì)算機(jī)系統(tǒng)可包括客戶端和服務(wù)器。客戶端和服務(wù)器一般是相互遠(yuǎn)離的,并且通常通過網(wǎng)絡(luò)進(jìn)行交互??蛻舳撕头?wù)器的關(guān)系借助于在相應(yīng)計(jì)算機(jī)上運(yùn)行并且彼此具有客戶端-服務(wù)器關(guān)系的計(jì)算機(jī)程序而產(chǎn)生。
可使用應(yīng)用程序編程接口(API)來實(shí)現(xiàn)所公開的實(shí)施方案的一個(gè)或多個(gè)特征或步驟。API可定義在調(diào)用應(yīng)用程序和提供服務(wù)、提供數(shù)據(jù)或者執(zhí)行操作或計(jì)算的其他軟件代碼(例如,操作系統(tǒng)、庫存程序、函數(shù))之間傳遞的一個(gè)或多個(gè)參數(shù)。API可實(shí)現(xiàn)為程序代碼中的一個(gè)或多個(gè)調(diào)用,這些調(diào)用基于在API規(guī)范文檔中所定義的調(diào)用約定通過參數(shù)列表或其他結(jié)構(gòu)來發(fā)送或接收一個(gè)或多個(gè)參數(shù)。參數(shù)可為常數(shù)、鍵、數(shù)據(jù)結(jié)構(gòu)、對象、對象類、變量、數(shù)據(jù)類型、指針、數(shù)組、列表或者另一個(gè)調(diào)用。API調(diào)用和參數(shù)可在任何編程語言中實(shí)現(xiàn)。編程語言可定義編程者將用以訪問支持API的功能的詞匯和調(diào)用約定。在一些具體實(shí)施中,API調(diào)用可向應(yīng)用程序報(bào)告設(shè)備運(yùn)行應(yīng)用程序的能力,諸如輸入能力、輸出能力、處理能力、功率能力、通信能力等。
如上所述,本說明書的主題的一些方面包括來自各種來源的數(shù)據(jù)的采集和使用以改善移動(dòng)設(shè)備可向用戶提供的服務(wù)。本公開預(yù)期,在一些情況下,該采集到的數(shù)據(jù)可基于設(shè)備使用情況來識別特定位置或地址。此類個(gè)人信息數(shù)據(jù)可包括基于位置的數(shù)據(jù)、地址、訂閱者賬戶標(biāo)識符或其他標(biāo)識信息。
本公開還預(yù)期負(fù)責(zé)此類個(gè)人信息數(shù)據(jù)的收集、分析、公開、傳輸、存儲(chǔ)或其他用途的實(shí)體將遵守已確立的隱私政策和/或隱私實(shí)踐。具體地,此類實(shí)體應(yīng)當(dāng)實(shí)行并堅(jiān)持使用被公認(rèn)為滿足或超出對維護(hù)個(gè)人信息數(shù)據(jù)的隱私性和安全性的行業(yè)或政府要求的隱私政策和實(shí)踐。例如,來自用戶的個(gè)人信息應(yīng)當(dāng)被收集用于實(shí)體的合法且合理的用途,并且不在這些合法使用之外共享或出售。另外,此類收集應(yīng)當(dāng)僅在用戶知情同意之后進(jìn)行。另外,此類實(shí)體應(yīng)采取任何所需的步驟,以保障和保護(hù)對此類個(gè)人信息數(shù)據(jù)的訪問,并且確保能夠訪問個(gè)人信息數(shù)據(jù)的其他人遵守他們的隱私政策和程序。另外,這種實(shí)體可使其本身經(jīng)受第三方評估以證明其遵守廣泛接受的隱私政策和實(shí)踐。
就廣告遞送服務(wù)而言,本公開還預(yù)期用戶選擇性地阻止使用或訪問個(gè)人信息數(shù)據(jù)的實(shí)施方案。即本公開預(yù)期可提供硬件元件和/或軟件元件,以防止或阻止對此類個(gè)人信息數(shù)據(jù)的訪問。例如,就廣告遞送服務(wù)而言,本發(fā)明的技術(shù)可被配置為在注冊服務(wù)期間允許用戶選擇“加入”或“退出”參與對個(gè)人信息數(shù)據(jù)的收集。
因此,雖然本公開廣泛地覆蓋了使用個(gè)人信息數(shù)據(jù)來實(shí)現(xiàn)一個(gè)或多個(gè)各種所公開的實(shí)施方案,但本公開還預(yù)期各種實(shí)施方案也可在無需訪問此類個(gè)人信息數(shù)據(jù)的情況下被實(shí)現(xiàn)。即,本發(fā)明技術(shù)的各種實(shí)施方案不會(huì)由于缺少此類個(gè)人信息數(shù)據(jù)的全部或一部分而無法正常進(jìn)行。例如,可通過基于非個(gè)人信息數(shù)據(jù)或絕對最低限度的個(gè)人信息諸如與用戶相關(guān)聯(lián)的設(shè)備所請求的內(nèi)容、對內(nèi)容遞送服務(wù)可用的其他非個(gè)人信息或公開可用信息來推斷偏好,從而選擇內(nèi)容并遞送給用戶。
已描述了多個(gè)具體實(shí)施。然而,應(yīng)當(dāng)理解,可進(jìn)行各種修改。一個(gè)或多個(gè)具體實(shí)施中的元素可被組合、刪除、修改或者補(bǔ)充以形成另外的具體實(shí)施。作為另一個(gè)實(shí)施例,附圖中所示的邏輯流不要求所示的特定順序或者相繼順序以實(shí)現(xiàn)期望的結(jié)果。此外,其他步驟可被提供或者步驟可被從所述流程中消除,并且其他組件可被添加到所述系統(tǒng)或者從所述系統(tǒng)移除。因此,其他具體實(shí)施方式在下面的權(quán)利要求書的范圍內(nèi)。