本發(fā)明涉及智能電視技術(shù)領(lǐng)域,更具體地,涉及一種智能電視系統(tǒng)。
背景技術(shù):
隨著廣電媒體融合加速發(fā)展、廣播電視技術(shù)與新一代信息技術(shù)的加速融合以及廣大用戶對個性化的融合創(chuàng)新業(yè)務(wù)需求日趨強(qiáng)烈,廣播電視終端智能化成為必然的發(fā)展趨勢。廣電終端智能化使個性化融合創(chuàng)新業(yè)務(wù)的部署更加敏捷、服務(wù)更加智能、管理更加精準(zhǔn)。
在廣播電視智能終端領(lǐng)域,主要有Java應(yīng)用和Web應(yīng)用兩大類。Java應(yīng)用相對比較普及,Web應(yīng)用目前而言雖不夠廣泛,但隨著HTML5標(biāo)準(zhǔn)的推出,Web應(yīng)用已被業(yè)界普遍認(rèn)為為未來主要發(fā)展方向,前景看好。支持Java應(yīng)用,可以充分利用Java應(yīng)用生態(tài),而支持Web應(yīng)用,則面向未來,切合技術(shù)和業(yè)務(wù)發(fā)展的主流趨勢和方向。
因而,同時支持Java應(yīng)用以及支持Web應(yīng)用的廣播電視智能終端具有極大的市場前景。但是,與只支持單一類型應(yīng)用相比,終端產(chǎn)品同時支持兩類應(yīng)用需要更多的系統(tǒng)資源,就意味著更高的產(chǎn)品成本。
此外,因應(yīng)用場景不同,廣播電視智能終端會以不同形式呈現(xiàn):發(fā)達(dá)地區(qū)用戶支付能力強(qiáng),對高配置智能終端需求較大,因而在發(fā)達(dá)地區(qū)向用戶提供同時支持Java應(yīng)用和Web應(yīng)用的智能電視終端會更為貼合用戶需求;偏遠(yuǎn)地區(qū)的用戶支付能力弱,對終端成本比較敏感,對新業(yè)務(wù)的需求相對較弱,向用戶提供只支持Web應(yīng)用的智能電視系統(tǒng),既能滿足用戶需求,又能降低產(chǎn)品成本,且利于Web應(yīng)用生態(tài)的建設(shè)。但如果采取對這樣的不同的應(yīng)用場景設(shè)計不同智能電視系統(tǒng)的辦法,會造成行業(yè)資源的極大浪費(fèi),不利于產(chǎn)業(yè)的推廣。
因此,發(fā)明人認(rèn)為,一種既支持Java應(yīng)用又支持Web應(yīng)用、可以根據(jù)應(yīng)用場景配置為僅支持單一類型應(yīng)用并且成本較低的智能電視系統(tǒng),才能更貼合滿足廣播電視終端的智能化發(fā)展的需求。
但是,目前業(yè)界主流的智能電視系統(tǒng)的方案有兩類。一類是以WebOS為代表的系統(tǒng),該系統(tǒng)只支持Web應(yīng)用,不支持Java應(yīng)用,無法利用目前Java生態(tài)圈的已有成果,而Web應(yīng)用生態(tài)圈尚處發(fā)展初期,無法滿足發(fā)達(dá)地區(qū)用戶的多樣化需求;另一類是以Android為代表的系統(tǒng),該系統(tǒng)雖能同時支持Java應(yīng)用和Web應(yīng)用,但該系統(tǒng)的主應(yīng)用框架是支持Java應(yīng)用的應(yīng)用框架,支持Web應(yīng)用的應(yīng)用框架構(gòu)筑在Java應(yīng)用框架之上,因此在應(yīng)用場景只需要Web應(yīng)用時,Java應(yīng)用框架還必須保留,造成系統(tǒng)資源浪費(fèi),不滿足低成本產(chǎn)品的要求。
所以,發(fā)明人認(rèn)為,有必要對上述現(xiàn)有技術(shù)中存在的問題中的至少一個進(jìn)行改進(jìn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的一個目的是提供一種智能電視系統(tǒng)的新技術(shù)方案。
根據(jù)本發(fā)明的第一方面,提供了一種智能電視系統(tǒng),包括Java應(yīng)用適配模塊和Web應(yīng)用適配模塊的至少之一、多個功能組件模塊、硬件適配模塊、Linux內(nèi)核:
所述多個功能組件模塊中包括至少一個共用功能組件模塊,
所述共用功能組件模塊的每一個用于既支持Java類應(yīng)用又支持Web類應(yīng)用,所述共用功能組件模塊的每一個均采用客戶端-服務(wù)端模式,每個共用功能組件模塊的服務(wù)端和客戶端運(yùn)行在不同的進(jìn)程空間,且所述各共用功能組件模塊的服務(wù)端和客戶端均使用相同的進(jìn)程間通信機(jī)制實(shí)現(xiàn)跨進(jìn)程通信,所述各共用功能組件模塊的服務(wù)端執(zhí)行所述組件功能并通過所述硬件適配模塊調(diào)用Linux內(nèi)核及底層硬件,所述各個共用功能組件模塊的客戶端對Java應(yīng)用適配模塊、Web應(yīng)用適配模塊和其他組件模塊提供統(tǒng)一的調(diào)用接口,以及同時運(yùn)行多個分屬不同進(jìn)程的實(shí)例,以支持多個不同應(yīng)用的同時調(diào)用;
所述Java應(yīng)用適配模塊,用于將每個所述共用功能組件模塊的客戶端調(diào)用接口適配到該應(yīng)用適配模塊所支持的Java應(yīng)用,以便其所支持的Java應(yīng)用得以調(diào)用所述共用功能組件模塊客戶端;
所述Web應(yīng)用適配模塊,用于將每個所述共用功能組件模塊的客戶端調(diào)用接口適配到該應(yīng)用適配模塊所支持的Web應(yīng)用,以便其所支持的Web應(yīng)用得以調(diào)用所述共用功能組件模塊客戶端;
所述硬件適配模塊,用于適配不同的底層硬件同時向各功能組件模塊提供統(tǒng)一的硬件調(diào)用接口。
可選地,所述的智能電視系統(tǒng),還包括組件管理模塊,
所述組件管理模塊通過所述進(jìn)程間通信機(jī)制與其他功能組件模塊的服務(wù)端和客戶端進(jìn)行通信,用于管理各功能組件模塊服務(wù)端的注冊、維護(hù)功能組件模塊名稱和功能組件模塊的對應(yīng)關(guān)系、功能組件模塊命名解析、使功能組件模塊客戶端通過約定好的名稱訪問對應(yīng)的功能組件模塊服務(wù)端以及控制功能組件模塊客戶端對服務(wù)端的訪問權(quán)限。
可選地,所述共用功能組件模塊包括如下功能組件模塊中的一個或其組合:
應(yīng)用管理功能組件模塊,用于管理應(yīng)用的內(nèi)存申請和內(nèi)存使用、為進(jìn)程分配唯一標(biāo)識符、管理應(yīng)用之間的進(jìn)程共享、管理應(yīng)用間的切換調(diào)度、管理應(yīng)用生命周期、管理應(yīng)用間的廣播消息通信、以及管理應(yīng)用間的數(shù)據(jù)共享;
媒體引擎功能組件模塊,用于處理各類媒體音視頻格式和協(xié)議解析,與所述底層硬件協(xié)同實(shí)現(xiàn)各類媒體音視頻播放、錄制、轉(zhuǎn)發(fā);
數(shù)字電視功能組件模塊,用于各類數(shù)字電視廣播協(xié)議PSI/SI數(shù)據(jù)和數(shù)據(jù)廣播協(xié)議數(shù)據(jù)的搜索、過濾、獲取、解析、存儲和管理,對解調(diào)設(shè)備的調(diào)諧解調(diào)控制,為相關(guān)應(yīng)用提供功能接口,支撐相關(guān)應(yīng)用完成電視直播、節(jié)目導(dǎo)視、電視圖文廣告、視頻點(diǎn)播、節(jié)目錄制和時移、數(shù)據(jù)廣播、頻道預(yù)覽等數(shù)字電視業(yè)務(wù)功能;
人機(jī)交互功能組件模塊,用于對輸入信息進(jìn)行處理;
DRM功能組件模塊,用于管理運(yùn)行于所述系統(tǒng)之上的DRM應(yīng)用,實(shí)現(xiàn)DRM應(yīng)用與媒體引擎功能組件模塊之間的媒體內(nèi)容解密授權(quán)和控制信息的傳遞;
DCAS功能組件模塊,用于管理運(yùn)行于所述系統(tǒng)之上的DCAS應(yīng)用,實(shí)現(xiàn)DCAS應(yīng)用與DTV功能組件和媒體引擎功能組件之間的數(shù)字電視直播媒體內(nèi)容解密授權(quán)和控制信息的傳遞;
智能家居功能組件模塊,用于對連接到所述系統(tǒng)的智能家居設(shè)備進(jìn)行配置和管理、為運(yùn)行與所述系統(tǒng)上的應(yīng)用和連接到所述系統(tǒng)的移動設(shè)備與智能家居設(shè)備進(jìn)行信令和數(shù)據(jù)交互提供相關(guān)協(xié)議支撐;
終端管控功能組件模塊,用于支持連接到所述系統(tǒng)的前端網(wǎng)管系統(tǒng)對所述系統(tǒng)的管理;
大數(shù)據(jù)采集功能組件模塊,用于實(shí)現(xiàn)所述系統(tǒng)信息數(shù)據(jù)采集和上報;
多屏互動功能組件模塊,用于實(shí)現(xiàn)所述系統(tǒng)與其他有屏設(shè)備的互動功能,包括圖片、音樂、視頻的互動、控制和共享;
窗口管理器功能組件模塊,用于管理安裝在所述系統(tǒng)上的應(yīng)用的用戶界面窗口的顯示以及輸入事件的分發(fā)。
可選地,所述各共用功能組件模塊的服務(wù)端和客戶端均使用的相同的進(jìn)程間通信機(jī)制,所述進(jìn)程間通信機(jī)制是i-binder機(jī)制、socket機(jī)制或者共享內(nèi)存機(jī)制。
可選地,所述Linux內(nèi)核采用DTS文件描述底層硬件板級信息。
可選地,所述Web應(yīng)用適配模塊包含IDL文件,所述IDL文件用于保存Web應(yīng)用調(diào)用接口和所述共用功能組件模塊的客戶端接口之間的映射。
本發(fā)明的發(fā)明人發(fā)現(xiàn),在現(xiàn)有技術(shù)中,尚未存在一種可以滿足下述需求的智能電視系統(tǒng):可以既支持Java應(yīng)用又支持Web應(yīng)用;還可以根據(jù)應(yīng)用場景配置為僅支持單一的Java應(yīng)用或Web應(yīng)用,并且實(shí)現(xiàn)成本較低。因此,本發(fā)明所要實(shí)現(xiàn)的技術(shù)任務(wù)或者所要解決的技術(shù)問題是本領(lǐng)域技術(shù)人員從未想到的或者沒有預(yù)期到的,故本發(fā)明是一種新的技術(shù)方案。
通過以下參照附圖對本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會變得清楚。
附圖說明
被結(jié)合在說明書中并構(gòu)成說明書的一部分的附圖示出了本發(fā)明的實(shí)施例,并且連同其說明一起用于解釋本發(fā)明的原理。
圖1示出了可以實(shí)施本發(fā)明實(shí)施例的智能電視的硬件配置框圖。
圖2示出了可以實(shí)施本發(fā)明實(shí)施例的智能電視的應(yīng)用環(huán)境示意圖。
圖3示出了本發(fā)明實(shí)施例中提供的智能電視系統(tǒng)的示意性框圖。
圖4示出了本發(fā)明實(shí)施例中提供的智能電視系統(tǒng)的示例的框圖。
圖5示出了本發(fā)明實(shí)施例中提供的智能電視系統(tǒng)僅支持Web應(yīng)用的示意框圖。
圖6示出了本發(fā)明實(shí)施例中提供的智能電視系統(tǒng)僅支持Java應(yīng)用的示意框圖。
具體實(shí)施方式
現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。
以下對至少一個示例性實(shí)施例的描述實(shí)際上僅僅是說明性的,決不作為對本發(fā)明及其應(yīng)用或使用的任何限制。
對于相關(guān)領(lǐng)域普通技術(shù)人員已知的技術(shù)、方法和設(shè)備可能不作詳細(xì)討論,但在適當(dāng)情況下,所述技術(shù)、方法和設(shè)備應(yīng)當(dāng)被視為說明書的一部分。
在這里示出和討論的所有例子中,任何具體值應(yīng)被解釋為僅僅是示例性的,而不是作為限制。因此,示例性實(shí)施例的其它例子可以具有不同的值。
應(yīng)注意到:相似的標(biāo)號和字母在下面的附圖中表示類似項(xiàng),因此,一旦某一項(xiàng)在一個附圖中被定義,則在隨后的附圖中不需要對其進(jìn)行進(jìn)一步討論。
<硬件配置>
圖1是示出可以實(shí)現(xiàn)本發(fā)明的實(shí)施例的智能電視系統(tǒng)的智能電視1000的硬件配置的框圖,在一個實(shí)施例中智能電視1000可是機(jī)頂盒,也可以是或與機(jī)頂盒等同功能的設(shè)備,還可以可以是包含機(jī)頂盒或其等同功能設(shè)備的電視或顯示器,例如集成機(jī)頂盒的電視。
如圖1所示,智能電視1000典型地包括經(jīng)由系統(tǒng)總線1111連接的主處理器1108、用于接收電視信號的高頻頭1101、解調(diào)器1102、非易失性存儲器1109、解復(fù)用器1103、解擾器1104、易失性存儲器1105、解碼器1106、音視頻接口1107和其他外圍接口1110、在電視與機(jī)頂盒集成的智能電視中還包括顯示器1200。
非易失性存儲器1109中駐留有智能操作系統(tǒng)、應(yīng)用程序、其它程序模塊和某些程序數(shù)據(jù)。
同樣地,可以實(shí)現(xiàn)本實(shí)施例提供的智能電視系統(tǒng)的設(shè)備也可以具有相同的配置。
圖2示出了智能電視1000的應(yīng)用環(huán)境,智能電視1000可以接收有線電視信號、地面電視信號、衛(wèi)星電視信號,以及因特網(wǎng)或視頻云(服務(wù)器)的視頻信號,在電視屏幕或者顯示器上播放。
圖1或2所示的智能電視僅僅是說明性的并且決不意味著對本發(fā)明、其應(yīng)用或使用的任何限制。
<實(shí)施例>
本發(fā)明實(shí)施例中提供一種智能電視系統(tǒng)2000,如圖3所示,包括:Java應(yīng)用適配模塊2100和/或Web應(yīng)用適配模塊2200、多個功能組件模塊2300、硬件適配模塊2400、Linux內(nèi)核2500。
其中,多個功能組件模塊2300中包括至少一個共用功能組件模塊2310。
例如,在圖3所示的智能電視系統(tǒng)2000中,多個功能組件模塊2300中不僅包括共用功能組件模塊2310,還可以包括只支持Java類應(yīng)用的功能組件模塊2320、以及至只支持Web類應(yīng)用的功能組件模塊2330。在本實(shí)施例中僅是示意性給出智能電視系統(tǒng)2000的多個功能組件模塊2300可能包含的功能組件模塊的形式,并不是限制本發(fā)明所披露的智能電視系統(tǒng)中所包含的功能組件模塊的形式、數(shù)目,只要包含至少一個本發(fā)明披露的共用功能組件模塊或者實(shí)現(xiàn)類似功能的模塊的智能電視系統(tǒng),均在本發(fā)明的披露范圍內(nèi)。
在本實(shí)施例中,共用功能組件模塊2310的每一個用于既支持Java類應(yīng)用又支持Web類應(yīng)用。所述共用功能組件模塊2310的每一個均采用客戶端-服務(wù)端模式,每個共用功能組件2310的服務(wù)端2311和客戶端2312運(yùn)行在不同的進(jìn)程空間,且所述各個共用功能組件模塊2310的服務(wù)端2311和客戶端均2312使用相同的進(jìn)程間通信機(jī)制實(shí)現(xiàn)跨進(jìn)程通信。
例如,如圖3所示,各共用功能組件模塊2310的服務(wù)端和客戶端均使用的相同的進(jìn)程間通信機(jī)制。該進(jìn)程間通信機(jī)制,即IPC機(jī)制(Inter-Process Communication,進(jìn)程間通信),可以是i-binder機(jī)制,或者是socket機(jī)制,還可以是共享內(nèi)存機(jī)制。
此外,對于只支持Java類應(yīng)用的功能組件模塊2320、以及只支持Web類應(yīng)用的功能組件模塊2330,也可以采用客戶端-服務(wù)器的模式。功能組件模塊2320的客戶端2321和服務(wù)端2322、功能組件模塊2330的客戶端2331和服務(wù)端2332,均運(yùn)行在不同的進(jìn)程空間。各個客戶端2321、服務(wù)端2322、客戶端2331、服務(wù)端2332均使用相同的進(jìn)程間通信機(jī)制,即IPC機(jī)制。該IPC機(jī)制可以是i-binder機(jī)制,或者是socket機(jī)制,還可以是共享內(nèi)存機(jī)制。
圖3所示的支持Java類應(yīng)用的功能組件模塊2320、以及至只支持Web類應(yīng)用的功能組件模塊2330采用客戶端-服務(wù)端模式僅是示意性的。本發(fā)明并不限制諸如此類功能組件模塊必須采用客戶端-服務(wù)端模式。
并且,各個共用功能組件模塊2310的服務(wù)端2311執(zhí)行所述組件功能并通過所述硬件適配模塊2400調(diào)用Linux內(nèi)核2500以調(diào)用底層硬件,所述各個共用功能組件模塊2310的客戶端2312對Java應(yīng)用適配模塊2100、Web應(yīng)用適配模塊2200和其他組件模塊提供統(tǒng)一的調(diào)用接口,以及同時運(yùn)行多個分屬不同進(jìn)程的實(shí)例,以支持運(yùn)行在所述系統(tǒng)上的多個不同應(yīng)用的同時調(diào)用。這些不同應(yīng)用可以是通過下載安裝等方式運(yùn)行于所述系統(tǒng)上。
在本實(shí)施例中,共用功能組件模塊可以有多個,分別實(shí)現(xiàn)不同的特定功能。并且使用相同的編程語言實(shí)現(xiàn),例如C/C++語言。每個共用功能組件模塊可以向外提供統(tǒng)一的調(diào)用接口進(jìn)行調(diào)用。
而每個共用功能組件模塊均采用客戶端-服務(wù)端模式??蛻舳素?fù)責(zé)提供功能服務(wù)接口,并把功能服務(wù)請求傳遞給服務(wù)端,服務(wù)端收到該請求后,執(zhí)行其所對應(yīng)的共用功能組件要實(shí)現(xiàn)的特定功能,并通過所述硬件適配模塊調(diào)用linux內(nèi)核以調(diào)用底層硬件進(jìn)行功能執(zhí)行,并將執(zhí)行結(jié)果返回給客戶端??蛻舳伺c服務(wù)端運(yùn)行于不同的進(jìn)程空間,進(jìn)程間采用相同的IPC進(jìn)程間通信機(jī)制進(jìn)行通信。采用客戶端-服務(wù)端模式,一個服務(wù)端可以同時支持多個客戶端實(shí)例,每個客戶端實(shí)例可以對應(yīng)支持一個應(yīng)用實(shí)例或其它組件對該共用功能組件的服務(wù)請求。這就意味著,每個共用功能組件模塊可以同時支持運(yùn)行于系統(tǒng)的多個不同的應(yīng)用實(shí)例或其它組件的調(diào)用。通過共用功能組件模塊的客戶端-服務(wù)端模式以及多進(jìn)程的架構(gòu),支持被不同應(yīng)用的同時調(diào)用,由于進(jìn)程間是相互獨(dú)立的,可以使得不同的應(yīng)用調(diào)用不會互相影響,其中一個應(yīng)用進(jìn)程出現(xiàn)異常時不會影響其他應(yīng)用進(jìn)程。例如,Web應(yīng)用調(diào)用本實(shí)施例的共用功能組件模塊時,可以通過獨(dú)立的客戶端實(shí)例與服務(wù)端對應(yīng)(如圖3中所示,Java類應(yīng)用與Web應(yīng)用各使用不同的客戶端實(shí)例),不會被同時調(diào)用該功能組件模塊的Java類應(yīng)用影響。利用這一特點(diǎn),本發(fā)明實(shí)施例的智能電視系統(tǒng)2000不僅可以既支持Java類應(yīng)用又支持Web類應(yīng)用,也能根據(jù)不同的應(yīng)用場景裁剪掉不必要的模塊,使得該系統(tǒng)僅支持Java類應(yīng)用或僅支持Web類應(yīng)用,節(jié)省系統(tǒng)資源,降低成本。在一個例子中,如圖4所示,是與圖3所示的類似的智能電視系統(tǒng)2000,其中,共用功能組件模塊2310包括多個功能組件模塊中的一個或其組合:
應(yīng)用管理功能組件模塊2310-1,用于管理應(yīng)用的內(nèi)存申請和內(nèi)存使用、為進(jìn)程分配唯一標(biāo)識符、管理應(yīng)用之間的進(jìn)程共享、管理應(yīng)用間的切換調(diào)度、管理應(yīng)用生命周期、管理應(yīng)用間的廣播消息通信、以及管理應(yīng)用間的數(shù)據(jù)共享;
媒體引擎功能組件模塊2310-2,用于處理各類媒體音視頻格式和協(xié)議解析,與所述底層硬件協(xié)同實(shí)現(xiàn)各類媒體音視頻播放、錄制、轉(zhuǎn)發(fā),其中,各類媒體音視頻播放,可以包括:數(shù)字電視直播、數(shù)字電視VOD點(diǎn)播、OTT點(diǎn)播、OTT直播、IPTV、游戲音視頻播放和本地媒體文件播放中的部分或全部;
數(shù)字電視功能組件模塊2310-3,用于各類數(shù)字電視廣播協(xié)議PSI/SI數(shù)據(jù)和數(shù)據(jù)廣播協(xié)議數(shù)據(jù)的搜索、過濾、獲取、解析、存儲和管理,對解調(diào)設(shè)備的調(diào)諧解調(diào)控制,為相關(guān)應(yīng)用提供功能接口,支撐相關(guān)應(yīng)用完成電視直播、節(jié)目導(dǎo)視、電視圖文廣告、視頻點(diǎn)播、節(jié)目錄制和時移、數(shù)據(jù)廣播、頻道預(yù)覽等數(shù)字電視業(yè)務(wù)功能,其中各類數(shù)字電視廣播包括有線數(shù)字電視廣播、地面數(shù)字電視廣播、衛(wèi)星數(shù)字電視廣播;
人機(jī)交互功能組件模塊2310-4,用于對輸入信息進(jìn)行處理,其中,該人機(jī)交互功能組件模塊可以連接至鼠標(biāo)、鍵盤、遙控器、移動終端、語音輸入口、傳感器、游戲手柄、觸屏等外設(shè)輸入裝置或接口接收輸入信息;
DRM功能組件模塊2310-5,用于管理運(yùn)行于所述系統(tǒng)之上的DRM應(yīng)用,實(shí)現(xiàn)DRM應(yīng)用與媒體引擎功能組件模塊之間的媒體內(nèi)容解密授權(quán)和控制信息的傳遞;
DCAS功能組件模塊2310-6,用于管理運(yùn)行于所述系統(tǒng)之上的DCAS應(yīng)用,實(shí)現(xiàn)DCAS應(yīng)用與DTV功能組件和媒體引擎功能組件之間的數(shù)字電視直播媒體內(nèi)容解密授權(quán)和控制信息的傳遞;
智能家居功能組件模塊2310-7,用于對連接到所述系統(tǒng)的智能家居設(shè)備進(jìn)行配置和管理、為運(yùn)行與所述系統(tǒng)上的應(yīng)用和連接到所述系統(tǒng)的移動設(shè)備與智能家居設(shè)備進(jìn)行信令和數(shù)據(jù)交互提供相關(guān)協(xié)議支撐;
終端管控功能組件模塊2310-8,用于支持連接到所述系統(tǒng)的前端網(wǎng)管系統(tǒng)對所述系統(tǒng)的管理,該管理可以包括基本信息查詢、終端參數(shù)設(shè)置、終端重啟、終端恢復(fù)出廠設(shè)置、終端ping探測、終端狀態(tài)統(tǒng)計、終端升級管理、終端告警上報和關(guān)鍵參數(shù)改變監(jiān)聽等功能;
大數(shù)據(jù)采集功能組件模塊2310-9,用于實(shí)現(xiàn)所述系統(tǒng)信息數(shù)據(jù)采集和上報,所述系統(tǒng)信息數(shù)據(jù)包括系統(tǒng)信息、業(yè)務(wù)數(shù)據(jù)、用戶行為等;
多屏互動功能組件模塊2310-10,用于實(shí)現(xiàn)所述系統(tǒng)與其他有屏設(shè)備的互動功能,包括圖片、音樂、視頻的互動、控制和共享;
窗口管理器功能組件模塊2310-11,用于管理安裝在所述系統(tǒng)上的應(yīng)用的用戶界面窗口的顯示以及輸入事件的分發(fā),例如,窗口管理功能組件模塊負(fù)責(zé)為某個應(yīng)用創(chuàng)建窗口,管理窗口的所有狀態(tài)信息,并負(fù)責(zé)從驅(qū)動接收各類輸入事件,并將其分發(fā)到對應(yīng)的窗口。
在圖4所示的智能電視系統(tǒng)2000,根據(jù)不同應(yīng)用需求對共用功能組件模塊2310進(jìn)行不同的配置,配置為上述共用功能組件模塊2310-1到2310-9中的任意一個或任意組合。例如,當(dāng)對智能電視系統(tǒng)的應(yīng)用需求僅為數(shù)字電視播放時(比如應(yīng)用場景中的智能電視終端硬件配置較低僅能支持?jǐn)?shù)字電視播放),共用功能組件模塊2310可以只包括媒體引擎功能組件模塊2310-2和數(shù)字電視功能組件模塊2310-3。而當(dāng)對智能電視系統(tǒng)的應(yīng)用需求僅為OTT電視播放時(比如應(yīng)用場景中的智能電視終端硬件配置較低僅能支持OTT電視播放),共用功能組件模塊2310可以只包括媒體引擎功能組件模塊2310-2。又例如,當(dāng)對智能電視系統(tǒng)的應(yīng)用需求除了播放數(shù)字電視還包括智能家居功能,共用功能組件模塊可以在媒體引擎功能組件模塊2310-2和數(shù)字電視功能組件模塊2310-3上再加入智能家居功能組件模塊2310-7。
上述例子僅是示意性的,根據(jù)不同應(yīng)用需求,配置共用功能組件模塊的例子還有很多,在此不再贅述。在本發(fā)明的智能電視系統(tǒng)2000中,根據(jù)不同應(yīng)用需求,靈活配置共用功能組件模塊,實(shí)現(xiàn)簡單、便捷,避免系統(tǒng)冗余浪費(fèi)資源,又能更好地貼合應(yīng)用需求。經(jīng)濟(jì)且高效。此外,當(dāng)應(yīng)用需求變化時,還可以靈活地對應(yīng)變化的需求,對共用功能組件模塊進(jìn)行刪減、增加,擴(kuò)展方便,易于推廣。
圖3中的智能電視系統(tǒng)2000還包括Java應(yīng)用適配模塊2100,用于將每個所述共用功能組件模塊2310的客戶端2312調(diào)用接口適配到該應(yīng)用適配模塊所支持的Java應(yīng)用,以便其所支持的Java應(yīng)用得以調(diào)用所述功能組件模塊2300的客戶端2312。
圖3中的智能電視系統(tǒng)2000還包括Web應(yīng)用適配模塊2200,用于將每個所述共用功能組件模塊2300的客戶端2312調(diào)用接口適配到該應(yīng)用適配模塊所支持的Web應(yīng)用,以便其所支持的Web應(yīng)用得以調(diào)用所述共用功能組件模塊2300的客戶端2312。
在一個例子中,Web應(yīng)用適配模塊2500還包含IDL(Interface description language,接口描述語言)文件,該IDL文件用于保存Web應(yīng)用調(diào)用接口和共用功能組件模塊2310的客戶端2312接口之間的映射。當(dāng)某個共用功能組件模塊的客戶端2312接口改變后,可以只修改IDL描述文件就完成改變,不需要對應(yīng)修改Web應(yīng)用調(diào)用接口??梢员憬荨⒔?jīng)濟(jì)、快速地實(shí)現(xiàn)共用功能組件模塊的接口修改。利于共用功能組件模塊的擴(kuò)展。
在另一個例子中,所述共用功能組件模塊由C/C++語言實(shí)現(xiàn),Web應(yīng)用適配模塊可以通過IDL保存Web應(yīng)用調(diào)用接口和C/C++接口之間的映射。因此,Web應(yīng)用適配模塊可以通過IDL文件將Web應(yīng)用調(diào)用接口轉(zhuǎn)換至C/C++接口,再通過接口轉(zhuǎn)換模塊(例如NGB-H實(shí)現(xiàn)的接口轉(zhuǎn)換模塊)調(diào)用共用功能組件模塊的客戶端接口。這樣當(dāng)客戶端接口改變后,也可以只修改Web描述文件,不需要對應(yīng)修改Web應(yīng)用調(diào)用接口。
圖3的智能電視系統(tǒng)2000還包括硬件適配模塊2400,用于適配不同的底層硬件同時向各共用組件模塊2300提供統(tǒng)一的硬件調(diào)用接口。
圖3的智能電視系統(tǒng)2000還包括智能電視系統(tǒng)2000的Linux內(nèi)核2500。在一個例子中,Linux內(nèi)核2500采用DTS文件描述底層硬件板級信息。當(dāng)支持智能電視系統(tǒng)2000運(yùn)行的底層硬件變化時,可以通過僅修改DTS文件,就實(shí)現(xiàn)Linux內(nèi)核適配底層硬件的變化。這樣在底層硬件板子更換時,可以不必更新Linux內(nèi)核、不必重新編譯Linux內(nèi)核,只更新DTS文件的底層硬件板級信息,就可以使得Linux內(nèi)核繼續(xù)適配新的底層硬件。實(shí)現(xiàn)方式簡單、便捷、高效且經(jīng)濟(jì)。利于底層硬件的擴(kuò)展。
在一個例子中,如圖3所示的智能電視系統(tǒng)2000,還可以包括組件管理模塊(圖3中未示出),所述組件管理模塊通過所述進(jìn)程間通信機(jī)制與其他功能組件的服務(wù)端和客戶端進(jìn)行通信,用于管理各組件模塊服務(wù)端的注冊、維護(hù)組件模塊名稱和組件模塊的對應(yīng)關(guān)系、組件模塊命名解析、使組件模塊客戶端通過約定好的名稱訪問對應(yīng)的組件模塊服務(wù)端以及控制組件模塊客戶端對服務(wù)端的訪問權(quán)限。例如,所述共用功能組件模塊的服務(wù)端可以由組件管理模塊觸發(fā)啟動。
以上已介紹了如圖3所示的本實(shí)施例中的智能電視系統(tǒng)2000。在圖3中,除了智能電視系統(tǒng)2000之外,還示出了Java應(yīng)用、Web應(yīng)用、Java API(Application Programming Interface,應(yīng)用程序編程接口)、Web API以及底層硬件,用于說明本智能電視系統(tǒng)2000的一個示意性的應(yīng)用環(huán)境。所述Web應(yīng)用、Java應(yīng)用運(yùn)行均可以于所述智能電視系統(tǒng)2000上,所述底層硬件可以支持所述智能電視系統(tǒng)2000的實(shí)際運(yùn)行。
例如,當(dāng)智能電視系統(tǒng)2000上運(yùn)行某個Java應(yīng)用時,該Java應(yīng)用可以通過Java API與智能電視系統(tǒng)2000連接,更具體地,是通過JavaAPI,與智能電視系統(tǒng)2000的Java應(yīng)用適配模塊2100連接,由Java應(yīng)用適配模塊將可支持該Java應(yīng)用的共用功能組件模塊2310的客戶端2312與該Java應(yīng)用適配,使得該Java應(yīng)用可以調(diào)用該共用功能組件模塊2310。當(dāng)共用組件模塊2310被該Java應(yīng)用調(diào)用時,由服務(wù)端2311執(zhí)行所述組件功能并通過所述硬件適配模塊2400調(diào)用所述Linux內(nèi)核2500,通過Linux內(nèi)核2500調(diào)用底層硬件。
此外,該Java應(yīng)用還可以以同樣的方式調(diào)用僅支持Java類應(yīng)用的具有客戶端-服務(wù)端模式的功能組件模塊2320。在此不再贅述。
在一個更具體的例子中,Java應(yīng)用在所述Java應(yīng)用適配模塊2100中運(yùn)行。Java應(yīng)用適配模塊2100包括Java業(yè)務(wù)接口模塊、Java虛擬機(jī)、Java本地接口。其中,Java業(yè)務(wù)接口模塊,與Java API連接,是一套在Java虛擬機(jī)上運(yùn)行的本系統(tǒng)業(yè)務(wù)功能的Java接口;Java虛擬機(jī)(JavaVirtual Machine,簡稱JVM),是運(yùn)行Java程序的抽象計算機(jī),是Java語言的運(yùn)行環(huán)境,負(fù)責(zé)Java語言的解析與執(zhí)行;Java本地接口,是Java和C/C++相互溝通的機(jī)制,可以完成Java與C/C++語言程序?qū)拥墓δ?,其由C/C++語言實(shí)現(xiàn),與采用C/C++語言的功能組件模塊連接。
以Java應(yīng)用為Java媒體播放器應(yīng)用程序?yàn)槔?,Java媒體播放器調(diào)用Java業(yè)務(wù)接口模塊提供的Java接口實(shí)現(xiàn)應(yīng)用功能,Java業(yè)務(wù)接口模塊將Java接口轉(zhuǎn)換成Java基礎(chǔ)功能接口,Java虛擬機(jī)負(fù)責(zé)解析Java基礎(chǔ)功能接口并對接到Java本地接口,在Java本地接口實(shí)現(xiàn)中調(diào)用共用功能組件模塊中的媒體播放組件模塊2310的客戶端2312,客戶端2312通過IPC機(jī)制調(diào)用到2310媒體播放組件模塊的服務(wù)端2311以執(zhí)行相應(yīng)的功能,服務(wù)端2311從IPC接口接收到客戶端2312發(fā)送過來的媒體處理命令后,啟動媒體業(yè)務(wù)處理,并通過硬件適配模塊2400中的媒體功能(調(diào)用Linux2500以調(diào)用底層硬件執(zhí)行),進(jìn)行媒體業(yè)務(wù)處理,服務(wù)端2311執(zhí)行完成后把執(zhí)行結(jié)果返回到客戶端2312,并繼續(xù)返回到Java虛擬機(jī),最終將執(zhí)行結(jié)果返回到Java媒體播放器應(yīng)用。
因此,當(dāng)本實(shí)施例中智能電視系統(tǒng)2000上運(yùn)行Java類應(yīng)用時,Java類應(yīng)用只需依賴于Java應(yīng)用適配模塊2100、該Java應(yīng)用需調(diào)用的共用功能組件模塊2310、只支持Java類應(yīng)用的功能組件模塊2320、硬件適配模塊2400和Linux內(nèi)核2500的協(xié)同工作。
而當(dāng)智能電視系統(tǒng)2000上運(yùn)行某個Web應(yīng)用時,該Web應(yīng)用可以通過Web API與智能電視系統(tǒng)2000連接,更具體地,是通過Web API,與智能電視系統(tǒng)2000的Web應(yīng)用適配模塊2200連接,由Web應(yīng)用適配模塊將可支持該Web應(yīng)用的共用功能組件模塊2310的客戶端2312與該Web應(yīng)用適配,使得該Web應(yīng)用可以調(diào)用該共用功能組件模塊2310。此外,該Web應(yīng)用還可以以同樣的方式調(diào)用僅支持Web類應(yīng)用的具有客戶端-服務(wù)端模式的功能組件模塊2330。具體方式與上例中Java應(yīng)用的方式類似,在此不再贅述。
在一個更具體的例子中,Web應(yīng)用在Web應(yīng)用適配模塊2200中運(yùn)行。Web應(yīng)用適配模塊2200采用C/C++語言實(shí)現(xiàn),為獨(dú)立進(jìn)程,包含Web引擎模塊和業(yè)務(wù)接口模塊。其中,該Web引擎模塊與Web API對接,可以實(shí)現(xiàn)渲染W(wǎng)eb應(yīng)用中的網(wǎng)頁界面,并將Javascript腳本轉(zhuǎn)換為C/C++的二進(jìn)制調(diào)用并執(zhí)行;所述業(yè)務(wù)接口模塊實(shí)現(xiàn)給Web引擎提供C/C++二進(jìn)制調(diào)用接口,并將該接口轉(zhuǎn)換為共用功能組件模塊的客戶端2312接口的調(diào)用。
以Web應(yīng)用為智能電視系統(tǒng)1000上運(yùn)行的一個媒體播放的Web應(yīng)用(Web應(yīng)用包含HTML5網(wǎng)頁和Javascript腳本)為例,Web引擎模塊負(fù)責(zé)媒體播放Web應(yīng)用的界面渲染,并將Web應(yīng)用中的媒體播放Javascript接口轉(zhuǎn)換為調(diào)用業(yè)務(wù)接口模塊中的媒體播放接口。業(yè)務(wù)接口處理模塊通過調(diào)用媒體組件模塊2310的客戶端2312的接口,以IPC的方式,將媒體播放命令發(fā)送到對應(yīng)的共用功能組件模塊,也就是媒體組件服務(wù)端2311。媒體組件模塊的服務(wù)端2311采用C/C++語言實(shí)現(xiàn),為一個獨(dú)立的進(jìn)程,通過底層系統(tǒng)提供IPC機(jī)制在等待客戶端發(fā)送命令。媒體組件模塊的服務(wù)端2311從IPC接口接收到客戶端2312發(fā)送過來的媒體播放命令后,啟動媒體播放的相應(yīng)處理,并通過硬件適配模塊2400中的播放功能(調(diào)用Linux2500以調(diào)用底層硬件執(zhí)行),完成媒體播放。最后,媒體播放組件模塊的服務(wù)端2311通過IPC將播放的結(jié)果返回給Web應(yīng)用適配模塊2200中的Web引擎,最終將播放結(jié)果返回給媒體播放的Web應(yīng)用,完成Web應(yīng)用的媒體播放處理整個流程。此外,該Web應(yīng)用還可以以同樣的方式調(diào)用僅支持Web類應(yīng)用的具有客戶端-服務(wù)端模式的功能組件模塊2330。
因此,當(dāng)本實(shí)施例中智能電視系統(tǒng)2000上運(yùn)行Web類應(yīng)用時,Web應(yīng)用僅依賴于所述Web應(yīng)用適配模塊2300、共用功能組件模塊2310、僅支持Web類應(yīng)用的功能組件模塊2330、硬件適配模塊2400和Linux內(nèi)核2500的協(xié)同工作。類似地,當(dāng)智能電視系統(tǒng)2000同時運(yùn)行Java類應(yīng)用以及Web類應(yīng)用時,Java應(yīng)用可以通過上述例子所示的方法通過Java應(yīng)用適配模塊2100調(diào)用功能組件模塊2320以及共用功能組件模塊2310,Web應(yīng)用可以通過上述例子所示的方法通過Web應(yīng)用適配模塊2200調(diào)用功能組件模塊2330以及共用功能組件模塊2310。若該Java應(yīng)用與該Web應(yīng)用都需要調(diào)用同一個共用功能組件模塊2310時,Java應(yīng)用與Web應(yīng)用可以通過共用功能組件模塊的客戶端-服務(wù)端模式以及多進(jìn)程的架構(gòu),對應(yīng)運(yùn)行分屬不同進(jìn)程的實(shí)例,互不影響,各自獨(dú)立。當(dāng)然,本實(shí)施例的智能電視系統(tǒng)2000還可以以同樣的方式,支持多個不同的Java應(yīng)用以及不同Web應(yīng)用的運(yùn)行。
通過上述的多個例子,已經(jīng)說明本實(shí)施例中智能電視系統(tǒng)2000中,利用共用功能組件模塊中客戶端-服務(wù)端模式以及多進(jìn)程的架構(gòu),本實(shí)施例中的智能電視系統(tǒng)2000可以既支持Java類應(yīng)用又支持Web類應(yīng)用,支持Java類應(yīng)用的應(yīng)用框架與支持Web類應(yīng)用的應(yīng)用框架之間相互獨(dú)立。并且,在同時支持不同應(yīng)用的調(diào)用時,可以使得應(yīng)用之間相互獨(dú)立,互不影響。
因此,進(jìn)一步地,本發(fā)明所披露的智能電視系統(tǒng)2000還可以根據(jù)不用的應(yīng)用環(huán)境對系統(tǒng)進(jìn)行拼接或裁減。例如,在某些應(yīng)用環(huán)境中,智能電視系統(tǒng)2000只需要支持Web應(yīng)用,該智能電視系統(tǒng)2000可以只包含Web應(yīng)用適配模塊2200、多個功能組件模塊2300(其中包含至少一個共用功能組件模塊2310、還可以包含只支持Web類應(yīng)用的功能組件模塊2330)、硬件適配模塊2400、Linux內(nèi)核2500,如圖5所示。
類似的,在只需要支持Java應(yīng)用的應(yīng)用環(huán)境中,該智能電視系統(tǒng)2000可以只包含Java應(yīng)用適配模塊2100、多個功能組件模塊2300(其中包含至少一個共用功能組件模塊2310、還可以包含只支持Java類應(yīng)用的功能組件模塊2320)、硬件適配模塊2400、Linux內(nèi)核2500。如圖6所示。
而隨著應(yīng)用環(huán)境改變,例如僅支持Java類應(yīng)用的應(yīng)用環(huán)境,因?yàn)槌霈F(xiàn)用戶需求的多樣化,需要在支持Java類應(yīng)用的基礎(chǔ)上支持Web類應(yīng)用,可以在圖6所示的智能電視系統(tǒng)2000的基礎(chǔ)拼接支持Web類應(yīng)用的功能組件模塊,以得到如圖3所示的既可以支持Java類應(yīng)用又可以支持Web類應(yīng)用的智能電視系統(tǒng)。
此外,還可以根據(jù)具體的應(yīng)用需求(成本因素、智能終端硬件配置狀況等等),對不同的實(shí)現(xiàn)特定功能的共用功能組件模塊2310進(jìn)行拼接或裁減,以貼合應(yīng)用需求。
根據(jù)上述例子所述,說明本發(fā)明實(shí)施例的智能電視系統(tǒng),可以根據(jù)具體應(yīng)用環(huán)境或應(yīng)用需求對組成系統(tǒng)的功能組件模塊進(jìn)行拼接或裁減,避免系統(tǒng)資源的浪費(fèi),降低成本。現(xiàn)簡單、便捷,易于推廣。
以上已經(jīng)結(jié)合附圖描述了本發(fā)明的實(shí)施例,根據(jù)本實(shí)施例,提供一種智能電視系統(tǒng),包括Java應(yīng)用適配模塊和Web應(yīng)用適配模塊的至少之一、多個功能組件模塊、硬件適配模塊、Linux內(nèi)核,其中該多個功能組件模塊包括至少一個可以支持Java類應(yīng)用又支持Web類的共用功能組件模塊。該智能電視系統(tǒng)可以既支持Java類應(yīng)用和Web類應(yīng)用,也可以根據(jù)不同的應(yīng)用環(huán)境或應(yīng)用需求對組成系統(tǒng)的功能組件模塊進(jìn)行拼接或裁剪支持單一的Java應(yīng)用或Web應(yīng)用,節(jié)省系統(tǒng)資源,降低成本。并且,實(shí)現(xiàn)簡單,易于推廣。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明白,可以通過各種方式來實(shí)現(xiàn)智能電視系統(tǒng)2000。例如,可以通過指令配置處理器來實(shí)現(xiàn)智能電視系統(tǒng)2000。例如,可以將指令存儲在ROM中,并且當(dāng)啟動設(shè)備時,將指令從ROM讀取到可編程器件中來實(shí)現(xiàn)智能電視系統(tǒng)2000。例如,可以將智能電視系統(tǒng)2000固化到專用器件(例如ASIC)中??梢詫⒅悄茈娨曄到y(tǒng)2000分成相互獨(dú)立的單元,或者可以將它們合并在一起實(shí)現(xiàn)。智能電視系統(tǒng)2000可以通過上述各種實(shí)現(xiàn)方式中的一種來實(shí)現(xiàn),或者可以通過上述各種實(shí)現(xiàn)方式中的兩種或更多種方式的組合來實(shí)現(xiàn)。
本領(lǐng)域技術(shù)人員公知的是,隨著諸如大規(guī)模集成電路技術(shù)的電子信息技術(shù)的發(fā)展和軟件硬件化的趨勢,要明確劃分計算機(jī)系統(tǒng)軟、硬件界限已經(jīng)顯得比較困難了。因?yàn)?,任何操作可以軟件來?shí)現(xiàn),也可以由硬件來實(shí)現(xiàn)。任何指令的執(zhí)行可以由硬件完成,同樣也可以由軟件來完成。對于某一機(jī)器功能采用硬件實(shí)現(xiàn)方案還是軟件實(shí)現(xiàn)方案,取決于價格、速度、可靠性、存儲容量、變更周期等非技術(shù)性因素。因此,對于電子信息技術(shù)領(lǐng)域的普通技術(shù)人員來說,更為直接和清楚地描述一個技術(shù)方案的方式是描述該方案中的各個操作。在知道所要執(zhí)行的操作的情況下,本領(lǐng)域技術(shù)人員可以基于對所述非技術(shù)性因素的考慮直接設(shè)計出期望的產(chǎn)品。
本發(fā)明可以是系統(tǒng)、方法和/或計算機(jī)程序產(chǎn)品。計算機(jī)程序產(chǎn)品可以包括計算機(jī)可讀存儲介質(zhì),其上載有用于使處理器實(shí)現(xiàn)本發(fā)明的各個方面的計算機(jī)可讀程序指令。
計算機(jī)可讀存儲介質(zhì)可以是可以保持和存儲由指令執(zhí)行設(shè)備使用的指令的有形設(shè)備。計算機(jī)可讀存儲介質(zhì)例如可以是――但不限于――電存儲設(shè)備、磁存儲設(shè)備、光存儲設(shè)備、電磁存儲設(shè)備、半導(dǎo)體存儲設(shè)備或者上述的任意合適的組合。計算機(jī)可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:便攜式計算機(jī)盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPROM或閃存)、靜態(tài)隨機(jī)存取存儲器(SRAM)、便攜式壓縮盤只讀存儲器(CD-ROM)、數(shù)字多功能盤(DVD)、記憶棒、軟盤、機(jī)械編碼設(shè)備、例如其上存儲有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、以及上述的任意合適的組合。這里所使用的計算機(jī)可讀存儲介質(zhì)不被解釋為瞬時信號本身,諸如無線電波或者其他自由傳播的電磁波、通過波導(dǎo)或其他傳輸媒介傳播的電磁波(例如,通過光纖電纜的光脈沖)、或者通過電線傳輸?shù)碾娦盘枴?/p>
這里所描述的計算機(jī)可讀程序指令可以從計算機(jī)可讀存儲介質(zhì)下載到各個計算/處理設(shè)備,或者通過網(wǎng)絡(luò)、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無線網(wǎng)下載到外部計算機(jī)或外部存儲設(shè)備。網(wǎng)絡(luò)可以包括銅傳輸電纜、光纖傳輸、無線傳輸、路由器、防火墻、交換機(jī)、網(wǎng)關(guān)計算機(jī)和/或邊緣服務(wù)器。每個計算/處理設(shè)備中的網(wǎng)絡(luò)適配卡或者網(wǎng)絡(luò)接口從網(wǎng)絡(luò)接收計算機(jī)可讀程序指令,并轉(zhuǎn)發(fā)該計算機(jī)可讀程序指令,以供存儲在各個計算/處理設(shè)備中的計算機(jī)可讀存儲介質(zhì)中。
用于執(zhí)行本發(fā)明操作的計算機(jī)程序指令可以是匯編指令、指令集架構(gòu)(ISA)指令、機(jī)器指令、機(jī)器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者以一種或多種編程語言的任意組合編寫的源代碼或目標(biāo)代碼,所述編程語言包括面向?qū)ο蟮木幊陶Z言—諸如Smalltalk、C++等,以及常規(guī)的過程式編程語言—諸如“C”語言或類似的編程語言。計算機(jī)可讀程序指令可以完全地在用戶計算機(jī)上執(zhí)行、部分地在用戶計算機(jī)上執(zhí)行、作為一個獨(dú)立的軟件包執(zhí)行、部分在用戶計算機(jī)上部分在遠(yuǎn)程計算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計算機(jī)的情形中,遠(yuǎn)程計算機(jī)可以通過任意種類的網(wǎng)絡(luò)—包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計算機(jī),或者,可以連接到外部計算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。在一些實(shí)施例中,通過利用計算機(jī)可讀程序指令的狀態(tài)信息來個性化定制電子電路,例如可編程邏輯電路、現(xiàn)場可編程門陣列(FPGA)或可編程邏輯陣列(PLA),該電子電路可以執(zhí)行計算機(jī)可讀程序指令,從而實(shí)現(xiàn)本發(fā)明的各個方面。
這里參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計算機(jī)程序產(chǎn)品的流程圖和/或框圖描述了本發(fā)明的各個方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機(jī)可讀程序指令實(shí)現(xiàn)。
這些計算機(jī)可讀程序指令可以提供給通用計算機(jī)、專用計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些指令在通過計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時,產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。也可以把這些計算機(jī)可讀程序指令存儲在計算機(jī)可讀存儲介質(zhì)中,這些指令使得計算機(jī)、可編程數(shù)據(jù)處理裝置和/或其他設(shè)備以特定方式工作,從而,存儲有指令的計算機(jī)可讀介質(zhì)則包括一個制造品,其包括實(shí)現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的各個方面的指令。
也可以把計算機(jī)可讀程序指令加載到計算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上,使得在計算機(jī)、其它可編程數(shù)據(jù)處理裝置或其它設(shè)備上執(zhí)行一系列操作步驟,以產(chǎn)生計算機(jī)實(shí)現(xiàn)的過程,從而使得在計算機(jī)、其它可編程數(shù)據(jù)處理裝置、或其它設(shè)備上執(zhí)行的指令實(shí)現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作。
附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實(shí)施例的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或指令的一部分,所述模塊、程序段或指令的一部分包含一個或多個用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實(shí)現(xiàn)。對于本領(lǐng)域技術(shù)人員來說公知的是,通過硬件方式實(shí)現(xiàn)、通過軟件方式實(shí)現(xiàn)以及通過軟件和硬件結(jié)合的方式實(shí)現(xiàn)都是等價的。
以上已經(jīng)描述了本發(fā)明的各實(shí)施例,上述說明是示例性的,并非窮盡性的,并且也不限于所披露的各實(shí)施例。在不偏離所說明的各實(shí)施例的范圍和精神的情況下,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說許多修改和變更都是顯而易見的。本文中所用術(shù)語的選擇,旨在最好地解釋各實(shí)施例的原理、實(shí)際應(yīng)用或?qū)κ袌鲋械募夹g(shù)改進(jìn),或者使本技術(shù)領(lǐng)域的其它普通技術(shù)人員能理解本文披露的各實(shí)施例。本發(fā)明的范圍由所附權(quán)利要求來限定。