欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

將數(shù)據(jù)從源上傳到目的地的代理服務(wù)的制作方法

文檔序號(hào):11455902閱讀:309來源:國(guó)知局
將數(shù)據(jù)從源上傳到目的地的代理服務(wù)的制造方法與工藝

背景

在現(xiàn)代計(jì)算系統(tǒng)中,在一個(gè)或多個(gè)計(jì)算機(jī)上生成并儲(chǔ)存與數(shù)據(jù)庫、電子郵件系統(tǒng)、web服務(wù)系統(tǒng)、在線軟件供應(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)用戶儲(chǔ)存眾多類型的數(shù)據(jù)。例如,大型數(shù)據(jù)中心可被用于為成百、成千或更多的個(gè)人用戶、公司、教育機(jī)構(gòu)或(其數(shù)據(jù)可被處理和儲(chǔ)存的)任何其他實(shí)體處理和儲(chǔ)存各種類型的數(shù)據(jù)。

通常需要將各種類型的數(shù)據(jù)從一個(gè)或許多個(gè)這樣的計(jì)算機(jī)上傳到各種目的地存儲(chǔ)庫,數(shù)據(jù)在這些目的地存儲(chǔ)庫中可由接收者儲(chǔ)存、分析或以其他方式加以利用。在一些情況下,這樣的數(shù)據(jù)被上傳到大型數(shù)據(jù)中心,在該大型數(shù)據(jù)中心中根據(jù)數(shù)據(jù)類型對(duì)數(shù)據(jù)進(jìn)行劃分和儲(chǔ)存。為了保護(hù)這樣的數(shù)據(jù)存儲(chǔ)位置/庫,即使對(duì)一個(gè)或多個(gè)經(jīng)授權(quán)的用戶而言可能需要這樣的上傳或下載,也可拒絕從未經(jīng)授權(quán)的源/請(qǐng)求方的數(shù)據(jù)的上傳和/或數(shù)據(jù)下載。存在針對(duì)用于認(rèn)證來自先前未被指定成可信源/請(qǐng)求方的源/請(qǐng)求方的數(shù)據(jù)上傳和數(shù)據(jù)下載/讀取請(qǐng)求的方法和系統(tǒng)的需要。本發(fā)明正是關(guān)于這些以及其他考慮因素而被作出的。

概述

提供本概述以便以簡(jiǎn)化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。

上述和其他問題通過自動(dòng)確保到安全目的地存儲(chǔ)庫的數(shù)據(jù)上傳以及數(shù)據(jù)讀取/下載請(qǐng)求是從可信源/請(qǐng)求方處理的來得到解決。當(dāng)嘗試進(jìn)行從先前未被標(biāo)識(shí)成可信的源到安全目的地存儲(chǔ)庫的數(shù)據(jù)上傳時(shí),或者當(dāng)接收到數(shù)據(jù)請(qǐng)求以進(jìn)行下載或從這類源接收到讀取來自這些安全存儲(chǔ)庫的數(shù)據(jù)時(shí),上傳或數(shù)據(jù)請(qǐng)求通過代理服務(wù)傳遞以供認(rèn)證。根據(jù)本發(fā)明的各方面,各種認(rèn)證步驟由代理服務(wù)執(zhí)行,以確保來自數(shù)據(jù)上傳器的被導(dǎo)向安全存儲(chǔ)庫的數(shù)據(jù)與可被指定為可信的源相關(guān)聯(lián)。類似地,對(duì)從安全存儲(chǔ)庫讀取或下載數(shù)據(jù)的請(qǐng)求被認(rèn)證以確保請(qǐng)求方是與可被指定為可信的設(shè)備或系統(tǒng)相關(guān)聯(lián)的。

一個(gè)或多個(gè)實(shí)施例的細(xì)節(jié)在附圖和以下描述中闡述。根據(jù)對(duì)以下詳細(xì)描述的閱讀和對(duì)相關(guān)聯(lián)附圖的審閱,其他特征和優(yōu)點(diǎn)將是顯而易見的。應(yīng)當(dāng)理解,以下詳細(xì)描述只是解釋性的并且不限制所要求保護(hù)的本發(fā)明。

附圖簡(jiǎn)述

合并在本公開中且構(gòu)成本公開的一部分的附圖解說了本發(fā)明的各個(gè)方面。

圖1是用于確保到安全目的地存儲(chǔ)庫的數(shù)據(jù)上傳以及數(shù)據(jù)讀取/下載請(qǐng)求從可信源/請(qǐng)求方處理的系統(tǒng)架構(gòu)的一個(gè)示例的簡(jiǎn)化框圖。

圖2a是用于將數(shù)據(jù)從源位置上傳到目的地位置的數(shù)據(jù)上傳器模塊的一個(gè)示例的簡(jiǎn)化框圖。

圖2b是用于確保到安全目的地存儲(chǔ)庫的數(shù)據(jù)上傳以及數(shù)據(jù)讀取/下載請(qǐng)求從可信源/請(qǐng)求方處理的代理服務(wù)的一個(gè)示例的簡(jiǎn)化框圖。

圖3是用于確保到安全目的地存儲(chǔ)庫的數(shù)據(jù)上傳以及數(shù)據(jù)讀取/下載請(qǐng)求從可信源/請(qǐng)求方處理的示例方法的一示例的流程圖。

圖4是解說可用來實(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)記來指示相同或類似的要素。盡管描述了本發(fā)明的實(shí)施例,但是修改、調(diào)適以及其他實(shí)現(xiàn)是可能的。例如,可對(duì)附圖中所解說的元素進(jìn)行替換、添加或修改,并且可通過對(duì)所公開的方法替換、重排或添加階段來修改本文中所描述的方法。因此,以下詳細(xì)描述不限制本發(fā)明,而是相反,本發(fā)明的準(zhǔn)確范圍由所附權(quán)利要求定義。

如以上所簡(jiǎn)要描述的,本發(fā)明的各方面涉及自動(dòng)確保到安全目的地存儲(chǔ)庫的數(shù)據(jù)上傳以及數(shù)據(jù)讀取/下載請(qǐng)求是從可信源/請(qǐng)求方處理的來得到解決。根據(jù)本發(fā)明的各方面,當(dāng)嘗試進(jìn)行從先前未被標(biāo)識(shí)成可信的源到安全目的地存儲(chǔ)庫的數(shù)據(jù)上傳時(shí),或者當(dāng)接收到數(shù)據(jù)請(qǐng)求以進(jìn)行下載或從這類源接收到讀取來自這些安全存儲(chǔ)庫的數(shù)據(jù)時(shí),上傳或數(shù)據(jù)請(qǐng)求通過代理服務(wù)傳遞以供認(rèn)證。根據(jù)本發(fā)明的各方面,代理服務(wù)將與數(shù)據(jù)源/請(qǐng)求方相關(guān)聯(lián)的ip地址和已知與可信源/請(qǐng)求方相關(guān)聯(lián)的ip地址的列表作比較。如果與數(shù)據(jù)源/請(qǐng)求方相關(guān)聯(lián)的ip地址和已知與可信源/請(qǐng)求方相關(guān)聯(lián)的ip地址不匹配,則經(jīng)嘗試的數(shù)據(jù)上傳或數(shù)據(jù)請(qǐng)求可被拒絕,并且可向數(shù)據(jù)源/請(qǐng)求方請(qǐng)求附加的認(rèn)證信息。作為附加的認(rèn)證步驟,代理服務(wù)可比較與數(shù)據(jù)上傳器模塊相關(guān)聯(lián)的認(rèn)證證書,通過該數(shù)據(jù)上傳器模塊嘗試進(jìn)行數(shù)據(jù)上傳,或者通過該數(shù)據(jù)上傳器模塊嘗試使用已知與可信源相關(guān)聯(lián)的證書的列表來進(jìn)行數(shù)據(jù)請(qǐng)求。如果數(shù)據(jù)上傳器模塊的證書與可信證書匹配,則數(shù)據(jù)上傳或數(shù)據(jù)讀取/下載請(qǐng)求將按請(qǐng)求進(jìn)行處理。如果安全數(shù)據(jù)存儲(chǔ)庫響應(yīng)于數(shù)據(jù)上傳嘗試或數(shù)據(jù)下載/讀取請(qǐng)求嘗試將返回信號(hào)傳回?cái)?shù)據(jù)上傳器模塊,則來自安全存儲(chǔ)庫的返回流量在其可被轉(zhuǎn)發(fā)到數(shù)據(jù)上傳/數(shù)據(jù)下載/讀取請(qǐng)求方之前被類似地通過代理服務(wù)傳遞以供認(rèn)證。

