亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

到非丟失容忍流傳輸客戶端的數(shù)字內(nèi)容流傳輸?shù)闹谱鞣椒?

文檔序號:11292677閱讀:204來源:國知局
到非丟失容忍流傳輸客戶端的數(shù)字內(nèi)容流傳輸?shù)闹圃旆椒ㄅc工藝



背景技術(shù):

例如在由線纜提供商、衛(wèi)星發(fā)送器、等等使用的一對多單向傳輸介質(zhì)中,對數(shù)字內(nèi)容進行流傳輸?shù)耐ㄐ烹S著接收內(nèi)容的接收方的數(shù)量增加變得日益復(fù)雜。例如,常規(guī)恢復(fù)技術(shù)采用返回到流的分發(fā)者的反相信道通信來請求對數(shù)字內(nèi)容的流的部分的重新傳輸。盡管這些常規(guī)恢復(fù)技術(shù)對于較低數(shù)量的流傳輸客戶端是可行的,但是這對于線纜提供商和衛(wèi)星發(fā)送器的巨大量的流傳輸客戶端不再是可行的。

這在其中流傳輸客戶端不是丟失容忍的情形下變得進一步復(fù)雜。例如,一些流傳輸客戶端可能在遇到數(shù)字內(nèi)容的流中的錯誤(例如在通信期間引起的缺失的或損壞的段)時不再操作。這樣的非丟失容忍客戶端的示例包括超文本傳輸協(xié)議(http)客戶端。因此,這可以使傳統(tǒng)流傳輸技術(shù)不可用于這些客戶端并且阻礙對常規(guī)一對多單向傳輸流傳輸技術(shù)的使用。



技術(shù)實現(xiàn)要素:

描述了到非丟失容忍客戶端的數(shù)字流傳輸。在一個示例中,一種系統(tǒng)包括用于修復(fù)具有根據(jù)丟失容忍格式配置的多個包的數(shù)字內(nèi)容的流中的錯誤的修復(fù)模塊。該系統(tǒng)還包括:段形成模塊,其用于將多個包形成為媒體呈現(xiàn)中的多個段;以及清單模塊,其用于配置將時間段映射到媒體呈現(xiàn)內(nèi)的多個段中的相應(yīng)段的清單文件。該系統(tǒng)還包括:流傳輸服務(wù)器,其用于將清單文件提供到超文本傳輸協(xié)議(http)流傳輸客戶端并且基于清單文件來形成包括如由http流傳輸客戶端請求的多個段中的至少一個的對http流傳輸客戶端的響應(yīng)。

本發(fā)明內(nèi)容以簡化的形式介紹下面在具體實施方式中進一步描述的構(gòu)思的選擇。因此,本發(fā)明內(nèi)容不旨在確定要求保護的主題的必要特征,也不旨在用作確定要求保護的主題的范圍的輔助。

附圖說明

參考附圖描述具體實施方式。在附圖中,附圖標(biāo)記的最左邊的(多個)數(shù)字標(biāo)識該附圖標(biāo)記首次出現(xiàn)的附圖。在說明書和附圖中的不同實例中對相同附圖標(biāo)記的使用可以指示相似或相同的項。在附圖中表示的實體可以指示一個或多個實體并且因此可以對討論中的實體的單數(shù)或復(fù)數(shù)形式進行可互換地引用。

圖1是能操作用于采用本文描述的數(shù)字內(nèi)容流傳輸技術(shù)的示例實施方式中的環(huán)境的圖示。

圖2描繪了其中根據(jù)丟失容忍數(shù)字內(nèi)容形成媒體文件的段和清單的示例實施方式的系統(tǒng)。

圖3是描繪了其中形成適合于由非丟失容忍流傳輸客戶端消耗的數(shù)字內(nèi)容的流的示例實施方式中的流程的流程圖。

圖4描繪了其中修復(fù)經(jīng)由網(wǎng)絡(luò)流傳輸?shù)臄?shù)字內(nèi)容中的錯誤的示例實施方式中的系統(tǒng)。

圖5是描繪了其中使用啟發(fā)法來修復(fù)數(shù)字內(nèi)容的流中的錯誤的示例實施方式中的流程的流程圖。

