專利名稱:電視web服務的制作方法
技術領域:
本發(fā)明一般涉及電視領域,尤其涉及電視web服務。
背景技術:
電視內容提供商向用戶連續(xù)地提供著不斷增加的大批的電視內容。例如,用戶可通過使用諸如機頂盒等客戶機觀看從廣播網絡上接收的電視節(jié)目。用戶也可觀看按次付費電影、定購視頻點播內容、與視頻游戲交互等等。
為提供這一大批的電視內容,電視內容提供商可采用各種新的和已有的系統(tǒng)。例如,多系統(tǒng)操作器(MSO)可包括多個頭端器(head-end)以廣播傳統(tǒng)的電視節(jié)目。傳統(tǒng)的電視節(jié)目可由MSO使用一個或多個所有權加密技術來加密,以防止非授權訪問。在這一情況下,用戶可使用諸如機頂盒等設備,它由MSO提供,并包括解密電視節(jié)目所需的加密密鑰和其它軟件和硬件資源,以供用戶觀看。因此,用戶可被限于由MSO提供的設備來觀看電視節(jié)目,由此限制了電視節(jié)目用戶的滲透性。
另外,為提供新型的電視內容,用于處理內容的設備的軟件和硬件資源可改變。例如,電視內容提供商可提供增強的電視節(jié)目,它可能要求使用重大的硬件和軟件資源。由此,希望訪問這類增強的電視節(jié)目的用戶可能需要購買能夠處理增強的電視節(jié)目的新設備。然而,如上所述,每一電視內容提供商也可使用限制哪些設備可用于訪問電視節(jié)目的所有權加密技術。因此,還可由電視內容提供商采用的現有系統(tǒng)來限制用戶訪問新型電視內容。
因此,不斷地需要改進提供并訪問電視內容的技術。
發(fā)明內容
描述了電視web服務。電視web服務使用戶能夠采用不同種類設備的集合來訪問電視內容和服務。例如,電視web服務可向機頂盒和其它類型的客戶機展現一組基于標準且自描述的web服務接口。該web服務接口可用于提供應用編程接口(API),使得執(zhí)行各種應用程序的各種設備可訪問電視web服務,而無需知道如何提供這類訪問的“細節(jié)”。
在一個實現中,一種方法包括通過web服務接口向多個應用程序展現一個或多個web服務。每一web服務涉及電視節(jié)目,并且至少兩個應用程序彼此不兼容。由web服務的對應的一個處理在web服務接口上從至少一個應用程序接收的一個或多個請求。
在一個另外的實現中,一種方法包括發(fā)布定義用于通過web服務接口與一個或多個web服務交互的應用程序級行為的web服務描述語言(WSDL)文檔。每一web服務涉及電視節(jié)目??稍谶\行時基于WSDL文檔初始化客戶機,以形成與web服務接口通信的SOAP請求。該請求由web服務接口路由到對應的web服務以供處理。
在還有一個實現中,向一個或多個獨立的應用程序展現web服務的API包括可由一個或多個獨立的應用程序通過因特網調用的一個或多個方法。每一獨立的應用程序可在一相應的客戶機上執(zhí)行。該一個或多個可調用方法接受可通過web服務接口傳遞并可路由到對應的一個或多個web服務的自變量。web服務涉及電視節(jié)目。
圖1所示是包括多個服務提供商、多個邊緣服務器和多個客戶機的示例性實現中的環(huán)境。
圖2所示是包括圖1的客戶機、邊緣服務器和多個服務提供商和相應的web服務的示例性實現中的系統(tǒng)。
圖3所示是更詳細地示出圖1的邊緣服務器和客戶機的示例性實現中的系統(tǒng)。
圖4是描述一個示例性實現中的過程的流程圖,其中,圖1的客戶機被驗證,并被配置成與一個或多個web服務交互。
圖5是描述一個示例性實現中的過程的流程圖,其中,客戶機基于從圖4的邊緣服務器接受的WSDL文檔來配置,并通過web服務接口與一個或多個web服務交互。
圖6是描述一個示例性實現中的過程的流程圖,其中,圖3的客戶機基于一發(fā)布的WSDL文檔來配置,以與提供電視web服務的web服務接口交互。
圖7所示是一個示例性操作環(huán)境。
在討論的實例中使用了相同的標號來參照類似的結構和組件。
具體實施例方式
綜述本發(fā)明中電視web服務(電視服務)被描述為使用戶能夠采用不同種類設備的集合來訪問電視功能。例如,電視服務可向機頂盒和其它類型的客戶機展現一組基于標準且自描述的web服務接口。web服務接口可用于提供應用編程接口(API),使得執(zhí)行各種應用程序的各種設備可訪問電視服務,而無需知道如何提供這類訪問的“細節(jié)”。
通過使用web服務接口,各種應用程序和設備可使用電視服務。例如,設備和應用程序可通過web服務接口提供由電視服務處理的請求。處理的結果然后可被接收,而無需知道處理如何發(fā)生和/或發(fā)生在何處。因此,傳統(tǒng)的和未來的設備和應用程序可被配置成使用電視服務。例如,先前開發(fā)的和尚未開發(fā)的設備和應用程序可使用由電視服務提供的功能。另外,電視服務的使用可以比那些基于所有權通信規(guī)則的服務更簡單,因為web服務通常使用各行業(yè)廣泛采用的開放且直接的標準。
web服務接口也可用于將電視服務與客戶機“隔離”。以這一方式,電視服務可由服務提供商控制,并由此保護了所有權加密技術、協(xié)議和提供電視節(jié)目的方法。因此,可對電視服務作出改變、添加新電視服務等等,而無需對消費電視服務的設備和應用程序作出改變。
示例性環(huán)境圖1所示是包括多個服務提供商102(l)-102(M)和多個客戶機104(n)的示例性實現的環(huán)境100,其中n可以是從1到“N”的任何整數??蛻魴C104(n)可用各種方法來配置。例如,客戶機104(n)可被配置成能夠通過網絡106通信的計算機,如臺式機、移動站、娛樂設備、如圖所示通信上耦合至顯示設備110的機頂盒、無線電話等等。客戶機104(n)的范圍可以從具有足夠存儲器和處理器資源的資源齊全的設備(如,啟用電視機的個人計算機、配備了硬盤的電視錄像機),到具有有限存儲器和/或處理資源的低配置資源設備(如,傳統(tǒng)的機頂盒)??蛻魴C104(n)也可涉及操作客戶機的個人和/或實體。換言之,客戶機104(n)可描述成包括用戶和/或機器的邏輯客戶機。網絡106被示出為因特網,并可包括各種其它廣域網(WAN),如內聯(lián)網、有線或無線電話網絡、衛(wèi)星網絡、電纜網絡、數字訂戶線(DSL)網絡、具有反向信道(backchannel)以提供雙向通信的廣播網絡等等。
如圖1所示,服務提供商102(l)可包括具有多個內容114(j)的存儲設備112(l),其中,“j”可以是從1到“J”的任何整數。類似地,服務提供商102(M)可包括具有多個內容116(k)的存儲設備112(M),其中,“k”可以是從1到“K”的任何整數。多個內容114(j)、116(k)可用各種方式來配置,如電視節(jié)目、視頻點播、遠程應用處理的一個或多個結果等等。內容114(j)、116(k)通過網絡106傳遞,以由客戶機104(n)接收。
每一客戶機104(n)可用各種方式來配置,以通過網絡106接收內容114(j)、116(k)。如圖所示,客戶機104(n)被配置成通信上耦合至顯示設備110的機頂盒108。客戶機104(n)包括硬件和軟件,以傳輸并解密從服務提供商102(l)-102(M)接收的內容114(j)、116(k),供顯示設備110呈現。盡管示出了顯示設備110,然而也可考慮各種其它輸出設備,如揚聲器。
客戶機104(n)也可包括數碼錄像機(DVR)功能。例如,客戶機104(n)可包括存儲設備118,以記錄從網絡106接收的內容120(l),用于輸出到顯示設備110并由其呈現。存儲設備118可用各種方式來配置,如硬盤驅動器、可移動計算機可讀媒質(如,可寫數字視頻盤)等等。儲存在客戶機104(n)的存儲設備118上的內容120(l)(其中,“l(fā)”可以是從1到“L”的整數)可以是通過網絡106從服務提供商102(l)-102(M)接收的內容114(j)、116(k)的副本。另外,內容120(l)可從各種其它來源獲取,如從由客戶機104(n)可訪問的計算機可讀媒質等等獲取。
客戶機104(n)包括一個或多個應用程序122,它們可在客戶機104(n)上執(zhí)行來控制客戶機104(n)上的內容回放,如通過使用一個或多個“特征模式(trick modes)”。特征模式可提供內容120(l)的非線性回放(即,對內容120(l)的回放進行時移),如暫停、倒回、快進、慢動作回放等等。例如,在暫停過程中,客戶機104(n)可繼續(xù)將從服務提供商102(l)-102(M)處接收的內容114(j)、116(k)作為內容120(l)記錄在存儲設備118中。通過執(zhí)行應用程序122,客戶機104(n)然后可以從暫停內容120(l)的時間點開始,從存儲設備118中回放內容120(l),同時繼續(xù)將當前廣播的內容114(j)、116(k)記錄在存儲設備118中。
當請求內容120(l)的回放時,在客戶機104(n)上執(zhí)行應用程序122以檢索內容120(l)。應用程序122也可將內容120(l)恢復到原始編碼的格式。例如,當在存儲設備118上記錄內容120(l)時,可壓縮內容120(l)。因此,當應用程序122檢索內容120(l)時,解壓內容120(l)以供顯示設備110呈現。
應用程序122可在客戶機104(n)上執(zhí)行以提供對各種各樣附加電視功能的訪問。例如,服務提供商102(l)-102(M)的每一個可包括相應web服務126(g)、128(h)的相應數據庫124(l)-124(M),其中,“g”和“h”可以分別是從1到“G”和“H”的整數。一個或多個web服務126(g)、128(h)可被配置成提供電視服務,如電子節(jié)目指南(EPG),它參考圖2來詳細描述。盡管多個服務提供商102(l)-102(M)的每一個被示出為提供內容和web服務,然而服務提供商可用各種方式來配置。例如,多個服務提供商102(l)-102(M)的一個或多個可被配置成提供如EPG數據而不提供內容的web服務。
邊緣服務器(edge server)130也通信上耦合至網絡106。邊緣服務器130包括多個web服務接口132(i),其中,“i”可以是從1到“I”的任何整數,配置這些web服務接口使得客戶機104(n)可與多個web服務126(g)、128(h)交互。例如,邊緣服務器130可通過網絡134通信上耦合至服務提供商102(l)。網絡134可以與網絡106相同或不同。例如,網絡106和134都可被配置成WAN,如因特網,網絡134可以是局域網(LAN)等等。服務提供商120(M)被示出為通信上耦合至網絡106。
多個web服務接口132(i)為客戶機104(n)發(fā)出的請求提供到對應的一個或多個服務提供商的路由。另外,多個web服務接口132(i)可為對來自一個或多個服務提供商102(l)-102(M)的請求的響應提供到客戶機104(n)的路由。由此,web服務接口132(i)將服務提供商102(l)-102(M)與客戶機104(n)隔離,使得客戶機104(n)不需要知道何處和/或如何處理請求的“細節(jié)”。以這一方式,web服務接口132(i)如上所述地向各種各樣的客戶機104(n)提供web服務126(g)-128(h)。盡管示出了單個邊緣服務器130,然而可使用多個邊緣服務器來提供多個web服務接口132(i)。
圖2所示是包括圖1的客戶機104(n)、邊緣服務器130和多個服務提供商102(l)-102(M)和相應的web服務126(g)、128(h)的示例性實現中的系統(tǒng)200。web服務126(g)、128(h)通過提供軟件連接到其它軟件應用程序的基礎來擴展因特網的功能。如上所述,web服務126(g)、128(h)以可由使用不同網絡和協(xié)議的各種各樣的設備可用的方式提供了計算機功能,從而提供各種功能。web服務通常提供了特定的功能元素來服務特定的請求,如涉及主題的數據、數據處理等等。例如,web服務可執(zhí)行數學函數、返回請求的數據等等。在另外的實現中,web服務提供多個功能元素,如EPG數據和電視節(jié)目搜索。
web服務126(g)、128(h)提供了編程上可用的應用程序邏輯。例如,web服務126(g)可由應用程序122通過web服務接口132(i)來調用,并以可由應用程序122訪問并處理的格式接收數據。通過提供編程上可用的應用程序邏輯,可以各種方式來訪問web服務126(g)、128(h)。例如,web服務可由在計算機內部實現的、通過內聯(lián)網由計算機實現的、通過因特網由計算機實現的等應用程序來訪問。另外,web服務可使用開放因特網標準,使得它可由各種各樣的用戶以無縫的方式來訪問。例如,在用戶計算機上本地運行的應用程序可直接使用開放因特網標準來訪問web服務。
每一web服務126(g)支持一個或多個方法202(x),其中,“x”可以是從1到“X”的任何整數。盡管在圖2所示的實例中,web服務126(g)被示出為支持多個方法202(x),然而web服務也可支持單個方法。另外,每一方法202(x)可支持一個或多個自變量204(y),其中,“y”可以是從1到“Y”的任何整數。例如,服務提供商102(l)可提供具有用于查找特定電視節(jié)目的方法202(x)的web服務126(g)。為找出特定的電視節(jié)目,用戶可指定電視節(jié)目的名稱,它作為自變量提供給web服務126(g)的方法202(x)。例如,服務提供商102(l)具有方法202(x),它被配置成“query<television_program>”,它接受用戶提供的自變量204(y)“football(足球)”以指定特定的電視節(jié)目。
web服務接口132(i)可以被認為是供客戶機104(n)與多個web服務126(g)、128(h)通信的接口。web服務接口132(i)提供通信以供客戶機104(n)調用可在不同的執(zhí)行環(huán)境中操作的方法202(x),執(zhí)行環(huán)境,如在不同的應用程序中、在不同的線程上、在另一進程中、遠程地在另一計算機上等。web服務接口132(i)可被配置成展現web服務126(g)的方法202(x)的復制品。通過展現的方法202(x),與web服務接口132(i)的交互有效地調用了web服務126(g)的方法202(x)。由此,web服務接口132(i)可以被認為是用于包括在web服務126(g)上實際執(zhí)行“工作”的方法202(x)的接口。在一個實現中,web服務接口132(i)由客戶機104(n)使用,猶如方法202(x)本地可用一樣。通過使用web服務接口132(i),可訪問在web服務126(g)上可用的方法202(x),而客戶機104(n)無需“知道”方法202(x)位于何處和在何處實現。例如,通過使用web服務接口132(i),可通過相應的網絡134、106訪問web服務126(g)、128(h),而無需向應用程序122通知web服務126(g)、128(h)位于何處和/或web服務126(g)、128(h)如何執(zhí)行各自的方法。
例如,為調用web服務126(g)的方法202(x),客戶機104(n)使用應用程序122來調用web服務接口132(i),并特別地調用web服務接口132(i)的方法202(x)。web服務接口132(i)擔當web服務126(g)的方法202(x)的接口,使得對客戶機104(n),方法202(x)看似在邊緣服務器130上本地可用。web服務接口132(i)從應用程序122取得請求,并通過網絡134將該請求傳輸到web服務126(g),并調用方法202(x)。web服務126(g)的方法202(x)產生結果,它通過web服務接口132(i)返回。web服務接口132(i)然后向應用程序122展現該結果。web服務操作的進一步討論參考圖4來進行。
web服務126(g)、128(h)可被配置成提供各種電視服務。例如,web服務128(h)可被配置成提供網絡數字錄像機(NDVR)服務206、視頻點播(VOD)服務208、按次付費觀看(PPV)服務210、電子節(jié)目指南(EPG)服務212、增強節(jié)目214、電視節(jié)目搜索216、和其它電視服務218,如數字權限管理(DRM)、t商務等等。為管理web服務接口132(i)的供應,邊緣服務器130可采用web服務模塊220。web服務模塊220的執(zhí)行參考圖3和4更詳細地描述。以下討論將描述每一示例性電視服務。
網絡數字錄像機(NDVR)206服務如上所述,客戶機104(n)可被配置成DVR,它包括圖1的存儲設備118以記錄從網絡106接受的內容120(l),用于輸出到顯示設備110并由其呈現。應用程序122可由客戶機104(n)用于控制客戶機104(n)上的內容回放,如通過使用一個或多個“特征模式”。特征模式可提供內容的非線性回放。非線性回放可包括內容回放的時移,如暫停、倒回、快進、慢動作回放等等。
服務提供商102(M)也可經由網絡106通過提供NDVR 206服務來向客戶機104(n)提供相似的功能。例如,當被執(zhí)行時,應用程序122可形成通過網絡106傳遞到服務提供商102(M)以記錄特定電視節(jié)目的請求。web服務128(h)在通過web服務接口132(i)接受請求之后,記錄該特定的電視節(jié)目。當客戶機104(n)想要觀看記錄的電視節(jié)目時,電視節(jié)目可通過網絡106從服務提供商102(m)流向客戶機104(n)。
視頻點播(VOD)208服務VOD 208服務使客戶機104(n)能夠在需要時觀看電視內容,而非在預定的時間點上觀看。VOD 208服務也可向客戶機104(n)提供特征模式,如使客戶機104(n)能夠暫停、快進、倒回,并提供慢動作回放。例如,VOD 208可將儲存在服務提供商102(M)處的內容通過網絡106流向客戶機104(n)??蛻魴C104(n)可通過執(zhí)行應用程序122啟動一個或多個特征模式。本實例中,特征模式用于控制內容到客戶機104(n)的流動。由此,客戶機104(n)的用戶可在諸如DVR示例等客戶機上通過與VOD 208服務的通信來暫停、快進、倒回內容的回放。VOD 208服務也可提供客戶機驗證,這參考圖4更詳細地描述。
按次付費觀看(PPV)210服務PPV 210服務類似于VOD 208服務。然而,PPV 210服務一般在預定時間點提供電視內容。因此,客戶機104(n)一般購買訪問在預定時間點廣播的內容的權限。PPV 210服務也可包括客戶機104(n)的驗證以訪問服務,如收集客戶機104(n)的標識和記賬信息。
電子節(jié)目指南(EPG)212服務EPG 212服務使客戶機104(n)能夠通過電視節(jié)目清單和描述導航。例如,EPG212服務可提供在選擇的時間段中播放的電視節(jié)目清單。該清單也可包括可供訪問的電視節(jié)目,如VOD 208服務、PPV 210服務等等。
增強節(jié)目214服務增強節(jié)目214服務一般用于提供涉及由顯示設備呈現的電視內容的信息內容。例如,增強節(jié)目214服務可用于提供與電視節(jié)目的廣播集成的內容以促進交互體驗,如合作游戲顯示、幻想運動等等。
電視節(jié)目搜索216服務電視節(jié)目搜索216服務可供客戶機104(n)使用來查找期望的電視節(jié)目。例如,電視節(jié)目搜索216服務可結合EPG 212服務使用,以通過提供一個或多個可搜索字段的數據來導航到特定的感興趣的電視節(jié)目??伤阉髯侄蔚氖纠ü?jié)目標題、演員、流派、持續(xù)時間、廣播時間等等。
其它218服務盡管描述了各種電視服務,然而也可提供其它218服務,如數字權限管理(DRM)服務、t商務等等。DRM服務可用于控制對內容的訪問。例如,可使用一個或多個加密密鑰來加密電視節(jié)目。因此,為訪問內容,客戶機104(n)形成訪問傳遞到服務提供商102(M)的內容的一個或多個請求。服務提供商102(M)響應那些請求,然后可確定客戶機104(n)是否具有訪問該內容、獲取記賬信息等的權限。如果客戶機104(n)具有訪問該內容的權限,則服務提供商102(M)可傳遞包括指定客戶機104(n)訪問內容的權限的訪問規(guī)則和用于解密節(jié)目內容的一個或多個解密密鑰的許可證。由此,客戶機104(n)可依照通過執(zhí)行DRM服務提供的許可證中指定的訪問規(guī)則來訪問電視節(jié)目。
電視商務,在下文中可被稱為“t商務”,使客戶機104(n)的用戶能夠以類似于電子商務或“e商務”的方式購買商品和/或服務。例如,客戶機104(n)的用戶可使用遙控器而非鍵盤來購買圖1的顯示設備110上顯示的物品。這類服務在那些感到用計算機不方便但仍想利用從家里進行購物的便利性的某些用戶統(tǒng)計中被證明是有吸引力的。
圖3所示是更詳細示出圖1的邊緣服務器130和客戶機104(n)的示例性實現的系統(tǒng)300。邊緣服務器130包括處理器320和存儲器304。示出web服務模塊220在處理器302上執(zhí)行并可儲存在存儲器304中。示出多個web服務接口132(i)儲存在存儲器304中,并可在處理器302上執(zhí)行。也示出存儲器304儲存描述web服務接口132(i)的本地web服務描述語言(WSDL)文檔306(a),其中“a”可以是從1到“A”的任何整數。WSDL文檔306(a)可用于描述與一個或多個對應的web服務接口132(i)交互,并且通過web服務接口與圖1的對應的web服務126(g)、128(h)交互的消息格式和接口規(guī)范。例如,WSDL文檔306(a)可定義用于以抽象的格式描述圖1的web服務132(i)的可擴充標記語言(XML)語法,使得客戶機104(n)可確定提供了什么web服務以及如何通過web服務接口132(i)與web服務交互。
例如,客戶機104(n)可下載WSDL文檔306(a),然后在運行時依照WSDL文檔306(a)配置其本身,以與圖1的web服務接口132(i)通信。例如,客戶機104(n)包括處理器308和存儲器310。應用程序122被示出為在處理器308上執(zhí)行,并可儲存在存儲器310中。在一個實現中,應用程序122在接受了WSDL文檔306(a)之后,可分析該WSDL文檔306(a),并相應地配置其本身,使得應用程序122可啟動用于調用web服務接口132(i)的一個或多個SOAP客戶機對象。在另一實現中,接口312被配置成用于與web服務接口132(i)通信。例如,接口312可被配置成軟件模塊,使得在客戶機104(n)上執(zhí)行的每一應用程序通過接口312來提供請求。在這一情況下,接口312可用于轉換請求并將其路由到web服務接口132(i)。因此,在這一情況下,不修改應用程序122以與web服務接口132(i)交互。
客戶機104(n)也包括用于通過網絡106與邊緣服務器130通信的網絡接口314。例如,客戶機104(n)可形成使用網絡接口314傳遞的與web服務接口132(i)交互的請求,并通過網絡接口314接受對請求的響應。響應然后可以使用輸出接口316輸出,以供顯示設備110呈現。如上所述,客戶機104(n)也可包括存儲設備118,以存儲圖1的多個內容120(l)。盡管示出存儲設備118與存儲器310分離,然而存儲器310也可包括存儲設備118。例如,存儲設備118可被配置成硬盤驅動器、存儲器310可被配置成RAM、存儲器310和存儲設備118兩者都可被配置成RAM、存儲器310和存儲設備118之一或兩者可被配置成可移動存儲器、等等。
邊緣服務器130也包括存儲設備318、320、322。存儲設備318可用于儲存從圖1的一個或多個服務提供商102(l)-102(M)接受的內容。存儲設備320、322可用于儲存驗證客戶機104(n)的數據,以與圖1的web服務126(g)、128(h)交互。例如,存儲設備320可儲存客戶機104(n)的用戶名324(b)和密碼326(b),其中“b”可以是從1到“B”的任何整數。在通過將提供的用戶名和密碼與存儲設備320中的對應的用戶名324(b)和密碼326(b)進行比較來驗證了客戶機104(n)之后,邊緣服務器130可提供一會話ID,它可基于來自存儲設備322的時間標記和客戶機ID 328(c)來計算。會話ID可由邊緣服務器130使用來標識來自客戶機104(n)的請求,并向特定的客戶機104(n)發(fā)送回對該請求的響應,其進一步討論參考圖5來描述。盡管分別地示出了存儲設備318、320、322的每一個,然而可組合一個或多個存儲設備318-322以形成單個設備。另外,多個存儲設備318-322的一個或多個可包括在邊緣服務器130的存儲器304中。
示例性過程圖4是描述一個示例性實現的過程400的流程圖,其中,客戶機104(n)被驗證并被配置成與圖1的一個或多個web服務126(g)、128(h)交互。在塊402,客戶機104(n)登錄到網絡106,并向邊緣服務器130發(fā)送請求404。請求404用于訪問圖1的一個或多個web服務126(g)、128(h),并包括客戶機104(n)專用的用戶名和密碼。
在塊406,邊緣服務器130驗證客戶機104(n),以與圖1的web服務126(g)、128(h)交互。例如,邊緣服務器130可執(zhí)行web服務模塊220,以將請求404中的用戶名和密碼與儲存在存儲設備320中的對應的用戶名324(b)和密碼326(b)進行比較。用戶名324(b)和密碼326(b)可用于標識客戶機104(n)對圖1的web服務126(g)、128(h)的訪問權限,這將參考圖6更詳細地描述。
在塊408,邊緣服務器130通過執(zhí)行web服務模塊220,分配會話ID并將登錄信息儲存在為每一用戶在存儲設備322上維護的數據庫中,該ID在塊308被表示為用戶ID 328(c)。會話ID用于標識特定的客戶機104(n),使得由客戶機104(n)生成的請求和對該請求的響應可被相應地路由。例如,多個客戶機104(n)可與分別由多個服務提供商102(l)-102(M)提供的多個web服務126(g)、128(h)交互。因此,請求可包括標識由多個客戶機104(n)的特定的一個啟動的對多個客戶機104(n)的特定的一個的每一請求的會話ID。另外,多個用戶ID 328(c)可用于標識每一特定客戶機104(n)對圖1的內容114(j)、116(k)和web服務126(g)、128(h)的訪問權限。
在塊410,邊緣服務器130通過執(zhí)行web服務模塊220,查找對應于請求404的web服務126(g)、128(h)的多個WSDL文檔的一個或多個。如上所述,請求404可標識圖1的web服務接口132(i)之一。當在邊緣服務器130上執(zhí)行時,web服務模塊220查找對應于響應請求404所需的web服務126(g)、128(h)的電視web服務的多個WSDL文檔中的一個或多個。多個WSDL文檔306(a)可包括一個或多個遠程WSDL文檔412,它們定義了用于通過一個或多個web服務接口132(i)與圖1的其對應的web服務126(g)、128(h)交互的應用程序級行為。
在塊414,邊緣服務器130通過網絡106向客戶機104(n)傳遞響應416,它包括來自塊408的分配的會話ID 418,以及到客戶機104(n)的本地WSDL文檔306(a)。以這一方式,向客戶機104(n)提供了可用于配置客戶機104(n)以與web服務接口132(i)交互,并由此與一個或多個web服務126(g)、128(h)交互的WSDL文檔306(a),這在以下實現中將更詳細描述。
圖5是描述一個示例性實現的過程500的流程圖,其中,客戶機104(n)基于從圖4的邊緣服務器130接收的WSDL文檔306(a)來配置,并通過web服務接口132(i)與一個或多個web服務交互。在塊502,客戶機104(n)基于WSDL文檔306(a)來配置,以與web服務接口132(i)交互,并因此與圖1的一個或多個web服務126(g)、128(h)交互。客戶機104(n)可以用各種方法來配置。在第一示例中,應用程序122依照WSDL文檔306(a)來配置,使得由應用程序122生成和接收的請求和響應符合XML語法,該語法用于以抽象的格式描述圖1的web服務接口132(i),使得應用程序122可通過一個或多個web服務接口132(i)與圖1的web服務126(g)、128(h)交互。
在另一示例中,在客戶機104(n)上配置接口312,使得無需單獨地配置在客戶機104(n)上執(zhí)行的每一應用程序。例如,客戶機104(n)可執(zhí)行使用圖1的一個或多個web服務126(g)、128(h)的多個應用程序。接口312可被配置成轉換、形成請求,并將其從多個應用程序路由到對應的web服務接口132(i),而應用程序不“知道”請求是通過網絡106遠程處理的。
在塊504,客戶機104(n)形成并傳遞請求506,以供web服務126(g)處理到邊緣服務器130。請求506依照WSDL文檔306(a)來形成,并由此符合由WSDL文檔306(a)描述的應用程序級行為。
在塊508,使用對應的web服務接口132(i)來轉換并路由請求506。例如,邊緣服務器130可使用web服務接口132(j)轉換請求506,使得所轉換的請求(由標號506’表示,以指示轉換的請求506’對應于請求506)可由對應的web服務理解。在另一示例中,請求506不由web服務接口132(i)轉換,并通過使用web服務接口132(i)“照原樣”路由到對應的web服務。在又一示例中,web服務模塊220由邊緣服務器130執(zhí)行,以將請求路由到請求506中標識的多個web服務接口132(i)中對應的一個。
在塊510,邊緣服務器130通過使用web服務接口132(i),通過網絡106將轉換的請求傳遞到服務提供商102(l)。服務提供商102(l)包括對應于在請求506中指定的web服務的web服務126(g)。在塊512,服務提供商102(l)使用web服務126(g)處理轉換的請求506’,并向邊緣服務器130傳遞響應514。web服務126(g)涉及電視節(jié)目,并因此可被稱為電視web服務??商峁└鞣N電視web服務,如NDVR 206服務、VOD 208服務、PPV 210服務、EPG 212服務、增強節(jié)目214服務、電視節(jié)目搜索216服務、和其它218服務,如參考圖2所描述的DRM服務和t商務服務。響應514包括處理轉換的請求506’的結果。
在塊518,轉換響應514,并通過網絡106將經轉換的響應514’傳遞到客戶機104(n)。經轉換的響應514’由標號514’表示,以指示經轉換的響應514’對應于響應514。例如,web服務接口132(i)可使用web服務接口132(i)轉換從服務提供商102(l)接收的響應514,使得響應514符合由WSDL文檔306(a)描述的語法。由此,可轉換由服務提供商102(l)提供的不符合由WSDL文檔306(a)描述的格式的響應514,使其確實符合。以這一方式,向客戶機104(n)提供了具有由WSDL文檔306(a)描述的“期望”格式的響應。在另一實現中,web服務接口132(i)不轉換響應514,而是“照原樣”將響應路由到客戶機104(n)。
圖6是描述一個示例性實現的過程600的流程圖,其中,圖3的客戶機基于發(fā)布的WSDL文檔來配置,以與提供電視web服務的web服務接口交互。在塊602,客戶機通過廣域網(WAN),如因特網登錄到邊緣服務器。在塊604,邊緣服務器發(fā)布描述客戶機可通過邊緣服務器使用的web服務的WSDL文檔。例如,邊緣服務器可向通用描述發(fā)現和集成(UDDI)注冊發(fā)布文檔,使得客戶機可在WAN上查找WSDL文檔。
在塊606,客戶機被配置成與對應于期望的電視web服務的web服務接口交互。例如,web服務接口可對應于特定的電視web服務,并將在web服務接口處接收的請求路由到該特定的電視web服務。在塊608,客戶機提供由邊緣服務器在610驗證的用戶名和密碼。在塊612,如上所述,邊緣服務器生成對應于客戶機的會話ID,它基于用戶ID和登錄時間標記等。用戶ID由邊緣服務器儲存,會話ID被傳遞到客戶機。
在塊614,客戶機形成請求,并將其傳遞到邊緣服務器上的web服務接口。該請求如由邊緣服務器在塊604發(fā)布的WSDL文檔描述的那樣傳遞和格式化。請求也可包括先前獲得的會話ID。在塊616,邊緣服務器確定客戶機是否被授權來消費電視web服務616。如果客戶機未被授權,則在塊618向客戶機發(fā)送失敗消息。如果客戶機已被授權,則在塊620,web服務接口將該請求路由到對應的電視web服務。以這一方式,邊緣服務器將提供電視web服務的其它服務器與客戶機隔離,使得客戶機不知道web服務在何處和/或如何提供。由此,邊緣服務器擔當其它服務器的門戶。
在塊622,電視web服務處理該請求。例如,電視web服務可查找期望的電視節(jié)目、提供期望時間間隔的EPG數據、驗證用戶來接收VOD內容等等。在塊624,電視web服務向邊緣服務器上的web服務傳遞對請求的響應,并且邊緣服務器進而在塊626通過網絡將該結果傳遞到客戶機。
示例性操作環(huán)境本發(fā)明描述的各種組件和功能用眾多單獨的計算機來實現。圖7示出了計算環(huán)境700的一個典型示例的組件,包括計算機,由標號702標識。計算機702可以與圖3的客戶機相同或不同。圖7所示的組件僅為示例,并非暗示對本發(fā)明的功能范圍的局限;本發(fā)明也不必要依賴于圖7所示的特征。
一般而言,可使用各種不同的通用或專用計算系統(tǒng)配置。適合使用本發(fā)明的眾所周知的計算系統(tǒng)、環(huán)境和/或配置包括但不限于個人計算機、服務器計算機、手持式或膝上設備、多處理器系統(tǒng)、基于微處理器的系統(tǒng)、機頂盒、可編程消費者電子設備、網絡PC、可聯(lián)網設備、小型機、大型機、包括任一上述系統(tǒng)或設備的分布式計算環(huán)境等等。
在許多情況下,計算機的功能由諸如由計算機執(zhí)行的軟件組件等計算機可執(zhí)行指令來實施。一般而言,軟件組件包括例程、程序、對象、組件、數據結構等等,執(zhí)行特定的任務或實現特定的抽象數據類型。任務也可由通過通信網絡連接的遠程處理設備來執(zhí)行。在分布式計算環(huán)境中,軟件組件可位于本地和遠程計算機存儲媒質上。
指令和/或軟件組件在不同的時刻儲存在各種計算機可讀媒質中,它們或者是計算機的一部分,或者可由計算機讀取。例如,程序通常分布在軟盤、CD-ROM、DVD或諸如已調制信號等某一形式的通信和媒質上。從那里,它們被安裝或加載到計算機的次級存儲器中。在執(zhí)行時,它們被至少部分地裝載到計算機的主電子存儲器中。
為說明目的,諸如操作系統(tǒng)等程序和其它可執(zhí)行程序組件在本發(fā)明中被示出為離散的塊,盡管可以認識到,這類程序和組件在不同的時刻駐留在計算機的不同存儲組件中,并由計算機的數據處理器執(zhí)行。
參考圖7,計算機702的組件可包括,但不限于,處理單元704、系統(tǒng)存儲器706以及將包括系統(tǒng)存儲器的各類系統(tǒng)組件耦合至處理單元704的系統(tǒng)總線708。系統(tǒng)總線708可以是若干種總線結構類型的任一種,包括存儲器總線或存儲器控制器、外圍總線以及使用各類總線體系結構的任一種的局部總線。作為示例而非局限,這類體系結構包括工業(yè)標準體系結構(ISA)總線、微通道體系結構(MCA)總線、增強ISA(EISA)總線、視頻電子技術標準協(xié)會(VESA)局部總線以及外圍部件互連(PCI)總線,也稱為Mezzanine總線。
計算機702通常包括各種計算機可讀媒質。計算機可讀媒質可以是可由計算機702訪問的任一可用媒質,包括易失和非易失媒質、可移動和不可移動媒質。作為示例而非局限,計算機可讀媒質包括“計算機存儲媒質”和“通信媒質”?!坝嬎銠C存儲媒質”包括以用于儲存諸如計算機可讀指令、數據結構、程序模塊或其它數據等信息的任一方法或技術實現的易失和非易失,可移動和不可移動媒質。計算機存儲媒質包括但不限于,RAM、ROM、EEPROM、閃存或其它存儲器技術、CD-ROM、數字視頻盤(DVD)或其它光盤存儲、磁盒、磁帶、磁盤存儲或其它磁存儲設備、或可以用來儲存所期望的信息并可由計算機702訪問的任一其它媒質。通信媒質通常在諸如載波或其它傳輸機制的已調制數據信號中包含計算機可讀指令、數據結構、程序模塊或其它數據,并包括任一信息傳送媒質。術語“已調制數據信號”指以對信號中的信息進行編碼的方式設置或改變其一個或多個特征的信號。作為示例而非局限,通信媒質包括有線媒質,如有線網絡或直接連線連接,以及無線媒質,如聲學、RF、紅外和其它無線媒質。上述任一的組合也應當包括在計算機可讀媒質的范圍之內。
系統(tǒng)存儲器706包括以易失和/或非易失存儲器形式的計算機存儲媒質,如只讀存儲器(ROM)710和隨機存取存儲器(RAM)712?;据斎?輸出系統(tǒng)714(BIOS)包括如在啟動時幫助在計算機702內的元件之間傳輸信息的基本例程,通常儲存在ROM 710中。RAM 712通常包含處理單元704立即可訪問或者當前正在操作的數據和/或程序模塊。作為示例而非局限,圖7示出了操作系統(tǒng)716、應用程序718、其它程序模塊720和程序數據722。
計算機702也可包括其它可移動/不可移動、易失/非易失計算機存儲媒質。僅作示例,圖7示出了對不可移動、非易失磁媒質進行讀寫的硬盤驅動器724、對可移動、非易失磁盤728進行讀寫的磁盤驅動器726以及對可移動、非易失光盤732,如CD ROM或其它光媒質進行讀寫的光盤驅動器730。可以在示例性操作環(huán)境中使用的其它可移動/不可移動、易失/非易失計算機存儲媒質包括但不限于,磁帶盒、閃存卡、數字多功能盤、數字視頻帶、固態(tài)RAM、固態(tài)ROM等等。硬盤驅動器724通常通過不可移動存儲器接口,如數據媒質接口734連接到系統(tǒng)總線708,磁盤驅動器726和光盤驅動器730通常通過可移動存儲器接口連接到系統(tǒng)總線708。
圖7討論并示出的驅動器及其關聯(lián)的計算機存儲媒質為計算機702提供了計算機可讀指令、數據結構、軟件組件和其它數據的存儲。例如,在圖7中,示出硬盤驅動器724儲存操作系統(tǒng)716’、應用程序718’、軟件組件720’和程序數據722’。注意,這些組件可以與操作系統(tǒng)716、應用程序718、軟件組件720和程序數據722相同,也可以與它們不同。這里對操作系統(tǒng)716’、應用程序718’、軟件組件720’和程序數據722’給予不同的標號來說明至少它們是不同的副本。用戶可以通過輸入設備,如鍵盤736和定位設備(未示出,通常指鼠標、跟蹤球或觸摸板)向計算機702輸入命令和信息。其它輸入設備可包括源設備(如提供流數據的麥克風738或照相機740)、操縱桿、游戲墊、圓盤式衛(wèi)星天線、掃描儀等等。這些和其它輸入設備通常通過耦合至系統(tǒng)總線的輸入/輸出(I/O)接口742連接至處理單元702,但是也可以通過其它接口和總線結構連接,如并行端口、游戲端口或通用串行總線(USB)。監(jiān)視器744或其它類型的顯示設備也通過接口,如視頻適配器746連接至系統(tǒng)總線708。除監(jiān)視器744之外,計算機也包括其它呈現設備(如揚聲器)和一個或多個打印機,通過I/O接口742連接。
計算機可以在使用到一個或多個遠程計算機,如遠程計算裝置750的邏輯連接的網絡化環(huán)境中操作。遠程計算裝置750可以與圖1的多個服務提供商102(l)-102(m)和邊緣服務器130相同或不同。遠程計算裝置750可以是個人計算機、可聯(lián)網設備、服務器、路由器、網絡PC、對等設備或其它公用網絡節(jié)點,并通常包括許多或所有上述與計算機702相關的元件。圖7描述的邏輯連接包括局域網(LAN)752和廣域網(WAN)754。盡管圖7所示的WAN是因特網,然而WAN754也可包括其它網絡。這類網絡環(huán)境常見于辦公室、企業(yè)范圍計算機網絡、內聯(lián)網等等。
當在LAN網絡環(huán)境中使用時,計算機702通過網絡接口或適配器756連接至LAN 752。當在WAN網絡環(huán)境中使用時,計算機702通常包括調制解調器758或其它裝置,用于通過因特網754建立通信。調制解調器758可以是內置或外置的,可通過I/O接口742或其它合適的機制連接至系統(tǒng)總線708。在網絡化環(huán)境中,描述的與計算機702相關的程序模塊或其部分可儲存在遠程存儲器存儲設備中。作為示例而非局限,圖7示出遠程軟件組件760駐留在遠程設備750中??梢岳斫?,示出的網絡連接是示例性的,也可以使用在計算機之間建立通信鏈路的其它裝置。
總結盡管以對結構特征和/或方法動作專用的語言描述了本發(fā)明,然而可以理解,所附權利要求書中定義的本發(fā)明不必要局限于所描述的具體特征或動作。相反,揭示了具體特征和動作作為實現本發(fā)明的示例性形式。
權利要求
1.一種方法,其特征在于,它包括通過一web服務接口向多個應用程序展現一個或多個web服務,其中每一所述web服務涉及電視節(jié)目;以及一個所述應用程序與另一所述應用程序不兼容;以及由對應于至少一個所述應用程序的所述web服務處理在所述web服務接口處從所述至少一個應用程序接收到的一個或多個請求。
2.如權利要求1所述的方法,其特征在于所述請求是由一邊緣服務器通過廣域網(WAN)在所述web服務接口處接收的;第一所述電視web服務是由通過所述WAN在通信上耦合到至少一個所述應用程序的第一服務提供商提供的;以及第二所述電視web服務是由通過所述邊緣服務器在通信上耦合到至少一個所述應用程序的第二服務提供商提供的。
3.如權利要求1所述的方法,其特征在于,所述請求由一通信上耦合至網絡的客戶機發(fā)出;由一邊緣服務器通過所述網絡在所述web服務接口處接收;以及被路由到一通信上耦合至所述網絡的、提供對應的所述web服務的服務器。
4.如權利要求1所述的方法,其特征在于,每一所述web服務選自以下組視頻點播(VOD)服務;電子節(jié)目指南(EPG)服務;按次付費觀看(PPV)服務;網絡數字錄像機(NDVR)服務;增強電視節(jié)目服務;電視節(jié)目搜索服務;數字權限管理(DRM)服務;以及電視商務(t商務)服務。
5.如權利要求1所述的方法,其特征在于,它還包括發(fā)布一web服務描述語言(WSDL)文檔,它定義了用于通過所述web服務接口與所述一個或多個web服務交互的應用程序級行為;以及基于所述WSDL文檔配置每一所述應用程序以形成所述一個或多個請求。
6.如權利要求1所述的方法,其特征在于,它還包括將所述處理的結果通過廣域網經由所述web服務接口傳遞到至少一個所述應用程序。
7.一個或多個包括計算機可執(zhí)行指令的計算機可讀媒質,當所述計算機可執(zhí)行指令由一計算機執(zhí)行時,引導所述計算機執(zhí)行權利要求1所述的方法。
8.一種方法,其特征在于,它包括發(fā)布一web服務描述語言(WSDL)文檔,它定義用于通過一web服務接口與一個或多個web服務交互的應用程序級行為,其中,每一所述web服務涉及電視節(jié)目;以及基于所述WSDL文檔配置一客戶機,以形成一請求,用于與所述web服務接口通信;由所述web服務接口路由到一對應的所述web服務;以及由對應的所述web服務處理。
9.如權利要求8所述的方法,其特征在于,所述配置包括配置一個或多個應用程序以在所述客戶機上執(zhí)行,使得每一所述應用程序提供依照所述WSDL文檔來配置的一個或多個所述請求。
10.如權利要求8所述的方法,其特征在于,至少一個所述web服務將所述處理的結果通過所述web服務接口傳遞到所述客戶機。
11.如權利要求8所述的方法,其特征在于所述web服務接口被配置成通過廣域網向多個服務提供商的一個或多個路由所述請求;以及所述一個或多個服務提供商提供至少一個所述web服務。
12.如權利要求8所述的方法,其特征在于,所述web服務接口被配置成轉換所述請求,使得所轉換的請求被配置成用于所述處理;以及將所轉換的請求路由到至少一個所述web服務。
13.如權利要求8所述的方法,其特征在于,每一所述web服務選自以下組VOD服務;EPG服務;PPV服務;NDVR服務;增強電視節(jié)目服務;電視節(jié)目搜索服務;DRM服務;以及t商務服務。
14.一個或多個包括計算機可執(zhí)行指令的計算機可讀媒質,當所述計算機可執(zhí)行指令由一計算機執(zhí)行時,引導所述計算機執(zhí)行權利要求8所述的方法。
15.一種方法,其特征在于,它包括在一邊緣服務器上執(zhí)行的應用程序接口(API)處從在一客戶機上執(zhí)行的多個應用程序之一接收一個對電視web服務的請求;由所述API將所述請求路由到被配置成提供所述電視web服務的多個服務提供商的對應的一個;在所述API處從所述對應的服務提供商接收包括由所述電視web服務對所述請求的處理的響應;以及將所述響應傳遞到一個所述應用程序。
16.如權利要求15所述的方法,其特征在于,它還包括在所述API處轉換所接收的請求以供所述電視web服務處理。
17.如權利要求15所述的方法,其特征在于,它還包括在所述API處轉換所述響應,使得所轉換的響應與所述應用程序兼容。
18.如權利要求15所述的方法,其特征在于,所述電視web服務選自以下組VOD服務;EPG服務;PPV服務;NDVR服務;增強電視節(jié)目服務;電視節(jié)目搜索服務;DRM服務;以及t商務服務。
19.一個或多個包括計算機可執(zhí)行指令的計算機可讀媒質,當所述計算機可執(zhí)行指令由一計算機執(zhí)行時,引導所述計算機執(zhí)行權利要求15所述的方法。
20.一種包括用于向一個或多個獨立應用程序展現web服務的web服務接口的API,其特征在于每一所述web服務包括可由每一所述獨立應用程序通過因特網經由所述web服務接口調用的一個或多個方法;每一所述獨立應用程序可在一相應的客戶機上執(zhí)行;所述一個或多個可調用方法接受自變量;所述自變量可通過所述web服務接口傳遞,并可路由到對應的一個或多個所述web服務;以及所述web服務涉及電視節(jié)目。
21.如權利要求20所述的API,其特征在于,一個所述應用程序不與另一所述應用程序兼容。
22.如權利要求20所述的API,其特征在于每一所述web服務由多個服務提供商的一個或多個提供;以及所述web服務接口被配置成將所述自變量傳遞到提供一對應的所述web服務的所述多個服務提供商的一個或多個。
23.如權利要求20所述的API,其特征在于,所述web服務接口被配置成轉換所述自變量以供一對應的所述web服務處理。
24.如權利要求20所述的API,其特征在于,所述web服務接口被配置成將來自一個或多個所述web服務的響應轉換到所述獨立應用程序。
25.如權利要求20所述的API,其特征在于,可在第一所述客戶機上執(zhí)行的第一所述應用程序與第二所述客戶機不兼容。
26.如權利要求20所述的API,其特征在于,所述web服務選自以下組VOD服務;EPG服務;PPV服務;NDVR服務;增強電視節(jié)目服務;電視節(jié)目搜索服務;DRM服務;以及t商務服務。
27.一種系統(tǒng),其特征在于,它包括WAN;通信上耦合至所述WAN的多個服務提供商,其中,每一所述服務提供商被配置成提供一個或多個電視web服務;多個應用程序,其中,每一所述應用程序可被執(zhí)行以形成用于通過所述WAN傳遞的一個或多個請求;以及一API,它包括用于向每一所述應用程序展現處理所述一個或多個請求的每一所述電視web服務的一個或多個web服務接口。
28.如權利要求27所述的系統(tǒng),其特征在于第一所述應用程序可在第一客戶機上執(zhí)行;第二所述應用程序可在第二客戶機上執(zhí)行;以及所述API可在一邊緣服務器上執(zhí)行。
29.如權利要求28所述的系統(tǒng),其特征在于,第一所述應用程序與所述第二客戶機不兼容。
30.如權利要求27所述的系統(tǒng),其特征在于,所述WAN包括因特網。
31.如權利要求27所述的系統(tǒng),其特征在于,所述API被配置成將所述一個或多個請求路由到相應的所述電視web服務。
32.如權利要求27所述的系統(tǒng),其特征在于,所述API被配置成轉換所述一個或多個請求以供一對應的所述電視web服務處理。
33.如權利要求27所述的系統(tǒng),其特征在于,所述API被配置成將來自所述多個服務提供商的對所述請求的響應轉換到對應的所述應用程序。
34.如權利要求27所述的系統(tǒng),其特征在于,所述API被配置成將來自所述多個服務提供商的對所述請求的響應路由到對應的所述應用程序。
35.如權利要求27所述的系統(tǒng),其特征在于,可在第一客戶機上執(zhí)行的第一所述應用程序與執(zhí)行第二所述應用程序的第二所述客戶機不兼容。
36.如權利要求27所述的系統(tǒng),其特征在于,所述電視web服務選自以下組VOD服務;EPG服務;PPV服務;NDVR服務;增強電視節(jié)目服務;電視節(jié)目搜索服務;DRM服務;以及t商務服務。
37.一種系統(tǒng),其特征在于,它包括網絡;用于請求多個電視web服務的一個或多個的裝置,其中,所述請求裝置在通信上耦合至所述網絡;用于執(zhí)行所述多個電視web服務的裝置,其中,所述執(zhí)行裝置在通信上耦合至所述網絡;以及用于將所述請求裝置與所述執(zhí)行裝置交互,使得所述電視web服務被展現以處理源自所述請求裝置的一個或多個請求的裝置。
38.如權利要求37所述的系統(tǒng),其特征在于,所述電視web服務選自以下組VOD服務;EPG服務;PPV服務;NDVR服務;增強電視節(jié)目服務;電視節(jié)目搜索服務;DRM服務;以及t商務服務。
全文摘要
描述了電視web服務。在一個實現中,一種方法包括通過web服務接口向多個應用程序展現一個或多個web服務。每一web服務涉及電視節(jié)目,并且至少兩個應用程序彼此不兼容。在web服務接口處從一個或多個應用程序接收的一個或多個請求由對應的一個web服務處理。
文檔編號H04N7/173GK1662058SQ20051000686
公開日2005年8月31日 申請日期2005年1月28日 優(yōu)先權日2004年1月30日
發(fā)明者楊宇, 周至光 申請人:微軟公司