圖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ǔ)庫的各種示例計(jì)算組件。在圖1的左側(cè),數(shù)據(jù)中心105解說了其中可以容納數(shù)百、數(shù)千或更多的個(gè)體計(jì)算機(jī)或計(jì)算系統(tǒng)110a、110b、110n的數(shù)據(jù)中心,在這些計(jì)算機(jī)或計(jì)算系統(tǒng)上可以儲(chǔ)存各種數(shù)據(jù)類型的數(shù)據(jù),這些數(shù)據(jù)可以使用各種不同的計(jì)算過程(例如,各種各樣的軟件應(yīng)用)來處理。例如,計(jì)算設(shè)備110a、110b、110n中的每一者可包括各種類型的計(jì)算機(jī),例如,用于在數(shù)據(jù)庫中儲(chǔ)存用戶數(shù)據(jù)的服務(wù)器計(jì)算機(jī)、電子郵件系統(tǒng)、文檔管理系統(tǒng)等,并且計(jì)算系統(tǒng)110a、110b和110n可被用于運(yùn)行各種計(jì)算系統(tǒng)軟件應(yīng)用,例如,數(shù)據(jù)庫應(yīng)用、電子郵件系統(tǒng)應(yīng)用、web服務(wù)應(yīng)用、在線軟件供應(yīng)應(yīng)用、生產(chǎn)力應(yīng)用、數(shù)據(jù)管理系統(tǒng)應(yīng)用、電信應(yīng)用等。

應(yīng)當(dāng)理解,數(shù)據(jù)中心105還解說了許多數(shù)據(jù)中心中的一個(gè),這些數(shù)據(jù)中心可以共處一處,或者可以位于不同位置并且可以經(jīng)由用于在離散數(shù)據(jù)中心之間傳遞數(shù)據(jù)的各種傳輸系統(tǒng)與彼此相關(guān)聯(lián)。另外,盡管數(shù)據(jù)中心105如上所述被解說為多個(gè)計(jì)算機(jī)系統(tǒng)110a-n可位于其中以用于提供數(shù)據(jù)和服務(wù)的數(shù)據(jù)中心,但數(shù)據(jù)中心105等效地解說了單個(gè)計(jì)算設(shè)備,例如臺(tái)式、膝上型、平板、手持式或者由個(gè)體用戶操作的其他計(jì)算設(shè)備,來自這些計(jì)算設(shè)備的用戶數(shù)據(jù)和/或計(jì)算機(jī)系統(tǒng)數(shù)據(jù)可被提取、轉(zhuǎn)換(如果需要的話)并導(dǎo)出到目的地存儲(chǔ)庫以根據(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上傳用戶和/或系統(tǒng)數(shù)據(jù)并進(jìn)行轉(zhuǎn)換(如果需要的話),并且將被提取出的數(shù)據(jù)導(dǎo)出到指定的目的地存儲(chǔ)庫。下面參考圖2更詳細(xì)地描述上傳器模塊115a-n。根據(jù)本發(fā)明的一個(gè)方面,上傳器模塊115a-n可被安裝在每個(gè)相關(guān)聯(lián)的計(jì)算機(jī)/計(jì)算系統(tǒng)110a-n上。

替代地,單個(gè)上傳器模塊115a可作為獨(dú)立的模塊來被操作,該模塊可與多個(gè)計(jì)算系統(tǒng)110a-n相關(guān)聯(lián)。在這種情況下,上傳器模塊可作為遠(yuǎn)程上傳器模塊130操作,其可通過分布式計(jì)算網(wǎng)絡(luò)(例如互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng))來訪問一個(gè)或多個(gè)相關(guān)聯(lián)的計(jì)算系統(tǒng)110a-n。換言之,根據(jù)本發(fā)明的各方面,上傳器模塊115a-n可被安裝在相關(guān)聯(lián)的計(jì)算設(shè)備110a-n上,或者上傳器模塊可在如此處描述的要從其提取數(shù)據(jù)供數(shù)據(jù)的轉(zhuǎn)換(如果需要的話)以及將數(shù)據(jù)導(dǎo)出到目的地存儲(chǔ)庫的計(jì)算設(shè)備的遠(yuǎn)程工作。

依然參考圖1,邊緣路由器120解說了一種用于將被提取出的數(shù)據(jù)從給定上傳器模塊傳遞到數(shù)據(jù)中心105外部的系統(tǒng)的典型路由器設(shè)備。應(yīng)當(dāng)理解,邊緣路由器120可以負(fù)責(zé)確保傳遞自給定的數(shù)據(jù)中心105的數(shù)據(jù)被正確地傳遞到期望的目的地系統(tǒng)組件,例如,傳遞自上傳器模塊的封包化數(shù)據(jù)被正確地路由到系統(tǒng)100的正確目的地組件。

分布式計(jì)算網(wǎng)絡(luò)125解說了通過其數(shù)據(jù)可從數(shù)據(jù)中心被傳遞到數(shù)據(jù)中心外部的各組件(諸如以下描述的目的地存儲(chǔ)庫145a-n)的任意網(wǎng)絡(luò)(諸如互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng))。

邊緣路由器135解說了接收方邊緣路由器,數(shù)據(jù)通過該接收方邊緣路由器可被傳遞到負(fù)責(zé)確保在允許接收到的數(shù)據(jù)被傳遞到一個(gè)或多個(gè)目的地存儲(chǔ)庫145a-n之前接收到的數(shù)據(jù)被正確地認(rèn)證的代理服務(wù)140。以下參考圖2b和圖3進(jìn)一步詳細(xì)地描述了代理服務(wù)140。

存儲(chǔ)庫145a-n解說了可被授權(quán)接收經(jīng)由上傳器模塊115a-n上傳的數(shù)據(jù)的任何數(shù)據(jù)存儲(chǔ)庫。例如,目的地存儲(chǔ)庫145a-n可與服務(wù)提供商相關(guān)聯(lián)以儲(chǔ)存并分析與為服務(wù)提供商的顧客提供的計(jì)算系統(tǒng)和軟件服務(wù)相關(guān)聯(lián)的數(shù)據(jù)。例如,存儲(chǔ)庫145a可被指定成用于接收與由給定的服務(wù)提供商提供的電子郵件服務(wù)相關(guān)聯(lián)的用戶數(shù)據(jù)和計(jì)算系統(tǒng)數(shù)據(jù)。存儲(chǔ)庫145b可被指定成用于接收和分析與給定的服務(wù)提供商的web服務(wù)相關(guān)聯(lián)的用戶數(shù)據(jù)和系統(tǒng)數(shù)據(jù)。類似地,目的地存儲(chǔ)庫145n可與在線軟件供應(yīng)相關(guān)聯(lián),例如對(duì)經(jīng)由一個(gè)或多個(gè)在線軟件應(yīng)用服務(wù)系統(tǒng)提供給各個(gè)用戶的文字處理服務(wù)、幻燈片演示應(yīng)用服務(wù)、數(shù)據(jù)庫應(yīng)用服務(wù)、電子表格應(yīng)用服務(wù)、電信應(yīng)用服務(wù)等的供應(yīng)。

