專利名稱:用于自動(dòng)啟動(dòng)和訪問網(wǎng)絡(luò)地址和應(yīng)用程序的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及自動(dòng)啟動(dòng)(launching)網(wǎng)絡(luò)地址和應(yīng)用程序。更具體而言,本發(fā)明涉及一種系統(tǒng)和方法,用于自動(dòng)啟動(dòng)一個(gè)或多個(gè)應(yīng)用程序和/或一個(gè)或多個(gè)網(wǎng)絡(luò)地址以及自動(dòng)登錄到在獲得訪問某些數(shù)據(jù)或網(wǎng)頁之前需要用戶驗(yàn)證數(shù)據(jù)的網(wǎng)站。
背景技術(shù):
近年來,對計(jì)算設(shè)備、因特網(wǎng)和萬維網(wǎng)的使用已顯著增加。因此,用戶往往有帳戶并可訪問許多網(wǎng)絡(luò)地址,例如在獲得訪問網(wǎng)站之前需要輸入某些用戶驗(yàn)證信息或某些特權(quán)數(shù)據(jù)的網(wǎng)站。舉例來說,用戶驗(yàn)證信息通常包括諸如用戶名之類的用戶標(biāo)識、密碼以及可選地一個(gè)特定問題的答案,所述答案是用戶先前已經(jīng)回答過的而其他用戶未必知道。用戶通常使用許多不同的用戶名和密碼訪問許多不同的網(wǎng)絡(luò)地址,而很難記住用于訪問每個(gè)不同網(wǎng)絡(luò)地址的用戶驗(yàn)證信息。
另外,計(jì)算設(shè)備的用戶經(jīng)常啟動(dòng)許多用于訪問數(shù)據(jù)文件的應(yīng)用程序和許多用于訪問許多網(wǎng)絡(luò)地址的瀏覽器。用戶通常為他們希望打開的每個(gè)可能的數(shù)據(jù)文件手動(dòng)地啟動(dòng)應(yīng)用程序,并為他們希望訪問的每個(gè)網(wǎng)絡(luò)地址手動(dòng)啟動(dòng)多個(gè)瀏覽器。手動(dòng)地啟動(dòng)每個(gè)文件、網(wǎng)絡(luò)地址和登錄的過程會是一個(gè)非常麻煩和耗時(shí)的過程,并且經(jīng)常導(dǎo)致用戶失敗。
大多數(shù)現(xiàn)代操作系統(tǒng)包括某種在開機(jī)時(shí)自動(dòng)啟動(dòng)選擇的用戶級的應(yīng)用程序的能力,也就是在操作系統(tǒng)已導(dǎo)入、加載必要的驅(qū)動(dòng)程序等的時(shí)候。然而,在開機(jī)時(shí)的這種自動(dòng)啟動(dòng)只對不需要用戶動(dòng)作的應(yīng)用程序起作用,所述用戶動(dòng)作例如是輸入諸如用戶的登錄名、密碼等之類的特定的訪問信息。
目前,可獲得與上述問題的各個(gè)方面相關(guān)的多個(gè)產(chǎn)品和服務(wù)。例如,一種這樣的服務(wù)是“Yodlee”,其在網(wǎng)站http//www.yodlee.com上可獲得。然而,Yodlee需要用戶手動(dòng)地啟動(dòng)對Yodlee網(wǎng)站的訪問,然后從Yodlee支持站點(diǎn)的列表中一次一個(gè)地選擇用戶想要訪問的每個(gè)網(wǎng)站,以及需要用戶輸入秘密的和個(gè)人的信息,并將該信息存儲在與用戶計(jì)算機(jī)分離的遠(yuǎn)程計(jì)算機(jī)服務(wù)器上。許多用戶由于侵犯了他們的隱私而反對Yodlee,并對于與用于銷售和其他目的的第三方共享他們的個(gè)人信息十分擔(dān)心。另一種這樣的產(chǎn)品是“Gator”,其在http//www.gator.com上可獲得。然而,Gator比Yodlee需要用戶手動(dòng)地處理更多的訪問和登錄步驟,遭受許多相同的隱私顧慮,并且也可以將某一“spyware”安裝在例如用戶的計(jì)算設(shè)備上,以跟蹤用戶的動(dòng)作并通過網(wǎng)絡(luò)將它們報(bào)告給第三方。在因特網(wǎng)范例中,spyware實(shí)質(zhì)上是安裝在某人的計(jì)算機(jī)上以收集有關(guān)用戶及其動(dòng)作的信息,并在用戶不知道的情況下將其傳遞給廣告商或其他感興趣的第三方的程序。
另外,其全文被并入本文中以供參考的美國專利No.5,995,965,除了其包括通過插入智能便攜式設(shè)備如智能卡啟動(dòng)的自動(dòng)訪問之外,還涉及以上所討論的技術(shù)。
因此,所需要的是一種系統(tǒng)和方法,用于同時(shí)自動(dòng)啟動(dòng)對一個(gè)或多個(gè)用戶選擇的網(wǎng)絡(luò)地址和/或計(jì)算應(yīng)用程序的訪問,同時(shí)需要最小限度的用戶輸入或動(dòng)作。本發(fā)明提供了這樣的一種系統(tǒng)和方法。
發(fā)明內(nèi)容
在本發(fā)明的一個(gè)實(shí)施例中,用戶只需要在開始自動(dòng)啟動(dòng)之前輸入密碼或個(gè)人身份號碼(PIN)或生物測定(biometric)信息。該系統(tǒng)和方法以一種安全和保密的方式運(yùn)行,并且將用戶的個(gè)人和秘密信息只存儲在用戶自己的計(jì)算設(shè)備上,而不是存儲在遠(yuǎn)程服務(wù)器上。另外,該系統(tǒng)和方法提供自動(dòng)啟動(dòng)應(yīng)用程序的能力,以使它們訪問由特定應(yīng)用程序產(chǎn)生的特定數(shù)據(jù)文件。例如,微軟Excel應(yīng)用程序能夠自動(dòng)被啟動(dòng)以打開一個(gè)或多個(gè)特定Excel數(shù)據(jù)文件,并且該系統(tǒng)和方法能夠使用戶自動(dòng)登錄到使用相同系統(tǒng)的一個(gè)或多個(gè)個(gè)人在線賬戶(例如電子郵件賬戶、股票經(jīng)紀(jì)賬戶)。而且進(jìn)一步,該系統(tǒng)和方法自動(dòng)向某些網(wǎng)絡(luò)地址提供用戶驗(yàn)證數(shù)據(jù)(如果必要的話),例如用戶名和密碼,并通過計(jì)算機(jī)網(wǎng)絡(luò)通信。
本發(fā)明一方面包括一種用于自動(dòng)啟動(dòng)一個(gè)或多個(gè)應(yīng)用程序的計(jì)算機(jī)化的系統(tǒng),該系統(tǒng)包括用于檢索一個(gè)或多個(gè)存儲的網(wǎng)絡(luò)地址的檢索模塊,用于啟動(dòng)一個(gè)或多個(gè)應(yīng)用程序以訪問一個(gè)或多個(gè)存儲的網(wǎng)絡(luò)地址的應(yīng)用程序啟動(dòng)模塊,以及一個(gè)登錄模塊,用于在沒有用戶輸入的情況下通過將用戶驗(yàn)證數(shù)據(jù)提供在登錄輸入欄中來自動(dòng)使用戶登錄到網(wǎng)絡(luò)地址。本發(fā)明另外包括這樣的系統(tǒng),其中應(yīng)用程序啟動(dòng)模塊進(jìn)一步啟動(dòng)一個(gè)或多個(gè)應(yīng)用程序以訪問一個(gè)或多個(gè)用戶數(shù)據(jù)文件。本發(fā)明另外包括這樣的系統(tǒng),其中用戶選擇的一個(gè)或多個(gè)網(wǎng)絡(luò)地址包括一個(gè)或多個(gè)網(wǎng)站統(tǒng)一資源定位器(URL)。
本發(fā)明的另一方面包括一種自動(dòng)啟動(dòng)一個(gè)或多個(gè)應(yīng)用程序的方法,該方法包括檢索一個(gè)或多個(gè)存儲的網(wǎng)絡(luò)地址,啟動(dòng)一個(gè)或多個(gè)應(yīng)用程序以訪問該一個(gè)或多個(gè)存儲的網(wǎng)絡(luò)地址,以及在沒有用戶輸入的情況下自動(dòng)使用戶登錄到網(wǎng)絡(luò)地址,如果需要的話包括將用戶驗(yàn)證數(shù)據(jù)提供在登錄輸入欄中。本發(fā)明另外包括這樣的方法,其中應(yīng)用程序啟動(dòng)模塊進(jìn)一步啟動(dòng)一個(gè)或多個(gè)應(yīng)用程序以訪問一個(gè)或多個(gè)用戶數(shù)據(jù)文件。本發(fā)明另外包括這樣的方法,其中用戶選擇的一個(gè)或多個(gè)網(wǎng)絡(luò)地址包括一個(gè)或多個(gè)網(wǎng)站URL。本發(fā)明另外還包括這樣的方法,其中該方法在系統(tǒng)啟動(dòng)時(shí)執(zhí)行。本發(fā)明另外還包括這樣的方法,其中該方法進(jìn)一步包括在檢索一個(gè)或多個(gè)存儲的網(wǎng)絡(luò)地址之前輸入用戶的用戶驗(yàn)證信息。
圖1是一個(gè)示例網(wǎng)絡(luò)和計(jì)算機(jī)設(shè)備配置的系統(tǒng)圖,根據(jù)本發(fā)明的自動(dòng)啟動(dòng)和登錄系統(tǒng)可以在其中運(yùn)行。
圖2是本發(fā)明優(yōu)選操作的主要步驟的流程圖。
圖3說明啟動(dòng)控制窗。
具體實(shí)施例方式
廣義來講,本發(fā)明包括用戶計(jì)算機(jī)中的計(jì)算機(jī)可執(zhí)行的軟件模塊,所述軟件模塊自動(dòng)開始(啟動(dòng))一組過程,包括輸入任何需要的訪問數(shù)據(jù),例如用戶名、密碼等,以及可選地根據(jù)需要激活與過程相關(guān)的數(shù)據(jù)文件。所述過程可以是網(wǎng)頁瀏覽器、應(yīng)用程序等。本發(fā)明允許對被自動(dòng)啟動(dòng)(同時(shí)從用戶的角度)的過程在類型和數(shù)量上的大幅度改變;事實(shí)上,用戶能夠使用常規(guī)輸入(例如鍵盤或語音輸入、鼠標(biāo)或觸摸板移動(dòng)等)手動(dòng)啟動(dòng)的任何過程或過程組都能夠被指定使用本發(fā)明進(jìn)行自動(dòng)啟動(dòng)。
在本發(fā)明的優(yōu)選實(shí)施例中,該系統(tǒng)同時(shí)自動(dòng)啟動(dòng)對一個(gè)或多個(gè)用戶選擇的網(wǎng)絡(luò)地址和/或計(jì)算應(yīng)用程序的訪問,而同時(shí)需要最小限度的用戶輸入或動(dòng)作。該系統(tǒng)和方法以安全和保密的方式運(yùn)行;用戶的個(gè)人和秘密信息優(yōu)選地不是存儲在遠(yuǎn)程服務(wù)器上,而是只存儲在用戶自己的計(jì)算設(shè)備上,例如個(gè)人計(jì)算機(jī)(PC)、個(gè)人數(shù)字助理(PDA)、網(wǎng)絡(luò)使能的蜂窩電話、機(jī)頂盒、嵌入式系統(tǒng)或其他有線或無線計(jì)算設(shè)備。
另外,該系統(tǒng)和方法提供自動(dòng)啟動(dòng)應(yīng)用程序的能力,以使它們可選地訪問由特定應(yīng)用程序產(chǎn)生的特定數(shù)據(jù)文件以及可選地為應(yīng)用程序提供驗(yàn)證信息。例如,微軟Excel應(yīng)用程序能夠自動(dòng)被啟動(dòng)以打開一個(gè)或多個(gè)特定Excel用戶數(shù)據(jù)文件,如果訪問文件需要的話,包括任何驗(yàn)證數(shù)據(jù),例如密碼。而且進(jìn)一步,該系統(tǒng)和方法自動(dòng)向某些網(wǎng)絡(luò)地址提供用戶驗(yàn)證數(shù)據(jù)(如果需要的話),例如用戶名和密碼,并在計(jì)算機(jī)網(wǎng)絡(luò)上進(jìn)行操作,所述計(jì)算機(jī)網(wǎng)絡(luò)例如是局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、撥號連接、企業(yè)內(nèi)部互聯(lián)網(wǎng)、因特網(wǎng)、公共或?qū)S镁W(wǎng)絡(luò)、虛擬個(gè)人網(wǎng)絡(luò)(VPN)或任何多個(gè)其他類型的計(jì)算機(jī)網(wǎng)絡(luò)。
在一個(gè)實(shí)施例中,該系統(tǒng)和方法提供一種基于客戶端的解決方案,其中用戶的數(shù)據(jù)(包括網(wǎng)絡(luò)地址,例如網(wǎng)站統(tǒng)一資源定位器,也就是URL,需要的任何訪問和驗(yàn)證數(shù)據(jù)等。)通過本地計(jì)算設(shè)備存儲或存儲在本地計(jì)算設(shè)備上。在這個(gè)實(shí)施例中,自動(dòng)登錄特點(diǎn)可以通過欄域(field)檢測、匹配(或從遠(yuǎn)程服務(wù)器或甚至從本地存儲文件中下載登錄信息)并填寫欄域中的數(shù)據(jù),以及通過自動(dòng)發(fā)送用戶登錄事件來實(shí)現(xiàn),所述用戶登錄事件例如是鍵入“回車”或點(diǎn)擊計(jì)算機(jī)鼠標(biāo)。
上述實(shí)施例提供了許多有利的特點(diǎn)和能力。例如,一個(gè)這樣的特點(diǎn)包括大大地增強(qiáng)用戶保密性,因?yàn)閭€(gè)人和秘密數(shù)據(jù)未存儲在遠(yuǎn)程服務(wù)器上而代之以存儲在用戶的計(jì)算設(shè)備上。另一個(gè)有利的特點(diǎn)包括用戶對用戶數(shù)據(jù)的控制,因?yàn)橛脩舯4娌⒖刂扑约旱臄?shù)據(jù),而不是讓第三方組織訪問該數(shù)據(jù)。
在替代實(shí)施例中,該系統(tǒng)和方法提供一種基于服務(wù)器的解決方案,其中用戶的數(shù)據(jù)(如果需要的話包括網(wǎng)絡(luò)地址,例如網(wǎng)站URL,以及如果需要的話包括用戶登錄驗(yàn)證數(shù)據(jù),例如用戶名和密碼)存儲在遠(yuǎn)程服務(wù)器上。該實(shí)施例雖然仍提供自動(dòng)啟動(dòng)和登錄一個(gè)或多個(gè)網(wǎng)絡(luò)地址而需要最小限度的用戶輸入的優(yōu)點(diǎn),但不提供將用戶的個(gè)人和秘密信息存儲在用戶的計(jì)算設(shè)備上的保密性優(yōu)點(diǎn)。
訪問某一網(wǎng)絡(luò)地址需要的用戶驗(yàn)證數(shù)據(jù)將通常包括用戶名和密碼。然而,驗(yàn)證數(shù)據(jù)也可能包括下述的任何組合數(shù)字認(rèn)證,數(shù)字簽名,生物測定信息,例如指紋、視網(wǎng)膜或其他眼部掃描、語音識別、或其他能夠被檢測和驗(yàn)證的可測量的身體特性。
在另一個(gè)實(shí)施例中,可能需要用戶驗(yàn)證信息的一個(gè)或多個(gè)網(wǎng)絡(luò)地址可以被同時(shí)訪問,并且之前本地存儲在他們使用的計(jì)算設(shè)備上或存儲在遠(yuǎn)程服務(wù)器上的URL和用戶的驗(yàn)證信息(再次,如果需要的話)被自動(dòng)地輸入和提交到網(wǎng)絡(luò)地址。一旦登錄過程結(jié)束,則用戶獲得對網(wǎng)絡(luò)地址的訪問。用戶不必為各個(gè)網(wǎng)絡(luò)地址手動(dòng)輸入任何需要的驗(yàn)證信息,并且不必向服務(wù)器手動(dòng)地提交任何需要的驗(yàn)證信息以獲得對網(wǎng)絡(luò)地址的訪問。用戶也不需要提供任何手動(dòng)輸入,例如按鍵或鼠標(biāo)點(diǎn)擊,以啟動(dòng)和打開一個(gè)或多個(gè)網(wǎng)絡(luò)地址。
根據(jù)本發(fā)明的系統(tǒng)和方法為用戶提供了能夠同時(shí)訪問多個(gè)網(wǎng)絡(luò)地址和其他應(yīng)用程序(也就是說,不需要中問的用戶動(dòng)作)的便利,為用戶節(jié)省了不得不記住和手動(dòng)輸入特定網(wǎng)絡(luò)地址的時(shí)間和工作,并且當(dāng)需要必要的驗(yàn)證信息來訪問網(wǎng)絡(luò)地址時(shí),避免了不得不手動(dòng)提交驗(yàn)證信息的工作。
圖1說明用于實(shí)施本發(fā)明優(yōu)選實(shí)施例的主要硬件和軟件組件。如同大多數(shù)計(jì)算機(jī)一樣,用戶的計(jì)算機(jī)既包括系統(tǒng)硬件100又包括系統(tǒng)軟件110。系統(tǒng)硬件將包括一個(gè)或多個(gè)處理器101,某種形式的非易失性存儲器,例如一個(gè)或多個(gè)磁盤102,以及一個(gè)或多個(gè)設(shè)備,例如將計(jì)算機(jī)連接于網(wǎng)絡(luò)160的網(wǎng)絡(luò)接口卡(NIC)103。諸如鍵盤105和鼠標(biāo)106的標(biāo)準(zhǔn)輸入設(shè)備通常也以常規(guī)方式被連接到系統(tǒng)硬件。其中計(jì)算機(jī)是諸如PDA或蜂窩電話之類的設(shè)備,非易失性存儲設(shè)備和輸入設(shè)備當(dāng)然是這樣的系統(tǒng)中那些標(biāo)準(zhǔn)的設(shè)備。
根據(jù)本發(fā)明任何給定使用的需要,也可以將便攜式數(shù)據(jù)存儲設(shè)備108的閱讀器107連接到用戶的計(jì)算機(jī)。便攜式數(shù)據(jù)存儲設(shè)備108可以完全是無源的,例如一個(gè)簡易的軟盤、磁條卡等,或者它可以是至少部分有源的,例如能夠包括計(jì)算機(jī)可執(zhí)行代碼的智能卡。顯示器(看得見,聽得見,或兩者的結(jié)合)109也將連接到系統(tǒng)硬件;而且,這當(dāng)然是公知的。
通常是高速RAM的存儲器120也包括在用戶的計(jì)算機(jī)中。盡管通常被認(rèn)為是系統(tǒng)硬件100的一部分,但是存儲器120在圖1中被單獨(dú)示出,以使得更容易理解本發(fā)明軟件組件的功能。
系統(tǒng)軟件110將包括某種形式的操作系統(tǒng)112,其操作和功能都是公知的。值得注意的是,幾乎所有包括執(zhí)行代碼的處理器的設(shè)備也將包括某種形式的系統(tǒng)級內(nèi)核,所述內(nèi)核用作用戶級應(yīng)用程序和包括處理器本身的物理系統(tǒng)資源之間的接口。例如,甚至網(wǎng)絡(luò)使能的蜂窩電話也包括一個(gè)接受用戶指定的地址或文件名并根據(jù)適當(dāng)?shù)膮f(xié)議將它們提交至其無線網(wǎng)絡(luò)的程序。如在這個(gè)應(yīng)用中所使用的,術(shù)語“操作系統(tǒng)”包括所有這種系統(tǒng)級的資源分配軟件層。
本發(fā)明示例為在單個(gè)標(biāo)準(zhǔn)個(gè)人計(jì)算機(jī)中實(shí)現(xiàn),因?yàn)轭A(yù)期這是將本發(fā)明包括在內(nèi)的最普遍的配置。然而,任何類型的計(jì)算機(jī)系統(tǒng)都可以受益于本發(fā)明。在這種情況下,“計(jì)算機(jī)”包括便攜式設(shè)備,例如“個(gè)人數(shù)字助理”和甚至現(xiàn)代蜂窩電話,其中許多都有諸如網(wǎng)頁瀏覽、游戲等之類的功能;更大的系統(tǒng)例如服務(wù)器、大型計(jì)算機(jī)等;以及其他系統(tǒng)例如電視機(jī)頂盒。
此外,圖1中所示的許多硬件和/或軟件組件可以是分布式的或分離的。例如,存儲器120可能是在通過因特網(wǎng)遠(yuǎn)程連接的服務(wù)器中,或者它可能是可移動(dòng)存儲介質(zhì),例如閃存卡、“記憶棒”、智能卡等。
成千上萬的不同類型和名稱的應(yīng)用程序120中的任何一種都可以加載到用戶的計(jì)算機(jī)中。通常,定義每個(gè)這樣的應(yīng)用程序的代碼和數(shù)據(jù)都存儲在非易失性存儲器(例如磁盤102)中,直到操作系統(tǒng)112將其全部或部分加載至存儲器120中用于執(zhí)行。為了通過網(wǎng)絡(luò)165訪問和查看內(nèi)容,通常在用戶的計(jì)算機(jī)中將包括一個(gè)或多個(gè)瀏覽器132。
操作系統(tǒng)112通常將瀏覽器當(dāng)作任何其他應(yīng)用程序。但是,瀏覽器132被單獨(dú)示于圖1中以強(qiáng)調(diào)本發(fā)明的獨(dú)特功能,即自動(dòng)啟動(dòng)和“登錄”在一個(gè)或多個(gè)遠(yuǎn)程服務(wù)器160上的普通應(yīng)用程序和站點(diǎn),所述服務(wù)器不僅可以存儲(host)網(wǎng)頁內(nèi)容(例如網(wǎng)站和頁面162)、數(shù)據(jù)庫等,也存儲諸如用戶和成員賬戶入口(protal)之類的組合。
本發(fā)明包括自動(dòng)啟動(dòng)(包括如所需要的自動(dòng)登錄)實(shí)用或應(yīng)用程序150,該實(shí)用或應(yīng)用程序又包括各種模塊151-158,其中某些是可選的,這些模塊實(shí)現(xiàn)了本發(fā)明的不同特點(diǎn),并在下面進(jìn)行描述。所有或其中任何一個(gè)模塊151-158都可以簡單地實(shí)施為可執(zhí)行代碼的較大實(shí)體之內(nèi)的子例行程序,所述可執(zhí)行代碼總體上構(gòu)成了自動(dòng)啟動(dòng)應(yīng)用程序150。由以下對這些模塊中每個(gè)的功能的描述,熟練的程序員將能夠創(chuàng)建模塊151-158。自動(dòng)啟動(dòng)應(yīng)用程序能夠以任何通常方式被安裝到用戶的計(jì)算機(jī)中,例如通過加載CD-ROM盤、通過下載等。
在本發(fā)明的操作期間,通過從磁盤加載信息或作為用戶的直接輸入的結(jié)果,將各種類型的信息加載到存儲器120中。圖1中說明了三種存儲器結(jié)構(gòu)122、124、126啟動(dòng)列表122,其包括識別使用本發(fā)明將要自動(dòng)啟動(dòng)哪個(gè)過程的信息;網(wǎng)絡(luò)地址如URL的列表124,瀏覽器或其他網(wǎng)絡(luò)訪問軟件能夠?qū)⑵溆糜谠L問遠(yuǎn)程存儲的內(nèi)容(例如,存儲于其中一個(gè)服務(wù)器160中);以及一組訪問和驗(yàn)證數(shù)據(jù)126,例如用戶名、密碼、數(shù)字密鑰等。所示例的存儲器結(jié)構(gòu)122、124、126中的每個(gè)通常都存儲為磁盤上或某一其他非易失性存儲介質(zhì)上的一個(gè)或多個(gè)文件,并接著在自動(dòng)啟動(dòng)應(yīng)用程序本身被啟動(dòng)的時(shí)候被加載到存儲器中。所有的結(jié)構(gòu)122、124、126(以及本發(fā)明使用的任何其他參數(shù))都可以存儲為單個(gè)文件,只要該文件以檢索存儲的信息的模塊152已知的方式被構(gòu)造。
用于自動(dòng)啟動(dòng)和訪問的信息類型當(dāng)然將取決于將要啟動(dòng)的應(yīng)用程序的類型。例如,如果沒有網(wǎng)站將被自動(dòng)訪問,則沒有必要檢索網(wǎng)絡(luò)地址。
圖2是顯示根據(jù)本發(fā)明的系統(tǒng)的主要?jiǎng)幼鞯牧鞒虉D。本發(fā)明的主要過程步驟是步驟200本發(fā)明是自啟動(dòng)的。這可以自動(dòng)或手動(dòng)完成。對于自動(dòng)啟動(dòng),自動(dòng)啟動(dòng)模塊150可以包括在操作系統(tǒng)所使用的標(biāo)準(zhǔn)啟動(dòng)列表中。也可能將根據(jù)本發(fā)明的自動(dòng)啟動(dòng)模塊包括作為系統(tǒng)軟件自身的一部分,以使其與其他系統(tǒng)級過程一起在引導(dǎo)期間加載。假定連接了適當(dāng)?shù)挠布?,則自動(dòng)啟動(dòng)也能夠通過某種其他方式來激活,例如通過插入鑰匙或智能卡、通過成功的指紋或視網(wǎng)膜掃描、通過語音識別等。
對于手動(dòng)啟動(dòng),可以在用戶的桌面或系統(tǒng)托盤上、或在工具條上、或在某一列表中產(chǎn)生圖標(biāo);當(dāng)操作系統(tǒng)檢測到用戶對該圖標(biāo)(或程序名稱)的選擇時(shí),則其將啟動(dòng)自動(dòng)啟動(dòng)應(yīng)用程序150,就像它是任何其他程序一樣。也可需要輸入用戶名和/或密碼(或使用生物測定輸入的成功驗(yàn)證等)來激活根據(jù)本發(fā)明的自動(dòng)啟動(dòng)應(yīng)用程序。因此,優(yōu)選地包括起動(dòng)模塊151作為對操作系統(tǒng)112的接口并解釋用戶的手動(dòng)輸入以激活自動(dòng)啟動(dòng)程序。
步驟205一旦被啟動(dòng),自動(dòng)啟動(dòng)程序需要了解將要被啟動(dòng)的是什么,以及如何將其啟動(dòng)。本發(fā)明可以用于自動(dòng)啟動(dòng)任何數(shù)量(包括沒有)的瀏覽器或?yàn)g覽器實(shí)例,以及任何類型和數(shù)量(也包括沒有)的其他應(yīng)用程序。值得注意的是,并不是所有自動(dòng)啟動(dòng)的應(yīng)用程序都需要對用戶來說是“可見的”;相反地,諸如在在后臺運(yùn)行的抗病毒或性能監(jiān)控軟件之類的應(yīng)用程序也可以利用本發(fā)明而被自動(dòng)啟動(dòng)。
用戶經(jīng)常希望自動(dòng)啟動(dòng)一個(gè)或多個(gè)非瀏覽器的應(yīng)用程序,例如字處理程序、電子制表軟件等。盡管每個(gè)這樣的應(yīng)用程序都可以打開是“空白的”,但是通常對于用戶更有幫助的是應(yīng)用程序以某些加載的和“現(xiàn)成的”相關(guān)數(shù)據(jù)文件開始。例如,用戶可能希望他最后打開的文件將與應(yīng)用程序一起打開。因此,任何想要的數(shù)據(jù)文件的定位器(文件名稱和/或地址)優(yōu)選地與啟動(dòng)列表122中的各個(gè)應(yīng)用程序一起保存。值得注意的是將要打開的數(shù)據(jù)文件可以是遠(yuǎn)程存儲的;在這種情況下,定位器將包括所需的網(wǎng)絡(luò)地址。
類似地,盡管很可能在沒有任何自動(dòng)網(wǎng)絡(luò)訪問的情況下啟動(dòng)瀏覽器,但是當(dāng)一個(gè)或多個(gè)網(wǎng)站或網(wǎng)頁也被自動(dòng)訪問時(shí)本發(fā)明是最有用的。因此,啟動(dòng)列表122包括允許操作系統(tǒng)促使瀏覽器被自動(dòng)啟動(dòng)的信息(通常是登錄地址)。因此,地址(例如URL)組124也優(yōu)選地以任一用于將這些地址與瀏覽器相關(guān)的標(biāo)準(zhǔn)數(shù)據(jù)結(jié)構(gòu)存儲于存儲器中。某些瀏覽器,例如微軟的因特網(wǎng)瀏覽器在任何給定時(shí)間都只有一個(gè)遠(yuǎn)程地址“激活”,因而如果一個(gè)人想要有多個(gè)網(wǎng)頁出現(xiàn)在屏幕上,則必須打開多個(gè)瀏覽器實(shí)例。諸如Opera之類的其他瀏覽器允許在一個(gè)單個(gè)瀏覽器實(shí)例中訪問多個(gè)網(wǎng)頁(URL)并將其打開。兩種類型的瀏覽器都可以利用本發(fā)明而被自動(dòng)啟動(dòng)。
本發(fā)明也可以用于自動(dòng)啟動(dòng)包括瀏覽器的應(yīng)用程序,其地址或其他定位器記錄在遠(yuǎn)程數(shù)據(jù)庫中??梢砸灶愃朴谠L問特定網(wǎng)頁的方式實(shí)現(xiàn)對這種數(shù)據(jù)庫記錄的訪問。這里“數(shù)據(jù)庫”的概念包括如用戶賬戶信息之類的這種站點(diǎn)/結(jié)構(gòu),其相應(yīng)的啟動(dòng)信息通常包括網(wǎng)絡(luò)地址和識別至少一個(gè)遠(yuǎn)程存儲的數(shù)據(jù)文件的描述符。
總之,不預(yù)先假定網(wǎng)絡(luò)連接的應(yīng)用程序(例如字處理器)通常與將要打開的一個(gè)或多個(gè)數(shù)據(jù)文件(例如文檔)相關(guān)聯(lián);訪問網(wǎng)站不僅預(yù)先假定某種形式的瀏覽器或類似的接口軟件,而且預(yù)先假定站點(diǎn)的某個(gè)標(biāo)識符(例如URL);訪問數(shù)據(jù)庫記錄預(yù)先假定某種形式的記錄或文件標(biāo)識符;等等。簡言之,可以利用本發(fā)明自動(dòng)啟動(dòng)的每個(gè)類型的過程通常(但不是必要的)也具有某些與其相關(guān)的其他次要信息以便重建用戶更喜歡的工作環(huán)境??偟膩碚f,用于識別文檔、網(wǎng)絡(luò)地址、記錄等的信息稱為“相關(guān)的啟動(dòng)數(shù)據(jù)”。
步驟210在許多情況下,不輸入用戶指定的或其他安全信息,應(yīng)用程序或數(shù)據(jù)文件或網(wǎng)頁就不能被啟動(dòng)或打開或訪問。通常這種信息包括用戶名、密碼或其他驗(yàn)證代碼、數(shù)字簽名、或甚至諸如指紋之類的生物測定信息。對于利用本發(fā)明要被自動(dòng)訪問的每個(gè)應(yīng)用程序、文件、網(wǎng)頁等,相應(yīng)的訪問/驗(yàn)證數(shù)據(jù)優(yōu)選地以任何適合的數(shù)據(jù)結(jié)構(gòu)126存儲于存儲器中。
在通過網(wǎng)絡(luò)160能夠?qū)θ魏问挛镌L問之前,當(dāng)然必須要對網(wǎng)絡(luò)打開連接。存在兩個(gè)普通類型的連接,即需要特定用戶動(dòng)作的連接,例如撥號調(diào)制解調(diào)器,以及“一直連接”(在系統(tǒng)導(dǎo)入時(shí)由操作系統(tǒng)自動(dòng)啟動(dòng))的連接,例如DSL、電纜連接等。在啟動(dòng)諸如瀏覽器之類的任何涉及網(wǎng)絡(luò)的應(yīng)用程序之前,在自動(dòng)啟動(dòng)程序內(nèi)的網(wǎng)絡(luò)連接模塊153優(yōu)選地確定用戶的計(jì)算機(jī)是否具有激活的連接,以及包括何種類型的連接??梢允褂靡阎能浖夹g(shù)來完成這項(xiàng)工作。如果需要用戶動(dòng)作來建立網(wǎng)絡(luò)連接,則網(wǎng)絡(luò)連接模塊153優(yōu)選地指示用戶接口157(參照下面)來調(diào)用合適的登錄窗口,其通常由操作系統(tǒng)生成。
注意到像任何其他程序一樣,打開網(wǎng)絡(luò)連接通常包括運(yùn)行用戶級的程序。例如,大多數(shù)現(xiàn)代操作系統(tǒng)允許用戶定義和配置任何數(shù)量的網(wǎng)絡(luò)連接。然后一個(gè)圖標(biāo)或至少一個(gè)名稱與每個(gè)配置的連接相關(guān)聯(lián)。連接配置可以(但不必要)包括存儲諸如用戶名和密碼之類的訪問信息。為了啟動(dòng)連接,用戶點(diǎn)擊相應(yīng)的圖標(biāo),從列表中選擇連接等等,于是操作系統(tǒng)像啟動(dòng)任何其他程序一樣啟動(dòng)連接程序。已知的操作系統(tǒng)信號也可用于用戶級的程序,以使它們知道存在激活且可用的網(wǎng)絡(luò)連接,無論它是手動(dòng)打開的還是一直連接的。
當(dāng)受保護(hù)的應(yīng)用程序、網(wǎng)頁等被啟動(dòng)或訪問時(shí),它通常將產(chǎn)生(在其自身或通過操作系統(tǒng)中的實(shí)用程序)至少一個(gè)具有用戶要填充和提交的具有登錄數(shù)據(jù)輸入欄的窗口或屏幕。建立網(wǎng)絡(luò)連接的程序通常也產(chǎn)生這種窗口,以便首先建立網(wǎng)絡(luò)連接。當(dāng)然,總是需要用戶填充這種信息將會使自動(dòng)啟動(dòng)的概念失效;因此,優(yōu)選地包括欄域檢測模塊157以檢測這種輸入欄域的形式(或只是需要輸入數(shù)據(jù)),并且優(yōu)選地包括“自動(dòng)填充”模塊154以自動(dòng)輸入和提交所需數(shù)據(jù)。值得注意的是,許多受保護(hù)的程序(包括控制網(wǎng)絡(luò)連接的那些程序)已經(jīng)使用戶能夠檢查方框或指示輸入的用戶名和密碼應(yīng)該被記住以供將來使用。本發(fā)明進(jìn)一步采取這樣一個(gè)步驟—不僅自動(dòng)“填充”和提交信息,而且需要該信息的應(yīng)用程序也可以在沒有特定用戶動(dòng)作的情況下被啟動(dòng)。
一旦從啟動(dòng)列表122中識別了所有要打開的應(yīng)用程序(包括瀏覽器),則所有需要的文件標(biāo)識符(和/或網(wǎng)絡(luò)地址)已被檢索,并且所有訪問信息(如果有的話)已被正確地輸入(這是可以延遲到需要為止的步驟),啟動(dòng)模塊155被激活,該啟動(dòng)模塊155將啟動(dòng)信息提交給操作系統(tǒng),操作系統(tǒng)又加載所選擇的應(yīng)用程序和文件、以及瀏覽器和定位器(例如URL)。換句話說,為了打開想要的瀏覽器和其他應(yīng)用程序,用戶需要執(zhí)行的所有步驟和所有數(shù)據(jù)輸入都由啟動(dòng)模塊自動(dòng)執(zhí)行,該啟動(dòng)模塊通過其標(biāo)準(zhǔn)的應(yīng)用程序接口將相應(yīng)的輸入提交給操作系統(tǒng)。
根據(jù)為此而包括的任何協(xié)議,操作系統(tǒng)接著利用從存儲區(qū)域124檢索的任何相關(guān)的網(wǎng)絡(luò)地址來訪問網(wǎng)絡(luò)160。一些所選擇的網(wǎng)站(或數(shù)據(jù)庫或賬戶站點(diǎn)等)可能需要登錄信息。以下載的html(或其他,例如Java)代碼的形式向?yàn)g覽器表示該需要,并且這種需要是可由用戶級的過程如欄域檢測模塊156檢測到的。自動(dòng)填充模塊154接著檢測每個(gè)欄域需要什么登錄信息,并將需要填充至欄域的具有正確驗(yàn)證和/或訪問數(shù)據(jù)的密鑰(或其他輸入)序列提交至操作系統(tǒng),所述驗(yàn)證和/或訪問數(shù)據(jù)在存儲區(qū)域126中可獲得。一旦所有這樣的信息被提交至每個(gè)網(wǎng)絡(luò)地址,則用戶計(jì)算機(jī)的狀態(tài)就好像他已經(jīng)手動(dòng)地激活了所有需要的應(yīng)用程序和文件、瀏覽器和網(wǎng)站。
步驟215在這一點(diǎn)上,用戶可以使用已經(jīng)自動(dòng)為她打開的任何文件和站點(diǎn)來開始一個(gè)工作段(session)。接著,根據(jù)本發(fā)明的自動(dòng)啟動(dòng)程序150可以只監(jiān)控用戶的動(dòng)作或保持空閑直到用戶調(diào)用(例如,通過點(diǎn)擊為此而設(shè)定的圖標(biāo)),以便改變在存儲區(qū)域122、124、126中存儲的自動(dòng)啟動(dòng)信息。
步驟220用戶當(dāng)然可以選擇與計(jì)算機(jī)一起終止她的工作,或者停止本發(fā)明而繼續(xù)其他工作。由于自動(dòng)啟動(dòng)程序是用戶級的過程,所以如果用戶選擇關(guān)閉計(jì)算機(jī),則操作系統(tǒng)將停止并卸載該過程,就像任何其他過程一樣。作為選擇,用戶能夠以任何普通的方式專門地關(guān)閉自動(dòng)啟動(dòng)程序,例如通過選擇程序并點(diǎn)擊標(biāo)準(zhǔn)“關(guān)閉”按鈕(通常在激活窗口的右頂端示為“X”)或者點(diǎn)擊由自動(dòng)啟動(dòng)程序自身為此專門顯示的圖標(biāo)或按鈕。如果關(guān)閉了,則該程序?qū)⒌竭_(dá)其當(dāng)前段的操作的終點(diǎn)250。
步驟225假定用戶想更新他的自動(dòng)啟動(dòng)列表或參數(shù)。使用任何傳統(tǒng)的方法,例如點(diǎn)擊圖標(biāo),用戶接著可以打開用戶接口157以顯示控制窗口。圖3中示例了這種控制窗口300的一個(gè)例子。如所示,除了諸如那些最小化、關(guān)閉和調(diào)用幫助例行程序之類的標(biāo)準(zhǔn)窗口圖標(biāo)之外,接口157顯示了當(dāng)前選擇用于可能的自動(dòng)啟動(dòng)的所有應(yīng)用程序、網(wǎng)絡(luò)地址等的列表305。
各種圖標(biāo)、按鈕等都包括在內(nèi)以提醒用戶每個(gè)列出的過程的狀態(tài)。例如,諸如小火箭之類的符號306示于每個(gè)過程的鄰近處,以表示該過程利用本發(fā)明被設(shè)置為自動(dòng)啟協(xié)。也可以包括鎖定圖標(biāo)307以表示該站點(diǎn)也被設(shè)置為自動(dòng)登錄(例如,利用用戶名和密碼)。優(yōu)選地,包括鄰近于列出的過程的標(biāo)準(zhǔn)單選按鈕308或類似的圖形設(shè)備,以指示哪個(gè)過程當(dāng)前被選擇以用于編輯或其他更新。值得注意的是,過程可以被列于控制窗口300中,但不標(biāo)記為自動(dòng)啟動(dòng);圖3中一個(gè)這樣的過程示為“預(yù)算文件”。例如,先前為自動(dòng)啟動(dòng)選擇的過程可能已被取消選定。如果用戶想要完全刪除它,則他可以選擇它并點(diǎn)擊“刪除”。
更新自動(dòng)啟動(dòng)簡檔(profile)可以以兩種方式中的一種(或兩種)來實(shí)現(xiàn)手動(dòng)或通過自動(dòng)檢測假定用戶想編輯信息,例如用于訪問網(wǎng)站或用于指定哪些文件要與字處理程序一起打開。用戶通過從列表305選擇過程的名稱來編輯一個(gè)過程(例如網(wǎng)站或應(yīng)用程序)記錄,例如,通過查看鄰近單選按鈕或利用鼠標(biāo)或類似的光標(biāo)控制設(shè)備點(diǎn)擊按鈕。在圖3中,用戶已經(jīng)選擇了更新與他的電子郵件賬戶有關(guān)的信息。接著用戶接口157可以產(chǎn)生并促使顯示一個(gè)標(biāo)準(zhǔn)的對話框,在其中用戶可以對諸如標(biāo)題、URL、用戶名、密碼和所選擇網(wǎng)站的自動(dòng)啟動(dòng)/自動(dòng)登錄狀態(tài)之類的這種驗(yàn)證和訪問數(shù)據(jù)作出修改。
通過選擇過程并點(diǎn)擊諸如“刪除”之類的按鈕,可以從自動(dòng)啟動(dòng)列表305中刪除列出的過程。對該決定隨后的確認(rèn)使相應(yīng)項(xiàng)也從啟動(dòng)列表122中刪除。
圖3中示例的“移動(dòng)”按鈕控制一個(gè)優(yōu)選的特征,其中用戶能夠改變被列出和被自動(dòng)啟動(dòng)的過程的順序。優(yōu)選地包括“執(zhí)行(Go)”按鈕以手動(dòng)地打開當(dāng)前所選擇的過程。在其他情況中也具有以上這兩個(gè)特點(diǎn),并且可以利用已知技術(shù)來實(shí)現(xiàn)。
優(yōu)選地,包括諸如“我的網(wǎng)頁”和“我的應(yīng)用程序”之類的按鈕以使用戶更容易了解本發(fā)明的特點(diǎn),盡管它們是可選的;根據(jù)本發(fā)明給定應(yīng)用的需要,當(dāng)然也可以包括用于其他特點(diǎn)的按鈕。點(diǎn)擊“我的網(wǎng)頁”和“我的應(yīng)用程序”按鈕使得基于網(wǎng)站或非網(wǎng)絡(luò)的應(yīng)用程序分別地顯示于當(dāng)前的顯示列表305中。
步驟230包括在本發(fā)明優(yōu)選實(shí)施例中的有利特點(diǎn)是在涉及向自動(dòng)啟動(dòng)列表添加新過程時(shí)本發(fā)明的便利性和靈活性。添加過程可以是完全自動(dòng)的、人工執(zhí)行的、或者兩者都是。
用于向自動(dòng)啟動(dòng)列表122添加過程的本發(fā)明的優(yōu)選實(shí)施例經(jīng)由模塊158使用自動(dòng)捕獲。假定用戶已經(jīng)打開了一個(gè)應(yīng)用程序(具有任何想要的數(shù)據(jù)文件)和/或網(wǎng)頁,并假定用戶想把該過程環(huán)境(程序加上任何相關(guān)的打開的數(shù)據(jù)文件和/或網(wǎng)絡(luò)地址)添加到啟動(dòng)列表122。換句話說,假定正在運(yùn)行的過程是當(dāng)前激活的,所顯示的過程連同任何數(shù)據(jù)文件一起也是當(dāng)前正在運(yùn)行的。例如,用戶當(dāng)前可以利用具有三個(gè)打開的文檔的字處理程序工作。因而所述程序就是激活的過程,而所述文檔就是相關(guān)的啟動(dòng)信息。
值得注意的是,定義環(huán)境的數(shù)據(jù)對于使用操作系統(tǒng)的已知命令和查詢的用戶級應(yīng)用程序而言是可訪問的。根據(jù)本發(fā)明,用戶可以僅僅通過點(diǎn)擊“添加”按鈕(或某一類似的圖標(biāo))將過程及其相關(guān)的啟動(dòng)信息添加到自動(dòng)啟動(dòng)列表中。因此,本發(fā)明提供了(但不需要)“一次點(diǎn)擊”的添加過程的特點(diǎn);然而,也可能需要用戶通過額外的窗口來確認(rèn)想要的添加。接著捕獲模塊從正在運(yùn)行的過程的當(dāng)前狀態(tài)提取所有需要的參數(shù)以打開過程(通常是可執(zhí)行文件名稱和地址)以及當(dāng)前相關(guān)的數(shù)據(jù)文件(通常通過文件名)。如果可獲得的話,則模塊也可以捕獲打開過程所需要的任何登錄信息。如果不能容易地獲得,則如果諸如欄域檢測模塊156之類的其他模塊被編程為跟蹤用戶輸入以識別手動(dòng)輸入的登錄信息,捕獲模塊也能夠提取該信息。
接著優(yōu)選地,將當(dāng)前正在使用的過程添加至當(dāng)前顯示的列表305中,以使得在提取的參數(shù)被輸入到數(shù)據(jù)結(jié)構(gòu)122、124、126以供下次根據(jù)本發(fā)明激活自動(dòng)啟動(dòng)程序時(shí)使用之前,用戶有機(jī)會改變主意??蛇x地,或者另外,用戶接口157能夠向用戶顯示一個(gè)確認(rèn)窗口,該確認(rèn)窗口要求用戶確認(rèn)當(dāng)前過程是否應(yīng)被列入控制窗口300中以及該過程在接下來啟動(dòng)自動(dòng)啟動(dòng)程序150本身時(shí)是否應(yīng)該被自動(dòng)啟動(dòng)。一旦接受,則捕獲模塊158將捕獲的數(shù)據(jù)輸入到存儲器中的適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)122、124、126中。
用戶可以將自動(dòng)捕獲所提取的信息保持不變,或他可以對其進(jìn)行編輯。例如,用戶可能想要改變在“標(biāo)題”欄域中當(dāng)前網(wǎng)站記錄的名稱并指定一個(gè)名稱以使他在多個(gè)賬戶的情況下能夠更容易區(qū)分該名稱與其他名稱。
實(shí)現(xiàn)手動(dòng)過程添加也是可能的。在這種情況下,當(dāng)用戶點(diǎn)擊添加按鈕時(shí),傳統(tǒng)窗口會被打開以允許用戶手動(dòng)地選擇在自動(dòng)啟動(dòng)列表122中包括的程序。標(biāo)準(zhǔn)操作系統(tǒng)例如保存用戶可選擇程序的最新列表(例如,在“開始”菜單上的微軟窗口“所有程序”選項(xiàng))。用戶可以接著使用傳統(tǒng)文件瀏覽以及“附加(attach)”命令選擇程序以及適當(dāng)類型的數(shù)據(jù)文件。值得注意的是,上述優(yōu)選的自動(dòng)捕獲特點(diǎn)(在其中當(dāng)前環(huán)境被捕獲)避免了手動(dòng)選擇的不便和高得多的出錯(cuò)率例如,在電子制表程序中打開數(shù)據(jù)文件保證具有兼容的文件類型。
當(dāng)然,在任何時(shí)候用戶都可以通過點(diǎn)擊“取消”按鈕來放棄輸入的改變。然而,點(diǎn)擊“保存”則指示捕獲模塊將改變輸入到存儲器中。通過點(diǎn)擊“關(guān)閉”,用戶可以關(guān)閉所顯示的自動(dòng)啟動(dòng)控制窗口并繼續(xù)利用當(dāng)前運(yùn)行的過程工作。
步驟235和240本發(fā)明的優(yōu)選實(shí)施例不需要特定的用戶動(dòng)作—例如打開控制窗口300—以啟動(dòng)自動(dòng)啟動(dòng)過程捕獲。例如,假定用戶第一次(以任何已知的方式跟蹤)登錄有密碼保護(hù)的網(wǎng)站(或應(yīng)用程序),或登錄當(dāng)前在啟動(dòng)列表122中包括的站點(diǎn)。這可以以任何已知的方式檢測。
如果最近激活的過程對于根據(jù)本發(fā)明的自動(dòng)啟動(dòng)應(yīng)用程序150來說是新的,則接著應(yīng)用程序(通過接口157)能夠產(chǎn)生一個(gè)窗口以給用戶機(jī)會通過點(diǎn)擊適當(dāng)?shù)陌粹o或檢查常規(guī)框來將該新過程添加到過程列表305和/或啟動(dòng)列表122中。參數(shù)輸入和捕獲可以如之前一樣實(shí)現(xiàn)(參看步驟230)。
圖2中所示的流程圖并不完全;而是其他步驟也可以包括在根據(jù)本發(fā)明的自動(dòng)啟動(dòng)實(shí)用程序的操作中。例如,實(shí)用程序優(yōu)選地包括某些錯(cuò)誤處理機(jī)制。例如,假定自動(dòng)啟動(dòng)應(yīng)用程序150是通過插入智能卡而自身啟動(dòng)的。存儲在卡上的文件路徑可能不再有效,或事實(shí)上,所列出的應(yīng)用程序不再駐留于智能卡所插入的計(jì)算機(jī)上。因此,任何已知的機(jī)制被包括在自動(dòng)啟動(dòng)應(yīng)用程序150中以通知用戶所列出用于自動(dòng)啟動(dòng)的過程無論什么時(shí)候都不能被啟動(dòng)。例如,除了警告窗口之外,或者代替警告窗口,自動(dòng)啟動(dòng)應(yīng)用程序150可以向任何不可啟動(dòng)的過程給出一個(gè)特定的指示,例如控制窗口300中的特殊陰影,以及指示問題的某一消息。
如上所述,并不是在根據(jù)本發(fā)明的自動(dòng)啟動(dòng)過程中使用的所有模塊和數(shù)據(jù)結(jié)構(gòu)都需要駐留于相同的計(jì)算機(jī)中。例如,也可能將啟動(dòng)列表122以及網(wǎng)絡(luò)地址組和訪問與驗(yàn)證數(shù)據(jù)組124和126保存在一個(gè)安全的遠(yuǎn)程服務(wù)器上,例如在公司的系統(tǒng)管理員或用戶預(yù)訂的服務(wù)的控制之下的一個(gè)服務(wù)器。
權(quán)利要求
1.一種用于啟動(dòng)在具有操作系統(tǒng)的計(jì)算機(jī)中的過程的方法,包括存儲用于至少一個(gè)要被啟動(dòng)的過程的啟動(dòng)數(shù)據(jù)的啟動(dòng)列表;對于每個(gè)過程,存儲啟動(dòng)過程所需的任何訪問和驗(yàn)證信息以及相關(guān)的啟動(dòng)數(shù)據(jù),所述相關(guān)啟動(dòng)數(shù)據(jù)識別與要被啟動(dòng)的任何過程相關(guān)的次要信息;當(dāng)檢測到啟動(dòng)事件時(shí)自動(dòng)檢索在啟動(dòng)列表中用于每個(gè)過程的啟動(dòng)數(shù)據(jù),以及用于每個(gè)過程的相關(guān)啟動(dòng)數(shù)據(jù);以及自動(dòng)啟動(dòng)在啟動(dòng)列表中每個(gè)過程的執(zhí)行,以及自動(dòng)檢索每個(gè)啟動(dòng)的過程并將其與對應(yīng)的次要信息相關(guān)聯(lián)。
2.如權(quán)利要求1所述的方法,其中至少一個(gè)要被啟動(dòng)的過程包括訪問至少一個(gè)遠(yuǎn)程站點(diǎn),進(jìn)一步包括通過網(wǎng)絡(luò)自動(dòng)訪問遠(yuǎn)程站點(diǎn),每個(gè)遠(yuǎn)程站點(diǎn)的網(wǎng)絡(luò)地址包括該過程的次要信息。
3.如權(quán)利要求1或2所述的方法,進(jìn)一步包括自動(dòng)檢測當(dāng)前運(yùn)行的過程的標(biāo)識信息及其當(dāng)前的次要信息;以及根據(jù)用戶的確認(rèn),自動(dòng)存儲訪問信息和當(dāng)前的次要信息,用于隨后在檢測到啟動(dòng)事件時(shí)自動(dòng)進(jìn)行啟動(dòng)。
4.如權(quán)利要求1-3中任何一項(xiàng)所述的方法,進(jìn)一步包括自動(dòng)檢測當(dāng)前正由用戶手動(dòng)啟動(dòng)的過程的識別信息;根據(jù)用戶的確認(rèn),自動(dòng)存儲當(dāng)前正由用戶手動(dòng)啟動(dòng)的過程的識別信息作為訪問信息,用于隨后在檢測到啟動(dòng)事件時(shí)自動(dòng)進(jìn)行啟動(dòng)。
5.如權(quán)利要求1-4中任何一項(xiàng)所述的方法,其中次要信息包括訪問和驗(yàn)證信息,例如密碼;以及自動(dòng)啟動(dòng)每個(gè)過程的執(zhí)行的步驟包括自動(dòng)提交次要信息。
6.如權(quán)利要求1所述的方法,包括同時(shí)自動(dòng)啟動(dòng)兩個(gè)或多個(gè)過程,也就是說,不需要中間的用戶動(dòng)作。
7.如權(quán)利要求6所述的方法,包括自動(dòng)地和同時(shí)地啟動(dòng)訪問網(wǎng)絡(luò)內(nèi)容的過程和只訪問本地存儲的文件的過程。
8.一種用于啟動(dòng)在具有系統(tǒng)硬件(100)、系統(tǒng)軟件(110)和存儲器(120)的計(jì)算機(jī)中的過程的系統(tǒng),包括用于至少一個(gè)要被啟動(dòng)的過程(130;132)的啟動(dòng)數(shù)據(jù)的啟動(dòng)列表(122);啟動(dòng)過程所需的任何訪問和驗(yàn)證信息的存儲組(126),以及識別與要被啟動(dòng)的任何過程相關(guān)的次要信息的相關(guān)啟動(dòng)數(shù)據(jù)組;自動(dòng)啟動(dòng)軟件模塊(150),其包括計(jì)算機(jī)可執(zhí)行代碼,當(dāng)檢測到啟動(dòng)事件時(shí)自動(dòng)檢索在啟動(dòng)列表中用于每個(gè)過程的啟動(dòng)數(shù)據(jù),以及用于每個(gè)過程的相關(guān)啟動(dòng)數(shù)據(jù);以及自動(dòng)啟動(dòng)在啟動(dòng)列表(122)中每個(gè)過程的執(zhí)行,以及自動(dòng)檢索每個(gè)啟動(dòng)的過程并將其與相應(yīng)的次要信息相關(guān)聯(lián)。
9.如權(quán)利要求8所述的系統(tǒng),其中至少一個(gè)要被啟動(dòng)的過程包括訪問至少一個(gè)遠(yuǎn)程站點(diǎn)(162);系統(tǒng)硬件包括網(wǎng)絡(luò)連接設(shè)備(103),其形成計(jì)算機(jī)與網(wǎng)絡(luò)(160)之間的接口;存儲器(120)包括網(wǎng)絡(luò)地址的列表(124);自動(dòng)啟動(dòng)軟件模塊(150)包括計(jì)算機(jī)可執(zhí)行代碼,用于通過網(wǎng)絡(luò)(160)自動(dòng)訪問遠(yuǎn)程站點(diǎn),每個(gè)遠(yuǎn)程站點(diǎn)的網(wǎng)絡(luò)地址包括該過程的次要信息。
10.如權(quán)利要求8或9中所述的系統(tǒng),其中自動(dòng)啟動(dòng)軟件模塊(150)進(jìn)一步包括計(jì)算機(jī)可執(zhí)行的用于自動(dòng)檢測當(dāng)前運(yùn)行的過程的標(biāo)識信息及其當(dāng)前的次要信息;以及根據(jù)用戶的確認(rèn),用于自動(dòng)地將訪問信息和當(dāng)前的次要信息存儲于存儲器(120)中,以備隨后在檢測到啟動(dòng)事件時(shí)自動(dòng)進(jìn)行啟動(dòng)。
11.如權(quán)利要求8-10中任何一項(xiàng)所述的系統(tǒng),進(jìn)一步包括至少一個(gè)連接到系統(tǒng)硬件(100)的輸入設(shè)備(105,106,107,108),用于用戶的手動(dòng)輸入;自動(dòng)啟動(dòng)軟件模塊(150)還包括計(jì)算機(jī)可執(zhí)行代碼,用于自動(dòng)檢測當(dāng)前正由用戶手動(dòng)啟動(dòng)的過程的識別信息;以及根據(jù)用戶的確認(rèn),自動(dòng)將當(dāng)前正由用戶手動(dòng)啟動(dòng)的過程的識別信息作為訪問信息存儲于存儲器(120)中,以備隨后在檢測到啟動(dòng)事件時(shí)自動(dòng)進(jìn)行啟動(dòng)。
12.如權(quán)利要求8所述的系統(tǒng),其中自動(dòng)啟動(dòng)軟件模塊(150)同時(shí)自動(dòng)地啟動(dòng)兩個(gè)或多個(gè)過程,也就是說,不需要中間的用戶動(dòng)作。
13.如權(quán)利要求8所述的系統(tǒng),其中自動(dòng)啟動(dòng)軟件模塊(150)自動(dòng)啟動(dòng)通過網(wǎng)絡(luò)(160)訪問內(nèi)容的過程和只訪問本地存儲的文件的過程。
全文摘要
提供一種系統(tǒng)和方法,用于同時(shí)自動(dòng)啟動(dòng)一個(gè)或多個(gè)計(jì)算機(jī)可執(zhí)行過程(例如網(wǎng)絡(luò)瀏覽器和其他應(yīng)用程序),同時(shí)需要最小限度的用戶輸入或動(dòng)作。該系統(tǒng)和方法運(yùn)行安全且保密,并提供自動(dòng)啟動(dòng)過程的能力,以使它們訪問與每個(gè)過程相關(guān)的特定用戶數(shù)據(jù)文件或網(wǎng)絡(luò)地址,即使這種訪問需要輸入諸如密碼之類的驗(yàn)證或訪問信息。
文檔編號G06F9/46GK1732452SQ200380107508
公開日2006年2月8日 申請日期2003年10月24日 優(yōu)先權(quán)日2002年10月25日
發(fā)明者貝蒂納·??怂圭觐D 申請人:貝蒂納·埃克斯珀頓