新四季網

對用於行動裝置喚醒的信標消息進行評分的製作方法

2023-06-29 19:04:11 4


本公開整體涉及射頻(RF)信標。



背景技術:

許多現代行動裝置(例如,智慧型電話、平板電腦、可穿戴計算機)包括允許與其他設備單向或雙向通信的一個或多個射頻接收器、發射器或收發器。例如,行動裝置可使用收發器經由無線網絡的基站與網際網路上的伺服器進行通信。又如,行動裝置可包括接收器以接收來自設備的低功率RF信號,諸如RF信標。



技術實現要素:

本發明公開了用於對行動裝置喚醒確定的信標消息進行評分的技術和系統。運行在配備有信標的作業系統中的行動裝置可被配置為接收來自一個或多個信標設備的一個或多個信標消息並對其進行評分。在一些情況下,在接收到信標消息並對其進行評分的情況下,行動裝置可處於諸如低活動率狀態(例如,睡眠狀態)之類的操作狀態下。基於信標消息得分和喚醒閾值,行動裝置可確定是否轉變到被配置用於呈現信標消息的操作狀態。在一些具體實施中,行動裝置可轉變到標稱操作狀態,在該操作狀態下對應於信標消息的內容可在屏幕上顯示。如果行動裝置已處於標稱操作狀態,則行動裝置可保持在標稱操作狀態以呈現信標消息,前提是得分超過喚醒閾值。

在一些具體實施中,在行動裝置處於低活動率狀態或在行動裝置的屏幕關閉,或是兩者同時存在的情況下,行動裝置作業系統可運行監測信標消息的應用程式。在一些具體實施中,應用程式可作為後臺進程對信標消息進行監測和評分。應用程式可基於評分機制來確定是否喚醒行動裝置以顯示所接收的信標消息。然而,如果行動裝置接收到過多信標消息並且行動裝置持續喚醒以處理信標消息,則可能出現行動裝置電池的顯著消耗。例如,如果行動裝置用戶進入具有一個或多個配備信標的店鋪的商場,則用戶一整天內可頻繁地經過配備有信標的店鋪並且用戶的行動裝置可在用戶經過店鋪時由於行動裝置接近店鋪中的信標設備而喚醒。這一情形和其他情形可通過利用智能喚醒過程得到緩解,其中行動裝置的應用程式或作業系統可被配置為除了其他之外,利用在喚醒頻率和上下文方面的得分來管理喚醒的頻率。在一些具體實施中,得分可基於在一時間段內行動裝置喚醒的次數(例如,一分鐘或多分鐘、一小時或多小時,或一天或多天)。

在一些具體實施中,用於與配備有信標的操作環境交互的行動裝置應用程式可被配置為接收多個不同的信標消息並對所接收信標消息通過行動裝置的呈現智能地進行優先級排序。可基於信標消息的得分對它們進行優先級排序。例如,較高得分可被分配較高的優先級。在一些具體實施中,可基於一個或多個規則集、優先級偏好、優先級配置、行動裝置與信標設備的接近度、用戶或環境上下文、定時、消息頻率、信標間邊界規則等對信標消息進行評分。例如,在配備有信標的零售店中,顧客的行動裝置可重複接收來自靠近店鋪入口的信標設備的初始「歡迎光臨本店」信標消息,但店鋪工作人員期望信標消息僅在給定時間段內(例如,每天一次)顯示在行動裝置上,以免同一歡迎消息多次顯示而打擾顧客。

當顧客攜帶其行動裝置走過配備有信標的環境時,運行在用戶的行動裝置上的應用程式或作業系統可接收到從整個環境中的信標設備廣播的信標消息並對其進行優先級排序,並且基於優先級通過用戶的行動裝置選擇性地呈現(例如,顯示)。消息優先級可基於一個或多個因素來確定。在一些具體實施中,消息優先級可基於與信標設備的接近度;其中從鄰近信標設備廣播的消息比從較遠信標設備廣播的消息具有更高優先級。在一些具體實施中,可基於上下文諸如用戶訪問環境的原因來確定消息優先級。在一些具體實施中,可基於上下文和接近度來確定消息優先級。上下文信息可包括用戶在到達環境前的活動(例如,訂購產品取回、預定店內諮詢、預定維修遞送/取回)或者用戶在環境中正在進行的活動(例如,正在使用的行動裝置的類型、用戶與之交互的設備的類型)可用於確定消息優先級。

在一些具體實施中,消息優先級可基於信標間邊界規則。例如,如果用戶的行動裝置正接收來自多於一個信標設備的消息,則可使用信標間邊界規則來確定首先呈現哪個信標消息。一些具體實施可利用優先級「粘性」來確定如何對相互牴觸的信標消息的呈現進行優先級排序。例如,如果用戶的行動裝置正在接收來自第一信標設備的信號並且有人在行動裝置和第一信標設備之間行走,則來自第一信標設備的信號可變得弱於來自第二信標設備的信號。運行在行動裝置上的應用程式或作業系統確定是否呈現來自第二信標設備的消息而不是來自第一信標設備的消息,而非立即切換成顯示來自第二信標設備的信標消息。判定可基於信號強度減弱的時間長度、信號強度的變化大小和/或其他因素和上下文。

在一些具體實施中,消息優先級可基於先前呈現消息的歷史,包括跟蹤多次以確定消息是否已呈現給行動裝置用戶。例如,如果信標消息已呈現,則信標消息不應再次呈現,除非存在覆寫因素,例如新的一天、手機重置、零售店應用程式重啟等。信標設備可整天持續廣播同一消息或者可在一組消息之間交替。行動裝置上的應用程式可篩選信標消息並僅呈現基於所確定的消息優先級的一個或多個相關消息。基於由於用戶在店鋪內走動使得信息不斷改變(諸如接收信號強度指示(RSSI)的變化),行動裝置的應用程式或作業系統可動態地更新消息優先級。

一種用於對行動裝置喚醒的信標消息進行評分的技術可包括在處於第一操作狀態下的行動裝置處經由短程通信鏈路接收來自信標設備的信標消息;基於信標消息和用於引起從第一操作狀態到第二操作狀態轉變的一個或多個標準來確定得分,所述第二操作狀態比第一操作狀態消耗來自行動裝置電池的更多能量;確定得分是否超過用於引起轉變的閾值;如果得分未超過該閾值,則使行動裝置保持在第一操作狀態;並且如果得分超過該閾值,則使行動裝置轉變到第二操作狀態並通過處於第二操作狀態下的行動裝置呈現信標消息。其他具體實施涉及系統、設備和計算機可讀存儲介質。