應(yīng)當(dāng)理解,每一個(gè)目的地存儲(chǔ)庫145a-n可與不同的服務(wù)提供商或者與用戶和/或計(jì)算系統(tǒng)數(shù)據(jù)的不同請(qǐng)求方相關(guān)聯(lián)。例如,存儲(chǔ)庫145a可與第一電信或軟件應(yīng)用服務(wù)提供商相關(guān)聯(lián),存儲(chǔ)庫145b可與第二服務(wù)提供商相關(guān)聯(lián),依此類推。

如本領(lǐng)域技術(shù)人員將理解的,計(jì)算系統(tǒng)服務(wù)、數(shù)據(jù)管理服務(wù)、在線軟件應(yīng)用服務(wù)、web服務(wù)等的提供商常常需要檢查、分析以及以其他方式管理計(jì)算系統(tǒng)數(shù)據(jù)和用戶數(shù)據(jù)以確保數(shù)據(jù)和計(jì)算系統(tǒng)服務(wù)正根據(jù)需要運(yùn)行和被維護(hù)著。例如,在線軟件服務(wù)的提供商可能需要周期性地審核被維護(hù)在大型數(shù)據(jù)中心105處的數(shù)百或數(shù)千個(gè)服務(wù)器計(jì)算機(jī)110a-n的運(yùn)行中的功能和能力。類似地,在線軟件服務(wù)提供商可能需要監(jiān)視被儲(chǔ)存在這類數(shù)據(jù)中心系統(tǒng)上的用戶數(shù)據(jù)以確保用戶數(shù)據(jù)正根據(jù)服務(wù)提供商和各個(gè)顧客之間的服務(wù)協(xié)定按照要求地被正確地處理。在這種情況下,來自給定的計(jì)算機(jī)的工作數(shù)據(jù)和/或用戶數(shù)據(jù)可由相關(guān)聯(lián)的上傳器模塊115a根據(jù)與被提取出的數(shù)據(jù)相關(guān)聯(lián)的任意數(shù)據(jù)類型來提取并且可被傳遞給并儲(chǔ)存在期望的存儲(chǔ)庫145a-n上供作出請(qǐng)求的服務(wù)提供商或用戶進(jìn)行分析。

在數(shù)據(jù)被傳遞給目的地存儲(chǔ)庫之前,數(shù)據(jù)可能出于各種原因需要轉(zhuǎn)換。例如,如果數(shù)據(jù)包含與給定的用戶相關(guān)聯(lián)的敏感的機(jī)密和/或個(gè)人信息(例如用戶的姓名、社保號(hào)、駕照號(hào)、財(cái)務(wù)數(shù)據(jù)等),則這類個(gè)人可標(biāo)識(shí)信息(pii)可在數(shù)據(jù)被傳遞給目的地存儲(chǔ)庫之前由上傳器模塊從數(shù)據(jù)中擦除,以避免這類個(gè)人可標(biāo)識(shí)信息被傳遞給未經(jīng)授權(quán)的個(gè)人或?qū)嶓w。類似地,如果從數(shù)據(jù)中心105處的計(jì)算系統(tǒng)中的給定計(jì)算機(jī)中被提取出的數(shù)據(jù)按照第一格式被儲(chǔ)存,但是該數(shù)據(jù)在期望的目的地存儲(chǔ)庫中將按照第二格式來被儲(chǔ)存,則上傳器模塊115可將該數(shù)據(jù)從第一格式轉(zhuǎn)換成第二格式,使得該數(shù)據(jù)可在目的地存儲(chǔ)庫處被正確地儲(chǔ)存和使用。

仍然參照?qǐng)D1,根據(jù)本發(fā)明的各方面,每一個(gè)目的地存儲(chǔ)庫145a-n可配備有或關(guān)聯(lián)于上傳器模塊150a、150b、150n,該上傳器模塊可被用于在數(shù)據(jù)中心105的遠(yuǎn)程提取、轉(zhuǎn)換、以及儲(chǔ)存來自數(shù)據(jù)中心105處的計(jì)算系統(tǒng)110a、110b、110n的用戶數(shù)據(jù)和/或計(jì)算系統(tǒng)數(shù)據(jù)。換言之,可從各個(gè)作出請(qǐng)求的目的地存儲(chǔ)庫145a、145b、145n操作上傳器模塊150a到150n以請(qǐng)求、讀取、轉(zhuǎn)換、以及儲(chǔ)存所需的用戶或計(jì)算系統(tǒng)數(shù)據(jù)。因此,如上所述的,上傳器模塊115a、115b、115n可被安裝在各個(gè)計(jì)算系統(tǒng)110a到110n上或與其相關(guān)聯(lián),遠(yuǎn)程上傳器130可被用于經(jīng)由分布式計(jì)算網(wǎng)絡(luò)來讀取、轉(zhuǎn)換以及導(dǎo)出數(shù)據(jù),該分布式計(jì)算網(wǎng)絡(luò)可被用于訪問期望的計(jì)算系統(tǒng)110a到110n,或者上傳器模塊115a、115b、115n可在各個(gè)目的地存儲(chǔ)庫的遠(yuǎn)程訪問所需數(shù)據(jù)。替代地,上傳器模塊115a-n可被用于提取數(shù)據(jù)、轉(zhuǎn)換數(shù)據(jù)以及以與所描述的用于從計(jì)算系統(tǒng)110a-n導(dǎo)出數(shù)據(jù)相同的方式來從存儲(chǔ)庫145a-n導(dǎo)出數(shù)據(jù)。

分析模塊155a、155b、155n解說了存儲(chǔ)庫145a-n處的可被用于按照需要分析、報(bào)告以及導(dǎo)出接收到的數(shù)據(jù)的軟件應(yīng)用或其他可執(zhí)行模塊。例如,分析模塊155a可用于分析由所提供的在線軟件服務(wù)生成的文檔以確保這類文檔如所要求的在相應(yīng)的計(jì)算設(shè)備110a-n處被正確地保存。分析模塊155b可解說用于分析電子郵件流量的軟件應(yīng)用或其他可執(zhí)行模塊,以確保電子郵件消息根據(jù)所要求的電子郵件服務(wù)處理在相關(guān)聯(lián)的數(shù)據(jù)中心計(jì)算設(shè)備110a-n處被生成和處理。換言之,任何分析模塊155a-n可在給定的目的地存儲(chǔ)庫處被用于按照來自上傳器模塊115a-n、130、150a-150n的數(shù)據(jù)的接收方所要求的對(duì)接收到的數(shù)據(jù)進(jìn)行分析。

根據(jù)本發(fā)明的各方面,在任何一個(gè)目的地存儲(chǔ)庫145a-145n處被儲(chǔ)存和分析以及以其他方式被使用的數(shù)據(jù)可在之后根據(jù)需要被導(dǎo)出到其他目的地。例如,這類數(shù)據(jù)可被分析并報(bào)告給一個(gè)或多個(gè)服務(wù)提供商的顧客以針對(duì)服務(wù)提供商所執(zhí)行的處理向作出請(qǐng)求的顧客進(jìn)行周期性地報(bào)告。另外,被儲(chǔ)存在任何一個(gè)目的地存儲(chǔ)庫145a-n處的數(shù)據(jù)可通過圖1中解說的系統(tǒng)100被傳回,以供存儲(chǔ)回從中最初提取出該數(shù)據(jù)的計(jì)算設(shè)備110a-n。

