本發(fā)明總體上涉及傳送數(shù)據(jù),并且更具體地涉及用于對等通信的系統(tǒng)和方法。
背景技術(shù):
設(shè)備之間的通信通常通過如互聯(lián)網(wǎng)或局域網(wǎng)之類的網(wǎng)絡(luò)進行。然而,網(wǎng)絡(luò)可能無法一直可用于設(shè)備之間的通信,并且此外可能使通信招致網(wǎng)絡(luò)上的安全侵害。支持的設(shè)備可直接進行通信。然而,支持的設(shè)備必須在有限范圍內(nèi),并且通信速度可能相對緩慢。
很多設(shè)備可包括無線芯片。制造商可制造能在設(shè)備之間通信的專用無線芯片,所述設(shè)備包括可兼容的無線芯片。然而,這樣的設(shè)備可能無法與包括由其它制造商制造的芯片的其它設(shè)備進行通信。
技術(shù)實現(xiàn)要素:
公開了用于傳送數(shù)據(jù)的系統(tǒng)、方法和計算機可讀介質(zhì)。在各實施例中,一種方法可包括:在第一設(shè)備上實現(xiàn)標(biāo)準(zhǔn)化通信協(xié)議(“SCP”)。所述方法可進一步包括:發(fā)現(xiàn)第二設(shè)備。所述方法可進一步包括:選擇傳送路徑。所述方法可進一步包括:將消息傳送至所述第二設(shè)備。
在各實施例中,一種方法可包括:由包括用于與第二設(shè)備進行通信的處理器的第一設(shè)備從第二設(shè)備接收數(shù)據(jù)報。所述方法可進一步包括:標(biāo)識在數(shù)據(jù)報中的標(biāo)準(zhǔn)化通信協(xié)議(“SCP”)報頭。所述方法可進一步包括:由所述處理器將可用傳送路徑列表傳送至所述第二設(shè)備。所述方法可進一步包括:由所述處理器在所述可用傳送路徑列表中的至少一個傳送路徑上從所述第二設(shè)備接收消息。
附圖說明
當(dāng)結(jié)合附圖考慮時,可通過參考具體實施方式及權(quán)利要求書得到更完整的理解,其中,貫穿附圖類似參考編號指代類似的元件,并且:
圖1根據(jù)本公開的各實施例示出了用于傳送消息的系統(tǒng)的示意圖;
圖2根據(jù)各實施例示出了在設(shè)備之間傳送數(shù)據(jù)的過程;
圖3根據(jù)各實施例示出了用于文件發(fā)送協(xié)議的過程;
圖4根據(jù)各實施例示出發(fā)現(xiàn)協(xié)議;
圖5根據(jù)各實施例示出了對發(fā)現(xiàn)協(xié)議的定義;
圖6根據(jù)各實施例示出了對文件傳輸請求的定義;以及
圖7根據(jù)各實施例示出了對文件傳輸請求的響應(yīng)的定義。
具體實施方式
示例性實施例的具體實施方式在此參考附圖及圖片,其借助于圖示來顯示各實施例。盡管足夠詳細地描述了這些各實施例以使本領(lǐng)域技術(shù)人員能夠?qū)嵤┍景l(fā)明,但應(yīng)了解的是,可實施其它實施例并且在未脫離本發(fā)明的精神及范疇下可進行邏輯和機械的改變。因此,具體實施方式在此僅為了說明性而非限值性目的進行呈現(xiàn)。例如,在方法或過程說明中的任一者中所闡述的步驟可以按照任何順序執(zhí)行并且不限于所示的順序。此外,功能或步驟中的任一者可外包給一個或多個第三方或由一個或多個第三方執(zhí)行。此外,對單數(shù)的任何提及都包括復(fù)數(shù)實施例,以及對多于一個元件的任何提及都可包括單數(shù)實施例。
提供了系統(tǒng)、方法和計算機程序產(chǎn)品。在此的具體實施方式中,提及“各實施例”、“一個實施例”、“實施例”、“示例性實施例”等表明所描述的實施例可包括特定特征、結(jié)構(gòu)或特性,但是每個實施例可無須包括所述特定特征、結(jié)構(gòu)或特性。此外,這些短語無須指代相同實施例。另外,當(dāng)結(jié)合一個實施例描述一個具體特征、結(jié)構(gòu)或特性時,應(yīng)理解,無論是否明確描述,結(jié)合其他實施方案來實現(xiàn)這種特征、結(jié)構(gòu)或特性是在本領(lǐng)域的普通技術(shù)人員的知識范圍內(nèi)。在閱讀本說明書之后,(多個)相關(guān)領(lǐng)域中的技術(shù)人員將清楚如何在替代實施例中實施本發(fā)明。
公開了用于在通信設(shè)備之間的對等通信的系統(tǒng)和方法。如本文中所使用,“通信設(shè)備”可指能夠與另一設(shè)備進行通信的任何設(shè)備。例如且不限于,通信設(shè)備可指智能手機、PDA、筆記本計算機、臺式計算機、便攜式手機、GPS設(shè)備、車用導(dǎo)航系統(tǒng)、無線印刷機或任何其它設(shè)備。
本文公開的系統(tǒng)和方法可使得能夠在不連接至互聯(lián)網(wǎng)或其它網(wǎng)絡(luò)的情況下在設(shè)備之間進行通信。標(biāo)準(zhǔn)化通信系統(tǒng)(“SCS”)可被安裝于設(shè)備上。SCS可包括硬件及/或軟件的任何組合。SCS可利用設(shè)備的現(xiàn)有實體元件(如802.11無線芯片及系統(tǒng))以與其它設(shè)備進行通信。SCS可適用于任何通信協(xié)議,如IP、TCP/UDP、原始曼切斯特編碼以及無線通信的任何其它形式。
SCS可允許在不同類型的設(shè)備與平臺之間進行通信。此外,由于通信可直接在設(shè)備之間而不跨網(wǎng)絡(luò)地傳送數(shù)據(jù),因此當(dāng)網(wǎng)絡(luò)不可用時通信仍可用,并且可保護通信免受網(wǎng)絡(luò)上的竊聽。此外,設(shè)備之間的直接通信可避免在蜂窩數(shù)據(jù)計劃上的數(shù)據(jù)負(fù)荷。
參考圖1,根據(jù)各實施例示出了用于傳送消息的系統(tǒng)100。根據(jù)各實施例示出了包括SCS 112的第一設(shè)備110以及包括SCS 122的第二設(shè)備120。在各實施例中,SCS 112及SCS 122可以是安裝在所述第一設(shè)備110和所述第二設(shè)備120上的二級市場軟件程序。然而,在各實施例中,SCS 112和SCS 122可被嵌入到所述第一設(shè)備110和/或所述第二設(shè)備120中的芯片(如802.11無線芯片)中。
在各實施例中,SCS可在設(shè)備上實現(xiàn)標(biāo)準(zhǔn)化通信協(xié)議(“SCP”)。SCP可將SCP報頭152附接至分組(packet)以將數(shù)據(jù)報150標(biāo)識為SCP數(shù)據(jù)報。第一設(shè)備110可通過SCP與第二設(shè)備120進行通信。SCS可標(biāo)識SCP報頭并可遵循SCP。SCP可定義設(shè)備發(fā)現(xiàn)彼此、請求傳輸原始數(shù)據(jù)、在接收到數(shù)據(jù)后傳送確認(rèn)以及進行與傳送數(shù)據(jù)有關(guān)的任何其它步驟的能力。
在各實施例中,SCS可在開放式系統(tǒng)互連(“OSI”)模型中的網(wǎng)絡(luò)層(或TCP/IP模型中的互聯(lián)網(wǎng)層)實現(xiàn)。不管在傳輸層使用的什么協(xié)議(例如TCP、UDP、SCTP、DCCP),SCP報頭可允許包括SCS的設(shè)備通過SCP進行通信。
在各實施例中,第一設(shè)備110和第二設(shè)備120中的至少一個可包括智能手機。然而,在各實施例中,第一設(shè)備110和第二設(shè)備120可包括能夠傳送和/或接收數(shù)據(jù)的任何類型設(shè)備。
參考圖2,根據(jù)各實施例示出了用于在設(shè)備之間傳送數(shù)據(jù)的過程200。在各實施例中,第一用戶可能希望將數(shù)據(jù)從第一設(shè)備110傳送至第二設(shè)備120。數(shù)據(jù)可包括任何類型的數(shù)據(jù),如文字消息、影像、音頻、文字文件或任何其它類型的檔案。
第一設(shè)備110可發(fā)現(xiàn)可用設(shè)備(步驟210)。第一設(shè)備110可嘗試通過各種方法發(fā)現(xiàn)其它設(shè)備。在各實施例中,第一設(shè)備110可通過照相機或其它光學(xué)設(shè)備發(fā)現(xiàn)其它設(shè)備。在各實施例中,第二設(shè)備120可顯示如QR碼、條碼或文字等符號。所述符號可包括關(guān)于第二設(shè)備120的標(biāo)識特性。例如,在各實施例中,標(biāo)識特性可包括設(shè)備名稱、設(shè)備的IP位置、所有者名字、設(shè)備的端點以及設(shè)備上的可用傳輸層中的至少一個。第一設(shè)備110可使用照相機來掃描所述符號。第一設(shè)備110可從所述符號中獲得標(biāo)識特性并且使用所述標(biāo)識特性來將數(shù)據(jù)傳送至第二設(shè)備120。
在各實施例中,第一設(shè)備110上的SCS可使用第一設(shè)備110中的無線芯片來搜索其它設(shè)備。包括SCS的設(shè)備可傳送廣播消息。廣播消息可包括設(shè)備的標(biāo)識特性。在各實施例中,第一設(shè)備110可在第二設(shè)備120的傳送范圍內(nèi)。傳送范圍可取決于第一設(shè)備110及第二設(shè)備120中的無線芯片的特定類型。然而,在各實施例中,傳送范圍可高達約200英尺至300英尺。SCS可打開第一設(shè)備110上的套接口以監(jiān)聽廣播消息。廣播消息可由各種硬件傳送。例如,廣播消息可通過由802.11無線芯片、芯片或NFC來傳送。
在各實施例中,第一設(shè)備110和第二設(shè)備120可以不在彼此的傳送范圍內(nèi)。然而,配備有熱點技術(shù)的中間設(shè)備(如智能手機)可在第一設(shè)備110的傳送范圍內(nèi)。第一設(shè)備110可通過傳送消息至中間設(shè)備、指示中間設(shè)備尋找可用設(shè)備來搜索可用設(shè)備。中間設(shè)備可從第二設(shè)備120接收廣播消息,并且中間設(shè)備可傳送廣播消息至第一設(shè)備110。因此,即使第一設(shè)備110可能不在第二設(shè)備120的傳送范圍內(nèi),第一設(shè)備110仍可發(fā)現(xiàn)第二設(shè)備120而無須連接至互聯(lián)網(wǎng)或蜂窩網(wǎng)絡(luò)。在各實施例中,任何數(shù)量的中間設(shè)備可為菊鏈?zhǔn)?,使得第一設(shè)備110可通過一系列中間設(shè)備傳送數(shù)據(jù)來發(fā)現(xiàn)距離幾英里遠處的第二設(shè)備120。
第一設(shè)備110可向用戶顯示所有發(fā)現(xiàn)的設(shè)備的列表。用戶可選擇第二設(shè)備120以傳送數(shù)據(jù)至第二設(shè)備120。用戶可選擇待傳送至第二設(shè)備120的文件或消息。
第一設(shè)備110上的SCS 112可決定用于傳送的傳送硬件(步驟220)。在各實施例中,第一設(shè)備110和第二設(shè)備120可各只具有一種類型的傳送硬件(如802.11無線芯片),并且SCS 112可因此選擇802.11無線芯片來傳送數(shù)據(jù)。然而,在各實施例中,在第一設(shè)備110和第二設(shè)備120之間,可以有多個傳送路徑可用。例如,第一設(shè)備110和第二設(shè)備120可各自包括802.11無線芯片和芯片。在各實施例中,SCS 112可決定最快傳送路徑,并且可選擇最快傳送路徑來傳送數(shù)據(jù)。在各實施例中,傳送路徑可通過默認(rèn)設(shè)置來選擇。例如,SCS 112可總是選擇802.11無線路徑(當(dāng)可用時)用于傳送,并且若802.11無線路徑不可用時,SCS 112可選擇路徑。然而,在各實施例中,第一設(shè)備110上的SCS 112可通過每個可用的傳送路徑來將速度測試消息傳送至第二設(shè)備120,且SCS 112可基于速度測試結(jié)果來選擇最快傳送路徑。
在各實施例中,SCS 112可指示第一設(shè)備110通過多個傳送路徑將數(shù)據(jù)傳送至第二設(shè)備120。消息可被分成多個分組。SCS 112可分析可用傳送路徑,并且在多個傳送路徑上發(fā)送消息以加速整個消息的傳送。例如,SCS 112可確定傳送消息的最快方法可為通過802.11無線路徑來傳送90%的分組,并通過路徑傳送10%的分組。SCS 112可通過802.11無線或來將SCP報頭附接至被傳送至第二設(shè)備120的每個分組。因此,第二設(shè)備120上的SCS112可將分組識別為被SCP接收,且SCS 112可重組分組以重建整個消息。在各實施例中,SCS 112可分析所有可用的傳送路徑,包括但不限于多個802.11無線芯片、芯片、NFC、PDQ、或任何其它傳送路徑以選擇最快傳送方法。第一設(shè)備110上的SCS可啟動文件發(fā)送協(xié)議并傳送數(shù)據(jù)給第二設(shè)備120(步驟230)。
在各實施例中,第一設(shè)備110和第二設(shè)備120可連接至相同局域網(wǎng)。第一設(shè)備110可通過蜂窩網(wǎng)絡(luò)或局域網(wǎng)將鏈接(如QR碼)傳送至第二設(shè)備120。在各實施例中,鏈路可包括10kb或更少的數(shù)據(jù)。第二設(shè)備120可使用鏈路來請求或接受文件傳輸。第一設(shè)備110可通過局域網(wǎng)傳送文件。在各實施例中,可使用TCP/IP直接通過局域網(wǎng)來傳輸文件。
在各實施例中,第二設(shè)備120可接入互聯(lián)網(wǎng)連接。第一設(shè)備110可通過蜂窩傳送路徑將鏈接傳送至第二設(shè)備120,并且第二設(shè)備120可使用鏈路來通過互聯(lián)網(wǎng)下載存儲在云端和/或在服務(wù)器上的文件。在各實施例中,第二設(shè)備120可使用TCP/IP下載文件。
在各實施例中,第一設(shè)備110可與云端數(shù)據(jù)庫同步其內(nèi)容。在各實施例中,第一設(shè)備110可包括SCS文件夾,并且只有存儲在SCS文件夾中的文件可與數(shù)據(jù)庫同步。第一設(shè)備110可通過蜂窩傳送路徑將鏈接傳送至第二設(shè)備120,其標(biāo)識存儲在數(shù)據(jù)庫上的文件。在各實施例中,第二設(shè)備120可在第二設(shè)備120接收鏈接時不接入802.11無線網(wǎng)絡(luò)。當(dāng)?shù)诙O(shè)備120接入對802.11無線網(wǎng)絡(luò)時,第二設(shè)備120可使用鏈路來訪問文件來避免蜂窩數(shù)據(jù)費用。在各實施例中,第二設(shè)備120可通過蜂窩網(wǎng)絡(luò)使用鏈路來訪問文件。在各實施例中,第二設(shè)備120可通過蜂窩網(wǎng)絡(luò)或802.11無線網(wǎng)絡(luò)中的一個來流式傳輸所有或部分文件。
在各實施例中,第一設(shè)備110可與第二設(shè)備120共享在線文件夾。第一設(shè)備110可指示第二設(shè)備120可訪在線文件夾。第一設(shè)備110可與在線文件夾同步以上傳存儲于第一設(shè)備110上的文件至在線文件夾。第二設(shè)備120可與在線文件夾同步以下載存儲在在線文件夾中的文件至第二設(shè)備120。
參考圖3,根據(jù)各實施例示出了文件發(fā)送協(xié)議的過程300。第一設(shè)備110可傳送建立與第二設(shè)備120的連接的請求(步驟310)。在各實施例中,連接可包括TCP連接。然而,在各實施例中,連接可包括用于在設(shè)備之間傳送數(shù)據(jù)的任何類型的連接。第二設(shè)備120可接受連接請求(步驟320)。在各實施例中,連接可在第一設(shè)備110和第二設(shè)備120上的安全套接口之間。
在各實施例中,第一設(shè)備110可傳送包括密碼本的消息至第二設(shè)備120(步驟330)。密碼本中可包括一次性密碼的列表,且可允許第二設(shè)備120能使用一次性密碼來解密通過安全套接口連接傳送至第二設(shè)備120的數(shù)據(jù)。在各實施例中,第一設(shè)備110可使用已知的加密方法(如高級加密標(biāo)準(zhǔn)(“AES”)或RSA加密)來加密包括密碼本的消息。然而,可使用包括在密碼本中的一次性密碼來加密在傳輸會話期間的后續(xù)消息??墒褂妹黠@比以AES或RSA加密的消息更少的處理功率和時間來加密和解密使用一次性密碼所加密的消息。此外,未包括密碼本的各方可能無法解釋使用一次性密碼所發(fā)送的消息。
第一設(shè)備110可發(fā)送文件傳輸請求(步驟340)。針對文件傳輸請求的示例,參考圖5。第二設(shè)備120可接受文件傳輸請求(步驟350)。響應(yīng)于第二設(shè)備120接受文件傳輸請求,第一設(shè)備110可將文件分成多段,并且開始這些段傳送至第二設(shè)備120(步驟360)。在第一設(shè)備110已傳送文件的所有段之后,第一設(shè)備110可等待第二設(shè)備120已接收所有段的確認(rèn)。第二設(shè)備120可將指示已接收所有段的確認(rèn)消息傳送至第一設(shè)備110(步驟370)。第二設(shè)備120可根據(jù)SCP對這些段進行解密和重組以重建文件(步驟380)。
參考圖4,根據(jù)各實施例示出了發(fā)現(xiàn)協(xié)議400的示例??墒褂肨CP/UDP來在傳輸層上實現(xiàn)發(fā)現(xiàn)協(xié)議400。然而,在各實施例中,發(fā)現(xiàn)協(xié)議可使用串行端口、RS-232來實現(xiàn),或可通過數(shù)據(jù)報或Socket API(“WSA”)被整個傳送。在所示實施例中的LocalClient可以是IDiscoveredClient(在圖5中所定義)類別的新實例,其中,具有設(shè)備的標(biāo)識特性(如設(shè)備名稱、用戶名稱、預(yù)覽影像以及端點(在此例中是IP位置及端口))。第一設(shè)備110可打開用于廣播消息的新套接口(410)。第一設(shè)備110可傳送第一設(shè)備110正監(jiān)聽于其上的IP地址,以響應(yīng)于廣播消息(420)。第一設(shè)備110可打開新數(shù)據(jù)報套接口以監(jiān)聽響應(yīng)消息(430)。在接收響應(yīng)消息之后,第一設(shè)備110可將響應(yīng)消息解碼成第一設(shè)備110發(fā)送的原始IDiscoveredClient消息(440)。
參考圖5,根據(jù)各實施例示出了對示例性發(fā)現(xiàn)協(xié)議500的定義。所述定義可以是被稱為IDiscoveredClient的單一常見類別,其可由傳送設(shè)備及接收設(shè)備所實現(xiàn)。在各實施例中,可擴充定義以包括定制字段及用戶可能想要的任何其它信息。在各實施例中,所述定義可包括設(shè)備的名稱(510)、設(shè)備的IP地址(520)、設(shè)備的所有者(530)、設(shè)備的端點(540)以及發(fā)現(xiàn)設(shè)備于其上的傳輸層(550)。然而,本領(lǐng)域技術(shù)人員將認(rèn)識到,可將所使用的特定領(lǐng)域更改至任何想要的領(lǐng)域。
參考圖6,根據(jù)各實施例示出了對示例性文件傳輸請求協(xié)議600的定義。所述定義可被稱為“IFileTransferRequest”。在各實施例中,定義可包括傳送文件的設(shè)備的名稱(610)、待傳送的文件的名稱(620)、文件的大小(630)、接收文件的設(shè)備(640)、文件傳輸?shù)奈ㄒ粯?biāo)識(650)以及關(guān)聯(lián)于文件傳輸?shù)膫鬏攲?660)。
參考圖7,根據(jù)各實施例示出了對文件傳輸請求700的響應(yīng)的定義。接收設(shè)備可以使用被稱為IFileTransferResponse的定義來進行響應(yīng)以指示接收設(shè)備愿意接受文件傳輸。在各實施例中,IFileTransferResponse可包括來自用戶的響應(yīng)(710)及文件傳輸?shù)奈ㄒ粯?biāo)識(720)。傳送設(shè)備可接收來自接收設(shè)備的響應(yīng),且傳送設(shè)備可繼續(xù)將文件傳送至接收設(shè)備。一旦發(fā)生完整文件傳輸,接收設(shè)備可將確認(rèn)傳送至傳送設(shè)備(730)。
在各實施例中,本文所描述的方法是使用本文所描述的各種特定機器來實施的。如本領(lǐng)域技術(shù)人員將立即認(rèn)識到的,本文所描述的方法可使用以下特定機器以及以任何適當(dāng)組合的往后發(fā)展的這些來實施。此外,如從本公開所明確的,因此本文所描述的方法可導(dǎo)致某些項目的各種轉(zhuǎn)變。
為簡潔起見,本文可能不詳細描述傳統(tǒng)數(shù)據(jù)網(wǎng)絡(luò)、應(yīng)用開發(fā)和系統(tǒng)的其它功能方面(及系統(tǒng)的個別操作元件的元件)。再者,本文所含的各種附圖中所示的連接線旨在表示各種元件之間的示例性功能關(guān)系和/或?qū)嶓w耦合。應(yīng)注意的是,可在實用系統(tǒng)中存在許多替代性或額外功能關(guān)系或?qū)嶓w連接。
本文所討論的各種系統(tǒng)元件可包括以下各項中的一個或多個:主機服務(wù)器或其它包括用于處理數(shù)字?jǐn)?shù)據(jù)的處理器的計算系統(tǒng);耦接至處理器以用于存儲數(shù)字?jǐn)?shù)據(jù)的存儲器;耦接至處理器以用于輸入數(shù)字?jǐn)?shù)據(jù)的輸入數(shù)字轉(zhuǎn)換器;存儲在存儲器中且可被處理器訪問以用于指示通過處理器處理數(shù)字?jǐn)?shù)據(jù)的應(yīng)用程序;耦接至處理器和存儲器以用于顯示自處理器所處理的數(shù)字?jǐn)?shù)據(jù)得到的信息的顯示設(shè)備;以及多個數(shù)據(jù)庫。本文使用的各種數(shù)據(jù)庫可包括:客戶數(shù)據(jù);商家數(shù)據(jù);金融機構(gòu)數(shù)據(jù);和/或在系統(tǒng)的操作中有用的類似數(shù)據(jù)。如本領(lǐng)域技術(shù)人員將認(rèn)識到的,用戶計算機可包括操作系統(tǒng)(例如,Windows NT、Windows 95/98/2000、Windows XP、Windows Vista、Windows 7、OS2、UNIX、Linux、Solaris、MacOS等)以及通常關(guān)聯(lián)于計算機的各種傳統(tǒng)支持軟件和驅(qū)動程序。
網(wǎng)絡(luò)可包括任何云端、云端計算系統(tǒng)或整合硬件和/或軟件元件的電子通信系統(tǒng)或方法。個體之間的通信可通過任何合適的通信信道(如例如,電話網(wǎng)絡(luò)、外聯(lián)網(wǎng)、內(nèi)聯(lián)網(wǎng)、互聯(lián)網(wǎng)、交互點設(shè)備(銷售點設(shè)備、個人數(shù)字助理(例如,Palm蜂窩電話、自助服務(wù)終端等)、在線通信、衛(wèi)星通信、離線通信、無線通信、轉(zhuǎn)發(fā)器通信、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、虛擬專用網(wǎng)(VPN)、聯(lián)網(wǎng)或鏈接設(shè)備、鍵盤、鼠標(biāo)和/或任何合適的通信或數(shù)據(jù)輸入形式來完成。此外,雖然本文頻繁描述所述系統(tǒng)為以TCP/IP通信協(xié)議來實現(xiàn),但系統(tǒng)還使用IPX、Appletalk、IP-6、NetBIOS、OSI、任何隧道協(xié)議(例如,IPsec、SSH)、或任何數(shù)量的現(xiàn)有或未來協(xié)議來實現(xiàn)。若網(wǎng)絡(luò)為公共網(wǎng)絡(luò)的性質(zhì)(如互聯(lián)網(wǎng)),則有利的是假定網(wǎng)絡(luò)是不安全的并且對偷聽者而言是開放的。關(guān)于結(jié)合互聯(lián)網(wǎng)所利用的協(xié)議、標(biāo)準(zhǔn)和應(yīng)用軟件的特定信息通常為本領(lǐng)域技術(shù)人員已知,因此在此不必詳細描述。例如,參見以下文獻,這些文獻的內(nèi)容通過引用結(jié)合在此:ILIP NAIK(迪利普·奈克),INTERNET STANDARDS AND PROTOCOLS(互聯(lián)網(wǎng)標(biāo)準(zhǔn)和協(xié)議)(1998);JAVA 2COMPLETE,各位作者,(Sybex出版社,1999);DEBORAH RAY(黛博拉·蕾)和ERIC RAY(艾瑞克·蕾),MASTERING HTML 4.0(掌握HTML 4.0)(1997);以及LOSHIN,TCP/IP CLEARLY EXPLAINED(1997),以及DAVID GOURLEY(大衛(wèi)·戈爾利)和BRIAN TOTTY(布萊恩·托蒂),HTTP,THE DEFINITIVE GUIDE(HTTP權(quán)威指南)(2002)。
各種系統(tǒng)元件可通過數(shù)據(jù)鏈接(其包括例如通過本地回路至互聯(lián)網(wǎng)服務(wù)提供商(ISP)的連接)獨立地、分離地或共同地適當(dāng)耦接至網(wǎng)絡(luò),如通常與標(biāo)準(zhǔn)調(diào)制解調(diào)器通信、纜線調(diào)制解調(diào)器、dish網(wǎng)絡(luò)、ISDN、數(shù)字用戶線路(DSL)、或各種無線通信方法結(jié)合使用,參見例如GILBERT HELD(吉爾伯特·赫爾德)的UNDERSTANDING DATA COMMUNICATIONS(理解數(shù)據(jù)通信)(1996),其通過引用結(jié)合在此。應(yīng)注意的是,網(wǎng)絡(luò)可實現(xiàn)成其它類型的網(wǎng)絡(luò),如交互電視(ITV)網(wǎng)絡(luò)。此外,系統(tǒng)考慮了在具有本文所描述的類似功能的任何網(wǎng)絡(luò)上的任何產(chǎn)品、服務(wù)或信息的使用、銷售或分發(fā)。
本文所討論的任何通信、傳送和/或信道可包括用于傳遞內(nèi)容(例如,數(shù)據(jù)、信息、元數(shù)據(jù)等)的任何系統(tǒng)或方法、和/或其內(nèi)容。內(nèi)容可以采用任何形式或介質(zhì)呈現(xiàn),并且在各實施例中,內(nèi)容可被電子傳送和/或能夠被電子呈現(xiàn)。例如,信道可包括網(wǎng)絡(luò)、統(tǒng)一資源定位器(“URL”)、文件(例如,微軟Word文件、微軟Excel文件、Adobe.pdf文件等)、“電子書”、“電子雜志”、應(yīng)用程序或微應(yīng)用程序(如下所述)、SMS或其它類型的文字信息、電子郵件、臉書、推特、MMS和/或其它類型的通信技術(shù)。在各實施例中,信道可由數(shù)據(jù)合作伙伴管理或提供。在各實施例中,分發(fā)信道和/或可包括商業(yè)網(wǎng)站、社交介質(zhì)網(wǎng)站、分支機構(gòu)或合作伙伴網(wǎng)站、外部供應(yīng)商、移動設(shè)備通信、社交介質(zhì)網(wǎng)絡(luò)和/或位置為本的服務(wù)中的至少一個。分發(fā)信道可包括商業(yè)網(wǎng)站、社交介質(zhì)網(wǎng)站、分支機構(gòu)或合作伙伴網(wǎng)站、外部供應(yīng)商,和移動設(shè)備通信中的至少一個。社交介質(zhì)網(wǎng)站的示例包括等。此外,移動設(shè)備通信的示例包括文字、電子郵件及智能手機的移動應(yīng)用軟程序。
本系統(tǒng)或其任何部件或功能可使用硬件、軟件或其組合來實施且可在一個或多個計算機系統(tǒng)或其它處理系統(tǒng)中實施。然而,實施例所進行的操作時常稱為如相配或選擇的項目,其通常關(guān)聯(lián)于由人工操作員所進行的智力操作。在本文所描述的任何操作中,在多數(shù)情況下人工操作員的這種能力是非必要的或需要的。反而,操作可以是機器操作。用于執(zhí)行各實施例的有用機器包括通用數(shù)字計算機或類似設(shè)備。
事實上,在各實施例中,實施例是針對能夠?qū)崿F(xiàn)本文所描述的功能的一個或多個計算機系統(tǒng)。計算機系統(tǒng)包括一個或多個處理器。處理器連接至通信基礎(chǔ)架構(gòu)(例如,通信總線、交叉條或網(wǎng)絡(luò))。以示例性計算機系統(tǒng)來描述各種軟件實施例。在閱讀此說明之后,本相關(guān)領(lǐng)域技術(shù)人員將明顯了解如何使用其它計算機系統(tǒng)和/或架構(gòu)來實施各實施例。計算機系統(tǒng)能包括顯示接口,其從通信基礎(chǔ)架構(gòu)(或從未顯示的幀緩沖器)前饋圖形、文字及其它數(shù)據(jù)以用于在顯示單元上顯示。
計算機系統(tǒng)還包括主存儲器,如隨機存取存儲器(RAM),并且還可包括從屬存儲器。從屬存儲器可包括例如硬盤驅(qū)動器和/或可移動存儲驅(qū)動器,代表軟盤驅(qū)動器、磁帶驅(qū)動器、光盤驅(qū)動器等??梢苿哟鎯︱?qū)動器以眾所周知的方式從可移除存儲單元讀取和/或?qū)懭肟梢苿哟鎯卧?。可移動存儲單元代表軟盤、磁帶、光盤等,其被可移動存儲驅(qū)動器讀取并且被可移除存儲驅(qū)動器所寫入。如將認(rèn)識到的,可移除存儲單元包括其中,已存儲計算機軟件和/或數(shù)據(jù)的計算機可用存儲介質(zhì)。
在各實施例中,從屬存儲器可包括允許計算機程序或其它指令能被載入計算機系統(tǒng)中的其它類似設(shè)備。這些設(shè)備可包括例如可移除存儲單元及接口。這些示例可包括程序卡盒及卡盒式接口(如在音頻游戲設(shè)備中發(fā)現(xiàn)的那些)、可移除存儲器芯片(如可擦除可編程只讀存儲器(EPROM))、或可編程只讀存儲器(PROM)及相關(guān)聯(lián)套接口以及其它可擦除存儲器單元及接口,這允許從可移動存儲器單元將軟件和數(shù)據(jù)傳送至計算機系統(tǒng)。
計算機系統(tǒng)還可包括通信接口。通信接口使軟件及數(shù)據(jù)能在計算機系統(tǒng)和外部設(shè)備之間傳送。通信接口的示例可包括調(diào)制解調(diào)器、網(wǎng)絡(luò)接口(如以太網(wǎng)卡)、通信端口、個人計算機存儲卡國際協(xié)會(PCMCIA)槽及卡等。通過通信接口傳輸?shù)能浖蛿?shù)據(jù)可以為電子、電磁、光學(xué)或能夠被通信接口接收的其它信號的信號形式。這些信號通過通信路徑(例如,信道)被提供至通信接口。此信道傳送信號且可使用電線、電纜、光纖、電話線、蜂窩鏈路、視頻(RF)鏈路、無線及其它通信信道來實施。
術(shù)語“計算機程序介質(zhì)”和“計算機可用介質(zhì)”通常用來指可移除存儲驅(qū)動器及安裝至硬盤驅(qū)動器中的硬盤的介質(zhì)。這些計算機程序產(chǎn)品為計算機系統(tǒng)提供軟件。
計算機程序(還稱為計算機控制邏輯)被存儲在主存儲器和/或從屬存儲器中。還可通過通信接口接收計算機程序。這些計算機程序當(dāng)被執(zhí)行時使計算機系統(tǒng)能夠進行如本文所述的特征。尤其是,計算機程序當(dāng)被執(zhí)行時使處理器能夠進行各實施例的特征。因此,這些計算機程序代表計算機系統(tǒng)的控制器。
在各實施例中,軟件可被存儲在計算機程序產(chǎn)品中且使用可移除存儲驅(qū)動器、硬盤驅(qū)動器或通信接口被載入計算機系統(tǒng)中??刂七壿?軟件)當(dāng)被處理器執(zhí)行時使處理器進行如本文所描述的各實施例的功能。在各實施例中,如專用集成電路(ASICs)的硬件元件。相關(guān)領(lǐng)域技術(shù)人員將明顯了解硬件狀態(tài)機器的實施以便進行本文所描述的功能。
在各實施例中,服務(wù)器可包括應(yīng)用服務(wù)器(例如,WEB SPHERE、WEB LOGIC、JBOSS)。在各實施例中,服務(wù)器可包括網(wǎng)絡(luò)服務(wù)器(例如,APACHE、IIS、GWS、SUN JAVA SYSTEM WEB SERVER)。
如本領(lǐng)域技術(shù)人員將認(rèn)識到的,設(shè)備可包括但不限于操作系統(tǒng)(例如,Windows NT、95/98/2000/CE/Mobile、OS2、UNIX、Linux、Solaris、MacOS、PalmOS等)以及通常關(guān)聯(lián)于計算機的各種傳統(tǒng)支持軟件和驅(qū)動程序。設(shè)備可包括但不限于任何適當(dāng)?shù)膫€人計算機、網(wǎng)絡(luò)計算機、工作站、個人數(shù)字助理、蜂窩電話、智能手機、微型計算機、主機等。設(shè)備可以在家中或可接入網(wǎng)絡(luò)的商業(yè)環(huán)境中。在各實施例中,通過網(wǎng)絡(luò)或通過商業(yè)上可獲得網(wǎng)絡(luò)瀏覽器軟件包的互聯(lián)網(wǎng)進行訪問。設(shè)備可實施如安全套接層(SSL)及傳輸層安全(TLS)的安全協(xié)議。設(shè)備可實施包括http、https、ftp和sftp的多個應(yīng)用層協(xié)議。
在各實施例中,系統(tǒng)100的元件、模組和/或引擎可實施成微應(yīng)用程序或微應(yīng)用程序。微應(yīng)用程序通常布置在移動操作系統(tǒng)(包括例如Palm系統(tǒng)操作系統(tǒng)、Windows移動操作系統(tǒng)、Android移動操作系統(tǒng)、Apple iOS、Blackberry操作系統(tǒng)等)的上下環(huán)境中。微應(yīng)用程序可配置成通過管理各種操作系統(tǒng)和硬件資源的操作的一組預(yù)定規(guī)則來控制較大操作系統(tǒng)和相關(guān)硬件的資源。例如,在微應(yīng)用程序想要與設(shè)備或除了移動設(shè)備或移動操作系統(tǒng)之外的網(wǎng)絡(luò)進行通信時,微應(yīng)用程序可在移動操作系統(tǒng)的預(yù)定規(guī)則下控制操作系統(tǒng)的通信協(xié)議及關(guān)聯(lián)設(shè)備硬件。此外,在微應(yīng)用程序需要來自用戶的輸入時,微應(yīng)用程序可配置成以從操作系統(tǒng)請求響應(yīng),所述操作系統(tǒng)監(jiān)控各種硬件元件然后將來自硬件的檢測輸入傳達至微應(yīng)用程序。
“云端”或“云端計算”包括使得方便、按需網(wǎng)絡(luò)能訪問可配置計算資源(例如,網(wǎng)絡(luò)、服務(wù)器、存儲器、應(yīng)用程序和服務(wù))的共享池成為可能的模型,可配置計算資源能以最小管理程度或服務(wù)提供商交互被快速供應(yīng)及釋放。云端計算可包括位置不相關(guān)計算,由此,共享服務(wù)器需求時即提供資源、軟件及數(shù)據(jù)至計算機和其它設(shè)備。針對關(guān)于云端計算的更多信息,參見在http://csrc.nist.gov/groups/SNS/cloud-computing/cloud-def-vl5.doc(于2011年2月4日最近訪問的)的云端計算的NIST(國家標(biāo)準(zhǔn)與技術(shù)研究院)的定義,其全文通過引用結(jié)合在此。
如本文所使用,“傳送”可包括將電子數(shù)據(jù)從一個系統(tǒng)元件發(fā)送至另一個系統(tǒng)。此外,如本文所使用,“數(shù)據(jù)”可包括如以數(shù)字或任何其它形式的命令、詢問、文件、用于存儲器的數(shù)據(jù)等的涵蓋信息。
系統(tǒng)考慮了與網(wǎng)絡(luò)服務(wù)、公用計算、普遍及個人計算、安全及身份解決方案、自治計算、云端計算、商品計算、移動及無線解決方案、開放原始碼、生物辨識系統(tǒng)、網(wǎng)格計算和/或網(wǎng)目計算相關(guān)聯(lián)的使用。
本文所描述的任何數(shù)據(jù)庫可包括關(guān)系型、分層式、圖形式或物件導(dǎo)向式結(jié)構(gòu)和/或任何其它數(shù)據(jù)庫配置??捎脕韺嵤┐藬?shù)據(jù)庫的常見數(shù)據(jù)庫產(chǎn)品包括:IBM(Armonk,紐約)的DB2、可從Oracle公司(Redwood Shores,美國加州)得到的各種數(shù)據(jù)庫產(chǎn)品、微軟公司(Redmond,華盛頓)的微軟Access或微軟SQL服務(wù)器、MySQL AB(Uppsala,瑞典)的MySQL、或任何其它適當(dāng)數(shù)據(jù)庫產(chǎn)品。此外,數(shù)據(jù)庫可以采用任何適當(dāng)方式(例如數(shù)據(jù)庫表或查找表)進行組織。每個記錄可為單一文件、一系列文件、一系列鏈接的數(shù)據(jù)字段或任何其它數(shù)據(jù)結(jié)構(gòu)。某些數(shù)據(jù)的關(guān)聯(lián)可通過如已知或本領(lǐng)域中實施的那些的任何希望的數(shù)據(jù)關(guān)聯(lián)技術(shù)來完成。例如,可手動或自動地完成關(guān)聯(lián)。自動關(guān)聯(lián)技術(shù)可包括例如數(shù)據(jù)庫搜索、數(shù)據(jù)庫合并、GREP、AGREP、SQL、使用表格中的關(guān)鍵字段來加速檢索、整個表格及文件的順序檢索、根據(jù)已知順序排序文件中的記錄以簡化查找等。關(guān)聯(lián)步驟可通過數(shù)據(jù)庫合并功能,例如在預(yù)選擇數(shù)據(jù)庫或數(shù)據(jù)分區(qū)中使用“關(guān)鍵字段”來完成??紤]各種數(shù)據(jù)庫調(diào)整步驟以優(yōu)化數(shù)據(jù)庫功效。例如,頻繁使用的文件(如索引)可放在分開的文件系統(tǒng)上以降低輸入/輸出(“I/O”)瓶頸。
本領(lǐng)域技術(shù)人員還將認(rèn)識到,為了安全原因,任何數(shù)據(jù)庫、系統(tǒng)、設(shè)備、服務(wù)器或系統(tǒng)的其它元件可由在其單一位置或多個位置的任何組合組成,其中,每個數(shù)據(jù)庫或系統(tǒng)包括如防火墻、存取碼、加密、解密、壓縮、解壓縮等的各種適當(dāng)安全特征的任一種。
加密可通過本領(lǐng)域的現(xiàn)有可用或可能變得可用的任何技術(shù)來進行,例如,Twofish、RSA、El Gamal、Schorr簽字、DSA、PGP、PKI、GPG(GnuPG)、和對稱及不對稱密碼系統(tǒng)。
設(shè)備的計算單元可進一步配有連接至使用標(biāo)準(zhǔn)撥號呼叫、電纜、DSL或本領(lǐng)域已知的任何其它互聯(lián)網(wǎng)協(xié)議的互聯(lián)網(wǎng)或內(nèi)聯(lián)網(wǎng)的互聯(lián)網(wǎng)瀏覽器。設(shè)備端產(chǎn)生的交易可通過防火墻來防止其它網(wǎng)絡(luò)的用戶未經(jīng)授權(quán)訪問。進一步地,可在系統(tǒng)的不同元件之間部署額外防火墻以更增強安全性。
防火墻可包括適當(dāng)配置以保護ACS元件和/或企業(yè)計算資源免受其它網(wǎng)絡(luò)的用戶侵犯的任何硬件和/或軟件。進一步地,防火墻可配置為通過網(wǎng)絡(luò)服務(wù)器連接的設(shè)備限制或限定訪問防火墻背后的各種系統(tǒng)和元件。防火墻可以變化的配置存在:包括狀態(tài)檢驗、基于代理、訪問控制列表和分組過濾以及其他。防火墻可集成在網(wǎng)絡(luò)服務(wù)器或任何其它ACS元件內(nèi)或進一步存在為分開實體。防火墻可實施網(wǎng)絡(luò)地址轉(zhuǎn)換(“NAT”)和/或網(wǎng)絡(luò)地址端口轉(zhuǎn)換(“NAPT”)。防火墻可容納各種隧道協(xié)議以促進安全通信,如在虛擬私人網(wǎng)絡(luò)中使用的那些隧道協(xié)議。防火墻可實施非保護區(qū)(“DMZ”)以促進與如互聯(lián)網(wǎng)的公眾網(wǎng)絡(luò)通信。防火墻可作為軟件集成在互聯(lián)網(wǎng)服務(wù)器、任何其它應(yīng)用服務(wù)器元件內(nèi)或存在于另一計算設(shè)備內(nèi)或可采取獨立硬件元件的形式。
本文所討論的計算機可提供適當(dāng)網(wǎng)站或可被用戶訪問的其它基于互聯(lián)網(wǎng)的圖形用戶接口。在各實施例中,微軟互聯(lián)網(wǎng)信息服務(wù)器(IIS)、微軟交易服務(wù)器(MTS),以及微軟SQL服務(wù)器連同微軟操作系統(tǒng)、微軟NT網(wǎng)絡(luò)服務(wù)器軟件、微軟SQL服務(wù)器數(shù)據(jù)庫系統(tǒng)以及微軟商業(yè)服務(wù)器一起使用。此外,如Access或微軟SQL服務(wù)器、Oracle、Sybase、Informix MySQL、Interbase等的元件可用來提供激活數(shù)據(jù)對象(ADO)服從的數(shù)據(jù)庫管理系統(tǒng)。在各實施例中,結(jié)合Linux操作系統(tǒng)、MySQL數(shù)據(jù)庫和Perl、PHP和/或Python程序語言使用Apache網(wǎng)絡(luò)服務(wù)器。
可通過具有網(wǎng)頁的網(wǎng)站來促進本文所描述的通信、輸入、存儲器、數(shù)據(jù)庫或顯示器中的任一種。如在本文使用的“網(wǎng)頁”的術(shù)語并不意味著限定用來可能與用戶交互的文件和應(yīng)用程序的類型。例如,除了標(biāo)準(zhǔn)HTML文件,典型網(wǎng)站可包括各種形式、Java小程序、JavaScript、動態(tài)服務(wù)器網(wǎng)頁(ASP)、共同網(wǎng)關(guān)接口描述語言(CGI)、可擴展標(biāo)記語言(XML)、動態(tài)HTML、級聯(lián)樣式表(CSS)、AJAX(非同步Javascript和XML)、幫助應(yīng)用程序、插件等。服務(wù)器可包括從網(wǎng)絡(luò)服務(wù)器接收請求的網(wǎng)絡(luò)服務(wù),所述請求包括URL(http://yahoo.com/stockquotes/ge)和IP地址(123.56.789.234)。網(wǎng)絡(luò)服務(wù)器檢索適當(dāng)網(wǎng)絡(luò)網(wǎng)頁并且發(fā)送用于網(wǎng)頁的數(shù)據(jù)或應(yīng)用程序至IP地址。網(wǎng)絡(luò)服務(wù)是能夠通過通信手段(如互聯(lián)網(wǎng))與其它應(yīng)用程序交互的應(yīng)用程序。網(wǎng)絡(luò)服務(wù)通?;谌鏧ML、SOAP、AJAX、WSDL及UDDI的標(biāo)準(zhǔn)或協(xié)議。網(wǎng)絡(luò)服務(wù)方法在本領(lǐng)域中是眾所周知的,并且被涵蓋在很多標(biāo)準(zhǔn)文字中。參見例如ALEX NGHIEMIT的IT WEB SERVICES:A ROADMAP FOR THE ENTERPRISE(2003),其通過引用結(jié)合在此。
中間軟件可包括被適當(dāng)?shù)嘏渲糜糜诖龠M通信和/或處理不同計算系統(tǒng)之間的交易的任何硬件和/或軟件。中間軟件元件是商業(yè)上可獲得的并且是本領(lǐng)域已知的。中間軟件可通過商業(yè)上可獲得的硬件和/或軟件、通過定制硬件和/或軟件元件以及通過其組合來實現(xiàn)。中間軟件可為各種配置且可存在為獨立系統(tǒng)或可為在互聯(lián)網(wǎng)服務(wù)器上的軟件元件。中間軟件可以為了本文所公開的任何目的而被配置成用于處理應(yīng)用程序服務(wù)器的各種元件與任何數(shù)量的內(nèi)部或外部系統(tǒng)之間的交易。IBM公司(Armonk,紐約)的WebSphere MQTM(以前的MQSeries)是商業(yè)上可獲得的中間軟件產(chǎn)品的示例。企業(yè)服務(wù)總線(“ESB”)應(yīng)用程序是中間軟件的另一示例。
從業(yè)者還將認(rèn)識到,有很多方法來顯示在瀏覽器式的文件內(nèi)的數(shù)據(jù)。數(shù)據(jù)可表現(xiàn)為標(biāo)準(zhǔn)文字或在固定列表、可卷動列表、下拉式列表、可編輯文字字段、固定文字字段、彈出窗口等內(nèi)。同樣地,有很多方法可用于修改在網(wǎng)頁中的數(shù)據(jù),例如使用鍵盤的自由文字鍵入、選擇菜單項、檢查框、選項框等。
本文可在功能框元件、屏幕截圖、可選及各種處理步驟方面描述系統(tǒng)和方法。應(yīng)認(rèn)識到的是,這些功能框可配置成進行特定功能的任何數(shù)量的硬件和/或軟件元件來實現(xiàn)。例如,系統(tǒng)可采用各種集成電路組件(例如,存儲器元件、處理元件、邏輯元件和查找表等),其中,所述各種集成電路組件可在一個或多個微處理器或其他控制裝置的控制下執(zhí)行各種功能。同樣地,系統(tǒng)的軟件元件可以采用任何程序語言或腳本語言來實施,如C、C++、C#、Java、JavaScript、VBScript、Macromedia Cold Fusion、COBOL、微軟動態(tài)服務(wù)器網(wǎng)頁、組裝、PERL、PHP、awk、Python、Visual Basic、SQL存儲過程、PL/SQL、任何UNIX shell腳本語言及具有以數(shù)據(jù)結(jié)構(gòu)、對象、程序、常規(guī)或其它程序元件的任何組合實現(xiàn)的各種演算法的可擴展標(biāo)記語言(XML)。此外,應(yīng)注意的是,系統(tǒng)可采用任何數(shù)量的常規(guī)技術(shù)用于數(shù)據(jù)傳送、發(fā)信號、數(shù)據(jù)處理、網(wǎng)絡(luò)控制等。進一步地,可以利用客戶端腳本語言(如JavaScript、VBScript或之類)來使用系統(tǒng)檢測或防止安全問題。對于密碼學(xué)和網(wǎng)絡(luò)安全的基本介紹,參見下列參考文件中的任何一項:(1)由John Wiley&Sons(約翰威立國際出版公司)出版的Bruce Schneier(布魯斯·施奈爾)的“Applied Cryptography:Protocols,Algorithms,And Source Code In C(應(yīng)用密碼學(xué):協(xié)議、算法與C源程序)”(第二版,1995);(2)由O'Reilly&Associates(奧賴?yán)?lián)合公司)出版的Jonathan Knudson(喬納森·納德森)的“Java Cryptography(Java密碼學(xué))”(1998);(3)由Prentice Hall(普林蒂斯霍爾出版公司)出版的William Stallings(威廉斯托林斯)的“Cryptography&Network Security:Principles&Practice(密碼編碼學(xué)與網(wǎng)絡(luò)安全:原理與實踐)”;所有這些文獻都通過引用結(jié)合在此。
本領(lǐng)域的普通技術(shù)人員將認(rèn)識到系統(tǒng)可具體化為現(xiàn)有系統(tǒng)的訂制、附加產(chǎn)品、執(zhí)行經(jīng)升級的軟件的處理裝置、獨立系統(tǒng)、分布式系統(tǒng)、方法、數(shù)據(jù)處理系統(tǒng)、用于數(shù)據(jù)處理的設(shè)備和/或計算機程序產(chǎn)品。因此,系統(tǒng)或模組的任何部分都可采用執(zhí)行碼的處理裝置、基于互聯(lián)網(wǎng)的實施例、全部硬件實施例,或結(jié)合互聯(lián)網(wǎng)、軟件及硬件的實施例的形式。此外,系統(tǒng)可以采用在計算機可讀存儲介質(zhì)上的計算機程序產(chǎn)品的形式,所述計算機程序產(chǎn)品具有在存儲介質(zhì)中具體化的計算機可讀程序碼裝置。可利用任何適當(dāng)計算機可讀存儲介質(zhì),包括硬盤、CD-ROM、光學(xué)存儲設(shè)備、磁性存儲設(shè)備等。
參照根據(jù)各實施例的方法、裝置(例如系統(tǒng))和計算機程序產(chǎn)品的屏幕截圖、框圖及流程圖說明,來描述本文的系統(tǒng)和方法。將理解的是,框圖及流程圖說明的每個功能框以及框圖中的功能框和流程圖說明的組合可以分別通過計算機程序指令來實施。
這些計算機程序指令可加載到通用計算機、專用計算機或其他可編程數(shù)據(jù)處理設(shè)備上,以制造機器,使得在計算機或其他可編程數(shù)據(jù)處理設(shè)備上執(zhí)行的指令生成用于實現(xiàn)一個或多個流程框內(nèi)指定的功能的裝置。還可以將這些計算機程序指令存儲在計算機可讀存儲器之中,其可以指引計算機或其他可編程數(shù)據(jù)處理裝置來以特定方式運行,使得存儲在計算機可讀存儲器之中的指令產(chǎn)生一個包括實施在流程圖塊之中指定的功能的指令裝置的制造物品。還可以將計算機程序指令加載到計算機或其他可編程數(shù)據(jù)處理裝置上,使得一系列操作步驟在計算機或其他可編程裝置上執(zhí)行,以產(chǎn)生計算機實施的過程,使得在計算機或其他可編程裝置上執(zhí)行的指令提供用于實施在流程圖塊中指定的功能的步驟。
因此,框圖和流程圖圖示中的功能塊支持:用于執(zhí)行指定功能的裝置的組合、用于執(zhí)行指定功能的步驟以及用于執(zhí)行指定功能的程序指令裝置的組合。還應(yīng)當(dāng)理解,框圖和流程圖圖示中的每個功能塊,和框圖和流程圖圖示中的功能塊的組合可以通過或者執(zhí)行指定功能或步驟的基于專用硬件的計算機系統(tǒng)來實施、或者專用硬件或計算機指令的合適組合。此外,流程的圖示及其說明可涉及用戶窗口、網(wǎng)頁、網(wǎng)站、網(wǎng)絡(luò)窗體、提示等。從業(yè)者將認(rèn)識到,本文所描述的圖式步驟可包括任何數(shù)量的配置,包括使用窗口、網(wǎng)頁、網(wǎng)絡(luò)窗體、彈出窗口、提示等。進一步應(yīng)認(rèn)識到的是,如所圖示及所描述的多個步驟可結(jié)合在單一網(wǎng)頁和/或窗口中,但為了簡明易懂而已被展開。在其它情況中,所圖示及所描述為單一過程步驟的步驟可分成多個網(wǎng)頁和/或窗口,但為了簡明易懂而被結(jié)合。
術(shù)語“非瞬態(tài)”就其權(quán)利要求范圍而言被理解為只移除傳播暫時信號且不放棄對所有不僅只傳播暫時信號的標(biāo)準(zhǔn)計算機可讀介質(zhì)的權(quán)利。另一方式而言,術(shù)語“非瞬態(tài)計算機可讀介質(zhì)”和“非瞬態(tài)計算機可讀存儲介質(zhì)”的意思應(yīng)被理解為只排除在In Re Nuijten中發(fā)現(xiàn)的暫時計算機可讀介質(zhì)的那些類型以免落在35U.S.C.§101下的可專利主題的范圍之外。
本文已描述關(guān)于特定實施例的益處、其它優(yōu)點及對問題解決方案。然而,益處、優(yōu)點、問題解決方案以及可能導(dǎo)致任何益處、優(yōu)點或解決方案發(fā)生或變得更顯著的任何元素不被理解為本說明書的重要、必須或必要特征或元素。以單數(shù)形式引用元素并不意在指“有且僅有一個”,而是指“一個或多個”,除非特別如此聲明。此外,在對于權(quán)利要求或說明書中使用類似于“A、B及C中至少一個”或“A、B或C中至少一個”的短語,旨在解釋此短語表示實施例中可以只出現(xiàn)A、實施例中可以只出現(xiàn)B、實施例中可以只出現(xiàn)C、或單一實施例中可以出現(xiàn)元件A、B及C的任何組合;例如,A且B、A且C、B且C、或A且B且C。雖然本公開包括一種方法,但考慮可能被具體化為在有形計算機可讀載體(例如磁性或光學(xué)存儲器或磁性或光盤)上的計算機程序指令。對以上述及的示例性實施例的元素的所有結(jié)構(gòu)上,化學(xué)上,以及功能上的對本領(lǐng)域普通技術(shù)人員而言已知的等效物明確地結(jié)合于本文中,且亦應(yīng)當(dāng)被權(quán)利要求所包含。而且,裝置或方法沒有必要針對本公開尋求解決的每一個問題,因為它應(yīng)當(dāng)被本權(quán)利要求書所包含。此外,當(dāng)前公開中的元素,元件,或方法步驟并非意圖專屬于公眾,不管該元素,元件,或方法步驟是否在權(quán)利要求中明確引述。除非使用短語“用于...的裝置”明確闡述元件,否則根據(jù)35U.S.C.112(f)的規(guī)定并不構(gòu)造權(quán)利要求元件。如本文所使用的,術(shù)語“包括(comprises)”、“包括(comprising)”或任何其他變體旨在覆蓋非排他性包含,這樣使得包括一系列元素的方法、物品、或裝置不僅僅包括那些元素并且可以包括其他未清楚地列出或這種過程、方法、物品、或裝置固有的元素。