專利名稱:一種電視節目搜索方法、機頂盒及共享服務器的制作方法
技術領域:
本發明屬于數字電視技術領域,尤其涉及一種電視節目搜索方法、機頂盒及共享服務器。
背景技術:
隨著終端技術和網絡技術的普及和發展,機頂盒作為一種媒體終端,不但要在網絡化、交互性、智能趨勢等方面根據市場需求,并且要克服個性化需求的無限擴展同機頂盒硬件處理能力的有限性的矛盾,為此,各個機頂盒生產商也在積極的尋求各種改進,例如,機頂盒可以集成瀏覽網頁、流媒體播放等功能。然而,現有技術的機頂盒的主要功能仍然是以搜索節目、管理節目和播放節目等 功能,對于傳統的衛星機頂盒電視節目搜索方法,機頂盒搜索流程仍然十分復雜,包括設置頻點、符號率、盲掃及轉發器等專業操作,而對于用戶來說,上述搜索過程的操作步驟十分復雜、且搜索時間長。
發明內容
本發明實施例的目的在于提供一種電視節目搜索方法,旨在解決現有技術的機頂盒搜索過程需要用戶親自參與、步驟繁多、操作復雜、且搜索時間長問題。為了實現上述目的,本發明實施例提供如下技術方案本發明實施例是這樣實現的,一種電視節目搜索方法,所述方法包括接收用戶輸入的電視節目數據請求;發送所述電視節目數據請求至共享服務器;接收共享服務器根據所述電視節目數據請求搜索獲取的電視節目數據。本發明實施例還提供了一種電視節目搜索方法,所述方法包括接收機頂盒發送的電視節目數據請求;根據所述電視節目數據請求,本地搜索獲取所述電視節目數據;發送所述電視節目數據至機頂盒。本發明實施例還提供了一種機頂盒,所述機頂盒包括請求接收單元,用于接收用戶輸入的電視節目數據請求;發送單元,用于發送所述電視節目數據請求至共享服務器;數據接收單元,用于接收共享服務器根據所述電視節目數據請求搜索獲取的電視節目數據。本發明實施例還提供了一種機頂盒,所述共享服務器包括請求接收單元,接收機頂盒發送的電視節目數據請求;搜索單元,用于根據所述電視節目數據請求,本地搜索獲取所述電視節目數據;
發送單元,用于發送所述電視節目數據至機頂盒。本發明實施例與現有技術相比,有益效果在于當機頂盒接收到用戶輸入的電視節目數據請求時,發送所述電視節目數據請求至共享服務器,接收共享服務器根據所述電視節目數據請求搜索獲取的電視節目數據,通過共享服務器搜索電視節目數據,使得機頂盒用戶不用參與電視節目搜索過程,只要機頂盒連上了網,接上了信號線,就不再需要用戶自己參與鎖頻和搜臺了,機頂盒會自己鎖頻并搜臺,并且節目名或頻點表會實時以最快的方式更新,節目自己就會管理起來,提升機頂盒的工作效率。
為了更清楚地說明本發明實施例的技術方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。圖1是本發明實施例一提供的應用場景的示意圖;圖2是本發明實施例一提供的電視節目搜索方法的實現的流程圖;圖3是本發明實施例二提供的電視節目搜索方法的實現的流程圖;圖4是本發明實施例三提供的電視節目搜索方法的實現的流程圖;圖5是本發明實施例三提供的實現示例的結構示意圖;圖6示出了本發明實施例四提供的機頂盒的結構圖;圖7示出了本發明實施例五提供的共享服務器的結構圖。
具體實施例方式為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,并不用于限定本發明。本發明提供了一種電視節目搜索方法,所述方法包括接收用戶輸入的電視節目數據請求;發送所述電視節目數據請求至共享服務器;接收共享服務器根據所述電視節目數據請求搜索獲取的電視節目數據。本發明實施例還提供了一種電視節目搜索方法,所述方法包括接收機頂盒發送的電視節目數據請求;根據所述電視節目數據請求,本地搜索獲取所述電視節目數據;發送所述電視節目數據至機頂盒。本發明實施例還提供了一種機頂盒,所述機頂盒包括請求接收單元,用于接收用戶輸入的電視節目數據請求;發送單元,用于發送所述電視節目數據請求至共享服務器;數據接收單元,用于接收共享服務器根據所述電視節目數據請求搜索獲取的電視節目數據。本發明實施例還提供了一種機頂盒,所述共享服務器包括請求接收單元,接收機頂盒發送的電視節目數據請求;搜索單元,用于根據所述電視節目數據請求,本地搜索獲取所述電視節目數據;
發送單元,用于發送所述電視節目數據至機頂盒。以下結合具體實施例對本發明的實現進行詳細描述實施例一請參閱圖1示出了本發明實施例一提供的應用場景的示意圖,本發明實施例的應用場景包括機頂盒和共享服務器,當機頂盒接收到用戶輸入的電視節目數據的請求信息時,發送所述請求信息給共享服務器,共享服務器根據所述請求從本地搜素獲取機頂盒請求的電視節目數據,并發送所述電視節目數據至機頂盒,其中,共享服務器存有一個地區很多臺機頂盒的電視節目信息,例如節目名或頻點表信息,并且與多個節目供應商服務器保持通訊。機頂盒側實施的方法如下,請參閱圖2示出了本發明實施例一提供的電視節目搜索方法的實現的流程圖,詳述如下 在S201中,接收用戶輸入的電視節目數據請求;本實施例中,所述請求的內容包括電視節目頻點信息和電視節目內容等信息。在S202中,發送所述電視節目數據請求至共享服務器;在S203中,接收共享服務器根據所述電視節目數據請求搜索獲取的電視節目數據。本發明實施例的執行主體可以為機頂盒,例如衛星機頂盒。本發明實施例中,當共享服務器本地未能獲取的電視節目數據時,則發送控制信號至機頂盒,控制機頂盒獲取所述電視節目數據,因此,機頂盒還可以實施以下方法根據共享服務器的控制信號,獲取共享服務器本地未能獲取的電視節目數據;發送所述電視節目數據至共享服務器;接收共享服務器返回的解析后的所述電視節目數據。 本發明實施例中,機頂盒還可以接收服務器發送的電視節目供應商提供的更新的電視節目信息,從而當運營商的節目信息進行更新后,可以保持與運營商的節目同步更新。本實施例中,機頂盒根據共享服務器的控制信號,獲取共享服務器本地未能獲取的電視節目數據,并發送共享服務器處理并進行共享,使得其他用戶需要相同的數據時,不需要向運營商獲取,而直接從共享的共享服務器就可以獲取所需節目數據,同時,機頂盒也獲取共享服務器處理解析后的電視節目數據,減輕了機頂盒的數據處理的負擔。本實施例中,當接收到用戶輸入的電視節目數據請求時,發送所述電視節目數據請求至共享服務器,接收共享服務器根據所述電視節目數據請求搜索獲取的電視節目數據,通過共享服務器共享服務器搜索電視節目數據,使得機頂盒用戶不用參與電視節目搜索過程,只要機頂盒連上了網,接上了信號線,就不再需要用戶自己參與鎖頻和搜臺了,機頂盒會自己鎖頻并搜臺,并且節目名或頻點表會實時以最快的方式更新,節目自己就會管理起來,提升機頂盒的工作效率。實施例二本實施例的應用場景與實施例一的應用場景相同,本實施例為共享服務器側的方法,圖3示出了本發明實施例二提供的電視節目搜索方法的實現的流程圖,詳述如下在S301中,接收機頂盒發送的電視節目數據請求;在S302中,根據所述電視節目數據請求,本地搜索獲取所述電視節目數據;
本實施例中,共享服務器可以通過分布式物理存儲器陣列存儲電視節目數據,從而實現可以處理更多的數據。在S303中,發送所述電視節目數據至機頂盒。本實施例中,服務器還可以用于接收電視節目供應商提供的更新的電視節目信息,例如,節目名或者頻點信息,并發送所述更新的電視節目信息至機頂盒。使得機頂盒和服務器保持與電視節目運營商保持同步更新。本實施例中,共享服務器存有一個地區很多臺機頂盒的電視節目信息,例如節目名或頻點表信息,當接收到機頂盒的節目數據請求時,則本地搜索所述電視節目信息,并進行共享,當某一電視節目數據在共享服務器上進行了共享后,其它的機頂盒再次請求該數據時,則直接獲取共享的電視節目數據即可,避免了相同電視節目數據的重復的獲取。本實施例中,當共享服務器接收機頂盒發送的電視節目數據請求時,根據所述電視節目數據請求,本地搜索獲取所述電視節目數據,并發送所述電視節目數據至機頂盒,通過共享服務器搜索電視節目數據,使得機頂盒用戶不用參與電視節目搜索過程,提升機頂盒的工作效率。實施例三本實施例的應用場景與實施例一的應用場景相同,本實施例為共享服務器側的方法,圖4示出了本發明實施例三提供的電視節目搜索方法的實現的流程圖,詳述如下在S401中,接收機頂盒發送的電視節目數據請求;在S402中,根據所述電視節目數據請求,本地搜索獲取所述電視節目數據,當本地搜索獲取所述電視節目數據時,則執行S403,當本地搜索未能獲取所述電視節目數據,則執行S405。在S403中,判斷所述電視節目數據是否是節目運營商發布的最新電視節目數據,若是,則執行S404,若否,則執行S405。本實施例中,判斷共享服務器存儲的所述電視節目數據是否比運營商當前存儲的所述電視節目數據(包括節目名和頻點表)標簽要新,如果共享服務器存儲的所述電視節目數據的頻點表或節目名的時間戳更新的話,說明此電視節目數據是最新的,這時,直接發送所述電視節目數據至機頂盒,否則,控制機頂盒獲取所述電視節目數據。在S404中,發送所述電視節目數據至機頂盒。在S405中,控制機頂盒獲取所述電視節目數據。在S406中,接收機頂盒獲取的所述電視節目數據;在S407中,解析所述電視節目數據;在S408中,將解析后的所述電視節目數據更新至共享服務器;在S409中,發送所述更新的所述電視節目數據至機頂盒。本實施例中,當共享服務器本地未能獲取的電視節目數據時,則發送控制信號至機頂盒,控制機頂盒獲取所述電視節目數據,機頂盒根據共享服務器的控制信號,獲取共享服務器本地未能獲取的電視節目數據,并發送共享服務器處理并進行共享,即當網絡中有一臺機頂盒進行了鎖頻或搜臺的操作后,其他用戶需要相同的數據時,不需要向運營商獲取,而直接從共享的共享服務器就可以獲取所需節目數據,同時,機頂盒也獲取共享服務器處理解析后的電視節目數據,減輕了機頂盒的數據處理的負擔。
為了便于理解,以下以一個具體的實現示例對本實施例的電視節目搜索方法的實現過程進行說明,但不以本實現示例的情況為限本實現示例包括機頂盒和共享服務器,其中機頂盒和共享服務器的結構如下,請參閱圖5示出了本發明實施例三提供的實現示例的結構示意圖,為了便于說明,僅示出了與本發明實施例相關的部分,其中的各個模塊可以是機頂盒中的軟件單元、硬件單元或者軟硬結合單元。機頂盒端主要包括機頂盒鎖頻驅動接口模塊、機頂盒解復用驅動接口模塊、機頂盒節目信息表搜集模塊、網絡虛擬數據庫接口模塊和用戶UI模塊、網絡通訊引擎。共享服務器端主要包括通訊引 擎、賬號管理模塊、鎖頻狀態機、表解析模塊、信號源服務控制器、分布式物理存儲器陣列、綁定賬號的電視節目數據庫接口模塊。機頂盒側各個模塊的功能及模塊間數據交換的如下1、鎖頻驅動接口模塊,用于控制機頂盒硬件的解調芯片和調諧、選擇器芯片,將接收的視頻信號從射頻信號到基帶信號并輸出TS流。2、解復用驅動接口模塊,用于從所述TS流中過濾出各種類型的數據,從而得到需要的物理數據流。3、節目信息表搜集模塊,負責把從機頂盒解復用驅動接口模塊獲得的物理數據流搜集起來并通過網絡通訊引擎發送給共享服務器端,以使共享服務器對所述物理數據流數據進行處理。這里要提到的是機頂盒鎖頻驅動接口模塊和機頂盒解復用驅動接口模塊是在網絡通訊引擎的控制下進行工作,網絡通訊引擎同時還控制著網絡虛擬數據庫接口模塊的工作。網絡虛擬數據庫接口模塊,用于在網絡通訊引擎的控制下完成為n提供一個虛擬數據庫的功能,該虛擬數據庫通過網絡通訊引擎實時地與共享服務器進行數據交換,具體為當n模塊需要提供諸如頻點信息或節目信息的時候,網絡虛擬數據庫接口模塊則通過網絡通訊引擎與共享服務器進行聯系,共享服務器根據Ui的需求提供相關數據,當共享服務器在存儲器陣列上搜索不到相關的數據時,共享服務器通過網絡通訊引擎控制機頂盒上的鎖頻驅動接口模塊和解復用驅動接口模塊搜集模塊獲得直接的物理數據,并把這些物理數據通過機頂盒節目信息表搜索模塊發送給共享服務器,共享服務器的對所述物理數據進行處理后通過通訊引擎同步給機頂盒的網絡虛擬數據庫接口模塊,提供給n使用。在這個過程中,機頂盒用戶不需要進行鎖頻、搜節目等技術性操作,就可以獲得它想要的數據,用戶也就不需要關心鎖臺和搜節目的過程了。共享服務器側各個模塊的功能及模塊間數據交換的如下共享服務器端的通訊引擎負責共享服務器與機頂盒間的數據交換。機頂盒網絡通訊引擎通過共享服務器端通訊引擎訪問共享服務器端的賬戶管理模塊,賬戶管理模塊為某臺機頂盒以賬戶的方式做唯一標識。所有機頂盒都通過共享服務器通訊引擎與賬戶管理模塊交互,再由賬戶管理模塊過濾通訊數據,分時分配,以便后端模塊與某臺機頂盒建立唯一的點對點虛擬信息通路。因此,經過賬戶管理模塊之后,共享服務器與機頂盒以點對點的形式通訊。信號源服務控制器,是共享服務器的控制中心,當收到來自賬戶管理模塊的機頂盒節目名或頻點表的數據請求時,信號源服務控制器首先給綁定賬號的電視節目數據庫接口模塊發送指令,看是否可以從此數據庫接口中得到請求的數據,綁定賬號的電視節目數據庫接口則會遍歷分布式物理存儲器陣列。分布式物理存儲器陣列,是多個機頂盒公用的,用于存存儲一個地區很多臺機頂盒的節目名或頻點表等信息。綁定賬號的電視節目數據庫接口,用于找到匹配的頻點表或節目名時,告訴信號源服務控制器,信號源服務控制器判斷此數據是否比干節點服務器(運營商服務器)最新發布的數據(例如,節目名和頻點表)標簽要新,如果綁定賬號的電視節目數據庫接口找到匹配的頻點表或節目名的時間戳更新的話,說明此數據是最新的,這時,信號源服務控制器直接把此數據推送給賬戶管理模塊,賬戶管理模塊通過共享服務器端通訊引擎把數據傳遞給機頂盒上的網絡虛擬數據庫接口模塊,由機頂盒端的UI獲取使用。當綁定賬號的電視節目數據庫接口沒有找到匹配的頻點表或節目名,或者找到的頻點表與節目名的時間戳比干節點共享服務器最新發布的數據時間戳要早時,信號源服務控制器啟動鎖頻狀態機,鎖頻狀態機通過賬戶管理模塊和共享服務器端通訊引擎控制機頂盒端的機頂盒鎖頻驅動接口模塊和機頂盒解復用驅動接口模塊,當收到新的數據后,機頂盒上的機頂盒節目信息表搜集模塊會把節目名或頻點表信息通過通訊引擎傳送給共享服務器的賬戶管理模塊,信號源服務控制器在得知賬戶管理模塊獲取到新的節目名或頻點表后,啟動表解析模塊,把節目名或頻點表的原始數據解析成方便查找的數據庫表條目,并更新至分布式物理存儲器陣列上,以方便其它機頂盒和需要時查找使用。同時,信號源服務控制器把此新的節目名或頻點表更新給機頂盒端的網絡虛擬數據庫接口模塊,提供給n使用。通過上述說明可以看到,當電視臺或其它運營商要更新自己的節目名或頻點時,可以通過干節點服務器更新給信號源服務控制器,即可同時為所有機頂盒進行頻點表或節目名管理的更新。同時,使用本方法,當一個網絡中有一臺機頂盒進行了鎖頻或搜臺的操作后,同網中的其它機頂盒則不需要再進行此重復操作。實施例四圖6示出了本發明實施例四提供的機頂盒的結構圖,為了便于說明,僅示出了與本發明實施例相關的部分,該裝置可以是內置于機頂盒中的軟件單元、硬件單元或者軟硬結合單元。所述機頂盒包括請求接收單元61、發送單元62以及數據接收單元63。請求接收單元61,用于接收用戶輸入的電視節目數據請求;發送單元62,用于發送所述電視節目數據請求至共享服務器;數據接收單元63,用于接收共享服務器根據所述電視節目數據請求搜索獲取的電視節目數據。所述機頂盒還包括獲取單元,用于根據共享服務器的控制信號,獲取共享服務器本地未能獲取的電視節目數據;所述發送單元61,還用于發送所述電視節目數據至共享服務器;所述數據接收單元63,還用于接收共享服務器返回的解析后的所述電視節目數據。本發明實施例提供的機頂盒可以使用在前述對應的方法實施例一中,詳情參見上述實施例一的描述,在此不再贅述。實施例五圖7示出了本發明實施例五提供的共享服務器的結構圖,為了便于說明,僅示出了與本發明實施例相關的部分,該裝置可以是內置于共享服務器中的軟件單元、硬件單元或者軟硬結合單元。所述共享服務器包括請求接收單元71,接收機頂盒發送的電視節目數據請求;搜索單元72,用于根據所述電視節目數據請求,本地搜索獲取所述電視節目數 據;發送單元73,用于發送所述電視節目數據至機頂盒。所述共享服務器還包括 判斷單元74,用于判斷所述電視節目數據是否是節目運營商發布的最新電視節目數據,若是,則啟動發送單元73發送所述電視節目數據至機頂盒。所述共享服務器還包括控制單元75,用于當搜索單元72本地搜索未能獲取所述電視節目數據時,或者當判斷單元74判斷所述電視節目數據不是節目運營商發布的最新電視節目數據時,控制機頂盒獲取所述電視節目數據;數據接收單元76,用于接收機頂盒獲取的所述電視節目數據;解析單元77用于解析所述電視節目數據;更新單元78,用于將解析后的所述電視節目數據更新至共享服務器;所述發送單元73,還用于發送所述更新的所述電視節目數據至機頂盒。本發明實施例提供的共享服務器可以使用在前述對應的方法實施例二、三中,詳情參見上述實施例二、三的描述,在此不再贅述。值得注意的是,上述裝置實施例中,所包括的各個單元只是按照功能邏輯進行劃分的,但并不局限于上述的劃分,只要能夠實現相應的功能即可;另外,各功能單元的具體名稱也只是為了便于相互區分,并不用于限制本發明的保護范圍。另外,本領域普通技術人員可以理解實現上述各實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬件來完成,相應的程序可以存儲于一計算機可讀取存儲介質中,所述的存儲介質,如R0M/R共享服務器M、磁盤或光盤等。以上所述僅為本發明的較佳實施例而已,并不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護范圍之內。
權利要求
1.一種電視節目搜索方法,其特征在于,所述方法包括接收用戶輸入的電視節目數據請求;發送所述電視節目數據請求至共享服務器;接收共享服務器根據所述電視節目數據請求搜索獲取的電視節目數據。
2.如權利要求1所述的方法,其特征在于,所述方法還包括根據共享服務器的控制信號,獲取共享服務器本地未能獲取的電視節目數據;發送所述電視節目數據至共享服務器;接收共享服務器返回的解析后的所述電視節目數據。
3.—種電視節目搜索方法,其特征在于,所述方法包括接收機頂盒發送的電視節目數據請求;根據所述電視節目數據請求,本地搜索獲取所述電視節目數據;發送所述電視節目數據至機頂盒。
4.如權利要求3所述的方法,其特征在于,所述根據所述電視節目數據請求,本地搜索獲取所述電視節目數據之后,所述方法還包括判斷所述電視節目數據是否是節目運營商發布的最新電視節目數據,若是,則發送所述電視節目數據至機頂盒。
5.如權利要求3或4任一權利要求所述的方法,所述方法還包括當共享服務器本地搜索未能獲取所述電視節目數據時,或者當判斷所述電視節目數據不是節目運營商發布的最新電視節目數據時,控制機頂盒獲取所述電視節目數據;接收機頂盒獲取的所述電視節目數據;解析所述電視節目數據;將解析后的所述電視節目數據更新至共享服務器;發送所述更新的所述電視節目數據至機頂盒。
6.一種機頂盒,其特征在于,所述機頂盒包括請求接收單元,用于接收用戶輸入的電視節目數據請求;發送單元,用于發送所述電視節目數據請求至共享服務器;數據接收單元,用于接收共享服務器根據所述電視節目數據請求搜索獲取的電視節目數據。
7.如權利要求6所述的機頂盒,其特征在于,所述機頂盒還包括獲取單元,用于根據共享服務器的控制信號,獲取共享服務器本地未能獲取的電視節目數據;所述發送單元,還用于發送所述電視節目數據至共享服務器;所述數據接收單元,還用于接收共享服務器返回的解析后的所述電視節目數據。
8.一種共享服務器,其特征在于,所述共享服務器包括請求接收單元,接收機頂盒發送的電視節目數據請求;搜索單元,用于根據所述電視節目數據請求,本地搜索獲取所述電視節目數據;發送單元,用于發送所述電視節目數據至機頂盒。
9.如權利要求8所述的共享服務器,其特征在于,所述共享服務器還包括判斷單元,用于判斷所述電視節目數據是否是節目運營商發布的最新電視節目數據,若是,則發送所述電視節目數據至機頂盒。
10.如權利要求8或9任一權利要求所述的共享服務器,其特征在于,所述共享服務器還包括 控制單元,用于當共享服務器本地搜索未能獲取所述電視節目數據時,或者當判斷所述電視節目數據不是節目運營商發布的最新電視節目數據時,控制機頂盒獲取所述電視節目數據; 數據接收單元,用于接收機頂盒獲取的所述電視節目數據; 解析單元,用于解析所述電視節目數據; 更新單元,用于將解析后的所述電視節目數據更新至共享服務器; 所述發送單元,還用于發送所述更新的所述電視節目數據至機頂盒。
全文摘要
本發明適用于數字電視技術領域,提供了一種電視節目搜索方法、機頂盒及共享服務器,所述方法包括接收用戶輸入的電視節目數據請求;發送所述電視節目數據請求至共享服務器;接收共享服務器根據所述電視節目數據請求搜索獲取的電視節目數據。本發明使得機頂盒用戶不用參與電視節目搜索過程,只要機頂盒連上了網,接上了信號線,就不再需要用戶自己參與鎖頻和搜臺了,機頂盒會自己鎖頻并搜臺,并且節目名或頻點表會實時以最快的方式更新,節目自己就會管理起來,提升機頂盒的工作效率。
文檔編號H04N21/472GK103024570SQ20121053528
公開日2013年4月3日 申請日期2012年12月12日 優先權日2012年12月12日
發明者陳政安 申請人:深圳市九洲電器有限公司