現(xiàn)在參考圖2a,解說并描述了數(shù)據(jù)上傳器115a-n。如以上簡(jiǎn)要描述的,數(shù)據(jù)上傳器115a-n是包含足夠用于讀取、轉(zhuǎn)換(如果需要的話)以及將來自一個(gè)或多個(gè)數(shù)據(jù)源110a-n的各種數(shù)據(jù)類型的數(shù)據(jù)導(dǎo)出到一個(gè)或多個(gè)數(shù)據(jù)存儲(chǔ)145a-n的計(jì)算機(jī)可執(zhí)行指令的軟件應(yīng)用或軟件模塊。數(shù)據(jù)上傳器115a-n包括用于接收數(shù)據(jù)上傳指令以及用于指導(dǎo)數(shù)據(jù)上傳器模塊115a-n的各組件的處理的操作模塊205。配置文件讀取器210是一個(gè)模塊,數(shù)據(jù)上傳器115a-n用該模塊來讀取數(shù)據(jù)上傳指令的配置文件215,如以下描述的。數(shù)據(jù)讀取器模塊225可用于經(jīng)由數(shù)據(jù)讀取器插件模塊227a-n來讀取各種數(shù)據(jù)類型的數(shù)據(jù)。數(shù)據(jù)轉(zhuǎn)換模塊230是可用于響應(yīng)于從配置文件215中讀取的數(shù)據(jù)轉(zhuǎn)換信息經(jīng)由數(shù)據(jù)轉(zhuǎn)換插件232a-n來對(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ǔ)庫145a-n。

換言之,數(shù)據(jù)讀取器模塊225、數(shù)據(jù)轉(zhuǎn)換模塊230、數(shù)據(jù)導(dǎo)出模塊235是數(shù)據(jù)上傳器模塊115a-n的用來讀取、轉(zhuǎn)換和導(dǎo)出如配置文件215中包含的信息所指定的各種類型的數(shù)據(jù)的模塊。并且,模塊225、230、235中的每一個(gè)可被允許基于由數(shù)據(jù)上傳器操作模塊205訪問的或者被安裝在數(shù)據(jù)上傳器115a-n上的各種插件227、232、237來按照指示讀取、轉(zhuǎn)換和導(dǎo)出數(shù)據(jù),以按照被指定成用于上傳至給定的目的地存儲(chǔ)庫145a-n的各種數(shù)據(jù)類型220來讀取、轉(zhuǎn)換和導(dǎo)出數(shù)據(jù)。

如針對(duì)不同類型的數(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訪問。例如,需要從在數(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ù)它們各自的需求來讀取、轉(zhuǎn)換和導(dǎo)出數(shù)據(jù)。

可如本文所描述的被讀取、轉(zhuǎn)換、以及導(dǎo)出的數(shù)據(jù)可以具有幾乎無限數(shù)量的不同的數(shù)據(jù)類型。這類數(shù)據(jù)可以是操作系統(tǒng)事件、文本文件、xml文件、html文件、數(shù)據(jù)庫(例如sql數(shù)據(jù)庫)的內(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的訪問,并且數(shù)據(jù)上傳器115a-n可被允許通過關(guān)聯(lián)數(shù)據(jù)讀取器插件227a-n來讀取許多不同類型的數(shù)據(jù)以允許數(shù)據(jù)上傳器115a-n讀取指定類型的數(shù)據(jù)。類似地,上傳器115a-n可被允許根據(jù)需要通過將上傳器與期望的轉(zhuǎn)換所要求的數(shù)據(jù)轉(zhuǎn)換插件相關(guān)聯(lián)來對(duì)數(shù)據(jù)進(jìn)行轉(zhuǎn)換。類似地,上傳器模塊115a-n可被允許根據(jù)需要通過將上傳器與合適的數(shù)據(jù)導(dǎo)出插件237a-n相關(guān)聯(lián)來導(dǎo)出數(shù)據(jù)。

配置文件215a解說了可由上傳器模塊115a-n訪問的用于接收給定數(shù)據(jù)集或給定數(shù)據(jù)類型的數(shù)據(jù)上傳指令的文件。被包含在配置文件中的數(shù)據(jù)上傳指令可提供包括與要被上傳的數(shù)據(jù)相關(guān)聯(lián)的數(shù)據(jù)類型、數(shù)據(jù)讀取指令以及用于允許上傳器模塊訪問期望的數(shù)據(jù)的安全性信息在內(nèi)的信息。此外,配置文件可提供關(guān)于期望的數(shù)據(jù)要被如何轉(zhuǎn)換(如果需要的話)的指令以及關(guān)于經(jīng)上傳的數(shù)據(jù)要被儲(chǔ)存在何處以及經(jīng)導(dǎo)出的數(shù)據(jù)要以什么文件類型被儲(chǔ)存的指令。

仍然參考圖2a,連接性和完整性模塊240解說了在上傳器模塊115a-n中工作或與之相關(guān)聯(lián)的軟件模塊,該軟件模塊包含足夠的計(jì)算機(jī)可執(zhí)行指令以用于監(jiān)視并報(bào)告從源計(jì)算系統(tǒng)110a-n被上傳到目的地存儲(chǔ)庫145a-n的數(shù)據(jù)的上傳成功及完整性,如上所述。根據(jù)本發(fā)明的各方面,連接性和完整性模塊240在操作模塊205的指示下由上傳器模塊115a-n操作,以執(zhí)行用于測(cè)試給定的源系統(tǒng)110a-n與指定的目的地存儲(chǔ)庫145a-n之間的數(shù)據(jù)傳輸?shù)目煽啃缘倪B接性診斷。

現(xiàn)在參考圖2b,代理服務(wù)140是用于認(rèn)證將數(shù)據(jù)上傳到安全目的地存儲(chǔ)庫145a-n的請(qǐng)求和/或用于認(rèn)證來自安全目的地存儲(chǔ)庫145a-n的數(shù)據(jù)下載/讀取請(qǐng)求的系統(tǒng)或軟件模塊。例如,考慮數(shù)據(jù)(不論用戶數(shù)據(jù)或者系統(tǒng)數(shù)據(jù))將經(jīng)由上傳器模塊115a-n從計(jì)算設(shè)備/系統(tǒng)110a-n被上傳到安全存儲(chǔ)庫145a-n,或者對(duì)被儲(chǔ)存在安全目的地存儲(chǔ)庫的數(shù)據(jù)進(jìn)行下載或?qū)υ摂?shù)據(jù)進(jìn)行讀取的請(qǐng)求從計(jì)算設(shè)備/系統(tǒng)110a-n被接收到的情況。進(jìn)一步考慮例如通過其請(qǐng)求數(shù)據(jù)上傳或通過其接收數(shù)據(jù)下載/讀取請(qǐng)求的計(jì)算設(shè)備/系統(tǒng)110a-n為在該請(qǐng)求被傳遞到的存儲(chǔ)儲(chǔ)存庫外部操作的計(jì)算設(shè)備/系統(tǒng)。例如,存儲(chǔ)庫可以是內(nèi)部公司實(shí)體數(shù)據(jù)存儲(chǔ)系統(tǒng)的一部分,并且通過其接收上傳/下載/讀取請(qǐng)求的計(jì)算設(shè)備可由在其中存儲(chǔ)庫被維護(hù)的安全網(wǎng)絡(luò)或數(shù)據(jù)中心外部操作的第三方實(shí)體操作。在這樣的情況下,有害或其他不期望的數(shù)據(jù)被上傳到安全存儲(chǔ)庫是有可能的,或者敏感數(shù)據(jù)和其他信息被未經(jīng)授權(quán)的人或?qū)嶓w從安全存儲(chǔ)庫處下載或讀取是有可能的。

