TWI450587B - 資訊處理方法和系統 - Google Patents

資訊處理方法和系統 Download PDF

Info

Publication number
TWI450587B
TWI450587B TW099139476A TW99139476A TWI450587B TW I450587 B TWI450587 B TW I450587B TW 099139476 A TW099139476 A TW 099139476A TW 99139476 A TW99139476 A TW 99139476A TW I450587 B TWI450587 B TW I450587B
Authority
TW
Taiwan
Prior art keywords
server
stb
web page
web
web browser
Prior art date
Application number
TW099139476A
Other languages
English (en)
Other versions
TW201146013A (en
Inventor
Xuemin Chen
Marcus Kellerman
David Erickson
Vladimir Silyaev
Original Assignee
Broadcom Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Broadcom Corp filed Critical Broadcom Corp
Publication of TW201146013A publication Critical patent/TW201146013A/zh
Application granted granted Critical
Publication of TWI450587B publication Critical patent/TWI450587B/zh

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • H04N21/64322IP
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • H04N21/2355Processing of additional data, e.g. scrambling of additional data or processing content descriptors involving reformatting operations of additional data, e.g. HTML pages
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/478Supplemental services, e.g. displaying phone caller identification, shopping application
    • H04N21/4782Web browsing, e.g. WebTV
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
    • H04N21/643Communication protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/65Transmission of management data between client and server
    • H04N21/658Transmission by the client directed to the server
    • H04N21/6581Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/16Analogue secrecy systems; Analogue subscription systems
    • H04N7/173Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
    • H04N7/17309Transmission or handling of upstream communications
    • H04N7/17318Direct or substantially direct transmission and handling of requests

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Description

資訊處理方法和系統
本發明涉及英特網流覽。更具體地說,本發明涉及能夠通過部分伺服器處理隨地提供完整英特網的方法和系統。
隨著線上交易、社交網路與其他線上服務和應用的不斷增長,用戶希望在許多地方或者位置以一種靈活的和/或適合於用戶生活方式的方法訪問英特網。目前大多數用戶通過運行於個人電腦上的Web流覽器連接到英特網。然而只有一部份家庭擁有電腦,而大部分家庭都擁有電視機,而且在許多情況下,擁有多台電視。因此,用戶也許會發現比起使用電腦,使用家中的平板電視和/或監視器訪問英特網更加方便。為此,需要為例如平板電視連接一個機頂盒(STB),該機頂盒帶有Web流覽軟體和協定且具有網路連通性,使得用戶可以容易地訪問英特網或者查閱他們的電子郵件(email),例如,在一個方便且舒適的地方例如他們的起居室。
然而,在某些情況下,不能通過配置STB來支援和/或處理網頁中的某些內容。而且,在某些情況下,由於STB的處理能力的原因,與顯示或呈現Web網頁中某些內容相關的延遲時間可能很長。這可能影響用戶的整體體驗。
比較本發明後續將要結合附圖介紹的系統,現有和傳統技術的其他局限性和弊端對於本領域的普通技術人員來說是顯而易見 的。
本發明結合至少一幅附圖示出和/或描述了一種隨地通過部分伺服器處理提供完整英特網的方法和系統,並在權利要求中給出更完整的說明。
根據本發明的一個方面,提供一種資訊處理方法,包括:機頂盒(STB)向與所述STB通信連接的伺服器發送請求,以處理網頁中、運行於所述STB中的Web流覽器不支援的部分;所述STB接收來自所述伺服器的資料流程,其中所述伺服器通過處理所述網頁中的不支援部分而產生所述資料流程;以及基於接收到的所述資料流程在所述Web流覽器中合成所述網頁。
優選地,該方法進一步包括在所述STB的預取處理期間,確定所述網頁的哪部分為是所述Web流覽器不支援的部分。
優選地,該方法進一步包括確定所述網頁中內容的類型。
優選地,該方法進一步包括在所述STB執行後臺處理期間,確定所述網頁中內容的類型。
優選地,所述Web流覽器支持所述網頁的一部分。
優選地,該方法進一步包括在合成期間,在疊放與所述網頁中的不支援部分相關的資料流程之前,顯示所述網頁的所述支援的部分。
優選地,該方法進一步包括在合成期間,在疊放與所述網頁中的不支援部分相關的資料流程的同時,顯示所述網頁的所述支援的部分。
優選地,所述伺服器位於伺服器計算雲中或為本端伺服器。
優選地,所述網頁中的所述不支援部分包括二進位插件(binary plug-in)。
優選地,所述請求包括與所述網頁中的不支援部分相關的統一資源識別符(Uniform Resource Identifiers,URI)和/或所述網頁中 的所述不支援部分的大小(size)。
根據本發明的一個方面,本發明提供一種資訊處理系統,包括:機頂盒(STB)中的一個或多個處理器和/或電路,所述一個或多個處理器和/或電路用於:向與所述STB通信連接的伺服器發送請求,以處理網頁中、運行於所述STB上的Web流覽器不支援的部分;接收來自於所述伺服器的資料流程,其中所述伺服器通過處理所述網頁中的不支援部分而產生所述資料流程;以及基於接收到的所述資料流程在所述Web流覽器中合成(composite)所述網頁。
優選地,所述至少一個處理器和/或電路用於在所述STB的預取處理(pre-fetch process)期間,確定所述網頁的哪部分是所述Web流覽器不支援的部分。
優選地,所述至少一個處理器和/或電路用於確定網頁中內容的類型。
優選地,所述至少一個處理器和/或電路用於在所述STB執行後臺處理期間,確定所述網頁中內容的類型。
優選地,所述Web流覽器支持所述網頁的一部分。
優選地,至少一個處理器和/或電路用於在合成期間,在疊放(overlay)與所述網頁中的不支援部分相關的資料流程之前,顯示(render)所述網頁的所述支援的部分。
優選地,至少一個處理器和/或電路用於在合成期間,在疊放與所述網頁中的不支援部分相關的資料流程的同時,顯示所述網頁的所述支援的部分。
優選地,所述伺服器位於伺服器計算雲中或為本端伺服器。
優選地,所述網頁中的所述不支援部分包括二進位插件。
優選地,所述請求包括與所述網頁中的不支援部分相關的URI和/或所述網頁中的所述不支援部分的大小。
本發明的各種優點、各個方面和創新特徵,以及其中所示例 的實施例的細節,將在以下的說明書和附圖中進行詳細介紹。
100‧‧‧場所
110‧‧‧電視機
120‧‧‧STB
130‧‧‧本端伺服器
140‧‧‧寬頻連接
145‧‧‧寬頻連接
150‧‧‧伺服器計算雲
150a‧‧‧伺服器
160‧‧‧衛星接收器
165‧‧‧衛星
170‧‧‧地面站
175‧‧‧寬頻連接
180‧‧‧資料轉發器(headend)
185‧‧‧寬頻連接
190‧‧‧遠端伺服器
200‧‧‧伺服器
210‧‧‧處理器
215‧‧‧內容編碼器
220‧‧‧記憶體
230‧‧‧安全模組
232‧‧‧通用串列匯流排(USB)、RS
240‧‧‧介面模組
300‧‧‧STB
310‧‧‧處理器
315‧‧‧內容解碼器
320‧‧‧記憶體
330‧‧‧介面模組
340‧‧‧A/V輸出
350‧‧‧安全模組
400‧‧‧Web流覽器
410‧‧‧用戶介面元素
420‧‧‧位址欄
430‧‧‧網頁
440‧‧‧不支援部分
450‧‧‧文本部分
460‧‧‧文本和圖形部分
470‧‧‧圖形部分
500‧‧‧STB
510‧‧‧Web流覽器
520‧‧‧網頁
522‧‧‧部分
524‧‧‧部分
550‧‧‧伺服器
560‧‧‧SWF插件
570‧‧‧A/V資料
610‧‧‧Web流覽器
620‧‧‧網頁
622‧‧‧部分
624‧‧‧部分
圖1A是根據本發明實施例的一個示例性住宅或辦公室的示意圖,其中配置為通過機頂盒(STB)訪問英特網服務;圖1B是根據本發明實施例的另一個示例性住宅或辦公室的示意圖,其中配置為通過STB訪問英特網服務;圖1C是根據本發明實施例的又一個示例性住宅或辦公室的示意圖,其中配置為通過使用交換式數位視頻(SDV)方案的STB訪問英特網服務;圖1D是根據本發明一實施例的通過本端伺服器為STB提供網頁流覽支援的示意圖;圖1E是根據本發明另一實施例的通過遠端伺服器為STB提供網頁流覽支援的示意圖;圖2是根據本發明實施例的通過STB中本地Web流覽器支援網頁顯示的示例性伺服器的框圖;圖3是根據本發明實施例的支援STB的用戶訪問英特網服務的示例性STB的框圖;圖4是根據本發明實施例的示例性具有多內容類型的網頁的示意圖,該網頁將通過STB中的本地Web流覽器顯示;圖5A是根據本發明實施例的通過伺服器處理為STB提供部分網頁流覽支援的示意圖;圖5B是根據本發明實施例的通過伺服器處理為STB提供部分網頁流覽支援的示意圖;圖6A是根據本發明一實施例的通過伺服器處理的為STB提供部分網頁流覽支援的二步式方法的示意圖;圖6B是根據本發明一實施例的通過伺服器處理的為STB提供部分網頁流覽支援的一步式方法的示意圖;圖7是根據本發明的一實施例的通過伺服器處理的為STB提 供部分網頁流覽支援的示例性步驟的流程圖。
本發明的一些實施例涉及通過部分伺服器處理隨地提供完整網路的方法和系統。在本發明的各個實施例中,機頂盒(STB)向與STB通信連接的伺服器發送請求,以處理網頁中不被STB上運行的Web流覽器所支援的部分。STB接收來自伺服器的資料流程,其中,伺服器通過處理網頁中不被STB支援的部分而產生資料流程。基於接收到的資料流程,網頁可在Web流覽器中合成。此處所描述的本發明的各個實施例用於在家中、或工作的地方、或公共場所的任何地方實現完整英特網訪問,例如,在用戶想要獲得如此英特網訪問的地方。
圖1A是根據本發明實施例的一個示例性住宅或辦公室的示意圖,其中配置為通過機頂盒(STB)訪問英特網服務。參考圖1A,其中展示了場所100,在場所100中佈置有電視機110、STB 120、本端伺服器130和寬頻連接140。圖1A中還展示了通過寬頻連接145連接於場所100的伺服器計算雲150。
場所100可以是住宅、辦公室、學校、圖書館和/或其他類似的地方,在這些地方用戶可能需要訪問英特網和/或查閱他們的電子郵件(email)。場所100中的電視機110、STB 120和/或本端伺服器130的位置或地方取決於用戶的方便和/或生活方式。例如,當場所100為住宅(例如,房屋、公寓)時,電視機100和STB 120可能位於臥室、家庭活動室或者娛樂室。在另一例子中,當場所100為辦公室或公共建築時,電視機110和STB 120可能位於會議室。本端伺服器130可能位於電視機110和STB 120的附近(例如,在同一個房間)或者可能位於距離電視機110和STB 120很遠的地方(例如,在另一個房間或附近的建築物中)。在本發明的一些實施例中,例如,寬頻連接140可以使用同軸電纜提供有線連接,用以通信連接至場所100中的兩個或者更多的設備。在本發明的另 一些實施例中,除了有線連接,一部分寬頻連接140可以提供場所100中的兩個或者更多的設備之間的無線連接。
電視機110可以包括適當的邏輯、電路、代碼和/或介面,用於接收信號、顯示圖像(例如運動圖像),該圖像通常伴隨著聲音。電視機110可以基於,例如,陰極射線管(CRT)技術、等離子體技術、液晶顯示器(LCD)技術和/或光發射二極體(LED)背光LCD技術。電視機110可支援一種或多種技術標準,例如數位電視(DTV)和高清電視(HDTV)。電視機110的螢幕或顯示部分的解析度取決於電視機110支援的技術標準。例如,HDTV的螢幕解析度可以為720p、1080i或者1080p,其中的數位表示螢幕的垂直解析度,字母“p”指逐行掃描格式,字母“i”指隔行掃描格式。
STB 120可以包括適當的邏輯、電路、代碼和/或介面,用於將電視機110連接至外部信號源,並將信號轉換為可在電視機110的螢幕上顯示的內容。STB 120可提供與管理、傳遞和/或存儲將在電視機110上顯示的視頻內容相關的處理。
STB 120還可以運行Web流覽器,該Web流覽器顯示於電視機110上以便與用戶交互。Web流覽器通常為應用軟體,該應用軟體使得用戶能夠檢索、呈現或查閱例如萬維網(“the Web”)上可獲得的資訊資源。資訊資源可以包括例如網頁、圖像、視頻、文檔、圖片和/或其他類型的多媒體內容。Web流覽器也可以用於訪問Web伺服器提供的私人網路中的資訊和/或檔系統中的檔。流覽器的例子可以包括IE流覽器、Mozilla公司的Firefox流覽器、蘋果公司的Safari流覽器、穀歌流覽器、Opera流覽器,和/或固有的(native)或為STB 120定制的流覽器。
當用戶在Web流覽器中輸入統一資源識別符(URI)時,資訊資源通過Web流覽器顯示給用戶。在這點上,URI的首碼用於決定如何解釋URI。例如,以“http:”開頭的URI可以標識通過超文本傳輸協定(HTTP)檢索(retrieve)的資源。其他可支援的首碼包括 例如“https:”即基於安全超文本傳輸協定(HTTPS)、“ftp:”即檔傳輸協議(FTP)、和“file:”即本地檔。統一資源定位符(URL)通常是URI的子集,URL指定檢索和/或檢索機制可用的資訊資源的位置。
一旦檢索到資訊資源,Web流覽器便可以將其顯示出來。例如超文本標記語言(HTML)被傳遞到Web流覽器的佈局引擎(layout engine),從而實現從標記檔到互動式檔的轉換。除了HTML,Web流覽器可以在網頁上顯示不同類型的內容。例如,Web流覽器可以顯示圖像、音頻、視頻,和/或可擴展標記語言(XML)檔,通常包括和/或支援某些插件,例如Flash應用程式和/或Java程式。在本發明的一個實施例中,在某些情況下,當遇到不支持類型的檔或者設置為下載而不是顯示的檔時,流覽器可以提示用戶將該檔存儲到固定的和/或可移動記憶體中,例如,STB 120中的記憶體。在本發明的另一實施例中,Web流覽器可以向本端伺服器130或位於伺服器計算雲150中的伺服器發送一個或更多的請求,以協助處理至少一部分不支援的內容。
本端伺服器130可以包括適當的邏輯、電路、代碼和/或介面,用於運行或執行某些軟體應用程式,STB 120可通過寬頻連接140訪問這些軟體應用程式。有關這一點,本端伺服器130可以用於向STB 120所支援的Web流覽器操作提供支援。本端伺服器130可借助於計算設備來實現,包括例如個人電腦、筆記本電腦、平板電腦(tablet);或者借助於網路設備來實現,包括例如,路由器,其可以提供滿足執行特殊軟體應用程式的處理能力。例如,在某些情況下,當本端伺服器130用於支持STB 120中的Web流覽器操作時,本端伺服器130的處理能力可以滿足運行或執行提供這一支援的軟體應用程式。
伺服器計算雲150可以提供多個伺服器和/或計算設備,這些伺服器和/或計算設備與提供英特網所提供的各種服務相關。有關 這一點,術語‘雲(cloud)’通常意指英特網,這是基於英特網在電腦網路圖中使用雲的圖形描述來代表英特網的基礎設施。伺服器計算雲150中的伺服器可用於通過例如個人伺服器和/或資料中心提供可靠的服務。相對於用戶或位置(例如,場所100)伺服器計算雲150可以作為訪問服務和/或資源的單個的點,該服務和/或資源由伺服器計算雲150提供。伺服器計算雲150中的伺服器可以包括,例如,專用於運行某些軟體應用程式的應用伺服器;和/或Web伺服器,連接該伺服器的用戶端發送命令並接收帶有資料內容的回應。
伺服器計算雲150中的Web伺服器(未示出),例如,可以包括適當的邏輯、電路、代碼和/或介面,用於向用戶端(例如,STB 120)傳遞網頁(例如,HTML檔)和相關的內容(例如,圖像、樣式表(style sheets)、Java腳本)。當用戶端請求使用HTTP的特定資訊資源時,Web伺服器可以通過提供與該資訊資源相關的內容作為回應。HTTP的全面執行可以使Web伺服器接收來自用戶端的內容。
伺服器計算雲150中的伺服器150a,例如應用伺服器,可以用於支援STB 120中的Web流覽操作。在這種情況下,伺服器計算雲150中的伺服器150a具有足夠地運行或執行提供這一支援的軟體應用程式的處理能力。伺服器150a也可以稱作為顯示(render)伺服器或STB 120輔助伺服器,例如,表示伺服器150a可用於輔助STB 120顯示網頁內容。選擇伺服器計算雲150中的伺服器150a或是本端伺服器130來支援STB 120中網頁流覽操作,至少部分地取決於當使用STB 120中的網頁流覽操作(例如,顯示由另一個資源所支援和輔助的網頁)時用戶可接受的延時量。就這個方面而言,本地資源(例如本端伺服器130)與遠端資源(例如伺服器計算雲150中的伺服器150a)相比有較少的延時量。選擇伺服器計算雲150中的伺服器150a或是本端伺服器130來支援STB 120中網頁流覽 操作,還取決於例如本端伺服器130的可用性、本端伺服器130的可用資源,和/或本端伺服器130所提供的處理能力和支援類型。伺服器150a與Web伺服器不必物理上並置安放。伺服器150a可以位於Web伺服器不同的位置。
伺服器計算雲150可以通過寬頻連接145連接到場所100。寬頻連接145可以使用例如同軸電纜在伺服器計算雲150和場所100中的寬頻連接140之間提供有線連接。然而,其他實施例,不必受此限制。例如,寬頻連接145可以包括有線部分和無線部分的結合,其中有線部分可以使用同軸電纜、光纖和/或其他高寬頻傳輸媒介。
在操作中,當用戶舒適地坐在起居室中時,他或她可以決定通過正在電視機110上顯示的STB 120中的Web流覽器訪問網頁。用戶向Web流覽器提交URL,Web流覽器接著向Web伺服器發送與該URL有關的資訊資源請求。Web伺服器可以傳遞與該URL關聯的HTML和/或相關內容或資訊到STB 120。STB 120可以執行Web伺服器提供的網頁資訊預取操作,以確定包含於網頁中的內容的類型(例如支援的或不支援的內容)。STB 120可執行預取操作,例如作為後臺程式。
當網頁的某些部分不被STB 120中的Web流覽器支援的情況下,STB 120可以向伺服器發送一個或更多的請求,該伺服器可用于向STB 120提供網頁流覽支援。在一些實施例中,不支援的部分可包括例如插件(plug-in)。就這個方面,STB 120可通過上行鏈路向本端伺服器130或伺服器計算雲150中的伺服器150a發送請求。該請求可以包括與不支援的內容關聯的相關URL資訊,Web流覽器中不支援的內容的大小,和/或與不支援的內容相關聯的事件。該請求可發送到伺服器例如作為後臺工作處理。一旦向STB 120提供網頁流覽支援的伺服器接收到這一資訊,伺服器可以接著請求並且從相應的Web伺服器獲得該不支援的內容,可以處理該 不接收的內容,並可以將所處理的內容編碼為STB 120可接受的格式。在本發明的一個實施例中,可以使用低延遲編碼器協定例如H.264/高級音頻編碼(ACC)對所處理的內容進行編碼。就這個方面,向STB 120提供網頁流覽支援的伺服器可用於轉換編碼或提供從一種編碼格式到另一種編碼格式的直接轉換。在本發明的一些實施例中,編碼轉換可以包括將一個檔的碼流格式改變為另一種碼流格式,而不經過解碼和再編碼過程。
在伺服器中產生的結果音頻和視頻(A/V)內容接著被傳送到STB 120,STB 120接著解碼該A/V流並將解碼後的資訊放在網頁中合適的位置,以合成完整的網頁。STB 120中Web流覽器所支援的部分網頁內容可能提前或與伺服器提供的資訊同時顯示。換句話說,當需要根據預先確定的方式或方案合成完整的網頁時,可以將伺服器提供的資料發送至STB 120。例如,支援的和不支援的圖像和/或相關內容的合併可以使用二步式(two-pass)方案進行,在該方案中,支援的內容通過STB 120首先顯示出來,來自於伺服器的不支援的部分在支援的內容之後再由STB 120放置或疊放在Web流覽器中。另一例子中,支援的和不支援的圖像和/或相關內容的合併可以使用一步式(single-pass)方案進行,在該方案中,STB 120對支援的內容的顯示和對來自於伺服器的不支援的內容的放置同時進行。一旦用戶離開了該特定網頁,伺服器可以終止該網頁相關的工作。
在本發明的另一實施例中,STB 120可以獲得經向STB 120提供網頁流覽支援的伺服器所處理的所有的網頁內容。在此實施例中,伺服器可以接收來自於STB 120的與網頁相關的URL資訊,並且隨後可以向Web伺服器請求網頁內容。此後,伺服器可以按照STB 120可以接收的格式編碼資訊,並向STB 120發送A/V內容以合成完整的網頁。
在一些情況下,STB 120中的Web流覽器不能提供對某些內 容的支援(例如二進位插件),因為此內容對於STB 120正在使用的處理器來說不是固有的(native)。例如,具有基於無內部互鎖流水級結構的微處理器(MIPS)的處理器的STB不支援為在基於x86處理器結構中執行而開發或編碼的插件。在這種情況下,改變STB設計和/或在STB中提供基於x86處理器的模擬器(emulator)是禁止的。
儘管圖1A中所示的具有寬頻連接能力的STB 120能夠給用戶帶來完整的互聯網體驗,但本發明不僅限於此。因此,取代STB 120,由具有寬頻連接能力的電視機110自身為用戶帶來完整的互聯網體驗,而不背離本發明的精神與範圍。
圖1B是根據本發明一個實施例的另一個示例性住宅或辦公室的示意圖,其中配置為通過STB 120訪問英特網服務。參考圖1B,圖中示出了場所100、電視機110、STB 120、本端伺服器130、寬頻連接140和145以及伺服器計算雲150,如之前結合圖1A所描述。圖1B中還顯示了通過寬頻連接175通信連接於伺服器計算雲150的地面站170、衛星165和連接至場所100的衛星接收器160。衛星接收器160可通過場所100中的寬頻連接140與STB 120通信。
地面站175、衛星165和衛星接收器160用於使能STB 120和伺服器計算雲150中的伺服器150a之間的通信,伺服器計算雲150能夠為STB 120提供網頁流覽;和/或使能STB 120與Web伺服器之間的通信,例如從Web伺服器中檢索網頁資訊。場所100中所示的地面站170和/或衛星165僅僅是一種示例性配置。在不背離本發明範圍的前提下,場所100的其他配置也同樣適用。例如,場所100可以採用相同或不同的配置以傳送電視節目和/或寬頻英特網到例如殘留邊帶廣播(VSB)的不占空中通道(off-air)的STB和/或電纜STB。
在操作中,STB 120向用於處理部分或全部網頁的遠端資源 (例如,伺服器計算雲150中的伺服器150a)發出的請求,可通過寬頻連接145,和/或通過與地面站170相關聯的無線鏈路、衛星165、衛星接收器160、寬頻連接175來傳送。類似地,STB 120可通過寬頻連接145,和/或通過與地面站170相關聯的無線鏈路、衛星165、衛星接收器160接收來自遠端資源的處理後的A/V內容流。
圖1C是根據本發明實施例的又一個示例性住宅或辦公室的示意圖,其中配置為通過使用交換式數位視頻(SDV)方案的STB 120訪問英特網服務。參考圖1C,圖中示出了結合圖1A所描述的場所100、電視機110、STB 120、本端伺服器130、寬頻連接140和145,以及伺服器計算雲150。在圖1C中,資料轉發器(headend)180通信連接到伺服器計算雲150。而且,圖中示出了光節點155,該光節點的一端通過寬頻連接185(例如,光纖鏈路)通信連接到資料轉發器180,另一端通過寬頻連接145(例如,同軸電纜)通信連接到場所100。
資料轉發器180、寬頻連接185和光節點155可以用於構成一個SDV方案。在此方案中,典型的有線電視系統中的未被觀看的頻道無需發送,使得可用帶寬增加。寬頻連接185中未被使用的通道可以用於STB 130與伺服器計算雲150中的伺服器150a之間的通信,伺服器150a可為STB 120提供Web流覽支援。由於該通道可以專用於STB 120和伺服器之間的通信,使得網頁流覽的延時減小。在本發明中的實施例中,在某些特定情況下,使用具有高處理能力的遠端資源(例如伺服器計算雲150中的伺服器150a)可能比使用處理能力較低的本地資源(例如本端伺服器130)更加合適。
在操作中,STB 120可以使用未使用的廣播通道來建立與伺服器計算雲150中向STB 120提供網頁流覽支援的伺服器150a之間通信的專用通道。資料可以通過該專用通道從伺服器發往STB 120。一旦不再需要位於伺服器計算雲150中的伺服器150a提供支援,該通道將立即從資料轉發器180處得以釋放並可用於傳輸例如電視節目。
圖1D和1E是根據本發明的一個實施例的分別通過本端伺服器和遠端伺服器為STB提供示例性網頁流覽支援的示意圖。參考圖1D,圖中示出了STB 120、本端伺服器130和遠端伺服器190。遠端伺服器190可以對應例如伺服器計算雲150中的伺服器150a。STB 120通過寬頻連接140通信連接到本端伺服器130。STB 120通過寬頻連接140和145通信連接到遠端伺服器190。在本發明的一些實施例中,寬頻連接140和145可以連接到例如媒體閘道(未示出)。
在一些實施例中,可以配置STB 120使用本端伺服器130來處理來自於STB 120的網頁流覽支援請求。在此實施例中,STB 120可以向本端伺服器130發送一個或更多請求R0,以尋求處理一部分網頁的幫助。一旦本端伺服器130接收了一個請求或更多請求,其可以處理此請求並且產生資料流程DS0,該資料流程被發送至STB 120,根據預先確定的方式或方案合成或顯示完整的網頁。資料流程DS0可以包括音頻和/或視頻。一旦用戶離開該特定網頁,本端伺服器130便可以暫停或終止與該網頁相關的工作。
參考圖1E,在本發明的一些實施例中,可以配置STB 120使用遠端伺服器190來處理來自於STB 120的網頁流覽支援請求。在此實施例中,STB 120可以向遠端伺服器190發送一個或更多請求R1,以尋求處理一部分網頁的幫助。一旦遠端伺服器190接收了一個請求或更多請求,其可以處理此請求並且產生資料流程DS1,該資料流程被發送至STB 120,根據預先確定的方式或方案合成或顯示(render)完整的網頁。資料流程DS1可以包括音頻和/或視頻。一旦用戶離開該特定網頁,遠端伺服器190便可以終止與該網頁相關的工作。
在本發明的一些實施例中,可以配置STB 120向本端伺服器130發送一些請求R0,且向遠端伺服器190發送其他類型的請求R1。在此實施例中,某些類型的請求是由伺服器本地處理還是遠端處理,至少部分地取決於伺服器提供的操作延遲和/或伺服器處理這種類型的請求的能力。
圖2是根據本發明實施例的通過STB中本地Web流覽器支援網頁顯示的示例性伺服器的框圖。參考圖2,圖中示出了伺服器200,其包括處理器210、內容編碼器215、記憶體220、安全模組230和介面模組240。內容編碼器215是可選的。
在本發明的一些實施例中,伺服器200可以對應於本端伺服器130並且可以用於例如如前所描述的向STB 120提供網頁流覽支援。在其他實施例中,伺服器200可以對應於伺服器計算雲150中的伺服器150a,可以用於向STB 120提供網路流覽支援。
處理器210可以包括適當的邏輯、電路、代碼和/或介面,其可以用於處理來自於STB 120的請求,以處理至少一部分網頁內容供STB 120隨後顯示。就這個方面,處理器210可以用於將內容從一種格式轉換和/或轉碼為另一種格式。例如,處理器210可用於處理STB 120中的Web流覽器不支援的插件,並且可以使用低延遲H.264/ACC編碼器編碼該處理過的插件。處理器210可以包括多個不同的編碼器,用於例如將來自於網頁的不同類型的內容編碼為不同的格式。
內容編碼器215可以包括適當的邏輯、電路、介面和/或代碼,其可以用於將處理器210處理過的資料轉換為STB 120所支援的格式。
在本發明的一些實施例中,處理器210可以包括基於x86的構架,該構架可以用於處理,例如為在基於x86處理器構架中執行而開發或編碼的某些插件。在其他的實施例中,伺服器200可以用於提供基於x86的處理器的模擬器來處理STB 120不支援的 某些內容。
伺服器200可以包括多個處理器210,如圖2中的虛線框所示。一個伺服器200可以用於支持多個STB 120。在此情況下,伺服器200可以用於提供負載平衡和/或負載分擔能力。
記憶體220可以包括適當的邏輯、電路、代碼和/或介面,其可以用於存儲與處理器210操作有關的資訊。記憶體220可以用於存儲與處理器210所支援的編碼操作有關的資訊(例如係數、表格)。
安全模組230可以包括適當的邏輯、電路、代碼和/或介面,其可以用於支援驗證操作、證書使用和/或加密操作,這些操作可用於例如提供伺服器與STB 120之間的安全連接。
介面模組240可以包括適當的邏輯、電路、代碼和/或介面,其可以用於使能伺服器200與STB 120進行通信,和/或與Web伺服器進行通信(例如可從其中獲得網頁資訊的Web伺服器)。介面模組240可以支援多個物理和/或邏輯連接或介面。當伺服器200對應於如前描述的本端伺服器130時,介面模組240可以通過寬頻連接140(例如,同軸電纜)支持與STB 120的通信。
在操作中,伺服器200可以接收來自於STB 120的請求,並可以從相應的Web伺服器獲得不支援的和/或支援的內容,可以處理接收到的內容,也可以將處理過的內容編碼為STB 120所接受的格式。對不支援的內容的處理可以包括例如顯示(rendering)不支援的插件和/或其他不被支援的內容。對支援的內容的處理可以包括顯示支援的插件和/或其他支援的內容。接著,伺服器200產生的結果A/V內容可以傳送到STB 120,STB 120隨後解碼A/V資料流程並且合成完整的網頁。
在本發明的一些實施例中,當需要在伺服器200中處理的內容為安全內容時,伺服器200和STB 120之間在建立安全鏈結和獲取伺服器200和STB 120共用的信任狀之前,需要執行雙向的 認證操作。
圖3是根據本發明實施例的支援STB的用戶訪問英特網服務的示例性STB的框圖。參考圖3,圖中示出STB 300包括處理器310、內容解碼器315、記憶體320、安全模組350、介面模組330和A/V輸出340。內容解碼器315是可選的。在某些實施例中,STB 300中的兩個或更多的元件可以被集成在一個晶片中。
處理器310可以包括適當的邏輯、電路、代碼和/或介面,其用於提供與管理、發送和/或存貯將在前述電視機110上顯示的視頻內容相關的處理操作。處理器310也可用於運行或執行Web流覽器,該Web流覽器可以顯示於電視機110的螢幕上以便於用戶交互。
處理器310可以用於執行Web伺服器提供的網頁資訊的預取操作,以確定網頁內包含的內容的類型。例如,處理器310可以作為後臺程式來執行預取操作。
處理器310可以用於向STB300提供網頁流覽支援的伺服器發送一個或更多輔助處理網頁的某些部分或全部網頁的請求。處理器310可以用於從該伺服器接收音頻/視頻(A/V)流並且在流覽器上合成一個完整的網頁。就這個方面而言,處理器310可以用於顯示(例如,在Web流覽器之中)來自於網頁的可支援的內容,例如插件、圖形、文本等,並將來自伺服器的解碼後A/V流放置到所生成的或顯示的內容的上面,從而在Web流覽器上合成一個完整的網頁。在本發明的一些實施例中,處理器310也可以在顯示網頁中支援的可視部分的同時放置來自伺服器的解碼後A/V流。
內容解碼器315可以包括適當的邏輯、電路、介面和/或代碼,用於將本端伺服器130或伺服器計算雲150所編碼的資料轉換成顯示所需的格式。
記憶體320可以包括適當的邏輯、電路、代碼和/或介面,其用於存放與處理器310操作相關的資訊。
安全模組350可以包括適當的邏輯、電路、代碼和/或介面,其可以用於支援驗證操作、證書使用和/或加密操作,這些操作可用于例如在向STB 300提供網頁流覽支援的伺服器和STB 300之間提供安全鏈結。
介面模組330可以包括適當的邏輯、電路、代碼和/或介面,其可用於STB 330與多個設備(其中包括顯示伺服器在(render server)和/或Web伺服器)之間的交互。例如,介面模組330提供與有線電視服務和/或衛星服務的連接支援。介面模組330可以支援多個埠,例如高清多媒體介面(HDMI)、乙太網物理層(PHY)、通用串列匯流排(USB)、RS232。也可以支援其他類型的連接、協定和/或埠。
A/V輸出340可以包括適當的邏輯、電路、代碼和/或介面,其可以用於提供音頻內容和/或視頻內容的顯示或再現,例如,在前述的電視機110上。就這個方面,A/V輸出340可以提供多種技術標準例如DTV和HDTV,和/或多種螢幕解析度。
儘管圖3所示的具有寬頻連接能力的STB給用戶帶來完整的互聯網體驗,但本發明不限於此。相應地,在不背離本發明的精神與範圍的情況下,其他設備例如電視機自身通過一個寬頻連接也可以給用戶帶來完整的互聯網體驗。
操作中,Web流覽器可運行於STB 300中並且可通過A/V輸出340在電視機例如電視機110上顯示。當用戶與Web流覽器進行交互時,例如通過機頂盒遠端控制裝置或者鍵盤,向Web流覽器提交URL,STB 300將通過介面模組330向Web伺服器發送與該URL相關聯的資訊資源的請求。該Web伺服器將通過介面模組330向STB 300傳遞與該URL相關聯的HTML和/或相關內容或資訊。處理器310對Web伺服器所提供的網頁資訊執行預取操作,以確定網頁所包含的內容的類型。
處理器310可向伺服器發送一個或更多請求,該伺服器通過 介面模組330向STB 300提供網頁流覽支援。這些請求可以包括網頁URL的相關資訊。作為回應,該伺服器可以向STB 300發送A/V流。位於STB 300中的處理器310可對A/V流進行解碼並且顯示解碼後的資訊以合成完整的網頁。
圖4是根據本發明實施例的示例性具有多內容類型的網頁的示意圖,該網頁將通過STB中的本地Web流覽器顯示。參考圖4,圖中示出了Web流覽器400,在該流覽器中呈現或顯示有網頁430。Web流覽器400可以包括一些用戶介面元素410(例如,後退、前進、刷新、停止、主頁),該介面元素410可以用於導航和/或操作,位址欄420可以用於提交URI。
在Web流覽器400中顯示的網頁430可以包括不同類型的內容。在圖4所示的例子中,網頁430可以包括文本部分450、文本和圖形部分460、圖形部分470,和不支援部分440(例如,插件)。當STB執行預取操作以確定網頁中的內容的類型時,其可以確定不支援的部分440是網頁中STB需要從伺服器獲取支援的部分。就這個方面,STB可以通過發送請求來向伺服器指示不支援部分440,以獲取伺服器的協助。接著,伺服器對不支援部分440進行處理,並且可以隨後提供處理過的與不支援部分440相關的內容返回給STB,該內容以STB可以用於在Web流覽器400中合成網頁430的格式提供。
圖5A和圖5B是根據本發明一實施例通過伺服器處理為STB提供部分網頁流覽支援的例子的示意圖。參考圖5A,圖中示出了STB 500和伺服器550。STB 500可以對應於例如之前描述的STB 120。就這個方面,STB 500可以具有與之前描述的STB 300的示例性結構基本相似的結構。伺服器550可以對應於例如之前描述的本端伺服器130和/或伺服器計算雲150中的伺服器150a。就這個方面,伺服器550可以具有與之前描述的伺服器200的示例性結構基本相似的結構。
圖5A中還示出了運行於STB 500上的Web流覽器510。Web流覽器510可以在通信連接於STB 500的電視機或其他顯示設備上顯示,使得用戶能夠進行交互操作。Web流覽器510中顯示的是網頁520,其將由STB 500合成。網頁520可以包括Web流覽器510所支援的部分524(以點狀樣式顯示),該部分從而為STB 500所支援。網頁520還可以包括Web流覽器510所不支援的部分522(以空白顯示),該部分從而不為STB 500所支援。在圖5A所示的例子中,網頁520中不支援的內容可以是Adobe的Shockwave Flash(SWF)插件。
在操作中,STB 500可以確定網頁520中包括與不支援的插件相關的部分522。STB 500可以向伺服器550發送請求以尋求解決插件處理的幫助。該請求可以包括插件URL、網頁520中插件的大小和與插件有關的其他相關事件中的一個或更多個。伺服器550可以接收該請求並基於STB 500提供的URL資訊獲得Adobe的SWF插件560的實例(instance)。接著,伺服器550可以處理插件560,並且可以使用低延遲編碼操作例如H.264/AAC對處理後的輸出結果進行編碼,以生成A/V資料570(以虛線示出)。
參考圖5B,伺服器550生成A/V資料後,其可以向STB 500傳送A/V資料。接著STB 500可以解碼A/V資料流程並且可以合成或顯示完整的網頁,該完整的網頁是通過將顯示於STB 500中的與支援的內容524(點狀樣式)相關的圖像和由伺服器550處理過的不支援的內容522(斜線樣式)合併而組成。
以上結合圖5A和5B描述的方式或方案可以對應于二步式方案,該二步式方案將在下面詳細說明。然而,本發明的其他實施例可以使用一步式方案執行,也在下面予以說明。
圖6A是根據一個實施例的通過伺服器處理為STB提供部分網頁流覽支援的二步式方法的示意圖。參考圖6A,圖中示出了Web流覽器610,在該流覽器中,示出了將由STB合成的網頁620。 網頁620可以包括Web流覽器610所支援的部分624(以點狀樣式顯示)。網頁620還包括Web流覽器610所不支援的部分622(以空白顯示)。
在圖6A所示的第一個合成步驟(步驟1)中,STB將確定網頁620中的一部分622需要通過伺服器進行處理,其可以向該伺服器發送一個或更多用於處理網頁620中的一部分622的請求。在步驟1中,STB將顯示Web流覽器610所支持的網頁620中的部分624。
在圖6A所示的第二個合成步驟(步驟2)中,STB可以從伺服器接收資料流程並對資料流程進行解碼。與不支援部分622相關聯的解碼後的資料被Web流覽器610放置或疊放(overlaid)到網頁620的合適位置,連同流覽器所支援且已顯示的部分624一同合成完整的網頁620。
圖6B是根據一個實施例的通過伺服器處理為STB提供部分網頁流覽支援的一步式方法的示意圖。參考圖6B,圖中示出了Web流覽器610,在該流覽器中,示出了將由STB合成的網頁620。如前說述,網頁620可以包括Web流覽器610所支援的部分624(以點狀樣式顯示)和Web流覽器610所不支援的部分622(以空白顯示)。
一開始,STB可確定網頁620中的一部分622需要通過伺服器進行處理,其可以向該伺服器發送一個或更多用於處理網頁620中的一部分622的請求。在這個階段,STB尚未顯示網頁620中STB和Web流覽器610所支援的部分624。
在圖6B所示的第一合成步驟(步驟1)中,STB將從伺服器接收資料流程並對資料流程進行解碼。Web流覽器610在顯示支援的部分624的同時,將與不支援部分622相關聯的解碼後的資料放置到網頁620的合適位置,以合成完整的網頁620。
圖7是根據本發明的一個實施例的通過伺服器處理為STB提 供部分網頁流覽支援的典型步驟的流程圖。參考圖7,圖中示出了流程圖700。在步驟710,STB例如STB 120可以確定網頁中是否有一部分是運行於STB上的Web流覽器不支援的。也就是,STB可以確定網頁中所包含的內容的類型。在網頁不包括不支援部分的情況下,流程可以轉入步驟740,STB可以直接顯示網頁。在網頁包括一個或更多的不支援部分(例如,插件)的情況下,流程可進入步驟720。
在步驟720,STB可以向通信連接於STB的伺服器(例如,本端伺服器130、遠端伺服器190)發送請求以尋求網頁流覽操作幫助,其通過由伺服器輔助處理網頁中不支援部分來實現。在步驟730,伺服器處理完網頁中不支援的部分(一個或多個部分)後,STB可以接收來自伺服器的資料流程(例如,A/V資料流程)。在步驟740,當接收到來自伺服器的資料流程之後,STB可以合成完整的網頁,該完整的網頁是由STB所顯示的網頁中的支援的部分和來自伺服器的通過資料流程接收到的不支援的部分基礎上合成而得到。
在步驟750,STB可以向伺服器提供與某些事件相關的資訊。例如,STB可以向伺服器提供與擊鍵或點擊事件相關的資訊,和/或與實際的指標位置資訊相關的資訊。當這類事件出現時,STB可以向伺服器發送該事件資訊。STB可以定期地或以其他方式向伺服器發送實際的指標位置資訊。伺服器可以使用STB提供的資訊來實現例如伺服器與STB之間的同步。雖然步驟750顯示於圖7所示的流程圖700的最後,但該步驟不限於此,其也可以出現於流程圖700的其他位置。在某些情況下,伺服器也可以向STB提供可以用於實現同步的資訊。在本發明的一些實施例中,伺服器可以使用事件和/或實際指標位置資訊來執行互動式內容上的預測操作。
當網頁中的一部分不為Web流覽器所支援時,流程圖700可 以對應于二步式和一步式方案以在Web流覽器上合成網頁。
再次參見圖5A和圖5B,在本發明的一個實施例中,STB 500可以向通信連接於STB 500的伺服器550發送請求,以處理網頁520中的一部分522,該部分522是運行於STB 500上的Web流覽器510所不支持的。STB 500可以接收來自伺服器550的資料流程,其中伺服器550通過處理網頁520中不支援的部分522來產生該資料流程。進一步,Web流覽器510中的網頁520可以基於接收到的資料流程來合成。伺服器550可以位於伺服器計算雲中或者為本端伺服器。
STB 500在預取過程中可以確定網頁520中的哪部分為是Web流覽器所不支援的部分。其還可以確定網頁520中的內容的類型。在某些情況下,STB 500可以在執行後臺程式的過程中執行該確定。
網頁520的一部分524可以是Web流覽器510所支援的。在某些情況下,在合成期間,網頁520中支援的部分524可以在網頁520中不支援的部分相關的資料流程被疊放之前顯示。在其他情況下,在合成期間,網頁520中支援的部分524的顯示可以與網頁520中不支援的部分相關的資料流程的疊放同時進行。網頁520中不支援的部分522可以包括二進位插件。STB 500發送的請求可以包括與網頁520中不支援的部分522相關的URI和/或網頁520中不支援的部分522的大小。
本發明的另一實施例可以提供一種機器和/或電腦可讀存儲設備和/或介質,其中存儲有可供機器和/或電腦執行的機器代碼和/或電腦程式,該電腦程式包括至少一個代碼段,由此促使機器和/或電腦執行本文所描述的用以隨地通過部分伺服器處理提供完整的英特網的步驟。
因此,本發明可通過硬體、軟體或硬體與軟體的結合來實現。本發明可以以集中的方式在至少一個電腦系統中實現,或者以分 散式的方式實現,在該分散式方式中,不同的部件可以分散在幾個相互連接的電腦系統中。為實現所述的實施方法的任何類型的電腦系統或其他合適的設備在此都是適用的。硬體與軟體典型的組合可以是帶有電腦程式的通用電腦系統,當載入並執行該程式時,該程式控制電腦系統以便其執行在此描述的方法。
還可以將本發明嵌入到電腦程式產品中,該電腦程式產品包括使在此描述的方法得以實現的所有特徵,且當其在電腦系統中被載入時,該電腦程式產品能夠實現這些方法。本文中,電腦程式,是指為了完成特定的功能而由具有資訊處理能力的裝置通過任何語言、代碼或符號以任何表現形式存在的指令序列,表現形式可以直接存在也可以下面的方式之一或兩種同時存在:a)轉化為另外一種語言、代碼或符號b)表現為另一種形態。
本發明是通過一些實施例進行描述的,本領域技術人員知悉,在不脫離本發明的精神和範圍的情況下,可以對這些特徵和實施例進行各種改變或等效替換。另外,在本發明的教導下,可以對這些特徵和實施例進行修改以適應具體的情況及材料而不會脫離本發明的精神和範圍。因此,本發明不受此處所公開的具體實施例的限制,所有落入本申請的權利要求範圍內的實施例都屬於本發明的保護範圍。
圖7為流程圖,無元件符號說明。