這些具體實施及其他具體實施可包括一個或多個以下特徵。使行動裝置轉變到第二操作狀態可包括激活行動裝置的屏幕。呈現信標消息可包括使對應於信標消息的內容顯示在屏幕上。具體實施可包括在一段時間內跟蹤行動裝置轉變到第二操作狀態以呈現一個或多個信標消息的轉變次數,其中得分基於轉變次數。在一些具體實施中,得分基於來自信標消息的內容是否先前已被接收,或通過行動裝置呈現,或基於該兩者。在一些具體實施中,得分基於電池的電量水平。具體實施可包括在行動裝置上作為後臺進程運行應用程式,該應用程式被配置為確定得分。使行動裝置轉變到第二操作狀態可包括操作應用程式以轉變到行動裝置上的前臺進程並且使對應於信標消息的內容顯示在行動裝置的顯示器上。具體實施可包括基於對應於信標消息的接收信號強度值來確定行動裝置與信標設備之間的距離估計,其中得分基於距離估計。確定得分可包括確定是否存在訪問與信標設備相關聯的商業機構的預先存在的原因。

一種用於提供基於信標的應用程式的系統可包括被配置為與行動裝置進行通信的網絡接口;以及處理器電子器件,其被配置為存儲應用程式,包括用於經由網絡接口下載到行動裝置的應用程式。應用程式可包括使行動裝置執行操作的指令。這些操作可包括在第一操作狀態下經由短程通信鏈路接收來自信標設備的信標消息;基於信標消息和用於引起從第一操作狀態到第二操作狀態轉變的一個或多個標準來確定得分,其中所述第二操作狀態比第一操作狀態消耗來自行動裝置電池的更多能量;確定得分是否超過用於引起轉變的閾值;如果得分未超過該閾值,則使行動裝置保持在第一操作狀態;如果得分超過該閾值,則使行動裝置轉變到第二操作狀態並通過處於第二操作狀態下的行動裝置呈現信標消息。在一些具體實施中,應用程式可被配置為在行動裝置處於第一操作狀態的情況下,作為後臺進程運行。使行動裝置轉變到第二操作狀態可包括操作應用程式以在行動裝置上從後臺進程轉變到前臺進程並且使對應於信標消息的內容顯示在行動裝置的顯示器上。

一種行動裝置可包括電路,該電路被配置為經由短程通信鏈路接收來自信標設備的信標消息,該信標設備在機構附近,信標消息被配置為提供與機構相關聯的內容;以及被配置為執行以下操作的處理器。這些操作可包括在第一操作狀態下經由電路接收信標消息;基於信標消息和用於引起從第一操作狀態到第二操作狀態轉變的一個或多個標準來確定得分,其中所述第二操作狀態比第一操作狀態消耗來自行動裝置電池的更多能量;確定得分是否超過用於引起轉變的閾值;如果得分未超過該閾值,則使行動裝置保持在第一操作狀態;如果得分超過該閾值,則使行動裝置轉變到第二操作狀態並通過處於第二操作狀態下的行動裝置呈現信標消息。

本文所公開的特定具體實施提供了下列一個或多個優點。對信標消息進行評分可利用應用程式來提高用戶體驗,該應用程式提供與配備有信標的環境的交互性體驗。對信標消息進行評分並且濾除低分消息可降低行動裝置的能力消耗,從而延長電池充電操作之間的時間。

在下面的附圖和具體實施方式中示出了所公開的具體實施的細節。從說明書、附圖和權利要求中明顯看出其他特徵、目標和優點。

附圖說明

圖1A為示例性操作環境的平面圖。

圖1B為示例性操作環境的示例性零售店的平面內視圖。

圖2示出了由行動裝置所執行的用於對喚醒確定的信標消息評分的示例性過程。

圖3A、3B和3C示出了信標消息格式的不同實施例。

圖4為示例性行動裝置架構的框圖。

圖5示出了用於處理信標消息的示例性作業系統。

圖6示出了由行動裝置所執行的使用信標消息得分的示例性過程。

圖7示出了由行動裝置所執行的使用隊列對信標消息進行處理和評分的示例性過程。

圖8示出了由行動裝置所執行的基於消息上下文執行信標消息評分的示例性過程。

圖9示出了由行動裝置所執行的使用分量分數的組合產生得分的信標消息評分確定過程的實施例。

在各附圖中使用的相同參考符號表示類似的元件。

具體實施方式

圖1A為示例性操作環境100的平面圖。在示出的實施例中,操作環境100包括零售店105,該零售店包括信標設備110a。信標設備110a可使用短程通信鏈路向行動裝置102a-b廣播信標消息。在行動裝置102a-b上運行的零售店應用程式可選擇性地向行動裝置102a-b的用戶呈現信標消息以向用戶提供交互式購物體驗。儘管示例性環境100在本文中描述為包括零售店,但所描述特徵和過程適用於任何配置有信標的環境,包括博物館、運動場、飯店等。在一些具體實施中,零售店應用程式與行動裝置102a-b的作業系統進行交互以執行本文所述的各種過程。

在一些環境中,行動裝置102a-b可能受到信標消息彈幕騷擾,這就可能由於不得不喚醒並呈現信標消息而導致電池消耗增加。例如,行動裝置102a-b可能在相同時間段或在短時期內受到來自多個信標設備的信標消息彈幕騷擾,或可能在較長時間段內受到來自同一信標設備的多個信標消息彈幕騷擾。通常,有用信息可通過信標消息的呈現來獲得。然而,有用程度可以是變化的,並且可能對一些設備有用,而對其他設備無用。例如,如果行動裝置用戶在附近工作,他可能整天頻繁經過零售店105並且由於反覆接收來自信標設備110a的消息,他的行動裝置102a可在他經過時喚醒。相比之下,行動裝置用戶可進入零售店105並關注於使他的行動裝置102b呈現信標消息。為了處理這些不同情形,行動裝置102a-b可執行喚醒確定過程。這種過程可包括在行動裝置102a-b接收信標消息,並且確定是否喚醒以便通過行動裝置102a-b呈現信標消息。確定是否喚醒可包括計算信標消息得分和將該得分與喚醒閾值進行比較。如果行動裝置102a-b正接收過多信標消息並持續喚醒呈現這些信標消息,則可導致電池消耗增大。因此,可利用喚醒確定過程以通過管理設備喚醒頻率來避免電池消耗。管理設備喚醒頻率可包括將基於信標的喚醒限制為高消息。在一些具體實施中,信標消息得分可基於與信標設備的接近度、喚醒頻率、消息上下文、消息內容、電池電量水平或它們的組合。在一些具體實施中,信標消息得分可基於行動裝置102a-b在一段時間(諸如一分鐘、一小時、一天或一周)內已被喚醒的次數。需注意,針對從信標設備110a接收的信標消息,不同行動裝置102a-b可做出不同的分數確定。

