專利名稱:定位電視地理位置的方法、裝置及系統的制作方法
技術領域:
本發明涉及數字電視技術領域,特別涉及一種定位電視地理位置的方法、裝置及系統。
背景技術:
電視是日常生活中最常見的家用電器,基本每個家庭都擁有至少一臺電視。隨著電視網絡平臺和智能電視的發展,電視用戶不再滿足于單純被動地收看電視節目,而期望能夠主動地獲取與自身相關的節目、信息或服務,或是期望能在看電視之余與自己關系密切的用戶發生互動。于是電視廠商也開始通過構建運營平臺來滿足用戶的上述需求,僅僅通過電視就可以向用戶提供越來越多的電視應用,這極大地豐富了用戶的生活,也為人們的日常生活提供了便利。但是,在實現本發明過程中,發明人發現,由于目前電視的需求廣泛,每臺電視銷往的地點是不固定的,最終電視可能會到達銷售網絡的任何一個地方,范圍是全國甚至是全世界;因此在電視生產時很難針對每臺電視確定其最終的地理位置。在中國專利公開文獻CN101753890A中雖然公開了一種帶導航系統的移動數字電視機,可通過GPS模塊確定電視機的位置。但是由于普通的電視僅安裝在室內固定位置,并不會經常移動,采用GPS定位系統明顯增加了無謂的成本,不適合固定電視。同時由于電視的定位需求與其它移動設備的定位也有所不同,只需根據用戶的基本位置(如用戶所屬社區或城市等)提供相應的服務即可,無需了解用戶具體的高精度地理位置,因而GPS定位系統也并不適用于上述基于地理位置的應用服務。由于缺乏有效的電視定位方法,現階段,跟用戶地理位置有關的應用服務或信息只能采用固定頻道的方式提供,由用戶收看該頻道來獲知與本人地理位置有關的應用服務或信息。
發明內容
(一 )要解決的技術問題針對上述缺點,本發明為了解決現有技術中無法對固定電視有效定位并提供針對性的服務的問題,提供了一種定位電視地理位置的方法、裝置及系統,通過獲知電視的基本地理位置來為用戶提供定向的應用。( 二 )技術方案為了解決上述技術問題,一方面,本發明提供了一種定位電視地理位置的方法,包括si,接收電視在開機過程中提出的異步查詢請求;S2,根據所述請求將所述電視的IP地址從TCP/IP連接中獲取出來;S3,基于所述電視的IP地址進行查詢,得出表明所述電視當前地理位置的地理信息。另一方面,本發明還同時提供了一種定位電視地理位置的裝置,所述裝置包括查詢接收模塊,用于接收電視在開機過程中提出的異步查詢請求;IP獲取模塊,用于根據所述請求將所述電視的IP地址從TCP/IP連接中獲取出來;定位模塊,用于基于所述電視的IP地址進行查詢,得出表明所述電視當前地理位置的地理信息。再一方面,本發明還同時提供一種定位電視地理位置的系統,所述系統包括如上所述的裝置以及至少一個電視。(三)有益效果在本發明的上述技術方案中,無需使用GPS定位,通過查詢IP地址信息庫和/或路由追蹤操作即可實現電視定位,確定出終端電視的地理位置。同時本發明可根據電視的地理位置為用戶提供定向服務,在不增加成本的情況下實現了更豐富的功能,滿足了用戶不同需求,增強了用戶體驗;此外,本發明的定向服務可自動為用戶過濾非本地的應用,這大大簡化了用戶手動設置過濾或瀏覽無用信息所需的操作,節省了用戶時間,提高了產品質量和競爭力。
圖I為本發明實施例中定位電視地理位置的方法的時序流程示意圖;圖2為本發明實施例中地理信息的定位方法流程示意圖;圖3為本發明實施例中定位電視地理位置的系統的業務架構層次結構示意圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明的一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。本發明是基于智能電視的IP地址來獲取電視的地理位置,具體地,在電視運營平臺后端建立基于IP地址的位置查詢系統,根據智能電視在開機過程中對電視運營平臺提出的異步查詢請求,對請求中電視的IP地址進行查詢,由此得出電視終端的國家和城市等地理位置信息。隨后將地理位置信息及相關應用控制信息傳送回終端,從而開展與地理位置相關的應用服務。在本發明的實施例中,定位電視地理位置的方法的時序流程如圖I所示,該方法包括步驟I、智能電視在開機過程中異步向中央服務器(即中央控制平臺)查詢配置信息。 本步驟中,開機與查詢并行進行,如果查詢失敗不會影響正常開機,查詢失敗時系統所有應用和服務按缺省方式(即無地理信息方式)運行。2、中央服務器收到智能電視的請求后,先將智能電視的IP地址從TCP/IP連接中獲取出來,并把請求分發給定位服務器。3、定位服務器基于智能電視的IP地址查詢IP地理信息數據庫和/或進行路由推算,最終由智能電視的IP地址得出表明該智能電視所在的國家、城市或社區的地理信息 (要使提供應用服務的結果更為精確,本步驟中,更進一步地還可以得出相應的IP服務提供商信息),將結果返回給中央服務器。通過上述步驟,本發明的實施例實現了對電視地理位置的定位。可以看出,在本發明中無需采用特定的GPS系統,在不增加智能電視的硬件成本的情況下即實現了定位功能;定位操作通過查詢IP地址信息庫和/或路由追蹤完成,易于實現且便于維護,結果精度正好可以滿足向用戶提供定向服務的需求。具體地,在本發明的實施例中還可以進一步通過下述步驟來為用戶提供有針對性的定向服務4、中央服務器將獲取的地理信息(更進一步地,還包括相應的IP服務提供商信息)轉發給配置服務器。5、配置服務器接收到中央服務器的請求后,查詢后臺數據庫得到與該智能電視當前地理位置所對應的應用和業務,并生成xml格式地理應用服務配置信息數據給中央服務器。其中,配置服務器與后臺數據庫服務器或服務器集群相連接,同時提供基于web的配置服務器數據維護、管理和操作接口,所有的數據最終都存儲到后臺數據庫中。系統用戶可以基于地理信息,通過瀏覽器對各種應用進行配置管理。6、中央服務器將xml格式地理應用服務配置信息數據傳送給智能電視。7、智能電視根據收到的地理應用服務配置信息,對智能電視進行配置。如對電視桌面進行配置(若所在城市支持訂餐服務,則在桌面上顯示訂餐應用圖標;或是將天氣查詢、生活信息查詢、地圖功能等的缺省城市設為地理應用服務配置信息中指明的城市),并啟動地理信息相關的訂制化服務(如進行天氣查詢、生活信息查詢等)。8、應用服務器根據應用服務請求返回具體的服務內容。其中,在本發明上述實施例的步驟3中,地理信息的具體定位方法流程如圖2所示,進一步包括步驟301、定位服務器將智能電視的IP地址在IP地理信息庫查詢,得到臨時結果。302、在定位服務器上對智能電視的IP地址進行路由追蹤(如運行traceroute命令),并將路由過程中所得到的所有或部分IP地址在IP地理信息庫進行查詢。將所有結果進行分析比較,如果分析結果達到成功閾值,則返回相應地理信息。如果分析結果達不到成功閾值,則激發警告,進行異常處理(如調整成功閾值、根據用戶IP服務提供商信息定位、 根據用戶應用歷史記錄定位、由人工分析處理或返回定位失敗消息等)。303、如果步驟302返回的地理信息與步驟301得到的臨時結果不相同,則激發警告信息,進行異常處理(如根據用戶IP服務提供商信息定位、根據用戶應用歷史記錄定位或由人工分析處理等,修正IP地理信息庫數據并判斷正確的地理信息返回;或者返回定位失敗消息)。如果相同,則將該結果返回給中央服務器。在上述步驟302中,對traceroute返回IP地址列表分析算法如下設IPust = (IP1, IP2, , IPJ是通過traceroute工具得到的有序IP路徑,其中IP1是定位服務器的地址,IPn是電視的IP地址,IPi表示路徑IPust中第i跳的IP地址。定義距離函數f(IPi) = i/n表示第i跳距離定位服務器的IP距離。定義一個映射 g (IPi)表示IPi通過IP地理信息查詢得到的地域編號。將IPust劃分為k個子集,表示為 IPzone = (ZpZ2,...,Zk},其中,對于V/f,/5eZm4_g(IPi) =S(IPj)0 從中找到一個子集 Zmax = max1£;£,(^!n;1/(/^),/^ GZ;)。定義電視的IP地址所屬的地域編號T為T = g(IPi), IPi G ZmaxO 定義有效性參數五=KIP^IPi eZmax)/對Z^y(Zmax)以及閾值 O (0 的
值可以通過實際情況進行調整,初始值為前期大量測試的一個平均值),只有當E > O時, 才判定T是有效的地域結果來作為地理信息返回。
通過上述算法進行路由追蹤,自動對電視的IP地址進行分析,在IP地址信息庫不全或關于該電視的IP地址信息錯誤的情況下,可有效地根據路由情況對電視的地理位置進行推算。由于上述算法是根據路由信息進行分析的,只需執行traceroute即可獲得分析數據,無需增加設備成本且數據來源可靠準確;分析過程中依靠已有的IP地理信息對電視的地域進行推算,對信息不全或信息錯誤的情況有較強的容錯能力,不會因部分信息缺失導致定位失敗;此外,對結果的有效性進一步進行了判定,充分保證了結果的準確性。其中,在上述定位方法中,智能電視與定位服務器定位信息成功交互后,會將此IP 地址及對應的地理信息存放到成功列表中(數據庫有相應數據表對其進行存儲)。下一次查詢時,如果從請求的TCP/IP連接中得到的IP地址能夠在成功列表中找到,則可不經過步驟302的路由推算而直接返回地理信息。如果使用從成功列表中得到的IP地址執行應用時發現定位信息交互失敗,則將重新進行路由推算,并更新系統及數據庫中相應地理信息。在上述實施例的方法中,雖然分別通過中央服務器、定位服務器、配置服務器和應用服務器實現了中央控制、定位、配置信息獲取和應用提供等功能,但本領域技術人員應當理解,采用獨立的服務器分別實現相應的功能并非本發明所唯一可采用的形式,以其他方式來實現各服務器的功能也應屬于本發明的具體實施方式
。具體地,將全部服務功能全部集成在單一的中央服務器(中央控制平臺)中,每一功能由中央服務器的一個功能模塊來實現也是本發明可以采用的形式。上述實施例中所具體描述的方法只是為了減輕中央服務器的負載而采用的一種形式,只是本發明的一種優選實施方式,不應視作對本發明具體實現的限制。此外,本領域普通技術人員可以理解,實現上述實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質中,該程序在執行時,包括上述實施例方法的各步驟,而所述的存儲介質可以是=ROM/ RAM、磁碟、光盤等。因此,與本發明的方法相對應的,本發明還同時包括一種定位電視地理位置的裝置,該裝置通常以與方法各步驟相對應的功能模塊的形式表示,但本領域技術人員應當理解,該模塊化的表示并非是本發明的裝置所唯一采用的方式,其實質上也應與具體的軟件和/或硬件(服務器、臺式機或各類計算機設備)系統相對應,如具體的中央控制平臺軟件系統和/或中央服務器硬件系統。在本發明的實施例中,定位電視地理位置的裝置包括查詢接收模塊,用于接收電視在開機過程中提出的異步查詢請求;IP獲取模塊,用于根據所述請求將所述電視的IP地址從TCP/IP連接中獲取出來;定位模塊,用于基于所述電視的IP地址進行查詢,得出表明所述電視當前地理位
置的地理信息。在定位模塊中,具體包括IP查詢模塊,用于更加所述電視的IP地址在IP地理信息庫查詢,得到臨時結果;路由追蹤模塊,用于對所述智能電視的IP地址進行路由追蹤,并將路由過程中所得到的所有或部分IP地址在IP地理信息庫進行查詢;將追蹤結果進行分析比較,如果分析結果達到成功閾值,則返回相應地理信息;如果分析結果達不到成功閾值,則激發警告,人工分析不成功原因并重新設定成功閾值和/或IP地理信息庫數據;
地理信息模塊,用于將路由追蹤模塊返回的地理信息與IP查詢模塊得到的臨時結果進行比對,如果不同則激發警告信息,人工判斷正確的地理信息作為所述地理信息返回;如果相同,則將所述地理信息返回。在該裝置中,還進一步包括配置信息獲取模塊,用于根據所述地理信息進行查詢,獲得與所述電視當前地理位置對應的應用和/或業務配置,生成地理應用服務配置信配置模塊,用于將所述地理應用服務配置信息發送給所述電視,對所述電視桌面進行配置并啟動相關應用。其中,所述配置模塊中,對所述電視進行配置包括配置所述電視的桌面、軟件升級設置、用戶語言以及應用的訂制化信息。所述裝置還包括應用提供模塊,用于根據所述電視的應用請求,返回與地理位置對應的應用服務信息或業務信息。當采用多個服務器分別提供相應的功能時,在本發明的實施例中,定位電視地理位置的系統的業務架構分為四層,如圖3所示,在終端層,各電視終端獨立地接入;連接層由IP網絡構成,負責遠程地將各終端接入到中央控制平臺,并將中央控制平臺提供的信息、應用服務或配置操作遠超下發到具體的終端;控制層為各種控制設備,包括中央控制平臺和相應的服務器(如定位服務器、配置服務器等),是本發明系統的主要實現部分,控制層的中央控制平臺用于實現電視的定位(通過在定位服務器中查詢IP地址和/或計算路由實現),同時收集各種應用信息并分類管理(通過在配置服務器中按地理位置匹配服務信息實現),根據各電視終端的地理位置發送對應的配置文件;應用服務層包括將要向電視用戶提供的各種應用服務,各應用服務將各自的服務信息發送給中央控制平臺,由中央控制平臺實現集中管理。本發明將在電視運營平臺和電視終端實現一套完善的電視定位系統,從而確定出終端電視的確切地理位置,主要是國家、省份、城市和/或社區。根據固定電視當前的地理位置,可以進行如下與電視地理為相關的業務I.基于地理位置的軟件升級,從而實現符合當地特點的語言、制式、標準的軟件更新;2.智能電視用戶桌面配置根據地理位置訂制化,在用戶的桌面上只顯示本城市已經開通的業務的應用;比如說訂餐服務只在青島開展,訂餐應用只會在青島用戶的桌面上顯示;3.與地理位置相關的應用,根據用戶地理位置信息,進行定向服務。比如說,用戶在智能電視瀏覽天氣、房產信息、地圖應用、城市新聞、社區消息等等;4.為用戶提供地理位置相關的業務,如同城交流(聊天室、即時通訊好友匹配、微博/博客推薦、交易信息搜索等)、新聞滾動播出、廣告投放等。綜上所述,采用本發明上述實施例的裝置及方法,具有以下明顯的有益效果首先,本發明不需要額外的GPS模塊即可獲知固定電視的地理位置,無需改變電視設備的基本結構,以較低的成本提供了更為豐富的功能;其次,基于地理位置的應用是豐富、差異化和具有吸引力的,為用戶提供更貼近其生活的應用服務可以最大程度滿足用戶的不同需求,增強用戶體驗;此外,基于地理位置對應用進行過濾和/或推薦,可以簡化用戶操作,節省用戶時間,將用戶從對網絡海量信息的搜索中釋放出來,避免信息泛濫對用戶造成的不便;最后,在設備功能日益完善,用戶日益要求個性化生活的情況下,基于地理位置為用戶打造訂制化的應用服務,可以豐富用戶生活,對用戶更有吸引力,從而可以提高電視設備的附加值,提高產品的競爭力。以上實施方式僅用于說明本發明,而并非對本發明的限制,有關技術領域的普通技術人員,在不脫離本發明的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術方案也屬于本發明的范疇,本發明的實際保護范圍應由權利要求限定。
權利要求
1.一種定位電視地理位置的方法,其特征在于,包括SI,接收電視在開機過程中提出的異步查詢請求;S2,根據所述請求將所述電視的IP地址從TCP/IP連接中獲取出來;S3,基于所述電視的IP地址進行查詢,得出表明所述電視當前地理位置的地理信息。
2.根據權利要求I所述的方法,其特征在于,步驟S3具體包括S301,根據所述電視的IP地址在IP地理信息庫查詢,得到臨時結果;S302,對所述電視的IP地址進行路由追蹤,并將路由過程中所得到的所有或部分IP地址在IP地理信息庫進行查詢;將查詢結果進行分析比較,如果分析結果達到成功閾值,則返回相應地理信息;如果分析結果達不到成功閾值,則激發警告,進行異常處理;S303,如果步驟S302返回的地理信息與步驟S301得到的臨時結果不相同,則激發警告信息,進行異常處理;如果相同,則將所述地理信息返回。
3.根據權利要求2所述的方法,其特征在于,步驟S302中,采用traceroute命令進行路由追蹤;所述將查詢結果進行分析比較具體包括通過traceroute命令得到的有序IP路徑為IPust = (IP1, IP2, · · ·,IPj,其中IP1是執行traceroute命令的設備的IP地址,IPn是電視的IP地址,IPi表示路徑IPust中第i 跳的IP地址;使用距離函數f (IPi) = i/n表示路徑IPust中第i跳距離執行traceroute命令的設備的IP距離,映射g(IPi)表示在IP地理信息庫查詢路徑IPust中第i跳的IP地址IPi得到的地域編號;將路徑IPus劃分為k個子集,表示為地域的集合IP· = [I1, Z2, , ZJ, 其中,對于第m個地域子集Zm,Zm,都有S(IPi) = g(IPj ;確定子集
4.根據權利要求2所述的方法,其特征在于,步驟S303中將返回的所述地理信息同時保存到成功列表中,下次查詢時若能夠直接從成功列表中查詢得到臨時結果,則省略步驟 S202直接將從成功列表中查詢得到臨時結果作為地理信息返回。
5.根據權利要求1-4任一項所述的方法,其特征在于,步驟S3之后還執行步驟S4,根據所述地理信息進行查詢,獲得與所述電視當前地理位置對應的應用和/或業務配置,生成地理應用服務配置信息;S5,將所述地理應用服務配置信息發送給所述電視,對所述電視進行配置并啟動相關應用。
6.一種定位電視地理位置的裝置,其特征在于,所述裝置包括查詢接收模塊,用于接收電視在開機過程中提出的異步查詢請求;IP獲取模塊,用于根據所述請求將所述電視的IP地址從TCP/IP連接中獲取出來; 定位模塊,用于基于所述電視的IP地址進行查詢,得出表明所述電視當前地理位置的地理信息。
7.根據權利要求6所述的裝置,其特征在于,所述定位模塊包括IP查詢模塊,用于更加所述電視的IP地址在IP地理信息庫查詢,得到臨時結果;路由追蹤模塊,用于對所述電視的IP地址進行路由追蹤,并將路由過程中所得到的所有或部分IP地址在IP地理信息庫進行查詢;將追蹤結果進行分析比較,如果分析結果達到成功閾值,則返回相應地理信息;如果分析結果達不到成功閾值,則激發警告,進行異常處理;地理信息模塊,用于將路由追蹤模塊返回的地理信息與IP查詢模塊得到的臨時結果進行比對,如果不同則激發警告信息,進行異常處理;如果相同,則將所述地理信息返回。
8.根據權利要求7所述的裝置,其特征在于,所述路由追蹤模塊中,采用traceroute命令進行路由追蹤;所述將查詢結果進行分析比較為通過traceroute命令得到的有序IP路徑為IPust = UP1, IP2,. . .,IPJ,其中IP1是執行traceroute命令的設備的IP地址,IPn是電視的IP地址,IPi表示路徑IPust中第i跳的IP地址;使用距離函數f (IPi) = i/n表示路徑IPust中第i跳距離執行traceroute命令的設備的IP距離,映射g(IPi)表示在IP地理信息庫查詢路徑IPust中第i跳的IP地址IPi得到的地域編號;將路徑IPust劃分為k個子集,表示為地域的集合IP· = {Z1; Z2,, ZJ, 其中,對于第m個地域子集Zm,WAK eZm,都有S(IPi) = g(IPj ;確定子集
9.根據權利要求6-8任一項所述的裝置,其特征在于,所述裝置還包括配置信息獲取模塊,用于根據所述地理信息進行查詢,獲得與所述電視當前地理位置對應的應用和/或業務配置,生成地理應用服務配置信息;配置模塊,用于將所述地理應用服務配置信息發送給所述電視,對所述電視桌面進行配置并啟動相關應用。
10.一種定位電視地理位置的系統,其特征在于,所述系統包括如權利要求6-9任一項所述的裝置以及至少一個電視。
全文摘要
本發明涉及數字電視技術領域,提供了一種定位電視地理位置的方法及系統。其方法包括步驟接收電視在開機過程中提出的異步查詢配置信息的請求;根據請求將電視的IP地址從TCP/IP連接中獲取出來;基于電視的IP地址進行查詢,得出表明電視當前地理位置的地理信息。根據本發明實施例中的技術方案,無需使用GPS定位,通過查詢IP地址信息庫和/或路由追蹤操作即可實現電視定位,確定出終端電視的地理位置。同時本發明可根據電視的地理位置為用戶提供定向服務,在不增加成本的情況下實現了更豐富的功能。
文檔編號H04N21/64GK102595249SQ20121000600
公開日2012年7月18日 申請日期2012年1月10日 優先權日2011年12月12日
發明者馬小航, 高同慶 申請人:青島海信電器股份有限公司