專利名稱:一種網關及其操作方法
技術領域:
本發(fā)明涉及電子設備,更具體地,涉及電子設備的因特網接入和流式內容傳輸(streamed content delivery)。
背景技術:
家中或其它站點中的多媒體系統(tǒng)通常由有線機頂盒(Set Top Boxes,簡稱STB)、衛(wèi)星系統(tǒng)STB和數(shù)字用戶線路(DSL) STB提供服務。這些STB現(xiàn)在通常服務于接受服務的設備的因特網瀏覽活動。這些接受服務的設備可以是電視、DVD播放機、便攜式媒體播放器、視頻游戲機以及其它類型的客戶端設備。接受服務的設備還包括高功能設備,例如,臺式電腦、筆記本電腦、平板電腦和其它高處理能力設備。STB服務所有接受服務的設備的因特網 瀏覽會話,且該服務過程獨立于這些接受服務的設備的處理能力。其中ー些處理設備具有足夠的處理能力以服務網頁瀏覽器。但是,眾所周知的是,網頁瀏覽器易于受到病毒、惡意軟件、和其它在互聯(lián)網瀏覽會話期間注入到設備中的破壞性內容的感染。沒有足夠處理能力運行保護軟件的處理設備將很容易被這些破壞性內容感染。一旦破壞性內容感染ー個客戶端計算機,它會對STB服務的客戶端上的所有客戶端設備造成嚴重破壞。此外,某些網頁瀏覽器進程的處理要求會超過接受服務的設備的處理能力,從而造成網頁瀏覽進程部分地或完全的失敗。
發(fā)明內容
根據(jù)本發(fā)明的ー個方面,提供一種用于操作具有至少ー個通信接口和處理電路的網關的方法,所述方法包括與至少ー個服務提供商設備建立通信;與至少ー個接受服務(serviced)的客戶端設備建立通信;確定接受服務的客戶端設備將要建立因特網瀏覽會話;根據(jù)所述接受服務的客戶端設備的特征,確定在何處實例化(instantiate)網頁瀏覽器以服務所述因特網瀏覽會話;及根據(jù)所述確定;在第一操作中,在所述網關或客戶端設備實例化所述網頁瀏覽器以服務所述因特網瀏覽會話 '及在第二操作中,在服務提供商服務器實例化所述網頁瀏覽器以服務所述因特網瀏覽會話。優(yōu)選地,當所述網頁瀏覽器在所述服務提供商服務器上實例化時,互聯(lián)網瀏覽接ロ從所述服務提供商服務器流式傳輸?shù)剿隹蛻舳嗽O備。優(yōu)選地,所述接受服務的客戶端設備的特征包括至少ー個所述接受服務的客戶端設備的處理能力;所述接受服務的客戶端設備的處理資源的可用性(availability);
接受服務的客戶端設備的網頁瀏覽器功能;所述接受服務的客戶端設備的病毒防護能力;所述接受服務的客戶端設備的惡意軟件防護能力;及所述客戶端設備的選擇。優(yōu)選地,確定在何處實例化網頁瀏覽器以服務所述因特網瀏覽會話可進ー步根據(jù)至少ー個所述網關的處理能力;所述網關的處理資源的可用性;網關網頁瀏覽器功能; 所述網關的病毒防護能力;所述網關的惡意軟件防護能力 '及所述網關的選擇。優(yōu)選地,確定在何處實例化網頁瀏覽器以服務所述因特網瀏覽會話可進ー步根據(jù)所述因特網瀏覽會話所訪問的站點。優(yōu)選地,本方法進ー步包括將被訪問的所述站點與安全站點列表進行比較;及當所述比較不理想(unfavorable)吋,由所述網關和所述服務提供商服務器中的一個實例化所述瀏覽器。根據(jù)本發(fā)明的另一方面,一種網關包括至少ー個通信接ロ ;及連接到所述至少ー個通信接ロ的處理電路,所述處理電路用于使所述網關進行如下操作與至少ー個服務提供商設備建立通信;與至少ー個接受服務的客戶端設備建立通信;確定接受服務的客戶端設備將要建立因特網瀏覽會話;根據(jù)所述接受服務的客戶端設備的特征,確定在何處實例化網頁瀏覽器以服務所述因特網瀏覽會話 '及根據(jù)所述確定;在第一操作中,在所述網關或客戶端設備實例化所述網頁瀏覽器以服務所述因特網瀏覽會話 '及在第二操作中,在服務提供商服務器實例化所述網頁瀏覽器以服務所述因特網瀏覽會話。優(yōu)選地,當所述網頁瀏覽器在所述服務提供商服務器上實例化吋,因特網瀏覽接ロ通過所述網關從所述服務提供商設備流式傳輸?shù)剿隹蛻舳嗽O備。優(yōu)選地,所述接受服務的客戶端設備的特征包括至少ー個所述接受服務的客戶端設備的處理能力;所述接受服務的客戶端設備的處理資源的可用性;接受服務的客戶端設備的網頁瀏覽器功能;所述接受服務的客戶端設備的病毒防護能力;
所述接受服務的客戶端設備的惡意軟件防護能力;及所述客戶端設備的選擇。優(yōu)選地,在確定在何處實例化網頁瀏覽器以服務互聯(lián)網瀏覽會話中,所述處理電路用于進ー步考慮至少ー個所述網關的處通能力;所述網關的處理資源的可用性;網關網頁瀏覽器功能;所述網關的病毒防護能力;
所述網關的惡意軟件防護能力 '及所述網關的選擇。優(yōu)選地,在確定在何處實例化網頁瀏覽器以服務互聯(lián)網瀏覽會話中,所述處理電路用于進ー步考慮由所述因特網瀏覽會話訪問的站點。優(yōu)選地,所述處理電路進一步用于將被訪問的所述站點與安全站點列表進行比較;及當所述比較不理想時,由所述網關和所述服務提供商服務器中的一個實例化所述瀏覽器。根據(jù)本發(fā)明的ー個方面,提供一種用于操作具有至少ー個通信接口和處理電路的網關的方法,所述方法包括與至少ー個服務提供商設備建立通信;與多個接受服務的客戶端設備建立通信;確定所述多個接受服務的客戶端設備將要建立因特網瀏覽會話;根據(jù)所述多個接受服務的客戶端設備的特征,確定在何處實例化網頁瀏覽器以服務所述互聯(lián)網瀏覽會話 '及根據(jù)所述確定;在第一操作中,在所述多個接受服務的客戶端設備實例化所述網頁瀏覽器以服務所述因特網瀏覽會話 '及在第二操作中,在服務提供商服務器實例化所述網頁瀏覽器以服務所述因特網瀏覽會話。優(yōu)選地,本方法進ー步包括,根據(jù)所述確定,在第三操作中,在第一接受服務的客戶端設備實例化第一瀏覽器以服務第一瀏覽會話和在所述服務提供商設備實例化第二瀏覽器以服務第二瀏覽會話。優(yōu)選地,當所述網頁瀏覽器在所述服務提供商服務器上實例化吋,因特網瀏覽接ロ通過所述網關從所述服務提供商服務器流式傳輸?shù)剿隹蛻舳嗽O備。優(yōu)選地,所述網關可作為用于所述服務提供商服務器和所述多個接受服務的客戶端設備間的因特網瀏覽接ロ流(Internet browsing interface streaming)和因特網瀏覽命令的多路復用器/多路解復用器。優(yōu)選地,所述網關捆定(bundle)從所述多個客戶端設備接收的因特網瀏覽輸入,用于交付給服務提供商設備。優(yōu)選地,所述接受服務的客戶端設備的特征包括至少ー個
所述接受服務的客戶端設備的處理能力;所述接受服務的客戶端設備的處理資源的可用性;接受服務的客戶端設備的網頁瀏覽器功能;所述接受服務的客戶端設備的病毒防護能力;所述接受服務的客戶端設備的惡意軟件防護能力;及所述接受服務的客戶端設備的選擇。優(yōu)選地,確定在何處實例化網頁瀏覽器以服務所述因特網瀏覽會話進ー步根據(jù)因特網瀏覽會話訪問的站點。優(yōu)選地,本方法進ー步包括 將被訪問的所述站點與安全站點列表進行比較;及當所述比較不理想?yún)迹伤龇仗峁┥谭掌鲗嵗鰹g覽器。根據(jù)本發(fā)明的ー個方面,網關包括至少ー個通信接ロ ;及連接到所述至少ー個通信接ロ的處理電路,所述處理電路用于使所述網關進行如下操作與至少ー個服務提供商設備建立通信;與多個接受服務的客戶端設備建立通信;確定所述多個接受服務的客戶端設備將要建立因特網瀏覽會話;根據(jù)所述多個接受服務的客戶端設備的特征,確定在何處實例化網頁瀏覽器以服務因特網瀏覽會話 '及根據(jù)所述確定;在第一操作中,在所述多個接受服務的客戶端設備實例化所述網頁瀏覽器以服務所述因特網瀏覽會話 '及在第二操作中,在服務提供商服務器實例化所述網頁瀏覽器以服務所述因特網瀏覽會話。優(yōu)選地,進ー步根據(jù)所述確定,在第三操作中,所述處理電路用于在第一接受服務的客戶端設備實例化第一瀏覽器以服務第一瀏覽會話和在所述服務提供商設備實例化第ニ瀏覽器以服務第二瀏覽會話。優(yōu)選地,當所述網頁瀏覽器在所述服務提供商服務器實例化吋,因特網瀏覽接ロ通過所述網關從所述服務提供商服務器流式傳輸?shù)剿隹蛻舳嗽O備。優(yōu)選地,所述網關作為用于所述服務提供商服務器和所述多個接受服務的客戶端設備間的因特網瀏覽接ロ流和因特網瀏覽命令的多路復用器/多路解復用器。優(yōu)選地,所述網關捆定從所述多個客戶端設備接收的因特網瀏覽輸入,用于交付給所述服務提供商設備。優(yōu)選地,所述接受服務的客戶端設備的特征包括至少ー個所述接受服務的客戶端設備的處理能力;所述接受服務的客戶端設備的處理資源的可用性;接受服務的客戶端設備的網頁瀏覽器功能;所述接受服務的客戶端設備的病毒防護能力;
所述接受服務的客戶端設備的惡意軟件防護能力;及所述接受服務的客戶端設備的選擇。優(yōu)選地,確定在何處實例化網頁瀏覽器以服務所述因特網瀏覽會話進ー步根據(jù)由所述因特網瀏覽會話訪問的站點。優(yōu)選地,所述處理電路進一步用于將被訪問的所述站點與安全站點列表進行比較;及當所述比較不理想?yún)迹伤龇仗峁┥谭掌鲗嵗鰹g覽器。
圖I是根據(jù)本發(fā)明ー個或多個實施例構造的系統(tǒng)的框圖;圖2根據(jù)本發(fā)明一個或多個實施例構造的系統(tǒng)的框圖;圖3是根據(jù)本發(fā)明ー個或多個實施例的操作的流程圖;圖4是根據(jù)本發(fā)明ー個或多個實施例的操作的流程圖;圖5是根據(jù)本發(fā)明ー個或多個實施例的與圖3和圖4 一致的特定操作的流程圖;圖6是根據(jù)本發(fā)明ー個或多個實施例的與圖3和圖4 一致的特定操作的流程圖;圖7是根據(jù)本發(fā)明ー個或多個實施例構造的機頂盒/網關的框圖;圖8是根據(jù)本發(fā)明ー個或多個實施例構造的云服務器的框圖;及圖9是根據(jù)本發(fā)明ー個或多個實施例構造的客戶端設備的框圖。
具體實施例方式圖I是根據(jù)一個或多個本發(fā)明實施例構造的系統(tǒng)100的框圖。系統(tǒng)100由互聯(lián)網絡108支持,且包括連接到因特網108的網頁服務器120、連接到因特網108的云服務器118、連接到因特網108的服務提供商頭端(head) 110、連接到頭端110的云服務器122和連接到頭端110的服務提供商網絡106。圖I中的服務提供商網絡106是光纖網絡、電纜網絡、電話網絡、或由物理介質提供服務的其它類型的網絡中的ー個或多個。客戶站點102包括STB 104,在此其可與網關(G/W)互換,用于服務在客戶站點(例如,家中、辦公室、或其它客戶位置)的多個客戶端設備112、114和116??蛻舳嗽O備112、114和116包括ー個或多個瘦(thin)客戶端,所述瘦客戶端為電視、視頻播放器、視頻游戲機等??蛻舳嗽O備112、114和116還包括其它沒有看作是瘦客戶端的設備,例如,臺式電腦、筆記本電腦、平板電腦等。區(qū)別于非瘦客戶端的是,瘦客戶端具有有限的處理能力和有限的內存。圖2是根據(jù)一個或多個本發(fā)明實施例構造的系統(tǒng)200的框圖。除了頭端208通過ー個或多個無線鏈路(與圖I中的有線鏈路相反)與STB204/網關進行通信外,圖2中的系統(tǒng)200與圖I中的系統(tǒng)100相似。和圖I中的結構一祥,在圖2中的系統(tǒng)的結構200中,STB 204服務多個客戶端設備214、216和218。無線鏈路可由衛(wèi)星天線(satellite dished)提供服務,且通過衛(wèi)星206在頭端208和STB204間傳輸通信?;蛘?,無線鏈路可由點對點無線鏈路、無線局域網(WLAN)、無線廣域網(WffAN)、或其它類型的無線鏈路(例如,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流式傳輸?shù)绞菘蛻舳?14、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是根據(jù)本發(fā)明ー個或多個實施例的操作的流程圖。參照圖I和圖3,圖3中的操作300中,STB 104與客戶端設備112、114和116進行交互以確定它們的能力(步驟302)。STB 104而后確定STB 104、云服務器122、和每個客戶端設備112、114和/或116間的處理劃分(processing split)(步驟304)。然后,STB 104監(jiān)控瘦客戶端(例如114)的網頁瀏覽活動(步驟306)。對于第一網站訪問,STB104允許瘦客戶端114實例化瀏覽器以訪問被認為是安全的網站(步驟308)。對于第二網站訪問,STB104與瘦客戶端114和云服務器122進行交互,從而使云服務器122實例化用于使瘦客戶端114訪問第二網站(不安全站點)的瀏覽器。云服務器122而后流式傳輸所述網頁瀏覽體驗(webbrowsingexperience)到瘦客戶端114 (步驟310)。在這種情況下,所述網頁瀏覽體驗是以“安全”格式(例如,H. 264或MPEG格式)進行流式傳輸?shù)?。STB和瘦客戶端能實例化網頁瀏覽器,但未必有足夠的資源以防護病毒和惡意軟件或者以其它方式為網頁瀏覽器提供充分的安全支持。根據(jù)訪問的網站(例如安全站點)、渲染(rendering)所要求的復雜性等,可做出在何處(例如在視頻被渲染的地方)實例化所述網頁瀏覽器以用于網頁訪問的決定。對于安全站點列表,STB或瘦客戶端可實例化所述網頁瀏覽器。對于其它站點,云服務器將實例化網頁瀏覽器且從網頁瀏覽器服務中保護/卸載STB和瘦客戶端。安全站點列表對于每個瘦客戶端可以是唯一的,也可以是對于所有瘦客戶端通過STB進行累積,或者其他情況。確定在何處實例化網頁瀏覽器要考慮的其它因素包括可用處理資源、瀏覽器功能(即STB/瘦客戶端能夠渲染所有網頁內容)、云服務器是否具有足夠的能力實例化網頁瀏覽器、用于服務H. 264視頻流或網頁內容的呑吐能力何如。STB能作為多個瘦客戶端的多路復用器/多路解復用器。例如,三個瘦客戶端的每個分別由云服務器提供服務(例如,三個獨立的網絡會話(web session)) 0 STB多路復用和解復用所述三個瘦客戶端的多個各自的會話。對于多個瘦客戶端,STB捆定網絡請求(web request)到云服務器。圖4是根據(jù)本發(fā)明ー個或多個實施例的操作的流程圖。圖4中的操作400由ー個或多個云服務器、STB、和/或客戶端設備執(zhí)行。通常,圖4中的操作400以與先前在圖3中所描述的略微不同的方式在這些不同設備劃分瀏覽器實例操作。圖4中的操作400開始干,網關104與至少ー個服務提供商設備建立通信(步驟402)。服務提供商設備通常是圖I中的頭端110和/或云服務器118或122。或者,圖2中的網關204與圖2的系統(tǒng)200的頭端208和/或云服務器222或226建立通信。在建立這種通信上面,圖2中的STB 204或圖I中的104將建立安全通信,所述安全通信可允許從服 務提供商到圖2中的各個接受服務的客戶端設備214、216和218或圖I中的各個客戶端設備112、114和116的內容傳輸(delivery of content)。這些操作是眾所周知的,除非涉及本發(fā)明,本文將不會做進ー步說明。圖4中的操作400繼續(xù)干,STB 104與至少ー個接受服務的客戶端設備建立通信(步驟404)。圖I中的所述接受服務的客戶端設備包括客戶端設備112、114和116,圖2中的系統(tǒng)200包括客戶端設備214、216和218。如此前所述,圖I中的這些客戶端設備112、114和116以及圖2中的客戶端設備214、216、和/或218中的任一個可以是瘦客戶端或其它客戶端設備(非瘦客戶端)。例如,瘦客戶端具有有限的處理能力,例如,電視、視頻光盤播放機、游戲機、或其它類似處理啟用(enabling)的設備。但是,其它客戶端設備可以是個人電腦、便攜式電腦、筆記本電腦、或其它具有更多處理資源和更大處理能力的設備。因此,圖4中的操作400依賴于這些客戶端設備的特征。圖4中的操作400繼續(xù)于,STB 104確定接受服務的客戶端(例如112)希望建立因特網瀏覽會話(步驟406)。隨著步驟406的操作,進ー步參照圖1,客戶端設備112希望通過服務其的各種通信路徑訪問網頁服務器120。在這種情況下,客戶端設備112通過由客戶端設備112實例化的網頁瀏覽器發(fā)送請求,或簡單地發(fā)送請求到STB 104,該請求轉發(fā)到網頁服務器118。在這些操作中,STB 104將確定客戶端設備112希望建立與網頁服務器120的網頁因特網瀏覽會話。圖4中的操作400繼續(xù)于,STB 104確定接受服務的客戶端設備112的特征和瀏覽會話特征(步驟408)。接受服務的客戶端設備112的特征包括其處理資源能力、其存儲能力、其它當前服務的處理能力、和/或接受服務的客戶端設備的其它特征(將影響接受服務的客戶端設備通過實例化其上的瀏覽器服務因特網瀏覽會話的能力的特征)。再者,步驟408中確定的瀏覽會話特征包括瀏覽的類型、被瀏覽的站點、將被要求為接受服務的客戶端設備的用戶創(chuàng)建瀏覽接ロ的因特網數(shù)據(jù)的類型、和/或其它因特網瀏覽會話特征。根據(jù)在步驟408做出的確定,STB 104做出在何處實例化瀏覽器以服務瀏覽會話的決定。步驟408中產生的該確定可進ー步考慮在STB 104的可用處理資源以及云服務器122的可用處理資源或可用性。根據(jù)所有這些特征,在第一操作,STB 104實例化瀏覽器以服務因特網瀏覽會話(步驟410)。在該情況下,STB 104與接受服務的客戶端設備112希望訪問的網頁服務器120進行交互,且通過以IP/web瀏覽特征接ロ網頁服務器的方式,STB104可高效地運行瀏覽器以給接受服務的客戶端設備112的因特網瀏覽會話提供服務。再者,STB 104從瘦客戶端112接收瀏覽命令,并利用這些瀏覽命令服務因特網瀏覽會話。在該情況下,STB 104為接受服務的客戶端設備創(chuàng)建因特網瀏覽會話的流式視頻表示(steaming video representation),且通過其連接的通信路徑以流式視頻格式呈現(xiàn)該因特網瀏覽會話給接受服務的客戶端設備。所述流式視頻會話的服務的提供可依照H. 264流式視頻操作標準、MPEG操作標準、或依照其它由STB104和接受服務的客戶端設備112都支持的流式視頻標準。根據(jù)圖4中的操作400的步驟408中做出的第二確定,STB104和/或其它參與步驟408中所做出的確定的設備,決定在接受服務的客戶端設備112實例化瀏覽器(步驟412)。在該情況下,做出在接受服務的客戶端設備112實例化瀏覽器的決定的設備或設備組可確定出,接受服務的客戶端設備112能成功地直接接ロ連接網頁服務器120以服務因特網瀏覽會話。在該情況下,瀏覽器由接受服務的客戶端設備112的處理資源加載和處理,并提供接ロ給接受服務的客戶端設備112的用戶。在該情況下,可以確定的是,接受服務的客戶端 設備112具有當前可用的處理資源和足夠的保障以服務(service)因特網瀏覽會話。根據(jù)圖4中的操作400的步驟408中的第三確定,可為接受服務的客戶端設備112和提供服務的STB 104,確定在云服務器122實例化瀏覽器。在該情況下。云服務器122與網頁服務器120進行交互,且為接受服務的客戶端設備112服務瀏覽會話。云服務器112通過連接網絡和STB 104發(fā)送代表網頁瀏覽會話的視頻流到接受服務的客戶端設備112。所述視頻流始終由云服務器122和接受服務的客戶端設備112都支持的視頻操作格式化。根據(jù)步驟410和414的操作,來自用戶的因特網瀏覽命令從接受服務的客戶端設備112轉發(fā)到STB 104。當在圖4中的步驟410中瀏覽器由STB 104實例化時,輸入(例如鍵盤輸入和/或鼠標輸入)是從接受服務的客戶端設備112直接轉發(fā)到STB 104的,且作為在STB 104的實例化的瀏覽器的輸入。同樣,在圖4的操作414,通過接受服務的客戶端設備112接收的用戶輸入通過STB104轉發(fā)到服務中的云服務器122以作為因特網瀏覽會話中的輸入。在該情況下,所述命令可通過打包成用戶輸入信息的IP數(shù)據(jù)包轉發(fā),以由實例化的瀏覽器在STB 104或在云服務器122使用。由STB 104在步驟410或云服務器122在步驟414產生的流式視頻包括代表因特網瀏覽會話的可選元素的圖標(icon),例如,可選鏈接、文本框輸入、鼠標選擇等,所述瀏覽會話由所述流式視頻呈現(xiàn)。例如,當因特網瀏覽會話就此(thereon)通過瀏覽器實例化吋,用戶通常在接受服務的客戶端設備112看到的可選圖標、鍵盤數(shù)字、鼠標指針、和其它圖標或可選元素,將在由STB 104在步驟410或云服務器122在步驟414提供的流式視頻中產生。通過鼠標或其它輸入點擊屏幕上的特定點從而創(chuàng)建的用戶輸入,例如,鍵盤輸入,而后將作為用戶命令從接受服務的客戶端設備112轉發(fā)到STB 104或云服務器122。在這種情況下,該用戶輸入將用來更改在STB 104或云服務器122上實例化的瀏覽器操作。圖5是根據(jù)本發(fā)明ー個或多個實施例的與圖3和圖4 一致的特定操作的流程圖。圖5中的操作500包括,首先識別希望由客戶端設備訪問的站點(步驟502)。該被訪問的站點可通過鍵盤輸入,例如,網址,從客戶端設備識別,或通過鼠標輸入,例如,鏈接選擇,由客戶端設備識別。根據(jù)所述識別的網址,提供服務的設備,例如云服務器、STB、甚至客戶端設備,則檢索為特定客戶端設備表征的安全站點列表(步驟504)。安全站點列表可由服務提供商、云服務器操作員和STB根據(jù)用戶輸入創(chuàng)建,或通過客戶端設備根據(jù)用戶輸入創(chuàng)建。如果客戶端設備實例化瀏覽會話,這些安全站點被認為對客戶端設備不構成太大威脅。提供服務的設備,例如客戶端設備、云服務器、或STB而后對希望被客戶端設備訪問的站點與安全站點列表進行比較(步驟506)。然后,根據(jù)該比較,做出在何處實例化瀏覽器以服務因特網瀏覽會話的決定(步驟508)。例如,僅當有足夠的處理資源來防護惡意軟件、病毒、或其它試圖在網頁瀏覽會話期間被下載的破壞性內容時,被認為是不安全的站點通常才會被實例化。如果接受服務的客戶端設備為瘦客戶端,例如電視或DVD播放機,接受服務的客戶端設備只允許在有限數(shù)量的被識別為安全站點的站點瀏覽。這種情況是因為這些設備通常沒有能カ運行病毒防護軟件。在該種情況下,為了保護瘦客戶端不受破壞性內容的威脅,因特網瀏覽會話將在云服務器或STB被實例化。在網頁瀏覽會話期間,可把圖1-5中的操作修改成,瀏覽器實例(instantiation)從接受服務的客戶端設備移動到STB、從STB移動到接受服務的客戶端設備、從接受服務的 客戶端設備移動到云服務器、從云服務器移動到STB、或從云服務器移動到接受服務的客戶端設備。移動網頁瀏覽器的實施例從ー個設備到另ー個設備可根據(jù)被訪問的網站的改變、可用處理資源的改變、通信鏈路特征的改變、或根據(jù)操作條件中的其它改變。圖6是根據(jù)本發(fā)明ー個或多個實施例的與圖3和圖4 一致的特定操作的流程圖。圖6中的操作600開始于,確定多個客戶端設備(用戶希望在其上服務因特網瀏覽會話的客戶端設備)的特征。例如,在圖I中的系統(tǒng)100中,網關104服務客戶端設備112、114和116。同樣,圖2中的系統(tǒng)能夠200包括服務客戶端設備214、216和218的STB204。在某些裝置和/或操作中,每個這樣的客戶端設備具有不同的特征。再者,每個這樣的客戶端設備的用戶可能希望在同一時間建立因特網瀏覽會話。在該情況下,回溯到圖4中的步驟408中的操作,關于在何處實例化網頁瀏覽器以服務特定因特網瀏覽會話,可為每個接受服務的客戶端設備做出不同的決定。再次參照圖6的操作600,可根據(jù)在步驟602中做出的決定,確定為第一客戶端設備在第一位置(location)實例化網頁瀏覽器(步驟604),和為第二客戶端設備在第二位置實例化網頁瀏覽器(步驟606)。例如,所述第一位置可以是第一客戶端設備,它具有足夠的處理資源去為步驟604中的第一瀏覽會話在本地實例化其網頁瀏覽器。同樣,對于第二客戶端設備(它是ー個瘦客戶端且可能訪問有可能攻擊第二客戶端設備的危險站點),它的網頁瀏覽器在對這種危險內容具有強大(robust)防護的云服務器實例化。然后,圖6中的操作600包括傳送第一客戶端設備網頁流量到第一客戶端設備(步驟608),以及傳送第二客戶端設備命令到云服務器和傳送表示該瀏覽器的流式視頻到第二客戶端設備(步驟610)。在步驟608的操作中,由于第一客戶端設備在自身或在提供服務的STB實例化,第一位置和瘦客戶端間的交互是這樣的,瘦客戶端自身和網頁服務器/網站間的正常瀏覽器流量通過簡單地在其間傳遞網頁流量的方式來提供。但是,在步驟610的操作中,命令從第二客戶端設備到正在為該瀏覽會話實例化網頁瀏覽器的云服務器,且這種命令將接收用戶命令,例如,鼠標輸入、鍵盤輸入等。再者,由于第二客戶端設備僅接收流式內容,所述會話將不是第二客戶端設備和云服務器間的正常因特網瀏覽會話。因此,在步驟610中,流式音頻/視頻內容將從云服務器傳送到第二客戶端設備,且用戶輸入命令從第二客戶端設備傳送到云服務器。當STB服務多個具有由云服務器實例化的網頁瀏覽器的客戶端設備時,STB為表示從ー個或多個云服務器接收的網頁瀏覽會話的流式視頻充當多路復用器,且為傳輸?shù)僵`個或多個云服務器的接受服務的客戶端設備的網頁瀏覽輸入充當多路復用器。同樣,STB可為多個接受服務的客戶端實例化多個網頁瀏覽器。再者,STB可為第一接受服務的客戶端設備實例化ー個網頁瀏覽器,且在第二接受服務的客戶端設備和云服務器間傳遞流式視頻和網頁瀏覽命令。圖7是根據(jù)本發(fā)明ー個或多個實施例構造的機頂盒/網關的框圖。圖7中的STB702包括無線接ロ 704、紅外接ロ 706、處理電路708、一個或多個有線接ロ 710、和存儲器712。STB 702通常還包括用戶接ロ 714、至少ー個視頻接ロ 716、至少ー個音頻接ロ 718、以及包括安全處理器720。無線接ロ 704支持與一個或多個無線網絡的通信,所述無線網絡包括WLAN網絡、WPAN網絡、WffAN網絡、衛(wèi)星網絡,無線接ロ 704還支持與接受無線服務的客戶 端設備的通信。無線通信接ロ可依照蜂窩網絡標準、WPAN標準(如藍牙標準)、WLAN標準(如IEEE802. Ilx標準)、WffAN標準(如WiMAX標準)、和/或其它類型的無線通信標準以服務通信。紅外(Infrared,簡稱IR)接ロ 706支持與遙控器和客戶端設備的IR通信。所述紅外通信支持行業(yè)標準或專有的通信協(xié)議。處理電路708包括ー個或多個系統(tǒng)處理器、數(shù)字信號處理器、處理模塊、專用硬件、專用集成電路(ASIC)、或其它能夠執(zhí)行軟件指令和處理數(shù)據(jù)的電路。存儲器712可以是RAM、ROM、閃存RAM、閃存ROM、光學存儲器、磁存儲器、或其它類型的能夠存儲數(shù)據(jù)和/或指令以允許處理電路訪問的存儲器。無線接ロ 710包括DSL接ロ、USB接ロ、火線接ロ、串行接ロ、并行接ロ、光學接ロ、或其它類型的由銅、金屬或光學介質支持的接ロ。用戶接ロ 714包括鍵盤、視頻顯示器、光標控制、觸摸墊、或其它類型的允許用戶接ロ連接STB702的接ロ。視頻接ロ 716連接STB 702到ー個或多個視頻顯示器。視頻接ロ 716和視頻顯示器間的通信鏈路可以是HDMI接ロ、復合視頻接ロ、分量視頻接ロ、S視頻接ロ、或其它類型的由視頻顯示器和STB 702都支持的視頻接ロ。音頻接ロ 718連接STB702到揚聲器和/或麥克風以進行音頻內容的輸出和接收。視頻攝像機/視頻攝像機接ロ716包括板上的視頻攝像機或可連接STB 702到外部視頻攝像機。STB 702支持圖1_6中描述的操作。此前描述在此的客戶端設備具有與STB 702相似的結構,但具有更小的處理能力。為了支持這些操作,用于瀏覽器服務722、視頻渲染724和視頻流服務726的計算機指令可存儲于存儲器712中。圖8是根據(jù)本發(fā)明ー個或多個實施例構造的云服務器的框圖。圖8中的云服務器802包括一個或多個有線或無線接ロ 810。每個這樣的有線或無線接ロ通過相應通信鏈路服務數(shù)字通信。有線接ロ可服務同軸通信、光通信、或其它類型的能提供為特定連接提供高吞吐量的有線通信。無線接ロ可以是WLAN接ロ、衛(wèi)星接ロ、WffAN接ロ、或其它類型的無線接ロ。處理電路808包括選自例如,系統(tǒng)處理器、精簡指令集計算處理器、數(shù)字信號處理器、ASIC、定制邏輯、現(xiàn)場可編程門陣列(FPGA)、或其它類型的能夠執(zhí)行軟件指令和處理數(shù)字數(shù)據(jù)的處理設備的ー個或多個處理單元。存儲器812包括ー個或多個RAM、ROM、DRAM、DR0M、光學存儲器、閃存RAM、磁存儲器、或其它類型的能夠存儲軟件指令和數(shù)據(jù)的存儲器。用戶接ロ 820通過顯示器、鍵盤、鼠標、或其它類型的用戶輸入設備接ロ連接云服務器到用戶。云服務器還包括安全處理器822,安全處理器822用于確保云服務器802上的軟件是安全的以及云服務器802和遠程設備間的通信是安全的。根據(jù)本發(fā)明的各種實施例,存儲器812存儲專門的計算機指令以服務由云服務器802支持的各種操作。特別地,存儲器812存儲瀏覽服務指令814、視頻渲染指令816和視頻流服務指令818。當云服務器802實例化瀏覽器以服務ー個或多個接受服務的客戶端設備的因特網瀏覽需要吋,瀏覽服務指令814服務因特網瀏覽會話。視頻渲染指令816允許云服務器802渲染表示服務因特網瀏覽會話的視頻流。再者,存儲在存儲器812中的視頻流服務指令818允許云服務器流式傳輸表示由云服務器實例化的瀏覽會話的視頻。圖9是根據(jù)本發(fā)明ー個或多個實施例構造的客戶端設備的框圖。圖 9中的客戶端設備902可以是ー個或多個便攜式電腦、臺式電腦、筆記本電腦、數(shù)字視頻播放器、或其它類型的設備。相比于按照本發(fā)明進行操作的其它類型的客戶端,瘦客戶端具有更少的資源??蛻舳嗽O備902包括無線接ロ 904、紅外接ロ 906、和/或一個或多個無線接ロ 910??蛻舳嗽O備902包括處理電路908,處理電路908包括一個或多個處理器,例如,系統(tǒng)處理器、風險處理器、數(shù)字信號處理器、定制邏輯、FPGA、A6、或其它類型的能夠執(zhí)行軟件指令和處理數(shù)字數(shù)據(jù)的處理電路。存儲器912可以是RAM、ROM、閃存RAM、閃存ROM、光學存儲器、磁存儲器、或其它類型的能夠存儲計算機指令和數(shù)據(jù)的存儲器??蛻舳嗽O備902包括一個或多個用戶接ロ 914、一個或多個視頻接ロ 916、和一個或多個音頻接ロ 918。根據(jù)本發(fā)明,存儲器912存儲包括瀏覽器指令920和視頻流服務指令924的軟件指令。當執(zhí)行瀏覽器指令920吋,客戶端設備902實例化瀏覽器以用于在客戶端設備902上的因特網瀏覽會話。視頻流服務指令924包括能夠通過視頻接ロ 916和音頻接ロ 918接收視頻流和顯示視頻流給用戶的指令。再者,這些指令920和924和/或其它指令能夠允許用戶通過用戶接ロ 914接ロ連接客戶端設備902以提供瀏覽輸入。引用在此的術語“電路”和“電路系統(tǒng)”,指的是獨立電路或實現(xiàn)多個基礎功能(underlying functions)的多功能電路的ー個部分。例如,根據(jù)實施例,處理電路可作為單芯片處理器或作為多個處理芯片而實現(xiàn)。同樣,在一實施例中,第一電路和第二電路可合并成ー個單電路,或者,在另ー實施例中,各分離的芯片中可能有各自獨立的操作。引用在此的術語“芯片”,指的是集成電路。電路和電路系統(tǒng)包括一般或特定目的硬件,或者,其包括這樣的硬件和例如固件或目標代碼的相關軟件。以上在闡述特定功能和其關系的實現(xiàn)的方法步驟的幫助下已經描述本發(fā)明。此處,為了描述的便利,這些功能構件的邊界和方法步驟的次序已經硬性確定。只要適當?shù)貓?zhí)行特定的功能和其關系,可以確定替代性的邊界和次序。因此,任何這樣的替代性邊界和次序在要求保護的本發(fā)明的范圍和精神內。以上在闡述某些重要功能的實現(xiàn)的功能構件的幫助下已經描述本發(fā)明。為了描述的便利,這些功能構件的邊界已經硬性確定。只要適當?shù)貓?zhí)行某些重要功能,可以確定替代性的邊界。類似地,為了闡述某些重要的功能,流程圖框也已經硬性確定。在應用范圍內,流程圖框邊界和次序可另外確定并仍然實行某些重要功能。因此,功能構件以及流程圖框和次序的這些替代性定義在要求保護的本發(fā)明的范圍和精神內。本領域的普通技術人員還應認識到,功能構件和其它在此處的說明塊、模塊和組件,可按照說明實現(xiàn),或通過分離的組件、專用集成電路、處理器執(zhí)行適當軟件和類似的或其中的任何組合來實現(xiàn)。引用在此的措辭“大體地”和“近似地”,提供了業(yè)界公認的構件間的其相應條件和/或相關性的公差。這樣的業(yè)界公認的公差范圍從不到百分之一至百分之五十,且對應,但不限定干,組件值、集成電路エ藝變化、溫度變化、上升和下降時間、和/或熱噪聲。構件間的這樣的相關性的范圍從幾個百分點的差異到幅度差異。也被引用在此的措辭“連接“和/或”連接的“,包括在構件間的直接連接和/或構件間的通過介于其間的構件的間接連接(例如,構件包括,但不限于,組件、元件、電路、和/或模塊),對于間接連接,介于中間的構件并沒有修改信號中的信息,而只調整其電流水平、電壓水平、和/或功率水平。作為進ー步引用在此的,推斷的連接(inferred coupling)(例如,一元素通過推斷連接到另ー元件)包括以與“連接”相同的方式在兩個構件間直接和間接連接。作為更進一歩引用在此的,措辭“可操作的”表明,構件包括ー個或多個電源連接、輸入、輸出等以實現(xiàn)一個或多個其相應功能,且進一歩包括推斷地連接到ー個或多個其它構件。作為仍進一歩引用在此 的,措辭“相關”,包括分離的構件的直接和/或間接連接和或嵌入在另ー構件中的構件。作為引用在此的,措辭“理想的比較”,表明在兩個或更多構件、信號等間的比較可提供所需關系。例如,當所需關系是信號I具有比信號2更大的幅度吋,當信號I的幅度比信號2的幅度更大時,或當信號2的幅度比信號I的幅度更小時,可達成有利比較。以上在闡述特定功能和其關系的實現(xiàn)的方法步驟的幫助下已經描述本發(fā)明。此處,為了描述的便利,這些功能構件的邊界和方法步驟的次序已經硬性確定。只要適當?shù)貓?zhí)行特定的功能和其關系,可以確定替代性的邊界和次序。因此,任何這樣的替代性邊界和次序在要求保護的本發(fā)明的范圍和精神內。此外,盡管為了描述的清楚性和經由前述實施例對本發(fā)明進行理解,已經詳細地描述了本發(fā)明,但是本發(fā)明并不限定于這樣的實施例。對于本領域技術人員顯而易見的是,在本發(fā)明的精神和范圍內可對本發(fā)明做各種修改和調整,本發(fā)明僅由權利要求的范圍進行限定。相關_請的交叉引用根據(jù)美國法典第35章第119條,本申請要求2011年2月23日提交的美國臨時申請序號61/445,683的優(yōu)先權。,此處該專利申請全文引用,以作參考。
權利要求
1.一種用于操作具有至少一個通信接口和處理電路的網關的方法,其特征在于,所述方法包括 與至少一個服務提供商設備建立通信; 與至少一個接受服務的客戶端設備建立通信; 確定接受服務的客戶端設備將要建立因特網瀏覽會話; 根據(jù)所述接受服務的客戶端設備的特征,確定在何處實例化網頁瀏覽器以服務所述因特網瀏覽會話 '及根據(jù)所述確定; 在第一操作中,在所述網關或客戶端設備實例化所述網頁瀏覽器以服務所述因特網瀏覽會話;及 在第二操作中,在服務提供商服務器實例化所述網頁瀏覽器以服務所述因特網瀏覽會話。
2.根據(jù)權利要求I所述的方法,其特征在于,當所述網頁瀏覽器在所述服務提供商服務器上實例化時,因特網瀏覽接口從所述服務提供商服務器流式傳輸?shù)剿隹蛻舳嗽O備。
3.根據(jù)權利要求I所述的方法,其特征在于,所述接受服務的客戶端設備的特征包括至少一個 所述接受服務的客戶端設備的處理能力; 所述接受服務的客戶端設備的處理資源的可用性; 接受服務的客戶端設備的網頁瀏覽器功能; 所述接受服務的客戶端設備的病毒防護能力; 所述接受服務的客戶端設備的惡意軟件防護能力;及 所述客戶端設備的選擇。
4.根據(jù)權利要求I所述的方法,其特征在于,確定在何處實例化網頁瀏覽器以服務所述因特網瀏覽會話進一步根據(jù)至少一個 所述網關的處理能力; 所述網關的處理資源的可用性; 網關網頁瀏覽器功能; 所述網關的病毒防護能力; 所述網關的惡意軟件防護能力;及 所述網關的選擇。
5.根據(jù)權利要求I所述的方法,其特征在于,確定在何處實例化網頁瀏覽器以服務所述因特網瀏覽會話進一步根據(jù)所述因特網瀏覽會話所訪問的站點。
6.根據(jù)權利要求5所述的方法,其特征在于,進一步包括 將被訪問的所述站點與安全站點列表進行比較;及 當所述比較不理想時,由所述網關和所述服務提供商服務器中的一個實例化所述瀏覽器。
7.—種網關,其特征在于,包括 至少一個通信接口 '及 連接到所述至少一個通信接口的處理電路,所述處理電路用于使所述網關進行如下操作 與至少一個服務提供商設備建立通信; 與至少一個接受服務的客戶端設備建立通信; 確定接受服務的客戶端設備將要建立互聯(lián)網瀏覽會話; 根據(jù)所述接受服務的客戶端設備的特征,確定在何處實例化網頁瀏覽器以服務所述因特網瀏覽會話 '及根據(jù)所述確定; 在第一操作中,在所述網關或客戶端設備實例化所述網頁瀏覽器以服務所述因特網瀏覽會話;及 在第二操作中,在服務提供商服務器實例化所述網頁瀏覽器以服務所述因特網瀏覽會話。
8.根據(jù)權利要求7所述的方法,其特征在于,當所述網頁瀏覽器在所述服務提供商服務器實例化時,因特網瀏覽接口通過所述網關從所述服務提供商設備流式傳輸?shù)剿隹蛻舳嗽O備。
9.一種用于操作具有至少一個通信接口和處理電路的網關的方法,其特征在于,所述方法包括 與至少一個服務提供商設備建立通信; 與多個接受服務的客戶端設備建立通信; 確定所述多個接受服務的客戶端設備將要建立因特網瀏覽會話; 根據(jù)所述多個接受服務的客戶端設備的特征,確定在何處實例化網頁瀏覽器以服務所述因特網瀏覽會話 '及根據(jù)所述確定; 在第一操作中,在所述多個接受服務的客戶端設備實例化所述網頁瀏覽器以服務所述因特網瀏覽會話 '及 在第二操作中,在服務提供商服務器實例化所述網頁瀏覽器以服務所述因特網瀏覽會話。
10.一種網關,其特征在于,包括 至少一個通信接口 '及 連接到所述至少一個通信接口的處理電路,所述處理電路用于使所述網關進行如下操作 與至少一個服務提供商設備建立通信; 與多個接受服務的客戶端設備建立通信; 確定所述多個接受服務的客戶端設備將要建立因特網瀏覽會話; 根據(jù)所述多個接受服務的客戶端設備的特征,確定在何處實例化網頁瀏覽器以服務互聯(lián)網瀏覽會話;及根據(jù)所述確定; 在第一操作中,在所述多個接受服務的客戶端設備實例化所述網頁瀏覽器以服務所述因特網瀏覽會話 '及 在第二操作中,在服務提供商服務器實例化所述網頁瀏覽器以服務所述因特網瀏覽會話。
全文摘要
本發(fā)明涉及一種網關及其操作方法。具有至少一個通信接口和處理電路的網關與至少一個服務提供商設備和至少一個接受服務的客戶端設備建立通信。所述網關而后確定接受服務的客戶端設備將要建立因特網瀏覽會話。根據(jù)接受服務的客戶端設備的特征,所述網關確定在何處實例化網頁瀏覽器以服務因特網瀏覽會話。根據(jù)所述確定,在第一操作中,在所述網關或客戶端設備實例化所述網頁瀏覽器以服務所述因特網瀏覽會話。在第二操作中,所述網關在服務提供商實例化所述網頁瀏覽器以服務所述因特網瀏覽會話。在其它操作中,所述網關確定在云服務器為第一客戶端設備實例化瀏覽器,和在網關本地或在第二客戶端設備為第二客戶端設備實例化瀏覽器。
文檔編號G06F17/30GK102685035SQ20121003912
公開日2012年9月19日 申請日期2012年2月21日 優(yōu)先權日2011年2月23日
發(fā)明者大衛(wèi)·埃里克森, 弗拉迪米爾·西呂亞愛娃, 舍曼(雪敏)·陳, 艾倫·特勒里斯, 馬庫斯·凱勒曼 申請人:美國博通公司