根據(jù)本發(fā)明的各方面,代理服務(wù)140是用于認(rèn)證向安全目的地存儲(chǔ)位置/庫作出的數(shù)據(jù)上傳或數(shù)據(jù)下載/讀取請(qǐng)求以防止未經(jīng)授權(quán)的上傳或?qū)Π踩珨?shù)據(jù)的訪問的系統(tǒng)組件和/或軟件模塊。仍參考圖2b,代理服務(wù)140包括數(shù)據(jù)傳輸模塊250,數(shù)據(jù)傳輸模塊250是用于從上傳器模塊115a-n、130接收數(shù)據(jù)傳輸以將經(jīng)上傳的數(shù)據(jù)從其上安裝了上傳器模塊115a-n、130或與該上傳器相關(guān)聯(lián)的計(jì)算設(shè)備110a-n傳遞到目的地存儲(chǔ)儲(chǔ)存庫145a-n的軟件模塊和/或系統(tǒng)組件。數(shù)據(jù)傳輸模塊250還用于經(jīng)由上傳器115a-n、130將經(jīng)下載的數(shù)據(jù)或響應(yīng)于來自目的地存儲(chǔ)庫的讀取請(qǐng)求的數(shù)據(jù)傳遞到作出請(qǐng)求的計(jì)算設(shè)備110a-n。認(rèn)證模塊255是用于認(rèn)證數(shù)據(jù)上傳/下載/讀取請(qǐng)求的源以確保該源對(duì)于將數(shù)據(jù)上傳到安全存儲(chǔ)庫或?qū)τ趶陌踩鎯?chǔ)庫下載或讀取數(shù)據(jù)而言是可信的設(shè)備或軟件模塊。

存儲(chǔ)器260解說被容納在代理服務(wù)140中或可通過代理服務(wù)140訪問的存儲(chǔ)器位置,其中可儲(chǔ)存認(rèn)證上傳/下載/讀取請(qǐng)求所要求的信息。根據(jù)本發(fā)明的各方面,互聯(lián)網(wǎng)協(xié)議(ip)地址列表265解說可被用于針對(duì)與數(shù)據(jù)上傳/下載/讀取請(qǐng)求方相關(guān)聯(lián)的ip地址來進(jìn)行比較的ip地址的列表。證書列表270解說可被用于和與數(shù)據(jù)上傳/下載/讀取請(qǐng)求方相關(guān)聯(lián)的認(rèn)證證書進(jìn)行比較的認(rèn)證證書的列表。傳輸批準(zhǔn)列表275解說從中上傳/下載/讀取請(qǐng)求先前已經(jīng)被認(rèn)證和批準(zhǔn)的批準(zhǔn)源列表。

已描述了用于本發(fā)明的各方面的示例架構(gòu),圖3是用于確保到安全目的地存儲(chǔ)庫的數(shù)據(jù)上傳以及數(shù)據(jù)讀取/下載請(qǐng)求從可信源/請(qǐng)求方處理的示例方法的流程圖。方法300起始于開始操作305并行進(jìn)到操作310,其中數(shù)據(jù)上傳請(qǐng)求在代理服務(wù)140處被接收到。如以上參考圖1和圖2所例示和描述的,考慮例如對(duì)上傳來自計(jì)算設(shè)備/系統(tǒng)110a-n的數(shù)據(jù)的請(qǐng)求通過已安裝或相關(guān)聯(lián)的數(shù)據(jù)上傳器115a-n來被傳遞,以供存儲(chǔ)在指定的目的地存儲(chǔ)庫145a-n。在操作310,數(shù)據(jù)上傳從發(fā)送方數(shù)據(jù)上傳器115a-n被傳遞到代理服務(wù)140,以供對(duì)數(shù)據(jù)上傳源的認(rèn)證。

根據(jù)本發(fā)明的各方面,從任何數(shù)據(jù)上傳器115a-n被傳遞到指定的存儲(chǔ)位置存儲(chǔ)庫145a-n的每個(gè)數(shù)據(jù)上傳均可通過代理服務(wù)140來被傳遞,以供認(rèn)證。另一方面,如果數(shù)據(jù)上傳來自作為指定的存儲(chǔ)庫所位于其中的系統(tǒng)的網(wǎng)絡(luò)的組件的計(jì)算設(shè)備/系統(tǒng)110a-n,或者如果發(fā)送設(shè)備是指定的目的地存儲(chǔ)庫在其中被操作的相同公司或其他操作實(shí)體的一部分,則對(duì)數(shù)據(jù)上傳的源的認(rèn)證可被繞過。

根據(jù)本發(fā)明的一個(gè)方面,對(duì)數(shù)據(jù)上傳請(qǐng)求是否通過代理服務(wù)140來被傳遞的確定可以基于由數(shù)據(jù)上傳115a-n使用的用于將經(jīng)上傳的數(shù)據(jù)導(dǎo)出到指定的目的地存儲(chǔ)庫的數(shù)據(jù)導(dǎo)出插件237a-n。換言之,當(dāng)數(shù)據(jù)上傳器115a-n讀取配置文件215時(shí)(如以上參考圖2a所述),如果數(shù)據(jù)上傳器被安裝在來自其的數(shù)據(jù)上傳/下載/讀取請(qǐng)求不要求認(rèn)證的計(jì)算設(shè)備/系統(tǒng)110a-n上或者與其相關(guān)聯(lián),則配置文件215可被用來引導(dǎo)數(shù)據(jù)上傳器115a-n利用可以將數(shù)據(jù)上傳/下載/讀取請(qǐng)求直接發(fā)送到指定的目的地存儲(chǔ)位置存儲(chǔ)庫而無需通過代理服務(wù)140傳遞該請(qǐng)求的數(shù)據(jù)導(dǎo)出插件。類似地,被安裝在可能不繞過代理服務(wù)140(即,要求認(rèn)證)的計(jì)算設(shè)備/系統(tǒng)110a-n上的數(shù)據(jù)上傳器可被提供有自動(dòng)促使被傳送自數(shù)據(jù)上傳器的數(shù)據(jù)上傳/下載/讀取請(qǐng)求首先行進(jìn)到代理服務(wù)140的導(dǎo)出插件237a-n。應(yīng)當(dāng)理解,數(shù)據(jù)上傳器115將不知曉該請(qǐng)求要被傳遞到代理服務(wù)而不是數(shù)據(jù)存儲(chǔ)庫。換言之,上傳器模塊將僅僅通過由配置文件215指向的數(shù)據(jù)導(dǎo)出插件237a-n傳遞請(qǐng)求,并且傳出的請(qǐng)求將按照要求到達(dá)代理服務(wù)140或者到達(dá)指定的數(shù)據(jù)存儲(chǔ)庫。