圖6圖示了包括能夠被實現(xiàn)為如參考圖1-5描述和/或利用的實施本文描述的技術(shù)的實施例的任何類型的計算設(shè)備的示例設(shè)備的各種組件的示例系統(tǒng)。

具體實施方式

概述

隨著超文本傳輸協(xié)議(http)流傳輸客戶端的普及日益增加,諸如衛(wèi)星廣播者、線纜提供商、等等的內(nèi)容分發(fā)者想要將實況流傳輸數(shù)字內(nèi)容(例如,視頻)直接發(fā)送到這些客戶端以便擴展該內(nèi)容的潛在客戶的范圍。http流傳輸客戶端可以以各種方法來配置,例如專用應(yīng)用、插件模塊、等等以渲染正在被流傳輸?shù)臄?shù)字內(nèi)容。http流傳輸技術(shù)的示例包括hls和mpeg-dash。因此,用于將數(shù)字內(nèi)容直接流傳輸?shù)竭@些客戶端的能力將大大增加對內(nèi)容分發(fā)者可用的客戶的數(shù)量。

http流傳輸通常通過將數(shù)字內(nèi)容拆分成幾秒一片的段來執(zhí)行,幾秒一片的段由客戶端使用請求/響應(yīng)技術(shù)從http服務(wù)器被按順序下載。然而,這些客戶端通常是非丟失容忍的并且因此要求段是正確的且沒有錯誤。例如,http流傳輸客戶端可以在數(shù)字內(nèi)容的一個或多個段例如由于通信故障而被損壞或缺失時變得不穩(wěn)定或停止渲染內(nèi)容。由于此,用于對數(shù)字內(nèi)容進行流傳輸?shù)某R?guī)技術(shù)不可由常規(guī)內(nèi)容分發(fā)者使用以將實況流傳輸數(shù)字內(nèi)容直接發(fā)送到這些非丟失容忍客戶端。

描述了可由非丟失容忍客戶端使用的數(shù)字內(nèi)容流傳輸技術(shù)。在一個示例中,內(nèi)容分布系統(tǒng)(例如,線纜提供商、衛(wèi)星發(fā)送器)使用丟失容忍協(xié)議(例如mpeg-2傳輸流)通過網(wǎng)絡(luò)將數(shù)字內(nèi)容流傳輸?shù)娇蛻舳嗽O(shè)備。這可以被執(zhí)行為到客戶端設(shè)備的一對多單向傳輸。

客戶端設(shè)備包括變換模塊,其用于將內(nèi)容的流從丟失容忍格式轉(zhuǎn)換為可由客戶端設(shè)備(例如,http流傳輸客戶端)的非丟失容忍流傳輸客戶端消耗的格式。因為簡短的錯誤可以導(dǎo)致http流傳輸客戶端不可操作,所以客戶端設(shè)備還包括修復(fù)模塊,其被配置為例如通過填補空包或幀(即,“空白”)等等來修復(fù)在內(nèi)容的丟失容忍流中遇到的錯誤。一旦被修復(fù),則變換模塊形成以可由非丟失容忍流傳輸客戶端消耗的格式的段和將時間段映射到相應(yīng)段的清單文件(即,清單)。

清單文件和段之后被提供到客戶端設(shè)備的流傳輸服務(wù)器以根據(jù)期望將段提供到客戶端設(shè)備的非丟失容忍流傳輸客戶端。因此,非丟失容忍流傳輸設(shè)備可以使用請求/響應(yīng)技術(shù)從流傳輸服務(wù)器獲得段。因此,非丟失容忍流傳輸客戶端可以在不知道段的數(shù)字內(nèi)容是使用不同的格式來通信的并且在沒有由于在通信期間可能遇到的錯誤而導(dǎo)致不可操作的情況下這么做。以這種方式,非丟失容忍客戶端可以被用于消耗來自更多種類的源的更多種類的內(nèi)容。在下面的部分中包含這些和其他示例的進一步討論。

在下面的討論中,首先描述可以采用本文描述的技術(shù)的示例環(huán)境。之后描述可以在示例環(huán)境以及其他環(huán)境中執(zhí)行的示例流程。因此,示例流程的執(zhí)行不限于示例環(huán)境并且示例環(huán)境不限于執(zhí)行示例流程。

示例環(huán)境