圖1B為示例性操作環境100的示例性零售店105的平面內視圖。在示出實施例中,作業系統100包括零售店105,該零售店包括信標設備110a-g。信標設備110a-g可使用短程通信鏈路向行動裝置102a-b廣播信標消息150a-g。在行動裝置102a-b上,零售店應用程式可向行動裝置102a-b的用戶呈現信標消息以向用戶提供交互式購物體驗。

信標設備110a-g可被配置(本地地或經由網絡遠程地)為發送消息,這些消息提供與零售店105相關的信息或發生在零售店105的事件(例如,廣告宣傳)。例如,信標設備110a可發送店鋪歡迎消息150a並且信標設備110b可發送特惠消息150b。在一些具體實施中,信標消息包括消息編號。零售店應用程式可映射至內容諸如文本消息以顯示在行動裝置102a-b的屏幕上。在一些具體實施中,在用戶第一次進入零售店105時,可將內容(例如,資料庫表單)從基於網絡的伺服器計算機下載到行動裝置。

在一些具體實施中,零售店105可包括配備有信標的產品演示桌120a-c。例如,桌120a可包括產品顯示區域和具有信標設備110c-d的產品信息海報122a-b,該信標設備被配置為廣播對應於由海報122a-b所標識相應產品的相應信標消息150c-d。在一些具體實施中,此類信標消息150c-d提供有關相應產品的附加信息。在一些具體實施中,此類信標消息150c-d觸發用戶使用零售店應用程式訂購或定製產品的過程。在一些具體實施中,信標設備110c-d可固定到或嵌入信息海報122a-b內部。如果用戶在信標設備110c-d之一上或其附近輕擊或輕掃行動裝置102a-b,從而選擇與相應海報122a-b相關聯的產品模型,則零售店應用程式使與海報122a-b中用戶所選擇海報相關聯的消息(即,信標設備110c-d)顯示。零售店105可包括另外的桌120b-c,每個桌配備有信標設備110e-f,該信標設備被配置為廣播與顯示在桌120b-c上的相應產品相關聯的信標消息150e-f。另外,零售店105還可包括配備有信標設備110g的客戶服務中心130,該信標設備被配置為廣播與中心130相關聯的信標消息150g。

信標設備110a-g和行動裝置102a-b可使用短程無線電技術諸如BluetoothTM或近場通信(NFC)技術來廣播和/或接收信標消息。在一些具體實施中,信標設備110a-g可使用特定類型的BluetoothTM,稱之為BluetoothTM低功耗(BLE)。信標設備110a-g的無線通信範圍可在10米到30米之間。其他範圍也是可能的。當行動裝置102a-b在信標設備110a-g的無線通信範圍內的情況下,該行動裝置可接收對應的信標消息。

行動裝置102a-b的各種實施例包括智慧型電話、平板電腦、筆記本電腦或可穿戴計算機。在一些具體實施中,行動裝置102a-b可包括可對環境100進行掃描以發現來自環境100中諸如信標設備110a-g之類的其他設備的信標消息的無線接收器或收發器。例如,行動裝置102a-b可包括掃描信標消息的BLE接收器。行動裝置102a-b可利用無線網絡的基站與伺服器通信,其中無線網絡諸如基於長期演進(LTE)或碼分多址(CDMA)(例如CDMA2000和寬帶CDMA(WCDMA))的無線網絡。其他類型的無線網絡也是可能的。

圖2示出了由行動裝置所執行的用於對喚醒確定的信標消息評分的示例性過程200。在一些具體實施中,過程200可始於在處於低活動率操作狀態下的行動裝置處經由短程通信鏈路接收來自信標設備的信標消息(205)。在一些具體實施中,過程200執行周期性掃描以發現來自鄰近於行動裝置位置處的信標設備的信標消息。如本文所用,「鄰近」指的是行動裝置物理上足夠靠近信標設備以接收信標設備發送的RF信號。例如,行動裝置上的無線收發器可發起短程掃描以發現RF信號,諸如BLE RF信號或NFC RF信號。

過程200基於信標消息和一個或多個用於引起從低活動率操作狀態到標稱操作狀態轉變的標準來確定得分(210)。該標準的各種實施例包括但不限於:基於電池的標準;基於接近度的標準;基於上下文的標準;基於內容的標準;以及定時標準。其他類型的標準也是可能的。得分可以是數值。在一些具體實施中,使用基於上下文的標準可包括確定是否存在訪問與信標消息相關聯的店鋪的預先存在的原因。在一些具體實施中,使用基於內容的標準可包括確定與信標消息相關聯的基於內容的優先級。在一些具體實施中,使用基於電池的標準可包括確定與行動裝置的電池相關聯的電量水平。在一些具體實施中,如果電池處於低電量水平範圍,則得分可被降低。例如,應採用具有基於內容的較高優先級的消息來補償電池處於低電量水平範圍。

在一些具體實施中,過程200可基於一個或多個基於接近度的標準諸如行動裝置和信標設備之間的距離估計來確定得分。估計行動裝置和信標設備之間的距離可包括使用分別對應於一個或多個信標消息的一個或多個接收信號強度值。在一些具體實施中,過程200採集針對兩個或更多個信標消息的具有相同類型或內容的RF信號測量值,計算針對這些信標消息中每個信標消息的RSSI值,並且對RSSI值執行平均值以計算平均RSSI值。在一些具體實施中,RSSI可在數學上定義為約為接收信號的功率與參考接收功率(例如,1mW)的比,其中RSSI數值越高(或越少負值),信號越強。在一些具體實施中,RSSI值可以dBm來表示。基於預先確定的用於發送信標消息的傳輸功率,距離估計可基於RSSI值來計算。確定距離估計可包括使用信道質量信息諸如源於所接收信標消息的誤碼率(BER)或誤包率(PER)。在一些具體實施中,來自距行動裝置較近的信標設備的信標消息可比來自距行動裝置較遠的信標設備的消息產生更高得分。

過程200確定該得分是否超過閾值(215)。如果得分未超過閾值,則過程200使行動裝置保持在低活動率操作狀態(220)。使行動裝置保持在低活動率操作狀態可包括使行動裝置保持在低功率狀態。使行動裝置保持在低活動率操作狀態可包括不向行動裝置的用戶呈現信標消息。在一些具體實施中,使行動裝置保持在低活動率操作狀態可包括忽略信標消息使其不顯示在行動裝置的屏幕上。然而,無論信標消息被忽略與否,過程200可基於所接收的信標消息將信息存儲在數據結構中以用於確定隨後所接收消息的得分。例如,得分可基於具有相同內容的信標消息的接收頻率。