在操作315,當(dāng)數(shù)據(jù)上傳/下載/讀取請(qǐng)求在代理服務(wù)140處被接收到時(shí),從其接收到請(qǐng)求的計(jì)算設(shè)備/系統(tǒng)110a-n的ip地址與由代理服務(wù)140維護(hù)或訪問的ip地址265的列表進(jìn)行比較,以確定與請(qǐng)求方設(shè)備相關(guān)聯(lián)的ip地址是否與先前已由可以從其接收到有效上傳/下載/讀取請(qǐng)求的代理服務(wù)140成功地認(rèn)證過的ip地址相匹配。在操作320,如果確定與請(qǐng)求方設(shè)備相關(guān)聯(lián)的ip地址不匹配與先前經(jīng)認(rèn)證的設(shè)備相關(guān)聯(lián)的ip地址,則方法300可行進(jìn)到操作330,其中傳輸可被拒絕,這意味著傳輸和數(shù)據(jù)上傳/下載/讀取請(qǐng)求將不會(huì)被傳遞到指定的存儲(chǔ)位置存儲(chǔ)庫。根據(jù)一個(gè)方面,如果傳輸在操作330處被拒絕,則信令可被傳回至發(fā)送方數(shù)據(jù)上傳器,以請(qǐng)求來自發(fā)送方設(shè)備的附加的認(rèn)證信息。應(yīng)當(dāng)理解,附加的認(rèn)證信息可包括各種信息類型,包括但不限于用戶名、密碼、認(rèn)證證書、加密密鑰、請(qǐng)求方設(shè)備的標(biāo)識(shí)碼/號(hào)等。

回頭參考操作320,如果確定與發(fā)送方設(shè)備相關(guān)聯(lián)的ip地址的確與先前由代理服務(wù)140認(rèn)證的ip地址匹配,則方法300可行進(jìn)到操作325。在操作325,與請(qǐng)求方設(shè)備110a-n相關(guān)聯(lián)的認(rèn)證證書可與代理服務(wù)140的授權(quán)證書270的列表進(jìn)行比較,以確定請(qǐng)求方設(shè)備110a-n先前是否已通過證書被認(rèn)證為有效的數(shù)據(jù)上傳/下載/讀取請(qǐng)求源。在操作335,如果確定從請(qǐng)求方設(shè)備接收到的證書不匹配先前經(jīng)認(rèn)證的請(qǐng)求方設(shè)備證書,則該方法可行進(jìn)到其中傳輸可被拒絕的操作330,并且該方法可行進(jìn)回到操作310,其中可如上所述的從代理服務(wù)140請(qǐng)求對(duì)附加的認(rèn)證信息的請(qǐng)求。在操作335,如果證書比較結(jié)果是有效的證書,則該方法可行進(jìn)到操作340,其中數(shù)據(jù)上傳的傳輸可被批準(zhǔn)。

應(yīng)當(dāng)理解,操作320處的ip地址比較以及操作335處的證書比較可以作為兩步認(rèn)證過程來操作,如參考圖3所例示和描述的。替代地,ip地址驗(yàn)證或證書驗(yàn)證可以作為獨(dú)立的認(rèn)證步驟操作,其中如果任一步驟被通過(即,有效的ip地址或有效的證書),則請(qǐng)求方設(shè)備可作為經(jīng)認(rèn)證的設(shè)備被通過,以用于將數(shù)據(jù)上傳到/下載自或讀取自指定的目的地存儲(chǔ)庫。換言之,應(yīng)當(dāng)理解,在某些情況下,可以確定兩個(gè)認(rèn)證步驟中僅一個(gè)認(rèn)證步驟可能被要求來提供可接受的安全可靠性,以允許從給定的存儲(chǔ)庫上傳、下載或讀取數(shù)據(jù)。在某些情況下,與存儲(chǔ)庫和其中被維護(hù)的數(shù)據(jù)相關(guān)聯(lián)的安全級(jí)別可能只要求一步認(rèn)證過程,而其他安全級(jí)別可能要求數(shù)據(jù)的所有者/維護(hù)者所要求的兩個(gè)步驟。

應(yīng)當(dāng)理解,其他類型的認(rèn)證處理可類似地由代理服務(wù)140使用。例如,從請(qǐng)求方設(shè)備經(jīng)由其已安裝或相關(guān)聯(lián)的數(shù)據(jù)上傳器接收到的加密密鑰可以與由代理服務(wù)140維護(hù)的許可加密密鑰的列表進(jìn)行比較。因此,多個(gè)不同的標(biāo)識(shí)/認(rèn)證碼/密鑰/字母數(shù)字指示符等可被用于將請(qǐng)求源與先前經(jīng)認(rèn)證的請(qǐng)求源的列表進(jìn)行比較,以提供對(duì)指定的存儲(chǔ)庫的訪問。

應(yīng)當(dāng)理解,在數(shù)據(jù)上傳的傳輸被允許之后,接收方存儲(chǔ)位置存儲(chǔ)庫可將返回信號(hào)傳回源設(shè)備/系統(tǒng)110a-n,以驗(yàn)證經(jīng)上傳的數(shù)據(jù)的存儲(chǔ)。在這種情況下,來自接收方存儲(chǔ)庫的返回信令可通過代理服務(wù)140傳回源設(shè)備,或者源設(shè)備可由于先前針對(duì)源設(shè)備執(zhí)行的認(rèn)證而被指定成用于允許返回信號(hào)自動(dòng)繞過代理服務(wù)140。另外,如果來自源設(shè)備的原始請(qǐng)求具有來自源設(shè)備的下載/讀取請(qǐng)求的形式,則來自存儲(chǔ)庫的響應(yīng)下載或讀取訪問可通過代理服務(wù)140被傳回以供源設(shè)備的認(rèn)證,如上所述。

仍然參考圖3,在某些情況下,可以從安全數(shù)據(jù)存儲(chǔ)庫145a-n嘗試具有對(duì)被儲(chǔ)存在被導(dǎo)向可能不安全的設(shè)備/系統(tǒng)110a-n的給定的數(shù)據(jù)存儲(chǔ)庫中的數(shù)據(jù)的數(shù)據(jù)下載或讀取訪問的形式的數(shù)據(jù)下載。換言之,對(duì)被儲(chǔ)存的數(shù)據(jù)的數(shù)據(jù)下載或讀取訪問可起始于被導(dǎo)向潛在不安全的設(shè)備/系統(tǒng)110a-n的安全數(shù)據(jù)存儲(chǔ)庫,作為以上參考操作310至340所述的循環(huán)的反向循環(huán)。在操作345,以上參考操作310至340所述的循環(huán)可被處理,其中被傳遞自存儲(chǔ)位置存儲(chǔ)庫145a-n的數(shù)據(jù)下載/讀取請(qǐng)求通過代理服務(wù)140被傳遞通過相應(yīng)的上傳器150a-n,以確定來自安全存儲(chǔ)庫145a-n的數(shù)據(jù)的預(yù)期接收方是否可被認(rèn)證以接收來自存儲(chǔ)庫145a-n的數(shù)據(jù)。在操作350,如果目的地設(shè)備/系統(tǒng)未被代理服務(wù)140批準(zhǔn),則方法300可行進(jìn)到操作330并且傳輸可被拒絕,如上所述。在操作350,如果經(jīng)請(qǐng)求的傳輸被批準(zhǔn),則在操作355,來自安全存儲(chǔ)庫的數(shù)據(jù)傳輸可被允許經(jīng)由代理服務(wù)140至目的地計(jì)算設(shè)備/系統(tǒng)。方法300在操作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ù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)及其他類型的結(jié)構(gòu)。