Claims (6)

  1. 一種資訊處理方法,其特徵在於,包括:機頂盒向與所述機頂盒通信連接的伺服器發送請求,以處理網頁中、運行於所述機頂盒中的Web流覽器不支援的部分;在所述機頂盒的預處理期間,確定所述網頁的哪部分是所述Web流覽器不支援的部分;所述機頂盒接收來自所述伺服器的資料流程,其中所述伺服器通過處理所述網頁中的不支援部分而產生所述資料流程;以及基於接收到的所述資料流程在所述Web流覽器中合成所述網頁。
  2. 如申請專利範圍第1項所述的方法,其中,包括確定所述網頁中內容的類型。
  3. 如申請專利範圍第1項所述的方法,其中,包括在合成期間,在疊放與所述網頁中的不支援部分相關的資料流程之前,顯示所述網頁的支援的部分。
  4. 一種資訊處理方法,其特徵在於,包括:機頂盒向與所述機頂盒通信連接的伺服器發送請求,以處理網頁中、運行於所述機頂盒中的Web流覽器不支援的部分;在機頂盒執行後臺處理期間,確定所述網頁中內容的類型;所述機頂盒接收來自所述伺服器的資料流程,其中所述伺服器通過處理所述網頁中的不支援部分而產生所述資料流程;以及基於接收到的所述資料流程在所述Web流覽器中合成所述網頁。
  5. 如申請專利範圍第4項所述的方法,其中,包括在合成期間,在疊放與所述網頁中的不支援部分相關的資料流程的同時,顯示所述網頁的所述支援的部分。
  6. 一種資訊處理系統,其特徵在於,包括:機頂盒中的一個或多個處理器和/或電路,所述一個或多個處 理器和/或電路用於:向與所述機頂盒通信連接的伺服器發送請求,以處理網頁中、運行於所述機頂盒上的Web流覽器不支援的部分;在機頂盒的預處理期間,確定所述網頁的哪部分是所述Web流覽器不支援的部分;接收來自於所述伺服器的資料流程,其中所述伺服器通過處理所述網頁中的所述不支援部分而產生所述資料流程;以及基於接收到的所述資料流程在所述Web流覽器中合成所述網頁。