圖1是能用于采用本文描述的數(shù)字內(nèi)容流傳輸技術(shù)的示例實施方式中的環(huán)境100的圖示。圖示的環(huán)境100包括經(jīng)由網(wǎng)絡(luò)106通信耦合到多個客戶端設(shè)備的內(nèi)容分發(fā)服務(wù)102,多個設(shè)備的示例被圖示為客戶端設(shè)備104。內(nèi)容分發(fā)服務(wù)102可以各種方式配置,例如衛(wèi)星提供商、陸地線纜提供商或使用一對多單向傳輸介質(zhì)的任何其他分發(fā)者。

客戶端設(shè)備104還可使用如參考圖6進一步描述的各種計算設(shè)備來配置。例如,計算設(shè)備可以被配置為臺式計算機、筆記本計算機、移動設(shè)備(例如,假定如圖示的諸如平板計算機或移動電話的手持配置)、等等。因此,計算設(shè)備的范圍可以從具有大量存儲器和處理器資源的完全資源設(shè)備(例如,個人計算機、游戲控制臺)到被配置為經(jīng)由網(wǎng)絡(luò)106進行通信的具有有限存儲器和/或處理資源的低資源設(shè)備(例如,移動設(shè)備)。額外地,客戶端設(shè)備104可以使用多個不同的設(shè)備(例如多個服務(wù)器)來實施。

內(nèi)容分發(fā)服務(wù)102包括內(nèi)容分發(fā)模塊108,其至少部分地被實施在硬件中以控制經(jīng)由網(wǎng)絡(luò)106對數(shù)字內(nèi)容110的流傳輸,數(shù)字內(nèi)容110被圖示為被存儲在存儲112中。數(shù)字內(nèi)容110可以采取各種形式,例如媒體、視頻、音頻、等等。

內(nèi)容分發(fā)模塊108被配置為將數(shù)字內(nèi)容110作為包經(jīng)由網(wǎng)絡(luò)106流傳輸?shù)娇蛻舳嗽O(shè)備104。為了這么做,內(nèi)容分發(fā)模塊108使用丟失容忍傳輸(tx)格式114,例如mpeg-2傳輸流。mpeg-2傳輸流通過使用重新同步標(biāo)記(“同步字”)、幀邊界標(biāo)記和可用于在丟失或損壞的包的時間段之后恢復(fù)對傳輸流的解碼的其他編碼特征是丟失容忍的。以這種方式,內(nèi)容分發(fā)服務(wù)102采用不使用后向信道的一對多單向傳輸例如以答復(fù)重新發(fā)送在針對線纜和衛(wèi)星提供商的一對多設(shè)置中不可行或不期望的缺失或損壞的個體包的請求。

然而,如先前所描述的,客戶端設(shè)備104可以包括當(dāng)遇到通信錯誤時導(dǎo)致不可操作的非丟失容忍流傳輸客戶端116。例如,缺失或損壞的包可以導(dǎo)致非丟失容忍流傳輸客戶端116停止對內(nèi)容的渲染。

作為常規(guī)恢復(fù)的部分,在發(fā)送層處使用錯誤校正碼(ecc)但是不以非丟失容忍http流傳輸客戶端通常消耗的形式。ecc包括可用于恢復(fù)丟失的或損壞的包的冗余數(shù)據(jù)。關(guān)于ecc的問題在于非丟失容忍客戶端116不容任何丟失,而ecc被配置為校正有限量的丟失。盡管ecc可以被增加以校正越來越大量的可能丟失,但是由于用于支持冗余數(shù)據(jù)中的該增加的額外資源,這在低丟失量的正常情況下是浪費的。額外地,在某個時刻,可能存在比ecc要校正的更多的丟失,此時非丟失容忍客戶端116可能變得不可操作。因此,對非丟失容忍流傳輸客戶端116的使用在提供足夠的ecc以從可能的錯誤恢復(fù)對比發(fā)送ecc的成本(例如,在帶寬/可用信道容量中)對比通常浪費該帶寬中的多少的域中受經(jīng)濟/預(yù)算挑戰(zhàn)。由于任何錯誤可以導(dǎo)致非丟失容忍流傳輸客戶端116不可操作,所以這總是導(dǎo)致對過量的ecc的使用。

