用于驗證計算設備的報告位置的方法、服務器以及系統的制作方法
【專利說明】用于驗證計算設備的報告位置的方法、服務器從及系統
[0001] 相關申請的交叉引用
[0002] 本申請要求2013年 3 月14 日提交的題為"METHODS FOR VERIFYING REPORTED LOCATIONS OF MOBILE DEVICES(用于驗證移動設備的報告位置的方法r的美國臨時專利 申請S/N. 61/782,735的優先權權益,其內容通過援引整體納入于此。
[000;3]領域
[0004] 本公開一般設及用于驗證從移動設備發送的消息中所包括的位置信息W確保報 告位置信息準確的方法。
[0005] 背景
[0006] 通常在計算設備上找到的社交媒體應用、消息收發應用、W及其他應用往往包括 從用于設備的面向應用的基于位置的服務導出的位置信息,該位置信息可能出于各種原因 而不準確。基于位置的服務所生成的位置信息中存在系統錯誤是可能的。用戶更改從面向 應用的基于位置的服務導出的位置信息或輸入與用戶的當前位置有關的不準確的位置信 息也是可能的。GPS系統中固有的誤差或基于應用等待時間的誤差可使得位置信息在基于 位置的服務中被不準確地報告,而沒有用戶的任何交互或蓄意嘗試來更改位置信息。其他 位置信息可從集成在設備中的系統級基于位置的服務或從可通過其他設備(諸如無線接入 點或網絡基礎設施)獲得的位置信息中導出。系統級位置信息一般不能被用戶更改。
[0007] 概述
[000引各實施例方法、服務器、W及系統使得能夠認證由計算設備在收到消息中報告或 指示的位置信息。用于認證消息中提供的位置信息的一實施例方法可包括:將從位于實際 位置處的發送方計算設備到接收方計算設備的消息中所納入的位置信息與在服務器中維 護的與發送方計算設備的實際位置有關的信息進行比較;W及基于比較來認證位置信息。 一些實施例可包括:基于比較通過確定第二位置與第一位置信息之間的差異是否在所定義 的闊值內來認證位置信息,W及在第二位置信息與第一位置信息之間的差異在所定義的闊 值內時認證了第二位置信息。
[0009]在一些實施例中,服務器可接收發送方計算設備的包括與發送方計算設備的實際 位置有關的位置信息的注冊W及存儲運一信息W供稍后引用。在一實施例中,服務器可從 發送方計算設備接收對在服務器中維護的與發送方計算設備的實際位置有關的信息的請 求,W及作為響應將與發送方計算設備的實際位置有關的信息發送給發送方計算設備,從 而使得發送方計算設備能夠在將消息傳送給接收方計算設備之前認證位置信息。在另一實 施例中,服務器可從接收方計算設備接收對在服務器中維護的與發送方計算設備的實際位 置有關的信息的請求,W及作為響應將該信息發送給接收方計算設備,從而使得接收方計 算設備能夠通過將該消息中所納入的位置信息與從服務器接收到的與發送方計算設備的 實際位置有關的信息進行比較來認證從發送方計算設備接收到的消息中的位置信息。在另 一實施例中,服務器可從代理服務器接收對在服務器中維護的與發送方計算設備的實際位 置有關的信息的請求,W及作為響應將該信息發送給代理服務器,從而使代理服務器能夠 通過在將該消息發送到接收方計算設備之前將該消息中所納入的與發送方計算設備的位 置有關的信息與從服務器接收到的與發送方計算設備的實際位置有關的位置信息進行比 較、或者連同發送到接收方計算設備的消息一起包括從服務器接收到的與發送方計算設備 的實際位置有關的位置信息,從而認證從發送方計算設備接收到的消息中的位置信息。在 一實施例中,代理服務器可在比較掲示原始消息中的信息與從服務器接收到的位置信息顯 著不同(超出闊值)時,通過在將該消息發送給接收方計算設備之前用從服務器接收到的與 發送方計算設備的實際位置有關的位置信息來替換該原始消息中包括的與發送方計算設 備的位置有關的信息,從而修改該消息。在另一實施例中,服務器可從接收方計算設備接收 原始消息中包括的與發送方計算設備的位置有關的信息;將接收到的與發送方計算設備的 位置有關的信息與由服務器維護的與發送方計算設備的實際位置有關的位置信息進行比 較,W及響應于查詢,向接收方計算設備提供第二位置信息與第一位置信息的比較的結果 的指示。
[0010] 進一步的實施例包括一種通信系統,其包括:發送方計算設備,接收方計算設備, 服務器,代理服務器,W及用于執行上述方法的功能的裝置。用于執行運些功能的裝置可W 是配置有可執行指令W執行與上述方法相對應的操作的發送方計算設備的處理器、接收方 計算設備的處理器、服務器、和/或代理服務器。又一些實施例包括配置有處理器可執行指 令W執行與上述方法相對應的代理服務器操作的代理服務器。又一些實施例包括配置有處 理器可執行指令W執行與上述方法相對應的計算設備操作的計算設備。
[0011] 附圖簡述
[0012] 納入于此且構成本說明書一部分的附圖解說了本發明的實施例,并與W上給出的 一般描述和下面給出的詳細描述一起用來解釋本發明的特征。
[0013] 圖1是適于用各個實施例實現的網絡的通信系統框圖。
[0014] 圖2是解說其中位置驗證由發送方計算設備執行的實施例的過程流程圖。
[0015] 圖3是解說其中位置驗證由接收方計算設備執行的實施例的過程流程圖。
[0016] 圖4是解說其中位置信息被代理服務器附加至所傳送的消息且接收方計算設備將 被附加的位置信息與該消息內原始包含的信息進行比較的實施例的過程流程圖。
[0017] 圖5是解說其中位置驗證由代理服務器執行的實施例的過程流程圖,其中代理服 務器用準確位置信息替換消息內原始包含的不準確位置信息。
[0018] 圖6是解說其中在服務器中執行位置驗證的實施例的過程流程圖,其中響應于來 自接收方計算設備的查詢來存儲發送方計算設備的位置信息。
[0019] 圖7是適用于各個實施例的示例無線設備的組件示圖。
[0020] 圖8是適用于各個實施例的另一示例無線設備的組件示圖。
[0021 ]圖9是適用于各個實施例的示例服務器的組件示圖。
[0022] 詳細描述
[0023] 將參照附圖詳細描述各實施例。在可能之處,相同附圖標記將貫穿附圖用于指代 相同或類似部分。對特定示例和實現所作的引用是用于解說性目的,而無意限定本發明或 權利要求的范圍。
[0024] 措辭"示例性"在本文中用于表示"用作示例、實例或解說"。本文中描述為"示例 性"的任何實施例不必被解釋為優于或勝過其他實施例。同樣,術語"實施例"不要求本發明 的所有實施例包括所討論的特征、優點、或操作模式。
[0025] 術語"計算設備"和"移動設備"在此處可互換地使用W指代W下各項中的任一個 或全部:蜂窩電話,智能電話,個人或移動多媒體播放器,個人數據助理(PDA),個人計算機, 膝上型計算機,平板計算機,智能本,超級本,掌上計算機,無線電子郵件接收器,啟用因特 網的多媒體蜂窩電話,無線游戲控制器,W及包括存儲器、可編程處理器和用于與大區域網 絡(諸如因特網)進行通信的網絡接口或收發機的類似個人電子設備。盡管各實施例對于其 位置可頻繁改變的移動計算設備是有用的,但各實施例對較不移動的計算設備(諸如臺式 計算機和工作站)同樣有用。
[0026] 連接到通信網絡的計算設備向管理網絡與計算設備之間的通信鏈路的一個或多 個服務器注冊。服務器存儲計算設備的位置,并且在消息被發送到該設備時,運一信息由其 他代理服務器使用來定位該設備。服務器上的位置信息被設備和/或被網絡周期性地更新, 諸如W計算設備藉W通信的蜂窩小區標識符(ID)的形式。
[0027] 各實施例包括用于驗證通過消息(例如,電子郵件、文本消息、社交媒體發帖,等 等)接收到的且在依賴于基于位置的服務的社交媒體應用中使用的位置信息的系統和方 法。在計算設備連接到通信網絡時,它可W使用會話發起協議(SIP)消息來向一個或多個服 務器注冊。SIP消息可包括位置信息。位置信息可W從內置于計算設備的基于位置的服務 (諸如GPS)導出。位置信息被周期性地刷新且在設備改變位置時刷新。在各實施例中,位置 信息可由基于位置的服務轉發給服務器。根據各實施例,存儲在服務器中的運一信息隨后 可被用來驗證消息發送方計算設備("發送方計算設備")的位置。在一些實施例中,運一驗 證可針對發送方計算設備執行,而在其他實施例中,運一驗證可針對接收包括位置信息的 消息的計算設備("接收方計算設備")執行。
[0028] 例如,發送方計算設備的用戶可W將用于在社交媒體應用中顯示或使用的消息發 送到接收者的接收方計算設備。作為該消息或社交媒體活動的一部分,用戶可W傳送與用 戶的位置或用戶的計算設備的位置有關或相關的信息,諸如實際位置、城市位置、國家位 置、或鏈接到特定時區的傳輸時間。用戶可更改用該消息或社交媒體活動來報告的位置。出 于運一原因,接收者可能不知道所包括的位置信息是否可被信任。然而,用戶將不能夠更改 存儲在服務器處的位置信息。各方法和系統使得運樣的位置信息的接收者能夠驗證或接收 發送者的位置的準確性的指示。運在驗證發送者、證實發送者所提供的信息、W及驗證發送 者所提供的信息方面是有用的。
[0029] 位置信息可W是低級位置信息或高級位置信息。低級位置信息可包括由發送方計 算設備的較低系統層或組件所提供的位置信息。低級位置信息也可由基礎設施組件或結合 基礎設施組件(諸如基站組件)來提供。低級位置信息一般不可被用戶訪問。
[0030] 高級位置信息可包括在發送方計算設備的較高系統/應用層處提供的位置信息。 高級位置信息可包括由用戶輸入到發送方計算設備的位置信息。高級位置信息也可W是通 過在發送方計算設備上執行的應用獲得的位置信息。高級位置信息可W是通過提供位置信 息的網站獲得的位置信息。高級位置信息一般可由發送方計算設備的用戶在高級位置信息 被傳送到接收方計算設備103或者其他組件或計算設備之前或之時訪問。因為高級位置信 息可被用戶操縱或者由應用或第=方提供,所W高級位置信息的準確性不能得到保證。
[0031] 圖1解說了適用于各個實施例的無線網絡系統100。無線通信計算設備102、103和 104W及無線發射機/接收機106-起構成無線數據網絡108。發送方計算設備102和接收方 計算設備103可經由無線發射機/接收機(諸如基站106)連接在無線數據