本申請(qǐng)案主張2014年9月26日申請(qǐng)的第14/498,510號(hào)美國(guó)專利申請(qǐng)案的優(yōu)先權(quán),所述申請(qǐng)案以全文引用的方式并入本文中。
技術(shù)領(lǐng)域
本文所揭示的標(biāo)的物大體上涉及包括硬件傳感器融合引擎的芯片上系統(tǒng)。
背景技術(shù):
芯片上系統(tǒng)(SoC)在例如智能電話和平板計(jì)算機(jī)等移動(dòng)裝置中越來越常見。SoC是包括計(jì)算系統(tǒng)的多個(gè)組件的集成電路。舉例來說,典型SoC可含有一或多個(gè)處理器核心、圖形處理單元(GPU)、存儲(chǔ)器控制器和存儲(chǔ)器。一些SoC還可含有例如用于蜂窩式通信、Wi-Fi、GPS和藍(lán)牙等的無線電和基帶以及數(shù)字信號(hào)處理器(DSP)等組件。
期望改善移動(dòng)裝置中使用的SoC的電力效率以便增加電池壽命。更確切地說,改善SoC的電力效率以用于傳感器相關(guān)任務(wù)是重要的,因?yàn)樵S多基于情境的應(yīng)用需要以連續(xù)始終接通為基礎(chǔ)而搜集、處理和融合(組合來自不同傳感器的數(shù)據(jù)以導(dǎo)出信息)來自多個(gè)傳感器的傳感器數(shù)據(jù)。以通用處理器核心和/或DSP以始終接通為基礎(chǔ)執(zhí)行這些傳感器相關(guān)任務(wù)是過于能量低效的。
技術(shù)實(shí)現(xiàn)要素:
本文所揭示的實(shí)施例可包含一種用于電力高效地處理傳感器數(shù)據(jù)的方法,其包括:以通用處理器配置傳感器融合引擎和外圍控制器;將所述通用處理器置于低電力睡眠模式中;以所述外圍控制器從傳感器讀取數(shù)據(jù)且將所述數(shù)據(jù)存儲(chǔ)到伴隨存儲(chǔ)器中;以所述傳感器融合引擎處理所述伴隨存儲(chǔ)器中的所述數(shù)據(jù);以及從所述低電力睡眠模式喚醒所述通用處理器。
本文所揭示的另一實(shí)施例可包含一種芯片上系統(tǒng)(SoC),其包括:通用處理器;傳感器融合引擎,其包括用于傳感器數(shù)據(jù)相關(guān)算法的一或多個(gè)硬件宏;伴隨存儲(chǔ)器;以及外圍控制器。
本文所揭示的又一實(shí)施例可包含一種包含代碼的非暫時(shí)性計(jì)算機(jī)可讀媒體,所述代碼在由處理器執(zhí)行時(shí)致使所述處理器:以通用處理器配置傳感器融合引擎和外圍控制器,將所述通用處理器置于低電力睡眠模式中,以所述外圍控制器從傳感器讀取數(shù)據(jù)且將所述數(shù)據(jù)存儲(chǔ)到伴隨存儲(chǔ)器中,以所述傳感器融合引擎處理所述伴隨存儲(chǔ)器中的所述數(shù)據(jù),以及從所述低電力睡眠模式喚醒所述通用處理器。
本文所揭示的額外實(shí)施例可包含一種用于電力高效地處理傳感器數(shù)據(jù)的設(shè)備,其包括:用于處理數(shù)據(jù)的裝置;用于融合傳感器數(shù)據(jù)的裝置,其包含用于執(zhí)行傳感器數(shù)據(jù)相關(guān)算法的裝置;用于存儲(chǔ)數(shù)據(jù)的裝置;以及用于控制外圍組件的裝置,其中所述用于處理數(shù)據(jù)的裝置經(jīng)配置以提供所述用于融合傳感器數(shù)據(jù)的裝置和用于控制外圍組件的裝置的配置,所述用于處理數(shù)據(jù)的裝置經(jīng)配置以進(jìn)入低電力睡眠模式,所述用于控制外圍組件的裝置經(jīng)配置以從傳感器讀取數(shù)據(jù)且將所述數(shù)據(jù)存儲(chǔ)到所述用于存儲(chǔ)數(shù)據(jù)的裝置中,且所述用于處理數(shù)據(jù)的裝置經(jīng)配置以從所述低電力睡眠模式喚醒。
附圖說明
圖1說明其中可實(shí)踐本發(fā)明的實(shí)施例的計(jì)算裝置的實(shí)施例。
圖2說明示范性芯片上系統(tǒng)的示意圖。
圖3是說明用于以傳感器融合引擎電力高效地收集且處理傳感器數(shù)據(jù)的示范性方法的流程圖。
具體實(shí)施方式
詞語“示范性”在本文中用于意味著“充當(dāng)實(shí)例、例子或說明”。本文中描述為“示范性”或描述為“實(shí)例”的任何方面或?qū)嵤├幢貞?yīng)被解釋為比其它方面或?qū)嵤├齼?yōu)選或有利。
如本文所使用,術(shù)語“計(jì)算系統(tǒng)或裝置”指代任何形式的可編程計(jì)算機(jī)裝置,包含但不限于膝上型計(jì)算機(jī)和桌上型計(jì)算機(jī)、平板計(jì)算機(jī)、智能電話、電視機(jī)、家用電器、蜂窩式電話、個(gè)人電視裝置、個(gè)人數(shù)據(jù)助理(PDA)、掌上型計(jì)算機(jī)、無線電子郵件接收器、具多媒體因特網(wǎng)功能的蜂窩式電話、全球定位系統(tǒng)(GPS)接收器、無線游戲控制器、交通工具(例如,汽車)內(nèi)的接收器、交互式游戲裝置、筆記本計(jì)算機(jī)、智能筆記本計(jì)算機(jī)、上網(wǎng)本、移動(dòng)電視裝置或任何數(shù)據(jù)處理設(shè)備。
在圖1中說明適合于基于情境的應(yīng)用的實(shí)例計(jì)算裝置100。計(jì)算裝置100展示為包括可經(jīng)由總線105電耦合(或可在適當(dāng)時(shí)以其它方式通信)的硬件元件。硬件元件可包含:一或多個(gè)處理器110,包含(但不限于)一或多個(gè)通用處理器及/或一或多個(gè)專用處理器(例如,數(shù)字信號(hào)處理芯片、圖形加速度處理器,及/或其類似者);一或多個(gè)輸入裝置115,其可包含(但不限于)一或多個(gè)傳感器、鼠標(biāo)、鍵盤、小鍵盤、觸摸屏、麥克風(fēng)及/或其類似者;及一或多個(gè)輸出裝置120,其可包含(但不限于)揚(yáng)聲器、打印機(jī)和/或類似物。
計(jì)算裝置100可進(jìn)一步包含以下各者(和/或與以下各者通信):一或多個(gè)非暫時(shí)性存儲(chǔ)裝置125,所述非暫時(shí)性存儲(chǔ)裝置可包括(但不限于)本地及/或網(wǎng)絡(luò)可存取的存儲(chǔ)裝置,和/或可包含(但不限于)磁盤驅(qū)動(dòng)器、驅(qū)動(dòng)陣列、光學(xué)存儲(chǔ)裝置、例如隨機(jī)存取存儲(chǔ)器(“RAM”)和/或只讀存儲(chǔ)器(“ROM”)等固態(tài)存儲(chǔ)裝置,所述固態(tài)存儲(chǔ)裝置可為可編程的、可快閃更新的和/或其類似者。此類存儲(chǔ)裝置可經(jīng)配置以實(shí)施任何適當(dāng)?shù)臄?shù)據(jù)存儲(chǔ)裝置,包含(但不限于)各種文件系統(tǒng)、數(shù)據(jù)庫結(jié)構(gòu)及/或其類似者。
計(jì)算裝置還可包含通信子系統(tǒng)130,其可包含(不限于)調(diào)制解調(diào)器、網(wǎng)卡(無線或有線)、紅外通信裝置、無線通信裝置和/或芯片組(例如藍(lán)牙裝置、802.11裝置、Wi-Fi裝置、WiMAX裝置、蜂窩式通信裝置等)和/或類似物。通信子系統(tǒng)130可準(zhǔn)許與網(wǎng)絡(luò)、其它計(jì)算裝置及/或本文中所描述的任何其它裝置交換數(shù)據(jù)。在一個(gè)實(shí)施例中,計(jì)算裝置100可進(jìn)一步包括工作存儲(chǔ)器135,其可包含RAM或ROM裝置,如上文所描述。計(jì)算裝置可進(jìn)一步包括電池150。應(yīng)了解,計(jì)算裝置100可為移動(dòng)裝置或非移動(dòng)裝置,且可具有無線和/或有線連接。
計(jì)算裝置100還可包括展示為當(dāng)前位于工作存儲(chǔ)器135內(nèi)的軟件元件,包含操作系統(tǒng)140、裝置驅(qū)動(dòng)器、可執(zhí)行庫和/或其它代碼,例如一或多個(gè)應(yīng)用程序145,其可包括或可經(jīng)設(shè)計(jì)以實(shí)施由實(shí)施例提供的方法和/或配置由實(shí)施例提供的系統(tǒng),如本文將描述。僅舉例來說,相對(duì)于下文論述的方法描述的一或多個(gè)程序可能經(jīng)實(shí)施為可由計(jì)算裝置100(和/或計(jì)算裝置100內(nèi)的處理器110)執(zhí)行的代碼和/或指令;在一方面中,隨后這些代碼和/或指令可用以配置和/或適配通用計(jì)算機(jī)(或其它裝置)以根據(jù)所描述方法執(zhí)行一或多個(gè)操作。
這些指令及/或代碼的集合可存儲(chǔ)在非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)媒體(例如上文所描述的存儲(chǔ)裝置125)上。在一些情況下,存儲(chǔ)媒體可能并入到例如系統(tǒng)100等計(jì)算裝置內(nèi)。在其它實(shí)施例中,存儲(chǔ)媒體可能與計(jì)算裝置(例如,可裝卸式媒體,例如壓縮光盤)分開,及/或提供于安裝包中,使得存儲(chǔ)媒體可用以編程、配置及/或適配其上存儲(chǔ)有指令/代碼的通用計(jì)算機(jī)。這些指令可呈可由計(jì)算機(jī)化計(jì)算裝置100執(zhí)行的可執(zhí)行代碼形式,和/或可呈源和/或可安裝代碼的形式,所述源和/或可安裝代碼在由計(jì)算裝置100編譯和/或安裝于計(jì)算裝置100上后(例如,使用各種大體可用編譯程序、安裝程序、壓縮/解壓縮實(shí)用程序等中的任一者),隨后采用可執(zhí)行代碼的形式。
應(yīng)用程序145可包含一或多個(gè)基于情境的應(yīng)用程序,其依賴于傳感器數(shù)據(jù)或從傳感器數(shù)據(jù)導(dǎo)出的信息。
圖2說明示范性SoC 200的示意圖。SoC 200可包含通用處理器210、隨機(jī)存取存儲(chǔ)器(RAM)215、傳感器融合引擎220、伴隨存儲(chǔ)器225、外圍控制器230,以及始終接通子系統(tǒng)(AOSS)235。通用處理器210、傳感器融合引擎220、伴隨存儲(chǔ)器225以及外圍控制器230可經(jīng)由內(nèi)部互連255以通信方式連接。在一個(gè)實(shí)施例中,伴隨存儲(chǔ)器225可近似為幾十千字節(jié)的大小。在另一實(shí)施例中,伴隨存儲(chǔ)器225可至少近似為12千字節(jié)的大小。RAM 215可具有與通用處理器210的專用連接,或可經(jīng)由內(nèi)部互連255連接到其它組件。在一個(gè)實(shí)施例中,通用處理器210、RAM 215、傳感器融合引擎220、伴隨存儲(chǔ)器225以及外圍控制器230可位于SoC 200的低電力島狀物245內(nèi)。所述低電力島狀物是用于低電力處理而設(shè)計(jì)的SoC的任何區(qū)段。所述島狀物可含有其自身的存儲(chǔ)器、時(shí)鐘、PLL、總線、專用電壓軌、電力管理電路、存儲(chǔ)器、接口、數(shù)字或模擬塊、計(jì)數(shù)器、微處理器和DSP。在另一實(shí)施例中,傳感器融合引擎220、外圍控制器230和伴隨存儲(chǔ)器225可具備專用低電力時(shí)鐘,以使得當(dāng)SoC 200的其它部分處于低電力睡眠模式中,其中系統(tǒng)時(shí)鐘斷開且用于SoC 200的主數(shù)字和存儲(chǔ)器軌處于保持電壓電平時(shí)可進(jìn)行數(shù)據(jù)收集、緩沖和/或計(jì)算。換句話說,在此實(shí)施例中,傳感器融合引擎220、外圍控制器230和伴隨存儲(chǔ)器225可具有其自身的由AOSS 235配置的電壓軌(未圖示),或可能夠在保持電壓電平下操作。在再一實(shí)施例中,外圍控制器230可實(shí)施有專用可編程低電力處理器,例如ARM Cortex-M處理器或MIPS處理器。SoC 200可經(jīng)由外圍接口240通過外圍控制器230與一或多個(gè)傳感器250通信。一或多個(gè)傳感器250的實(shí)例可包含接近度傳感器、環(huán)境光傳感器(ALS)、加速度計(jì)、陀螺儀、磁力計(jì)、氣壓傳感器等。這一或多個(gè)感測(cè)器250可基于始終接通而操作。傳感器250也可以使用例如藍(lán)牙、藍(lán)牙LE或802.11等協(xié)議經(jīng)由連接性芯片而無線連接。外圍接口240可為合適的接口中的任一者,例如I2C、SPI、UART或SLIMbus等。AOSS 235是始終接通的且可執(zhí)行多個(gè)功能。舉例來說,AOSS 235可以一或多個(gè)校正電壓將電力供應(yīng)到SoC 200的組件,可從一或多個(gè)傳感器250接收數(shù)據(jù)就緒中斷(DRI)信號(hào)(當(dāng)使用這些中斷信號(hào)時(shí)),且可將喚醒信號(hào)提供到SoC 200的一或多個(gè)組件,例如外圍控制器230。在一些實(shí)施例中,傳感器融合引擎220、伴隨存儲(chǔ)器225和外圍控制器230可為AOSS 235的部分。在其它實(shí)施例中傳感器融合引擎220、伴隨存儲(chǔ)器225和外圍控制器230可在SoC的其它域中。SoC 200可包含額外組件,其在圖2中未圖示以免混淆本發(fā)明。
對(duì)應(yīng)關(guān)系可存在于圖2和圖1中所示的元件之間,且在此描述。通用處理器210可為圖1中所示的一或多個(gè)處理器110中的一者。RAM 215可為圖1中所示的工作存儲(chǔ)器135的部分。內(nèi)部互連255、外圍控制器230、外圍接口240和AOSS 235可為圖1中所示的總線105的部分。且一或多個(gè)傳感器250可為一或多個(gè)輸入裝置115的部分。
SoC 200可包括通用處理器210、包括用于傳感器數(shù)據(jù)相關(guān)算法的一或多個(gè)硬件宏的傳感器融合引擎220、伴隨存儲(chǔ)器225,以及外圍控制器230,其中通用處理器210可在其進(jìn)入低電力睡眠模式之前配置傳感器融合引擎220和外圍控制器230。隨后,外圍控制器230可從傳感器250讀取數(shù)據(jù)且可將數(shù)據(jù)存儲(chǔ)到伴隨存儲(chǔ)器225中,且最后可從低電力睡眠模式喚醒通用處理器210。
傳感器融合引擎220可在其中實(shí)施一或多個(gè)硬件宏。硬件宏可以專用硬件電路執(zhí)行傳感器相關(guān)任務(wù),且與通用處理器和/或DSP執(zhí)行同一任務(wù)相比消耗更少能量。用于傳感器相關(guān)任務(wù)的若干算法可被實(shí)施為傳感器融合引擎220內(nèi)的硬件宏。實(shí)例包含卡爾曼濾波器、運(yùn)動(dòng)檢測(cè)算法、計(jì)步器算法、導(dǎo)航算法、手勢(shì)相關(guān)算法、傳感器校準(zhǔn)算法、醫(yī)療信號(hào)處理算法、指紋和/或觸摸算法、傳感器數(shù)據(jù)融合算法等。所述列表是說明性的且不限制本發(fā)明。替代地傳感器融合引擎220可為超低功率處理器。
下文將描述利用傳感器融合引擎220以電力高效方式執(zhí)行傳感器相關(guān)任務(wù)的不同方法。舉例來說,傳感器融合引擎220可保持與伴隨存儲(chǔ)器225和外圍控制器230一起在作用中以利用硬件宏來收集和處理傳感器數(shù)據(jù),同時(shí)通用處理器210和其它組件電力收縮到睡眠模式中。僅當(dāng)傳感器數(shù)據(jù)處理完成且需要通用處理器210執(zhí)行其它任務(wù)時(shí)喚醒通用處理器210。在替代實(shí)施例中,傳感器融合引擎220充當(dāng)通用處理器210的數(shù)學(xué)協(xié)處理器以從通用處理器210分擔(dān)執(zhí)行計(jì)算密集型傳感器相關(guān)算法的任務(wù)。當(dāng)提供傳感器融合引擎220以充當(dāng)數(shù)學(xué)協(xié)處理器時(shí),可使用較少電力且可能更電力高效的通用處理器210。
圖3是說明用于以傳感器融合引擎220電力高效地收集和處理傳感器數(shù)據(jù)的示范性方法300的流程圖。在框310處,通用處理器210配置傳感器融合引擎220和外圍控制器230。特定配置取決于請(qǐng)求傳感器數(shù)據(jù)和所導(dǎo)出信息的應(yīng)用。傳感器融合引擎220可經(jīng)配置以用嵌入的硬件宏執(zhí)行一或多個(gè)算法,而外圍控制器230經(jīng)配置以從一或多個(gè)傳感器250中的至少一者讀取傳感器數(shù)據(jù)。在框320處,通用處理器210進(jìn)入低電力睡眠模式以節(jié)約電力。在一些實(shí)施例中,例如外圍控制器230等其它組件也可進(jìn)入休眠模式直到被喚醒以執(zhí)行特定任務(wù)為止。
在框330處,外圍控制器230從一或多個(gè)傳感器250讀取傳感器數(shù)據(jù)且將讀取的傳感器數(shù)據(jù)存儲(chǔ)到伴隨存儲(chǔ)器225中。可利用用于從一或多個(gè)傳感器250讀取傳感器數(shù)據(jù)的不同方法。舉例來說,在輪詢模式中,可在框310處配置外圍控制器230以周期性地查詢一或多個(gè)傳感器250。在一些實(shí)施例中,以中斷模式傳送傳感器數(shù)據(jù):當(dāng)一或多個(gè)傳感器250中的至少一者具有準(zhǔn)備好被讀取的數(shù)據(jù)時(shí),其將DRI信號(hào)發(fā)射到AOSS 235。作為響應(yīng),AOSS 235隨后設(shè)定適當(dāng)電壓電平且喚醒外圍控制器230。外圍控制器230隨后配置外圍接口240,讀取傳感器數(shù)據(jù),且將傳感器數(shù)據(jù)存儲(chǔ)到伴隨存儲(chǔ)器225中。在一些其它實(shí)施例中,外圍控制器230而不是AOSS 235可處置所述中斷以使得電壓電平不必改變。
在框340處,傳感器融合引擎220以硬件宏處理存儲(chǔ)在伴隨存儲(chǔ)器225中的傳感器數(shù)據(jù)。經(jīng)處理傳感器數(shù)據(jù)和/或從傳感器數(shù)據(jù)導(dǎo)出的信息也可以由傳感器融合引擎220存儲(chǔ)在伴隨存儲(chǔ)器225中。在一些實(shí)施例中,框330和框340可在時(shí)間上重疊,且可當(dāng)必要時(shí)重復(fù)。最后,在框350處,當(dāng)所有傳感器數(shù)據(jù)處理完成且需要通用處理器210用于進(jìn)一步任務(wù)時(shí),傳感器融合引擎220喚醒通用處理器210。
本文所描述的方法允許對(duì)傳感器數(shù)據(jù)的更電力高效的處理。如本文中所描述的特征在于包括傳感器融合引擎220的SoC 200的計(jì)算裝置100可具有較好的電池壽命,同時(shí)支持各種基于情境的應(yīng)用。
應(yīng)了解,先前描述的本發(fā)明的方面可與計(jì)算裝置100的處理器101對(duì)指令(例如,應(yīng)用程序)的執(zhí)行結(jié)合而實(shí)施,如先前描述。具體來說,裝置的電路(包含但不限于處理器)可在應(yīng)用程序、程序、例程或指令執(zhí)行的控制下操作以執(zhí)行根據(jù)本發(fā)明的實(shí)施例的方法或過程(例如,圖3的過程)。舉例來說,此程序可在固件或軟件中實(shí)施(例如,存儲(chǔ)在存儲(chǔ)器及/或其它位置中)且可由處理器及/或裝置的其它電路實(shí)施。此外,應(yīng)了解,術(shù)語處理器、微處理器、電路、控制器等是指能夠執(zhí)行邏輯、命令、指令、軟件、固件、功能性等的任何類型的邏輯或電路。
本文中的教示可并入到多種設(shè)備(例如,裝置)中(例如,在多種設(shè)備內(nèi)實(shí)施或通過多種設(shè)備執(zhí)行)。舉例來說,本文教示的一或多個(gè)方面可并入到以下各者中:一般計(jì)算裝置、桌上型計(jì)算機(jī)、移動(dòng)計(jì)算機(jī)、移動(dòng)裝置、電話(例如,蜂窩式電話)、個(gè)人數(shù)據(jù)助理、平板計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、娛樂裝置(例如,音樂或視頻裝置)、頭戴式耳機(jī)(例如,頭戴受話器、耳機(jī)等)、醫(yī)療裝置(例如,生物計(jì)量傳感器、心率監(jiān)視器、計(jì)步器、EKG裝置等)、用戶I/O裝置、計(jì)算機(jī)、服務(wù)器、銷售點(diǎn)裝置、娛樂裝置、機(jī)頂盒或任何其它合適的裝置。
在一些方面,無線裝置可以包含用于通信系統(tǒng)的接入裝置(例如Wi-Fi接入點(diǎn))。舉例來說,此類接入裝置可經(jīng)由有線或無線通信鏈路而提供到另一網(wǎng)絡(luò)通過收發(fā)器(例如,諸如因特網(wǎng)或蜂窩式網(wǎng)絡(luò)的廣域網(wǎng))的連接性。因此,接入裝置可以使得另一裝置(例如,Wi-Fi站)能夠接入另一網(wǎng)絡(luò)或一些其它功能性。另外,應(yīng)了解,所述裝置中的一者或兩者可為便攜式,或在一些情況下,相對(duì)非便攜式。
應(yīng)了解,當(dāng)裝置為移動(dòng)或無線裝置時(shí)其可經(jīng)由通過無線網(wǎng)絡(luò)的一或多個(gè)無線通信鏈路通信,所述無線通信鏈路基于或以其它方式支持任何合適的無線通信技術(shù)。舉例來說,在一些方面,無線裝置及其它裝置可以與包括無線網(wǎng)絡(luò)的網(wǎng)絡(luò)相關(guān)聯(lián)。在一些方面中,網(wǎng)絡(luò)可包括人體局域網(wǎng)絡(luò)或個(gè)人局域網(wǎng)絡(luò)(例如,超寬帶網(wǎng)絡(luò))。在一些方面,網(wǎng)絡(luò)可以包含局域網(wǎng)或廣域網(wǎng)。無線裝置可支持或以其它方式使用多種無線通信技術(shù)、協(xié)議或標(biāo)準(zhǔn)中的一或多者,例如,3G、LTE、高級(jí)LTE、4G、CDMA、TDMA、OFDM、OFDMA、WiMAX和Wi-Fi。類似地,無線裝置可以支持或以其它方式使用多種對(duì)應(yīng)調(diào)制或多路復(fù)用方案中的一或多者。無線裝置可因此包含適當(dāng)?shù)慕M件(例如,空中接口)以使用以上或其它無線通信技術(shù)建立一或多個(gè)無線通信鏈路且經(jīng)由所述一或多個(gè)無線通信鏈路進(jìn)行通信。舉例來說,裝置可包括具有相關(guān)聯(lián)的發(fā)射器和接收器組件(例如,發(fā)射器和接收器)的無線收發(fā)器,其可包含促進(jìn)無線介質(zhì)上的通信的各種組件(例如,信號(hào)產(chǎn)生器和信號(hào)處理器)。眾所周知,移動(dòng)無線裝置因此可以無線方式與其它移動(dòng)裝置、蜂窩電話、其它有線及無線計(jì)算機(jī)、因特網(wǎng)網(wǎng)站等通信。
所屬領(lǐng)域的技術(shù)人員將理解,可以使用多種不同技術(shù)和技藝中的任一者來表示信息和信號(hào)。舉例來說,可通過電壓、電流、電磁波、磁場(chǎng)或磁粒子、光場(chǎng)或光粒子或其任何組合來表示在整個(gè)上文描述中可能參考的數(shù)據(jù)、指令、命令、信息、信號(hào)、位、符號(hào)和碼片。
所屬領(lǐng)域的技術(shù)人員將進(jìn)一步了解,結(jié)合本文中所揭示的實(shí)施例予以描述的各種說明性邏輯塊、模塊、引擎、電路及算法步驟可被實(shí)施為電子硬件、計(jì)算機(jī)軟件或兩者的組合。為清楚地說明硬件與軟件的此互換性,上文已大致關(guān)于其功能性而描述了各種說明性組件、塊、模塊、引擎、電路及步驟。此功能性是實(shí)施為硬件還是軟件取決于特定應(yīng)用及施加于整個(gè)系統(tǒng)的設(shè)計(jì)約束。熟練的技術(shù)人員可針對(duì)每一特定應(yīng)用以不同方式實(shí)施所描述的功能性,但此類實(shí)施決策不應(yīng)被解釋為引起偏離本發(fā)明的范圍。
可使用通用處理器、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門陣列(FPGA)或經(jīng)設(shè)計(jì)以執(zhí)行本文所描述的功能的其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件或其任何組合來實(shí)施或執(zhí)行結(jié)合本文中所揭示的實(shí)施例而描述的各種說明性邏輯區(qū)塊、模塊和電路。通用處理器可以是微處理器,但在替代方案中,處理器可以是任何常規(guī)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器還可實(shí)施為計(jì)算裝置的組合,例如,DSP與微處理器的組合、多個(gè)微處理器、一或多個(gè)微處理器結(jié)合DSP核心,或任何其它此類配置。
結(jié)合本文所揭示的實(shí)施例而描述的方法或算法的步驟可直接體現(xiàn)在硬件、由處理器執(zhí)行的軟件模塊或所述兩者的組合中。軟件模塊可駐留在RAM存儲(chǔ)器、快閃存儲(chǔ)器、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤、可裝卸磁盤、CD-ROM,或此項(xiàng)技術(shù)中已知的任何其它形式的存儲(chǔ)媒體中。示范性存儲(chǔ)媒體耦合到處理器,使得處理器可從存儲(chǔ)媒體讀取信息和將信息寫入到存儲(chǔ)媒體。在替代方案中,存儲(chǔ)媒體可集成到處理器。處理器和存儲(chǔ)媒體可駐存于ASIC中。ASIC可以駐留于用戶終端中。在替代例中,處理器及存儲(chǔ)媒體可作為離散組件駐留于用戶終端中。
在一或多個(gè)示范性實(shí)施例中,所述功能可以在硬件、軟件、固件或其任何組合中實(shí)施。如果在軟件中實(shí)施為計(jì)算機(jī)程序產(chǎn)品,那么功能或模塊可作為一或多個(gè)指令或代碼存儲(chǔ)在非暫時(shí)性計(jì)算機(jī)可讀媒體上或通過非暫時(shí)性計(jì)算機(jī)可讀媒體傳輸。計(jì)算機(jī)可讀媒體可包含計(jì)算機(jī)存儲(chǔ)媒體與通信媒體兩者,通信媒體包含促進(jìn)將計(jì)算機(jī)程序從一處傳送到另一處的任何媒體。存儲(chǔ)媒體可以是可由計(jì)算機(jī)存取的任何可用媒體。舉例來說且非限制,此類非暫時(shí)性計(jì)算機(jī)可讀媒體可包括RAM、ROM、EEPROM、CD-ROM或其它光盤存儲(chǔ)裝置、磁盤存儲(chǔ)裝置或其它磁性存儲(chǔ)裝置,或可用于攜載或存儲(chǔ)呈指令或數(shù)據(jù)結(jié)構(gòu)的形式的所要程序代碼且可由計(jì)算機(jī)存取的任何其它媒體。并且,任何連接被恰當(dāng)?shù)胤Q作計(jì)算機(jī)可讀媒體。舉例來說,如果使用同軸電纜、光纖電纜、雙絞線、數(shù)字訂戶線(DSL)或如紅外線、無線電以及微波的無線技術(shù)從網(wǎng)站、服務(wù)器或其它遠(yuǎn)程源傳輸軟件,那么同軸電纜、光纖電纜、雙絞線、DSL或如紅外線、無線電以及微波的無線技術(shù)包含于媒體的定義中。如本文中所使用,磁盤和光盤包含壓縮光盤(CD)、激光光盤、光學(xué)光盤、數(shù)字多功能光盤(DVD)、軟性磁盤和藍(lán)光光盤,其中磁盤通常以磁性方式再現(xiàn)數(shù)據(jù),而光盤利用激光以光學(xué)方式再現(xiàn)數(shù)據(jù)。以上各者的組合也應(yīng)包含在非暫時(shí)計(jì)算機(jī)可讀媒體的范圍內(nèi)。
提供對(duì)所揭示實(shí)施例的先前描述以使得所屬領(lǐng)域的技術(shù)人員能夠制作或使用所主張的標(biāo)的物。所屬領(lǐng)域的技術(shù)人員將容易了解對(duì)這些實(shí)施例的各種修改,且可在不脫離本發(fā)明的精神或范圍的情況下將本文定義的一般原理應(yīng)用到其它實(shí)施例。因此,所主張的標(biāo)的物并不希望限于本文中所展示的實(shí)施例,而是應(yīng)被賦予與本文中所揭示的原理和新穎特征相一致的最廣范圍。