因此,客戶端設(shè)備104包括變換模塊118和流傳輸服務(wù)器120,變換模塊118和流傳輸服務(wù)器120被配置為將數(shù)字內(nèi)容110的流以可由非丟失容忍流傳輸客戶端116消耗的形式提供到非丟失容忍流傳輸客戶端116。因此,所描述的技術(shù)可在沒有在帶寬和可用信道容量上對ecc的成本的增加的情況下執(zhí)行。非丟失容忍流傳輸客戶端116的示例包括例如根據(jù)mpeg-dash、等等配置為超文本傳輸協(xié)議(http)客戶端的應(yīng)用、插件模塊、等等。

變換模塊118被配置為接收采用丟失容忍傳輸格式114的數(shù)字內(nèi)容110的流并將該內(nèi)容變換成可由非丟失容忍流傳輸客戶端消耗的格式。作為這個的部分,變換模塊110可以通過以可用于例如通過使用如在下文中參考圖4-5進一步描述的啟發(fā)法來維持一致回放的方式修復(fù)錯誤,例如在網(wǎng)絡(luò)106上的通信引起的缺失的或損壞的包。數(shù)字內(nèi)容110一旦被變換就在之后被提供到流傳輸服務(wù)器120以對如由非丟失容忍流傳輸客戶端116“期望”的數(shù)字內(nèi)容110進行流傳輸。

例如,流傳輸服務(wù)器120可以接收作為包括多個段的媒體呈現(xiàn)的數(shù)字內(nèi)容110和將時間段映射到媒體呈現(xiàn)中的相應(yīng)段的清單文件。非丟失容忍流傳輸客戶端116可以之后跟隨請求/響應(yīng)技術(shù),其中非丟失容忍流傳輸客戶端116從流傳輸服務(wù)器120請求特定段以用于基于清單文件來渲染并且從服務(wù)器接收包括那些段的響應(yīng)。以這種方式,非丟失容忍流傳輸客戶端116能夠訪問數(shù)字內(nèi)容110的段而不會遇到可能引起導(dǎo)致流傳輸客戶端不可操作的錯誤。對此的進一步討論被包含在下文中并且被示出在對應(yīng)的附圖中。

圖2描繪了其中根據(jù)丟失容忍數(shù)字內(nèi)容形成媒體文件的段和清單的示例實施方式的系統(tǒng)200。圖3描繪了其中形成適合于由非丟失容忍流傳輸客戶端消耗的數(shù)字內(nèi)容的流的流程300。下面的討論可互換地涉及兩個圖。

下面的討論描述可以利用先前描述的系統(tǒng)和設(shè)備實施的技術(shù)。流程的各方面可以采用硬件、固件、軟件或其組合來實施。流程被示出為指定由一個或多個設(shè)備執(zhí)行的操作的并且不必限于被示出用于執(zhí)行相應(yīng)框的操作的順序的框的集合。

圖2使用第一級202、第二級204和第三級206來圖示。在第一級202處,在諸如線纜提供商、衛(wèi)星廣播機構(gòu)、等等的內(nèi)容分發(fā)服務(wù)102處接收數(shù)字內(nèi)容110。之后將數(shù)字內(nèi)容110以丟失容忍傳輸格式114形成為丟失容忍數(shù)字內(nèi)容208。例如,內(nèi)容分發(fā)模塊108可以將數(shù)字內(nèi)容110形成為支持對重新同步標(biāo)記和幀邊界標(biāo)記的使用的包。在該示例中,經(jīng)由使用不支持后向信道通信(例如多播、衛(wèi)星傳輸、等等)的一對多單向傳輸介質(zhì)的網(wǎng)絡(luò)106將丟失容忍數(shù)字內(nèi)容208流傳輸。然而,也預(yù)見到支持后向信道通信以便通過支持用于重新傳輸缺失的或損壞的包的請求來執(zhí)行錯誤恢復(fù)的其他示例。

在第二級204處,客戶端設(shè)備104接收丟失容忍數(shù)字內(nèi)容208。變換模塊118包括段形成模塊210,其用于根據(jù)丟失容忍數(shù)字內(nèi)容208的包形成段212。作為這個的部分,段形成模塊210首先采用修復(fù)模塊214來修復(fù)具有多個包的數(shù)字內(nèi)容的流中的錯誤(框302),例如修復(fù)缺失的或損壞的包。這確保段212被形成為如由非丟失容忍流傳輸客戶端116“期望”的并且因此不會導(dǎo)致客戶端不可操作。這包括對支持實時修復(fù)(例如,使用空包、填補、等等)來支持如下面參考圖4-5進一步描述的實況內(nèi)容的渲染的技術(shù)的使用。