本文中所描述的實(shí)施例和功能可經(jīng)由多個(gè)計(jì)算系統(tǒng)操作,這些計(jì)算系統(tǒng)包括而不限于臺(tái)式計(jì)算機(jī)系統(tǒng)、有線和無線計(jì)算系統(tǒng)、移動(dòng)計(jì)算系統(tǒng)(例如,移動(dòng)電話、上網(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)程地操作。各種類型的用戶界面和信息可經(jīng)由板上計(jì)算設(shè)備顯示器或者經(jīng)由與一個(gè)或多個(gè)計(jì)算設(shè)備相關(guān)聯(lián)的遠(yuǎn)程顯示單元顯示。例如,各種類型的用戶界面和信息可被顯示并且在各種類型的用戶界面和信息被投影于其上的墻壁表面上交互。與通過其可實(shí)踐本發(fā)明的實(shí)施例的多個(gè)計(jì)算系統(tǒng)的交互包括按鍵輸入、觸摸屏輸入、語音或其他音頻輸入、其中相關(guān)聯(lián)的計(jì)算設(shè)備配備有用于捕捉和解釋用戶姿勢(shì)以控制計(jì)算設(shè)備的功能的檢測(cè)(例如,相機(jī))功能的姿勢(shì)輸入等等。

圖4-6及相關(guān)聯(lián)的描述提供了其中可實(shí)施本發(fā)明的各實(shí)施例的各種操作環(huán)境的討論。然而,關(guān)于圖4-6所例示和討論的設(shè)備和系統(tǒng)是出于示例和說明的目的,而非對(duì)可被用于實(shí)施本文所述的本發(fā)明的各實(shí)施例的大量計(jì)算設(shè)備配置的限制。

圖4是例示可用來實(shí)施本發(fā)明的各實(shí)施例的計(jì)算設(shè)備400的物理組件(即硬件)的框圖。下面描述的計(jì)算設(shè)備組件可適用于上述的計(jì)算設(shè)備110、115、145。在基本配置中,計(jì)算設(shè)備400可包括至少一個(gè)處理單元402以及系統(tǒng)存儲(chǔ)器404。取決于計(jì)算設(shè)備的配置和類型,系統(tǒng)存儲(chǔ)器404可包括但不限于易失性存儲(chǔ)(例如,隨機(jī)存取存儲(chǔ)器)、非易失性存儲(chǔ)(例如,只讀存儲(chǔ)器)、閃存,或者此類存儲(chǔ)器的任何組合。系統(tǒng)存儲(chǔ)器404可包括操作系統(tǒng)405和適合于運(yùn)行軟件應(yīng)用450的一個(gè)或多個(gè)程序模塊406。例如,操作系統(tǒng)405可適用于控制計(jì)算設(shè)備400的操作。此外,可結(jié)合圖形庫、其他操作系統(tǒng)或者任何其他應(yīng)用程序來實(shí)踐本發(fā)明的實(shí)施例,并且這些實(shí)施例不限于任何特定的應(yīng)用或系統(tǒng)。該基本配置在圖4中由虛線408內(nèi)的那些組件例示出。計(jì)算設(shè)備400可具有附加的特征或功能。例如,計(jì)算設(shè)備400也可以包括附加的數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng)),諸如舉例而言,磁盤、光盤或帶。這些附加的存儲(chǔ)在圖4中由可移動(dòng)存儲(chǔ)設(shè)備409和不可移動(dòng)存儲(chǔ)設(shè)備410例示出。

如以上所闡述的,大量的程序模塊和數(shù)據(jù)文件可被儲(chǔ)存在系統(tǒng)存儲(chǔ)器404中。盡管在處理單元402上執(zhí)行,但是程序模塊406可以執(zhí)行包括但不限于圖3中所例示的方法300的各階段中的一個(gè)或多個(gè)。根據(jù)本發(fā)明的實(shí)施例可被使用的其他程序模塊可包括應(yīng)用,諸如電子郵件和聯(lián)系人應(yīng)用、文字處理應(yīng)用、電子表格應(yīng)用、數(shù)據(jù)庫應(yīng)用、幻燈片演示應(yīng)用、繪圖或計(jì)算機(jī)輔助應(yīng)用等。

此外,可在電氣電路中實(shí)踐本發(fā)明的實(shí)施例,該電氣電路包括離散電子元件、包含邏輯門的經(jīng)封裝或集成的電子芯片、利用微處理器或者在包含電子元件或微處理器的單個(gè)芯片上的電路。例如,可以通過片上系統(tǒng)(soc)來實(shí)施本發(fā)明的各實(shí)施例,其中,可以將圖4中例示的每個(gè)或許多組件集成到單個(gè)集成電路上。此類soc設(shè)備可包括一個(gè)或多個(gè)處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元以及各種應(yīng)用功能,所有這些單元被集成(或“燒制”)到芯片基板上,作為單個(gè)集成電路。當(dāng)通過soc操作時(shí),本文描述的關(guān)于跨多個(gè)工作負(fù)載提供活動(dòng)流的功能可以通過在單個(gè)集成電路(芯片)上與計(jì)算設(shè)備400的其他組件集成的專用邏輯來操作。還可使用能夠執(zhí)行邏輯操作(諸如舉例而言,與、或、以及非)的其他技術(shù)來實(shí)踐本發(fā)明的實(shí)施例,這些技術(shù)包括但不限于機(jī)械、光學(xué)、流體和量子技術(shù)。另外,可在通用計(jì)算機(jī)內(nèi)或者在任何其他電路或系統(tǒng)中實(shí)踐本發(fā)明的實(shí)施例。

計(jì)算設(shè)備400也可具有一個(gè)或多個(gè)輸入設(shè)備412,如鍵盤、鼠標(biāo)、筆、語音輸入設(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)、通用串行總線(usb)、并行和/或串行端口。

如本文中所使用的術(shù)語計(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ù)字多功能盤(dvd)或其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備,或者可被用來儲(chǔ)存信息且可由計(jì)算設(shè)備400訪問的任何其他制品。任何此類計(jì)算機(jī)存儲(chǔ)介質(zhì)可以是計(jì)算設(shè)備400的一部分。計(jì)算機(jī)存儲(chǔ)介質(zhì)不包括載波或者其他經(jīng)傳播或經(jīng)調(diào)制的數(shù)據(jù)信號(hào)。

通信介質(zhì)可通過計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或者經(jīng)調(diào)制的數(shù)據(jù)信號(hào)(諸如載波或者其他傳送機(jī)制)中的其他數(shù)據(jù)體現(xiàn),并且包括任何信息遞送介質(zhì)。術(shù)語“經(jīng)調(diào)制的數(shù)據(jù)信號(hào)”可描述具有以對(duì)該信號(hào)中的信息進(jìn)行編碼的方式設(shè)置或改變的一個(gè)或多個(gè)特性的信號(hào)。作為示例而非限制,通信介質(zhì)可包括諸如有線網(wǎng)絡(luò)或直接有線連接之類的有線介質(zhì),以及諸如聲、射頻(rf)、紅外和其他無線介質(zhì)之類的無線介質(zhì)。