如果得分超過閾值,則過程200使行動裝置轉變到標稱操作狀態(225)。標稱操作狀態可比低活動率操作狀態消耗行動裝置電池的更多能量。例如,低活動率操作狀態可為睡眠狀態,在該睡眠狀態下行動裝置的屏幕可為關閉的或處於低功率模式,例如顯示器的背光源是關閉的。標稱操作狀態可為行動裝置的屏幕開啟的狀態,例如顯示器的背光源處於被激活的。在一些具體實施中,使行動裝置轉變到標稱操作狀態可包括激活行動裝置的屏幕。在一些具體實施中,使行動裝置轉變到標稱操作狀態可包括激活行動裝置的音頻和/或力反饋機制。在一些具體實施中,使行動裝置轉變到標稱操作狀態可包括提高行動裝置處理器的時鐘頻率。

基於該轉變,過程200通過處於標稱操作狀態下的行動裝置呈現信標消息(230)。呈現信標消息可包括使對應於信標消息的信息顯示在行動裝置的屏幕上。在一些具體實施中,呈現信標消息可包括提供一個或多個通知。信標消息的呈現可包括力反饋(例如,振動指示)、音頻輸出(例如,嘟嘟響、音樂等)、視覺輸出(例如,閃光),或它們的組合。在一些具體實施中,信標消息可包括任何內容,包括但不限於文本、圖形、數字圖像、音頻、視頻和動畫。信標消息可以音頻輸出的形式呈現在行動裝置上,以與不具有顯示能力的行動裝置協作,或者協作視覺上受損的用戶。在一些具體實施中,呈現信標消息可包括檢索對應於信標消息中所包括的一個或多個值的內容;以及使該內容顯示在屏幕上。

圖3A、3B和3C示出了信標消息格式的不同實施例。在圖3A中,格式300包括信標標識符302和活動參數304。信標標識符302可包括文本串諸如「com.company.retailstore_no_3954」或十六進位值諸如「0x0e33de54」。其他類型的標識符也是可能的。在一些具體實施中,活動參數304可包括動作值或字符串。在一些具體實施中,活動參數304可包括消息值或消息字符串。其他類型的活動參數也是可能的。

在圖3B中,格式330包括信標標識符332、活動參數334、應用程式標識符336和用戶消息338。應用程式標識符336可識別運行在用於在行動裝置接收之後處理信標消息的該行動裝置上的應用程式。例如,運行在行動裝置上的作業系統可使用應用程式標識符336來向對應於應用程式標識符336的應用程式轉發信標消息。在一些具體實施中,如果行動裝置上尚未安裝應用程式,則可在行動裝置上啟動瀏覽器並將用戶導向(例如,使用URL)至用戶可下載並安裝對應於應用程式標識符336的應用程式的網站。在一些具體實施中,可在無需用戶幹預的情況下以對用戶透明的方式(例如,作為後臺進程)自動下載應用程式。在一些具體實施中,如果安裝了應用程式但未在行動裝置上運行,則可由運行在行動裝置上的作業系統自動啟動應用程式以接收信標消息。

在圖3C中,格式360包括信標通用唯一標識符(UUID)362、信標標識符364、活動參數主要值366和活動參數次要值368。場所可包括具有相同信標標識符364的多個信標設備。然而,此類信標針對信標UUID 362可具有不同值。因此,信標UUID 362可用以區分共享相同信標標識符364的信標設備。在一些具體實施中,信標標識符364包括信標UUID 362。在一些具體實施中,UUID 362為128位值。

可在主要值366和次要值368之間對活動參數進行拆分。在一些具體實施中,主要值366和次要值368為32位值的不同的16位值部分。在一些具體實施中,次要值368指定來自與主要值366相關聯群組的子類型。例如,主要值366可指定與顯示用戶消息相關聯的值,並且次要值368可指定要顯示的用戶消息。

在一些具體實施中,運行在行動裝置上的應用程式可基於使主要值和次要值與特定操作相關聯的內部資料庫來處理主要值366和次要值368。在一些具體實施中,內部資料庫包括來自基於JavaScript對象表示法(JSON)的文件或數據流包含屬性值對的信息,例如一個或多個記錄包含信標標識符、主要值、次要值和諸如用於顯示給用戶的文本串之類的動作響應。例如,基於JSON的文件可包括以下文本:

該示例性JSON文件片段包括與用於信標UUID和標識符對的不同主要值和次要值相關聯的不同操作。基於接收到來自與信標UUID和標識符對相關聯的信標設備的主要值和次要值,行動裝置將執行與JSON文件內對應的主要值和次要值項相關聯的操作。

圖4為示例性行動裝置架構的框圖。該架構可在產生本說明書所描述特徵的任何設備400中實現,這些設備包括但不限於可攜式計算機、智慧型電話和電子輸入板、遊戲機、可穿戴設備等。設備400可包括存儲器接口402、一個或多個數據處理器、一個或多個圖像處理器或一個或多個中央處理器404,以及外圍設備接口406。存儲器接口402、一個或多個處理器404和/或外圍設備接口406可為獨立部件,或者可集成到一個或多個集成電路中。一個或多個通信總線或信號線可耦接各種部件。

可將傳感器、設備和子系統耦接到外圍設備接口406以方便多個功能。例如,可將運動傳感器410、光傳感器412以及接近傳感器414耦接到外圍設備接口406以方便設備的取向、照明和接近功能。例如,在一些具體實施中,可利用光傳感器412以便於調節觸摸表面446的亮度。在一些具體實施中,可利用運動傳感器410(例如,加速度計、陀螺儀)以檢測設備的移動和取向。因此,可根據所檢測取向(例如,縱向或橫向)呈現顯示對象或媒體。其他傳感器也可連接至外圍設備接口406,諸如溫度傳感器、生物傳感器或其他感測設備以促成相關的功能。可將位置處理器415(例如,GPS接收晶片)連接到外圍設備接口406以提供地理定位。也可將電子磁力儀416(例如,集成電路晶片)連接到外圍設備接口406以提供可用於確定磁北方向的數據。因而,電子磁力儀416可用作電子羅盤。可利用照相機子系統420和光學傳感器422(如電荷耦合設備(CCD)或互補金屬氧化物半導體(CMOS)光學傳感器)以方便照相機功能,例如拍攝照片和視頻剪輯。可將音頻子系統426耦合到揚聲器428和一個或多個麥克風430以方便支持語音的功能,例如語音識別、語音複製、數字錄製和電話功能。

可通過一個或多個通信子系統424來方便通信功能。通信子系統424可包括一個或多個無線通信子系統。無線通信子系統424可包括射頻接收器和發送器、和/或光(例如,紅外)接收器和發送器。有線通信系統可包括埠設備(例如,通用串行總線(USB)埠)或可用於建立到其他計算設備的有線連接的一些其他有線埠連接件,其中計算設備諸如其他通信設備、網絡接入設備、個人計算機、印表機、顯示屏或能夠接收或發送數據的其他處理設備。