多個包被形成為媒體呈現(xiàn)中的多個段(框304)。例如,段形成模塊210可以當(dāng)接收到丟失容忍數(shù)字內(nèi)容208時(例如在實況廣播期間)收集包來形成預(yù)定義長度(例如,幾秒)的段。這些段212之后被包括作為媒體呈現(xiàn)的部分。清單模塊216之后被用于形成被配置為將時間段映射到媒體呈現(xiàn)內(nèi)的多個段的相應(yīng)段的清單文件218(框306)。清單文件218和媒體呈現(xiàn)中的段212之后可用于獲得由非丟失容忍流傳輸客戶端116期望的數(shù)字內(nèi)容的段。

在第三級206處,例如,清單文件被提供到非丟失容忍流傳輸客戶端116,例如http流傳輸客戶端(框308)。非丟失容忍流傳輸客戶端116使用清單文件218來定位要被渲染的數(shù)字內(nèi)容110的期望的時間段,例如實況廣播中的最近的段、先前段以支持在內(nèi)容中來回瀏覽、等等。期望的時間段通過使用清單文件218被映射到對應(yīng)的段,對應(yīng)的段之后被用作來自流傳輸服務(wù)器120的針對該段的請求220的部分。流傳輸服務(wù)器120基于清單文件形成包括如由http流傳輸客戶端所請求的多個段212中的至少一個的響應(yīng)(框310)。以這種方式,非丟失容忍流傳輸客戶端116(例如,http流傳輸客戶端)可以獲得所期望的無論哪些段。如先前所描述的,這些客戶端的非丟失容忍性可以導(dǎo)致當(dāng)遇到錯誤(例如,損壞、缺失的段)時發(fā)生故障。因此,修復(fù)模塊214被配置為至少在某種程度上修復(fù)段以避免發(fā)生故障,在下文中描述了并且在對應(yīng)的附圖中示出了其示例。

圖4描繪了其中修復(fù)經(jīng)由網(wǎng)絡(luò)106流傳輸?shù)臄?shù)字內(nèi)容中的錯誤的示例實施方式中的系統(tǒng)400。圖5描繪了其中使用啟發(fā)法來修復(fù)數(shù)字內(nèi)容的流中的錯誤的流程500。下面的討論可互換地涉及兩個圖。

下面的討論描述可以利用先前描述的系統(tǒng)和設(shè)備實施的技術(shù)。流程的各方面可以采用硬件、固件、軟件或其組合來實施。流程被示出為指定由一個或多個設(shè)備執(zhí)行的操作的并且不必限于被示出用于執(zhí)行相應(yīng)框的操作的順序的框的集合。

經(jīng)由網(wǎng)絡(luò)接收到采用丟失容忍格式的數(shù)字內(nèi)容的流(框502)??蛻舳嗽O(shè)備104例如經(jīng)由網(wǎng)絡(luò)106從內(nèi)容分發(fā)服務(wù)102接收丟失容忍數(shù)字內(nèi)容208的流。丟失容忍數(shù)字內(nèi)容208使用經(jīng)由網(wǎng)絡(luò)106使用丟失容忍格式被流傳輸?shù)亩鄠€包402(1)-402(n)來形成。丟失容忍格式的示例是mpeg-2傳輸流。

標(biāo)識數(shù)字內(nèi)容的流中的錯誤(框504)。繼續(xù)先前示例,客戶端設(shè)備104接收丟失容忍數(shù)字內(nèi)容208的流,其包括如通過假想線圖示的包402(3)-402(5)的錯誤。包402(3)-402(5)例如可以是缺失的或損壞的并且因此不可消耗以渲染數(shù)字內(nèi)容、等等。

因此,通過客戶端設(shè)備104的修復(fù)模塊214使用啟發(fā)法404來修復(fù)數(shù)字內(nèi)容的流中的錯誤(框506)。這被執(zhí)行使得數(shù)字內(nèi)容當(dāng)被變換成可由非丟失容忍客戶端消耗的格式時“足夠正確”,使得即使未通過修復(fù)恢復(fù)數(shù)字內(nèi)容的整體,修復(fù)也足以使得非丟失容忍流傳輸客戶端能夠保持可操作。