TW099139476A 2009-11-17 2010-11-17 資訊處理方法和系統 TWI450587B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US26178009P 2009-11-17 2009-11-17
US12/650,145 US8448214B2 (en) 2009-11-17 2009-12-30 Method and system for providing complete internet anywhere with partial server processing

Publications (2)

Publication Number Publication Date
TW201146013A TW201146013A (en) 2011-12-16
TWI450587B true TWI450587B (zh) 2014-08-21

Family

ID=43797790

Family Applications (1)

Application Number Title Priority Date Filing Date
TW099139476A TWI450587B (zh) 2009-11-17 2010-11-17 資訊處理方法和系統

Country Status (5)

Country Link
US (3) US8448214B2 (zh)
EP (1) EP2323048A1 (zh)
CN (1) CN102063464B (zh)
HK (1) HK1157889A1 (zh)
TW (1) TWI450587B (zh)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110299547A1 (en) * 2010-06-04 2011-12-08 Wael William Diab Method and system for managing energy costs utilizing a broadband gateway
US20110162023A1 (en) * 2009-12-30 2011-06-30 Marcus Kellerman Method and system for providing correlated advertisement for complete internet anywhere
US8448214B2 (en) 2009-11-17 2013-05-21 Broadcom Corporation Method and system for providing complete internet anywhere with partial server processing
US9106437B2 (en) * 2009-11-17 2015-08-11 Broadcom Corporation Method and system for providing complete internet anywhere with full server assisted processing
US8433797B2 (en) * 2011-04-11 2013-04-30 Ringcentral, Inc. User interface for accessing messages
CN102281473A (zh) * 2011-09-09 2011-12-14 青岛海信电器股份有限公司 电视终端的信息处理方法及电视终端
US8639754B2 (en) 2011-09-30 2014-01-28 Advanced Messaging Technologies, Inc. System and method for providing a protocol for message data
US10296558B1 (en) * 2012-02-27 2019-05-21 Amazon Technologies, Inc. Remote generation of composite content pages
CA2933089C (en) 2013-12-31 2022-01-11 Google Inc. Methods, systems, and media for remote rendering of web content on a television device
US9948786B2 (en) * 2015-04-17 2018-04-17 Cisco Technology, Inc. Handling conferences using highly-distributed agents
CN106998479A (zh) * 2016-01-22 2017-08-01 中兴通讯股份有限公司 一种实现机顶盒云化的方法、装置和***
CN108259935B (zh) * 2016-12-29 2021-07-09 北京酷我科技有限公司 一种网页显示***及方法
CN110557670B (zh) * 2019-09-17 2021-12-21 广州方硅信息技术有限公司 在网页页面中播放视频的方法、装置、终端和存储介质
US11395027B2 (en) * 2020-02-28 2022-07-19 Verizon Patent And Licensing Inc. Methods and systems for request-based graphics rendering at a multi-access server

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010056460A1 (en) * 2000-04-24 2001-12-27 Ranjit Sahota Method and system for transforming content for execution on multiple platforms
US20040031052A1 (en) * 2002-08-12 2004-02-12 Liberate Technologies Information platform
US20080295110A1 (en) * 2007-05-23 2008-11-27 Fabrizio Muscarella Framework for Startup of Local Instance of Remote Application
TW200908735A (en) * 2007-04-24 2009-02-16 Yahoo Inc Method and system for previewing media over a network

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6957260B1 (en) 1996-06-03 2005-10-18 Microsoft Corporation Method of improving access to services provided by a plurality of remote service providers
US6463445B1 (en) 1999-08-27 2002-10-08 Sony Electronics Inc. Multimedia information retrieval system and method including format conversion system and method
US20020095687A1 (en) * 2001-01-16 2002-07-18 Shintani Peter Rae Embedded content caching for interactive television
US20030070170A1 (en) * 2001-09-07 2003-04-10 Eric Lennon Method and apparatus providing an improved electronic program guide in a cable television system
US8375304B2 (en) 2006-11-01 2013-02-12 Skyfire Labs, Inc. Maintaining state of a web page
US8621338B2 (en) 2007-02-09 2013-12-31 Nokia Corporation Method and system for converting interactive animated information content for display on mobile devices
EP2176796A2 (en) 2007-07-10 2010-04-21 Bytemobile, Inc. Method for media discovery
CN101350808B (zh) 2007-07-19 2012-07-04 华为技术有限公司 实现媒体内容转换的方法、***和装置
US8762854B2 (en) * 2007-11-07 2014-06-24 Cabot Communications Limited Systems and methods for itemising web pages for display on a screen
US20090276696A1 (en) 2008-04-30 2009-11-05 Microsoft Corporation High-fidelity rendering of documents in viewer clients
US8448214B2 (en) 2009-11-17 2013-05-21 Broadcom Corporation Method and system for providing complete internet anywhere with partial server processing

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20010056460A1 (en) * 2000-04-24 2001-12-27 Ranjit Sahota Method and system for transforming content for execution on multiple platforms
US20040031052A1 (en) * 2002-08-12 2004-02-12 Liberate Technologies Information platform
TW200908735A (en) * 2007-04-24 2009-02-16 Yahoo Inc Method and system for previewing media over a network
US20080295110A1 (en) * 2007-05-23 2008-11-27 Fabrizio Muscarella Framework for Startup of Local Instance of Remote Application

