背景
在現(xiàn)代計(jì)算系統(tǒng)中,在一個(gè)或多個(gè)計(jì)算機(jī)上生成并存儲(chǔ)與數(shù)據(jù)庫(kù)、電子郵件系統(tǒng)、web服務(wù)系統(tǒng)、在線(xiàn)軟件供應(yīng)系統(tǒng)、文檔管理系統(tǒng)等相關(guān)聯(lián)的大量數(shù)據(jù)。在一些情況下,大型數(shù)據(jù)中心容納數(shù)百或者甚至數(shù)千臺(tái)計(jì)算機(jī),在這些計(jì)算機(jī)上運(yùn)行各種應(yīng)用軟件并為一個(gè)或多個(gè)計(jì)算系統(tǒng)用戶(hù)儲(chǔ)存眾多類(lèi)型的數(shù)據(jù)。例如,大型數(shù)據(jù)中心可被用于為成百、成千或更多的個(gè)人用戶(hù)、公司、教育機(jī)構(gòu)或(其數(shù)據(jù)可被處理和儲(chǔ)存的)任何其他實(shí)體處理和儲(chǔ)存各種類(lèi)型的數(shù)據(jù)。
必須在周期性的基礎(chǔ)上(以定期和不定期的頻率)將包括用戶(hù)數(shù)據(jù)和/或系統(tǒng)數(shù)據(jù)在內(nèi)的各種類(lèi)型的數(shù)據(jù)從各個(gè)計(jì)算系統(tǒng)(計(jì)算機(jī)及計(jì)算機(jī)的網(wǎng)絡(luò))上傳到一個(gè)或多個(gè)指定存儲(chǔ)位置,根據(jù)接收方的需要在該一個(gè)或多個(gè)指定存儲(chǔ)位置處對(duì)數(shù)據(jù)進(jìn)行分析、報(bào)告或者以其他方式加以使用。由于數(shù)百或數(shù)千的計(jì)算系統(tǒng)(尤其是大數(shù)據(jù)中心的大量計(jì)算機(jī))對(duì)必須被上傳到一個(gè)或多個(gè)目的地存儲(chǔ)位置的數(shù)據(jù)進(jìn)行處理,源和目的地之間的數(shù)據(jù)傳輸中的錯(cuò)誤會(huì)產(chǎn)生嚴(yán)重問(wèn)題。例如,即使大型數(shù)據(jù)中心中工作著的50,000臺(tái)計(jì)算機(jī)的1%的數(shù)據(jù)傳輸失敗或者不完整,那么還是有來(lái)自500臺(tái)計(jì)算機(jī)的數(shù)據(jù)將被認(rèn)為是錯(cuò)誤的。因此,存在針對(duì)用于監(jiān)視并報(bào)告從源位置上傳到目的地位置的數(shù)據(jù)的傳輸和完整性的方法和系統(tǒng)的需要。本發(fā)明正是關(guān)于這些以及其他考慮因素而被作出的。
概述
提供本概述以便以簡(jiǎn)化的形式介紹將在以下具體實(shí)施方式中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
上述和其他問(wèn)題是通過(guò)對(duì)從一個(gè)或多個(gè)源位置上傳到一個(gè)或多個(gè)目的地位置的數(shù)據(jù)的上傳傳輸和完整性的自動(dòng)監(jiān)視及報(bào)告來(lái)解決的。根據(jù)本發(fā)明的各方面,數(shù)據(jù)上傳器模塊被安裝在每一個(gè)計(jì)算系統(tǒng)上,或者可由每一個(gè)計(jì)算系統(tǒng)訪(fǎng)問(wèn),用戶(hù)和/或系統(tǒng)數(shù)據(jù)可能需要從這些計(jì)算系統(tǒng)導(dǎo)出到目的地存儲(chǔ)庫(kù)?;诿?,給定的數(shù)據(jù)加載器模塊對(duì)所請(qǐng)求的數(shù)據(jù)進(jìn)行讀取、轉(zhuǎn)換(如果需要的話(huà))并將其從源計(jì)算系統(tǒng)導(dǎo)出到指定的目的地存儲(chǔ)位置或存儲(chǔ)庫(kù)。為了確保這樣的數(shù)據(jù)從每個(gè)源系統(tǒng)被正確地導(dǎo)出到每個(gè)指定的存儲(chǔ)庫(kù),傳輸?shù)某晒蛿?shù)據(jù)傳輸?shù)耐暾员恢芷谛缘乇O(jiān)視并報(bào)告。
根據(jù)本發(fā)明的各方面,測(cè)試數(shù)據(jù)從每個(gè)源系統(tǒng)被傳遞到一個(gè)或多個(gè)指定的存儲(chǔ)庫(kù),以監(jiān)控?cái)?shù)據(jù)上傳連接性以及數(shù)據(jù)上傳器模塊的正確操作。此外,被提取自源的數(shù)據(jù)與目的地接收到的數(shù)據(jù)周期性地進(jìn)行比較,以對(duì)從源系統(tǒng)導(dǎo)出到目的地系統(tǒng)的數(shù)據(jù)的完整性進(jìn)行分析和報(bào)告。傳輸或?qū)С鐾暾灾械腻e(cuò)誤根據(jù)需要被報(bào)告并被校正。
一個(gè)或多個(gè)實(shí)施例的細(xì)節(jié)在附圖和以下描述中闡述。根據(jù)對(duì)以下詳細(xì)描述的閱讀和對(duì)相關(guān)聯(lián)附圖的審閱,其他特征和優(yōu)點(diǎn)將是顯而易見(jiàn)的。應(yīng)當(dāng)理解,以下詳細(xì)描述只是解釋性的并且不限制如要求保護(hù)的本發(fā)明。
附圖簡(jiǎn)述
合并在本公開(kāi)中且構(gòu)成本公開(kāi)的一部分的附圖解說(shuō)了本發(fā)明的各個(gè)方面。
圖1是用于監(jiān)視并報(bào)告從源位置到目的地位置的數(shù)據(jù)的上傳和上傳完整性的系統(tǒng)架構(gòu)的一個(gè)示例的簡(jiǎn)化框圖。
圖2是用于監(jiān)視并報(bào)告從源位置到目的地位置的數(shù)據(jù)的上傳和上傳完整性的數(shù)據(jù)上傳器模塊的一個(gè)示例的簡(jiǎn)化框圖。
圖3是用于監(jiān)視并報(bào)告從源位置到目的地位置的數(shù)據(jù)的上傳和上傳完整性的示例方法的流程圖。
圖4是解說(shuō)可實(shí)施本發(fā)明的各方面的計(jì)算設(shè)備的示例物理組件的框圖。
圖5a和5b是可實(shí)施本發(fā)明的各方面的移動(dòng)計(jì)算設(shè)備的簡(jiǎn)化框圖。
圖6是可實(shí)施本發(fā)明的各方面的分布式計(jì)算系統(tǒng)的簡(jiǎn)化框圖。
詳細(xì)描述
以下詳細(xì)描述參考了各附圖。只要可能,就在附圖和以下描述中使用相同的附圖標(biāo)記來(lái)指示相同或類(lèi)似的元素。盡管描述了本發(fā)明的各實(shí)施例,但是修改、調(diào)適以及其他實(shí)現(xiàn)是可能的。例如,可對(duì)附圖中所解說(shuō)的元素進(jìn)行替換、添加或修改,并且可通過(guò)對(duì)所公開(kāi)的方法替換、重排或添加階段來(lái)修改本文中所描述的方法。因此,以下詳細(xì)描述并不限制本發(fā)明,而相反,本發(fā)明的準(zhǔn)確范圍是由所附權(quán)利要求來(lái)限定的。
如以上簡(jiǎn)要描述的,本發(fā)明的各實(shí)施例涉及對(duì)從一個(gè)或多個(gè)源位置上傳到一個(gè)或多個(gè)目的地位置的數(shù)據(jù)的上傳傳輸和完整性的自動(dòng)監(jiān)視及報(bào)告。如下面參考圖1和圖2詳細(xì)描述的,上傳器模塊被安裝在或者能夠訪(fǎng)問(wèn)每個(gè)計(jì)算機(jī)或計(jì)算系統(tǒng),數(shù)據(jù)將從這些計(jì)算機(jī)或計(jì)算系統(tǒng)被上傳到指定的存儲(chǔ)庫(kù)。例如,在源計(jì)算機(jī)或計(jì)算系統(tǒng)處被生成和/或被處理的用戶(hù)和/或系統(tǒng)數(shù)據(jù)可能需要從源系統(tǒng)被讀取、根據(jù)需要被轉(zhuǎn)換并接著被導(dǎo)出到指定的存儲(chǔ)庫(kù),從中根據(jù)指定的存儲(chǔ)位置處的接收方的需要來(lái)對(duì)數(shù)據(jù)進(jìn)行分析、報(bào)告或者以其他方式加以使用。
根據(jù)本發(fā)明的各方面,為了確保從源系統(tǒng)到目的地系統(tǒng)的數(shù)據(jù)上傳的質(zhì)量和完整性,上傳器模塊周期性地測(cè)試其將數(shù)據(jù)從源系統(tǒng)上傳到目的地系統(tǒng)的能力,并且周期性地測(cè)試由其從源系統(tǒng)上傳到目的地系統(tǒng)的數(shù)據(jù)的完整性。為了測(cè)試從源系統(tǒng)上傳到目的地系統(tǒng)的數(shù)據(jù)的傳輸質(zhì)量,上傳器模塊周期性地將測(cè)試數(shù)據(jù)分組從給定的源位置傳送到指定的目的地位置,并且傳輸中的任何錯(cuò)誤根據(jù)需要被報(bào)告并被校正。此外,上傳器模塊生成完整性日志,關(guān)于經(jīng)上傳的數(shù)據(jù)的信息被寫(xiě)入該完整性日志中,并且上傳器模塊周期性地將完整性日志與在給定的目的地系統(tǒng)處實(shí)際接收到的數(shù)據(jù)進(jìn)行比較,以確定從源系統(tǒng)上傳到指定的存儲(chǔ)系統(tǒng)的數(shù)據(jù)是否完整。數(shù)據(jù)上傳完整性中的錯(cuò)誤根據(jù)需要被報(bào)告并被校正。
圖1是用于監(jiān)視并報(bào)告從源位置到目的地位置的數(shù)據(jù)的上傳和上傳完整性的系統(tǒng)架構(gòu)的一個(gè)示例的簡(jiǎn)化框圖。系統(tǒng)架構(gòu)100包括用于將數(shù)據(jù)從各種各樣的源計(jì)算系統(tǒng)(或個(gè)體計(jì)算機(jī))上傳到各種各樣的目的地存儲(chǔ)庫(kù)的各種示例計(jì)算組件。在圖1的左側(cè),數(shù)據(jù)中心105解說(shuō)了其中可以容納數(shù)百、數(shù)千或更多的個(gè)體計(jì)算機(jī)或計(jì)算系統(tǒng)110a、110b、110n的數(shù)據(jù)中心,在這些計(jì)算機(jī)或計(jì)算系統(tǒng)上可以?xún)?chǔ)存各種數(shù)據(jù)類(lèi)型的數(shù)據(jù),這些數(shù)據(jù)可以使用各種不同的計(jì)算過(guò)程(例如,各種各樣的軟件應(yīng)用)來(lái)處理。例如,計(jì)算設(shè)備110a、110b、110n中的每一者可包括各種類(lèi)型的計(jì)算機(jī),例如,用于在數(shù)據(jù)庫(kù)中存儲(chǔ)用戶(hù)數(shù)據(jù)的服務(wù)器計(jì)算機(jī)、電子郵件系統(tǒng)、文檔管理系統(tǒng)等,并且計(jì)算系統(tǒng)110a、110b和110n可用于運(yùn)行各種計(jì)算系統(tǒng)軟件應(yīng)用,例如,數(shù)據(jù)庫(kù)應(yīng)用、電子郵件系統(tǒng)應(yīng)用、web服務(wù)應(yīng)用、在線(xiàn)軟件供應(yīng)應(yīng)用、生產(chǎn)力應(yīng)用、數(shù)據(jù)管理系統(tǒng)應(yīng)用、電信應(yīng)用等。
如應(yīng)當(dāng)領(lǐng)會(huì)的,數(shù)據(jù)中心105還解說(shuō)了許多數(shù)據(jù)中心中的一個(gè),這些數(shù)據(jù)中心可以共處一處,或者可以位于不同位置并且可以經(jīng)由用于在離散數(shù)據(jù)中心之間傳遞數(shù)據(jù)的各種傳輸系統(tǒng)與彼此相關(guān)聯(lián)。此外,盡管數(shù)據(jù)中心105如上所述被解說(shuō)成多個(gè)計(jì)算機(jī)系統(tǒng)110a-n可位于其中以提供數(shù)據(jù)和服務(wù)的數(shù)據(jù)中心,但數(shù)據(jù)中心105等效地解說(shuō)了單個(gè)計(jì)算設(shè)備,諸如臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、手持式計(jì)算機(jī)、或由個(gè)體用戶(hù)操作的其他計(jì)算設(shè)備,來(lái)自這些計(jì)算設(shè)備的用戶(hù)數(shù)據(jù)和/或計(jì)算機(jī)系統(tǒng)數(shù)據(jù)可被提取、轉(zhuǎn)換(如果需要的話(huà))并導(dǎo)出到目的地存儲(chǔ)庫(kù)以根據(jù)需要進(jìn)行分析和進(jìn)一步使用。
仍然參照數(shù)據(jù)中心105,每一個(gè)計(jì)算設(shè)備110a-n分別與一個(gè)上傳器模塊115a、115b、115n相關(guān)聯(lián),上傳器模塊用于從每個(gè)相關(guān)聯(lián)的計(jì)算機(jī)/計(jì)算系統(tǒng)110a-n上傳用戶(hù)和/或系統(tǒng)數(shù)據(jù)并轉(zhuǎn)換(如果需要的話(huà)),并且將被提取出的數(shù)據(jù)導(dǎo)出到指定的目的地存儲(chǔ)庫(kù)。上傳器模塊115a-n在以下結(jié)合圖2進(jìn)一步詳細(xì)描述。根據(jù)本發(fā)明的一個(gè)方面,上傳器模塊115a-n可被安裝在每個(gè)相關(guān)聯(lián)的計(jì)算機(jī)/計(jì)算系統(tǒng)110a-n上。
替代地,單個(gè)上傳器模塊115a可作為獨(dú)立的模塊來(lái)被操作,該模塊可與多個(gè)計(jì)算系統(tǒng)110a-n相關(guān)聯(lián)。在這種情況下,上傳器模塊可作為遠(yuǎn)程上傳器模塊130操作,其可通過(guò)分布式計(jì)算網(wǎng)絡(luò)(例如互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng))來(lái)訪(fǎng)問(wèn)一個(gè)或多個(gè)相關(guān)聯(lián)的計(jì)算系統(tǒng)110a-n。換言之,根據(jù)本發(fā)明的各方面,上傳器模塊115a-n可被安裝在相關(guān)聯(lián)的計(jì)算設(shè)備110a-n上,或者上傳器模塊可在如本文所描述的計(jì)算設(shè)備的遠(yuǎn)程工作,數(shù)據(jù)可從該計(jì)算設(shè)備被提取出以用于數(shù)據(jù)的轉(zhuǎn)換(如果需要的話(huà))以及用于將數(shù)據(jù)導(dǎo)出到目的地存儲(chǔ)庫(kù)。
依然參考圖1,邊緣路由器120解說(shuō)了一種用于將被提取出的數(shù)據(jù)從給定的上傳器模塊傳遞到數(shù)據(jù)中心105外部的系統(tǒng)的典型路由器設(shè)備。應(yīng)當(dāng)理解,邊緣路由器120可以負(fù)責(zé)確保傳遞自給定的數(shù)據(jù)中心105的數(shù)據(jù)被正確地傳遞到理想目的地系統(tǒng)組件,例如,傳遞自上傳器模塊的經(jīng)封包化的數(shù)據(jù)被正確地路由到系統(tǒng)100的正確的目的地組件。
分布式計(jì)算網(wǎng)絡(luò)125解說(shuō)了通過(guò)其數(shù)據(jù)可從數(shù)據(jù)中心被傳遞到數(shù)據(jù)中心外部的各組件(諸如以下描述的目的地存儲(chǔ)庫(kù)145a-n)的任意網(wǎng)絡(luò)(諸如互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng))。
邊緣路由器135解說(shuō)了接收方邊緣路由器,數(shù)據(jù)通過(guò)該接收方邊緣路由器可被傳遞到負(fù)責(zé)確保在允許接收到的數(shù)據(jù)被傳遞到一個(gè)或多個(gè)目的地存儲(chǔ)庫(kù)145a-n之前接收到的數(shù)據(jù)被正確地認(rèn)證的代理服務(wù)140。
存儲(chǔ)庫(kù)145a-n解說(shuō)了可被授權(quán)接收經(jīng)由上傳器模塊115a-n上傳的數(shù)據(jù)的任何數(shù)據(jù)存儲(chǔ)庫(kù)。例如,目的地存儲(chǔ)庫(kù)145a-n可與服務(wù)提供商相關(guān)聯(lián)以?xún)?chǔ)存并分析與為服務(wù)提供商的顧客提供的計(jì)算系統(tǒng)和軟件服務(wù)相關(guān)聯(lián)的數(shù)據(jù)。例如,存儲(chǔ)庫(kù)145a可被指定成用于接收與給定的服務(wù)提供商所提供的電子郵件服務(wù)相關(guān)聯(lián)的用戶(hù)數(shù)據(jù)和計(jì)算系統(tǒng)數(shù)據(jù)。存儲(chǔ)庫(kù)145b可被指定成用于接收并分析與給定的服務(wù)提供商的web服務(wù)相關(guān)聯(lián)的用戶(hù)數(shù)據(jù)和系統(tǒng)數(shù)據(jù)。類(lèi)似地,目的地儲(chǔ)存庫(kù)145n可與在線(xiàn)軟件供應(yīng)相關(guān)聯(lián),例如經(jīng)由一個(gè)或多個(gè)在線(xiàn)軟件應(yīng)用服務(wù)系統(tǒng)被提供給各種用戶(hù)的對(duì)文字處理服務(wù)、幻燈片演示應(yīng)用服務(wù)、數(shù)據(jù)庫(kù)應(yīng)用服務(wù)、電子表格應(yīng)用服務(wù)、電信應(yīng)用服務(wù)等的供應(yīng)。
如應(yīng)當(dāng)理解的,目的地存儲(chǔ)庫(kù)145a-n中的每一個(gè)均可與不同的服務(wù)提供商或者與用戶(hù)和/或計(jì)算系統(tǒng)數(shù)據(jù)的不同請(qǐng)求者相關(guān)聯(lián)。例如,存儲(chǔ)庫(kù)145a可與第一電信或軟件應(yīng)用服務(wù)提供商相關(guān)聯(lián),存儲(chǔ)庫(kù)145b可與第二服務(wù)提供商相關(guān)聯(lián),依此類(lèi)推。
如本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解的,計(jì)算系統(tǒng)服務(wù)、數(shù)據(jù)管理服務(wù)、在線(xiàn)軟件應(yīng)用服務(wù)、web服務(wù)等的提供商常常需要檢查、分析以及以其他方式管理計(jì)算系統(tǒng)數(shù)據(jù)和用戶(hù)數(shù)據(jù)以確保數(shù)據(jù)和計(jì)算系統(tǒng)服務(wù)正根據(jù)需要工作并被維護(hù)。例如,在線(xiàn)軟件服務(wù)的提供商可能需要周期性地審核在大型數(shù)據(jù)中心105處被維護(hù)的數(shù)百或數(shù)千臺(tái)服務(wù)器計(jì)算機(jī)110a-n的工作中的功能和能力。類(lèi)似地,在線(xiàn)軟件服務(wù)的提供商可能需要監(jiān)控被儲(chǔ)存在這類(lèi)數(shù)據(jù)中心系統(tǒng)上的用戶(hù)數(shù)據(jù)以確保用戶(hù)數(shù)據(jù)正如服務(wù)提供商與各種顧客之間的服務(wù)協(xié)定所要求的被正確地處理。在這種情況下,來(lái)自給定的計(jì)算機(jī)的工作數(shù)據(jù)和/或用戶(hù)數(shù)據(jù)可由相關(guān)聯(lián)的上傳器模塊115a根據(jù)與被提取出的數(shù)據(jù)相關(guān)聯(lián)的任意數(shù)據(jù)類(lèi)型來(lái)被提取出并且可被傳遞給并被儲(chǔ)存在期望的存儲(chǔ)庫(kù)145a-n上供作出請(qǐng)求的服務(wù)提供商或用戶(hù)進(jìn)行分析。
在數(shù)據(jù)被傳遞給目的地存儲(chǔ)庫(kù)之前,數(shù)據(jù)可能出于各種原因需要轉(zhuǎn)換。例如,如果數(shù)據(jù)包含與給定的用戶(hù)相關(guān)聯(lián)的敏感的機(jī)密和/或個(gè)人信息,例如用戶(hù)的姓名、社保號(hào)、駕照號(hào)、財(cái)務(wù)數(shù)據(jù)等,則這類(lèi)個(gè)人可標(biāo)識(shí)信息(pii)可在數(shù)據(jù)被傳遞給目的地存儲(chǔ)庫(kù)之前從數(shù)據(jù)中由上傳器模塊擦除,以避免這類(lèi)個(gè)人可標(biāo)識(shí)信息被傳遞給未經(jīng)授權(quán)的個(gè)人或?qū)嶓w。類(lèi)似地,如果從數(shù)據(jù)中心105處的計(jì)算系統(tǒng)中的給定的計(jì)算機(jī)中提取出的數(shù)據(jù)根據(jù)第一格式被儲(chǔ)存,然而該數(shù)據(jù)在期望的目的地存儲(chǔ)庫(kù)中將根據(jù)第二格式來(lái)被儲(chǔ)存,則上傳器模塊115可將該數(shù)據(jù)從第一格式轉(zhuǎn)換成第二格式,使得該數(shù)據(jù)可在目的地存儲(chǔ)庫(kù)中被正確地儲(chǔ)存及使用。
仍然參照?qǐng)D1,根據(jù)本發(fā)明的各方面,每個(gè)目的地存儲(chǔ)庫(kù)145a-n可配備或關(guān)聯(lián)上傳器模塊150a、150b、150n,這些上傳器模塊可被用于提取、轉(zhuǎn)換以及儲(chǔ)存來(lái)自數(shù)據(jù)中心105的遠(yuǎn)程的數(shù)據(jù)中心105處的計(jì)算系統(tǒng)110a、110b、100n的用戶(hù)數(shù)據(jù)和/或計(jì)算系統(tǒng)數(shù)據(jù)。換言之,可從各個(gè)作出請(qǐng)求的目的地存儲(chǔ)庫(kù)145a、145b、145n操作上傳器模塊150a到150n以請(qǐng)求、讀取、轉(zhuǎn)換以及儲(chǔ)存所需的用戶(hù)或計(jì)算系統(tǒng)數(shù)據(jù)。因此,如上所述的,上傳器模塊115a、115b、115n可被安裝在各個(gè)計(jì)算系統(tǒng)110a到110n上或與其相關(guān)聯(lián),遠(yuǎn)程上傳器130可被用于讀取、轉(zhuǎn)換、并經(jīng)由分布式計(jì)算網(wǎng)絡(luò)來(lái)導(dǎo)出數(shù)據(jù),該分布式計(jì)算網(wǎng)絡(luò)可被用于訪(fǎng)問(wèn)期望的計(jì)算系統(tǒng)110a到110n,或者上傳器模塊115a、115b、115n可訪(fǎng)問(wèn)在各個(gè)目的地存儲(chǔ)庫(kù)的遠(yuǎn)程的所需數(shù)據(jù)。替代地,上傳器模塊115a-n可被用于提取數(shù)據(jù)、轉(zhuǎn)換數(shù)據(jù)以及以與用于將數(shù)據(jù)從計(jì)算系統(tǒng)110a-n導(dǎo)出所述相同的方式來(lái)導(dǎo)出數(shù)據(jù)。
分析模塊155a、155b、155n解說(shuō)了存儲(chǔ)庫(kù)145a-n處的可被用于按照需要分析、報(bào)告、以及導(dǎo)出接收到的數(shù)據(jù)的軟件應(yīng)用或其他可執(zhí)行模塊。例如,分析模塊155a可用于分析由所提供的在線(xiàn)軟件服務(wù)生成的文檔以確保這類(lèi)文檔如所要求的在相應(yīng)的計(jì)算設(shè)備110a-n處被正確地保存。分析模塊155b可解說(shuō)用于分析電子郵件流量以確保電子郵件消息在相關(guān)聯(lián)的數(shù)據(jù)中心計(jì)算設(shè)備110a-n處根據(jù)所要求的電子郵件服務(wù)處理來(lái)被生成和處理的軟件應(yīng)用或其他可執(zhí)行模塊。換言之,任何分析模塊155a-n可在給定的目的地存儲(chǔ)庫(kù)處被用于按照來(lái)自上傳器模塊115a-n、130、150a-150n的數(shù)據(jù)的接收方所要求的對(duì)接收到的數(shù)據(jù)進(jìn)行分析。
根據(jù)本發(fā)明的各方面,在任何一個(gè)目的地存儲(chǔ)庫(kù)145a-145n處被儲(chǔ)存和分析以及以其他方式被使用的數(shù)據(jù)可在之后根據(jù)需要被導(dǎo)出到其他目的地。例如,這類(lèi)數(shù)據(jù)可被分析并報(bào)告給一個(gè)或多個(gè)服務(wù)提供商的顧客以向作出請(qǐng)求的顧客針對(duì)服務(wù)提供商所執(zhí)行的處理進(jìn)行周期性地報(bào)告。此外,被儲(chǔ)存在任何一個(gè)目的地存儲(chǔ)庫(kù)145a-n處的數(shù)據(jù)可通過(guò)圖1中解說(shuō)的系統(tǒng)100被傳遞回來(lái),以供存儲(chǔ)回從中最初提取了該數(shù)據(jù)的計(jì)算設(shè)備110a-n。
現(xiàn)在參考圖2,解說(shuō)并描述了數(shù)據(jù)上傳器115a-n。如以上簡(jiǎn)要描述的,數(shù)據(jù)上傳器115a-n是包含足夠用于讀取、轉(zhuǎn)換(如果需要的話(huà))以及將來(lái)自一個(gè)或多個(gè)數(shù)據(jù)源110a-n的各種數(shù)據(jù)類(lèi)型的數(shù)據(jù)導(dǎo)出到一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)145a-n的計(jì)算機(jī)可執(zhí)行指令的軟件應(yīng)用或軟件模塊。參考圖2,數(shù)據(jù)上傳器115a-n包括用于接收數(shù)據(jù)上傳指令以及用于指導(dǎo)數(shù)據(jù)上傳器模塊115a-n的各組件的處理的操作模塊205。配置文件讀取器210是一個(gè)模塊,數(shù)據(jù)上傳器115a-n用該模塊來(lái)讀取數(shù)據(jù)上傳指令的配置文件215,如以下描述的。數(shù)據(jù)讀取器模塊225可用于經(jīng)由數(shù)據(jù)讀取器插件模塊227a-n來(lái)讀取各種數(shù)據(jù)類(lèi)型的數(shù)據(jù)。數(shù)據(jù)轉(zhuǎn)換模塊230是可用于響應(yīng)于從配置文件215中讀取的數(shù)據(jù)轉(zhuǎn)換信息經(jīng)由數(shù)據(jù)轉(zhuǎn)換插件232a-n來(lái)對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換的模塊。數(shù)據(jù)導(dǎo)出模塊235可用于經(jīng)由數(shù)據(jù)導(dǎo)出插件237a-n將數(shù)據(jù)從存儲(chǔ)器導(dǎo)出到由從配置文件215中接收到的指令所指派的指定目的地存儲(chǔ)庫(kù)145a-n。
換言之,數(shù)據(jù)讀取器模塊225、數(shù)據(jù)轉(zhuǎn)換模塊230、數(shù)據(jù)導(dǎo)出模塊235是數(shù)據(jù)上傳器模塊115a-n的用來(lái)讀取、轉(zhuǎn)換和導(dǎo)出如配置文件215中包含的信息所指定的各種類(lèi)型的數(shù)據(jù)的模塊。并且,模塊225、230、235中的每一個(gè)可被啟用以基于各種插件227、232、237所指示的來(lái)讀取、轉(zhuǎn)換和導(dǎo)出數(shù)據(jù),這些插件由數(shù)據(jù)上傳器操作模塊205訪(fǎng)問(wèn)或者被安裝在數(shù)據(jù)上傳器115a-n上以允許上傳器115a-n根據(jù)被指定成用于上傳到給定的目的地存儲(chǔ)庫(kù)145a-n的各種數(shù)據(jù)類(lèi)型220來(lái)讀取、轉(zhuǎn)換和導(dǎo)出數(shù)據(jù)。
如針對(duì)不同類(lèi)型的數(shù)據(jù)讀取、轉(zhuǎn)換和導(dǎo)出所要求的,各種數(shù)據(jù)讀取器、數(shù)據(jù)轉(zhuǎn)換和數(shù)據(jù)導(dǎo)出插件模塊227、232、237可被提供給數(shù)據(jù)上傳器115a-n或者可由數(shù)據(jù)加載器模塊115a-n訪(fǎng)問(wèn)。例如,需要從在數(shù)據(jù)中心105處工作的各個(gè)計(jì)算設(shè)備接收經(jīng)轉(zhuǎn)換的數(shù)據(jù)的服務(wù)提供商可提供數(shù)據(jù)讀取器插件、數(shù)據(jù)轉(zhuǎn)換插件以及數(shù)據(jù)導(dǎo)出插件供數(shù)據(jù)上傳器模塊115a-n使用以根據(jù)它們各自的需求來(lái)讀取、轉(zhuǎn)換和導(dǎo)出數(shù)據(jù)。
如本文所描述的可被讀取、轉(zhuǎn)換以及導(dǎo)出的數(shù)據(jù)可以具有幾乎無(wú)限數(shù)量的不同數(shù)據(jù)類(lèi)型。這類(lèi)數(shù)據(jù)可以是操作系統(tǒng)事件、文本文件、xml文件、html文件、數(shù)據(jù)庫(kù)(例如sql數(shù)據(jù)庫(kù))的內(nèi)容、電子郵件文件、日程信息、文字處理文檔、電子表格文檔、幻燈片演示文檔、任務(wù)文檔以及文件等的形式。
如應(yīng)當(dāng)理解的,給定的數(shù)據(jù)上傳器115a-n可被安裝在給定的計(jì)算設(shè)備110a-n上或者可以以其他方式與給定的計(jì)算設(shè)備110a-n相關(guān)聯(lián)或提供有對(duì)計(jì)算設(shè)備110a-n的訪(fǎng)問(wèn),并且數(shù)據(jù)上傳器115a-n可被啟用以用于通過(guò)關(guān)聯(lián)數(shù)據(jù)讀取器插件227a-n來(lái)讀取許多不同類(lèi)型的數(shù)據(jù),從而允許數(shù)據(jù)上傳器115a-n讀取指定類(lèi)型的數(shù)據(jù)。類(lèi)似地,上傳器115a-n可被啟用以根據(jù)需要通過(guò)將上傳器與所需轉(zhuǎn)換所要求的數(shù)據(jù)轉(zhuǎn)換插件相關(guān)聯(lián)來(lái)轉(zhuǎn)換數(shù)據(jù)。類(lèi)似地,上傳器模塊115a-n可被啟用以根據(jù)需要通過(guò)將上傳器與合適的數(shù)據(jù)導(dǎo)出插件237a-n相關(guān)聯(lián)來(lái)導(dǎo)出數(shù)據(jù)。
配置文件215a解說(shuō)了可被上傳器模塊115a-n訪(fǎng)問(wèn)的用于接收給定數(shù)據(jù)集或給定數(shù)據(jù)類(lèi)型的數(shù)據(jù)上傳指令的文件。被包含在配置文件中的數(shù)據(jù)上傳指令可提供包括與要被上傳的數(shù)據(jù)相關(guān)聯(lián)的數(shù)據(jù)類(lèi)型、數(shù)據(jù)讀取指令以及用于允許上傳器模塊訪(fǎng)問(wèn)所需數(shù)據(jù)的安全性信息在內(nèi)的信息。此外,配置文件可提供關(guān)于所需數(shù)據(jù)要被如何轉(zhuǎn)換(如果需要的話(huà))的指令以及關(guān)于經(jīng)上傳的數(shù)據(jù)要被儲(chǔ)存在何處以及經(jīng)導(dǎo)出的數(shù)據(jù)要按哪種文件類(lèi)型被儲(chǔ)存的指令。
仍然參考圖2,連接性和完整性模塊240解說(shuō)了在上傳器模塊115a-n中工作或與之相關(guān)聯(lián)的軟件模塊,該軟件模塊包含足夠的計(jì)算機(jī)可執(zhí)行指令以用于監(jiān)視并報(bào)告從源計(jì)算系統(tǒng)110a-n被上傳到目的地存儲(chǔ)庫(kù)145a-n的數(shù)據(jù)的上傳成功及完整性,如上所述。根據(jù)本發(fā)明的各方面,連接性和完整性模塊240在操作模塊205的指示下由上傳器模塊115a-n操作,以執(zhí)行用于測(cè)試給定的源系統(tǒng)110a-n與指定的目的地存儲(chǔ)庫(kù)145a-n之間的數(shù)據(jù)傳輸?shù)目煽啃缘倪B接性診斷。換言之,根據(jù)第一診斷操作,連接性和完整性模塊240測(cè)試源系統(tǒng)與指定的存儲(chǔ)系統(tǒng)之間的數(shù)據(jù)傳輸管線(xiàn)的可操作性,以確保在源系統(tǒng)和目的地系統(tǒng)之間傳遞的數(shù)據(jù)的傳輸質(zhì)量。由連接性和完整性模塊240執(zhí)行的第二診斷包括對(duì)從給定的源系統(tǒng)110a-n上傳到指定的目的地存儲(chǔ)庫(kù)145a-n的數(shù)據(jù)的完整性的測(cè)試。
根據(jù)第一診斷測(cè)試,數(shù)據(jù)上傳器115a-n測(cè)試數(shù)據(jù)是否可從源計(jì)算設(shè)備或系統(tǒng)110a-n被成功地傳遞到目的地存儲(chǔ)庫(kù)145a-n。通過(guò)該第一測(cè)試,針對(duì)數(shù)據(jù)上傳器的關(guān)于數(shù)據(jù)上傳器實(shí)際是否被安裝在給定的計(jì)算設(shè)備或系統(tǒng)上并且可訪(fǎng)問(wèn)指定的目的地存儲(chǔ)庫(kù)(即,與之通信)的初步問(wèn)題可得到解答。如下面將參照?qǐng)D3進(jìn)一步詳細(xì)描述的,為了執(zhí)行該第一診斷測(cè)試,數(shù)據(jù)上傳器周期性地從計(jì)算設(shè)備或系統(tǒng)110a-n(數(shù)據(jù)上傳器被安裝在計(jì)算設(shè)備或系統(tǒng)110a-n上或者與之相關(guān)聯(lián))生成并發(fā)送數(shù)據(jù)分組,其看起來(lái)像從給定的計(jì)算設(shè)備或系統(tǒng)110a-n被提取出的普通數(shù)據(jù)分組。如上所述,測(cè)試數(shù)據(jù)分組不需要讀取或變換數(shù)據(jù),而是根據(jù)與目的地存儲(chǔ)庫(kù)相關(guān)聯(lián)的數(shù)據(jù)導(dǎo)出插件237a-n來(lái)僅被發(fā)送到指定的目的地存儲(chǔ)庫(kù)145a-n,以確定數(shù)據(jù)分組是否實(shí)際可從源位置被導(dǎo)出到目的地位置。通過(guò)將測(cè)試數(shù)據(jù)分組作為“心跳(heartbeat)”消息從源位置發(fā)送到目的地位置,傳輸數(shù)據(jù)可被生成以用于允許對(duì)以下情況的分析:給定的源設(shè)備或系統(tǒng)與指定的目的地系統(tǒng)之間的哪些傳輸管線(xiàn)(如果有的話(huà))由于相關(guān)聯(lián)的數(shù)據(jù)上傳器的故障或者源和目的地系統(tǒng)之間的連接性問(wèn)題而不可操作。
根據(jù)第二診斷測(cè)試,從源位置被上傳到目的地位置的數(shù)據(jù)的完整性可通過(guò)在源計(jì)算機(jī)或系統(tǒng)110a-n處生成日志文件來(lái)被監(jiān)視、分析和報(bào)告,關(guān)于從源設(shè)備或系統(tǒng)被提取出的數(shù)據(jù)的信息被寫(xiě)入源計(jì)算機(jī)或系統(tǒng)110a-n中,該信息可以與從指定的存儲(chǔ)庫(kù)接收到的信息進(jìn)行比較,以用于確定從源系統(tǒng)讀取的數(shù)據(jù)是否與在目的地系統(tǒng)處接收到的數(shù)據(jù)匹配以供確定上傳的完整性。
以上已結(jié)合圖1和圖2描述了用于本發(fā)明的各個(gè)方面的系統(tǒng)架構(gòu),圖3是用于自動(dòng)監(jiān)視及報(bào)告從一個(gè)或多個(gè)源位置到一個(gè)或多個(gè)目的地位置的數(shù)據(jù)上傳的上傳傳輸和完整性的示例方法的流程圖。例程300起始于開(kāi)始操作305,并進(jìn)行到操作310,其中如圖2所例示的給定的上傳器模塊115a-n被指令來(lái)監(jiān)視并報(bào)告指定的源計(jì)算機(jī)/系統(tǒng)110a-n到指定的目的地存儲(chǔ)庫(kù)145a-145n之間的數(shù)據(jù)傳輸。
在操作310,上傳器模塊115a-n確定用于監(jiān)視并報(bào)告從指定的源到指定的目的地的經(jīng)傳輸?shù)臄?shù)據(jù)的數(shù)據(jù)傳輸和完整性。應(yīng)當(dāng)理解,測(cè)試參數(shù)可包括諸如上傳器模塊被安裝在其上或者上傳器模塊能夠訪(fǎng)問(wèn)的源計(jì)算設(shè)備/系統(tǒng)的身份以及數(shù)據(jù)要被導(dǎo)出到的目的地存儲(chǔ)位置的身份、要被執(zhí)行的測(cè)試類(lèi)型、要被執(zhí)行的測(cè)試的頻率之類(lèi)的信息等。例如,上傳器模塊可被指令傳遞標(biāo)識(shí)源設(shè)備/系統(tǒng)110a-n的測(cè)試數(shù)據(jù)分組、測(cè)試數(shù)據(jù)分組的長(zhǎng)度、與測(cè)試數(shù)據(jù)分組的傳輸相關(guān)聯(lián)的日期/時(shí)間戳等。替代地,上傳器模塊115a-n可被指令傳遞實(shí)際內(nèi)容片段(例如,用戶(hù)數(shù)據(jù)項(xiàng)或者與指定的源計(jì)算機(jī)的操作相關(guān)聯(lián)的數(shù)據(jù)項(xiàng))作為測(cè)試數(shù)據(jù)分組中的內(nèi)容項(xiàng)。在頻率方面,上傳器模塊可根據(jù)任何可配置的頻率(例如,在24小時(shí)內(nèi)每隔五分鐘)將測(cè)試數(shù)據(jù)分組作為被導(dǎo)出的數(shù)據(jù)分組傳遞到指定的目的地存儲(chǔ)庫(kù)。
應(yīng)當(dāng)理解,上述僅僅是可由上傳器模塊115a-n利用以用于將測(cè)試數(shù)據(jù)分組從源傳遞到目的地以供測(cè)試傳輸成功和導(dǎo)出完整性的信息類(lèi)型和導(dǎo)出頻率的示例。根據(jù)本發(fā)明的一個(gè)方面,測(cè)試參數(shù)可經(jīng)由配置文件215被傳遞到上傳器模塊,或者測(cè)試參數(shù)可從指定的源設(shè)備或系統(tǒng)被傳遞到上傳器文件。替代地,測(cè)試參數(shù)可根據(jù)來(lái)自與給定的目的地存儲(chǔ)庫(kù)145a-n相關(guān)聯(lián)的數(shù)據(jù)上傳接收方的指令從給定的目的地設(shè)備或系統(tǒng)被傳遞到上傳器模塊,以用于測(cè)試上傳器模塊的操作。
在操作315,數(shù)據(jù)上傳器模塊115a-n生成用于導(dǎo)出到指定的目的地存儲(chǔ)庫(kù)145a-n的測(cè)試數(shù)據(jù)分組。根據(jù)本發(fā)明的一個(gè)方面,測(cè)試數(shù)據(jù)分組不是通過(guò)從源計(jì)算機(jī)/系統(tǒng)110a-n讀取實(shí)際的用戶(hù)和/或系統(tǒng)數(shù)據(jù)而被生成的,也不是被包含在測(cè)試數(shù)據(jù)分組中的數(shù)據(jù)所需的數(shù)據(jù)的任何變換。替代地,如應(yīng)當(dāng)理解的,上傳器模塊115a-n可被配置成從計(jì)算機(jī)/系統(tǒng)110a-n讀取實(shí)際的用戶(hù)/系統(tǒng)數(shù)據(jù),隨后進(jìn)行數(shù)據(jù)的測(cè)試或示例變換(如上面參考圖1和2所描述的),使得被導(dǎo)出到指定的目的地存儲(chǔ)庫(kù)145a-n的數(shù)據(jù)分組包含可在正常上傳器數(shù)據(jù)導(dǎo)出期間被傳遞的數(shù)據(jù)類(lèi)型的樣本。在任一情況下,從數(shù)據(jù)上傳器到指定的目的地的測(cè)試數(shù)據(jù)分組傳輸用作用于驗(yàn)證上傳器與指定的目的地位置之間的傳輸連接性的可操作性的心跳。
根據(jù)一個(gè)方面,經(jīng)生成的測(cè)試數(shù)據(jù)分組可至少包括標(biāo)識(shí)與上傳器相關(guān)聯(lián)的源計(jì)算機(jī)/系統(tǒng)110a-n的用于測(cè)試的信息、與測(cè)試數(shù)據(jù)導(dǎo)出相關(guān)聯(lián)的日期/時(shí)間戳、用于導(dǎo)出數(shù)據(jù)的任何數(shù)據(jù)導(dǎo)出插件的標(biāo)識(shí)以及預(yù)期的接收方目的地存儲(chǔ)庫(kù)145a-n的標(biāo)識(shí)。此外,使用中的數(shù)據(jù)上傳器的版本標(biāo)識(shí)符將被提供在測(cè)試數(shù)據(jù)分組中,以用于在發(fā)生傳輸連接困難的情況下將數(shù)據(jù)上傳器版本與其他數(shù)據(jù)上傳器版本進(jìn)行比較。例如,如果給定版本的使用中的數(shù)據(jù)上傳器是過(guò)時(shí)的,以使得其不能由經(jīng)最近更新的源計(jì)算設(shè)備/系統(tǒng)識(shí)別,則關(guān)于當(dāng)前使用中的數(shù)據(jù)上傳器115的版本的信息可能對(duì)于確定任何發(fā)生的傳輸困難的性質(zhì)而言是重要的。
在操作320,數(shù)據(jù)上傳器115a-n將測(cè)試數(shù)據(jù)分組傳送到指定的目的地。應(yīng)當(dāng)理解,測(cè)試數(shù)據(jù)分組可在周期性的基礎(chǔ)上(例如,在24小時(shí)內(nèi)每隔五分鐘)按指令被發(fā)送到指定的目的地。在這種情況下,每個(gè)測(cè)試數(shù)據(jù)分組可以與除了在測(cè)試時(shí)間段期間可能改變的信息以外的測(cè)試時(shí)間段期間被發(fā)送的其他測(cè)試數(shù)據(jù)分組完全相同。例如,在測(cè)試時(shí)間段期間,每個(gè)測(cè)試數(shù)據(jù)分組的日期/時(shí)間戳將不同于其他測(cè)試數(shù)據(jù)分組,并且對(duì)測(cè)試中正被使用的系統(tǒng)的任何改變可被反映在被填充到測(cè)試數(shù)據(jù)分組中的信息中。例如,如果測(cè)試數(shù)據(jù)分組在24小時(shí)時(shí)間段內(nèi)被發(fā)送,并且在24小時(shí)時(shí)間段期間,版本更改或其他更改在源計(jì)算設(shè)備/系統(tǒng)或數(shù)據(jù)上傳器上生效,則這樣的信息可被放置在從源計(jì)算機(jī)/系統(tǒng)被傳遞到指定的目的地存儲(chǔ)庫(kù)145a-n的后續(xù)測(cè)試數(shù)據(jù)分組中。
根據(jù)本發(fā)明的一個(gè)方面,數(shù)據(jù)上傳器可經(jīng)由多個(gè)數(shù)據(jù)導(dǎo)出插件237a-n將來(lái)自給定的源計(jì)算機(jī)/系統(tǒng)110a-n的測(cè)試數(shù)據(jù)分組發(fā)送到一個(gè)或多個(gè)指定的目的地存儲(chǔ)位置,以供除了測(cè)試系統(tǒng)的其他組件的傳輸可操作性以外,針對(duì)每個(gè)數(shù)據(jù)導(dǎo)出插件的可操作性對(duì)每個(gè)數(shù)據(jù)導(dǎo)出插件進(jìn)行測(cè)試,如本文所述。
仍然參考圖3,在操作325,對(duì)經(jīng)導(dǎo)出的測(cè)試數(shù)據(jù)分組的分析可被執(zhí)行,以確定數(shù)據(jù)上傳器、任何所使用的數(shù)據(jù)導(dǎo)出插件以及在數(shù)據(jù)上傳器與接收方指定的目的地存儲(chǔ)位置之間的任何傳輸組件的傳輸可操作性。根據(jù)一個(gè)方面,由于每個(gè)測(cè)試數(shù)據(jù)分組在指定的目的地存儲(chǔ)庫(kù)處被接收,所以目錄文件或其他文件可用與具有心跳日志形式的接收到的數(shù)據(jù)分組相關(guān)聯(lián)的信息或其他適用的數(shù)據(jù)文件來(lái)填充,以用于接收并列出接收到的測(cè)試數(shù)據(jù)分組。例如,被包含在這樣的文件目錄或心跳日志中的條目可指示從運(yùn)行空白配置文件的源計(jì)算機(jī)“pqr”接收到的測(cè)試數(shù)據(jù)分組“xyz”在給定的日期和時(shí)間被接收并被記錄。示例日志條目還可包括標(biāo)識(shí)信息,包括負(fù)責(zé)發(fā)送測(cè)試數(shù)據(jù)分組的數(shù)據(jù)上傳器的版本信息,以及測(cè)試數(shù)據(jù)導(dǎo)出中所使用的任何數(shù)據(jù)導(dǎo)出插件的標(biāo)識(shí)信息。如果測(cè)試數(shù)據(jù)分組包括實(shí)際的用戶(hù)和/或系統(tǒng)數(shù)據(jù),則該用戶(hù)/系統(tǒng)數(shù)據(jù)可以與其他測(cè)試數(shù)據(jù)分組信息一起被記錄在心跳文件中。
在對(duì)被包含在心跳日志中的接收到的測(cè)試數(shù)據(jù)分組信息的分析期間,對(duì)來(lái)自各種源計(jì)算機(jī)設(shè)備/系統(tǒng)的接收到的測(cè)試數(shù)據(jù)分組的比較可以與如上文參照?qǐng)D1和圖2所例示和描述的數(shù)據(jù)將從中經(jīng)由數(shù)據(jù)上傳器被導(dǎo)出的已知的計(jì)算機(jī)設(shè)備/系統(tǒng)的列表進(jìn)行比較。因此,如果測(cè)試數(shù)據(jù)分組從一個(gè)或多個(gè)已知的計(jì)算設(shè)備/系統(tǒng)110a-n中的每一個(gè)被發(fā)送到一個(gè)或多個(gè)對(duì)應(yīng)的指定的目的地存儲(chǔ)庫(kù)145a-n,并且測(cè)試數(shù)據(jù)分組未被接收并被輸入到任何一個(gè)或多個(gè)已知的計(jì)算設(shè)備/系統(tǒng)的心跳日志中,則對(duì)于在嘗試測(cè)試數(shù)據(jù)分組的情況下未從其接收到測(cè)試數(shù)據(jù)分組的那些計(jì)算機(jī)或計(jì)算系統(tǒng),可能會(huì)注意到傳輸失敗。
在操作330,如果確定存在其中未從源計(jì)算系統(tǒng)110a-n接收到一個(gè)或多個(gè)測(cè)試數(shù)據(jù)分組的連接性問(wèn)題,則方法300進(jìn)行到操作360,其中如所確定的,錯(cuò)誤被報(bào)告并且可以對(duì)如圖1所示的系統(tǒng)100中的一個(gè)或多個(gè)組件進(jìn)行校正。例如,如果測(cè)試數(shù)據(jù)分組是從一個(gè)計(jì)算設(shè)備110a-n,而不是從第二計(jì)算設(shè)備110a-n(其中兩個(gè)計(jì)算設(shè)備正在使用同一連接系統(tǒng))被接收到的,則可以確定問(wèn)題存在于與從中未接收到測(cè)試數(shù)據(jù)分組的計(jì)算機(jī)或計(jì)算系統(tǒng)相關(guān)聯(lián)的數(shù)據(jù)上傳器,或者被用于錯(cuò)誤測(cè)試數(shù)據(jù)分組傳輸?shù)膶?dǎo)出插件可能存在問(wèn)題。應(yīng)當(dāng)理解,這些僅是可以基于如上所述的缺少對(duì)測(cè)試數(shù)據(jù)分組的接收而被分析的組件故障或傳輸系統(tǒng)故障的示例。各種校正動(dòng)作可被采用來(lái)校正傳輸故障,包括重新安裝疑似故障的數(shù)據(jù)上傳器115a-n,重新安裝一個(gè)或多個(gè)數(shù)據(jù)導(dǎo)出插件,檢查邊緣路由器120、135,檢查在代理服務(wù)140處可能發(fā)生的認(rèn)證問(wèn)題等。
如上所述,除了分析測(cè)試傳輸以外,對(duì)測(cè)試數(shù)據(jù)分組結(jié)果的報(bào)告可被執(zhí)行。例如,一份報(bào)告,其指示測(cè)試數(shù)據(jù)分組顯示90%的已安裝的數(shù)據(jù)上傳器是正確連接的,8%是已安裝但沒(méi)有正確連接的(例如,上周從這些數(shù)據(jù)上傳器接收到了心跳測(cè)試消息但目前卻沒(méi)有的情況),而2%的經(jīng)測(cè)試的數(shù)據(jù)上傳器目前既不工作也沒(méi)有在過(guò)去成功傳遞測(cè)試數(shù)據(jù)分組。這類(lèi)經(jīng)報(bào)告的信息可由管理人員使用以用于確定數(shù)據(jù)傳輸問(wèn)題并用于使校正更改生效。
此外,版本報(bào)告可針對(duì)測(cè)試數(shù)據(jù)分組傳輸中所使用的組件來(lái)被生成。例如,版本報(bào)告可能會(huì)顯示,85%的經(jīng)測(cè)試的數(shù)據(jù)上傳器是缺少一個(gè)版本更新的當(dāng)前版本,5%的經(jīng)測(cè)試的數(shù)據(jù)上傳器是缺少兩個(gè)版本更新的當(dāng)前版本,而5%的數(shù)據(jù)上傳器是當(dāng)前版本。因此,這樣的報(bào)告可能會(huì)促使管理人員意識(shí)到95%的當(dāng)前運(yùn)行的數(shù)據(jù)上傳器不是當(dāng)前版本,并且可能需要版本升級(jí)才能確保正常運(yùn)行。
在操作335,數(shù)據(jù)上傳器模塊的連接性和完整性模塊240進(jìn)行第二診斷測(cè)試,以確定從指定的源計(jì)算設(shè)備/系統(tǒng)110a-n被導(dǎo)出到一個(gè)或多個(gè)指定的目的地存儲(chǔ)庫(kù)145a-n的數(shù)據(jù)的完整性。完整性日志在與正被測(cè)試的數(shù)據(jù)上傳器115a-n相關(guān)聯(lián)的本地計(jì)算設(shè)備/系統(tǒng)110a-n處被生成。為了完整性測(cè)試的目的,如上所述,測(cè)試數(shù)據(jù)分組可被導(dǎo)出到目的地存儲(chǔ)位置,或者完整性測(cè)試可針對(duì)實(shí)際的用戶(hù)和/或系統(tǒng)數(shù)據(jù)的一次或多次上傳來(lái)被執(zhí)行,如上文參考圖1和2所述。
在任一情況下,由于數(shù)據(jù)分組(無(wú)論是測(cè)試還是實(shí)際的)被上傳,與該數(shù)據(jù)分組相關(guān)聯(lián)的信息可被寫(xiě)入完整性日志并被儲(chǔ)存在計(jì)算設(shè)備/系統(tǒng)110a-n和相關(guān)聯(lián)的數(shù)據(jù)上傳器處的本地存儲(chǔ)器中,以用于隨后與在指定的目的地存儲(chǔ)庫(kù)處接收到的信息進(jìn)行比較。例如,一個(gè)完整性日志條目,諸如“時(shí)間戳上午10:30,從目錄123中讀取日志文件a,目錄123包含五個(gè)大小各為十兆字節(jié)的文件”。在向完整性日志寫(xiě)入信息之后,相關(guān)聯(lián)的數(shù)據(jù)分組(無(wú)論是測(cè)試還是實(shí)際的)被上傳到指定的目的地存儲(chǔ)庫(kù),如以上參照?qǐng)D1和圖2所述。
作為響應(yīng),數(shù)據(jù)上傳器從指定的目的地存儲(chǔ)庫(kù)接收回信(callback),該回信提供關(guān)于目的地存儲(chǔ)庫(kù)已接收到的內(nèi)容的信息。例如,目的地存儲(chǔ)位置可將回信傳遞給數(shù)據(jù)上傳器,該回信表示目的地存儲(chǔ)位置接收到與由數(shù)據(jù)上傳器傳遞的信息相等且相對(duì)應(yīng)并且由數(shù)據(jù)上傳器輸入到完整性日志中的信息。替代地,數(shù)據(jù)上傳器可從目的地存儲(chǔ)庫(kù)接收回信,該回信提供與為經(jīng)上傳的數(shù)據(jù)提供的信息不匹配的信息。在任一情況下,在操作340,數(shù)據(jù)上傳器將回信信息寫(xiě)入完整性日志,并且在操作345,數(shù)據(jù)上傳器將完整性日志發(fā)送到指定的目的地存儲(chǔ)庫(kù)以供分析。
根據(jù)本發(fā)明的各方面,完整性日志是當(dāng)上傳器正在運(yùn)行時(shí)被寫(xiě)入本地盤(pán)或存儲(chǔ)器的日志。當(dāng)上傳器從確收經(jīng)上傳的完整性日志的目的地獲取回信時(shí),上傳器在記錄回信信息的日志中寫(xiě)入另一行,例如“時(shí)間戳上午10:35,成功上傳4兆字節(jié)的日志類(lèi)型a”。因此,上傳器然后將該日志寫(xiě)入光盤(pán),然后將其自己的日志上傳到目的地,如宇宙(cosmos)。上傳器在其運(yùn)行時(shí)上傳其自己的完整性日志。完整性日志的準(zhǔn)確性與心跳數(shù)據(jù)相結(jié)合來(lái)被采信。因此,心跳數(shù)據(jù)確認(rèn)數(shù)據(jù)傳輸管線(xiàn)是開(kāi)啟的,并且此外,心跳數(shù)據(jù)提供了經(jīng)傳輸?shù)臄?shù)據(jù)的完整性的可靠性。
在操作350,對(duì)接收到的完整性日志的分析可在接收方目的地存儲(chǔ)庫(kù)處被執(zhí)行,以用于確定從計(jì)算設(shè)備/系統(tǒng)110a-n提取出的信息是否與在指定的目的地存儲(chǔ)庫(kù)處接收到的數(shù)據(jù)匹配以供確定數(shù)據(jù)上傳是否完成。例如,當(dāng)完整性數(shù)據(jù)到達(dá)目的地時(shí),分析工作可以在提供關(guān)于上傳器的性能和正被上傳的數(shù)據(jù)的質(zhì)量的各種有用信息的數(shù)據(jù)上進(jìn)行。也就是說(shuō),完整性日志可隨時(shí)間來(lái)被審閱以跟蹤諸如日志類(lèi)型、隨時(shí)間的存儲(chǔ)器中的文件大小等各種數(shù)據(jù)信息。例如,一則分析可能顯示在上午10:00的時(shí)間戳處存儲(chǔ)器中的文件大小為5兆字節(jié),上午11:00的文件大小為10兆字節(jié),而中午12:00的文件大小為15兆字節(jié),從而得到顯示被測(cè)試的上傳器能夠每小時(shí)上傳5兆字節(jié)的趨勢(shì)。如果下一個(gè)完整性日志條目顯示文件大小只有1兆字節(jié),則可能會(huì)出現(xiàn)對(duì)所考慮的上傳器不再傳遞預(yù)期的數(shù)據(jù)量的擔(dān)憂(yōu)。因此,各種上傳器性能度量可被分析,諸如隨時(shí)間的日志大小、上傳大小、上傳速度等。
如果在操作350,確定發(fā)生了從給定的計(jì)算設(shè)備/系統(tǒng)110a-n經(jīng)由給定的數(shù)據(jù)上傳器115a-n的不完整的數(shù)據(jù)上傳,則在操作360,錯(cuò)誤可被報(bào)告并且校正動(dòng)作可被完成,如上所述。該例程在操作395處結(jié)束。
盡管已經(jīng)在結(jié)合在計(jì)算機(jī)上的操作系統(tǒng)上運(yùn)行的應(yīng)用程序執(zhí)行的程序模塊的一般上下文中描述了本發(fā)明,但是本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到本發(fā)明還可結(jié)合其他程序模塊實(shí)現(xiàn)。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類(lèi)型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)及其他類(lèi)型的結(jié)構(gòu)。
本文中所描述的實(shí)施例和功能可經(jīng)由多個(gè)計(jì)算系統(tǒng)操作,這些計(jì)算系統(tǒng)包括而不限于臺(tái)式計(jì)算機(jī)系統(tǒng)、有線(xiàn)和無(wú)線(xiàn)計(jì)算系統(tǒng)、移動(dòng)計(jì)算系統(tǒng)(例如,移動(dòng)電話(huà)、上網(wǎng)本、平板或板式計(jì)算機(jī)、筆記本計(jì)算機(jī)、以及膝上型計(jì)算機(jī))、手持設(shè)備、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)性電子設(shè)備、小型計(jì)算機(jī)、以及大型計(jì)算機(jī)。
此外,本文中所描述的實(shí)施例和功能可在分布式系統(tǒng)(例如,基于云的計(jì)算系統(tǒng))上操作,其中應(yīng)用功能、存儲(chǔ)器、數(shù)據(jù)存儲(chǔ)和檢索、以及各種處理功能可在分布式計(jì)算網(wǎng)絡(luò)(諸如互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng))上彼此遠(yuǎn)程地操作。各種類(lèi)型的用戶(hù)界面和信息可經(jīng)由板上計(jì)算設(shè)備顯示器或者經(jīng)由與一個(gè)或多個(gè)計(jì)算設(shè)備相關(guān)聯(lián)的遠(yuǎn)程顯示單元顯示。例如,各種類(lèi)型的用戶(hù)界面和信息可顯示并且在各種類(lèi)型的用戶(hù)界面和信息在其上投影的墻面上交互。與通過(guò)其可實(shí)踐本發(fā)明的實(shí)施例的多個(gè)計(jì)算系統(tǒng)的交互包括按鍵輸入、觸摸屏輸入、語(yǔ)音或其他音頻輸入、其中相關(guān)聯(lián)的計(jì)算設(shè)備配備有用于捕捉和解釋用戶(hù)手勢(shì)以控制計(jì)算設(shè)備的功能的檢測(cè)(例如,相機(jī))功能的手勢(shì)輸入等等。
圖4-6及相關(guān)聯(lián)的描述提供了其中可實(shí)施本發(fā)明的各實(shí)施例的各種操作環(huán)境的討論。然而,關(guān)于圖4-6所示出和討論的設(shè)備和系統(tǒng)是用于示例和說(shuō)明的目的,而非對(duì)可被用于實(shí)施本文所述的本發(fā)明的各實(shí)施例的大量計(jì)算設(shè)備配置的限制。
圖4是示出可用來(lái)實(shí)施本發(fā)明的各實(shí)施例的計(jì)算設(shè)備400的物理組件(即硬件)的框圖。下面描述的計(jì)算設(shè)備組件可適用于上述的計(jì)算設(shè)備110、115、145。在基本配置中,計(jì)算設(shè)備400可包括至少一個(gè)處理單元402以及系統(tǒng)存儲(chǔ)器404。取決于計(jì)算設(shè)備的配置和類(lèi)型,系統(tǒng)存儲(chǔ)器404可包括但不限于易失性存儲(chǔ)(例如,隨機(jī)存取存儲(chǔ)器)、非易失性存儲(chǔ)(例如,只讀存儲(chǔ)器)、閃存、或者此類(lèi)存儲(chǔ)器的任何組合。系統(tǒng)存儲(chǔ)器404可包括操作系統(tǒng)405和適合于運(yùn)行軟件應(yīng)用450的一個(gè)或多個(gè)程序模塊406。例如,操作系統(tǒng)405可適合于控制計(jì)算設(shè)備400的操作。此外,可結(jié)合圖形庫(kù)、其他操作系統(tǒng)、或者任何其他應(yīng)用程序來(lái)實(shí)踐本發(fā)明的實(shí)施例,并且這些實(shí)施例不限于任何特定的應(yīng)用或系統(tǒng)。該基本配置在圖4中由虛線(xiàn)408內(nèi)的那些組件示出。計(jì)算設(shè)備400可具有附加特征或功能。例如,計(jì)算設(shè)備400也可以包括附加的數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),諸如磁盤(pán)、光盤(pán)或帶。這些附加存儲(chǔ)在圖4中由可移動(dòng)存儲(chǔ)設(shè)備409和不可移動(dòng)存儲(chǔ)設(shè)備410示出。
如上所聲明的,大量程序模塊和數(shù)據(jù)文件可被存儲(chǔ)在系統(tǒng)存儲(chǔ)器404中。盡管在處理單元402上執(zhí)行,但是程序模塊406可以執(zhí)行包括但不限于下列過(guò)程:圖3中所示的方法300的各階段中的一個(gè)或多個(gè)。根據(jù)本發(fā)明的實(shí)施例可使用的其他程序模塊可包括應(yīng)用,諸如電子郵件和聯(lián)系人應(yīng)用、文字處理應(yīng)用、電子表格應(yīng)用、數(shù)據(jù)庫(kù)應(yīng)用、幻燈片演示應(yīng)用、繪圖或計(jì)算機(jī)輔助應(yīng)用等。
此外,可在電氣電路中實(shí)踐本發(fā)明的實(shí)施例,該電氣電路包括離散電子元件、包含邏輯門(mén)的封裝或集成電子芯片、利用微處理器或者在包含電子元件或微處理器的單個(gè)芯片上的電路。例如,可以通過(guò)片上系統(tǒng)(soc)來(lái)實(shí)施本發(fā)明的各實(shí)施例,其中,可以將圖4中示出的每個(gè)或許多組件集成到單個(gè)集成電路上。此類(lèi)soc設(shè)備可包括一個(gè)或多個(gè)處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元、以及各種應(yīng)用功能,所有這些單元被集成(或“燒制”)到芯片基板上,作為單個(gè)集成電路。當(dāng)通過(guò)soc操作時(shí),在此相對(duì)于提供跨多個(gè)工作負(fù)載的活動(dòng)流描述的功能可以通過(guò)在單個(gè)集成電路(芯片)上集成有計(jì)算設(shè)備/系統(tǒng)400的其他組件的專(zhuān)用邏輯來(lái)操作。還可使用能夠執(zhí)行邏輯操作(諸如舉例而言,與、或、以及非)的其他技術(shù)來(lái)實(shí)踐本發(fā)明的實(shí)施例,這些技術(shù)包括但不限于機(jī)械、光學(xué)、流體和量子技術(shù)。此外,可在通用計(jì)算機(jī)內(nèi)或者在任何其他電路或系統(tǒng)中實(shí)踐本發(fā)明的實(shí)施例。
計(jì)算設(shè)備400也可具有一個(gè)或多個(gè)輸入設(shè)備412,如鍵盤(pán)、鼠標(biāo)、筆、語(yǔ)音輸入設(shè)備、觸摸輸入設(shè)備等等。也可包括(諸)輸出設(shè)備414,如顯示器、揚(yáng)聲器、打印機(jī)等等。前述設(shè)備是示例,并且可使用其他設(shè)備。計(jì)算設(shè)備400可包括允許與其他計(jì)算設(shè)備418通信的一個(gè)或多個(gè)通信連接416。合適的通信連接416的示例包括但不限于rf發(fā)射機(jī)、接收機(jī)、和/或收發(fā)機(jī)電路系統(tǒng)、通用串行總線(xiàn)(usb)、并行和/或串行端口。
如本文中所使用的術(shù)語(yǔ)計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)存儲(chǔ)介質(zhì)。計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括以用于存儲(chǔ)信息(諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、或者程序模塊)的任何方法和技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移除和不可移除介質(zhì)。系統(tǒng)存儲(chǔ)器404、可移除存儲(chǔ)設(shè)備409、以及不可移除存儲(chǔ)設(shè)備410都是計(jì)算機(jī)存儲(chǔ)介質(zhì)示例(即,存儲(chǔ)器存儲(chǔ))。計(jì)算機(jī)存儲(chǔ)介質(zhì)可包括ram、rom、電可擦除只讀存儲(chǔ)器(eeprom)、閃存或其他存儲(chǔ)器技術(shù)、cd-rom、數(shù)字多功能盤(pán)(dvd)或其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤(pán)存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或者可用于存儲(chǔ)信息且可由計(jì)算設(shè)備400訪(fǎng)問(wèn)的任何其他制品。任何此類(lèi)計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是計(jì)算設(shè)備400的一部分。計(jì)算機(jī)存儲(chǔ)介質(zhì)不包括載波或者其他經(jīng)傳播或經(jīng)調(diào)制的數(shù)據(jù)信號(hào)。
通信介質(zhì)可通過(guò)計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或者經(jīng)調(diào)制的數(shù)據(jù)信號(hào)(諸如載波或者其他傳送機(jī)制)中的其他數(shù)據(jù)體現(xiàn),并且包括任何信息傳遞介質(zhì)或傳輸介質(zhì)。術(shù)語(yǔ)“經(jīng)調(diào)制的數(shù)據(jù)信號(hào)”可描述具有以對(duì)該信號(hào)中的信息進(jìn)行編碼的方式設(shè)置或改變的一個(gè)或多個(gè)特性的信號(hào)。通過(guò)示例而非限制,通信介質(zhì)可包括諸如有線(xiàn)網(wǎng)絡(luò)或直接有線(xiàn)連接之類(lèi)的有線(xiàn)介質(zhì)、以及諸如聲、射頻(rf)、紅外和其他無(wú)線(xiàn)介質(zhì)之類(lèi)的無(wú)線(xiàn)介質(zhì)。
圖5a和5b示出可用來(lái)實(shí)施本發(fā)明的各實(shí)施例的移動(dòng)計(jì)算環(huán)境500,例如移動(dòng)電話(huà)、智能電話(huà)、平板個(gè)人計(jì)算機(jī)、膝上型計(jì)算機(jī)等。參考圖5a,示出了用于實(shí)現(xiàn)各實(shí)施例的移動(dòng)計(jì)算設(shè)備500的一個(gè)實(shí)施例。在基本配置中,移動(dòng)計(jì)算設(shè)備500是具有輸入元件和輸出元件兩者的手持計(jì)算機(jī)。移動(dòng)計(jì)算設(shè)備500通常包括顯示器505以及允許用戶(hù)將信息輸入移動(dòng)計(jì)算設(shè)備500的一個(gè)或多個(gè)輸入按鈕510。移動(dòng)計(jì)算設(shè)備505的顯示器500還可用作輸入設(shè)備(例如,觸摸屏顯示器)。如果被包括在內(nèi),任選的側(cè)輸入元件515允許進(jìn)一步的用戶(hù)輸入。側(cè)輸入元件515可以是旋轉(zhuǎn)開(kāi)關(guān)、按鈕、或者任何其他類(lèi)型的手動(dòng)輸入元件。在替代實(shí)施例中,移動(dòng)計(jì)算設(shè)備500可合并或多或少的輸入元件。例如,在一些實(shí)施例中,顯示器505可以不是觸摸屏。在又一替代實(shí)施例中,移動(dòng)計(jì)算設(shè)備500是便攜式電話(huà)系統(tǒng),諸如蜂窩電話(huà)。移動(dòng)計(jì)算設(shè)備500還可包括任選的小鍵盤(pán)535。任選的小鍵盤(pán)535可以是物理小鍵盤(pán)或者在觸摸屏顯示器上生成的“軟”小鍵盤(pán)。在各個(gè)實(shí)施例中,輸出元件包括用于示出圖形用戶(hù)界面(gui)的顯示器505、視覺(jué)指示器520(例如,發(fā)光二極管)、和/或音頻換能器525(例如,揚(yáng)聲器)。在一些實(shí)施例中,移動(dòng)計(jì)算設(shè)備500合并用于向用戶(hù)提供觸覺(jué)反饋的振動(dòng)換能器。在又一實(shí)施例中,移動(dòng)計(jì)算設(shè)備500結(jié)合諸如音頻輸入(如傳聲器插孔)、音頻輸出(如耳機(jī)插孔)、以及視頻輸出(如hdmi端口)之類(lèi)的外圍設(shè)備端口540,用于將信號(hào)發(fā)送到外部設(shè)備或從外部設(shè)備接收信號(hào)。
圖5b是示出移動(dòng)計(jì)算設(shè)備的一個(gè)實(shí)施例的架構(gòu)的框圖。換言之,移動(dòng)計(jì)算設(shè)備500可結(jié)合一系統(tǒng)(即架構(gòu))502以實(shí)現(xiàn)某些實(shí)施例。在一個(gè)實(shí)施例中,系統(tǒng)502被實(shí)現(xiàn)為能夠運(yùn)行一個(gè)或多個(gè)應(yīng)用(例如,瀏覽器、電子郵件、日歷、聯(lián)系人管理器、消息收發(fā)客戶(hù)端、游戲、以及媒體客戶(hù)端/播放器)的“智能電話(huà)”。在一些實(shí)施例中,系統(tǒng)502被集成為計(jì)算設(shè)備,諸如集成個(gè)人數(shù)字助理(pda)和無(wú)線(xiàn)電話(huà)。
一個(gè)或多個(gè)應(yīng)用程序550可被加載到存儲(chǔ)器562中,并且在操作系統(tǒng)564上或者與其相關(guān)聯(lián)地運(yùn)行。應(yīng)用程序的示例包括電話(huà)撥號(hào)程序、電子通信程序、個(gè)人信息管理(pim)程序、文字處理程序、電子表格程序、互聯(lián)網(wǎng)瀏覽器程序、消息通信程序等等。系統(tǒng)502還包括存儲(chǔ)器562內(nèi)的非易失性存儲(chǔ)區(qū)域568。非易失性存儲(chǔ)區(qū)域568可用于存儲(chǔ)持久性信息,如果系統(tǒng)502斷電,該持久性信息則不會(huì)丟失。應(yīng)用程序550可使用和存儲(chǔ)非易失性存儲(chǔ)區(qū)域568中的信息,諸如電子郵件應(yīng)用所使用的電子郵件或其他消息等。同步應(yīng)用(未示出)還駐留在系統(tǒng)502上,并且被編程為與駐留在主機(jī)計(jì)算機(jī)上的相應(yīng)同步應(yīng)用交互以使存儲(chǔ)在非易失性存儲(chǔ)區(qū)域568中的信息保持與存儲(chǔ)在主機(jī)計(jì)算機(jī)的相應(yīng)信息同步。如應(yīng)當(dāng)理解的,其他應(yīng)用也可被加載到存儲(chǔ)器562并在移動(dòng)計(jì)算設(shè)備500上運(yùn)行。
系統(tǒng)502具有可被實(shí)現(xiàn)為一個(gè)或多個(gè)電池的電源570。電源570可能進(jìn)一步包括外部電源,諸如補(bǔ)充電池或?qū)﹄姵卦俪潆姷腶c適配器或供電底座(powereddockingcradle)。
系統(tǒng)502還可包括執(zhí)行發(fā)射和接收射頻通信的功能的無(wú)線(xiàn)電572。經(jīng)由通信載體或服務(wù)供應(yīng)者,無(wú)線(xiàn)電572促進(jìn)系統(tǒng)502和“外部世界”之間的無(wú)線(xiàn)連接。在操作系統(tǒng)564的控制下進(jìn)行與無(wú)線(xiàn)電572之間的傳輸。換句話(huà)說(shuō),可經(jīng)由操作系統(tǒng)564將無(wú)線(xiàn)電572接收到的通信散布到應(yīng)用程序550反之亦然。
可以使用視覺(jué)指示器520來(lái)提供視覺(jué)通知和/或可以使用音頻接口574來(lái)通過(guò)音頻換能器525產(chǎn)生可聽(tīng)通知。在所解說(shuō)的實(shí)施例中,視覺(jué)指示器520是發(fā)光二極管(led)而音頻換能器525是揚(yáng)聲器。這些設(shè)備可直接耦合到電源570以使它們?cè)诩せ顣r(shí)保持開(kāi)啟達(dá)通知機(jī)制所陳述的持續(xù)時(shí)間,即使處理器560以及其他組件可能關(guān)閉以節(jié)約電池電量。led可被編程為無(wú)限地保持開(kāi)啟,直至用戶(hù)采取措施來(lái)指示該設(shè)備的開(kāi)啟狀態(tài)。音頻接口574用于向用戶(hù)提供聽(tīng)得見(jiàn)的信號(hào)且接收來(lái)自用戶(hù)的聽(tīng)得見(jiàn)的信號(hào)。例如,除了耦合到音頻換能器525以外,音頻接口574還可耦合到話(huà)筒以接收聽(tīng)得見(jiàn)的輸入,諸如促進(jìn)電話(huà)交談。根據(jù)本發(fā)明的實(shí)施例,話(huà)筒還可用作音頻傳感器以促進(jìn)對(duì)通知的控制,如將在下文中所描述的。系統(tǒng)502可進(jìn)一步包括允許板載相機(jī)530的操作來(lái)記錄靜止圖像、視頻流等的視頻接口576。
實(shí)現(xiàn)系統(tǒng)500的移動(dòng)計(jì)算設(shè)備502可具有附加特征或功能。例如,移動(dòng)計(jì)算設(shè)備500還可包括附加數(shù)據(jù)存儲(chǔ)設(shè)備(可移除和/或不可移除),諸如磁盤(pán)、光盤(pán)或帶。這種附加存儲(chǔ)設(shè)備在圖5b中用非易失性存儲(chǔ)區(qū)568示出。
如上所述,通過(guò)移動(dòng)計(jì)算設(shè)備500生成或捕捉且經(jīng)由系統(tǒng)502存儲(chǔ)的數(shù)據(jù)/信息可在本地被存儲(chǔ)在移動(dòng)計(jì)算設(shè)備500上,或者該數(shù)據(jù)可被存儲(chǔ)在可由該設(shè)備經(jīng)由無(wú)線(xiàn)電572或者經(jīng)由移動(dòng)計(jì)算設(shè)備500與關(guān)聯(lián)于移動(dòng)計(jì)算設(shè)備500的單獨(dú)計(jì)算設(shè)備(例如,分布式計(jì)算網(wǎng)絡(luò)中的服務(wù)器計(jì)算機(jī)(諸如互聯(lián)網(wǎng)))之間的有線(xiàn)連接訪(fǎng)問(wèn)的任意數(shù)量的存儲(chǔ)介質(zhì)上。如應(yīng)當(dāng)領(lǐng)會(huì)的,可經(jīng)由移動(dòng)計(jì)算設(shè)備500、經(jīng)由無(wú)線(xiàn)電572、或者經(jīng)由分布式計(jì)算網(wǎng)絡(luò)訪(fǎng)問(wèn)此類(lèi)數(shù)據(jù)/信息。類(lèi)似地,可以在根據(jù)熟知的數(shù)據(jù)/信息轉(zhuǎn)移和存儲(chǔ)裝置(包括電子郵件和協(xié)同數(shù)據(jù)/信息共享系統(tǒng))的用于存儲(chǔ)和使用的計(jì)算設(shè)備之間容易地轉(zhuǎn)移此類(lèi)數(shù)據(jù)/信息。
圖6示出用于跨分布式計(jì)算環(huán)境的各組件來(lái)提供本文中描述的功能的系統(tǒng)的架構(gòu)的一個(gè)實(shí)施例。與上文描述的應(yīng)用相關(guān)聯(lián)地進(jìn)行開(kāi)發(fā)、交互或編輯的內(nèi)容可被存儲(chǔ)在不同通信信道或其他存儲(chǔ)類(lèi)型中。例如,可使用目錄服務(wù)622、web門(mén)戶(hù)624、郵箱服務(wù)626、即時(shí)消息存儲(chǔ)628、或者社交網(wǎng)站630來(lái)存儲(chǔ)各種文檔。如本文中描述的,應(yīng)用450(例如,電子通信應(yīng)用)可使用用于跨多個(gè)工作負(fù)載來(lái)提供本文中描述的功能的這些類(lèi)型的系統(tǒng)中的任意。服務(wù)器615可為客戶(hù)端605a-c和110a-n提供功能。作為一個(gè)示例,服務(wù)器615可以是通過(guò)web提供此處所描述的應(yīng)用功能的web服務(wù)器。服務(wù)器615可在web上通過(guò)網(wǎng)絡(luò)125、610向客戶(hù)端605a-c和110a-n提供應(yīng)用功能。作為示例,計(jì)算設(shè)備110a-n可被實(shí)現(xiàn)并被具體化在個(gè)人計(jì)算機(jī)605a、平板計(jì)算設(shè)備605b和/或移動(dòng)計(jì)算設(shè)備605c(例如智能電話(huà))或者其他計(jì)算設(shè)備中。客戶(hù)端計(jì)算設(shè)備的這些實(shí)施例中的任一個(gè)可從存儲(chǔ)616獲得內(nèi)容。
例如,以上參考根據(jù)本發(fā)明的實(shí)施例的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的框圖和/或操作解說(shuō)來(lái)描述本發(fā)明的實(shí)施例。框圖中所注釋的功能/動(dòng)作可以不按照如任一流程圖中所示的次序發(fā)生。例如,連續(xù)示出的兩個(gè)框?qū)嶋H上可基本并發(fā)地執(zhí)行,或者取決于所涉及的功能/動(dòng)作,這些框有時(shí)可以相反的次序執(zhí)行。
本申請(qǐng)中所提供的一個(gè)或多個(gè)實(shí)施例的描述和解說(shuō)并非旨在限制或限定如以任何方式要求保護(hù)的本發(fā)明的范圍。本申請(qǐng)中所提供的實(shí)施例、示例和細(xì)節(jié)被認(rèn)為足以傳達(dá)占有且使其他人能夠得到和使用要求保護(hù)的發(fā)明的最佳模式。要求保護(hù)的發(fā)明不應(yīng)當(dāng)被解釋為限于本申請(qǐng)中所提供的任一實(shí)施例、示例或細(xì)節(jié)。不管是組合還是單獨(dú)地示出和描述,各個(gè)(結(jié)構(gòu)和方法)特征旨在選擇性地包括或省略以產(chǎn)生具有一組特定特征的實(shí)施例。已經(jīng)提供有本申請(qǐng)的描述和解說(shuō),本領(lǐng)域技術(shù)人員可設(shè)想落入在不背離要求保護(hù)的發(fā)明的更寬范圍的本申請(qǐng)中體現(xiàn)的一般發(fā)明性概念的更寬泛方面的精神的變體、修改、以及替代實(shí)施例。