專利名稱:有選擇性地允許和禁止網(wǎng)絡(luò)上訪問軟件應(yīng)用的系統(tǒng)及方法
技術(shù)領(lǐng)域:
使用許可過程來有選擇性地提供對(duì)網(wǎng)絡(luò)應(yīng)用的訪問的系統(tǒng)、方法、過程和計(jì)算機(jī)程序產(chǎn)品,它們提供改進(jìn)的控制和跟蹤能力。
背景技術(shù):
因特網(wǎng)的發(fā)展已導(dǎo)致在線商務(wù)空前的增漲,在當(dāng)今世界,企業(yè)經(jīng)常需要在線存在以保持競(jìng)爭(zhēng)力。此在線存在的一部分是向顧客提供在線服務(wù)的能力。例如,現(xiàn)在銀行在因特網(wǎng)上提供各種服務(wù),以允許顧客從家里訪問和管理它們的銀行帳戶。
在線應(yīng)用已變?yōu)榘\(yùn)輸行業(yè)中的重要工具。包裹承運(yùn)人,如the United Parcel Services of America,Inc.(UPS),現(xiàn)在具有提供在線服務(wù)如包裹跟蹤、簽名跟蹤、途中費(fèi)率和時(shí)間計(jì)算、地址確認(rèn)和發(fā)運(yùn)的因特網(wǎng)網(wǎng)站。
為了在線提供服務(wù),企業(yè)經(jīng)常需要準(zhǔn)予其顧客訪問一個(gè)或多個(gè)應(yīng)用。同時(shí),企業(yè)需要控制對(duì)其應(yīng)用的訪問,并保證該應(yīng)用的用戶同意某些條款和使用條件。例如,企業(yè)可提供幾種應(yīng)用,并需要對(duì)某些層次的用戶限制一些應(yīng)用?;蛘?,企業(yè)可向每人提供基礎(chǔ)應(yīng)用,并在額外費(fèi)用或付費(fèi)使用的基礎(chǔ)上提供升級(jí)的或附加的功能。從而,需要一種改進(jìn)的系統(tǒng),以提供對(duì)在線應(yīng)用的訪問并控制使用它們的條款和條件。
控制和跟蹤在線應(yīng)用的使用的能力進(jìn)一步被第三方軟件的普及而復(fù)雜化,此軟件代表用戶訪問在線服務(wù)和應(yīng)用。例如,在包裹運(yùn)輸行業(yè)中許多顧客使用第三方發(fā)運(yùn)系統(tǒng)來管理包裹發(fā)運(yùn)。許多這樣的發(fā)運(yùn)系統(tǒng)包括在線部件,此部件自動(dòng)地連接到承運(yùn)人在線應(yīng)用并向用戶提供承運(yùn)人在線服務(wù)或應(yīng)用的好處。承運(yùn)人和其它企業(yè)從這些第三方應(yīng)用而受益,因?yàn)楦嗟娜耸褂盟麄兊姆?wù)。但是,在企業(yè)和在線應(yīng)用的用戶之間的輔助層使企業(yè)難以確定哪個(gè)用戶在實(shí)際使用他們的在線供應(yīng)。從而,在此行業(yè)中需要一種改進(jìn)的系統(tǒng),以便通過第三方應(yīng)用來跟蹤和控制在線服務(wù)和應(yīng)用的使用。
因而,不斷需要克服現(xiàn)有技術(shù)中缺陷的改良在線應(yīng)用許可和訪問方法及系統(tǒng),其中,這些缺陷的一部分已在上面討論。
前面已經(jīng)概括地描述本發(fā)明,引入以下附圖作為參考,它們不必按比例制圖,在附圖中圖1為根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)應(yīng)用許可和訪問系統(tǒng)的結(jié)構(gòu)的高層次視圖。
圖2為根據(jù)本發(fā)明實(shí)施例的高級(jí)流程圖,此流程圖描述終端用戶接受許可協(xié)議條款并獲得開發(fā)者密鑰的過程。
圖3為把用戶介紹到網(wǎng)絡(luò)應(yīng)用提供者經(jīng)營的網(wǎng)站的歡迎網(wǎng)頁實(shí)例。
圖4為根據(jù)本發(fā)明的網(wǎng)頁實(shí)例,其中,此網(wǎng)頁提示用戶指明該用戶是終端用戶還是第三方開發(fā)者。
圖5為根據(jù)本發(fā)明的網(wǎng)頁實(shí)例,其中,此網(wǎng)頁提示用戶通過提供注冊(cè)信息而注冊(cè)。
圖6為根據(jù)本發(fā)明的網(wǎng)頁實(shí)例,其中,此網(wǎng)頁提示用戶選擇用戶標(biāo)識(shí)符和口令。
圖7為根據(jù)本發(fā)明的網(wǎng)頁實(shí)例,其中,此網(wǎng)頁提示用戶登錄到網(wǎng)站。
圖8A和8B為根據(jù)本發(fā)明的網(wǎng)頁實(shí)例,其中,此網(wǎng)頁顯示可供用戶使用的在線工具列表。
圖9為根據(jù)本發(fā)明的網(wǎng)頁實(shí)例,其中,此網(wǎng)頁提示用戶在接收許可之前先提供附加信息。
圖10為根據(jù)本發(fā)明的網(wǎng)頁實(shí)例,其中,此網(wǎng)頁通知用戶已發(fā)放開發(fā)者密鑰,并允許用戶檢索與在線工具有關(guān)的文檔。
圖11為根據(jù)本發(fā)明實(shí)施例的高級(jí)流程圖,此流程圖描述第三方開發(fā)者請(qǐng)求開發(fā)者密鑰并接受許可協(xié)議條款的過程。
圖12為根據(jù)本發(fā)明實(shí)施例的高級(jí)流程圖,此流程圖描述用戶獲得訪問密鑰并接受許可協(xié)議條款的過程。
圖13為提示用戶指定所請(qǐng)求訪問密鑰類型的網(wǎng)頁實(shí)例。
圖14A和14B為提示用戶輸入有效的開發(fā)者密鑰以便獲得訪問密鑰的網(wǎng)頁實(shí)例。
圖15為根據(jù)本發(fā)明的網(wǎng)頁實(shí)例,其中,此網(wǎng)頁提示用戶在接收訪問密鑰之前先提供附加信息。
圖16為顯示訪問密鑰的網(wǎng)頁實(shí)例。
發(fā)明內(nèi)容
本發(fā)明提供用于控制對(duì)聯(lián)網(wǎng)應(yīng)用的訪問的系統(tǒng)和方法。本發(fā)明的實(shí)施例公開使用開發(fā)者和訪問密鑰來驗(yàn)證和控制用戶對(duì)一個(gè)或多個(gè)網(wǎng)絡(luò)應(yīng)用的訪問。所公開的網(wǎng)絡(luò)訪問和許可系統(tǒng)包括客戶計(jì)算機(jī)、一個(gè)或多個(gè)網(wǎng)絡(luò)工具、以及配置為發(fā)放和準(zhǔn)許使用開發(fā)者和訪問密鑰的訪問應(yīng)用。
根據(jù)本發(fā)明的實(shí)施例,公開一種向用戶提供通過網(wǎng)絡(luò)對(duì)應(yīng)用的訪問的系統(tǒng),包括客戶計(jì)算機(jī);在網(wǎng)絡(luò)上與該計(jì)算機(jī)通信的訪問應(yīng)用;與訪問應(yīng)用和客戶計(jì)算機(jī)通信的一個(gè)或多個(gè)網(wǎng)絡(luò)應(yīng)用,其中,所述訪問應(yīng)用配置為向客戶計(jì)算機(jī)發(fā)放開發(fā)者密鑰和訪問密鑰,并允許在從客戶計(jì)算機(jī)接收到輸入時(shí)訪問一個(gè)或多個(gè)網(wǎng)絡(luò)應(yīng)用,其中,所述輸入包括有效的開發(fā)者和訪問密鑰。
根據(jù)本發(fā)明的另一實(shí)施例,公開一種向用戶提供通過網(wǎng)絡(luò)對(duì)應(yīng)用的訪問的系統(tǒng),包括客戶計(jì)算機(jī);在網(wǎng)絡(luò)上與該計(jì)算機(jī)通信的訪問應(yīng)用;與訪問應(yīng)用和客戶計(jì)算機(jī)通信的一個(gè)或多個(gè)網(wǎng)絡(luò)應(yīng)用,其中,訪問應(yīng)用配置為向客戶計(jì)算機(jī)發(fā)放開發(fā)者密鑰和訪問密鑰,并允許在從客戶計(jì)算機(jī)接收到輸入時(shí)訪問一個(gè)或多個(gè)網(wǎng)絡(luò)應(yīng)用,其中,所述輸入包括有效的開發(fā)者和訪問密鑰,并且其中進(jìn)一步地,訪問應(yīng)用另外配置為向客戶計(jì)算機(jī)發(fā)送與用戶的許可協(xié)議。
根據(jù)本發(fā)明的另一實(shí)施例,公開一種向用戶提供通過網(wǎng)絡(luò)對(duì)應(yīng)用的訪問的系統(tǒng),包括客戶計(jì)算機(jī);在網(wǎng)絡(luò)上與該計(jì)算機(jī)通信的訪問應(yīng)用;與訪問應(yīng)用和客戶計(jì)算機(jī)通信的一個(gè)或多個(gè)網(wǎng)絡(luò)應(yīng)用,其中,訪問應(yīng)用配置為向客戶計(jì)算機(jī)發(fā)放開發(fā)者密鑰和訪問密鑰,并允許在從客戶計(jì)算機(jī)接收到輸入時(shí)訪問一個(gè)或多個(gè)網(wǎng)絡(luò)應(yīng)用,其中,所述輸入包括有效的開發(fā)者和訪問密鑰,并且其中進(jìn)一步地,訪問應(yīng)用另外配置為跟蹤顧客對(duì)網(wǎng)絡(luò)應(yīng)用的訪問。
根據(jù)本發(fā)明的實(shí)施例,公開一種向用戶提供通過網(wǎng)絡(luò)對(duì)應(yīng)用的訪問的系統(tǒng),包括客戶計(jì)算機(jī);在網(wǎng)絡(luò)上與該計(jì)算機(jī)通信的訪問應(yīng)用;與訪問應(yīng)用和客戶計(jì)算機(jī)通信的一個(gè)或多個(gè)網(wǎng)絡(luò)應(yīng)用,其中,訪問應(yīng)用配置為向客戶計(jì)算機(jī)發(fā)放開發(fā)者密鑰和訪問密鑰,并允許在從客戶計(jì)算機(jī)接收到輸入時(shí)訪問一個(gè)或多個(gè)網(wǎng)絡(luò)應(yīng)用,其中,所述輸入包括有效的開發(fā)者和訪問密鑰,并且其中進(jìn)一步地,訪問應(yīng)用另外配置為在發(fā)放開發(fā)者密鑰之前,向客戶計(jì)算機(jī)發(fā)送第一許可協(xié)議,并在發(fā)放訪問密鑰之前,向客戶計(jì)算機(jī)發(fā)送第二許可協(xié)議。
根據(jù)本發(fā)明的另一實(shí)施例,公開一種向用戶提供對(duì)網(wǎng)絡(luò)上在線工具的訪問的系統(tǒng),包括客戶計(jì)算機(jī);在網(wǎng)絡(luò)上與客戶計(jì)算機(jī)通信的訪問控制應(yīng)用,訪問控制應(yīng)用配置為授權(quán)用戶訪問在線工具,并進(jìn)一步配置為向授權(quán)用戶發(fā)放開發(fā)者密鑰和訪問密鑰;以及配置為跟蹤授權(quán)用戶對(duì)在線工具的訪問的訪問跟蹤應(yīng)用。
根據(jù)本發(fā)明的實(shí)施例,描述一種限制用戶對(duì)網(wǎng)絡(luò)應(yīng)用的訪問的方法,包括以下步驟向用戶發(fā)放第一密鑰,其中,第一密鑰準(zhǔn)予用戶訪問與網(wǎng)絡(luò)應(yīng)用相關(guān)的輸入記錄格式,其中進(jìn)一步地,輸入記錄包括第一密鑰字段和第二密鑰字段;向用戶發(fā)放第二密鑰;從用戶接收輸入;并且,如果所述輸入的第一密鑰字段包含第一密鑰并且所述輸入的第二密鑰字段包含第二密鑰,就允許網(wǎng)絡(luò)應(yīng)用處理所述輸入。
根據(jù)本發(fā)明的又一實(shí)施例,描述一種限制用戶對(duì)網(wǎng)絡(luò)應(yīng)用的訪問的方法,包括以下步驟進(jìn)入與用戶的許可協(xié)議;向用戶發(fā)放第一密鑰,其中,第一密鑰準(zhǔn)予用戶訪問與網(wǎng)絡(luò)應(yīng)用相關(guān)的輸入記錄格式,其中進(jìn)一步地,輸入記錄包括第一密鑰字段和第二密鑰字段;向用戶發(fā)放第二密鑰;從用戶接收輸入;并且,如果所述輸入的第一密鑰字段包含第一密鑰并且所述輸入的第二密鑰字段包含第二密鑰,就允許網(wǎng)絡(luò)應(yīng)用處理所述輸入。
根據(jù)本發(fā)明的還一實(shí)施例,描述一種限制用戶對(duì)網(wǎng)絡(luò)應(yīng)用的訪問的方法,包括以下步驟進(jìn)入與用戶的第一許可協(xié)議;向用戶發(fā)放第一密鑰,其中,第一密鑰準(zhǔn)予用戶訪問與網(wǎng)絡(luò)應(yīng)用相關(guān)的輸入記錄格式,其中進(jìn)一步地,輸入記錄包括第一密鑰字段和第二密鑰字段;進(jìn)入與用戶的第二許可協(xié)議;向用戶發(fā)放第二密鑰,從用戶接收輸入;并且,如果所述輸入的第一密鑰字段包含第一密鑰并且所述輸入的第二密鑰字段包含第二密鑰,就允許網(wǎng)絡(luò)應(yīng)用處理所述輸入。
根據(jù)本發(fā)明的另一實(shí)施例,公開一種允許應(yīng)用提供者跟蹤第三方軟件用戶對(duì)網(wǎng)絡(luò)應(yīng)用的訪問的方法,此方法包括以下步驟向第三方軟件的開發(fā)者發(fā)放第一密鑰,其中,第一密鑰對(duì)于第三方軟件的多個(gè)用戶是共有的;向用戶發(fā)放第二密鑰,其中,用戶是第三方軟件的多個(gè)用戶之一;要求提供第一和第二密鑰,以訪問網(wǎng)絡(luò)應(yīng)用;以及,用第一和第二密鑰來跟蹤對(duì)網(wǎng)絡(luò)應(yīng)用的訪問。
具體實(shí)施例方式
現(xiàn)在結(jié)合附圖更詳細(xì)地描述本發(fā)明,在附圖中示出本發(fā)明的優(yōu)選實(shí)施例。然而,本發(fā)明能以不同的形式來體現(xiàn),并且不應(yīng)推斷為限制于本文所述的實(shí)施例;相反,提供這些實(shí)施例使得本描述將是徹底和完全的,并會(huì)完全地把本發(fā)明的范圍傳達(dá)給本領(lǐng)域中技術(shù)人員。在本文中相同的參考號(hào)指相同的部件。
對(duì)于本發(fā)明所屬領(lǐng)域中的且從前面描述中的論述和相關(guān)附圖中受益的技術(shù)人員會(huì)想到本發(fā)明的許多修改例和其它實(shí)施例。從而,應(yīng)該理解,本發(fā)明不局限于所公開的具體實(shí)施例,并且,認(rèn)為所述修改例和其它實(shí)施例包括在后附權(quán)利要求的范圍內(nèi)。盡管在此使用具體的術(shù)語,但它們是在一般性的和敘述性的意義上使用,而不是限制性的。
以下段落描述用于控制對(duì)網(wǎng)絡(luò)應(yīng)用的訪問并為網(wǎng)絡(luò)應(yīng)用提供許可的系統(tǒng)和方法。在優(yōu)選實(shí)施例中,獲得對(duì)網(wǎng)絡(luò)應(yīng)用的訪問有三個(gè)階段。在第一階段中,開發(fā)者向網(wǎng)絡(luò)應(yīng)用提供者10注冊(cè),接收許可協(xié)議并被發(fā)放開發(fā)者密鑰15,在優(yōu)選實(shí)施例中,密鑰15是十六字符的字母數(shù)字標(biāo)識(shí)符。
在優(yōu)選實(shí)施例中,開發(fā)者是已經(jīng)或正在開發(fā)客戶應(yīng)用以訪問網(wǎng)絡(luò)應(yīng)用的用戶類型。當(dāng)開發(fā)者接收開發(fā)者密鑰15時(shí),允許開發(fā)者訪問與各種有效的網(wǎng)絡(luò)應(yīng)用有關(guān)的文檔。另外,開發(fā)者密鑰15使開發(fā)者與法律協(xié)議發(fā)生聯(lián)系,開發(fā)者在訪問應(yīng)用文檔之前必須同意此法律協(xié)議。在下述的各個(gè)實(shí)施例中,開發(fā)者可以是第三方軟件開發(fā)者(為銷售而編制軟件的人)或終端用戶開發(fā)者(為個(gè)人或公司使用而編制軟件的人)。
在所述過程的第二階段中,分配訪問密鑰25。在第三方軟件開發(fā)者的情形中,對(duì)第三方開發(fā)者軟件的特定安裝分配唯一訪問密鑰25。在終端用戶開發(fā)者的情形中,對(duì)終端用戶開發(fā)者分配唯一訪問密鑰。在優(yōu)選實(shí)施例中,與開發(fā)者密鑰15一樣,訪問密鑰25是十六字符的字母數(shù)字標(biāo)識(shí)符。
用戶與客戶應(yīng)用相互作用,或者客戶應(yīng)用不需人的介入即可自動(dòng)地操作。例如,開發(fā)者可設(shè)計(jì)訪問和使用由UPS經(jīng)營的各種網(wǎng)絡(luò)應(yīng)用的發(fā)運(yùn)系統(tǒng)客戶應(yīng)用。在此實(shí)例中,客戶應(yīng)用可下載用于特定公司或企業(yè)的發(fā)運(yùn)信息,并自動(dòng)地與UPS跟蹤工具聯(lián)系,以跟蹤在營業(yè)日寄送的每個(gè)包裹。以此方式,由開發(fā)者創(chuàng)建的客戶應(yīng)用不需用戶的介入就可訪問網(wǎng)絡(luò)應(yīng)用??商鎿Q地,用戶使用客戶應(yīng)用以訪問一個(gè)或多個(gè)網(wǎng)絡(luò)應(yīng)用。
在優(yōu)選實(shí)施例中,對(duì)于客戶應(yīng)用的特定安裝,分配訪問密鑰25。在一個(gè)實(shí)施例中,每次客戶安裝可與一個(gè)用戶關(guān)聯(lián),或者可替換地, 多個(gè)用戶共享訪問客戶應(yīng)用的單次安裝。術(shù)語終端用戶在此用來描述終端用戶開發(fā)者和/或安裝第三方開發(fā)者應(yīng)用的用戶。但應(yīng)認(rèn)識(shí)到,分配給終端用戶開發(fā)者的訪問密鑰25可被終端用戶開發(fā)者所開發(fā)的客戶應(yīng)用的多個(gè)用戶共享。相似地,分配給第三方開發(fā)者應(yīng)用的安裝的訪問密鑰25可由此安裝的多個(gè)用戶共享。
只有已經(jīng)分配開發(fā)者密鑰15,才能獲得訪問密鑰25。在優(yōu)選實(shí)施例中,單個(gè)開發(fā)者密鑰15分配給客戶應(yīng)用,并且每次安裝客戶應(yīng)用時(shí)接收唯一訪問密鑰25。一般來說,開發(fā)者密鑰15識(shí)別用于訪問聯(lián)網(wǎng)應(yīng)用的客戶應(yīng)用,并且訪問密鑰識(shí)別哪個(gè)用戶和/或哪個(gè)客戶安裝正在訪問所述工具。
過程的第三階段是實(shí)際訪問和使用網(wǎng)絡(luò)應(yīng)用。在優(yōu)選實(shí)施例中,一旦分配有效的開發(fā)者和訪問密鑰,用戶就可訪問一個(gè)或多個(gè)網(wǎng)絡(luò)應(yīng)用。聯(lián)網(wǎng)應(yīng)用,如包裹跟蹤工具,只需要開發(fā)者和/或訪問密鑰的有效組合。然而,其它應(yīng)用需要附加的用戶特定信息。例如,在一個(gè)實(shí)施例中,根據(jù)識(shí)別客戶應(yīng)用的有效開發(fā)者密鑰15、識(shí)別客戶應(yīng)用安裝的訪問密鑰25以及識(shí)別特定用戶的用戶標(biāo)識(shí)符和/或口令,就可判定對(duì)網(wǎng)絡(luò)應(yīng)用的訪問。
在以下段落和參考附圖中描述這三個(gè)階段的每一個(gè)。圖1示出根據(jù)本發(fā)明實(shí)施例的網(wǎng)絡(luò)應(yīng)用許可和訪問系統(tǒng)25的結(jié)構(gòu)。在此實(shí)施例中,一個(gè)或多個(gè)客戶計(jì)算機(jī)30通過網(wǎng)絡(luò)40與網(wǎng)絡(luò)應(yīng)用提供者服務(wù)器35進(jìn)行電子通信。在此圖中描述的網(wǎng)絡(luò)40可以是因特網(wǎng)或本領(lǐng)域中的其它任何公知網(wǎng)絡(luò)。
在此圖示中,許可和訪問應(yīng)用45駐留在網(wǎng)絡(luò)應(yīng)用提供者服務(wù)器35中,但容易明白,此應(yīng)用可駐留在服務(wù)器之外,只要它能與一個(gè)或多個(gè)客戶計(jì)算機(jī)30通信就行。而且在此實(shí)施例中,一個(gè)或多個(gè)在線工具50駐留在網(wǎng)絡(luò)應(yīng)用提供者服務(wù)器35中。在以下描述的實(shí)施例中,術(shù)語在線工具50指執(zhí)行與包裹跟蹤和運(yùn)輸有關(guān)的服務(wù)的軟件應(yīng)用。但本領(lǐng)域中技術(shù)人員容易明白,術(shù)語在線工具50應(yīng)定義為包括所有的企業(yè)應(yīng)用,包括與包裹運(yùn)輸行業(yè)無關(guān)的應(yīng)用。一旦用戶獲得開發(fā)者密鑰15和訪問密鑰20,在線工具50就變?yōu)榭晒┛蛻粲?jì)算機(jī)30使用。
在圖1中示出在線工具文檔文件55,文檔文件55包括與一個(gè)或多個(gè)在線工具50有關(guān)的信息。一旦分配開發(fā)者密鑰15,文檔文件55就變?yōu)榭晒┛蛻粲?jì)算機(jī)30使用,并且,在一個(gè)實(shí)施例中,文檔文件55提供用戶訪問和使用在線工具50所需的技術(shù)文檔。在一個(gè)優(yōu)選實(shí)施例中,對(duì)于每個(gè)在線工具50可使用獨(dú)立的文檔文件55。但本領(lǐng)域中技術(shù)人員容易明白,單個(gè)文檔文件應(yīng)用于多個(gè)工具,或者,多個(gè)文檔文件與單個(gè)在線工具相關(guān)聯(lián)。
另外,在圖1的系統(tǒng)結(jié)構(gòu)中示出幾個(gè)文件,包括用戶簡(jiǎn)檔文件60、開發(fā)者密鑰文件65和訪問密鑰文件70。用戶簡(jiǎn)檔文件60儲(chǔ)存與第三方開發(fā)者75和終端用戶80有關(guān)的信息,而開發(fā)者和訪問密鑰文件儲(chǔ)存分配給各種類型系統(tǒng)用戶的密鑰。
圖2為根據(jù)本發(fā)明實(shí)施例的高級(jí)過程流程圖,并示出終端用戶30通過因特網(wǎng)獲得開發(fā)者密鑰15并接受許可協(xié)議條款的過程。
在步驟100中,用戶使用計(jì)算機(jī)30上的網(wǎng)絡(luò)瀏覽器以連接到網(wǎng)絡(luò)應(yīng)用提供者10的網(wǎng)站,并且被提供識(shí)別該站點(diǎn)的介紹性網(wǎng)頁(圖3)。在優(yōu)選實(shí)施例中,訪問在線工具是網(wǎng)站所提供的幾個(gè)選項(xiàng)之一,并且當(dāng)用戶激活超文本鏈接時(shí),過程前進(jìn)到網(wǎng)站的在線工具50部分。
在步驟101中,請(qǐng)求用戶識(shí)別他或她是終端用戶80還是第三方開發(fā)者75。圖4示出用戶可在步驟101中看見的網(wǎng)頁類型。在此實(shí)施例中,網(wǎng)頁把終端用戶80描述為傾向于把一個(gè)或多個(gè)在線工具50引入到它們自己企業(yè)的e-商務(wù)許可應(yīng)用中的用戶,并且用戶的企業(yè)應(yīng)用不能用于其它方面的商業(yè)銷售。相反,第三方開發(fā)者75被識(shí)別為傾向于把在線工具50引入到其它公司的e-商務(wù)應(yīng)用或引入到用戶計(jì)劃向其它人推銷的軟件應(yīng)用中的用戶。與術(shù)語終端用戶80和第三方開發(fā)者75有關(guān)的其它信息通過網(wǎng)頁底部的超文本鏈接而可得到。
以下段落描述用于終端用戶80的流程。用于第三方開發(fā)者75類型用戶的流程在后面描述。當(dāng)用戶被識(shí)別為終端用戶80時(shí),過程前進(jìn)到步驟102,在此步驟中,判斷用戶先前是否已向網(wǎng)絡(luò)應(yīng)用提供者10注冊(cè)。如果用戶已經(jīng)注冊(cè),過程就前進(jìn)到步驟104的登錄程序。如果用戶先前沒有注冊(cè),過程就前進(jìn)到步驟103,并且要求用戶完成注冊(cè)簡(jiǎn)檔并請(qǐng)求選擇用戶名和口令。
圖5為用戶可接收到的網(wǎng)頁實(shí)例,此網(wǎng)頁在允許用戶登錄到系統(tǒng)之前向用戶提示信息。在此實(shí)例中,需要姓名、住處、電子郵箱和電話號(hào)碼。但容易明白,在替換實(shí)施例中可需要其它信息。例如,銀行需要與用戶核查和儲(chǔ)蓄帳戶有關(guān)的信息,以在對(duì)其應(yīng)用提供訪問之前確認(rèn)用戶是否加入該銀行。
圖6示出允許用戶指定用戶標(biāo)識(shí)符和口令的登錄網(wǎng)頁。在此實(shí)施例中,用戶還具有指定核實(shí)問題和響應(yīng)的選項(xiàng),如果用戶以后忘記他或他的口令,就使用所述問題和響應(yīng)。使用此種核實(shí)響應(yīng)在本領(lǐng)域中是眾所周知的。
在優(yōu)選實(shí)施例中,從用戶接收的注冊(cè)簡(jiǎn)檔信息由許可和訪問應(yīng)用45捕獲,并儲(chǔ)存在用戶簡(jiǎn)檔文件60中。當(dāng)用戶試圖用注冊(cè)用戶名和口令登錄時(shí),許可和訪問應(yīng)用45通過比較輸入的用戶名和口令與用戶簡(jiǎn)檔文件60中的注冊(cè)簡(jiǎn)檔信息而驗(yàn)證用戶名和口令。
在步驟104中,提示用戶用有效的用戶名和口令登錄。圖7示出允許用戶輸入他或她的用戶標(biāo)識(shí)符和口令的網(wǎng)頁。在優(yōu)選實(shí)施例中,登錄網(wǎng)頁包含連接到條款和條件網(wǎng)頁的鏈接。條款和條件網(wǎng)頁強(qiáng)加某些限制和法律義務(wù),用戶必須同意這些限制和法律義務(wù)才能訪問在線工具50。在一個(gè)實(shí)施例中,許可和訪問應(yīng)用45在接收到有效的用戶名和口令時(shí)開始工作。在替換實(shí)施例中,除非用戶首先激活到條款和條件網(wǎng)頁的鏈接,否則不會(huì)進(jìn)行此過程。在另一實(shí)施例中,登錄網(wǎng)頁包括用戶必須在其中打勾以肯定地表示用戶已經(jīng)閱讀和同意所述條款和條件的框(未示出)。
接著,在過程中,用戶具有退出(步驟105)或編輯先前提供的注冊(cè)簡(jiǎn)檔信息(步驟106)的選項(xiàng)。
在確認(rèn)有效的用戶名和口令時(shí),過程前進(jìn)到步驟107,在此步驟中,向用戶提供可用在線工具50的列表。圖8A和8B示出用戶可在步驟107中看見的網(wǎng)頁,此網(wǎng)頁顯示可用應(yīng)用(在本文中稱作在線工具50)的列表以及它們每一個(gè)的附加描述。每一個(gè)示出的在線工具50包括包裹跟蹤和運(yùn)輸,但本領(lǐng)域中技術(shù)人員容易明白,本發(fā)明對(duì)于在網(wǎng)絡(luò)上向用戶提供在線應(yīng)用的任何企業(yè)都同樣有利。在這些圖中,標(biāo)為Get Tool的超文本鏈接與每一個(gè)在線工具50相關(guān)。
在此實(shí)例中,可供用戶使用的在線工具50分為標(biāo)準(zhǔn)和高級(jí)工具。標(biāo)準(zhǔn)工具對(duì)用戶是免費(fèi)的,并且包括包裹跟蹤、費(fèi)率和服務(wù)選擇、途中時(shí)間計(jì)算和地址確認(rèn)。此提供者10所提供的高級(jí)工具包括簽名跟蹤和發(fā)運(yùn)工具。如以下更詳細(xì)描述的,高級(jí)工具不是所有用戶都能使用的,或者是付費(fèi)使用的。
用戶通過點(diǎn)擊與應(yīng)用有關(guān)的鏈接而選擇所需的在線工具50。當(dāng)因此激活在線工具時(shí),過程前進(jìn)到步驟108,在此步驟中,判斷是否已向用戶分配開發(fā)者密鑰15。如果用戶未接收到開發(fā)者密鑰15,過程就前進(jìn)到步驟109,在此步驟中,用戶接收終端用戶許可協(xié)議85。
在本領(lǐng)域中,許可協(xié)議是眾所周知的。在優(yōu)選實(shí)施例中,許可協(xié)議布置成網(wǎng)頁形式,并通過用戶的瀏覽器而提供給他或她。然而,容易明白,可通過電子郵件或通過本領(lǐng)域中其它已知的方式而向用戶提供許可協(xié)議。在優(yōu)選實(shí)施例中,許可協(xié)議網(wǎng)頁具有提示用戶肯定地在兩個(gè)框之一中打勾的區(qū)域,以接受或拒絕許可協(xié)議85的條款。如果用戶拒絕同意協(xié)議85的條款,用戶就返回到介紹性網(wǎng)頁。如果用戶接受協(xié)議85的條款,過程就前進(jìn)到步驟110。
在步驟110中,提示用戶提供附加的注冊(cè)信息。圖9的網(wǎng)頁屏示出在過程的此階段中請(qǐng)求的信息類型。在優(yōu)選實(shí)施例中,附加注冊(cè)信息由許可和訪問應(yīng)用45捕捉并儲(chǔ)存在用戶簡(jiǎn)檔文件60中。在替換實(shí)施例中,附加注冊(cè)信息儲(chǔ)存在與用戶簡(jiǎn)檔信息獨(dú)立的文件中。另外,本領(lǐng)域中技術(shù)人員容易明白,屬于許可和訪問應(yīng)用45的一部分或全部功能可由駐留或不駐留在相同網(wǎng)絡(luò)應(yīng)用提供者服務(wù)器35內(nèi)的不同應(yīng)用來執(zhí)行。
在完成所要求的字段時(shí),開發(fā)者密鑰15分配給用戶(步驟111)。圖10示出終端用戶80在開發(fā)者密鑰15發(fā)放時(shí)接收的網(wǎng)頁類型。在此實(shí)施例中,開發(fā)者密鑰15通過電子郵件發(fā)送給終端用戶80,但容易明白,開發(fā)者密鑰15可在網(wǎng)頁上顯示,或通過本領(lǐng)域中已知的其它方式提供給用戶。
圖10所示網(wǎng)頁還提供連接到每個(gè)在線工具50的在線工具文檔55的鏈接。在所公開的實(shí)施例中,在發(fā)放開發(fā)者密鑰15時(shí),每個(gè)在線工具50的文檔55制作得可供終端用戶80使用。但本領(lǐng)域中技術(shù)人員容易明白,可基于用戶提供的注冊(cè)信息而限制終端用戶80所能使用的文檔55。可替換地,網(wǎng)絡(luò)應(yīng)用提供者10列出所有的可用在線工具文檔55,但對(duì)某些類型的用戶,限制在線工具的使用。在另一替換實(shí)施例中,根據(jù)在線工具50的不同種類而發(fā)放不同的開發(fā)者密鑰15。例如,一個(gè)開發(fā)者密鑰15可發(fā)放給不收費(fèi)的在線工具50,同時(shí)另一個(gè)開發(fā)者密鑰15用于高級(jí)在線工具50。
每個(gè)用戶都需要開發(fā)者密鑰15來訪問在線工具50。在此示例中,在完成所要求的注冊(cè)信息時(shí), 自動(dòng)地發(fā)放開發(fā)者密鑰15。可替換地,網(wǎng)絡(luò)應(yīng)用提供者10在發(fā)放開發(fā)者密鑰15之前要求用戶人工授權(quán)。在另一實(shí)施例中,一種類型的用戶,如終端用戶80,可被自動(dòng)地發(fā)放開發(fā)者密鑰15,而另一種類型的用戶,如第三方開發(fā)者75,則要求在發(fā)放開發(fā)者密鑰15之前進(jìn)行授權(quán)。本領(lǐng)域中技術(shù)人員容易認(rèn)識(shí)到,用戶輸入的任何或全部注冊(cè)信息可用于判斷開發(fā)者密鑰15是自動(dòng)地發(fā)放還是要求人工授權(quán)過程。
一旦已向用戶發(fā)放開發(fā)者密鑰15并且用戶已選擇在線工具50,過程就前進(jìn)到步驟112,在此步驟中,判斷用戶是否已選擇高級(jí)工具50。在優(yōu)選實(shí)施例中,一些在線工具50可供具有有效開發(fā)者密鑰15的全部用戶使用,而其它高級(jí)在線工具只供選擇用戶使用。在替換實(shí)施例中,網(wǎng)頁只列出授權(quán)用戶選擇的那些在線工具50,而繞過對(duì)高級(jí)服務(wù)請(qǐng)求的檢查。一旦許可和訪問應(yīng)用45確定用戶被授權(quán)訪問所選在線工具,過程就前進(jìn)到步驟114,并且用戶接收與所選工具50有關(guān)的文檔55。
在公開的實(shí)施例中,如果用戶請(qǐng)求未授權(quán)用戶訪問的在線工具50的文檔55,就在步驟115中向網(wǎng)絡(luò)應(yīng)用提供者提出授權(quán)請(qǐng)求90。如果授權(quán)請(qǐng)求90被批準(zhǔn),網(wǎng)絡(luò)應(yīng)用提供者10就通知用戶(步驟116)授權(quán)用戶訪問在線工具50。在優(yōu)選實(shí)施例中,儲(chǔ)存在開發(fā)者密鑰文件65中的數(shù)據(jù)確定用戶被授權(quán)訪問哪個(gè)在線工具50。當(dāng)準(zhǔn)予授權(quán)請(qǐng)求90時(shí),更新開發(fā)者密鑰文件65,以反映用戶更大的訪問權(quán)利(步驟117)。然而,本領(lǐng)域中技術(shù)人員容易認(rèn)識(shí)到,用戶訪問權(quán)利可分別儲(chǔ)存或包含在網(wǎng)絡(luò)應(yīng)用許可和訪問系統(tǒng)25的其它文件的一部分中。
在優(yōu)選實(shí)施例中,批準(zhǔn)授權(quán)請(qǐng)求90是基于市場(chǎng)決策的人工步驟。但本領(lǐng)域中技術(shù)人員容易明白,批準(zhǔn)過程可以是自動(dòng)的,并且基于用戶簡(jiǎn)檔中的信息或基于從用戶請(qǐng)求的附加信息進(jìn)行判斷。
用戶在步驟114中接收的在線應(yīng)用文檔55可采取多種形式。在優(yōu)選實(shí)施例中,文檔55詳細(xì)解釋如何訪問和使用在線工具。例如,文檔55包括用戶手冊(cè)95、技術(shù)規(guī)范書100和一個(gè)或多個(gè)文件格式105,如輸入和輸出記錄格式。
前面步驟描述終端用戶80獲得開發(fā)者密鑰15的過程。然而,術(shù)語終端用戶的意義廣泛,并不局限于單個(gè)用戶。例如,在本文中所用的術(shù)語終端用戶80可以是用于公司的客戶應(yīng)用的開發(fā)者。在此實(shí)例中,終端用戶開發(fā)者,雖然不是第三方開發(fā)者75(因?yàn)閷⒁_發(fā)的軟件不用于商業(yè)銷售),但仍然開發(fā)由其它人使用的客戶應(yīng)用。因而,公司內(nèi)的多個(gè)用戶可使用終端用戶開發(fā)者的客戶應(yīng)用并共享發(fā)放給終端用戶80的開發(fā)者密鑰。
以下段落描述根據(jù)本發(fā)明實(shí)施例的流程,其中,第三方開發(fā)者75同意開發(fā)者許可協(xié)議110并接收開發(fā)者密鑰15。
參照?qǐng)D11中的高級(jí)流程圖,在步驟200中,用戶訪問網(wǎng)絡(luò)應(yīng)用提供者10的網(wǎng)站,并接收介紹性網(wǎng)頁。在步驟201中,判斷用戶是終端用戶80還是第三方開發(fā)者75。在第三方開發(fā)者75的情形中,過程前進(jìn)到步驟202,在此步驟中,判斷是否已向第三方開發(fā)者75發(fā)放開發(fā)者密鑰15。如果未發(fā)放開發(fā)者密鑰15,過程就前進(jìn)到步驟203,而且,產(chǎn)生第三方開發(fā)者對(duì)開發(fā)者密鑰15的請(qǐng)求,并向網(wǎng)絡(luò)應(yīng)用提供者10提出此請(qǐng)求。
在優(yōu)選實(shí)施例中,批準(zhǔn)第三方開發(fā)者75的開發(fā)者密鑰15請(qǐng)求的過程是人工的,因?yàn)檫@使網(wǎng)絡(luò)應(yīng)用提供者10能更有力地控制試圖把在線工具50作為商業(yè)應(yīng)用一部分的用戶。在此過程中,網(wǎng)絡(luò)應(yīng)用提供者10人工審查開發(fā)者75的請(qǐng)求,并作出是否授予開發(fā)者密鑰15的企業(yè)決策(步驟204),此開發(fā)者密鑰最終將包含到軟件中并銷售給公眾。當(dāng)然,本領(lǐng)域中技術(shù)人員容易認(rèn)識(shí)到,對(duì)于開發(fā)者的批準(zhǔn)過程也可以是自動(dòng)的,并可基于開發(fā)者注冊(cè)信息或基于網(wǎng)絡(luò)應(yīng)用提供者10要求的附加信息而進(jìn)行。
如果網(wǎng)絡(luò)應(yīng)用提供者接受開發(fā)者密鑰15請(qǐng)求,過程就前進(jìn)到步驟205,在此步驟中,第三方開發(fā)者75接收開發(fā)者許可協(xié)議110。由于發(fā)放的開發(fā)者密鑰15用于商業(yè)軟件,因此,進(jìn)入與第三方開發(fā)者75的開發(fā)者許可協(xié)議110中的步驟可以是人工的,以使網(wǎng)絡(luò)應(yīng)用提供者10能更有力地控制此交易。當(dāng)然,本領(lǐng)域中技術(shù)人員容易明白,與許可第三方開發(fā)者75有關(guān)的步驟也容易地自動(dòng)進(jìn)行。
如果第三方開發(fā)者75接受開發(fā)者許可協(xié)議110并具有有效的用戶名(步驟206),過程就前進(jìn)到步驟207,并且網(wǎng)絡(luò)應(yīng)用提供者10更新一個(gè)或多個(gè)文件,以向具有此開發(fā)者密鑰15的用戶提供適當(dāng)?shù)膽?yīng)用。在公開的實(shí)施例中,發(fā)放給第三方開發(fā)者75的開發(fā)者密鑰15將包含在商業(yè)軟件中,并且此軟件的每個(gè)用戶將使用相同的開發(fā)者密鑰15。在一個(gè)實(shí)施例中,當(dāng)發(fā)放的開發(fā)者密鑰15用于商業(yè)軟件中并且標(biāo)記設(shè)置為指示多個(gè)用戶使用密鑰15時(shí),更新開發(fā)者密鑰文件65。容易明白,對(duì)于發(fā)放給第三方開發(fā)者75的開發(fā)者密鑰15,可保留獨(dú)立的文件,而且,一些或全部數(shù)據(jù)可駐留在網(wǎng)絡(luò)應(yīng)用許可和訪問系統(tǒng)25的一個(gè)或多個(gè)其它文件中。
再參照?qǐng)D11,當(dāng)確定用戶具有有效的開發(fā)者密鑰15時(shí),提示用戶登錄(步驟208)并選擇用戶請(qǐng)求其文檔55的在線工具50(步驟209)。作為步驟208的登錄過程的一部分,用戶可選擇退出系統(tǒng)(步驟210)或更新他或她的用戶簡(jiǎn)檔信息(步驟211)。在第三方開發(fā)者75的情形中,在步驟208中登錄到系統(tǒng)的用戶可以是第三方開發(fā)者75或任何購買和使用由第三方開發(fā)者75銷售的第三方軟件的用戶??商鎿Q地,步驟208中的用戶可以是授權(quán)使用第三方開發(fā)者軟件的特定安裝的幾個(gè)用戶中的任一個(gè)。第三方商業(yè)軟件的用戶共享發(fā)放給第三方開發(fā)者75的開發(fā)者密鑰15,其中,第三方開發(fā)者75開發(fā)此軟件。然而,每次安裝此軟件時(shí),被賦予唯一的訪問密鑰25。
當(dāng)用戶選擇在線工具50時(shí),過程前進(jìn)到步驟212,在此步驟中,判斷用戶是否已訪問所選擇的工具50。許可和訪問應(yīng)用45處理用戶對(duì)與所選在線工具50有關(guān)的文檔55的請(qǐng)求。
在一個(gè)實(shí)施例中,開發(fā)者密鑰文件65包括用于指定開發(fā)者密鑰15的在線工具50的列表。在此實(shí)施例中,第三方軟件的所有用戶和/或此軟件的所有客戶安裝都具有相同級(jí)別的授權(quán)。在替換實(shí)施例中,在訪問密鑰25級(jí)別確定用于一組工具50的授權(quán)級(jí)別,并且根據(jù)用戶的訪問密鑰25來判斷此用戶是否已訪問指定的工具。在另一實(shí)施例中,多個(gè)用戶已訪問特定安裝的第三方開發(fā)應(yīng)用,并且根據(jù)單個(gè)用戶的識(shí)別而判斷用戶是否訪問在線工具50。
在又一實(shí)施例中,用戶可訪問所有在線工具50的文檔55,但只授權(quán)訪問其中一些工具??商鎿Q地,可為每個(gè)在線工具50保留授權(quán)用戶的獨(dú)立文件,此文件用于判斷指定用戶是否被授權(quán)請(qǐng)求指定在線工具50的文檔55。再者,可在開發(fā)者密鑰級(jí)別、訪問密鑰級(jí)別或單個(gè)用戶級(jí)別上控制對(duì)聯(lián)網(wǎng)應(yīng)用的訪問。本領(lǐng)域中技術(shù)人員容易認(rèn)識(shí)到,控制用戶訪問的許多方法在本領(lǐng)域中都是眾所周知的,并可用于本發(fā)明。
如果用戶被授權(quán)訪問所選擇的在線工具50,過程就前進(jìn)到步驟213,允許用戶訪問所選工具50的在線工具文檔55。如果用戶來被授權(quán)訪問所選擇工具50的文檔55,過程就前進(jìn)到步驟214,在此步驟中,通知用戶他或她缺少對(duì)于所選工具50的授權(quán)。
圖12是描述分配訪問密鑰25的過程的流程圖。在以下段落中描述的過程應(yīng)用于各個(gè)被分配訪問密鑰25的用戶。此過程還應(yīng)用于向第三方商業(yè)應(yīng)用(由單個(gè)用戶或多個(gè)用戶操作)的各次安裝分配訪問密鑰25。在步驟300中,向用戶提供歡迎網(wǎng)頁并提供請(qǐng)求訪問密鑰20的鏈接。在圖4中,這可在網(wǎng)頁左側(cè)上的Get Access Key(獲得訪問密鑰)鏈接中看到。當(dāng)用戶點(diǎn)擊Get Access Key鏈接時(shí),用戶接收與圖13所示相似的網(wǎng)頁,并被提示請(qǐng)求超文本標(biāo)記語言訪問密鑰(以后稱作HTML訪問密鑰115)或可擴(kuò)展標(biāo)記語言訪問密鑰(以后稱作XML訪問密鑰120)。HTML和XML是在本領(lǐng)域中眾所周知的標(biāo)準(zhǔn),并用于定義萬維網(wǎng)網(wǎng)頁上的以及企業(yè)往來文檔中的組元。兩種格式共享相似的標(biāo)簽結(jié)構(gòu),但是,HTML定義文檔中的組元如何顯示,而XML定義包含什么樣的組元。HTML和XML的使用是示例性的,其它數(shù)據(jù)格式和/或語言在本領(lǐng)域中是眾所周知的,并可用于本發(fā)明。
用戶通過點(diǎn)擊相關(guān)的鏈接而選擇HTML訪問密鑰115或XML訪問密鑰120。當(dāng)用戶選擇兩種類型的訪問密鑰之一時(shí),過程前進(jìn)到步驟301,在此步驟中,如果用戶請(qǐng)求HTML訪問密鑰115,用戶就接收與圖14A相似的網(wǎng)頁;或者,如果用戶請(qǐng)求XML訪問密鑰120,用戶就接收與圖14B相似的網(wǎng)頁。在步驟301中,提示用戶輸入他或她的開發(fā)者密鑰15。在替換實(shí)施例中,不提示安裝第三方軟件的用戶輸入開發(fā)者密鑰15,因?yàn)楫?dāng)?shù)谌杰浖B接到網(wǎng)絡(luò)應(yīng)用許可和訪問系統(tǒng)25時(shí)自動(dòng)地送出有效密鑰15。事實(shí)上,安裝第三方軟件的用戶甚至意識(shí)不到與正在使用的軟件有關(guān)的開發(fā)者密鑰15。事實(shí)上,在一些實(shí)施例中,第三方和/或終端用戶軟件與許可和訪問應(yīng)用45之間的通信可以是自動(dòng)的且根本不需人為干涉的。
由用戶或客戶應(yīng)用發(fā)送的開發(fā)者密鑰15被許可和訪問應(yīng)用45捕獲,并與開發(fā)者密鑰文件65進(jìn)行驗(yàn)證。如果接收有效的開發(fā)者密鑰15,過程就前進(jìn)到步驟302。
在步驟302中,向用戶示出訪問許可協(xié)議125,并提示接受或拒絕協(xié)議125的條款。如果用戶接受訪問許可協(xié)議125的條款,過程就前進(jìn)到步驟303,并且提示用戶提供附加的用戶信息。圖15示出向?qū)で笤L問密鑰的用戶請(qǐng)求的附加信息的類型。在優(yōu)選實(shí)施例中,以黑體字型示出請(qǐng)求字段。本領(lǐng)域中技術(shù)人員容易認(rèn)識(shí)到,根據(jù)網(wǎng)絡(luò)應(yīng)用提供者10的業(yè)務(wù)需要以及用戶請(qǐng)求訪問的在線工具50,可請(qǐng)求不同類型的用戶信息。另外,根據(jù)用戶的類型或所請(qǐng)求的在線工具50,向用戶請(qǐng)求的信息可以不同。
當(dāng)提供請(qǐng)求信息時(shí),過程前進(jìn)到步驟304,產(chǎn)生并分配訪問密鑰20。在優(yōu)選實(shí)施例中,訪問密鑰20由許可和訪問應(yīng)用45產(chǎn)生,并儲(chǔ)存在訪問密鑰文件70中。但本領(lǐng)域中技術(shù)人員容易明白,訪問密鑰20可由獨(dú)立的應(yīng)用產(chǎn)生和/或儲(chǔ)存在網(wǎng)絡(luò)應(yīng)用許可和訪問系統(tǒng)25的其它文件或數(shù)據(jù)庫中。相似地,當(dāng)過程到達(dá)步驟304時(shí),可自動(dòng)地產(chǎn)生訪問密鑰20,或者,所述過程包括人工授權(quán)步驟,在此步驟中,網(wǎng)絡(luò)應(yīng)用提供者10在分配訪問密鑰20之前,仔細(xì)檢查每個(gè)請(qǐng)求。例如,人工步驟在發(fā)放訪問密鑰20之前要求簽名的訪問許可協(xié)議125。
圖16示出網(wǎng)絡(luò)應(yīng)用提供者10用于提供訪問密鑰20的網(wǎng)頁類型。訪問密鑰20可由網(wǎng)頁提供,或可替換地,通過電子郵件或本領(lǐng)域中技術(shù)人員熟悉的其它數(shù)據(jù)傳送方法來提供。
在接收到開發(fā)者密鑰15和訪問密鑰20時(shí),用戶訪問一個(gè)和多個(gè)在線工具50。在優(yōu)選實(shí)施例中,用戶對(duì)于所選擇的在線工具50而接收的文檔55包括描述輸入到工具50中的數(shù)據(jù)格式。每個(gè)記錄格式包括用于用戶的開發(fā)者密鑰15和訪問密鑰20的字段。當(dāng)用戶訪問在線工具50時(shí),執(zhí)行檢查,以確認(rèn)輸入記錄包括有效的開發(fā)者密鑰15和訪問密鑰20。如果兩個(gè)密鑰都有效,那么,在線工具50就處理輸入的數(shù)據(jù)。如果一個(gè)或多個(gè)密鑰無效,就返回錯(cuò)誤消息。
在替換實(shí)施例中,輸入記錄只包含訪問密鑰20,許可和訪問應(yīng)用45從把發(fā)放的訪問密鑰鏈接到開發(fā)者密鑰的文件或數(shù)據(jù)庫獲得開發(fā)者密鑰。在優(yōu)選實(shí)施例中,只有訪問密鑰20經(jīng)過XML處理,并且開發(fā)者密鑰和訪問密鑰都經(jīng)過HTML處理。
在優(yōu)選實(shí)施例中,許可和訪問應(yīng)用45在把輸入數(shù)據(jù)傳遞到在線工具50之前,檢查開發(fā)者密鑰15和訪問密鑰20。但本領(lǐng)域中技術(shù)人員容易明白,獨(dú)立的應(yīng)用可執(zhí)行此有效性檢查,或者,在線工具50在處理用戶數(shù)據(jù)之前執(zhí)行此驗(yàn)證手續(xù)。在替換實(shí)施例中,工具50的選擇判斷由在線工具50還是由獨(dú)立的應(yīng)用來執(zhí)行密鑰驗(yàn)證手續(xù)。
跟蹤功能也可以是密鑰驗(yàn)證手續(xù)的一部分。因而,每次用戶訪問在線工具50時(shí),或可替換地,每次第三方商業(yè)應(yīng)用的客戶安裝用于訪問在線工具50時(shí),用開發(fā)者密鑰15和訪問密鑰20更新跟蹤文件,其中,訪問密鑰20用于訪問工具50。在優(yōu)選實(shí)施例中,單個(gè)數(shù)據(jù)庫用于跟蹤對(duì)每個(gè)在線工具50的所有訪問。但本領(lǐng)域中技術(shù)人員容易明白,獨(dú)立的跟蹤文件可與每個(gè)在線工具50相關(guān)或與每個(gè)開發(fā)者或訪問密鑰相關(guān)。
在以上描述的過程中,開發(fā)者密鑰15分配給每個(gè)客戶應(yīng)用,所述客戶應(yīng)用用于訪問一組在線工具50。指定客戶應(yīng)用的每個(gè)用戶使用與該客戶應(yīng)用有關(guān)的開發(fā)者密鑰15。在優(yōu)選實(shí)施例中,開發(fā)者密鑰15嵌入到客戶應(yīng)用中,但容易明白,也可提示用戶提供開發(fā)者密鑰,作為客戶應(yīng)用操作的一部分。
與開發(fā)者密鑰15形成對(duì)比,分配唯一訪問密鑰25以識(shí)別客戶應(yīng)用的多次安裝。在一個(gè)實(shí)施例中,客戶應(yīng)用的每個(gè)用戶被分配唯一訪問密鑰25。在替換實(shí)施例中,訪問密鑰25分配給由多于一個(gè)用戶使用的客戶應(yīng)用的單次安裝。因而,在此替換實(shí)施例中,用戶與其它用戶共享開發(fā)者密鑰15和訪問密鑰25。
在許多情況下,網(wǎng)絡(luò)應(yīng)用提供者10不需要用戶特有信息,并只基于開發(fā)者和訪問密鑰組合而允許訪問一個(gè)或多個(gè)在線工具50。然而,在其它實(shí)施例中,訪問一個(gè)或多個(gè)在線工具50要求各個(gè)用戶提供用戶特有信息。在此情況下,在準(zhǔn)予訪問之前,除了開發(fā)者和訪問密鑰的結(jié)合之外,還提示用戶提供用戶標(biāo)識(shí)符和/或口令。
引導(dǎo)用戶訪問聯(lián)網(wǎng)應(yīng)用的此開發(fā)者和訪問密鑰在跟蹤和控制對(duì)在線工具50的訪問中給予網(wǎng)絡(luò)應(yīng)用提供者10很大的靈活性。訪問密鑰20允許許可和訪問應(yīng)用45跟蹤商業(yè)軟件的哪個(gè)用戶和/或哪次安裝正用于訪問工具50。這又允許應(yīng)用提供者10跟蹤和控制用戶使用不同客戶應(yīng)用的頻率。
因而,當(dāng)在特定用戶和第三方開發(fā)者75之間有業(yè)務(wù)關(guān)系時(shí),此雙密鑰系統(tǒng)表示網(wǎng)絡(luò)應(yīng)用提供者10。當(dāng)然,本領(lǐng)域中技術(shù)人員容易明白,在兩方或更多方之間建立此關(guān)系時(shí)所涉及的步驟容易適用于因特網(wǎng)應(yīng)用的任何提供者。
在動(dòng)態(tài)控制對(duì)其在線工具50的訪問時(shí),用于許可和應(yīng)用訪問的此種雙密鑰方法還向網(wǎng)絡(luò)應(yīng)用提供者10提供很大的靈活性,提供者10具有在開發(fā)者密鑰15層次或訪問密鑰25層次上動(dòng)態(tài)準(zhǔn)予或禁止對(duì)其工具訪問的能力。在優(yōu)選實(shí)施例中,提供者10通過廢棄開發(fā)者密鑰15而禁止客戶應(yīng)用的所有用戶??商鎿Q地,提供者10通過廢棄訪問密鑰25而禁止客戶應(yīng)用的各次安裝或用戶。此功能允許網(wǎng)絡(luò)應(yīng)用提供者10監(jiān)視和動(dòng)態(tài)地調(diào)整它與各個(gè)用戶的,并如果需要的話,與用戶組的關(guān)系。
本領(lǐng)域中技術(shù)人員容易認(rèn)識(shí)到,本發(fā)明使用多于兩個(gè)密鑰時(shí)是同樣有利的。例如,在替換實(shí)施例中,第一密鑰分配給客戶應(yīng)用的開發(fā)者,第二密鑰分配給客戶應(yīng)用的特定安裝,而第三密鑰分配給所述安裝的特定用戶。以此方式,本發(fā)明允許應(yīng)用提供者10在開發(fā)者、客戶或用戶層次上跟蹤和動(dòng)態(tài)控制對(duì)在線工具50的訪問。
因而,無論何時(shí)一個(gè)或多個(gè)用戶代表另一用戶或團(tuán)體通過軟件來訪問聯(lián)網(wǎng)應(yīng)用本發(fā)明都是同樣有利的。即使在用戶正通過企業(yè)或公司所共有的軟件而訪問應(yīng)用時(shí),本發(fā)明也允許應(yīng)用提供者跟蹤各個(gè)用戶對(duì)應(yīng)用的訪問。例如,在另一實(shí)施例中,企業(yè)或公司分配第一密鑰給部門,分配第二密鑰給在此部門中的領(lǐng)薪雇員,并分配第三密鑰給在此部門中的小時(shí)工。在此實(shí)施例中,公司通過部門和員工的分類而跟蹤和控制對(duì)其工具50的訪問。這些實(shí)施例是示例性的,本領(lǐng)域中技術(shù)人員容易明白,在其它各種范圍內(nèi),使用本發(fā)明來跟蹤和控制對(duì)聯(lián)網(wǎng)應(yīng)用的訪問的能力是同樣有優(yōu)勢(shì)的。
在此詳細(xì)描述中,應(yīng)該指出對(duì)于本領(lǐng)域中技術(shù)人員很顯然,只要基本不偏離本發(fā)明的原理,就可對(duì)優(yōu)選實(shí)施例作出各種變化和修改。而且,根據(jù)后附權(quán)利要求所述,這些變化和修改認(rèn)為是包括在本發(fā)明的范圍內(nèi)。進(jìn)而,在隨后的權(quán)利要求中,所有方式或步驟以及功能元件的結(jié)構(gòu)、材料、操作和等效物都認(rèn)為包括用于執(zhí)行它們所述功能的任何結(jié)構(gòu)、材料或操作。
權(quán)利要求
1.一種有選擇性地向用戶提供對(duì)網(wǎng)絡(luò)應(yīng)用的訪問的系統(tǒng),此系統(tǒng)包括客戶計(jì)算機(jī);通過網(wǎng)絡(luò)與所述客戶計(jì)算機(jī)進(jìn)行電子通信的訪問應(yīng)用;以及與所述訪問應(yīng)用和所述客戶計(jì)算機(jī)進(jìn)行電子通信的網(wǎng)絡(luò)應(yīng)用;其中,所述訪問應(yīng)用配置為向所述客戶計(jì)算機(jī)發(fā)放開發(fā)者密鑰和訪問密鑰,并允許在從所述客戶計(jì)算機(jī)接收到輸入時(shí),訪問所述網(wǎng)絡(luò)應(yīng)用,其中,所述輸入包括所述開發(fā)者和訪問密鑰。
2.如權(quán)利要求1所述的系統(tǒng),其中,所述訪問應(yīng)用進(jìn)一步配置為保留所述客戶計(jì)算機(jī)訪問所述網(wǎng)絡(luò)應(yīng)用的記錄。
3.如權(quán)利要求1所述的系統(tǒng),其中,所述訪問應(yīng)用另外配置為向所述客戶計(jì)算機(jī)發(fā)送許可協(xié)議。
4.如權(quán)利要求1所述的系統(tǒng),其中,所述訪問應(yīng)用另外配置為在發(fā)放所述開發(fā)者密鑰之前,向所述客戶計(jì)算機(jī)發(fā)送第一許可協(xié)議,并進(jìn)一步配置為在發(fā)放所述訪問密鑰之前,向所述客戶計(jì)算機(jī)發(fā)送第二許可協(xié)議。
5.一種有選擇性地向用戶提供對(duì)網(wǎng)絡(luò)上在線工具的訪問的系統(tǒng),此系統(tǒng)包括客戶計(jì)算機(jī);通過所述網(wǎng)絡(luò)與所述客戶計(jì)算機(jī)進(jìn)行電子通信的訪問控制應(yīng)用,所述訪問控制應(yīng)用配置為授權(quán)所述用戶訪問所述在線工具,并且,所述訪問控制應(yīng)用進(jìn)一步配置為向所述授權(quán)用戶發(fā)放開發(fā)者密鑰和訪問密鑰;以及與所述訪問控制應(yīng)用進(jìn)行電子通信的訪問跟蹤應(yīng)用,所述訪問跟蹤應(yīng)用配置為跟蹤所述授權(quán)用戶對(duì)所述在線工具的訪問。
6.一種有選擇性地向用戶提供對(duì)網(wǎng)絡(luò)應(yīng)用的訪問的方法,包括以下步驟向用戶發(fā)放第一密鑰,其中,所述第一密鑰準(zhǔn)予所述用戶訪問與所述網(wǎng)絡(luò)應(yīng)用相關(guān)的輸入記錄格式,其中進(jìn)一步地,所述輸入記錄格式包括第一密鑰字段和第二密鑰字段;向所述用戶發(fā)放第二密鑰;從所述用戶接收輸入,所述輸入與所述網(wǎng)絡(luò)應(yīng)用相關(guān),并且根據(jù)所述輸入記錄格式進(jìn)行格式化;以及如果所述輸入的所述第一密鑰字段包含所述第一密鑰并且所述輸入的所述第二密鑰字段包含所述第二密鑰,則允許所述網(wǎng)絡(luò)應(yīng)用處理所述輸入。
7.如權(quán)利要求6所述的方法,其中,所述第一密鑰是開發(fā)者密鑰,而所述第二密鑰是訪問密鑰。
8.如權(quán)利要求6所述的方法,進(jìn)一步包括在向所述用戶發(fā)放所述第一密鑰之前進(jìn)入許可協(xié)議的步驟。
9.如權(quán)利要求6所述的方法,進(jìn)一步包括在向所述用戶發(fā)放所述第二密鑰之前進(jìn)入許可協(xié)議的步驟。
10.如權(quán)利要求6所述的方法,進(jìn)一步包括在向所述用戶發(fā)放所述第一密鑰之前進(jìn)入第一許可協(xié)議并且在向所述用戶發(fā)放所述第二密鑰之前進(jìn)入第二許可協(xié)議的步驟。
11.如權(quán)利要求6所述的方法,其中,所述用戶是終端用戶。
12.如權(quán)利要求6所述的方法,其中,所述用戶是第三方開發(fā)者軟件的用戶。
13.如權(quán)利要求6所述的方法,其中,發(fā)放給所述用戶的所述第一和第二密鑰對(duì)于所述用戶是唯一的。
14.如權(quán)利要求6所述的方法,其中,所述第一密鑰是與其它用戶所共有的,而所述第二密鑰對(duì)于所述用戶是唯一的。
15.一種允許應(yīng)用提供者跟蹤第三方軟件的用戶對(duì)網(wǎng)絡(luò)應(yīng)用的訪問的方法,所述方法包括以下步驟向所述第三方軟件的開發(fā)者發(fā)放第一密鑰,其中,所述第一密鑰是所述第三方軟件的多個(gè)用戶所共有的;向用戶發(fā)放第二密鑰,其中,所述用戶是所述第三方軟件的所述多個(gè)用戶之一;要求提供所述第一和第二密鑰,以訪問所述網(wǎng)絡(luò)應(yīng)用;以及通過所述第一和第二密鑰而跟蹤對(duì)所述網(wǎng)絡(luò)應(yīng)用的所述訪問。
16.如權(quán)利要求15所述的方法,其中,所述第二密鑰對(duì)于所述用戶是唯一的。
17.如權(quán)利要求15所述的方法,進(jìn)一步包括在發(fā)放所述第一密鑰之前進(jìn)入與所述開發(fā)者的許可協(xié)議的步驟。
18.如權(quán)利要求15所述的方法,進(jìn)一步包括在發(fā)放所述第二密鑰之前進(jìn)入與所述用戶的許可協(xié)議的步驟。
19.如權(quán)利要求15所述的方法,其中,要求提供所述第一和第二密鑰以訪問所述網(wǎng)絡(luò)應(yīng)用包括以下步驟向所述開發(fā)者提供用于與所述網(wǎng)絡(luò)應(yīng)用相關(guān)的輸入文件的數(shù)據(jù)格式,其中,所述記錄布局包括第一密鑰字段和第二密鑰字段;以及確認(rèn)所述網(wǎng)絡(luò)應(yīng)用的所述輸入文件在所述第一密鑰字段中包含所述第一密鑰并在所述第二密鑰字段中包含所述第二密鑰。
20.如權(quán)利要求15所述的方法,其中,通過所述第一和第二密鑰而跟蹤對(duì)所述網(wǎng)絡(luò)應(yīng)用的所述訪問包括以下步驟使用所述第一和第二密鑰更新跟蹤文件以表示所述網(wǎng)絡(luò)應(yīng)用被訪問。
21.一種有選擇性地提供對(duì)網(wǎng)絡(luò)上軟件的訪問的方法,所述方法包括以下步驟向第一個(gè)第三方開發(fā)者發(fā)放第一開發(fā)者密鑰,并向第二個(gè)第三開發(fā)者發(fā)放第二開發(fā)者密鑰,其中,所述第一個(gè)第三方開發(fā)者與第一客戶應(yīng)用相關(guān),而所述第二個(gè)第三方開發(fā)者與第二客戶應(yīng)用相關(guān);向第一用戶發(fā)放第一訪問密鑰,其中,所述第一用戶是通過所述第一客戶應(yīng)用而訪問所述軟件的第一多個(gè)用戶中的一個(gè);向第二用戶發(fā)放第二訪問密鑰,其中,所述第二用戶是通過所述第二客戶應(yīng)用而訪問所述軟件的第二多個(gè)用戶中的一個(gè);以及向所述第一和第二用戶提供對(duì)所述軟件的訪問。
22.如權(quán)利要求21所述的方法,進(jìn)一步包括以下步驟跟蹤所述第一和第二用戶對(duì)所述軟件的訪問;保留與所述第一和第二用戶相關(guān)的跟蹤數(shù)據(jù);以及比較與所述第一用戶相關(guān)的所述跟蹤數(shù)據(jù)和與所述第二用戶相關(guān)的所述跟蹤數(shù)據(jù)。
23.如權(quán)利要求21所述的方法,進(jìn)一步包括以下步驟跟蹤所述第一和第二多個(gè)用戶對(duì)所述軟件的訪問;保留與所述第一和第二多個(gè)用戶相關(guān)的跟蹤數(shù)據(jù);以及使與第一多個(gè)用戶有關(guān)的所述跟蹤數(shù)據(jù)和所述第一個(gè)第三方開發(fā)者相關(guān)聯(lián),并且,使與第二多個(gè)用戶有關(guān)的所述跟蹤數(shù)據(jù)和所述第二個(gè)第三方開發(fā)者相關(guān)聯(lián);比較與所述第一個(gè)第三方開發(fā)者相關(guān)的所述跟蹤數(shù)據(jù)和與所述第二個(gè)第三方開發(fā)者相關(guān)的所述跟蹤數(shù)據(jù)。
24.如權(quán)利要求21所述的方法,進(jìn)一步包括以下步驟禁止所述第一用戶對(duì)所述軟件的訪問,而不影響所述第二用戶對(duì)所述軟件的訪問。
25.如權(quán)利要求21所述的方法,進(jìn)一步包括以下步驟禁止所述第一用戶對(duì)所述軟件的訪問,而不影響所述第一多個(gè)用戶中的其它用戶對(duì)所述軟件的訪問,其中,所述第一多個(gè)用戶正通過所述第一客戶應(yīng)用訪問所述軟件。
26.如權(quán)利要求21所述的方法,進(jìn)一步包括以下步驟禁止所述第一多個(gè)用戶對(duì)所述軟件的訪問,而不影響所述第二多個(gè)用戶對(duì)所述軟件的訪問。
27.一種有選擇性地允許和禁止對(duì)軟件應(yīng)用的訪問的系統(tǒng),此系統(tǒng)包括駐留在第一和第二計(jì)算機(jī)系統(tǒng)上的第一客戶應(yīng)用;駐留在第三計(jì)算機(jī)系統(tǒng)上的第二客戶應(yīng)用;駐留在軟件提供者系統(tǒng)上的訪問應(yīng)用;其中,所述訪問應(yīng)用配置為使第一開發(fā)者密鑰與所述第一客戶應(yīng)用相關(guān),并使第二開發(fā)者密鑰與所述第二客戶應(yīng)用相關(guān);其中,所述訪問應(yīng)用配置為使第一訪問密鑰與所述第一計(jì)算機(jī)系統(tǒng)相關(guān),使第二訪問密鑰與所述第二計(jì)算機(jī)系統(tǒng)相關(guān),并使第三訪問密鑰與所述第三計(jì)算機(jī)系統(tǒng)相關(guān);以及其中進(jìn)一步地,所述訪問應(yīng)用配置為在接收包含所述第一開發(fā)者密鑰和所述第一訪問密鑰中至少一個(gè)的輸入時(shí),允許所述第一計(jì)算機(jī)系統(tǒng)訪問所述軟件應(yīng)用;并且配置為在接收包含所述第一開發(fā)者密鑰和所述第二訪問密鑰中至少一個(gè)的輸入時(shí),允許所述第二計(jì)算機(jī)系統(tǒng)訪問所述軟件應(yīng)用;以及配置為在接收包含所述第二開發(fā)者密鑰和所述第三訪問密鑰中至少一個(gè)的輸入時(shí),允許所述第三計(jì)算機(jī)系統(tǒng)訪問所述軟件應(yīng)用。
28.如權(quán)利要求27所述的系統(tǒng),其中,所述訪問應(yīng)用配置為禁止對(duì)所述第一計(jì)算機(jī)系統(tǒng)的訪問,而不影響所述第二和第三計(jì)算機(jī)系統(tǒng)對(duì)所述軟件應(yīng)用的訪問。
29.如權(quán)利要求27所述的系統(tǒng),其中,所述訪問應(yīng)用配置為禁止對(duì)所述第一和第二計(jì)算機(jī)系統(tǒng)的訪問,而不影響所述第三計(jì)算機(jī)系統(tǒng)對(duì)所述軟件應(yīng)用的訪問。
30.如權(quán)利要求27所述的系統(tǒng),其中,所述訪問應(yīng)用配置為禁止對(duì)所述第三計(jì)算機(jī)系統(tǒng)的訪問,而不影響所述第一和第二計(jì)算機(jī)系統(tǒng)對(duì)所述軟件應(yīng)用的訪問。
31.如權(quán)利要求27所述的系統(tǒng),其中,所述訪問應(yīng)用配置為跟蹤所述第一、第二和第二計(jì)算機(jī)系統(tǒng)對(duì)所述軟件應(yīng)用的訪問。
32.如權(quán)利要求31所述的系統(tǒng),其中,所述訪問應(yīng)用配置為收集和比較與所述第一、第二和第二計(jì)算機(jī)系統(tǒng)相關(guān)的跟蹤數(shù)據(jù)。
全文摘要
本發(fā)明涉及有選擇性地允許和禁止網(wǎng)絡(luò)上訪問軟件應(yīng)用的系統(tǒng)及方法,本發(fā)明提供用于控制對(duì)聯(lián)網(wǎng)應(yīng)用的訪問的系統(tǒng)和方法。本發(fā)明的實(shí)施例公布使用開發(fā)者和訪問密鑰來驗(yàn)證和控制用戶對(duì)一個(gè)或多個(gè)網(wǎng)絡(luò)應(yīng)用的訪問。所公布的網(wǎng)絡(luò)訪問和許可系統(tǒng)包括客戶計(jì)算機(jī)、一個(gè)或多個(gè)網(wǎng)絡(luò)工具、以及配置為發(fā)放和準(zhǔn)許使用開發(fā)者和訪問密鑰的訪問應(yīng)用。
文檔編號(hào)G06F21/00GK1695101SQ02805075
公開日2005年11月9日 申請(qǐng)日期2002年2月15日 優(yōu)先權(quán)日2001年2月16日
發(fā)明者埃里克·戴維斯, 史蒂文·蕓, 詹姆斯·阿佩爾鮑姆, 格里·薩默, 丹·特伯維爾, 達(dá)文·吉廷斯, 達(dá)文·揚(yáng) 申請(qǐng)人:美國聯(lián)合包裹服務(wù)公司