通信子系統424的具體設計與實現可取決於設備400打算通過其操作的一個或多個通信網絡或媒介。例如,設備可包括設計來通過LTE、GSM、GPRS網絡、增強型數據GSM環境(EDGE)網絡、802.x通信網絡(例如,Wi-Fi、Wi-Max)、CDMA網絡、NFC和BluetoothTM網絡操作的無線通信子系統。通信子系統424可包括主機協議使得設備可被配置作為其他無線設備的基站。又如,通信子系統可使用一個或多個協議,諸如TCP/IP協議、HTTP協議、UDP協議和任何其他已知協議來使設備與主機設備同步。

I/O子系統440可包括觸摸控制器442和/或其他輸入控制器444。觸摸控制器442可以耦接到觸摸表面446。觸摸表面446和觸摸控制器442例如能夠利用多種觸敏技術中的任一種檢測接觸和運動或其中斷,觸敏技術包括但不限於電容性、電阻性、紅外和表面聲波技術,以及用於確定與接觸表面446接觸的一個或多個點的其他接近傳感器陣列或其他元件。在一個具體實施中,觸摸表面446可顯示虛擬按鈕或軟按鈕和虛擬鍵盤,用戶可將它們用作輸入/輸出設備。

可將其他輸入控制器444耦接到其他輸入/控制設備448,例如一個或多個按鈕、搖臂開關、拇指滾輪、紅外埠、USB埠和/或指針設備(如觸筆)。所述一個或多個按鈕(未示出)可包括用於揚聲器428和/或麥克風430的音量控制的增大/減小按鈕。

在一些具體實施中,設備400可呈現錄製的音頻和/或視頻文件,例如MP3、AAC和MPEG視頻文件。在一些具體實施中,設備400可包括MP3播放器的功能並且可包括插頭連接器用以連接至其他設備。也可使用其他輸入/輸出設備和控制設備。

存儲器接口402可以耦接到存儲器450。存儲器450可包括高速隨機存取存儲器或非易失性存儲器,例如一個或多個磁碟存儲設備、一個或多個光學存儲設備,或快閃記憶體存儲器(如NAND、NOR)。存儲器450可存儲作業系統452,例如Darwin、RTXC、LINUX、UNIX、OS X、WINDOWS或嵌入式作業系統(例如VxWorks)。作業系統452可包括用於處理基礎系統服務以及用於執行硬體相關任務的指令。在一些具體實施中,作業系統452可以包括內核(如UNIX內核)。

存儲器450還可存儲通信指令454以促成與一個或多個另外設備進行通信。通信指令454還可用於基於設備的地理位置(由GPS/導航指令468來獲得)來選擇供設備使用的操作模式或通信媒介。存儲器450可包括圖形用戶界面指令456以便於圖形用戶界面處理,包括用於解譯觸摸輸入和手勢的觸摸模型;傳感器處理指令458以便於與傳感器相關的處理和功能;電話指令460以便於與電話相關的過程和功能;電子消息指令462以便於與電子消息相關的過程和功能;網頁瀏覽指令464以便於與網頁瀏覽相關的過程和功能;媒體處理指令466以便於與媒體處理相關的過程和功能;GPS/導航指令468以便於與GPS和導航相關的過程;相機指令470以便於與相機相關的過程和功能;用於存儲應用程式的應用程式存儲裝置472,諸如被配置為對信標消息進行接收、評分並進行優先級排序(如果需要的話)的零售店應用程式。在一些具體實施中,可將此類應用程式預先安裝在設備400上、從應用程式商店伺服器下載下來或它們的組合。零售店應用程式可包括根據規則集處理信標消息的基於規則的引擎,如本文所述的。

上面標識的指令和應用程式中的每一者均可與用於執行上述一個或多個功能的指令集相對應。這些指令不需要作為獨立的軟體程序、進程或模塊來實施。存儲器450可包括附加的指令或更少的指令。此外,可在硬體和/或軟體中,包括在一個或多個信號處理和/或專用集成電路(ASIC)中,執行設備的各種功能。

圖5示出了用於處理信標消息的示例性作業系統。行動裝置502a-b例如可經由一個或多個無線網絡進行通信。例如,無線網絡(如蜂窩網絡)的基站512可通過利用網關516與廣域網(WAN)514(諸如網際網路)通信。同樣,接入點(AP)518(諸如基於IEEE 802.11系列的無線接入點)可提供對廣域網514的通信接入。行動裝置502a-b可例如經由基站512、接入點518或它們的組合與一個或多個伺服器530a-b通信。伺服器530a-b可包括被配置為與諸如設備行動裝置502a-b之類的設備進行通信的網絡接口。伺服器530a-b可包括被配置為使用協議諸如傳輸控制協議(TCP)或用戶數據報協議(UDP)經由網絡接口與諸如設備行動裝置502a-b之類的設備進行通信的處理器電子器件。

行動裝置502a-b還可經由短程通信鏈路接收來自信標設備550a-c的信標消息。在一些具體實施中,短程通信鏈路可基於藍牙無線技術。在一些具體實施中,短程通信鏈路可基於NFC無線技術。在一些具體實施中,行動裝置502a-b可被配置為持續掃描以發現信標消息。在一些具體實施中,行動裝置502a-b可被配置為基於調用信標掃描API的應用程式來掃描預先確定的時間段以發現信標消息。基於經由短程通信鏈路接收到來自一個或多個信標設備550a-c的一個或多個信標消息,行動裝置502a-b可確定信標消息得分。在一些具體實施中,行動裝置502a-b可基於信標消息的對應得分對它們進行優先級排序以呈現。

在一些具體實施中,基於經由短程通信鏈路接收到來自信標設備550a-c的信標消息,行動裝置502a-b可經由與提供蜂窩數據服務的基站512相關聯的長距離通信鏈路建立與一個或多個伺服器530a-b的通信。例如,來自信標設備550a-c的信標消息可使行動裝置502a-b從第一伺服器530a檢索零售店應用程式。在一些具體實施中,在接收到來自信標設備550a-c的信標消息之前,行動裝置502a-b已檢索並正在運行零售店應用程式。零售店應用程式可被配置為從第二伺服器530b下載信標消息內容。在一些具體實施中,響應於對諸如歡迎消息之類信標消息的初始接收,零售店應用程式可從第二伺服器530b下載信標消息內容。另外,零售店應用程式可被配置為從第二伺服器530b下載一個或多個消息規則集。消息規則集可用於確定信標消息得分、優先級或兩者。