例如,修復(fù)模塊214可以首先盡可能多的對數(shù)字內(nèi)容的流進行解碼。修復(fù)模塊214可以之后進行修復(fù)使得被形成的段在結(jié)構(gòu)上是正確的。為了這么做,修復(fù)模塊214可以基于啟發(fā)法來將包填補到已知預(yù)定大小以彌補缺失的部分。修復(fù)模塊214還可以采用啟發(fā)法404來描述針對視頻或音頻的觀察到的幀節(jié)奏并將空白或空幀插入到整個幀時間段缺失的地方以維持對缺失的幀敏感的流傳輸客戶端中的回放節(jié)奏。例如,空幀可以被配置為包括針對音頻的靜音。對于視頻編碼,空幀可以通過重復(fù)對幀緩沖的顯示而不更新、對空白/黑色/灰色幀進行編碼、等等來實施。例如,在預(yù)測性視頻編碼技術(shù)中,先前幀可以在缺失的更新可以代替對可以是視覺破壞性的新的黑色或灰色圖片的使用被使用時被更新。

將經(jīng)修復(fù)的數(shù)字內(nèi)容的流變換成可由非丟失容忍流傳輸客戶端消耗的超文本傳輸協(xié)議的格式(框508)。以這種方式,由于傳輸或通信中的錯誤的過多的丟失的簡短時間段不會導(dǎo)致整個多秒段不可用并且可以在不使用反饋信道的情況下這么做。暴露以要由非丟失容忍超文本傳輸協(xié)議流傳輸客戶端例如通過使用如先前參考圖2-3描述的請求/答復(fù)技術(shù)消耗的格式的數(shù)字內(nèi)容的經(jīng)變換的流(框510)。

在一個或多個實施方式中,修復(fù)模塊214被配置為在第一實例中通過使用填補、空包、和如以上所描述的等等來進行修復(fù)從而以及時的方式提供數(shù)字內(nèi)容以例如支持實況廣播。修復(fù)模塊214可以之后采用恢復(fù)技術(shù),例如請求重新傳輸?shù)鹊纫栽噲D進一步恢復(fù)數(shù)字內(nèi)容。一旦被恢復(fù),修復(fù)模塊214就將經(jīng)恢復(fù)的數(shù)字內(nèi)容轉(zhuǎn)發(fā)以因此更新段和清單。以這種方式,時間敏感的數(shù)字內(nèi)容可以以及時的方式被接收到并且被進一步恢復(fù)以用于在稍后的時間在如此期望的情況下以更完整的方式查看。

示例系統(tǒng)和設(shè)備

圖6大體在600處圖示了示例系統(tǒng),其包括表示可以實施本文中描述的各種技術(shù)的一個或多個計算系統(tǒng)和/或設(shè)備的示例計算設(shè)備602。這通過包括變換模塊118、流傳輸服務(wù)器120和非丟失容忍流傳輸客戶端116來圖示。計算設(shè)備602可以例如為服務(wù)提供商的服務(wù)器、與客戶端相關(guān)聯(lián)的設(shè)備(例如,客戶端設(shè)備)、片上系統(tǒng)和/或任何其他適當(dāng)?shù)挠嬎阍O(shè)備或計算系統(tǒng)。

如所圖示的示例計算設(shè)備602包括處理系統(tǒng)604、一個或多個計算機可讀介質(zhì)606以及彼此通信耦合的一個或多個i/o接口608。盡管未示出,但是計算設(shè)備602還可以包括將各種組件彼此進行耦合的系統(tǒng)總線或其他數(shù)據(jù)和命令傳輸系統(tǒng)。系統(tǒng)總線可以包括不同總線結(jié)構(gòu)中的任何一個或組合,例如存儲器總線或存儲器控制器、外圍總線、通用串行總線和/或利用各種總線體系結(jié)構(gòu)中的任何的處理器或本地總線。也預(yù)見到各種其他示例,例如控制和數(shù)據(jù)線路。

處理系統(tǒng)604表示用于使用硬件來執(zhí)行一個或多個操作的功能。因此,處理系統(tǒng)604被圖示為包括可以被配置為處理器、功能塊、等等的硬件元件610。這可以包括采用硬件的實施方式,如專用集成電路或使用一個或多個半導(dǎo)體形成的其他邏輯器件。硬件元件610不受它們被形成的材料或其中采用的處理機制限制。例如,處理器可以由(多個)半導(dǎo)體和/或晶體管(例如,電子集成電路(ic))構(gòu)成。在這樣的背景下,處理器可執(zhí)行指令可以是電子可執(zhí)行指令。

計算機可讀存儲介質(zhì)606被圖示為包括存儲器/存儲612。存儲器/存儲612表示與一個或多個計算機可讀介質(zhì)相關(guān)聯(lián)的存儲器/存儲容量。存儲器/存儲組件612可以包括易失性介質(zhì)(例如隨機存取存儲器(ram))和/或非易失性介質(zhì)(例如只讀存儲器(rom)、閃存、光學(xué)盤、磁盤、等等)。存儲器/存儲組件612可以包括固定介質(zhì)(例如,ram、rom、固定硬盤驅(qū)動器、等等)以及可移除介質(zhì)(例如,閃存、可移除硬盤驅(qū)動器、光學(xué)盤、等等)。計算機可讀介質(zhì)606可以如下面進一步所描述的各種其他方式來配置。

(多個)輸入/輸出接口608表示允許用戶將命令和信息輸入到計算設(shè)備602并且還允許信息使用各種輸入/輸出設(shè)備被呈現(xiàn)給用戶和/或其他組件或設(shè)備的功能。輸入設(shè)備的示例包括鍵盤、游標(biāo)控制設(shè)備(例如,鼠標(biāo))、麥克風(fēng)、掃描儀、觸摸功能(例如,被配置為檢測物理觸摸的電容式傳感器或其他傳感器)、相機(例如,其可以采用可見光波長或不可見光波長,例如紅外頻率以識別如不涉及觸摸的手勢的移動)、等等。輸出設(shè)備的示例包括顯示設(shè)備(例如,監(jiān)視器或投影儀)、揚聲器、打印機、網(wǎng)絡(luò)卡、觸控響應(yīng)設(shè)備、等等。因此,計算設(shè)備602可以以如下面進一步描述的用于支持用戶交互的各種方式來配置。

各種技術(shù)可以在軟件、硬件元件或程序模塊的總體背景下進行描述的??傮w上,這樣的模塊包括例程、程序、對象、元件、組件、數(shù)據(jù)結(jié)構(gòu)、以及類似物,其執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型。如本文中所使用的術(shù)語“模塊”、“功能”和“組件”一般表示軟件、固件、硬件或其組合。本文中描述的技術(shù)的特征是平臺無關(guān)的,意味著技術(shù)可以被實施在具有各種處理器的各種商用計算平臺上。

所描述的模塊和技術(shù)的實施方式可以被存儲在某種形式的計算機可讀介質(zhì)上或跨某種形式的計算機可讀介質(zhì)被發(fā)送。計算機可讀介質(zhì)可以包括可以由計算設(shè)備602訪問的各種介質(zhì)。通過舉例而非限制性的方式,計算機可讀介質(zhì)可以包括“計算機可讀存儲介質(zhì)”和“計算機可讀信號介質(zhì)”。

“計算機可讀存儲介質(zhì)”可以是指實現(xiàn)對信息的永久和/或非暫態(tài)存儲的介質(zhì)和/或設(shè)備(與僅僅信號傳輸、載波、或信號本身形成對比)。因此,計算機可讀存儲介質(zhì)是指非信號承載介質(zhì)。計算機可讀存儲介質(zhì)包括在適合于存儲諸如計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、邏輯元件/電路或其他數(shù)據(jù)的信息的方法或技術(shù)中的實施的諸如易失性介質(zhì)和非易失性介質(zhì)、可移除介質(zhì)和不可移除介質(zhì)和/或存儲設(shè)備的硬件。計算機可讀存儲介質(zhì)的示例可以包括但不限于ram、rom、eeprom、閃存或其他存儲器技術(shù)、cd-rom、數(shù)字多用盤(dvd)或其他光學(xué)存儲、硬盤、磁帶盒、磁帶、磁盤存儲裝置或其他磁性存儲設(shè)備、或其他存儲設(shè)備、有形介質(zhì)或者適合于存儲期望信息并且可以由計算機訪問的制品。

“計算機可讀信號介質(zhì)”可以是指被配置為將指令例如經(jīng)由網(wǎng)絡(luò)發(fā)送到計算設(shè)備602的硬件的信號承載介質(zhì)。信號介質(zhì)通??梢詫⒂嬎銠C可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)實現(xiàn)在諸如載波、數(shù)據(jù)信號或其他傳輸機制的經(jīng)調(diào)制的數(shù)據(jù)信號中。信號介質(zhì)還包括任何信號遞送介質(zhì)。術(shù)語“經(jīng)調(diào)制的數(shù)據(jù)信號”意指具有以使得在信號中編碼信息的方式設(shè)置或改變的其特性中的一個或多個的信號。通過舉例而非限制的方式,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接有線連接的有線介質(zhì)和諸如聲學(xué)、rf、紅外和其他無線介質(zhì)的無線介質(zhì)。

如先前所描述的,硬件元件610和計算機可讀介質(zhì)606表示以硬件形式實施的可以在一些實施例中用于實施本文中描述的技術(shù)的至少一些方面以便執(zhí)行一個或多個指令的模塊、可編程設(shè)備邏輯和/或固定設(shè)備邏輯。硬件可以包括集成電路或片上系統(tǒng)、專用集成電路(asic)、現(xiàn)場可編程門陣列(fpga)、復(fù)雜可編程邏輯器件(cpld)以及采用硅或其他硬件的其他實施方式的組件。在該背景下,硬件可以操作為執(zhí)行通過由硬件體現(xiàn)的邏輯和/或指令定義的程序任務(wù)的處理設(shè)備以及用于存儲用于運行的指令的硬件(例如先前描述的計算機可讀存儲介質(zhì))。

前面的組合還可以被用于實施本文中描述的各種技術(shù)。因此,軟件、硬件或可執(zhí)行模塊可以被實施為被體現(xiàn)在某種形式的計算機可讀存儲介質(zhì)上的和/或由一個或多個硬件元件610實施的一個或多個指令和/或邏輯。計算設(shè)備602可以被配置為實施對應(yīng)于軟件和/或硬件模塊的特定指令和/或功能。因此,對可由計算設(shè)備602執(zhí)行為軟件的模塊的實施可以至少部分地采用硬件來實現(xiàn),例如通過使用計算機可讀存儲介質(zhì)和/或處理系統(tǒng)604的硬件元件610來實現(xiàn)。指令和/或功能可以由一款或多款制品(例如一個或多個計算設(shè)備602和/或處理系統(tǒng)604)執(zhí)行/操作以實施本文中描述的技術(shù)、模塊和示例。

本文中描述的技術(shù)可以由計算設(shè)備602的各種配置來支持并且不限于本文中描述的技術(shù)的具體示例。該功能還可以全部地或部分地通過使用分布式系統(tǒng),例如經(jīng)由如下面所描述的平臺616通過“云”614來實施。

云614包括和/或表示針對資源618的平臺616。平臺616將硬件(例如,服務(wù)器)的低層功能和云614的軟件資源抽象化。資源618可以包括可以在計算處理被運行在距計算設(shè)備602的遠程的服務(wù)器上時被利用的應(yīng)用和/或數(shù)據(jù)。資源618也可以包括通過互聯(lián)網(wǎng)和/或通過諸如蜂窩或wi-fi網(wǎng)絡(luò)的用戶網(wǎng)絡(luò)提供的服務(wù)。

平臺616可以將資源和功能抽象化以將計算設(shè)備602與其他計算設(shè)備進行連接。平臺616還可以用于將資源的規(guī)模抽象化以提供對應(yīng)等級的規(guī)模來迎合對經(jīng)由平臺616實施的資源618的需要。因此,在相互連接的設(shè)備實施例中,對本文中描述的功能的實施方式可以被分布在系統(tǒng)600中。例如,可以在計算設(shè)備602上以及經(jīng)由將云614的功能抽象化的平臺616部分地實施功能。

結(jié)論

盡管已經(jīng)以對結(jié)構(gòu)特征和/或方法動作特定的語言描述了本發(fā)明,但是應(yīng)理解在權(quán)利要求中限定的本發(fā)明不必限于所描述的具體特征或動作。相反,具體特征和動作被公開為實施要求保護的本發(fā)明的示例形式。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1