TWI521931B - 用於操作具有至少一個通訊介面和處理電路的閘道的方法及閘道 - Google Patents

用於操作具有至少一個通訊介面和處理電路的閘道的方法及閘道 Download PDF

Info

Publication number
TWI521931B
TWI521931B TW101105792A TW101105792A TWI521931B TW I521931 B TWI521931 B TW I521931B TW 101105792 A TW101105792 A TW 101105792A TW 101105792 A TW101105792 A TW 101105792A TW I521931 B TWI521931 B TW I521931B
Authority
TW
Taiwan
Prior art keywords
client device
internet browsing
browsing session
gateway
web browser
Prior art date
Application number
TW101105792A
Other languages
English (en)
Other versions
TW201304484A (zh
Inventor
Xuemin Chen
David Erickson
Vladimir Silyaev
Alan Trerise
Marcus Kellerman
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 TW201304484A publication Critical patent/TW201304484A/zh
Application granted granted Critical
Publication of TWI521931B publication Critical patent/TWI521931B/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/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • 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
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/04Protocols specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/59Providing operational support to end devices by off-loading in the network or by emulation, e.g. when they are unavailable
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/02Network architectures or network communication protocols for network security for separating internal from external traffic, e.g. firewalls
    • H04L63/0281Proxies

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Multimedia (AREA)
  • Computer Hardware Design (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Description

用於操作具有至少一個通訊介面和處理電路的閘道的方法及閘道
本發明涉及電子設備,更具體地,涉及電子設備的網際網路接入和流式內容傳輸(streamed content delivery)。
家中或其它網站中的多媒體系統通常由有線機上盒(Set Top Boxes,簡稱STB)、衛星系統STB和數位用戶線路路(DSL)STB提供服務。這些STB現在通常服務於接受服務的設備的網際網路瀏覽活動。這些接受服務的設備可以是電視、DVD播放機、可攜式媒體播放機、視頻遊戲機以及其它類型的用戶端設備。接受服務的設備還包括高功能設備,例如,臺式電腦、筆記型電腦、平板電腦和其它高處理能力設備。STB服務所有接受服務的設備的網際網路瀏覽會話,且該服務過程獨立於這些接受服務的設備的處理能力。其中一些處理設備具有足夠的處理能力以服務網頁瀏覽器。但是,眾所周知的是,網頁瀏覽器易於受到病毒、惡意軟體、和其它在互聯網瀏覽會話期間注入到設備中的破壞性內容的感染。沒有足夠處理能力運行保護軟體的處理設備將很容易被這些破壞性內容感染。一旦破壞性內容感染一個用戶端電腦,它會對STB服務的用戶端上的所有用戶端設備造成嚴重破壞。此外,某些網頁瀏覽器進程的處理要求會超過接受服務的設備的處理能力,從而造成網頁瀏覽進程部分地或完全的失敗。
根據本發明的一個方面,提供一種用於操作具有至少一個通訊介面和處理電路的閘道的方法,所述方法包括: 與至少一個服務提供者設備建立通訊;與至少一個接受服務(serviced)的用戶端設備建立通訊;確定接受服務的用戶端設備將要建立網際網路瀏覽會話;根據所述接受服務的用戶端設備的特徵,確定在何處產生實體(instantiate)網頁瀏覽器以服務所述網際網路瀏覽會話;及根據所述確定;在第一操作中,在所述閘道或用戶端設備產生實體所述網頁瀏覽器以服務所述網際網路瀏覽會話;及在第二操作中,在服務提供者伺服器產生實體所述網頁瀏覽器以服務所述網際網路瀏覽會話。
較佳地,當所述網頁瀏覽器在所述服務提供者伺服器上產生實體時,互聯網瀏覽介面從所述服務提供者伺服器資料流到所述用戶端設備。
較佳地,所述接受服務的用戶端設備的特徵包括至少一個:所述接受服務的用戶端設備的處理能力;所述接受服務的用戶端設備的處理資源的可用性(availability);接受服務的用戶端設備的網頁瀏覽器功能;所述接受服務的用戶端設備的病毒防護能力;所述接受服務的用戶端設備的惡意軟體防護能力;及所述用戶端設備的選擇。
較佳地,確定在何處產生實體網頁瀏覽器以服務所述 網際網路瀏覽會話可進一步根據至少一個:所述閘道的處理能力;所述閘道的處理資源的可用性;閘道網頁瀏覽器功能;所述閘道的病毒防護能力;所述閘道的惡意軟體防護能力;及所述閘道的選擇。
較佳地,確定在何處產生實體網頁瀏覽器以服務所述網際網路瀏覽會話可進一步根據所述網際網路瀏覽會話所訪問的網站。
較佳地,本方法進一步包括:將被訪問的所述網站與安全網站列表進行比較;及當所述比較不理想(unfavorable)時,由所述閘道和所述服務提供者伺服器中的一個產生實體所述瀏覽器。
根據本發明的另一方面,一種閘道包括:至少一個通訊介面;及連接到所述至少一個通訊介面的處理電路,所述處理電路用於使所述閘道進行如下操作:與至少一個服務提供者設備建立通訊;與至少一個接受服務的用戶端設備建立通訊;確定接受服務的用戶端設備將要建立網際網路瀏覽會話;根據所述接受服務的用戶端設備的特徵,確定在何處產生實體網頁瀏覽器以服務所述網際網路瀏覽會話;及根據所述確定;在第一操作中,在所述閘道或用戶端設備產生實體所 述網頁瀏覽器以服務所述網際網路瀏覽會話;及在第二操作中,在服務提供者伺服器產生實體所述網頁瀏覽器以服務所述網際網路瀏覽會話。
較佳地,當所述網頁瀏覽器在所述服務提供者伺服器上產生實體時,網際網路瀏覽介面通過所述閘道從所述服務提供者設備資料流到所述用戶端設備。
較佳地,所述接受服務的用戶端設備的特徵包括至少一個:所述接受服務的用戶端設備的處理能力;所述接受服務的用戶端設備的處理資源的可用性;接受服務的用戶端設備的網頁瀏覽器功能;所述接受服務的用戶端設備的病毒防護能力;所述接受服務的用戶端設備的惡意軟體防護能力;及所述用戶端設備的選擇。
較佳地,在確定在何處產生實體網頁瀏覽器以服務互聯網瀏覽會話中,所述處理電路用於進一步考慮至少一個:所述閘道的處理能力;所述閘道的處理資源的可用性;閘道網頁瀏覽器功能;所述閘道的病毒防護能力;所述閘道的惡意軟體防護能力;及所述閘道的選擇。
較佳地,在確定在何處產生實體網頁瀏覽器以服務互聯網瀏覽會話中,所述處理電路用於進一步考慮由所述網際網路瀏覽會話訪問的網站。
較佳地,所述處理電路進一步用於: 將被訪問的所述網站與安全網站列表進行比較;及當所述比較不理想時,由所述閘道和所述服務提供者伺服器中的一個產生實體所述瀏覽器。
根據本發明的一個方面,提供一種用於操作具有至少一個通訊介面和處理電路的閘道的方法,所述方法包括:與至少一個服務提供者設備建立通訊;與多個接受服務的用戶端設備建立通訊;確定所述多個接受服務的用戶端設備將要建立網際網路瀏覽會話;根據所述多個接受服務的用戶端設備的特徵,確定在何處產生實體網頁瀏覽器以服務所述互聯網瀏覽會話;及根據所述確定;在第一操作中,在所述多個接受服務的用戶端設備產生實體所述網頁瀏覽器以服務所述網際網路瀏覽會話;及在第二操作中,在服務提供者伺服器產生實體所述網頁瀏覽器以服務所述網際網路瀏覽會話。
較佳地,本方法進一步包括,根據所述確定,在第三操作中,在第一接受服務的用戶端設備產生實體第一瀏覽器以服務第一瀏覽會話和在所述服務提供者設備產生實體第二瀏覽器以服務第二瀏覽會話。
較佳地,當所述網頁瀏覽器在所述服務提供者伺服器上產生實體時,網際網路瀏覽介面通過所述閘道從所述服務提供者伺服器資料流到所述用戶端設備。
較佳地,所述閘道可作為用於所述服務提供者伺服器和所述多個接受服務的用戶端設備間的網際網路瀏覽介面流(Internet browsing interface streaming)和網際網路瀏覽 命令的多工器/多路解複用器。
較佳地,所述閘道捆定(bundle)從所述多個用戶端設備接收的網際網路瀏覽輸入,用於交付給服務提供者設備。
較佳地,所述接受服務的用戶端設備的特徵包括至少一個:所述接受服務的用戶端設備的處理能力;所述接受服務的用戶端設備的處理資源的可用性;接受服務的用戶端設備的網頁瀏覽器功能;所述接受服務的用戶端設備的病毒防護能力;所述接受服務的用戶端設備的惡意軟體防護能力;及所述接受服務的用戶端設備的選擇。
較佳地,確定在何處產生實體網頁瀏覽器以服務所述網際網路瀏覽會話進一步根據網際網路瀏覽會話訪問的網站。
較佳地,本方法進一步包括:將被訪問的所述網站與安全網站列表進行比較;及當所述比較不理想時,由所述服務提供者伺服器產生實體所述瀏覽器。
根據本發明的一個方面,閘道包括:至少一個通訊介面;及連接到所述至少一個通訊介面的處理電路,所述處理電路用於使所述閘道進行如下操作:與至少一個服務提供者設備建立通訊;與多個接受服務的用戶端設備建立通訊;確定所述多個接受服務的用戶端設備將要建立網際網路瀏覽會話; 根據所述多個接受服務的用戶端設備的特徵,確定在何處產生實體網頁瀏覽器以服務網際網路瀏覽會話;及根據所述確定;在第一操作中,在所述多個接受服務的用戶端設備產生實體所述網頁瀏覽器以服務所述網際網路瀏覽會話;及在第二操作中,在服務提供者伺服器產生實體所述網頁瀏覽器以服務所述網際網路瀏覽會話。
較佳地,進一步根據所述確定,在第三操作中,所述處理電路用於在第一接受服務的用戶端設備產生實體第一瀏覽器以服務第一瀏覽會話和在所述服務提供者設備產生實體第二瀏覽器以服務第二瀏覽會話。
較佳地,當所述網頁瀏覽器在所述服務提供者伺服器產生實體時,網際網路瀏覽介面通過所述閘道從所述服務提供者伺服器資料流到所述用戶端設備。
較佳地,所述閘道作為用於所述服務提供者伺服器和所述多個接受服務的用戶端設備間的網際網路瀏覽介面流和網際網路瀏覽命令的多工器/多路解複用器。
較佳地,所述閘道捆定從所述多個用戶端設備接收的網際網路瀏覽輸入,用於交付給所述服務提供者設備。
較佳地,所述接受服務的用戶端設備的特徵包括至少一個:所述接受服務的用戶端設備的處理能力;所述接受服務的用戶端設備的處理資源的可用性;接受服務的用戶端設備的網頁瀏覽器功能;所述接受服務的用戶端設備的病毒防護能力;所述接受服務的用戶端設備的惡意軟體防護能力;及 所述接受服務的用戶端設備的選擇。
較佳地,確定在何處產生實體網頁瀏覽器以服務所述網際網路瀏覽會話進一步根據由所述網際網路瀏覽會話訪問的網站。
較佳地,所述處理電路進一步用於:將被訪問的所述網站與安全網站列表進行比較;及當所述比較不理想時,由所述服務提供者伺服器產生實體所述瀏覽器。
圖1是根據一個或多個本發明實施例構造的系統100的框圖。系統100由互聯網路108支援,且包括連接到網際網路108的網頁伺服器120、連接到網際網路108的雲伺服器118、連接到網際網路108的服務提供者頭端(head)110、連接到頭端110的雲伺服器122和連接到頭端110的服務提供者網路106。圖1中的服務提供者網路106是光纖網路、電纜網路、電話網絡、或由物理介質提供服務的其它類型的網路中的一個或多個。
客戶網站102包括STB 104,在此其可與閘道(G/W)互換,用於服務在客戶網站(例如,家中、辦公室、或其它客戶位置)的多個用戶端設備112、114和116。用戶端設備112、114和116包括一個或多個瘦(thin)用戶端,所述精簡型用戶端為電視、視頻播放機、視頻遊戲機等。用戶端設備112、114和116還包括其它沒有看作是精簡型用戶端的設備,例如,臺式電腦、筆記型電腦、平板電腦等。區別於非精簡型用戶端的是,精簡型用戶端具有有限的處理能力和有限的記憶體。
圖2是根據一個或多個本發明實施例構造的系統200的框圖。除了頭端208通過一個或多個無線鏈路(與圖1中的有線鏈路相反)與STB204/閘道進行通訊外,圖2中的系統200與圖1中的系統100相似。和圖1中的結構一樣,在圖2中的系統的結構200中,STB 204服務多個用戶端設備214、216和218。無線鏈路可由衛星天線(satellite dished)提供服務,且通過衛星206在頭端208和STB204間傳輸通訊。或者,無線鏈路可由點對點無線鏈路、無線局域網路(WLAN)、無線廣域網路(WWAN)、或其它類型的無線鏈路(例如,60GHZ)等提供服務。
STB 204至少服務用戶端設備214、216、和/或218(電視、個人媒體播放機、遊戲機、筆記型電腦、臺式電腦、掌上型電腦等)。每個STB 204和用戶端設備214、216、和/或218具有有限的資源用於網頁瀏覽,例如,處理載於網頁中的內容以提供體驗給使用者。由於處理能力低,一些設備214、216、或218可能根本無法與網頁伺服器進行交互,例如,無法服務一個網頁瀏覽器應用程式。
STB 204能夠服務一個或多個用戶端設備214、216、或218的網頁瀏覽,但也是資源有限的,例如,記憶體、通訊、和/或處理有限。STB 204的主要功能是提供視頻服務給精簡型用戶端。當提供網頁瀏覽服務給用戶端設備214、216、和/或218時,STB 204也必須提供視頻服務。 因此,儘管STB 204具有服務網際網路瀏覽會話的處理能力,它也可能無法在不干擾其另外處理要求的情況下給網際網路瀏覽會話提供服務。
雲伺服器222(或226)連接或可訪問服務提供者的頭 端208。雲伺服器222通過STB 204與STB 204或精簡型用戶端214、216、和/或128進行交互以遠端服務一個或多個用戶端設備214、216、和/或218的網頁瀏覽會話。雲伺服器226與STB 204(通過頭端208)進行交互以介面連接精簡型用戶端214、216、和/或128的用戶,從而接收使用者輸入,例如,鍵盤輸入、游標輸入、語音輸入等。雲伺服器222或226支持精簡型用戶端的網頁瀏覽會話的至少一個部分。雲伺服器222或226產生通過頭端208和STB204資料流到精簡型用戶端214、216、和/或218的視頻流(H.264、MPEG、AVC等)。
通過在雲伺服器222或226中放置瀏覽器功能,STB 204和/或用戶端設備214、216、和/或218的處理工作量可大幅(substantially)減少。再者,雲伺服器222或226能更好地保護STB 204以及精簡型用戶端214、216、和/或128免於與網頁瀏覽相關的威脅,例如,IP服務攻擊、惡意軟體、病毒等。適用於精簡型用戶端214、216、和/或128的內容可由雲伺服器222或226進行限制。
圖3是根據本發明一個或多個實施例的操作的流程圖。參照圖1和圖3,圖3中的操作300中,STB 104與用戶端設備112、114和116進行交互以確定它們的能力(步驟302)。STB 104而後確定STB 104、雲伺服器122、和每個用戶端設備112、114和/或116間的處理劃分(processing split)(步驟304)。然後,STB 104監控精簡型用戶端(例如114)的網頁瀏覽活動(步驟306)。對於第一網站訪問,STB104允許精簡型用戶端114產生實體瀏覽器以訪問被認為是安全的網站(步驟308)。對於第二網站訪問,STB104 與精簡型用戶端114和雲伺服器122進行交互,從而使雲伺服器122產生實體用於使精簡型用戶端114訪問第二網站(不安全網站)的瀏覽器。雲伺服器122而後資料流所述網頁瀏覽體驗(web browsing experience)到精簡型用戶端114(步驟310)。在這種情況下,所述網頁瀏覽體驗是以“安全”格式(例如,H.264或MPEG格式)進行資料流的。
STB和精簡型用戶端能產生實體網頁瀏覽器,但未必有足夠的資源以防護病毒和惡意軟體或者以其它方式為網頁瀏覽器提供充分的安全支援。根據訪問的網站(例如安全網站)、渲染(rendering)所要求的複雜性等,可做出在何處(例如在視頻被渲染的地方)產生實體所述網頁瀏覽器以用於網頁訪問的決定。對於安全網站列表,STB或精簡型用戶端可產生實體所述網頁瀏覽器。對於其它網站,雲伺服器將產生實體網頁瀏覽器且從網頁瀏覽器服務中保護/卸載STB和精簡型用戶端。安全網站列表對於每個精簡型用戶端可以是唯一的,也可以是對於所有精簡型用戶端通過STB進行累積,或者其他情況。
確定在何處產生實體網頁瀏覽器要考慮的其它因素包括可用處理資源、瀏覽器功能(即STB/精簡型用戶端能夠渲染所有網頁內容)、雲伺服器是否具有足夠的能力產生實體網頁瀏覽器、用於服務H.264視頻流或網頁內容的吞吐能力何如。STB能作為多個精簡型用戶端的多工器/多路解複用器。例如,三個精簡型用戶端的每個分別由雲伺服器提供服務(例如,三個獨立的網路會話(web session))。STB多工和解複用所述三個精簡型用戶端的多個各自的會話。對於多個精簡型用戶端,STB捆定網路請求(web request)到雲伺服器。
圖4是根據本發明一個或多個實施例的操作的流程圖。圖4中的操作400由一個或多個雲伺服器、STB、和/或用戶端設備執行。通常,圖4中的操作400以與先前在圖3中所描述的略微不同的方式在這些不同設備劃分瀏覽器實例操作。
圖4中的操作400開始於,閘道104與至少一個服務提供者設備建立通訊(步驟402)。服務提供者設備通常是圖1中的頭端110和/或雲伺服器118或122。或者,圖2中的閘道204與圖2的系統200的頭端208和/或雲伺服器222或226建立通訊。在建立這種通訊上面,圖2中的STB 204或圖1中的104將建立安全通訊,所述安全通訊可允許從服務提供者到圖2中的各個接受服務的用戶端設備214、216和218或圖1中的各個用戶端設備112、114和116的內容傳輸(delivery of content)。這些操作是眾所周知的,除非涉及本發明,本文將不會做進一步說明。
圖4中的操作400繼續於,STB 104與至少一個接受服務的用戶端設備建立通訊(步驟404)。圖1中的所述接受服務的用戶端設備包括用戶端設備112、114和116,圖2中的系統200包括用戶端設備214、216和218。如此前所述,圖1中的這些用戶端設備112、114和116以及圖2中的用戶端設備214、216、和/或218中的任一個可以是精簡型用戶端或其它用戶端設備(非精簡型用戶端)。例如,精簡型用戶端具有有限的處理能力,例如,電視、視頻光碟播放機、遊戲機、或其它類似處理啟用(enabling)的設備。但是,其它用戶端設備可以是個人電腦、可攜式電腦、筆 記型電腦、或其它具有更多處理資源和更大處理能力的設備。因此,圖4中的操作400依賴於這些用戶端設備的特徵。
圖4中的操作400繼續於,STB 104確定接受服務的用戶端(例如112)希望建立網際網路瀏覽會話(步驟406)。隨著步驟406的操作,進一步參照圖1,用戶端設備112希望通過服務其的各種通訊路徑訪問網頁伺服器120。在這種情況下,用戶端設備112通過由用戶端設備112產生實體的網頁瀏覽器發送請求,或簡單地發送請求到STB 104,該請求轉發到網頁伺服器118。在這些操作中,STB 104將確定用戶端設備112希望建立與網頁伺服器120的網頁網際網路瀏覽會話。
圖4中的操作400繼續於,STB 104確定接受服務的用戶端設備112的特徵和瀏覽會話特徵(步驟408)。接受服務的用戶端設備112的特徵包括其處理資源能力、其儲存能力、其它當前服務的處理能力、和/或接受服務的用戶端設備的其它特徵(將影響接受服務的用戶端設備通過產生實體其上的瀏覽器服務網際網路瀏覽會話的能力的特徵)。再者,步驟408中確定的瀏覽會話特徵包括瀏覽的類型、被瀏覽的網站、將被要求為接受服務的用戶端設備的使用者創建瀏覽介面的網際網路資料的類型、和/或其它網際網路瀏覽會話特徵。
根據在步驟408做出的確定,STB 104做出在何處產生實體瀏覽器以服務瀏覽會話的決定。步驟408中產生的該確定可進一步考慮在STB 104的可用處理資源以及雲伺服器122的可用處理資源或可用性。根據所有這些特徵,在 第一操作,STB 104產生實體瀏覽器以服務網際網路瀏覽會話(步驟410)。在該情況下,STB 104與接受服務的用戶端設備112希望訪問的網頁伺服器120進行交互,且通過以IP/web瀏覽特徵介面網頁伺服器的方式,STB104可高效地運行瀏覽器以給接受服務的用戶端設備112的網際網路瀏覽會話提供服務。再者,STB 104從精簡型用戶端112接收瀏覽命令,並利用這些瀏覽命令服務網際網路瀏覽會話。在該情況下,STB 104為接受服務的用戶端設備創建網際網路瀏覽會話的流式視頻表示(steaming video representation),且通過其連接的通訊路徑以流式視頻格式呈現該網際網路瀏覽會話給接受服務的用戶端設備。所述流式視頻會話的服務的提供可依照H.264流式視頻操作標準、MPEG操作標準、或依照其它由STB 104和接受服務的用戶端設備112都支援的流式視頻標準。
根據圖4中的操作400的步驟408中做出的第二確定,STB104和/或其它參與步驟408中所做出的確定的設備,決定在接受服務的用戶端設備112產生實體瀏覽器(步驟412)。在該情況下,做出在接受服務的用戶端設備112產生實體瀏覽器的決定的設備或設備組可確定出,接受服務的用戶端設備112能成功地直接介面連接網頁伺服器120以服務網際網路瀏覽會話。在該情況下,瀏覽器由接受服務的用戶端設備112的處理資源載入和處理,並提供介面給接受服務的用戶端設備112的使用者。在該情況下,可以確定的是,接受服務的用戶端設備112具有當前可用的處理資源和足夠的保障以服務(service)網際網路瀏覽會話。
根據圖4中的操作400的步驟408中的第三確定,可 為接受服務的用戶端設備112和提供服務的STB 104,確定在雲伺服器122產生實體瀏覽器。在該情況下。雲伺服器122與網頁伺服器120進行交互,且為接受服務的用戶端設備112服務瀏覽會話。雲伺服器112通過連接網路和STB 104發送代表網頁瀏覽會話的視頻流到接受服務的用戶端設備112。所述視頻流始終由雲伺服器122和接受服務的用戶端設備112都支援的視頻操作格式化。
根據步驟410和414的操作,來自用戶的網際網路瀏覽命令從接受服務的用戶端設備112轉發到STB 104。當在圖4中的步驟410中瀏覽器由STB 104產生實體時,輸入(例如鍵盤輸入和/或滑鼠輸入)是從接受服務的用戶端設備112直接轉發到STB 104的,且作為在STB 104的產生實體的瀏覽器的輸入。同樣,在圖4的操作414,通過接受服務的用戶端設備112接收的使用者輸入通過STB 104轉發到服務中的雲伺服器122以作為網際網路瀏覽會話中的輸入。在該情況下,所述命令可通過打包成使用者輸入資訊的IP資料包轉發,以由產生實體的瀏覽器在STB 104或在雲伺服器122使用。
由STB 104在步驟410或雲伺服器122在步驟414產生的流式視頻包括代表網際網路瀏覽會話的可選元素的圖示(icon),例如,可選連結、文字方塊輸入、滑鼠選擇等,所述瀏覽會話由所述流式視頻呈現。例如,當網際網路瀏覽會話就此(thereon)通過瀏覽器產生實體時,使用者通常在接受服務的用戶端設備112看到的可選圖示、鍵盤數位、滑鼠指標、和其它圖示或可選元素,將在由STB 104在步驟410或雲伺服器122在步驟414提供的流式視頻中 產生。通過滑鼠或其它輸入點擊螢幕上的特定點從而創建的使用者輸入,例如,鍵盤輸入,而後將作為使用者命令從接受服務的用戶端設備112轉發到STB 104或雲伺服器122。在這種情況下,該使用者輸入將用來更改在STB 104或雲伺服器122上產生實體的瀏覽器操作。
圖5是根據本發明一個或多個實施例的與圖3和圖4一致的特定操作的流程圖。圖5中的操作500包括,首先識別希望由用戶端設備訪問的網站(步驟502)。該被訪問的網站可通過鍵盤輸入,例如,網址,從用戶端設備識別,或通過滑鼠輸入,例如,連結選擇,由用戶端設備識別。根據所述識別的網址,提供服務的設備,例如雲伺服器、STB、甚至用戶端設備,則檢索為特定用戶端設備表徵的安全網站清單(步驟504)。安全網站清單可由服務提供者、雲伺服器操作員和STB根據使用者輸入創建,或通過用戶端設備根據使用者輸入創建。如果用戶端設備產生實體瀏覽會話,這些安全網站被認為對用戶端設備不構成太大威脅。
提供服務的設備,例如用戶端設備、雲伺服器、或STB而後對希望被用戶端設備訪問的網站與安全網站清單進行比較(步驟506)。然後,根據該比較,做出在何處產生實體瀏覽器以服務網際網路瀏覽會話的決定(步驟508)。例如,僅當有足夠的處理資源來防護惡意軟體、病毒、或其它試圖在網頁瀏覽會話期間被下載的破壞性內容時,被認為是不安全的網站通常才會被產生實體。如果接受服務的用戶端設備為精簡型用戶端,例如電視或DVD播放機,接受服務的用戶端設備只允許在有限數量的被識別為安全網 站的網站瀏覽。這種情況是因為這些設備通常沒有能力運行病毒防護軟體。在該種情況下,為了保護精簡型用戶端不受破壞性內容的威脅,網際網路瀏覽會話將在雲伺服器或STB被產生實體。
在網頁瀏覽會話期間,可把圖1-5中的操作修改成,瀏覽器實例(instantiation)從接受服務的用戶端設備移動到STB、從STB移動到接受服務的用戶端設備、從接受服務的用戶端設備移動到雲伺服器、從雲伺服器移動到STB、或從雲伺服器移動到接受服務的用戶端設備。移動網頁瀏覽器的實施例從一個設備到另一個設備可根據被訪問的網站的改變、可用處理資源的改變、通訊鏈路特徵的改變、或根據操作條件中的其它改變。
圖6是根據本發明一個或多個實施例的與圖3和圖4一致的特定操作的流程圖。圖6中的操作600開始於,確定多個用戶端設備(使用者希望在其上服務網際網路瀏覽會話的用戶端設備)的特徵。例如,在圖1中的系統100中,閘道104服務用戶端設備112、114和116。同樣,圖2中的系統能夠200包括服務用戶端設備214、216和218的STB204。在某些裝置和/或操作中,每個這樣的用戶端設備具有不同的特徵。再者,每個這樣的用戶端設備的使用者可能希望在同一時間建立網際網路瀏覽會話。在該情況下,回溯到圖4中的步驟408中的操作,關於在何處產生實體網頁瀏覽器以服務特定網際網路瀏覽會話,可為每個接受服務的用戶端設備做出不同的決定。
再次參照圖6的操作600,可根據在步驟602中做出的決定,確定為第一用戶端設備在第一位置(location)產生 實體網頁瀏覽器(步驟604),和為第二用戶端設備在第二位置產生實體網頁瀏覽器(步驟606)。例如,所述第一位置可以是第一用戶端設備,它具有足夠的處理資源去為步驟604中的第一瀏覽會話在本地產生實體其網頁瀏覽器。同樣,對於第二用戶端設備(它是一個精簡型用戶端且可能訪問有可能攻擊第二用戶端設備的危險網站),它的網頁瀏覽器在對這種危險內容具有強大(robust)防護的雲伺服器產生實體。
然後,圖6中的操作600包括傳送第一用戶端設備網頁流量到第一用戶端設備(步驟608),以及傳送第二用戶端設備命令到雲伺服器和傳送表示該瀏覽器的流式視頻到第二用戶端設備(步驟610)。在步驟608的操作中,由於第一用戶端設備在自身或在提供服務的STB產生實體,第一位置和精簡型用戶端間的交互是這樣的,精簡型用戶端自身和網頁伺服器/網站間的正常瀏覽器流量通過簡單地在其間傳遞網頁流量的方式來提供。但是,在步驟610的操作中,命令從第二用戶端設備到正在為該瀏覽會話產生實體網頁瀏覽器的雲伺服器,且這種命令將接收使用者命令,例如,滑鼠輸入、鍵盤輸入等。再者,由於第二用戶端設備僅接收流式內容,所述會話將不是第二用戶端設備和雲伺服器間的正常網際網路瀏覽會話。因此,在步驟610中,流式音訊/視頻內容將從雲伺服器傳送到第二用戶端設備,且使用者輸入命令從第二用戶端設備傳送到雲伺服器。
當STB服務多個具有由雲伺服器產生實體的網頁瀏覽器的用戶端設備時,STB為表示從一個或多個雲伺服器接收的網頁瀏覽會話的流式視頻充當多工器,且為傳輸到一 個或多個雲伺服器的接受服務的用戶端設備的網頁瀏覽輸入充當多工器。同樣,STB可為多個接受服務的用戶端產生實體多個網頁瀏覽器。再者,STB可為第一接受服務的用戶端設備產生實體一個網頁瀏覽器,且在第二接受服務的用戶端設備和雲伺服器間傳遞流式視頻和網頁瀏覽命令。
圖7是根據本發明一個或多個實施例構造的機上盒/閘道的框圖。圖7中的STB 702包括無線介面704、紅外介面706、處理電路708、一個或多個有線介面710、和記憶體712。STB 702通常還包括使用者介面714、至少一個視頻界面716、至少一個音訊介面718、以及包括安全處理器720。無線介面704支援與一個或多個無線網路的通訊,所述無線網路包括WLAN網路、WPAN網路、WWAN網路、衛星網路,無線介面704還支援與接受無線服務的用戶端設備的通訊。無線通訊介面可依照蜂窩網路標準、WPAN標準(如藍牙標準)、WLAN標準(如IEEE802.11x標準)、WWAN標準(如WiMAX標準)、和/或其它類型的無線通訊標準以服務通訊。紅外(Infrared,簡稱IR)介面706支援與遙控器和用戶端設備的IR通訊。所述紅外通訊支援行業標準或專有的通訊協定。
處理電路708包括一個或多個系統處理器、數位訊號處理器、處理模組、專用硬體、專用積體電路(ASIC)、或其它能夠執行軟體指令和處理資料的電路。記憶體712可以是RAM、ROM、快閃記憶體RAM、快閃記憶體ROM、光學記憶體、磁記憶體、或其它類型的能夠儲存資料和/或指令以允許處理電路訪問的記憶體。無線介面710包括DSL 介面、USB介面、火線介面、序列介面、平行介面、光學介面、或其它類型的由銅、金屬或光學介質支援的介面。
使用者介面714包括鍵盤、視頻顯示器、游標控制、觸摸墊、或其它類型的允許使用者介面連接STB702的介面。視頻界面716連接STB 702到一個或多個視頻顯示器。視頻界面716和視頻顯示器間的通訊鏈路可以是HDMI介面、複合視頻界面、分量視頻界面、S視頻界面、或其它類型的由視頻顯示器和STB 702都支援的視頻界面。音訊介面718連接STB 702到揚聲器和/或麥克風以進行音訊內容的輸出和接收。視頻攝像機/視頻攝像機介面716包括板上的視頻攝像機或可連接STB 702到外部視頻攝像機。STB 702支援圖1-6中描述的操作。此前描述在此的用戶端設備具有與STB 702相似的結構,但具有更小的處理能力。為了支援這些操作,用於瀏覽器服務722、視頻渲染724和視頻流服務726的電腦指令可儲存於記憶體712中。
圖8是根據本發明一個或多個實施例構造的雲伺服器的框圖。圖8中的雲伺服器802包括一個或多個有線或無線介面810。每個這樣的有線或無線介面通過相應通訊鏈路服務數位通訊。有線介面可服務同軸通訊、光通訊、或其它類型的能提供為特定連接提供高輸送量的有線通訊。無線介面可以是WLAN介面、衛星介面、WWAN介面、或其它類型的無線介面。
處理電路808包括選自例如,系統處理器、精簡指令集計算處理器、數位訊號處理器、ASIC、定制邏輯、現場可程式設計閘陣列(FPGA)、或其它類型的能夠執行軟體指令和處理數位資料的處理設備的一個或多個處理單元。 記憶體812包括一個或多個RAM、ROM、DRAM、DROM、光學記憶體、快閃記憶體RAM、磁記憶體、或其它類型的能夠儲存軟體指令和資料的記憶體。使用者介面820通過顯示器、鍵盤、滑鼠、或其它類型的使用者輸入裝置介面連接雲伺服器到使用者。雲伺服器還包括安全處理器822,安全處理器822用於確保雲伺服器802上的軟體是安全的以及雲伺服器802和遠端設備間的通訊是安全的。
根據本發明的各種實施例,記憶體812儲存專門的電腦指令以服務由雲伺服器802支援的各種操作。特別地,記憶體812儲存瀏覽服務指令814、視頻渲染指令816和視頻流服務指令818。當雲伺服器802產生實體瀏覽器以服務一個或多個接受服務的用戶端設備的網際網路瀏覽需要時,瀏覽服務指令814服務網際網路瀏覽會話。視頻渲染指令816允許雲伺服器802渲染表示服務網際網路瀏覽會話的視頻流。再者,儲存在記憶體812中的視頻流服務指令818允許雲伺服器資料流表示由雲伺服器產生實體的瀏覽會話的視頻。
圖9是根據本發明一個或多個實施例構造的用戶端設備的框圖。圖9中的用戶端設備902可以是一個或多個可攜式電腦、臺式電腦、筆記型電腦、數位視訊播放機、或其它類型的設備。相比於按照本發明進行操作的其它類型的用戶端,精簡型用戶端具有更少的資源。用戶端設備902包括無線介面904、紅外介面906、和/或一個或多個有線介面910。用戶端設備902包括處理電路908,處理電路908包括一個或多個處理器,例如,系統處理器、風險處理器、數位訊號處理器、定制邏輯、FPGA、A6、或其它類型的能 夠執行軟體指令和處理數位資料的處理電路。
記憶體912可以是RAM、ROM、快閃記憶體RAM、快閃記憶體ROM、光學記憶體、磁記憶體、或其它類型的能夠儲存電腦指令和資料的記憶體。用戶端設備902包括一個或多個使用者介面914、一個或多個視頻界面916、和一個或多個音訊介面918。根據本發明,記憶體912儲存包括瀏覽器指令920和視頻流服務指令924的軟體指令。當執行瀏覽器指令920時,用戶端設備902產生實體瀏覽器以用於在用戶端設備902上的網際網路瀏覽會話。視頻流服務指令924包括能夠通過視頻界面916和音訊介面918接收視頻流和顯示視頻流給使用者的指令。再者,這些指令920和924和/或其它指令能夠允許使用者通過使用者介面914介面連接用戶端設備902以提供瀏覽輸入。
引用在此的術語“電路”和“電路系統”,指的是獨立電路或實現多個基礎功能(underlying functions)的多功能電路的一個部分。例如,根據實施例,處理電路可作為單晶片處理器或作為多個處理晶片而實現。同樣,在一實施例中,第一電路和第二電路可合併成一個單電路,或者,在另一實施例中,各分離的晶片中可能有各自獨立的操作。引用在此的術語“晶片”,指的是積體電路。電路和電路系統包括一般或特定目的硬體,或者,其包括這樣的硬體和例如固件或目標代碼的相關軟體。
以上在闡述特定功能和其關係的實現的方法步驟的說明下已經描述本發明。此處,為了描述的便利,這些功能構件的邊界和方法步驟的次序已經硬性確定。只要適當地執行特定的功能和其關係,可以確定替代性的邊界和次 序。因此,任何這樣的替代性邊界和次序在要求保護的本發明的範圍和精神內。
以上在闡述某些重要功能的實現的功能構件的幫助下已經描述本發明。為了描述的便利,這些功能構件的邊界已經硬性確定。只要適當地執行某些重要功能,可以確定替代性的邊界。類似地,為了闡述某些重要的功能,流程圖框也已經硬性確定。在應用範圍內,流程圖框邊界和次序可另外確定並仍然實行某些重要功能。因此,功能構件以及流程圖框和次序的這些替代性定義在要求保護的本發明的範圍和精神內。本領域的普通技術人員還應認識到,功能構件和其它在此處的說明塊、模組和元件,可按照說明實現,或通過分離的元件、專用積體電路、處理器執行適當軟體和類似的或其中的任何組合來實現。
引用在此的措辭“大體地”和“近似地”,提供了業界公認的構件間的其相應條件和/或相關性的公差。這樣的業界公認的公差範圍從不到百分之一至百分之五十,且對應,但不限定於,元件值、積體電路技術變化、溫度變化、上升和下降時間、和/或熱雜訊。構件間的這樣的相關性的範圍從幾個百分點的差異到幅度差異。也被引用在此的措辭“連接“和/或”連接的“,包括在構件間的直接連接和/或構件間的通過介於其間的構件的間接連接(例如,構件包括,但不限於,元件、元件、電路、和/或模組),對於間接連接,介於中間的構件並沒有修改信號中的資訊,而只調整其電流水準、電壓水準、和/或功率水準。作為進一步引用在此的,推斷的連接(inferred coupling)(例如,一元素通過推斷連接到另一元件)包括以與“連接”相同的方式在兩個構 件間直接和間接連接。作為更進一步引用在此的,措辭“可操作的”表明,構件包括一個或多個電源連接、輸入、輸出等以實現一個或多個其相應功能,且進一步包括推斷地連接到一個或多個其它構件。作為仍進一步引用在此的,措辭“相關”,包括分離的構件的直接和/或間接連接和或嵌入在另一構件中的構件。作為引用在此的,措辭“理想的比較”,表明在兩個或更多構件、信號等間的比較可提供所需關係。例如,當所需關係是信號1具有比信號2更大的幅度時,當信號1的幅度比信號2的幅度更大時,或當信號2的幅度比信號1的幅度更小時,可達成有利比較。
以上在闡述特定功能和其關係的實現的方法步驟的說明下已經描述本發明。此處,為了描述的便利,這些功能構件的邊界和方法步驟的次序已經硬性確定。只要適當地執行特定的功能和其關係,可以確定替代性的邊界和次序。因此,任何這樣的替代性邊界和次序在要求保護的本發明的範圍和精神內。
此外,儘管為了描述的清楚性和經由前述實施例對本發明進行理解,已經詳細地描述了本發明,但是本發明並不限定於這樣的實施例。對於本領域技術人員顯而易見的是,在本發明的精神和範圍內可對本發明做各種修改和調整,本發明僅由權利要求的範圍進行限定。
相關申請的交叉引用
根據美國法典第35章第119條,本申請要求2011年2月23日提交的美國臨時申請序號61/445,683的優先權。,此處該專利申請全文引用,以作參考。
100‧‧‧系統
102‧‧‧客戶站點
104‧‧‧機頂盒(STB)
106‧‧‧服務提供商網絡
108‧‧‧網際網路
110‧‧‧服務提供商頭端
112、114、116‧‧‧客戶端設備
118‧‧‧雲伺服器
120‧‧‧網頁伺服務器
122‧‧‧雲伺服器
200‧‧‧系統
204‧‧‧STB
206‧‧‧衛星
208‧‧‧頭端
214、216、218‧‧‧客戶端設備
214、216、128‧‧‧客戶端設備
222、226‧‧‧雲伺服器
224‧‧‧網頁伺服器
702‧‧‧STB
704‧‧‧無線介面
706‧‧‧紅外介面
708‧‧‧處理電路
712‧‧‧記憶體
714‧‧‧用戶介面
716‧‧‧視頻介面
718‧‧‧音頻介面
720‧‧‧安全處理器
722‧‧‧瀏覽器服務
724‧‧‧視頻渲染
726‧‧‧視頻流服務
802‧‧‧雲伺服器
808‧‧‧處理電路
810‧‧‧有線或無線介面
812‧‧‧記憶體
814‧‧‧瀏覽服務指令
816‧‧‧視頻渲染指令
818‧‧‧視頻流服務指令
820‧‧‧用戶介面
822‧‧‧安全處理器
902‧‧‧客戶端設備
904‧‧‧無線介面
906‧‧‧紅外介面
908‧‧‧處理電路
910‧‧‧有線介面
912‧‧‧記憶體
914‧‧‧用戶介面
916‧‧‧視頻介面
918‧‧‧音頻介面
920‧‧‧瀏覽器指令
924‧‧‧視頻流伺服指令
圖1是根據本發明一個或多個實施例構造的系統的框圖。
圖2根據本發明一個或多個實施例構造的系統的框圖。
圖3是根據本發明一個或多個實施例的操作的流程圖。
圖4是根據本發明一個或多個實施例的操作的流程圖。
圖5是根據本發明一個或多個實施例的與圖3和圖4一致的特定操作的流程圖。
圖6是根據本發明一個或多個實施例的與圖3和圖4一致的特定操作的流程圖。
圖7是根據本發明一個或多個實施例構造的機上盒/閘道的框圖。
圖8是根據本發明一個或多個實施例構造的雲伺服器的框圖。圖9是根據本發明一個或多個實施例構造的用戶端設備的框圖。

Claims (10)

  1. 一種用於操作具有至少一個通訊介面和處理電路的閘道的方法,其特徵在於,所述方法包括:與至少一個服務提供者設備建立通訊;與至少一個接受服務的用戶端設備建立通訊;確定接受服務的用戶端設備將要建立網際網路瀏覽會話;根據所述接受服務的用戶端設備的特徵,確定在何處產生實體網頁瀏覽器以服務所述網際網路瀏覽會話;及根據所述確定;在第一操作中,在所述閘道或用戶端設備產生實體所述網頁瀏覽器以服務所述網際網路瀏覽會話;及在第二操作中,在服務提供者伺服器產生實體所述網頁瀏覽器以服務所述網際網路瀏覽會話。
  2. 如申請專利範圍第1項所述之方法,其中當所述網頁瀏覽器在所述服務提供者伺服器上產生實體時,網際網路瀏覽介面從所述服務提供者伺服器資料流到所述用戶端設備。
  3. 如申請專利範圍第1項所述之方法,其中所述接受服務的用戶端設備的特徵包括至少一個:所述接受服務的用戶端設備的處理能力;所述接受服務的用戶端設備的處理資源的可用性;接受服務的用戶端設備的網頁瀏覽器功能;所述接受服務的用戶端設備的病毒防護能力;所述接受服務的用戶端設備的惡意軟體防護能力;及要瀏覽的網站的選擇。
  4. 如申請專利範圍第1項所述之方法,其中確定在何處產生實體網頁瀏覽器以服務所述網際網路瀏覽會話進一步根據至 少一個:所述閘道的處理能力;所述閘道的處理資源的可用性;閘道網頁瀏覽器功能;所述閘道的病毒防護能力;所述閘道的惡意軟體防護能力;及要瀏覽的網站的選擇。
  5. 如申請專利範圍第1項所述之方法,其中確定在何處產生實體網頁瀏覽器以服務所述網際網路瀏覽會話進一步根據所述網際網路瀏覽會話所訪問的網站。
  6. 如申請專利範圍第5項所述之方法,其中進一步包括:將被訪問的所述網站與安全網站列表進行比較;及當所述比較不理想時,由所述閘道和所述服務提供者伺服器中的一個產生實體所述瀏覽器。
  7. 一種用於建立網際網路通訊之閘道,其特徵在於,包括:至少一個通訊介面;及連接到所述至少一個通訊介面的處理電路,所述處理電路用於使所述閘道進行如下操作:與至少一個服務提供者設備建立通訊;與至少一個接受服務的用戶端設備建立通訊;確定接受服務的用戶端設備將要建立網際網路瀏覽會話;根據所述接受服務的用戶端設備的特徵,確定在何處產生實體網頁瀏覽器以服務所述網際網路瀏覽會話;及根據所述確定;在第一操作中,在所述閘道或用戶端設備產生實體所述網頁瀏覽器以服務所述網際網路瀏覽會話;及 在第二操作中,在服務提供者伺服器產生實體所述網頁瀏覽器以服務所述網際網路瀏覽會話。
  8. 如申請專利範圍第7項所述之閘道,其中當所述網頁瀏覽器在所述服務提供者伺服器產生實體時,網際網路瀏覽介面通過所述閘道從所述服務提供者設備資料流到所述用戶端設備。
  9. 一種用於操作具有至少一個通訊介面和處理電路的閘道的方法,其特徵在於,所述方法包括:與至少一個服務提供者設備建立通訊;與多個接受服務的用戶端設備建立通訊;確定所述多個接受服務的用戶端設備將要建立網際網路瀏覽會話;根據所述多個接受服務的用戶端設備的特徵,確定在何處產生實體網頁瀏覽器以服務所述網際網路瀏覽會話;及根據所述確定;在第一操作中,在所述多個接受服務的用戶端設備產生實體所述網頁瀏覽器以服務所述網際網路瀏覽會話;及在第二操作中,在服務提供者伺服器產生實體所述網頁瀏覽器以服務所述網際網路瀏覽會話。
  10. 一種用於建立網際網路通訊之閘道,其特徵在於,包括:至少一個通訊介面;及連接到所述至少一個通訊介面的處理電路,所述處理電路用於使所述閘道進行如下操作:與至少一個服務提供者設備建立通訊;與多個接受服務的用戶端設備建立通訊;確定所述多個接受服務的用戶端設備將要建立網際網路瀏 覽會話;根據所述多個接受服務的用戶端設備的特徵,確定在何處產生實體網頁瀏覽器以服務所述網際網路瀏覽會話;及根據所述確定;在第一操作中,在所述多個接受服務的用戶端設備產生實體所述網頁瀏覽器以服務所述網際網路瀏覽會話;及在第二操作中,在服務提供者伺服器產生實體所述網頁瀏覽器以服務所述網際網路瀏覽會話。
TW101105792A 2011-02-23 2012-02-22 用於操作具有至少一個通訊介面和處理電路的閘道的方法及閘道 TWI521931B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US201161445683P 2011-02-23 2011-02-23
US13/114,967 US9009218B2 (en) 2011-02-23 2011-05-24 Cloud server/thin client/gateway selective browser instantiation

Publications (2)

Publication Number Publication Date
TW201304484A TW201304484A (zh) 2013-01-16
TWI521931B true TWI521931B (zh) 2016-02-11

Family

ID=45606950

Family Applications (1)

Application Number Title Priority Date Filing Date
TW101105792A TWI521931B (zh) 2011-02-23 2012-02-22 用於操作具有至少一個通訊介面和處理電路的閘道的方法及閘道

Country Status (6)

Country Link
US (2) US9009218B2 (zh)
EP (1) EP2493149B1 (zh)
KR (1) KR101357839B1 (zh)
CN (1) CN102685035B (zh)
HK (1) HK1169236A1 (zh)
TW (1) TWI521931B (zh)

Families Citing this family (68)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9009218B2 (en) * 2011-02-23 2015-04-14 Broadcom Corporation Cloud server/thin client/gateway selective browser instantiation
US8614956B2 (en) 2011-03-10 2013-12-24 Qualcomm Incorporated Placement of wireless repeaters in a wireless communication network
US20120271902A1 (en) * 2011-04-20 2012-10-25 Atheros Communications, Inc. Selecting forwarding devices in a wireless communication network
US8799412B2 (en) 2011-06-30 2014-08-05 Amazon Technologies, Inc. Remote browsing session management
US8706860B2 (en) * 2011-06-30 2014-04-22 Amazon Technologies, Inc. Remote browsing session management
US8577963B2 (en) 2011-06-30 2013-11-05 Amazon Technologies, Inc. Remote browsing session between client browser and network based browser
US9621406B2 (en) 2011-06-30 2017-04-11 Amazon Technologies, Inc. Remote browsing session management
US9037696B2 (en) 2011-08-16 2015-05-19 Amazon Technologies, Inc. Managing information associated with network resources
US9195768B2 (en) 2011-08-26 2015-11-24 Amazon Technologies, Inc. Remote browsing session management
US10089403B1 (en) 2011-08-31 2018-10-02 Amazon Technologies, Inc. Managing network based storage
US10693991B1 (en) * 2011-09-27 2020-06-23 Amazon Technologies, Inc. Remote browsing session management
US9641637B1 (en) * 2011-09-27 2017-05-02 Amazon Technologies, Inc. Network resource optimization
US9152970B1 (en) 2011-09-27 2015-10-06 Amazon Technologies, Inc. Remote co-browsing session management
US9298843B1 (en) * 2011-09-27 2016-03-29 Amazon Technologies, Inc. User agent information management
US8589385B2 (en) 2011-09-27 2013-11-19 Amazon Technologies, Inc. Historical browsing session management
US9383958B1 (en) 2011-09-27 2016-07-05 Amazon Technologies, Inc. Remote co-browsing session management
US8914514B1 (en) 2011-09-27 2014-12-16 Amazon Technologies, Inc. Managing network based content
US8849802B2 (en) 2011-09-27 2014-09-30 Amazon Technologies, Inc. Historical browsing session management
US9178955B1 (en) 2011-09-27 2015-11-03 Amazon Technologies, Inc. Managing network based content
US8615431B1 (en) 2011-09-29 2013-12-24 Amazon Technologies, Inc. Network content message placement management
US9313100B1 (en) 2011-11-14 2016-04-12 Amazon Technologies, Inc. Remote browsing session management
US9727643B2 (en) * 2011-11-30 2017-08-08 Red Hat, Inc. Managing loading of web pages
US8972477B1 (en) 2011-12-01 2015-03-03 Amazon Technologies, Inc. Offline browsing session management
US9117002B1 (en) * 2011-12-09 2015-08-25 Amazon Technologies, Inc. Remote browsing session management
US9009334B1 (en) 2011-12-09 2015-04-14 Amazon Technologies, Inc. Remote browsing session management
US9854296B2 (en) * 2011-12-15 2017-12-26 Echostar Technologies L.L.C. Distributed system architecture for control of a set top box
US9330188B1 (en) * 2011-12-22 2016-05-03 Amazon Technologies, Inc. Shared browsing sessions
US8839087B1 (en) 2012-01-26 2014-09-16 Amazon Technologies, Inc. Remote browsing and searching
US9092405B1 (en) 2012-01-26 2015-07-28 Amazon Technologies, Inc. Remote browsing and searching
US9336321B1 (en) 2012-01-26 2016-05-10 Amazon Technologies, Inc. Remote browsing and searching
US9087024B1 (en) 2012-01-26 2015-07-21 Amazon Technologies, Inc. Narration of network content
US9509783B1 (en) 2012-01-26 2016-11-29 Amazon Technlogogies, Inc. Customized browser images
US8627195B1 (en) 2012-01-26 2014-01-07 Amazon Technologies, Inc. Remote browsing and searching
US9183258B1 (en) 2012-02-10 2015-11-10 Amazon Technologies, Inc. Behavior based processing of content
US9037975B1 (en) 2012-02-10 2015-05-19 Amazon Technologies, Inc. Zooming interaction tracking and popularity determination
US9137210B1 (en) 2012-02-21 2015-09-15 Amazon Technologies, Inc. Remote browsing session management
US9374244B1 (en) 2012-02-27 2016-06-21 Amazon Technologies, Inc. Remote browsing session management
US10296558B1 (en) 2012-02-27 2019-05-21 Amazon Technologies, Inc. Remote generation of composite content pages
US9208316B1 (en) 2012-02-27 2015-12-08 Amazon Technologies, Inc. Selective disabling of content portions
US9460220B1 (en) 2012-03-26 2016-10-04 Amazon Technologies, Inc. Content selection based on target device characteristics
US9307004B1 (en) 2012-03-28 2016-04-05 Amazon Technologies, Inc. Prioritized content transmission
US9772979B1 (en) 2012-08-08 2017-09-26 Amazon Technologies, Inc. Reproducing user browsing sessions
US8943197B1 (en) 2012-08-16 2015-01-27 Amazon Technologies, Inc. Automated content update notification
US9413807B1 (en) * 2012-10-15 2016-08-09 Tableau Software, Inc. Browser rendering and computation
US10095663B2 (en) 2012-11-14 2018-10-09 Amazon Technologies, Inc. Delivery and display of page previews during page retrieval events
CN105308903B (zh) * 2013-01-16 2020-01-17 诺基亚技术有限公司 用于web内容通信的方法、设备以及非暂时性存储介质
EP2767905A1 (en) * 2013-02-15 2014-08-20 Samsung Electronics Co., Ltd Terminal apparatus, server, browser of terminal apparatus operating system and method of operating browser
US9497492B2 (en) * 2013-03-15 2016-11-15 Ricoh Company, Limited Distribution control system, distribution system, distribution control method, and computer-readable storage medium
US9112827B2 (en) * 2013-03-15 2015-08-18 Amazon Technologies, Inc. Determining appropriate browsing applications for selected network resources
US10152463B1 (en) 2013-06-13 2018-12-11 Amazon Technologies, Inc. System for profiling page browsing interactions
US9578137B1 (en) 2013-06-13 2017-02-21 Amazon Technologies, Inc. System for enhancing script execution performance
US9639817B2 (en) 2013-11-13 2017-05-02 Google, Inc. Remote metering for panelist web usage
WO2015174777A1 (ko) * 2014-05-15 2015-11-19 삼성전자 주식회사 단말 장치, 클라우드 장치, 단말 장치의 구동방법, 데이터 협업처리 방법 및 컴퓨터 판독가능 기록매체
US9563929B1 (en) 2014-05-22 2017-02-07 Amazon Technologies, Inc. Caching of content page layers
US11169666B1 (en) 2014-05-22 2021-11-09 Amazon Technologies, Inc. Distributed content browsing system using transferred hardware-independent graphics commands
US9563928B1 (en) 2014-05-22 2017-02-07 Amazon Technlogies, Inc. Bandwidth reduction through delivery of hardware-independent graphics commands for portions of content pages
US9720888B1 (en) 2014-05-22 2017-08-01 Amazon Technologies, Inc. Distributed browsing architecture for the delivery of graphics commands to user devices for assembling a plurality of layers of a content page
US10042521B1 (en) 2014-05-22 2018-08-07 Amazon Technologies, Inc. Emulation of control resources for use with converted content pages
US9922007B1 (en) 2014-05-22 2018-03-20 Amazon Technologies, Inc. Split browser architecture capable of determining whether to combine or split content layers based on the encoding of content within each layer
US9635041B1 (en) 2014-06-16 2017-04-25 Amazon Technologies, Inc. Distributed split browser content inspection and analysis
US9454515B1 (en) 2014-06-17 2016-09-27 Amazon Technologies, Inc. Content browser system using graphics commands and native text intelligence
US10115141B1 (en) 2014-09-24 2018-10-30 Amazon Technologies, Inc. Secure proxy service
CN104767810A (zh) * 2015-04-07 2015-07-08 中国海洋大学 云-端协同服务***及云-端协同工作方法
US10575160B2 (en) * 2016-03-30 2020-02-25 Vitrotv Hk Ltd Systems and methods for operating display devices with dual pathway connections
JP2018036890A (ja) * 2016-08-31 2018-03-08 富士通株式会社 情報処理装置、情報処理システムおよび情報処理方法
US10430595B2 (en) 2016-09-22 2019-10-01 International Business Machines Corporation Systems and methods for rule based dynamic selection of rendering browsers
US10726095B1 (en) 2017-09-26 2020-07-28 Amazon Technologies, Inc. Network content layout using an intermediary system
US10664538B1 (en) 2017-09-26 2020-05-26 Amazon Technologies, Inc. Data security and data access auditing for network accessible content

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6134591A (en) * 1997-06-18 2000-10-17 Client/Server Technologies, Inc. Network security and integration method and system
US7219136B1 (en) * 2000-06-12 2007-05-15 Cisco Technology, Inc. Apparatus and methods for providing network-based information suitable for audio output
US6704024B2 (en) * 2000-08-07 2004-03-09 Zframe, Inc. Visual content browsing using rasterized representations
US6806887B2 (en) * 2001-04-04 2004-10-19 International Business Machines Corporation System for integrating personalized data with visual content
US6880014B2 (en) * 2001-09-24 2005-04-12 International Business Machines Corporation Method and system of use of transcode directives for distributed control of transcoding servers
EP1970835A1 (en) * 2007-03-15 2008-09-17 Lucent Technologies Inc. Method and apparatus for secure web browsing
CA2690025C (en) * 2007-06-06 2014-05-20 Boldstreet Inc. Remote service access system and method
US20090240428A1 (en) * 2007-06-18 2009-09-24 Maryam Shahrestani Mobile phone having gps navigation system
US9009218B2 (en) * 2011-02-23 2015-04-14 Broadcom Corporation Cloud server/thin client/gateway selective browser instantiation

Also Published As

Publication number Publication date
CN102685035B (zh) 2015-12-16
US20120215834A1 (en) 2012-08-23
TW201304484A (zh) 2013-01-16
EP2493149A1 (en) 2012-08-29
US20150229739A1 (en) 2015-08-13
EP2493149B1 (en) 2016-06-29
HK1169236A1 (zh) 2013-01-18
KR101357839B1 (ko) 2014-02-05
KR20120096893A (ko) 2012-08-31
US9009218B2 (en) 2015-04-14
CN102685035A (zh) 2012-09-19
US9591102B2 (en) 2017-03-07

Similar Documents

Publication Publication Date Title
TWI521931B (zh) 用於操作具有至少一個通訊介面和處理電路的閘道的方法及閘道
KR101357837B1 (ko) 서비스되는 클라이언트 디바이스로의 전달을 위한 게이트웨이/셋톱박스 이미지 병합
US20190158920A1 (en) Synchronization of favorites and/or recently viewed lists between registered content playback devices
KR101357840B1 (ko) 하이 앤드 비디오 프로세싱을 수행하는 클라우드 서버와 상호 작용하는 게이트웨이/셋탑 박스
EP2453665B1 (en) Web browser as second display control device
US20120216232A1 (en) Set top box video stream merging/pass through
US9456398B2 (en) Auto-discovery of home and out-of-franchise networks
US9955202B2 (en) Removal of unavailable services and/or content items from a list of favorite and/or recently viewed services and/or content items associated with a user account
US20120036549A1 (en) Method and apparatus for interacting with a set-top box based on sensor events from a user device
JP2016527750A (ja) メディアコンテンツを提示するためのシステム、方法、および媒体
US20150256627A1 (en) Method and system for establishing a connection between a seeker device and a target device
US20230362106A1 (en) Application port management
WO2015067053A1 (zh) 双屏互动处理方法和装置
US8973082B2 (en) Interactive program system
WO2016119610A1 (zh) 一种网页加载方法及用户设备
WO2014015489A1 (zh) 一种用户接入业务***或网络的方法、***及装置
TW201414291A (zh) 網路服務系統及其提供網路服務的方法