Also Published As

Publication number Publication date
US20110119722A1 (en) 2011-05-19
EP2323048A1 (en) 2011-05-18
US20130254821A1 (en) 2013-09-26
US8448214B2 (en) 2013-05-21
CN102063464A (zh) 2011-05-18
US20140137175A1 (en) 2014-05-15
TW201146013A (en) 2011-12-16
US8918827B2 (en) 2014-12-23
HK1157889A1 (en) 2012-07-06
CN102063464B (zh) 2014-01-08
US8713622B2 (en) 2014-04-29

Similar Documents

Publication Publication Date Title
TWI450587B (zh) 資訊處理方法和系統
US9621957B2 (en) Method and system for low-latency browsing on a device with limited processing resources
US9706241B2 (en) Systems and methods for casting a graphical user interface display of a mobile device to a display screen associated with a set-top-box device
JP5866125B2 (ja) ケーブルテレビシステムを使用したビデオ装置間のデジタルビデオストリーミング
US8656443B2 (en) Method and system for providing dynamic time slice encoding for complete internet anywhere
US10419821B2 (en) Method and system for providing complete internet anywhere with full server assisted processing
US20140298361A1 (en) Remote User Interface
KR101771003B1 (ko) 컨텐츠 출력 시스템 및 그 시스템에서 코덱 정보 공유 방법
US20050204393A1 (en) Home network server
AU2010294783B2 (en) Method and device for providing complementary information
WO2016192431A1 (zh) 一种实现片源推送的方法、机顶盒及视频服务器
US20110302603A1 (en) Content output system, content output method, program, terminal device, and output device
US8332897B1 (en) Remote rendering of webpages on television
TWI474696B (zh) 一種保障互聯網連接安全的方法和系統
US20110162023A1 (en) Method and system for providing correlated advertisement for complete internet anywhere
US9219948B2 (en) Method and system for compression and decompression for handling web content
US8813150B2 (en) Broadcast receiving device and broadcast receiving system
KR20060122158A (ko) A/v 홈 네트워킹을 위한 디지털 tv 프록시 장치 및상기 장치를 포함하는 네트워크 시스템

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees