本發(fā)明總體涉及從網(wǎng)絡(luò)門戶抓取數(shù)據(jù)以及數(shù)據(jù)的驗(yàn)證。
背景技術(shù):
為了精簡(jiǎn)生產(chǎn)力和打擊欺詐,許多國(guó)家正在轉(zhuǎn)向授權(quán)電子賬單。在許多情況下,政府授權(quán)的賬單要求公司并且有時(shí)是個(gè)人通過政府單位注冊(cè)賬單。已注冊(cè)的賬單可以進(jìn)行數(shù)字簽名,或以其他方式進(jìn)行認(rèn)證。
另外,在使用授權(quán)電子賬單的某些情況下,只有電子注冊(cè)的賬單才具有法律效力。因此,公司非常積極地確保賬單正確注冊(cè)。同樣,公司也非常積極地確保注冊(cè)的賬單是準(zhǔn)確和完整的,以避免與無效賬單有關(guān)的問題。
在處理付款和賬單時(shí),公司通常需要執(zhí)行復(fù)雜的、易出錯(cuò)的任務(wù),以訪問和驗(yàn)證各種賬單。例如,為了訪問賬單,可需要購買者訪問供應(yīng)商網(wǎng)絡(luò)門戶。來自每個(gè)供應(yīng)商的每個(gè)網(wǎng)絡(luò)門戶可以是獨(dú)特的和復(fù)雜的。另外,每個(gè)網(wǎng)絡(luò)門戶可以不同的、獨(dú)特的格式提供賬單信息。由此,購買者必須識(shí)別導(dǎo)航每個(gè)獨(dú)特網(wǎng)站的正確方式,并且單獨(dú)驗(yàn)證必要的賬單和文檔被下載。然后,購買者必須根據(jù)他們自己的記錄驗(yàn)證下載的賬單和文檔。
另外,在至少一些實(shí)施中,需要將賬單上傳到網(wǎng)絡(luò)門戶并驗(yàn)證賬單條目。例如,可需要賬單供應(yīng)商根據(jù)相關(guān)的采購訂單上傳和校驗(yàn)賬單。賬單供應(yīng)商可進(jìn)一步需要在處理賬單之前解決賬單和采購訂單之間的任何差異。
進(jìn)一步地,在至少一種實(shí)施例中,可將用戶可限制到短時(shí)間窗口,在該時(shí)間窗口期間可以上傳賬單。例如,賬單供應(yīng)商可僅具有兩小時(shí)窗口來輸入所有當(dāng)天賬單。未能輸入信息可導(dǎo)致持續(xù)積壓到第二天,或者導(dǎo)致無法及時(shí)收款。
因此,在現(xiàn)有技術(shù)中存在許多可以解決的缺點(diǎn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的實(shí)施例包括被配置為從網(wǎng)絡(luò)門戶智能地抓取數(shù)據(jù)并且然后驗(yàn)證該數(shù)據(jù)的系統(tǒng)、方法和裝置。具體地,本發(fā)明的實(shí)施例包括一個(gè)或多個(gè)用于執(zhí)行收集數(shù)據(jù)的網(wǎng)頁專用腳本的方法和系統(tǒng)。網(wǎng)頁專用腳本可提供用于從不同源收集大量數(shù)據(jù)的高效手段。附加實(shí)施可提供用于完成網(wǎng)絡(luò)表單,上傳信息和校驗(yàn)信息的動(dòng)態(tài)系統(tǒng)。另外,本發(fā)明的實(shí)施例可以顯著地減少人為造成的錯(cuò)誤并且在校驗(yàn)大量數(shù)據(jù)時(shí)提供顯著的時(shí)間節(jié)省。
本發(fā)明的實(shí)施例可包括服務(wù)器計(jì)算機(jī)系統(tǒng),服務(wù)器計(jì)算機(jī)系統(tǒng)針對(duì)第二數(shù)據(jù)集智能地加載和驗(yàn)證非一致格式的數(shù)據(jù)。具體地,服務(wù)器可被配置為執(zhí)行用于訪問和比較非一致存儲(chǔ)的數(shù)據(jù)集的計(jì)算機(jī)化的方法。該方法可包括在一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)內(nèi)識(shí)別感興趣的專用數(shù)據(jù)條目。一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)可存儲(chǔ)在第一本地可訪問數(shù)據(jù)庫內(nèi)。該方法還可包括訪問特定的第三方網(wǎng)絡(luò)門戶。特定的第三方網(wǎng)絡(luò)門戶可包括與一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)的信息。
另外,該方法可包括執(zhí)行對(duì)于特定的第三方網(wǎng)絡(luò)門戶獨(dú)特的特定的腳本。特定的腳本可被配置為通過模仿來自用戶輸入設(shè)備的輸入來與特定的第三方網(wǎng)絡(luò)門戶交互。另外,腳本可自動(dòng)地適應(yīng)與特定的第三方網(wǎng)絡(luò)門戶的交互,以訪問和解析來自一個(gè)或多個(gè)非一致的能用的數(shù)據(jù)字段的數(shù)據(jù)元素。
進(jìn)一步地,該方法可包括將從一個(gè)或多個(gè)非一致的能用的數(shù)據(jù)字段接收的第一數(shù)據(jù)集與第二數(shù)據(jù)集進(jìn)行比較。第二數(shù)據(jù)集可存儲(chǔ)在第二本地可訪問數(shù)據(jù)庫內(nèi)。該方法還可包括基于所比較的數(shù)據(jù)生成報(bào)告。報(bào)告可包括第一數(shù)據(jù)集和第二數(shù)據(jù)集之間的差異的通知。
本發(fā)明的附加實(shí)施可包括用于解析來自各種獨(dú)特的非一致第三方網(wǎng)絡(luò)門戶的非一致呈現(xiàn)的數(shù)據(jù)的服務(wù)器計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)服務(wù)器系統(tǒng)可包括本地?cái)?shù)據(jù)庫設(shè)備,本地?cái)?shù)據(jù)庫設(shè)備包括到一個(gè)或多個(gè)第三方網(wǎng)絡(luò)門戶的地址。服務(wù)器計(jì)算機(jī)系統(tǒng)還可包括被配置為自動(dòng)訪問一個(gè)或多個(gè)第三方網(wǎng)絡(luò)門戶的網(wǎng)絡(luò)通信設(shè)備。
另外,服務(wù)器計(jì)算機(jī)系統(tǒng)可包括腳本處理器,腳本處理器被配置自動(dòng)執(zhí)行用于由網(wǎng)絡(luò)通信設(shè)備訪問的一個(gè)或多個(gè)第三方網(wǎng)絡(luò)門戶中的每個(gè)的網(wǎng)絡(luò)門戶專用腳本。網(wǎng)絡(luò)門戶專用腳本中的每個(gè)可被配置為通過模仿來自用戶輸入設(shè)備的輸入與一個(gè)或多個(gè)第三方網(wǎng)絡(luò)門戶中的每個(gè)進(jìn)行交互。另外,網(wǎng)絡(luò)門戶專用腳本可被配置為自動(dòng)地適應(yīng)與一個(gè)或多個(gè)第三方網(wǎng)絡(luò)門戶中的每個(gè)的交互,以訪問和解析來自一個(gè)或多個(gè)非一致的能用的數(shù)據(jù)字段的數(shù)據(jù)元素。
進(jìn)一步地,服務(wù)器計(jì)算機(jī)系統(tǒng)可包括數(shù)據(jù)庫處理器,數(shù)據(jù)庫處理器被配置為將從一個(gè)或多個(gè)非一致的能用的數(shù)據(jù)字段接收的第一數(shù)據(jù)集與存儲(chǔ)在本地?cái)?shù)據(jù)庫設(shè)備內(nèi)的第二數(shù)據(jù)集進(jìn)行比較。更進(jìn)一步地,計(jì)算機(jī)服務(wù)器系統(tǒng)可包括被配置為基于所比較的數(shù)據(jù)顯示報(bào)告的用戶輸出設(shè)備。該報(bào)告包括第一數(shù)據(jù)集和第二數(shù)據(jù)集之間的差異的通知。
本發(fā)明的示例性實(shí)施的附加特征和優(yōu)點(diǎn)將在下面的描述中進(jìn)行闡述,并且將部分地從描述中顯而易見,或者可以通過此類示例性實(shí)施的實(shí)踐來學(xué)習(xí)。此類實(shí)施的特征和優(yōu)點(diǎn)可借助于在所附權(quán)利要求中特別指出的工具和組合來實(shí)現(xiàn)和獲得。這些和其他特征將從以下描述和所附權(quán)利要求中變得更加顯而易見,或者可通過如下所述的示例性實(shí)施的實(shí)踐來學(xué)習(xí)。
附圖說明
為了描述可以獲得本發(fā)明的上述和其他優(yōu)點(diǎn)和特征的方式,將通過參考在附圖中示出的本發(fā)明的具體實(shí)施例來呈現(xiàn)上面簡(jiǎn)要描述的本發(fā)明的更具體的描述。應(yīng)當(dāng)理解,這些附圖僅描繪了本發(fā)明的典型實(shí)施例,并且因此不應(yīng)被認(rèn)為是對(duì)其范圍的限制,將通過使用附圖以附加的特征和細(xì)節(jié)來描述和解釋本發(fā)明,其中:
圖1示出根據(jù)本發(fā)明的實(shí)施例的系統(tǒng)的示意圖;
圖2示出根據(jù)本發(fā)明的實(shí)施例的網(wǎng)頁的描述;
圖3示出根據(jù)本發(fā)明的實(shí)施例的網(wǎng)頁的另一描述;
圖4示出根據(jù)本發(fā)明的實(shí)施例的網(wǎng)頁的又一描述;
圖5示出根據(jù)本發(fā)明的實(shí)施例的數(shù)據(jù)庫處理器的示意圖;以及
圖6示出根據(jù)本發(fā)明的實(shí)施例的方法的流程圖。
具體實(shí)施方式
本發(fā)明擴(kuò)展到被配置為智能地從網(wǎng)絡(luò)門戶抓取數(shù)據(jù)并且然后驗(yàn)證該數(shù)據(jù)的系統(tǒng),方法和裝置。具體地,本發(fā)明的實(shí)施例包括執(zhí)行用于收集數(shù)據(jù)的網(wǎng)頁專用腳本的一個(gè)或多個(gè)方法和系統(tǒng)。網(wǎng)頁專用腳本可以提供用于從不同源收集大量數(shù)據(jù)的高效手段。附加實(shí)施可以提供用于完成網(wǎng)絡(luò)表單,上傳信息和校驗(yàn)信息的動(dòng)態(tài)系統(tǒng)。另外,本發(fā)明的實(shí)施例可以在校驗(yàn)大量數(shù)據(jù)時(shí)顯著地減少人為造成的錯(cuò)誤。
因此,本發(fā)明的實(shí)施例提供了用于優(yōu)化計(jì)算機(jī)性能同時(shí)最小化人為引入的空氣(human-introduced air)的系統(tǒng)和方法。具體地,本發(fā)明的實(shí)施例可以跨越各種不同的平臺(tái)訪問非一致存儲(chǔ)的數(shù)據(jù)。然后可以針對(duì)第二數(shù)據(jù)源校驗(yàn)收集的數(shù)據(jù)。
隨著越來越多的社會(huì)、經(jīng)濟(jì)、商業(yè)、技術(shù)和其他活動(dòng)轉(zhuǎn)向數(shù)字環(huán)境,能夠在各種可用平臺(tái)之間準(zhǔn)確地關(guān)聯(lián)數(shù)據(jù)變得越來越重要。例如,組織可與各種不同的公司進(jìn)行交易。每個(gè)公司可以提供它自己獨(dú)特的網(wǎng)絡(luò)門戶以管理其與外部組織的關(guān)系。在至少一種實(shí)施例中,可需要訪問每個(gè)相應(yīng)的獨(dú)特網(wǎng)絡(luò)門戶并從每個(gè)獨(dú)特網(wǎng)絡(luò)門戶收集非一致存儲(chǔ)的數(shù)據(jù)。
應(yīng)當(dāng)理解從若干不同的獨(dú)特網(wǎng)絡(luò)門戶正確地識(shí)別和收集非一致存儲(chǔ)的數(shù)據(jù)的重大技術(shù)挑戰(zhàn)。類似地,應(yīng)當(dāng)理解在手動(dòng)執(zhí)行這些任務(wù)中的巨大成本和人為錯(cuò)誤的可能性。另外,應(yīng)當(dāng)理解,在至少一種實(shí)施例中,使用自動(dòng)化和技術(shù)實(shí)施的系統(tǒng)和方法來訪問非一致存儲(chǔ)的數(shù)據(jù)可以提供益處并且執(zhí)行人類用戶不能復(fù)制的功能。
例如,圖1描繪了通過網(wǎng)絡(luò)120與各種網(wǎng)絡(luò)服務(wù)器110通信的服務(wù)器計(jì)算機(jī)系統(tǒng)100。網(wǎng)絡(luò)服務(wù)器110可包括一個(gè)或多個(gè)單獨(dú)的和不同的網(wǎng)絡(luò)服務(wù)器110a、110b,每個(gè)網(wǎng)絡(luò)服務(wù)器對(duì)應(yīng)于相應(yīng)的第三方網(wǎng)絡(luò)門戶。例如,網(wǎng)絡(luò)服務(wù)器110a可以與特定服務(wù)供應(yīng)商相關(guān)聯(lián),而網(wǎng)絡(luò)服務(wù)器110b可以與特定制造商相關(guān)聯(lián)。在任何情況下,用戶均可需要從兩個(gè)服務(wù)器110a、110b收集數(shù)據(jù);然而,數(shù)據(jù)可以被不同地訪問數(shù)據(jù)并且不同地存儲(chǔ)在兩個(gè)相應(yīng)的網(wǎng)絡(luò)門戶之間。
因此,本發(fā)明的實(shí)施例包括服務(wù)器計(jì)算機(jī)系統(tǒng)100,其可以通過網(wǎng)絡(luò)連接120與一個(gè)或多個(gè)不同的網(wǎng)絡(luò)服務(wù)器110通信。另外,服務(wù)器計(jì)算機(jī)系統(tǒng)100可以包括如本文所述的各種模塊和組件,各種模塊和組件被配置為跨越獨(dú)特的網(wǎng)絡(luò)門戶訪問數(shù)據(jù),并根據(jù)本地可訪問的數(shù)據(jù)集校驗(yàn)數(shù)據(jù)。然而,應(yīng)當(dāng)理解,本文描述的模塊和組件僅僅是為了清楚地解釋的目的。在各種其他實(shí)施中,模塊和組件可以以其他方式組織、組合、劃分和命名。
服務(wù)器計(jì)算機(jī)系統(tǒng)100可以包括與網(wǎng)絡(luò)120通信的網(wǎng)絡(luò)通信設(shè)備102。在各種實(shí)施中,網(wǎng)絡(luò)通信設(shè)備102可包括光纖適配器、以太網(wǎng)適配器、無線適配器、調(diào)制解調(diào)器、路由器或任何其他類似的網(wǎng)絡(luò)設(shè)備。網(wǎng)絡(luò)通信設(shè)備102可以與腳本處理器104通信。
在至少一種實(shí)施例中,腳本處理器104可以被配置為執(zhí)行由用戶在服務(wù)器計(jì)算機(jī)系統(tǒng)100中確定的各種腳本和其他軟件。在各種實(shí)施中,腳本處理器104可以包括通用處理單元、專用處理單元、微控制器、FPGA、分立集成電路、虛擬處理器或一些其他處理設(shè)備或組件。腳本處理器104還可以包括各種軟件組件,諸如編譯器、編碼器、打包器、匯編器或一些其他類似的軟件組件。
另外,在至少一種實(shí)施例中,腳本處理器104還與數(shù)據(jù)庫處理器106和腳本創(chuàng)建模塊108通信。在至少一種實(shí)施例中,數(shù)據(jù)庫處理器106可以包括與腳本處理器104相同的處理器,不同的處理單元,在與包含腳本處理器104的計(jì)算機(jī)分離的計(jì)算機(jī)上的處理單元或一些其他處理單元。類似地,腳本創(chuàng)建模塊108還可以包括與腳本處理器104相同的處理器,或者它可以包括不同的處理單元或計(jì)算機(jī)組件。
在各種實(shí)施中,服務(wù)器計(jì)算機(jī)系統(tǒng)100還可與本地?cái)?shù)據(jù)庫設(shè)備130和用戶計(jì)算機(jī)140通信。本地?cái)?shù)據(jù)庫設(shè)備130以包括存儲(chǔ)在存儲(chǔ)設(shè)備上的數(shù)據(jù)結(jié)構(gòu),諸如硬盤驅(qū)動(dòng)器,RAM或其他存儲(chǔ)設(shè)備。用戶計(jì)算機(jī)140可包括服務(wù)器計(jì)算機(jī)系統(tǒng)100正在其中執(zhí)行的相同計(jì)算機(jī)、外部計(jì)算設(shè)備、移動(dòng)計(jì)算設(shè)備、平板計(jì)算機(jī)計(jì)算設(shè)備、工作站、服務(wù)器或任何其他計(jì)算設(shè)備。
在至少一種實(shí)施例中,服務(wù)器計(jì)算機(jī)系統(tǒng)100的各種模塊可訪問和下載來自各種網(wǎng)絡(luò)服務(wù)器110的非一致存儲(chǔ)的數(shù)據(jù),并且根據(jù)存儲(chǔ)在本地?cái)?shù)據(jù)庫設(shè)備130中的相應(yīng)數(shù)據(jù)來校驗(yàn)該信息。具體地,服務(wù)器計(jì)算機(jī)系統(tǒng)100可以自動(dòng)適應(yīng)于跨越各種不同的網(wǎng)絡(luò)門戶訪問非一致存儲(chǔ)的數(shù)據(jù)。例如,由于大量的潛在網(wǎng)絡(luò)服務(wù)器110和對(duì)應(yīng)的大量獨(dú)特網(wǎng)頁和網(wǎng)絡(luò)門戶配置,在至少一種實(shí)施例中,服務(wù)器計(jì)算機(jī)系統(tǒng)100可包括用于每個(gè)期望網(wǎng)絡(luò)門戶的獨(dú)特腳本。具體地,腳本處理器104可自動(dòng)加載與網(wǎng)絡(luò)通信設(shè)備102嘗試聯(lián)系的網(wǎng)絡(luò)門戶對(duì)應(yīng)的適當(dāng)腳本。每個(gè)獨(dú)特腳本可包括用于網(wǎng)絡(luò)通信設(shè)備102的指令以與相應(yīng)網(wǎng)絡(luò)服務(wù)器110通信。例如,一個(gè)或多個(gè)網(wǎng)絡(luò)服務(wù)器110可需要用戶名和密碼以便訪問感興趣的數(shù)據(jù)。類似地,每個(gè)網(wǎng)絡(luò)門戶可包括需要專用導(dǎo)航指令以便訪問期望信息的獨(dú)特結(jié)構(gòu)。
因此,在至少一種實(shí)施例中,可以針對(duì)指導(dǎo)服務(wù)器計(jì)算機(jī)系統(tǒng)100收集期望信息的每個(gè)單獨(dú)網(wǎng)頁和網(wǎng)絡(luò)門戶創(chuàng)建腳本。在至少一種實(shí)施例中,腳本創(chuàng)建模塊108向用戶提供適當(dāng)?shù)墓ぞ邅韯?chuàng)建腳本。例如,腳本創(chuàng)建模塊108可提供記錄功能。使用記錄功能,用戶計(jì)算機(jī)140上的用戶可訪問期望的網(wǎng)絡(luò)門戶、導(dǎo)航網(wǎng)絡(luò)門戶,并識(shí)別網(wǎng)絡(luò)門戶內(nèi)的感興趣的專用項(xiàng)目。感興趣的專用項(xiàng)目可包括非一致存儲(chǔ)的數(shù)據(jù)、按鈕、訪問數(shù)據(jù)所需的動(dòng)作,以及訪問數(shù)據(jù)所需的字段。
一旦用戶完成創(chuàng)建腳本,腳本創(chuàng)建模塊108就可向腳本處理器104提供腳本。然后,腳本處理器104可將腳本存儲(chǔ)在本地?cái)?shù)據(jù)庫設(shè)備130中。在將來,每當(dāng)訪問腳本與其相關(guān)聯(lián)玩的網(wǎng)絡(luò)門戶時(shí),腳本處理器104可基于先前記錄的用戶交互自動(dòng)訪問腳本、執(zhí)行腳本并導(dǎo)航網(wǎng)頁。
另外,在至少一種實(shí)施例中,多個(gè)不同的腳本可與特定門戶網(wǎng)站相關(guān)聯(lián)。腳本處理器104不僅可以基于被訪問的專用網(wǎng)絡(luò)門戶,而且還基于在網(wǎng)絡(luò)門戶內(nèi)所搜索的數(shù)據(jù)來選擇特定的腳本以與網(wǎng)絡(luò)門戶一起執(zhí)行。例如,第一客戶端可能需要特殊腳本以從網(wǎng)絡(luò)門戶訪問感興趣的數(shù)據(jù),而第二客戶端可期望來自網(wǎng)絡(luò)門戶的不同信息或附加信息。由此,第一客戶端和第二客戶端可具有用于相同網(wǎng)絡(luò)門戶的不同腳本。當(dāng)訪問網(wǎng)絡(luò)門戶時(shí),腳本處理器104可首先確定正在訪問什么客戶端數(shù)據(jù),并且然后基于該確定執(zhí)行正確的腳本。
一旦已經(jīng)從網(wǎng)絡(luò)服務(wù)器110接收到必要的數(shù)據(jù)122,數(shù)據(jù)庫處理器106就可將其與從本地?cái)?shù)據(jù)庫設(shè)備130接收的第二數(shù)據(jù)集132進(jìn)行比較。例如,這兩個(gè)數(shù)據(jù)集可包括與賬單庫存相對(duì)發(fā)貨庫存相關(guān)的信息。因此,數(shù)據(jù)庫處理器106可快速并容易地識(shí)別兩個(gè)數(shù)據(jù)集之間的差異。
現(xiàn)在轉(zhuǎn)到網(wǎng)絡(luò)門戶的示例,圖2描繪了用于專用網(wǎng)絡(luò)門戶的網(wǎng)頁200。網(wǎng)絡(luò)門戶可由網(wǎng)絡(luò)服務(wù)器110a托管。如圖所描繪,網(wǎng)頁200包括一系列按鈕210、212、214,用戶名字段220,密碼字段230,驗(yàn)證碼框240,驗(yàn)證碼用戶字段242和提交按鈕250。在至少一種實(shí)施例中,當(dāng)?shù)谝淮蔚竭_(dá)網(wǎng)頁200時(shí),用戶必須生成腳本以指示應(yīng)如何導(dǎo)航網(wǎng)頁。例如,用戶可激活腳本創(chuàng)建模塊108內(nèi)的記錄功能,并記錄隨網(wǎng)頁的實(shí)時(shí)移動(dòng)。在至少一種實(shí)施例中,可需要用戶在輸入其用戶名和密碼之前激活按鈕210。由此,在記錄模式內(nèi),腳本創(chuàng)建模塊108可將鼠標(biāo)跨越屏幕的移動(dòng)記錄到按鈕210,并且然后將鼠標(biāo)點(diǎn)擊記錄在按鈕210上。
另外,腳本創(chuàng)建模塊108可識(shí)別將鼠標(biāo)移動(dòng)到用戶名字段220的用戶以及在該字段內(nèi)的用戶名的條目。類似地,腳本創(chuàng)建模塊108可記錄移動(dòng)到密碼字段230的鼠標(biāo)并輸入用戶密碼。在至少一種實(shí)施例中,在記錄模式內(nèi),用戶可將用戶名和密碼指定為特殊對(duì)象。一旦被指定為特殊對(duì)象,腳本創(chuàng)建模塊108就可確定腳本不應(yīng)僅重復(fù)用戶輸入的確切用戶名和密碼,而應(yīng)尋找個(gè)案專用的用戶名和密碼。例如,服務(wù)器計(jì)算機(jī)系統(tǒng)100可具有訪問相同網(wǎng)頁200的多個(gè)用戶。每個(gè)用戶可具有獨(dú)特的用戶名和密碼。因此,在實(shí)施中的至少一個(gè)中,腳本可被配置為基于誰在請(qǐng)求數(shù)據(jù)而來自動(dòng)輸入準(zhǔn)確的用戶名和密碼。
類似地,在記錄模式內(nèi)的至少一種實(shí)施中,用戶可將驗(yàn)證碼短語240指定為特殊對(duì)象。當(dāng)將項(xiàng)目指定為特殊對(duì)象時(shí),用戶可指定它是什么類型的特殊對(duì)象。例如,用戶名、密碼、驗(yàn)證碼短語、按鈕或其他類似的基于網(wǎng)頁的特征。相反,在至少一個(gè)應(yīng)用中,腳本創(chuàng)建模塊108自動(dòng)地識(shí)別特殊對(duì)象和對(duì)象的類型兩者。
例如,在至少一種實(shí)施例中,光學(xué)字符辨識(shí)模塊(未示出)可以針對(duì)圖像內(nèi)的任何文本掃描網(wǎng)頁。然后,光學(xué)字符辨識(shí)模塊可識(shí)別文本并將其發(fā)送到腳本創(chuàng)建模塊108。腳本創(chuàng)建模塊108可分析接收的文本和其他可用的網(wǎng)頁文本,以自動(dòng)識(shí)別網(wǎng)頁內(nèi)的各種特殊元素。然后,腳本創(chuàng)建模塊108可將所識(shí)別的特殊元素映射到本地?cái)?shù)據(jù)庫設(shè)備130內(nèi)的特定的數(shù)據(jù)字段。
例如,光學(xué)字符辨識(shí)模塊可識(shí)別包括詞語“密碼”的圖像標(biāo)題。圖像標(biāo)題可與文本字段直接相鄰?;谠撔畔?,腳本創(chuàng)建模塊108可創(chuàng)建將相鄰文本字段與密碼特殊元素相關(guān)聯(lián)的腳本。因此,當(dāng)在將來執(zhí)行腳本時(shí),腳本處理器104可用適當(dāng)?shù)拿艽a自動(dòng)填充文本字段。
另外,在至少一種實(shí)施例中,腳本創(chuàng)建模塊108可識(shí)別特定字段包括安全參數(shù)。例如,特定字段可被配置為接收文本,但顯示對(duì)應(yīng)的圓圈字符而不是實(shí)際接收的文本。使用該信息,腳本創(chuàng)建模塊可能夠更明確地識(shí)別密碼字段。具體地,在一些情況下,密碼字段和用戶名字段彼此靠近。識(shí)別一個(gè)字段包括安全參數(shù)(如密碼字段中常見的那樣),而另一字段不包括安全參數(shù)(如用戶名字段中常見的那樣)的能力可允許腳本創(chuàng)建模塊108區(qū)分密碼字段和用戶名字段。
另外,用戶可將驗(yàn)證碼用戶字段242與驗(yàn)證碼短語240相關(guān)聯(lián)。因此,腳本處理器104可激活特殊對(duì)象捕捉240上的光學(xué)字符辨識(shí)模塊、識(shí)別短語,并在捕捉用戶字段242內(nèi)輸入短語。在至少一種實(shí)施例中,如果光學(xué)字符辨識(shí)模塊不能識(shí)別具有足夠高可信率的驗(yàn)證碼短語,則腳本處理器104可自動(dòng)請(qǐng)求另一個(gè)驗(yàn)證碼短語或者可請(qǐng)求用戶干預(yù)。相反,在至少一種實(shí)施例中,腳本處理器104可分析驗(yàn)證碼的底層代碼并且識(shí)別正確的響應(yīng)方式。
應(yīng)當(dāng)理解,存在網(wǎng)頁可包括不同于本文所述那些的各種不同的格式和配置。然而,在至少一種實(shí)施例中,由于腳本創(chuàng)建模塊108,所以服務(wù)器計(jì)算機(jī)系統(tǒng)100可自動(dòng)且無人為錯(cuò)誤地訪問幾乎任何網(wǎng)頁200。由此,可以一致的、快速的并且不易出錯(cuò)的方式從各種不同的網(wǎng)絡(luò)門戶收集數(shù)據(jù)。
圖3描繪包括非一致存儲(chǔ)的數(shù)據(jù)集350的網(wǎng)頁300。數(shù)據(jù)集350包括數(shù)據(jù)條目列310、第一數(shù)據(jù)字段列312、第二數(shù)據(jù)字段列314和第三數(shù)據(jù)字段列316。另外,網(wǎng)頁300包括向上滾動(dòng)按鈕332、向下滾動(dòng)按鈕336和滾動(dòng)位置指示符334內(nèi)的滾動(dòng)條330。圖3中描繪的各種數(shù)據(jù)條目310,數(shù)據(jù)字段312、314、316和數(shù)據(jù)元素320僅出于清楚和解釋的目的提供。應(yīng)當(dāng)理解,非一致存儲(chǔ)的數(shù)據(jù)可以各種不同的形式和時(shí)間提供,并且仍然落在本發(fā)明的范圍內(nèi)。
在至少一種實(shí)施例中,在訪問圖3的非一致存儲(chǔ)的數(shù)據(jù)350時(shí),整個(gè)數(shù)據(jù)集350可在本地存儲(chǔ)器內(nèi)可用,即使它不是全部同時(shí)被描繪在網(wǎng)頁內(nèi)。例如,即使數(shù)據(jù)中的一些需要被滾動(dòng)以便可見,但整個(gè)數(shù)據(jù)集可在瀏覽器的本地存儲(chǔ)器內(nèi)可用。在此情況下,腳本處理器104可直接從網(wǎng)絡(luò)通信設(shè)備102收集感興趣的數(shù)據(jù),而不需要與非一致存儲(chǔ)的數(shù)據(jù)350的進(jìn)行附加交互。
相反,在至少一種實(shí)施例中,在訪問圖3的非一致存儲(chǔ)的數(shù)據(jù)350時(shí),記錄模式內(nèi)的用戶可指示非一致存儲(chǔ)的數(shù)據(jù)350包括目標(biāo)信息。在識(shí)別目標(biāo)信息時(shí),腳本創(chuàng)建模塊108可確定所有目標(biāo)信息當(dāng)前是否在網(wǎng)絡(luò)通信設(shè)備102的本地存儲(chǔ)器中,或者是否需要與網(wǎng)頁進(jìn)一步交互以訪問整個(gè)信息集。例如,在至少一種實(shí)施例中,僅在網(wǎng)頁300上顯示的數(shù)據(jù)才可在存儲(chǔ)器內(nèi)可用。由此,在使用記錄模式時(shí),用戶可指示滾動(dòng)條330的存在。相反,在至少一種實(shí)施例中,腳本創(chuàng)建模塊108可自動(dòng)地識(shí)別滾動(dòng)條330的存在。在另選實(shí)施中,腳本創(chuàng)建模塊108可以自動(dòng)分析網(wǎng)頁,并且基于源代碼確定所有可用數(shù)據(jù)是否均在存儲(chǔ)器內(nèi),并且如果不是,則確定用于檢索信息的必要步驟。
一旦腳本創(chuàng)建模塊108已經(jīng)識(shí)別出需要與網(wǎng)頁300交互以訪問所有數(shù)據(jù),則腳本創(chuàng)建模塊108可創(chuàng)建網(wǎng)頁專用腳本。網(wǎng)頁專用腳本可被配置為解析當(dāng)前顯示在網(wǎng)頁300上的數(shù)據(jù),并且然后與網(wǎng)頁300交互以改進(jìn)顯示數(shù)據(jù)。例如,腳本可生成用戶輸入信號(hào),如同由鼠標(biāo)或鍵盤生成,并且使下滾動(dòng)按鈕336被按下。當(dāng)數(shù)據(jù)結(jié)構(gòu)350滾動(dòng)時(shí),腳本可繼續(xù)解析來自網(wǎng)頁的新的可見數(shù)據(jù)條目,直到已經(jīng)解析所有數(shù)據(jù)條目。
在至少一種實(shí)施例中,腳本可使用各種不同的邏輯功能進(jìn)行配置。例如,腳本可被配置為指導(dǎo)腳本處理器104識(shí)別滾動(dòng)指示符334在滾動(dòng)條330上的相對(duì)存在。使用該相對(duì)位置,腳本可被配置為指導(dǎo)腳本處理器104確定其是否有必要向上滾動(dòng)或向下滾動(dòng)以便訪問附加數(shù)據(jù)條目320。相反,腳本可被配置為指導(dǎo)腳本處理器104自動(dòng)激活向上滾動(dòng)按鈕332,然后確定新的數(shù)據(jù)條目是否可用。如果無新的數(shù)據(jù)條目可用,則腳本可進(jìn)一步被配置為指導(dǎo)腳本處理器104激活向下滾動(dòng)按鈕336,并且然后解析任何新的可用數(shù)據(jù)條目。腳本可被配置為指導(dǎo)腳本處理器104繼續(xù)激活向下滾動(dòng)按鈕336,并解析新的可用數(shù)據(jù)條目320,直到無新的數(shù)據(jù)條目出現(xiàn)。
因此,在至少一種實(shí)施例中,可生成單個(gè)網(wǎng)頁專用腳本以從網(wǎng)頁300解析目標(biāo)數(shù)據(jù),即使數(shù)據(jù)350具有不確定的長(zhǎng)度和可見性。例如,在至少一種實(shí)施例中,即使圖3的網(wǎng)頁300仍然能夠顯示可滾動(dòng)數(shù)據(jù),但可不需要用于滾動(dòng)功能的足夠數(shù)量的數(shù)據(jù)。相反,在至少一種實(shí)施例中,可需要顯著的滾動(dòng)以訪問所有數(shù)據(jù)。在這兩種情況下,執(zhí)行網(wǎng)頁專用腳本的腳本處理器104可正確地識(shí)別必要的動(dòng)作以收集所有目標(biāo)數(shù)據(jù)。
另外,在本發(fā)明的至少一種實(shí)施中,服務(wù)器計(jì)算機(jī)系統(tǒng)100可用于將數(shù)據(jù)上傳到網(wǎng)絡(luò)門戶中。例如,如上所述,在記錄模式內(nèi)的用戶可與如上所述的網(wǎng)頁交互。然而,在這種情況下,用戶可演示用于將數(shù)據(jù)上傳到網(wǎng)頁中的方法。本領(lǐng)域技術(shù)人員將理解可如何將以上公開應(yīng)用于生成被配置為將數(shù)據(jù)自動(dòng)上傳到感興趣的網(wǎng)絡(luò)門戶的自動(dòng)腳本。
在至少一種實(shí)施例中,一旦已經(jīng)創(chuàng)建腳本,就可將腳本激活以自動(dòng)地上傳存儲(chǔ)在本地?cái)?shù)據(jù)庫設(shè)備130中的數(shù)據(jù)。例如,特定用戶可具有存儲(chǔ)在本地?cái)?shù)據(jù)庫設(shè)備內(nèi)的一個(gè)或多個(gè)賬單。在至少一種實(shí)施例中,每個(gè)賬單與不同的目標(biāo)網(wǎng)站相關(guān)聯(lián)??梢陨勺詣?dòng)識(shí)別每個(gè)賬單與之相關(guān)聯(lián)的專用網(wǎng)頁的特定的腳本。例如,腳本可以被配置為訪問將每個(gè)賬單與相應(yīng)網(wǎng)頁相關(guān)聯(lián)的數(shù)據(jù)文件。相反,在至少一種實(shí)施例中,腳本可被配置為基于相關(guān)聯(lián)的信息自動(dòng)識(shí)別網(wǎng)頁。
一旦識(shí)別適當(dāng)?shù)木W(wǎng)頁或多個(gè)網(wǎng)頁,腳本處理器104就可執(zhí)行與每個(gè)網(wǎng)頁相關(guān)聯(lián)的適當(dāng)?shù)哪_本。然后,腳本處理器104可如相應(yīng)腳本所指導(dǎo)的那樣上傳數(shù)據(jù)。具體地,腳本可指導(dǎo)腳本處理器移動(dòng)鼠標(biāo)、執(zhí)行按鍵,以及執(zhí)行其他常見的用戶界面功能,使得看起來用戶正在輸入數(shù)據(jù)。
圖4描繪包括非一致存儲(chǔ)的數(shù)據(jù)450的網(wǎng)頁400的另一實(shí)施。具體地地,非一致存儲(chǔ)的數(shù)據(jù)450包括與圖3相同的數(shù)據(jù)條目310和數(shù)據(jù)字段312、314、316。出于清楚的目的提供相似性,但在實(shí)際使用中可以不是這種情況。
圖4的非一致存儲(chǔ)數(shù)據(jù)450包括與存儲(chǔ)在圖3的非一致存儲(chǔ)數(shù)據(jù)350內(nèi)的相同數(shù)據(jù)不同的結(jié)構(gòu)。另外,圖4的網(wǎng)頁400不包括滾動(dòng)條,而是包括頁面按鈕410、412、420、422。類似地,對(duì)于圖3的腳本創(chuàng)建,在至少一種實(shí)施例中,使用記錄功能,用戶可指示頁面按鈕410、412、420、422包括特殊對(duì)象。
另外,在至少一種實(shí)施例中,腳本創(chuàng)建模塊108可自動(dòng)確定特殊對(duì)象410、412、420、422用于改進(jìn)數(shù)據(jù)結(jié)構(gòu)450。相反,在至少一種實(shí)施例中,使用記錄功能,用戶可向腳本創(chuàng)建模塊108演示頁面按鈕410、412、420、422使得非一致存儲(chǔ)的數(shù)據(jù)改進(jìn)頁面。
在至少一種實(shí)施例中,在將頁面按鈕410、412、420、422指定為特殊對(duì)象時(shí),用戶必須進(jìn)一步向腳本創(chuàng)建模塊108指定每個(gè)對(duì)象的功能。例如,腳本創(chuàng)建模塊108可提供用戶可與每個(gè)特殊對(duì)象相關(guān)聯(lián)的預(yù)定功能的菜單。例如,菜單選項(xiàng)可用于“頁面改進(jìn)按鈕”。用戶可將頁面按鈕420指定為特殊對(duì)象,并且然后在菜單內(nèi)將頁面按鈕420指定為“頁面改進(jìn)按鈕”。
因此,在至少一種實(shí)施例中,腳本處理器104可執(zhí)行網(wǎng)頁專用腳本并且自動(dòng)確定是否有必要與圖4的網(wǎng)頁400交互,以便訪問所有目標(biāo)數(shù)據(jù)。具體地,腳本處理器104可在圖4的網(wǎng)頁400上執(zhí)行相同的網(wǎng)頁專用腳本,而不管非一致存儲(chǔ)的數(shù)據(jù)集450內(nèi)存在的數(shù)據(jù)。例如,在第一種情況下,非一致存儲(chǔ)的數(shù)據(jù)集450可包括用于第一客戶端的大量數(shù)據(jù),而在第二種情況下,非一致存儲(chǔ)的數(shù)據(jù)集450可包括用于第二客戶端的少于單頁的數(shù)據(jù)。
因此,本發(fā)明的實(shí)施例提供特定網(wǎng)頁腳本和用于創(chuàng)建該腳本的方法。該網(wǎng)頁的特定的腳本可用于被指導(dǎo)朝向?qū)S镁W(wǎng)頁300、400的許多不同數(shù)據(jù)請(qǐng)求。由此,可實(shí)現(xiàn)高的效率水平并且可實(shí)現(xiàn)顯著減少的人為引入的錯(cuò)誤。
圖5描繪數(shù)據(jù)庫處理器106的示意圖,數(shù)據(jù)庫處理器106使用存儲(chǔ)在本地?cái)?shù)據(jù)庫設(shè)備130中的數(shù)據(jù)校驗(yàn)從網(wǎng)絡(luò)服務(wù)器110接收的非一致存儲(chǔ)的數(shù)據(jù)350、450。在該示例中,從網(wǎng)絡(luò)服務(wù)器接收的非一致存儲(chǔ)的數(shù)據(jù)350、450與圖3和圖4中所描繪的數(shù)據(jù)一致。然而,從本地?cái)?shù)據(jù)庫設(shè)備130接收的數(shù)據(jù)132與非一致存儲(chǔ)的數(shù)據(jù)350、450不完全一致。由此,數(shù)據(jù)庫處理器106可生成包括差異的指示的報(bào)告500。
在至少一種實(shí)施例中,該報(bào)告可包括向用戶指示未被校驗(yàn)的專用條目的通知指示符540。例如,條目1和條目2均不存在于從網(wǎng)絡(luò)服務(wù)器110接收的非一致存儲(chǔ)的數(shù)據(jù)350、450中。另外,與數(shù)據(jù)條目4相關(guān)聯(lián)的數(shù)據(jù)元素在數(shù)據(jù)集132、350、450之間不一致。具體地,非一致存儲(chǔ)數(shù)據(jù)350、450指示條目4應(yīng)與紅色和omega相關(guān)聯(lián)。相反,本地存儲(chǔ)的數(shù)據(jù)集132的數(shù)據(jù)條目指示條目4應(yīng)與綠色和theta相關(guān)聯(lián)。進(jìn)一步地,數(shù)據(jù)條目5包括gamma和omega之間的不一致。在各種實(shí)施中,該信息可以在用戶計(jì)算機(jī)140上以打印輸出或以某些其他形式顯示給用戶。
由此,本發(fā)明的實(shí)施例提供了用于有效地訪問網(wǎng)頁內(nèi)的非一致存儲(chǔ)數(shù)據(jù)并且用于在收集和校驗(yàn)該數(shù)據(jù)時(shí)減少人為錯(cuò)誤的方法和系統(tǒng)。基于以上公開,應(yīng)當(dāng)理解,本發(fā)明既是高度適應(yīng)性的又是高度可擴(kuò)展的。例如,在至少一種實(shí)施例中,圖1的服務(wù)器計(jì)算機(jī)系統(tǒng)100可以用于批量處理大量不同的數(shù)據(jù)請(qǐng)求。
例如,在至少一種實(shí)施例中,客戶端可對(duì)于驗(yàn)證具有若干個(gè)不同第三方的一系列賬單感興趣。服務(wù)器計(jì)算機(jī)系統(tǒng)100的用戶可簡(jiǎn)單地加載包含感興趣的賬單的列表的數(shù)據(jù)文件以及將感興趣的賬單與各個(gè)第三方網(wǎng)絡(luò)門戶相關(guān)聯(lián)的數(shù)據(jù)。一旦加載了目標(biāo)信息,用戶就可簡(jiǎn)單地執(zhí)行服務(wù)器計(jì)算機(jī)系統(tǒng)100。
服務(wù)器計(jì)算機(jī)系統(tǒng)100可自動(dòng)將賬單和第三方信息與專用服務(wù)器110和伴隨的網(wǎng)頁相關(guān)聯(lián)。例如,網(wǎng)絡(luò)通信設(shè)備102可訪問與以上接收的第三方中的一個(gè)相關(guān)聯(lián)的特定第三方網(wǎng)頁。然后,網(wǎng)絡(luò)通信設(shè)備102可在第三方網(wǎng)絡(luò)門戶內(nèi)進(jìn)行導(dǎo)航。
具體地,腳本處理器104可執(zhí)行與第三方網(wǎng)絡(luò)門戶相關(guān)聯(lián)的網(wǎng)頁專用腳本。網(wǎng)頁專用腳本可識(shí)別與客戶端相關(guān)聯(lián)的正確的用戶名和密碼,可輸入用戶名和密碼,并開始收集數(shù)據(jù)且如上所述導(dǎo)航網(wǎng)頁。一旦已經(jīng)從網(wǎng)頁收集期望的數(shù)據(jù),網(wǎng)絡(luò)通信設(shè)備102就可訪問與以上輸入的數(shù)據(jù)相關(guān)聯(lián)的下一個(gè)第三方網(wǎng)絡(luò)門戶。然后,該過程可繼續(xù),直到已經(jīng)收集所有網(wǎng)絡(luò)門戶和所有感興趣的賬單數(shù)據(jù)。
一旦已經(jīng)收集所有感興趣的數(shù)據(jù),數(shù)據(jù)庫處理器106就可根據(jù)客戶端的本地提供的信息來校驗(yàn)每個(gè)個(gè)體和相應(yīng)的賬單。由此,在至少一種實(shí)施例中,不同的網(wǎng)頁專用腳本可彼此串聯(lián)使用,以訪問一組不同的第三方網(wǎng)頁并從它們中的每個(gè)收集數(shù)據(jù)。另外,在至少一種實(shí)施例中,相同的網(wǎng)頁專用腳本可被多個(gè)不同的客戶端使用以搜索不同的數(shù)據(jù)集。
因此,本發(fā)明的實(shí)施例為本技術(shù)領(lǐng)域提供了若干獨(dú)特和新穎的益處。具體地,本發(fā)明的實(shí)施例提供了創(chuàng)建網(wǎng)頁專用腳本的技術(shù)方法,網(wǎng)頁專用腳本稍后可用于導(dǎo)航各種獨(dú)特的網(wǎng)頁并且收集非一致的可用數(shù)據(jù)。另外,本發(fā)明的實(shí)施例在大規(guī)模數(shù)據(jù)處理方法和系統(tǒng)內(nèi)提供效率方面的益處并減少人為引入的誤差。
因此,圖1至圖5和對(duì)應(yīng)的文本示出或以其他方式描述了存儲(chǔ)在存儲(chǔ)介質(zhì)上的一個(gè)或多個(gè)方法、系統(tǒng)和/或指令,用于根據(jù)第二數(shù)據(jù)集智能地加載和驗(yàn)證以非一致格式可用的數(shù)據(jù)。應(yīng)當(dāng)認(rèn)識(shí)到,還可以按照包括用于實(shí)現(xiàn)特定結(jié)果的一個(gè)或多個(gè)動(dòng)作的方法來描述本發(fā)明的實(shí)施例。例如,圖6和對(duì)應(yīng)的文本示出了一系列動(dòng)作和用于根據(jù)第二數(shù)據(jù)集加載和驗(yàn)證以非一致格式存儲(chǔ)的數(shù)據(jù)的方法的流程圖。以下參考圖1至5所示的組件和模塊來描述圖6的動(dòng)作。
例如,圖6示出用于智能地加載和驗(yàn)證以非一致格式存儲(chǔ)的數(shù)據(jù)的方法的實(shí)施的流程圖。該方法可包括識(shí)別感興趣的數(shù)據(jù)條目的動(dòng)作600。動(dòng)作600可包括在一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)內(nèi)識(shí)別感興趣的專用數(shù)據(jù)條目。一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)可存儲(chǔ)在第一本地可訪問的數(shù)據(jù)庫內(nèi)。例如,圖1描繪了可包括本地存儲(chǔ)的信息的本地?cái)?shù)據(jù)庫設(shè)備130。本地存儲(chǔ)的信息可包括客戶專用的用戶名和密碼,客戶專用的感興趣的賬單,客戶專用的感興趣的第三方門戶以及其他類似的客戶專用的信息。在至少一種實(shí)施例中,服務(wù)器計(jì)算機(jī)系統(tǒng)100可訪問存儲(chǔ)在本地?cái)?shù)據(jù)庫設(shè)備130內(nèi)的信息,并使用該信息來收集數(shù)據(jù)。
圖6還示出該方法可包括訪問第三方網(wǎng)絡(luò)門戶的動(dòng)作610。動(dòng)作610可包括訪問第三方網(wǎng)絡(luò)門戶,第三方網(wǎng)絡(luò)門戶包括與一個(gè)或多個(gè)數(shù)據(jù)結(jié)構(gòu)相關(guān)聯(lián)的信息。例如,圖1描繪了網(wǎng)絡(luò)通信設(shè)備102。網(wǎng)絡(luò)通信設(shè)備102可訪問多個(gè)網(wǎng)絡(luò)服務(wù)器110和所識(shí)別的感興趣的第三方網(wǎng)絡(luò)門戶。
另外,圖6示出該方法可包括執(zhí)行特定的腳本的動(dòng)作620。動(dòng)作620可包括執(zhí)行對(duì)于特定的第三方網(wǎng)絡(luò)門戶獨(dú)特的特定的腳本。例如,圖1描繪了可用于創(chuàng)建網(wǎng)頁專用腳本的腳本創(chuàng)建模塊108。一旦訪問了特定網(wǎng)頁,腳本處理器104就可執(zhí)行先前創(chuàng)建的網(wǎng)頁專用腳本。
圖6還示出該方法可包括模仿用戶輸入的動(dòng)作630。動(dòng)作630可包括通過模仿來自用戶輸入設(shè)備的輸入與特定的第三方網(wǎng)絡(luò)門戶交互。例如,腳本創(chuàng)建模塊108可記錄用戶與網(wǎng)頁的交互。記錄的交互可包括鼠標(biāo)移動(dòng),鍵盤按壓和其他類似的用戶交互。腳本創(chuàng)建模塊108可在網(wǎng)頁專用腳本內(nèi)對(duì)這些交互進(jìn)行編碼。稍后,在訪問專用網(wǎng)頁時(shí),腳本處理器104可執(zhí)行腳本,使得腳本處理器104模仿先前記錄的用戶交互。
另外,圖6示出該方法可包括適配與網(wǎng)絡(luò)門戶交互的動(dòng)作640。動(dòng)作640可包括自動(dòng)地適應(yīng)與特定的第三方網(wǎng)絡(luò)門戶的交互,以訪問和解析來自一個(gè)或多個(gè)非一致的能用的數(shù)據(jù)字段的數(shù)據(jù)元素。如,圖3和圖4描繪了以不同的、非一致方式可用的等效數(shù)據(jù)集。在至少一種實(shí)施例中,腳本處理器104可通過識(shí)別特殊對(duì)象來自動(dòng)適應(yīng)與網(wǎng)頁300、400的交互。具體地,圖3包括控制網(wǎng)頁300內(nèi)的滾動(dòng)字段的特殊對(duì)象332、334、336。在至少一種實(shí)施例中,腳本處理器104可自動(dòng)地適應(yīng)于根據(jù)需要使?jié)L動(dòng)條330滾動(dòng),以訪問所有數(shù)據(jù)。
進(jìn)一步地,圖6示出該方法可包括對(duì)數(shù)據(jù)集進(jìn)行比較的動(dòng)作650。動(dòng)作650可包括將從一個(gè)或多個(gè)非一致的能用的數(shù)據(jù)字段接收的第一數(shù)據(jù)集與存儲(chǔ)在第二本地可訪問數(shù)據(jù)庫內(nèi)的第二數(shù)據(jù)集進(jìn)行比較。例如,圖5描繪了等效于圖3和圖4的非一致存儲(chǔ)數(shù)據(jù)的第一數(shù)據(jù)集300。數(shù)據(jù)庫處理器106可將第一數(shù)據(jù)集300與本地可訪問數(shù)據(jù)集132進(jìn)行比較。在至少一種實(shí)施例中,本地可訪問數(shù)據(jù)集132存儲(chǔ)在本地?cái)?shù)據(jù)庫設(shè)備130(不同的本地存儲(chǔ)設(shè)備)內(nèi),或者以其他方式通過網(wǎng)絡(luò)連接在本地可用。
更進(jìn)一步地,圖6示出該方法可包括生成報(bào)告的動(dòng)作660。動(dòng)作660可包括基于比較的數(shù)據(jù)生成報(bào)告。報(bào)告可包括第一數(shù)據(jù)集和第二數(shù)據(jù)集之間的不一致的通知。例如,圖5描繪了校驗(yàn)和比較第一數(shù)據(jù)集300和本地存儲(chǔ)的數(shù)據(jù)集132的信息的報(bào)告500。如上所述,生成的報(bào)告500包括兩個(gè)數(shù)據(jù)集之間的差異的指示。
雖然已經(jīng)用結(jié)構(gòu)特征和/或方法動(dòng)作專用的語言描述了本主題,但是應(yīng)當(dāng)理解,所附權(quán)利要求中定義的主題不一定限于以上描述的特征或動(dòng)作,或者以上描述的行為的順序。相反,所描述的特征和動(dòng)作作為實(shí)施權(quán)利要求的示例形式被公開。
本發(fā)明的實(shí)施例可包括或利用包括計(jì)算機(jī)硬件諸如例如一個(gè)或多個(gè)處理器和系統(tǒng)存儲(chǔ)器的專用或通用計(jì)算機(jī)系統(tǒng),如以下更詳細(xì)討論的。在本發(fā)明范圍內(nèi)的實(shí)施例還包括物理和其他計(jì)算機(jī)可讀介質(zhì),用于攜帶或存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)。此計(jì)算機(jī)可讀介質(zhì)可以是可由通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問的任何可用介質(zhì)。存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)存儲(chǔ)介質(zhì)。攜帶計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀介質(zhì)為傳輸介質(zhì)。因此,以示例的方式而非限制的方法,本發(fā)明的實(shí)施例可包括至少兩種明顯不同種類的計(jì)算機(jī)可讀介質(zhì):計(jì)算機(jī)存儲(chǔ)介質(zhì)和傳輸介質(zhì)。
計(jì)算機(jī)可讀介質(zhì)為存儲(chǔ)計(jì)算機(jī)可執(zhí)行指令和/或數(shù)據(jù)機(jī)構(gòu)的物理存儲(chǔ)介質(zhì)。物理存儲(chǔ)介質(zhì)包括計(jì)算機(jī)硬件,諸如RAM、ROM、EEPROM、固態(tài)驅(qū)動(dòng)器(“SSD”)、閃存、相變存儲(chǔ)器(“PCM”)、光盤存儲(chǔ)器、磁盤存儲(chǔ)器或其他磁存儲(chǔ)設(shè)備,或者可用于以計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的形式存儲(chǔ)程序代碼的任何其他硬件存儲(chǔ)設(shè)備,其可由通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問和執(zhí)行以實(shí)施所公開的功能。
傳輸介質(zhì)可包括網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路,網(wǎng)絡(luò)和/或數(shù)據(jù)鏈路可用于攜帶呈計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼,并且可以由通用或?qū)S糜?jì)算機(jī)系統(tǒng)訪問。“網(wǎng)絡(luò)”被定義為使得能夠在計(jì)算機(jī)系統(tǒng)和/或模塊和/或其他電子設(shè)備之間傳輸電子數(shù)據(jù)的一個(gè)或多個(gè)數(shù)據(jù)鏈路。當(dāng)通過網(wǎng)絡(luò)或另一通信連接(硬連線的,無線的或者硬連線或無線的組合)向計(jì)算機(jī)系統(tǒng)傳送或提供信息時(shí),計(jì)算機(jī)系統(tǒng)可將連接視為傳輸介質(zhì)。上述的組合也應(yīng)包括在計(jì)算機(jī)可讀介質(zhì)的范圍內(nèi)。
進(jìn)一步地,在到達(dá)各種計(jì)算機(jī)系統(tǒng)組件時(shí),呈計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)形式的程序代碼可從傳輸介質(zhì)自動(dòng)傳輸?shù)接?jì)算機(jī)存儲(chǔ)介質(zhì)(或反之亦然)。例如,通過網(wǎng)絡(luò)或數(shù)據(jù)鏈路接收的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)可緩存在網(wǎng)絡(luò)接口模塊(例如,“NIC”)內(nèi)的RAM中,并且然后最終傳送到計(jì)算機(jī)系統(tǒng)RAM和/或計(jì)算機(jī)系統(tǒng)處的少易失性計(jì)算機(jī)存儲(chǔ)介質(zhì)。因此,應(yīng)當(dāng)理解,計(jì)算機(jī)存儲(chǔ)介質(zhì)可被包括在也(或甚至主要地)利用傳輸介質(zhì)的計(jì)算機(jī)系統(tǒng)組件中。
計(jì)算機(jī)可執(zhí)行指令包括例如指令和數(shù)據(jù),當(dāng)在一個(gè)或多個(gè)處理器上執(zhí)行時(shí),所述指令和數(shù)據(jù)使通用計(jì)算機(jī)系統(tǒng)、專用計(jì)算機(jī)系統(tǒng)或?qū)S锰幚碓O(shè)備執(zhí)行某些功能或功能組。計(jì)算機(jī)可執(zhí)行指令可以為例如二進(jìn)制、中間格式指令諸如匯編語言,或甚至源代碼。
本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,本發(fā)明可在具有許多類型的計(jì)算機(jī)系統(tǒng)配置的網(wǎng)絡(luò)計(jì)算環(huán)境中實(shí)行,包括個(gè)人計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、消息處理器、手持設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程的消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)、移動(dòng)電話、PDA、平板電腦、尋呼機(jī)、路由器、交換器等。本發(fā)明還可在分布式系統(tǒng)環(huán)境中實(shí)行,其中通過網(wǎng)絡(luò)鏈接(通過硬連線數(shù)據(jù)鏈路、無線數(shù)據(jù)鏈路,或通過硬連線和無線數(shù)據(jù)鏈路的組合)的本地和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)均執(zhí)行任務(wù)。由此,在分布式系統(tǒng)環(huán)境中,計(jì)算機(jī)系統(tǒng)可包括多個(gè)組成計(jì)算機(jī)系統(tǒng)。在分布式系統(tǒng)環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中。
本領(lǐng)域技術(shù)人員還將認(rèn)識(shí)到,本發(fā)明可在云計(jì)算環(huán)境中實(shí)行。云計(jì)算環(huán)境可以為分布式的,但這不是必需的。當(dāng)為分布式時(shí),云計(jì)算環(huán)境可被國(guó)際化地分布在組織內(nèi)并且/或者具有跨越多個(gè)組織所擁有的組件。在本說明書和所附權(quán)利要求中,“云計(jì)算”被定義為能夠使按需網(wǎng)絡(luò)訪問可配置的計(jì)算資源(例如,網(wǎng)絡(luò)、服務(wù)器、存儲(chǔ)、應(yīng)用和服務(wù))的共享池的模型?!霸朴?jì)算”的定義不限于在正確部署時(shí)可從此模型獲得的其他眾多優(yōu)點(diǎn)中的任何一個(gè)。
云計(jì)算模型可由各種特性組成,諸如按需自助服務(wù)、廣泛的網(wǎng)絡(luò)訪問、資源池、快速彈性、測(cè)量服務(wù)等。云計(jì)算模型還可以呈各種服務(wù)模型的形式,諸如軟件即服務(wù)(“SaaS”)、平臺(tái)即服務(wù)(“PaaS”)和基礎(chǔ)設(shè)施即服務(wù)(“IaaS”)。云計(jì)算模型還可使用不同部署模型諸如私有云、社區(qū)云、公共云、混合云等來部署。
一些實(shí)施例諸如云計(jì)算環(huán)境可包括系統(tǒng),系統(tǒng)包括各自能夠運(yùn)行一個(gè)或多個(gè)虛擬機(jī)的一個(gè)或多個(gè)主機(jī)。在操作期間,虛擬機(jī)模擬操作的計(jì)算系統(tǒng),支持操作系統(tǒng)并且可能還支持一個(gè)或多個(gè)其他應(yīng)用。在一些實(shí)施例中,每個(gè)主機(jī)包括管理程序,管理程序使用從虛擬機(jī)的視圖中提取的物理資源模擬用于虛擬機(jī)的虛擬資源。管理程序還在虛擬機(jī)之間提供正確的隔離。因此,從任何給定虛擬機(jī)的角度來看,管理程序提供虛擬機(jī)正與物理資源進(jìn)行接口連接的假象,即使虛擬機(jī)僅與物理資源的外觀(例如,虛擬資源)進(jìn)行接口連接。物理資源的示例包括處理容量、存儲(chǔ)器、磁盤空間、網(wǎng)絡(luò)帶寬、介質(zhì)驅(qū)動(dòng)器等。
在不脫離本發(fā)明的精神或本質(zhì)特性的情況下,本發(fā)明可以其他具體形式體現(xiàn)。所描述的實(shí)施例在所有方面均被認(rèn)為僅是說明性的而非限制性的。因此,本發(fā)明的范圍由所附權(quán)利要求而非前述描述來指示。在權(quán)利要求的等效的含義和范圍內(nèi)的所有改變均將包括在權(quán)利要求的范圍內(nèi)。