在一些具體實施中,第二伺服器530b可將數據諸如信標消息內容和消息規則集存儲在資料庫535中。在一些具體實施中,信標消息內容包括在信標消息值(例如,標識符、主要值和/或次要值)和對應的消息數據(例如,文本、圖片、視頻和/或音頻)之間進行映射。在從第二伺服器530b下載信標消息內容之後,行動裝置502a-b可使用映射和消息文本以將所接收的信標消息轉換為適於向行動裝置502a-b的用戶顯示的格式。在一些具體實施中,信標消息內容可存儲為資料庫535內的文檔,諸如可擴展標記語言(XML)文檔或JSON文檔。其他文檔類型也是可能的。在一些具體實施中,第二伺服器530b向行動裝置502a-b提供整個信標消息內容文檔。在一些具體實施中,消息規則集可存儲為資料庫535內的文檔,諸如XML文檔或JSON文檔。其他文檔類型也是可能的。在一些具體實施中,第二伺服器530b包括被配置為存儲應用程式(包括零售店應用程式)以下載到行動裝置502a-b的處理器電子器件。

信標設備550a-c可包括用於廣播信標消息的電路諸如處理器、存儲器、發射器,以及用於對信標設備550a-c進行編程的接口,該接口可為USB接口或雙向無線接口諸如基於LTE或IEEE 802.11的網絡接口。在一些具體實施中,可對信標設備550a-c進行編程以周期性地更新信標消息內的數據。信標設備550a-c可在一天中的不同時刻傳輸不同的操作碼,例如不同的消息值。此類代碼例如可包括用於宣布在15分鐘內開始的店內事件以及在該事件之後的第一消息值,用於檢索在店內事件期間特徵化產品的產品信息的第二消息值。

圖6示出了由行動裝置所執行的使用信標消息得分的示例性過程600。過程600對信標消息進行監測和接收(605)。過程600確定與信標消息相關聯的消息頻率(610)。確定消息頻率可包括確定在一時間段內已接收到同一信標消息的次數。在一些具體實施中,確定消息頻率可包括基於新接收到的消息更新先前確定的消息頻率。在一些具體實施中,確定消息頻率可包括確定先前設備喚醒信息,諸如該設備是否先前已被喚醒以顯示信標消息的先前接收到的版本。

過程600確定與信標消息相關聯的消息上下文(615)。確定消息上下文可包括確定原因代碼。在一些具體實施中,確定消息上下文可包括訪問存儲在行動裝置上的日曆並且確定是否存在與商業機構相關聯的日曆事件,其中該商業機構與信標消息相關聯。在一些具體實施中,確定消息上下文可包括確定諸如零售店應用程式之類的應用程式是否已啟動。

過程600基於消息頻率和消息上下文來確定信標消息得分(620)。在一些具體實施中,可基於諸如上下文分量和頻率分量等多個加權分量求和來計算信標消息得分。在一些具體實施中,消息上下文分量可基於由零售店應用程式所確定的原因代碼。例如,如果原因代碼指示出行動裝置用戶可能得益於對消息的顯示(例如,行動裝置用戶已在零售店安排好預約),則分配高上下文分量值;否則,如果原因代碼指示出空值原因(即,未找到原因),則分配低上下文分量值或零上下文分量值。在一些具體實施中,包括先前設備喚醒信息的消息頻率信息可為信標消息得分的另一分量。例如,如果行動裝置已被喚醒以顯示信標消息的先前接收到的版本,則信標消息得分的頻率分量可取低值或零值;如果行動裝置先前尚未接收到信標消息,則頻率分量可取高值。

過程600確定信標消息得分是否超過閾值(625)。在一些具體實施中,基於用戶配置參數來確定閾值。在一些具體實施中,基於行動裝置電池的剩餘電量來選擇閾值。例如,如果電池的電量低位運行,則可設置較高閾值以使設備喚醒最小化,從而節省電量。如果未超過閾值,則過程繼續對信標消息進行監測和接收(605)。如果超過閾值,則過程執行設備喚醒(630)。執行設備喚醒可包括開啟行動裝置的屏幕。過程檢索對應於信標消息的信息(635)。檢索信息可包括訪問對應於信標消息中所包含消息值的消息文本串。過程將該信息顯示在屏幕上(640)。

圖7示出了由行動裝置所執行的使用隊列對信標消息進行處理和評分的示例性過程700。在低活動率狀態時,過程700啟動定時器(705)。在一些具體實施中,定時器的持續時間基於預先確定的值,諸如20毫秒、60毫秒等。過程700監測並接收來自信標設備的信標消息(710)。過程700確定信標消息是否為已在隊列中信標消息的副本(715)。如果其為副本,則過程700更新已在隊列中信標消息的元數據(721),否則過程700將信標消息置於隊列中(722)。在一些具體實施中,更新元數據可包括在元數據記錄中遞增副本消息計數器。在一些具體實施中,更新元數據可包括將副本信標消息的RSSI值添加到元數據記錄。過程700確定定時器是否結束(725)。如果定時器尚未結束,則過程700循環並監測另外的信標消息(710)。如果定時器已結束,則過程700確定隊列中信標消息的得分(730)。過程700確定是否存在任一得分超過喚醒閾值(735)。如果至少一個得分超過喚醒閾值,則過程700使行動裝置轉變到標稱狀態以呈現最高得分的信標消息(740)。如果得分超過喚醒閾值,則過程700重新啟動定時器(705)以監測另外的信標消息。在一些具體實施中,基於定時器的重啟來清空隊列。在一些具體實施中,基於定時器的結束對隊列中的一個或多個消息自動評分。

圖8示出了由行動裝置所執行的基於消息上下文執行信標消息評分的示例性過程800。過程800對來自零售店的信標設備的信標消息進行監測和接收(805)。過程800確定信標消息是否與行動裝置上的零售店應用程式相關聯(810)。在一些具體實施中,該關聯確定基於零售店應用程式是否自身已通過API註冊以獲得由行動裝置所接收的任何信標消息。在一些具體實施中,該關聯確定基於訪問信標消息內所包含的應用程式標識符(App ID)並且確定應用程式標識符是否匹配安裝在行動裝置上的應用程式。如果消息不相關聯,則過程800繼續監測信標消息(805)。如果消息是關聯的,則過程800將信標消息轉發至零售店應用程式(815)。此時,零售店應用程式可用作後臺進程。在一些具體實施中,轉發信標消息可包括將單獨通知發送至針對每個信標消息的應用程式。

在運行零售店應用程式的過程內,過程800跟蹤信標消息以確定是否將出現對零售店的訪問(820)。跟蹤信標消息可包括將信標消息存儲在數據結構中,如存儲在表、陣列、隊列或鍊表中。過程800確定針對信標消息中的類似信標消息的RSSI值在一段時期內是否增大並且滿足接近標準(825)。例如,過程800可比較與信標消息的至少一部分相關聯的接收信號強度值以確定接收信號強度值是否隨時間增大,這可指示出用戶正走向零售店的入口,其中信標設備位於零售店入口附近。在一些具體實施中,信標消息中的類似信標消息為具有相同消息類型、內容或兩者的消息。在一些具體實施中,確定何時滿足接近標準可包括跟蹤信標消息的距離估計並識別出何時距離估計小於閾值。

如果行動裝置的用戶不打算訪問,則過程800繼續跟蹤信標消息(820)。如果行動裝置的用戶即將訪問,則過程800基於信標消息中代表性的信標消息來確定訪問零售店的原因代碼(830)。在一些具體實施中,過程800可訪問資料庫,諸如用戶的日曆資料庫或零售店的預約日誌,以確定用戶是否在零售店進行預約。原因代碼的各種實施例包括用於數據包拾取、服務諮詢、針對性瀏覽、一般性瀏覽或非指定的代碼。其他類型的代碼也是可能的。在一些具體實施中,一般性瀏覽代碼被用作默認代碼。在一些具體實施中,空代碼被用作默認代碼。

過程800基於原因代碼確定得分(835)。在一些具體實施中,確定得分可包括選擇並施用規則集以基於原因代碼和信標消息中代表性的信標消息來確定得分。規則集的各種實施例包括數據包拾取規則集、服務諮詢規則集、一般性瀏覽規則集或非指定訪問規則集。在一些具體實施中,過程800施用規則集以確定信標消息的得分。在一些具體實施中,規則集包括消息類型和對應的優先級值、得分值或兩者的列表。數據包拾取規則集例如可使得與一般性徵集(諸如今天的特色菜)相關聯的信標消息比與數據包拾取相關聯的信標消息(諸如提供用於拾取的指令的消息)具有更低得分或更低上下文分量分數。相比之下,一般性瀏覽規則集可指派與一般性徵集相關聯的信標消息比與在提供有關拾取的指令的數據包拾取自助服務終端處的信標設備相關聯的信標消息具有更高得分或更高消息上下文分量分數。又如,針對性瀏覽規則集(如果適用)可使得與在用戶願望清單上的產品相關聯的信標消息比與未在用戶願望清單上的產品相關聯的信標消息具有更高得分。在一些具體實施中,用戶的願望清單存儲在由零售店應用程式所管理的數據結構中。

過程800運行零售店應用程式以轉變到前臺進程,以基於超過閾值的得分顯示代表性的信標消息(840)。在一些具體實施中,轉變到前臺進程可基於執行諸如使信息顯示在屏幕上之類操作的應用程式。在一些具體實施中,轉變到前臺進程可基於通過API調用來激活前臺進程的應用程式。

圖9示出了由行動裝置所執行的使用分量分數的組合產生得分的信標消息評分確定過程的實施例。所接收信標消息的得分970可基於一個或多個分量,這些分量可稱為子分數,諸如距離估計分量905、消息內容分量910、消息上下文分量915、消息歷史分量920和喚醒跟蹤分量925。組合器965可使距離估計分量905、消息內容分量910、消息上下文分量915、消息歷史分量920和喚醒跟蹤分量925組合在一起以形成得分970。在一些具體實施中,組合器965執行各分量的加權求和。例如,每個分量乘以對應加權,然後對加權分量進行求和以產生得分970。其他類型的組合操作也是可能的。在一些具體實施中,可組合更多或更少的分量來產生得分。

距離估計分量905可基於與信標消息相關聯的RSSI值。在假設兩個信標設備發送相同功率水平的情況下,來自較近信標設備的接收信號通常比來自較遠信標設備的信號更強。在一些具體實施中,信標設備可被配置為以周期性的時間間隔(例如,每25毫秒)廣播消息。在一些具體實施中,距離估計分量905可基於對與來自同一信標設備的兩個或更多個信標消息相關聯的兩個或更多個RSSI值求均值,例如使用具有相同信標標識符的信標消息。

在一些具體實施中,距離估計分量905可基於針對接收信標消息所確定的距離類。距離類可提供行動裝置與RF信號源如信標設備之間的近似距離範圍。確定距離估計分量905可包括對所接收信標消息分配距離類。例如,可基於RSSI閾值將與所接收信標消息相關聯的RSSI值分配給距離類,而無需將RSSI值轉換為距離。在一些具體實施中,距離類包括:緊鄰、近、遠和未知。針對評分,可對距離類分配預先確定的值。在一些具體實施中,相比於諸如近、遠和未知等其他類,緊鄰距離類被分配給更高值以產生更高距離估計分量值。可根據應用程式需要使用更多或更少距離類。

在一些具體實施中,緊鄰距離類可被定義為行動裝置與RF信號源之間的距離為例如0釐米到30釐米。近距離類可被定義為行動裝置與RF信號源之間的距離為例如30釐米到4米。遠距離類可被定義為行動裝置與RF信號源之間的距離為例如4米到30米。未知距離類可被定義為行動裝置與信號源之間的距離(例如,大於30米)。距離閾值可使距離類分開。距離閾值(例如,以米為單位)可被轉換為以dBm為單位的RSSI閾值以允許對RSSI值分類,其中距離類由RSSI閾值分開。在一些具體實施中,行動裝置可被配置為基於信標消息被對應分配的距離類對這些信標消息分配優先級類。例如,可將針對距離估計分量905的高值分配給緊鄰距離類中的消息,而可將低值分配給遠距離類中的消息。

消息內容分類910可基於所接收信標消息的內容類型。不同內容類型可被分配有不同值。在一些具體實施中,內容類型與值之間的分配可基於規則集。例如,規則集可將針對消息內容分類910的較高值分配給特別優惠消息,而將較低值分配給通用歡迎消息。消息上下文分量915可基於是否存在訪問與信標設備相關聯的商業機構的預先存在的原因。在一些具體實施中,消息上下文分量915基於原因代碼。

消息歷史分量920可基於來自信標消息的內容是否先前已被接收或通過行動裝置呈現,或基於該兩者。例如,如果先前已接收到來自信標消息的內容並在最近N小時內通過行動裝置呈現,則消息歷史分量920可被設定為指示不應再次顯示消息,在一些具體實施中,該分量可為零。在一些具體實施中,如果之前在最近N小時內呈現過消息,則不論其他分量的貢獻與否,可將得分970設定為零,使得行動裝置響應於該信息將不發生轉變。在一些具體實施中,N為用戶或系統可配置值。

行動裝置可被配置為在一段時間內跟蹤行動裝置轉變到標稱操作狀態以呈現信標消息的轉變次數。得分可基於此類轉變次數。例如,喚醒跟蹤分量925可基於在行動裝置轉變到標稱狀態以呈現信標消息的時間段內的轉變數量K。在一些具體實施中,如果轉變數量K超過預先確定的值,則喚醒的數量可為有限的。在一些具體實施中,喚醒跟蹤分量925可取負值以使轉變受限。

可在數字電子電路中或在計算機硬體、固件、軟體中或在它們的組合中實現所述特徵。可在有形地體現在信息載體中的電腦程式產品中實現特徵,其中信息載體例如由可編程處理器執行的機器可讀存儲裝置;並且可由編程處理器來執行方法步驟,其中編程處理器執行通過對輸入數據進行操作並生成輸出來執行所述具體實施的功能的指令程序。

所描述的特徵可有利地在能夠在可編程系統上執行的一個或多個電腦程式中實現,該可編程系統包括至少一個輸入設備、至少一個輸出設備以及被耦接以從數據存儲系統接收數據和指令並且將數據和指令發送到數據存儲系統的至少一個可編程處理器。電腦程式是在計算機中可以直接或間接使用以執行某種活動或者產生某種結果的指令集。電腦程式可以包括編譯和解釋語言在內的任何形式的程式語言(例如,C、C++、Objective-C、Java)來編寫,並且其可以任何形式部署,包括作為獨立程序或者作為模塊、組件、子例程、或適於在計算環境中使用的其它單元。

例如,用於執行指令的程序的合適處理器包括通用微處理器和專用微處理器兩者、以及任何類型的計算機的多個處理器或內核中的一者或者唯一的處理器。一般來講,處理器將從只讀存儲器或隨機存取存儲器或這兩者接收指令和數據。計算機的基本元件是用於執行指令的處理器和用於存儲指令和數據的一個或多個存儲器。一般來講,計算機可與海量存儲設備進行通信以存儲數據文件。這些海量存儲設備可包括磁碟,諸如內部硬碟和可移動磁碟;磁光碟;以及光碟。適用於有形體現電腦程式指令和數據的存儲設備包括所有形式的非易失性存儲器,以舉例的方式包括半導體存儲器設備、諸如EPROM、EEPROM和快閃記憶體存儲器設備;磁碟諸如內部硬碟和可移動硬碟;磁光碟;以及CD-ROM和DVD-ROM盤。處理器和存儲器可由ASIC(專用集成電路)補充,或者被併入ASIC中。

為了提供與作者的交互,這些特徵可以在具有用於向作者顯示信息的顯示設備以及作者可用來向計算機提供輸入的鍵盤和指向設備的計算機上實現,所述顯示設備為諸如CRT(陰極射線管)或LCD(液晶顯示器)監視器,所述指向設備為諸如滑鼠或軌跡球。

這些特徵可在計算機系統中實現,該計算機系統包括後端部件諸如數據伺服器或者該計算機系統包括中間件部件諸如應用伺服器或網際網路伺服器,或者該計算機系統包括前端部件諸如具有圖形用戶界面或網際網路瀏覽器的客戶端計算機或者它們的任意組合。系統的部件可通過任何形式的數字數據通信(諸如通信網絡)或該數字數據通信的介質被連接。通信網絡的示例包括LAN、WAN以及形成網際網路的計算機和網絡。

計算機系統可包括客戶端和伺服器。客戶端和伺服器一般是相互遠離的,並且通常通過網絡進行交互。客戶端和伺服器的關係藉助於在相應計算機上運行並且彼此具有客戶端-伺服器關係的電腦程式而產生。

可使用應用程式編程接口(API)來實現所公開的實施方案的一個或多個特徵或步驟。API可定義在調用應用程式和提供服務、提供數據或者執行操作或計算的其他軟體代碼(例如,作業系統、庫存程序、函數)之間傳遞的一個或多個參數。API可實現為程序代碼中的一個或多個調用,這些調用基於在API規範文檔中所定義的調用約定通過參數列表或其他結構來發送或接收一個或多個參數。參數可為常數、鍵、數據結構、對象、對象類、變量、數據類型、指針、數組、列表或者另一個調用。API調用和參數可在任何程式語言中實現。程式語言可定義編程者將用以訪問支持API的功能的詞彙和調用約定。在一些具體實施中,API調用可向應用程式報告設備運行應用程式的能力,諸如輸入能力、輸出能力、處理能力、功率能力、通信能力等。

如上所述,本說明書的主題的一些方面包括來自各種來源的數據的採集和使用以改善行動裝置可向用戶提供的服務。本公開預期,在一些情況下,該採集到的數據可基於設備使用情況來識別特定位置或地址。此類個人信息數據可包括基於位置的數據、地址、訂閱者帳戶標識符或其他標識信息。

本公開還預期負責此類個人信息數據的收集、分析、公開、傳輸、存儲或其他用途的實體將遵守已確立的隱私政策和/或隱私實踐。具體地,此類實體應當實行並堅持使用被公認為滿足或超出對維護個人信息數據的隱私性和安全性的行業或政府要求的隱私政策和實踐。例如,來自用戶的個人信息應當被收集用於實體的合法且合理的用途,並且不在這些合法使用之外共享或出售。另外,此類收集應當僅在用戶知情同意之後進行。另外,此類實體應採取任何所需的步驟,以保障和保護對此類個人信息數據的訪問,並且確保能夠訪問個人信息數據的其他人遵守他們的隱私政策和程序。另外,這種實體可使其本身經受第三方評估以證明其遵守廣泛接受的隱私政策和實踐。

就廣告遞送服務而言,本公開還預期用戶選擇性地阻止使用或訪問個人信息數據的實施方案。即本公開預期可提供硬體元件和/或軟體元件,以防止或阻止對此類個人信息數據的訪問。例如,就廣告遞送服務而言,本發明的技術可被配置為在註冊服務期間允許用戶選擇「加入」或「退出」參與對個人信息數據的收集。

因此,雖然本公開廣泛地覆蓋了使用個人信息數據來實現一個或多個各種所公開的實施方案,但本公開還預期各種實施方案也可在無需訪問此類個人信息數據的情況下被實現。即,本發明技術的各種實施方案不會由於缺少此類個人信息數據的全部或一部分而無法正常進行。例如,可通過基於非個人信息數據或絕對最低限度的個人信息諸如與用戶相關聯的設備所請求的內容、對內容遞送服務可用的其他非個人信息或公開可用信息來推斷偏好,從而選擇內容並遞送給用戶。

已描述了多個具體實施。然而,應當理解,可進行各種修改。一個或多個具體實施中的元素可被組合、刪除、修改或者補充以形成另外的具體實施。作為另一個實施例,附圖中所示的邏輯流不要求所示的特定順序或者相繼順序以實現期望的結果。此外,其他步驟可被提供或者步驟可被從所述流程中消除,並且其他組件可被添加到所述系統或者從所述系統移除。因此,其他具體實施方式在下面的權利要求書的範圍內。

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