圖5a和5b例示可用來實(shí)施本發(fā)明的各實(shí)施例的移動(dòng)計(jì)算環(huán)境500,例如移動(dòng)電話、智能電話、平板個(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以及允許用戶將信息輸入到移動(dòng)計(jì)算設(shè)備500中的一個(gè)或多個(gè)輸入按鈕510。移動(dòng)計(jì)算設(shè)備505的顯示器500還可用作輸入設(shè)備(例如,觸摸屏顯示器)。如果被包括在內(nèi),則任選的側(cè)輸入元件515允許進(jìn)一步的用戶輸入。側(cè)輸入元件515可以是旋轉(zhuǎn)開關(guān)、按鈕或者任何其他類型的手動(dòng)輸入元件。在替代實(shí)施例中,移動(dòng)計(jì)算設(shè)備500可合并或多或少的輸入元件。例如,在一些實(shí)施例中,顯示器505可以不是觸摸屏。在又一替代實(shí)施例中,移動(dòng)計(jì)算設(shè)備500是便攜式電話系統(tǒng),諸如蜂窩電話。移動(dòng)計(jì)算設(shè)備500還可包括任選的小鍵盤535。任選的小鍵盤535可以是物理小鍵盤或者在觸摸屏顯示器上生成的“軟”小鍵盤。在各個(gè)實(shí)施例中,輸出元件包括用于示出圖形用戶界面(gui)的顯示器505、視覺指示器520(例如,發(fā)光二極管)和/或音頻換能器525(例如,揚(yáng)聲器)。在一些實(shí)施例中,移動(dòng)計(jì)算設(shè)備500合并用于向用戶提供觸覺反饋的振動(dòng)換能器。在又一實(shí)施例中,移動(dòng)計(jì)算設(shè)備500結(jié)合諸如音頻輸入(如麥克風(fēng)插孔)、音頻輸出(如耳機(jī)插孔)以及視頻輸出(如hdmi端口)之類的外圍設(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ā)客戶端、游戲以及媒體客戶端/播放器)的“智能電話”。在一些實(shí)施例中,系統(tǒng)502被集成為計(jì)算設(shè)備,諸如集成個(gè)人數(shù)字助理(pda)和無線電話。

一個(gè)或多個(gè)應(yīng)用程序550可被加載到存儲(chǔ)器562中,并且在操作系統(tǒng)564上或者與其相關(guān)聯(lián)地運(yùn)行。應(yīng)用程序的示例包括電話撥號(hào)程序、電子通信應(yīng)用、個(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ī)上的對(duì)應(yīng)的同步應(yīng)用交互以使被儲(chǔ)存在非易失性存儲(chǔ)區(qū)域568中的信息保持與被儲(chǔ)存在主機(jī)計(jì)算機(jī)的對(duì)應(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ā)射和接收射頻通信的功能的無線電572。經(jīng)由通信載體或服務(wù)供應(yīng)商,無線電572促進(jìn)系統(tǒng)502和“外部世界”之間的無線連接。在操作系統(tǒng)564的控制下進(jìn)行與無線電572之間的傳輸。換句話說,可經(jīng)由操作系統(tǒng)564將無線電572接收到的通信散布到應(yīng)用程序550,反之亦然。

可以使用視覺指示器520來提供視覺通知并且/或者可以使用音頻接口574來通過音頻換能器525產(chǎn)生可聽通知。在所解說的實(shí)施例中,視覺指示器520是發(fā)光二極管(led)而音頻換能器525是揚(yáng)聲器。這些設(shè)備可被直接耦合到電源570使得它們?cè)诩せ顣r(shí)保持開啟達(dá)通知機(jī)制所陳述的持續(xù)時(shí)間,即使處理器560以及其他組件可能關(guān)閉以節(jié)約電池電量。led可被編程為無限地保持開啟,直至用戶采取措施來指示該設(shè)備的開啟狀態(tài)。音頻接口574被用來向用戶提供可聽信號(hào)且接收來自用戶的可聽信號(hào)。例如,除了被耦合到音頻換能器525以外,音頻接口574還可被耦合到麥克風(fēng)來接收可聽輸入,諸如以促進(jìn)電話交談。根據(jù)本發(fā)明的實(shí)施例,麥克風(fēng)還可用作音頻傳感器以促進(jìn)對(duì)通知的控制,如將在下文中所描述的。系統(tǒng)502可進(jìn)一步包括允許板載相機(jī)530的操作來記錄靜止圖像、視頻流等的視頻接口576。

實(shí)現(xiàn)系統(tǒng)500的移動(dòng)計(jì)算設(shè)備502可具有附加特征或功能。例如,移動(dòng)計(jì)算設(shè)備500還可包括附加的數(shù)據(jù)存儲(chǔ)設(shè)備(可移除和/或不可移除),諸如磁盤、光盤或帶。這種附加的存儲(chǔ)設(shè)備在圖5b中用非易失性存儲(chǔ)區(qū)568例示出。

如上所述,通過移動(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)由無線電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)))之間的有線連接訪問的任意數(shù)量的存儲(chǔ)介質(zhì)上。應(yīng)當(dāng)理解,可經(jīng)由移動(dòng)計(jì)算設(shè)備500、經(jīng)由無線電572或者經(jīng)由分布式計(jì)算網(wǎng)絡(luò)訪問此類數(shù)據(jù)/信息。類似地,這樣的數(shù)據(jù)/信息可以根據(jù)公知的數(shù)據(jù)/信息轉(zhuǎn)移和存儲(chǔ)裝置(包括電子郵件和協(xié)同數(shù)據(jù)/信息共享系統(tǒng))容易地在計(jì)算設(shè)備之間被轉(zhuǎn)移以供存儲(chǔ)和使用。

圖6示出用于跨分布式計(jì)算環(huán)境的各組件來提供本文中描述的功能的系統(tǒng)的架構(gòu)的一個(gè)實(shí)施例。與上文描述的應(yīng)用相關(guān)聯(lián)地進(jìn)行開發(fā)、交互或編輯的內(nèi)容可被儲(chǔ)存在不同通信信道或其他存儲(chǔ)類型中。例如,可使用目錄服務(wù)622、web門戶624、郵箱服務(wù)626、即時(shí)消息存儲(chǔ)628或者社交網(wǎng)站630來儲(chǔ)存各種文檔。如本文中描述的,應(yīng)用450(例如,電子通信應(yīng)用)可使用用于跨多個(gè)工作負(fù)載來提供本文中描述的功能的這些類型的系統(tǒng)中的任意一種。服務(wù)器615可為客戶端605a-c和110a-n提供功能。作為一個(gè)示例,服務(wù)器615可以是通過web提供此處所描述的應(yīng)用功能的web服務(wù)器。服務(wù)器615可在web上通過網(wǎng)絡(luò)125、610向客戶端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(例如智能電話)或者其他計(jì)算設(shè)備中??蛻舳擞?jì)算設(shè)備的這些實(shí)施例中的任一個(gè)可從存儲(chǔ)616獲得內(nèi)容。

例如,以上參考根據(jù)本發(fā)明的實(shí)施例的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的框圖和/或操作解說來描述本發(fā)明的實(shí)施例。框圖中所注釋的功能/動(dòng)作可以不按照如任一流程圖中所示的次序發(fā)生。例如,連續(xù)示出的兩個(gè)框?qū)嶋H上可基本并發(fā)地執(zhí)行,或者取決于所涉及的功能/動(dòng)作,這些框有時(shí)可以相反的次序執(zhí)行。

本申請(qǐng)中所提供的一個(gè)或多個(gè)實(shí)施例的描述和解說并非旨在限制或限定如以任何方式要求保護(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)的描述和解說,本領(lǐng)域技術(shù)人員可設(shè)想落入在不背離要求保護(hù)的發(fā)明的更寬范圍的本申請(qǐng)中體現(xiàn)的一般發(fā)明性概念的更寬泛方面的精神的變體、修改以及替換實(shí)施例。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
双峰县| 锦州市| 江都市| 固阳县| 澄城县| 芮城县| 望江县| 汤阴县| 祥云县| 界首市| 浦东新区| 舟山市| 中阳县| 黎城县| 罗平县| 沂源县| 诸城市| 宜章县| 桐梓县| 平泉县| 鹤岗市| 九台市| 淮北市| 两当县| 湟源县| 成都市| 淮阳县| 苍梧县| 桓台县| 卢氏县| 德昌县| 苏尼特左旗| 黎平县| 彰化市| 浏阳市| 威信县| 太仓市| 杂多县| 德清县| 宜兴市| 佛山市|