專(zhuān)利名稱(chēng):用于安全調(diào)整的智能高速緩存的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及高速緩存,尤其是用于安全調(diào)整的智能高速緩存。
背景技術(shù):
因特網(wǎng)和web使得內(nèi)容提供方有可能與他們的客戶(hù)、合作方或其他用戶(hù)共享大量的信息。例如,保健提供方與他們的客戶(hù)共享關(guān)于該保健提供方所提供的服務(wù)的信息、關(guān)于各種疾病的通用信息、患者預(yù)約的日程安排信息等。通常,這些保健信息被存儲(chǔ)在單個(gè)數(shù)據(jù)存儲(chǔ)或在服務(wù)器上托管的數(shù)據(jù)存儲(chǔ)集合中。用戶(hù)可使用各種應(yīng)用、web瀏覽器等來(lái)訪(fǎng)問(wèn)這些信息。例如,用戶(hù)可登錄到保健提供方所提供的網(wǎng)站來(lái)查看這些信息。然而,當(dāng)用戶(hù)正在訪(fǎng)問(wèn)包括具有各種訪(fǎng)問(wèn)特權(quán)級(jí)別的信息的文檔或內(nèi)容時(shí),有必要確定僅向該用戶(hù)提供該用戶(hù)有訪(fǎng)問(wèn)特權(quán)的內(nèi)容。例如,當(dāng)患者正在訪(fǎng)問(wèn)來(lái)自保健提供方的保健信息時(shí),應(yīng)當(dāng)只向該患者示出該患者的預(yù)約和預(yù)約的理由、或?qū)υ摶颊叩念A(yù)約的引用。考慮到被提供給諸如保健信息提供方的患者的終端用戶(hù)的大量的信息、以及存儲(chǔ)這些信息及其特權(quán)的大量的源,確保僅向用戶(hù)公開(kāi)特權(quán)信息是有挑戰(zhàn)性的。發(fā)明內(nèi)容
此處描述和要求保護(hù)的實(shí)現(xiàn)通過(guò)提供安全調(diào)整系統(tǒng)來(lái)解決上述問(wèn)題,該安全調(diào)整系統(tǒng)使用對(duì)安全調(diào)整信息的智能高速緩存,該安全調(diào)整信息是從安全數(shù)據(jù)存儲(chǔ)接收的。一個(gè)訪(fǎng)問(wèn)高速緩存存儲(chǔ)從訪(fǎng)問(wèn)數(shù)據(jù)存儲(chǔ)接收的安全調(diào)整信息以及與該安全調(diào)整信息相關(guān)聯(lián)的其他參數(shù),諸如安全調(diào)整信息的存活時(shí)間(TTL)、對(duì)安全調(diào)整信息的請(qǐng)求數(shù)量等。隨后,響應(yīng)于對(duì)安全調(diào)整信息的請(qǐng)求,該訪(fǎng)問(wèn)高速緩存使用安全調(diào)整信息的已高速緩存的值以及其他相關(guān)聯(lián)的參數(shù)來(lái)確定對(duì)來(lái)自?xún)?nèi)容提供方的請(qǐng)求的響應(yīng)。例如,如果與安全調(diào)整信息相關(guān)聯(lián)的TTL是有效的,則在對(duì)該請(qǐng)求的響應(yīng)中使用該安全調(diào)整信息。否則,向安全數(shù)據(jù)存儲(chǔ)發(fā)送新的請(qǐng)求,以獲得安全調(diào)整信息的已更新的值。
在一些實(shí)現(xiàn)中,作為計(jì)算機(jī)程序產(chǎn)品提供了制品。計(jì)算機(jī)程序產(chǎn)品的一個(gè)實(shí)現(xiàn)提供了可由計(jì)算機(jī)系統(tǒng)讀取的并且對(duì)處理器可執(zhí)行程序進(jìn)行編碼的有形計(jì)算機(jī)程序存儲(chǔ)介質(zhì)。此處還描述和列舉了其他實(shí)現(xiàn)。
提供本發(fā)明內(nèi)容以便以簡(jiǎn)化形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)所要求保護(hù)主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護(hù)主題的范圍。
此處還描述和列舉了其他實(shí)現(xiàn)。
圖I示出了安全調(diào)整系統(tǒng)的示例數(shù)據(jù)源和數(shù)據(jù)流。
圖2示出了安全調(diào)整系統(tǒng)的替換的示例數(shù)據(jù)源和數(shù)據(jù)流。
圖3示出了此處公開(kāi)的安全調(diào)整系統(tǒng)的示例操作。
圖4示出了此處公開(kāi)的安全調(diào)整系統(tǒng)的替換的示例操作。
圖5示出了此處公開(kāi)的安全調(diào)整系統(tǒng)的示例使用。
圖6示出了可以對(duì)實(shí)現(xiàn)所描述的技術(shù)有用的示例系統(tǒng)。
具體實(shí)施方式
此處公開(kāi)的安全調(diào)整系統(tǒng)允許諸如保健服務(wù)提供方的內(nèi)容提供方確保僅向具有內(nèi)容的訪(fǎng)問(wèn)特權(quán)的用戶(hù)提供該內(nèi)容。內(nèi)容提供方通常利用安全調(diào)整提供方,該安全調(diào)整提供方提供對(duì)安全調(diào)整信息的訪(fǎng)問(wèn),該安全調(diào)整信息可用于確定用戶(hù)對(duì)內(nèi)容的訪(fǎng)問(wèn)特權(quán)。在這種情形中,安全調(diào)整提供方在向用戶(hù)示出內(nèi)容或?qū)?nèi)容的引用之前確定該用戶(hù)對(duì)該內(nèi)容的訪(fǎng)問(wèn)特權(quán)。在保健提供方向患者顯示保健信息的情形中,該患者不具有訪(fǎng)問(wèn)特權(quán)的任何保健信息對(duì)該患者完全隱藏、或者從向該患者顯示的文檔/內(nèi)容中“刪除”。為了實(shí)現(xiàn)這一點(diǎn),當(dāng)患者向web服務(wù)器發(fā)送對(duì)保健信息的請(qǐng)求時(shí),該web服務(wù)器在向該患者提供任何內(nèi)容之前調(diào)用安全調(diào)整提供方來(lái)確定該用戶(hù)對(duì)所請(qǐng)求的內(nèi)容的組成的訪(fǎng)問(wèn)特權(quán)。隨后,web服務(wù)器可刪除用戶(hù)無(wú)法訪(fǎng)問(wèn)的特權(quán)信息。
然而,每次需要確定訪(fǎng)問(wèn)特權(quán)時(shí)向安全調(diào)整提供方發(fā)送請(qǐng)求可能變得昂貴,因?yàn)榇罅康倪@種請(qǐng)求消耗了大量的通信帶寬以及處理器時(shí)間。為了避免不得不過(guò)度地向安全調(diào)整提供方發(fā)送請(qǐng)求,此處公開(kāi)的安全調(diào)整系統(tǒng)提供了對(duì)安全調(diào)整信息的智能高速緩存。具體而言,安全調(diào)整系統(tǒng)包括用于存儲(chǔ)從安全調(diào)整提供方接收的安全調(diào)整信息的高速緩存, 使得對(duì)安全調(diào)整信息的每個(gè)請(qǐng)求不必被發(fā)送到安全調(diào)整提供方。另外,安全調(diào)整系統(tǒng)向高速緩存中安全調(diào)整信息的存儲(chǔ)和處理添加智能。例如,安全調(diào)整系統(tǒng)將諸如內(nèi)容安全信息的存活時(shí)間(TTL)的各種其他參數(shù)關(guān)聯(lián)到在高速緩存中存儲(chǔ)的安全調(diào)整信息,以生成該安全調(diào)整信息的代理或表示。
因此,如果保健提供方對(duì)確定一個(gè)患者是否能夠訪(fǎng)問(wèn)任何特定的內(nèi)容感興趣,則該保健提供方的web服務(wù)器向安全調(diào)整系統(tǒng)發(fā)送請(qǐng)求以確定該患者的訪(fǎng)問(wèn)特權(quán)。安全調(diào)整系統(tǒng)首先向高速緩存請(qǐng)求該安全調(diào)整信息、或該信息的任何代理。如果未在高速緩存中發(fā)現(xiàn)該信息,或者高速緩存中存儲(chǔ)的信息是過(guò)時(shí)的信息,則安全調(diào)整系統(tǒng)向安全調(diào)整提供方發(fā)送請(qǐng)求。此外,安全調(diào)整系統(tǒng)每次訪(fǎng)問(wèn)和/或接收來(lái)自安全調(diào)整提供方的信息時(shí),它還將諸如請(qǐng)求的時(shí)間、對(duì)特定安全調(diào)整信息的請(qǐng)求被發(fā)送了多少次等其他信息存儲(chǔ)在高速緩存中。因此,如果保健提供方的web服務(wù)器在上一周已經(jīng)詢(xún)問(wèn)了特定患者查看日程安排信息的訪(fǎng)問(wèn)特權(quán),并且如果前一請(qǐng)求生成了允許該特定患者訪(fǎng)問(wèn)該日程安排信息的響應(yīng),則安全調(diào)整系統(tǒng)使用該被保存在高速緩存中的之前的響應(yīng)來(lái)應(yīng)答保健提供方,而不需要向安全調(diào)整提供方發(fā)送昂貴的請(qǐng)求。
通過(guò)提供智能高速緩存系統(tǒng),此處公開(kāi)的安全調(diào)整系統(tǒng)減少了被發(fā)送的請(qǐng)求的數(shù)量、以及由此的安全調(diào)整提供方上的負(fù)載。此外,通過(guò)利用這樣的智能高速緩存,安全調(diào)整系統(tǒng)還減少了需要響應(yīng)來(lái)自諸如保健服務(wù)提供方等用戶(hù)的請(qǐng)求的時(shí)間。這進(jìn)而允許用戶(hù)更易響應(yīng)于終端用戶(hù),諸如保健服務(wù)提供方的患者。
圖I示出了安全調(diào)整系統(tǒng)100的示例數(shù)據(jù)源和數(shù)據(jù)流。具體而言,安全調(diào)整系統(tǒng) 100用于提供關(guān)于諸如保健提供方的患者C 102、患者D 104等各個(gè)用戶(hù)的安全特權(quán)信息。 患者102、104使用網(wǎng)站110來(lái)訪(fǎng)問(wèn)來(lái)自保健提供方的信息,該網(wǎng)站110提供保健提供方日程表112,該日程表112提供關(guān)于特定醫(yī)生的日程表、實(shí)驗(yàn)室的日程表等的信息。例如,可通過(guò)鏈接來(lái)示出日程表112的每個(gè)組成,用戶(hù)可以選擇該鏈接以獲得與該組成有關(guān)的附加信肩、O
在一個(gè)實(shí)現(xiàn)中,保健提供方將網(wǎng)站110托管在web服務(wù)器120上。當(dāng)患者102、104 訪(fǎng)問(wèn)網(wǎng)站Iio時(shí),標(biāo)識(shí)該患者102、104的各種信息也被發(fā)送到web服務(wù)器120。例如,患者C 102使用的計(jì)算機(jī)的瀏覽器將標(biāo)識(shí)該患者C 102的信息發(fā)送到web服務(wù)器120。或者,web 服務(wù)器120要求患者C 102使用登錄名和口令或其他認(rèn)證手段來(lái)對(duì)日程表112進(jìn)行認(rèn)證。
一旦web服務(wù)器120對(duì)患者C 102進(jìn)行了認(rèn)證,則該web服務(wù)器120確定可向該患者C 102提供什么信息。例如,當(dāng)患者C 102訪(fǎng)問(wèn)保健提供方日程表112時(shí),web服務(wù)器 120確定究竟是否應(yīng)向患者C 102提供對(duì)日程表112的訪(fǎng)問(wèn)。在確定如此時(shí),web服務(wù)器 120對(duì)患者C 102的身份進(jìn)行驗(yàn)證。例如,保健信息數(shù)據(jù)存儲(chǔ)122存儲(chǔ)關(guān)于各個(gè)患者的身份及其他們對(duì)包括日程表112的保健信息的訪(fǎng)問(wèn)特權(quán)。另外,web服務(wù)器120還確定應(yīng)當(dāng)向患者C 102示出日程表112的哪個(gè)部分。例如,日程表112列出一個(gè)醫(yī)生給定一天的全部預(yù)約,包括患者的姓名和預(yù)約的理由。然而,由于各種隱私和法律原因,沒(méi)有必要將一個(gè)患者的姓名和預(yù)約理由示出給另一患者。因此,當(dāng)下午I點(diǎn)有預(yù)約的患者C 102訪(fǎng)問(wèn)日程表 112時(shí),僅在日程表112上示出姓名John B.和預(yù)約理由“檢查”。
web服務(wù)器120在確定患者C 102對(duì)日程表112的各個(gè)組成內(nèi)容的訪(fǎng)問(wèn)權(quán)限之后作出關(guān)于它向患者C 102示出的信息的這種判定。Web服務(wù)器120使用安全調(diào)整過(guò)程來(lái)確定向患者C 102顯示的信息。安全調(diào)整是在向用戶(hù)示出對(duì)內(nèi)容片段的任何引用之前確定該用戶(hù)對(duì)該信息的訪(fǎng)問(wèn)的過(guò)程。例如,僅當(dāng)患者能夠訪(fǎng)問(wèn)底層內(nèi)容時(shí)才向該患者示出日程表 112中的任何鏈接。在一個(gè)實(shí)現(xiàn)中,與日程表112的內(nèi)容有關(guān)的這種安全調(diào)整信息由諸如安全調(diào)整提供方130的安全數(shù)據(jù)存儲(chǔ)來(lái)提供。僅當(dāng)安全調(diào)整提供方130驗(yàn)證了患者對(duì)底層內(nèi)容的訪(fǎng)問(wèn)權(quán)項(xiàng)時(shí),web服務(wù)器120才顯示日程表112上的鏈接。
例如,當(dāng)患者C 102訪(fǎng)問(wèn)日程表112時(shí),從web服務(wù)器120到安全調(diào)整提供方130 的請(qǐng)求標(biāo)識(shí)了該患者C 102具有僅針對(duì)下午I點(diǎn)時(shí)隙的患者姓名和預(yù)約理由的訪(fǎng)問(wèn)特權(quán)。 在此情形中,向患者C 102呈現(xiàn)日程表116的經(jīng)修改的版本。另一方面,如果患者D 104訪(fǎng)問(wèn)日程表112,則向該患者D 104呈現(xiàn)下午2點(diǎn)時(shí)隙的經(jīng)修改的日程表118。另一方面,如果諸如醫(yī)院的管理者、醫(yī)生等保健提供方訪(fǎng)問(wèn)日程表112,則該保健提供方被給予關(guān)于整個(gè)日程表112的信息,包括日程表112上全部時(shí)隙的患者姓名和預(yù)約理由。
在安全調(diào)整系統(tǒng)100的一個(gè)實(shí)現(xiàn)中,web服務(wù)器120每次向安全調(diào)整提供方130發(fā)送請(qǐng)求時(shí),由安全調(diào)整提供方130生成的結(jié)果被存儲(chǔ)在高速緩存140中。另外,在一個(gè)替換實(shí)施例中,web服務(wù)器120向高速緩存140發(fā)送對(duì)安全調(diào)整信息的請(qǐng)求,來(lái)代替向安全調(diào)整提供方130發(fā)送對(duì)安全調(diào)整的請(qǐng)求。因此,例如,當(dāng)患者C 102發(fā)送訪(fǎng)問(wèn)日程表112的請(qǐng)求時(shí),web服務(wù)器120首先向高速緩存140發(fā)送請(qǐng)求以確定該患者對(duì)日程表112的各個(gè)組成的訪(fǎng)問(wèn)特權(quán)。
高速緩存140確定它是否具有向web服務(wù)器120提供響應(yīng)所需要的安全調(diào)整信息。例如,高速緩存140請(qǐng)求經(jīng)高速緩存的安全調(diào)整數(shù)據(jù)存儲(chǔ)142來(lái)確定被發(fā)送到web服務(wù)器的響應(yīng)。安全調(diào)整數(shù)據(jù)存儲(chǔ)140被配置成基于對(duì)安全調(diào)整提供方130的過(guò)去請(qǐng)求來(lái)存儲(chǔ)安全調(diào)整信息。例如,如果響應(yīng)于對(duì)患者C 102對(duì)保健提供方日程表112的組成的訪(fǎng)問(wèn)特權(quán)的之前請(qǐng)求,安全調(diào)整提供方130返回“訪(fǎng)問(wèn)”的值,則經(jīng)高速緩存的安全調(diào)整數(shù)據(jù)存儲(chǔ)142存儲(chǔ)“訪(fǎng)問(wèn)”作為該患者C 102對(duì)保健提供方日程表112的該組成的訪(fǎng)問(wèn)特權(quán)的值。 從安全調(diào)整提供方130返回的其他潛在的值包括“禁止訪(fǎng)問(wèn)”、“不確定”、“失敗”等。又或者,返回用于提供對(duì)內(nèi)容的可變化的訪(fǎng)問(wèn)級(jí)別的訪(fǎng)問(wèn)特權(quán)值。因此,向醫(yī)生提供對(duì)保健提供方日程表112上特定內(nèi)容的“編輯訪(fǎng)問(wèn)”,而向患者提供對(duì)該特定內(nèi)容的“查看訪(fǎng)問(wèn)”。
在一個(gè)實(shí)現(xiàn)中,當(dāng)諸如web服務(wù)器120的內(nèi)容提供方請(qǐng)求內(nèi)容的位置以及用戶(hù)對(duì)該內(nèi)容的訪(fǎng)問(wèn)特權(quán)時(shí),向該內(nèi)容提供方提供明確的“訪(fǎng)問(wèn)”或“禁止訪(fǎng)問(wèn)”結(jié)果。在一個(gè)替換實(shí)現(xiàn)中,安全調(diào)整提供方130是搜索結(jié)果提供方,如果用戶(hù)能夠訪(fǎng)問(wèn)內(nèi)容片段,則安全調(diào)整提供方130返回“訪(fǎng)問(wèn)”的值。然而,在此情形中,如果用戶(hù)不能訪(fǎng)問(wèn),如果安全調(diào)整提供方 130不知道該內(nèi)容,或者該內(nèi)容已被移走或刪除,則安全調(diào)整提供方130返回“不確定”值。 類(lèi)似地,也有可能對(duì)安全調(diào)整提供方130的請(qǐng)求失敗了,其中返回“失敗”值。導(dǎo)致對(duì)安全調(diào)整提供方130的請(qǐng)求失敗的事件示例包括查詢(xún)失敗、由于臨時(shí)聯(lián)網(wǎng)問(wèn)題的失敗、安全調(diào)整提供方130接收到的請(qǐng)求過(guò)載等。
在一個(gè)實(shí)現(xiàn)中,如果安全調(diào)整提供方130返回“訪(fǎng)問(wèn)”或“禁止訪(fǎng)問(wèn)”作為安全調(diào)整信息的值,則高速緩存140將這個(gè)值寫(xiě)到經(jīng)高速緩存的安全調(diào)整數(shù)據(jù)存儲(chǔ)142。安全調(diào)整信息的這個(gè)值用于響應(yīng)來(lái)自web服務(wù)器120的隨后的請(qǐng)求。然而,如果安全調(diào)整提供方130 不返回明確的“訪(fǎng)問(wèn)”或“禁止訪(fǎng)問(wèn)”值,則高速緩存140采取對(duì)接收到的值的附加解釋?zhuān)源_定用戶(hù)是否能夠訪(fǎng)問(wèn)一內(nèi)容片段。
高速緩存140還包括安全調(diào)整推斷引擎144,該安全調(diào)整推斷引擎144使用存儲(chǔ)在經(jīng)高速緩存的安全調(diào)整數(shù)據(jù)存儲(chǔ)142中的安全調(diào)整信息的值以及與該安全調(diào)整信息相關(guān)聯(lián)的各種其他相關(guān)聯(lián)的參數(shù),來(lái)確定對(duì)來(lái)自web服務(wù)器120的請(qǐng)求的響應(yīng)。具體而言,當(dāng)安全調(diào)整提供方130不返回明確的“訪(fǎng)問(wèn)”或“禁止訪(fǎng)問(wèn)”值時(shí),安全調(diào)整推斷引擎144確定用戶(hù)是否能夠訪(fǎng)問(wèn)一內(nèi)容片段。
例如,如果安全調(diào)整提供方130返回“不確定”或“失敗”作為關(guān)于內(nèi)容片段的安全調(diào)整信息的值,則高速緩存140存儲(chǔ)附加信息,諸如要被發(fā)送到安全調(diào)整提供方130的對(duì)關(guān)于該內(nèi)容片段的安全調(diào)整信息的值的下一個(gè)請(qǐng)求的定時(shí)、高速緩存140已向安全調(diào)整提供方130發(fā)送這種請(qǐng)求的次數(shù)等。在一個(gè)實(shí)現(xiàn)中,到下一個(gè)請(qǐng)求的時(shí)間計(jì)數(shù)器和多個(gè)請(qǐng)求計(jì)數(shù)器用于存儲(chǔ)該定時(shí)信息。存儲(chǔ)這種信息允許高速緩存140確保在較短的時(shí)間段內(nèi)不會(huì)有過(guò)多的對(duì)同一安全調(diào)整信息的請(qǐng)求被發(fā)送到安全調(diào)整提供方130。這種信息還允許高速緩存140作出關(guān)于安全調(diào)整信息的值的推斷。例如,對(duì)安全調(diào)整提供方130的最后三個(gè)請(qǐng)求的每個(gè)都返回“不確定”值用于用戶(hù)對(duì)一內(nèi)容片段的訪(fǎng)問(wèn)特權(quán),則高速緩存140確定該用戶(hù)不能訪(fǎng)問(wèn)該內(nèi)容片段,并因此將該內(nèi)容片段的安全調(diào)整信息的值在一時(shí)間段內(nèi)設(shè)置為“禁止訪(fǎng)問(wèn)”。在此情形中,在該時(shí)間段已期滿(mǎn)后,高速緩存140響應(yīng)于來(lái)自web服務(wù)器120的對(duì)關(guān)于該內(nèi)容片段的信息的新請(qǐng)求,向安全調(diào)整提供方130發(fā)送新的請(qǐng)求。
在一個(gè)替換實(shí)現(xiàn)中,安全調(diào)整推斷引擎144使用與被存儲(chǔ)在經(jīng)高速緩存的安全調(diào)整數(shù)據(jù)存儲(chǔ)142中的安全調(diào)整信息相關(guān)聯(lián)的各種參數(shù)來(lái)生成被發(fā)送到web服務(wù)器120的這種安全調(diào)整信息的代表值。安全調(diào)整推斷引擎144還基于其他這樣的參數(shù)的值來(lái)設(shè)置這樣的參數(shù)的值。例如,安全調(diào)整推斷引擎144存儲(chǔ)信息,該信息關(guān)于從安全調(diào)整提供方130接收特定的安全調(diào)整信息的最后時(shí)間、安全調(diào)整提供方130在預(yù)定先前時(shí)段內(nèi)發(fā)送肯定值的次數(shù)等。隨后,安全調(diào)整推斷引擎144使用這些信息來(lái)設(shè)置與安全調(diào)整信息相關(guān)聯(lián)的TTL。
作為示例,如果高速緩存140在上一周已經(jīng)發(fā)送了對(duì)與日程表112的特定內(nèi)容相關(guān)聯(lián)的安全調(diào)整信息的三個(gè)請(qǐng)求,并且安全調(diào)整提供方130每次都生成肯定值,則安全調(diào)整推斷引擎144將與該特定的安全調(diào)整信息相關(guān)聯(lián)的TTL設(shè)置為“長(zhǎng)”時(shí)間值。隨后,當(dāng)從 web服務(wù)器120接收到對(duì)安全調(diào)整信息的請(qǐng)求時(shí),安全調(diào)整推斷引擎144評(píng)估附連到經(jīng)高速緩存的安全調(diào)整數(shù)據(jù)存儲(chǔ)140中的安全調(diào)整信息的TTL,以確定要被發(fā)送到web服務(wù)器120 的響應(yīng)。例如,如果該安全調(diào)整信息的TTL大于預(yù)定閾值,則安全調(diào)整推斷引擎144確定該安全調(diào)整信息的代表值與存儲(chǔ)在經(jīng)高速緩存的安全調(diào)整數(shù)據(jù)存儲(chǔ)142中的值相同。然而, 如果該安全調(diào)整信息的TTL小于預(yù)定閾值,則安全調(diào)整推斷引擎144指示高速緩存140向安全調(diào)整提供方130發(fā)送對(duì)安全調(diào)整信息的當(dāng)前值的新的請(qǐng)求。
高速緩存140向web服務(wù)器120返回從安全調(diào)整提供方130接收的安全調(diào)整信息的實(shí)際值或該安全調(diào)整信息的代表值。在一個(gè)實(shí)現(xiàn)中,高速緩存140還向web服務(wù)器120 傳遞該值是所請(qǐng)求的安全調(diào)整信息的實(shí)際值還是代表值。在一替換實(shí)現(xiàn)中,安全調(diào)整推斷引擎144還生成一置信度值,該置信度值指定了安全調(diào)整信息的代表值與安全調(diào)整信息的實(shí)際值相同的可能性。在該實(shí)現(xiàn)中,該置信度值連同安全調(diào)整信息的代表值一起被傳遞給 web服務(wù)器120。隨后,web服務(wù)器120確定是否使用安全調(diào)整信息的代表值。
如果高速緩存140確定它無(wú)法響應(yīng)來(lái)自web服務(wù)器120的安全調(diào)整請(qǐng)求是因?yàn)榻?jīng)高速緩存的安全調(diào)整數(shù)據(jù)存儲(chǔ)142不具有所請(qǐng)求的安全調(diào)整信息的有效值,并且因?yàn)榘踩{(diào)整推斷引擎144不能生成所請(qǐng)求的安全調(diào)整信息的有效代表值,則高速緩存140向安全調(diào)整提供方130發(fā)送請(qǐng)求以獲得已更新的安全調(diào)整信息。在一替換實(shí)現(xiàn)中,高速緩存140 分析與經(jīng)高速緩存的安全調(diào)整數(shù)據(jù)存儲(chǔ)142中的安全調(diào)整信息相關(guān)聯(lián)的其他參數(shù),以確定何時(shí)向安全調(diào)整提供方130發(fā)送對(duì)更新的請(qǐng)求。
或者,高速緩存140被配置成向安全調(diào)整提供方130發(fā)送對(duì)各種安全調(diào)整信息的周期性請(qǐng)求。例如,當(dāng)通信網(wǎng)絡(luò)連接到高速緩存140并且安全調(diào)整提供方130不那么擁塞時(shí),當(dāng)安全調(diào)整提供方130不那么忙于為大量的安全調(diào)整請(qǐng)求服務(wù)時(shí)等,高速緩存140每天在這天中的一時(shí)刻發(fā)送這種請(qǐng)求。一旦web服務(wù)器120從高速緩存140接收安全調(diào)整信息或該安全調(diào)整信息的代表值,web服務(wù)器120就使用該安全調(diào)整信息來(lái)確定向用戶(hù)示出日程表112的哪個(gè)部分。
在一個(gè)實(shí)現(xiàn)中,安全調(diào)整信息100的各個(gè)組成通過(guò)諸如因特網(wǎng)、虛擬專(zhuān)用網(wǎng) (VPN)、移動(dòng)通信網(wǎng)絡(luò)等通信網(wǎng)絡(luò)彼此可通信地連接。在一替換實(shí)現(xiàn)中,高速緩存140位于 web服務(wù)器120容易訪(fǎng)問(wèn)的服務(wù)器上,諸如在向web服務(wù)器120提供虛擬存儲(chǔ)器的云服務(wù)器上?;蛘?,在多個(gè)web服務(wù)器的虛擬存儲(chǔ)器上自動(dòng)地鏡像高速緩存140上的內(nèi)容,使得這些 web服務(wù)器中的每個(gè)可向高速緩存140發(fā)送請(qǐng)求,而不必通過(guò)公共通信網(wǎng)絡(luò)來(lái)通信。
圖2示出了安全調(diào)整系統(tǒng)200的示例數(shù)據(jù)源和數(shù)據(jù)流。安全調(diào)整系統(tǒng)200包括訪(fǎng)問(wèn)高速緩存210,該訪(fǎng)問(wèn)高速緩存210為多個(gè)安全調(diào)整提供方提供智能高速緩存。在一個(gè)實(shí)現(xiàn)中,web服務(wù)器220、222使用訪(fǎng)問(wèn)高速緩存210來(lái)獲得對(duì)安全調(diào)整提供方230、232所提供的安全調(diào)整信息的訪(fǎng)問(wèn)。例如,web服務(wù)器I 220是用于保健服務(wù)提供方的web服務(wù)器, 該保健服務(wù)提供方需要用于在網(wǎng)站上公開(kāi)的內(nèi)容的安全調(diào)整信息。在一個(gè)實(shí)現(xiàn)中,web服務(wù)器I 220上的內(nèi)容需要來(lái)自安全調(diào)整提供方230、232這二者的安全調(diào)整信息。類(lèi)似地,web服務(wù)器II 222也需要來(lái)自安全調(diào)整提供方230、232這二者的安全調(diào)整信息。在安全調(diào)整系統(tǒng)200的一個(gè)實(shí)現(xiàn)中,安全調(diào)整提供方I 230被指定為主安全調(diào)整提供方,而安全調(diào)整提供方II 232被指定為次安全調(diào)整提供方。在該實(shí)現(xiàn)中,當(dāng)向主安全調(diào)整提供方的請(qǐng)求給出“不確定”響應(yīng)時(shí),向次安全調(diào)整提供方發(fā)送請(qǐng)求。在一替換實(shí)現(xiàn)中,基于對(duì)主安全調(diào)整提供方上的調(diào)整請(qǐng)求負(fù)載的觀(guān)察,向次安全調(diào)整提供方發(fā)送請(qǐng)求。
雖然web服務(wù)器220、222可直接訪(fǎng)問(wèn)安全調(diào)整提供方230、232 (如虛線(xiàn)所示)以獲得必要的安全調(diào)整信息,但安全調(diào)整系統(tǒng)200示出了 web服務(wù)器220、222使用訪(fǎng)問(wèn)高速緩存210來(lái)獲得必要的安全調(diào)整信息。例如,當(dāng)web服務(wù)器I 220需要確定用于在保健日程表上顯示的內(nèi)容的安全調(diào)整信息時(shí),web服務(wù)器I 220使用訪(fǎng)問(wèn)高速緩存210來(lái)獲得該安全調(diào)整信息。
訪(fǎng)問(wèn)高速緩存210包括安全調(diào)整數(shù)據(jù)存儲(chǔ)212,該安全調(diào)整數(shù)據(jù)存儲(chǔ)212存儲(chǔ)從安全調(diào)整提供方230、232接收的安全調(diào)整信息。這些安全調(diào)整信息可被收集作為被發(fā)送到安全調(diào)整提供方230、232的先前的安全調(diào)整請(qǐng)求的結(jié)果。一旦從web服務(wù)器I 220接收到請(qǐng)求,就訪(fǎng)問(wèn)高速緩存智能引擎214確定安全調(diào)整數(shù)據(jù)存儲(chǔ)212是否包括響應(yīng)來(lái)自web服務(wù)器I 220的請(qǐng)求的必要信息。若是,則訪(fǎng)問(wèn)高速緩存210檢查與數(shù)據(jù)存儲(chǔ)212中的安全調(diào)整信息相關(guān)聯(lián)的各個(gè)參數(shù),以確定該安全調(diào)整信息的可用性。
這種相關(guān)聯(lián)的參數(shù)的一個(gè)示例是附連到安全調(diào)整信息的TTL,該TTL提供關(guān)于存儲(chǔ)在安全調(diào)整數(shù)據(jù)存儲(chǔ)212中的安全調(diào)整信息的陳舊性的信息。如果該TTL已期滿(mǎn),即安全調(diào)整信息是相當(dāng)?shù)仃惻f,則訪(fǎng)問(wèn)高速緩存智能引擎214確定該安全調(diào)整信息不能被使用。 在此情形中,訪(fǎng)問(wèn)高速緩存210在必要時(shí)向安全調(diào)整提供方230、232發(fā)送新的請(qǐng)求或安排新的請(qǐng)求。
圖3示出了此處公開(kāi)的安全調(diào)整系統(tǒng)的示例操作300。例如,操作300用于向患者提供保健日程安排信息的保健信息系統(tǒng)。接收操作302在網(wǎng)站或服務(wù)器提供的其他資源處接收對(duì)內(nèi)容的請(qǐng)求。例如,接收操作302從保健信息提供方的患者接收對(duì)該患者與特定醫(yī)生的預(yù)約的請(qǐng)求。當(dāng)患者使用web瀏覽器來(lái)訪(fǎng)問(wèn)保健信息日程表時(shí),托管該保健信息日程表的服務(wù)器首先確定可向該患者示出保健信息日程表的哪部分以及日程表頁(yè)面上的哪些其他內(nèi)容。
請(qǐng)求評(píng)估操作304確定顯示患者所請(qǐng)求的內(nèi)容是否需要任何種類(lèi)的安全調(diào)整信息。如果醫(yī)生的日程表具有該天的二十個(gè)預(yù)約,則訪(fǎng)問(wèn)日程表的各個(gè)患者中的每一個(gè)只能夠查看醫(yī)生的日程表的各部分。類(lèi)似地,如果醫(yī)生使該天的一部分被阻隔用來(lái)研究,則醫(yī)生可確保患者不能看到醫(yī)生的日程表上的這個(gè)研究時(shí)間。在來(lái)自患者的請(qǐng)求查看日程表的情形中,請(qǐng)求評(píng)估操作304確定是否應(yīng)向該患者提供對(duì)日程表上特定內(nèi)容的訪(fǎng)問(wèn)。在一個(gè)實(shí)現(xiàn)中,如果存在對(duì)給定醫(yī)生的多個(gè)患者預(yù)約,則請(qǐng)求評(píng)估操作304確定內(nèi)容在各個(gè)時(shí)隙的每個(gè)中的安全調(diào)整要求,以確定應(yīng)向患者顯示這些內(nèi)容中的哪個(gè)。
如果請(qǐng)求評(píng)估操作304確定患者所請(qǐng)求的特定內(nèi)容不需要任何安全調(diào)整信息,則顯示操作306向患者顯示該內(nèi)容。例如,如果預(yù)約日程表包括有關(guān)醫(yī)生的專(zhuān)業(yè)、醫(yī)生辦公室的地圖等不需要任何安全調(diào)整信息的一些通用內(nèi)容,則顯示操作306向患者顯示這種通用內(nèi)容。另一方面,如果請(qǐng)求評(píng)估操作304確定所請(qǐng)求的內(nèi)容需要安全調(diào)整信息,則請(qǐng)求操作 308發(fā)送對(duì)用于該內(nèi)容的安全調(diào)整信息的請(qǐng)求。
在一個(gè)實(shí)現(xiàn)中,請(qǐng)求操作308向訪(fǎng)問(wèn)高速緩存發(fā)送對(duì)安全調(diào)整信息的請(qǐng)求,該訪(fǎng)問(wèn)高速緩存被配置成存儲(chǔ)多個(gè)安全調(diào)整提供方的安全調(diào)整信息。然而,在一替換實(shí)現(xiàn)中,請(qǐng)求操作308將該請(qǐng)求直接發(fā)送到安全調(diào)整提供方。又或者,請(qǐng)求操作308將該請(qǐng)求發(fā)送到高速緩存和安全調(diào)整提供方這兩者。例如,當(dāng)時(shí)間在響應(yīng)來(lái)自用戶(hù)的請(qǐng)求中重要時(shí),請(qǐng)求操作308將該請(qǐng)求發(fā)送到高速緩存和安全調(diào)整提供方二者以確??焖俚捻憫?yīng)。
隨后,確定操作310確定訪(fǎng)問(wèn)高速緩存中是否存在所請(qǐng)求的安全調(diào)整信息的條目。如果未在訪(fǎng)問(wèn)高速緩存中發(fā)現(xiàn)安全調(diào)整信息,則聲明操作312聲明訪(fǎng)問(wèn)高速緩存未命中。在一替換實(shí)現(xiàn)中,聲明操作312還為該特定的安全調(diào)整信息指派其他參數(shù),諸如對(duì)安全調(diào)整信息的請(qǐng)求的時(shí)間等?;蛘撸暶鞑僮?12還調(diào)整多個(gè)請(qǐng)求計(jì)數(shù)器,該計(jì)數(shù)器跟蹤在給定時(shí)間段內(nèi)已經(jīng)接收到多少次對(duì)該特定的安全調(diào)整信息的請(qǐng)求。該計(jì)數(shù)器信息由訪(fǎng)問(wèn)高速緩存用來(lái)確定是否將對(duì)該特定的安全調(diào)整信息的請(qǐng)求包括在從訪(fǎng)問(wèn)高速緩存發(fā)送到安全調(diào)整提供方的自動(dòng)安全調(diào)整信息請(qǐng)求中。
然而,如果確定操作310確定訪(fǎng)問(wèn)高速緩存中存在所請(qǐng)求的安全調(diào)整信息的條目,則另一確定操作314評(píng)估各種參數(shù),諸如與訪(fǎng)問(wèn)高速緩存中的安全調(diào)整信息相關(guān)聯(lián)的 TTL0具體而言,確定操作314評(píng)估該TTL的值,以確定高速緩存中安全調(diào)整信息的已存儲(chǔ)的值的有效性。例如,如果在高速緩存中發(fā)現(xiàn)的特定安全調(diào)整信息是很久以前從安全調(diào)整提供方接收的,則附連到該特定安全調(diào)整信息的TTL在由確定操作314評(píng)估時(shí)將已期滿(mǎn)。在此情形中,聲明操作316將高速緩存中的該特定安全調(diào)整信息條目聲明為期滿(mǎn)或無(wú)效。
另一方面,如果該安全調(diào)整操作的TTL尚未期滿(mǎn),則評(píng)估操作318為該安全調(diào)整信息評(píng)估該訪(fǎng)問(wèn)高速緩存條目。例如,如果嘗試訪(fǎng)問(wèn)保健日程表上特定內(nèi)容的患者不能訪(fǎng)問(wèn)該內(nèi)容,則訪(fǎng)問(wèn)高速緩存中的安全調(diào)整條目將具有“禁止訪(fǎng)問(wèn)”的值。在此情形中,控制被傳遞到操作320,該操作320通知請(qǐng)求安全調(diào)整信息的服務(wù)器該患者不能訪(fǎng)問(wèn)該內(nèi)容。因此, 服務(wù)器不向患者顯示此內(nèi)容。然而,如果嘗試訪(fǎng)問(wèn)日程表上特定內(nèi)容的患者能夠訪(fǎng)問(wèn)該內(nèi)容,則訪(fǎng)問(wèn)高速緩存中的安全調(diào)整條目將具有“訪(fǎng)問(wèn)”的值。在此情形中,控制被傳遞到操作322,該操作322通知請(qǐng)求安全調(diào)整信息的服務(wù)器該患者能夠訪(fǎng)問(wèn)該內(nèi)容。因此,服務(wù)器向患者顯示此內(nèi)容。
在一些情況下,訪(fǎng)問(wèn)高速緩存中的安全調(diào)整信息的值可能是“不確定”或“失敗”。 例如,如果從訪(fǎng)問(wèn)高速緩存到安全調(diào)整提供方的、對(duì)安全調(diào)整信息的每個(gè)先前請(qǐng)求導(dǎo)致“不確定”響應(yīng),即安全調(diào)整提供方不知道患者是否能夠訪(fǎng)問(wèn)內(nèi)容,則訪(fǎng)問(wèn)高速緩存將“不確定” 的值指派給安全調(diào)整信息。類(lèi)似地,如果訪(fǎng)問(wèn)高速緩存每次嘗試獲得安全調(diào)整信息時(shí)都沒(méi)有來(lái)自安全調(diào)整提供方的響應(yīng),這可能由于安全調(diào)整提供方的通信網(wǎng)絡(luò)失敗等而發(fā)生,則訪(fǎng)問(wèn)高速緩存將“失敗”的值指派給安全調(diào)整信息。在安全調(diào)整信息具有“不確定”或“失敗”的值的情形中,操作324標(biāo)記該安全調(diào)整信息以重試。
如果操作300導(dǎo)致訪(fǎng)問(wèn)高速緩存中的特定安全調(diào)整信息的未命中、該特定安全調(diào)整信息的期滿(mǎn)TTL、或該特定安全調(diào)整信息的值是“失敗”或“不確定”,則請(qǐng)求操作326請(qǐng)求安全調(diào)整提供方以獲得該特定安全調(diào)整信息的已更新的值或當(dāng)前值。在一個(gè)實(shí)現(xiàn)中,一發(fā)現(xiàn)安全調(diào)整信息的值未命中、已期滿(mǎn)、失敗或不確定,就實(shí)時(shí)地發(fā)送這種請(qǐng)求。然而,在一替換實(shí)現(xiàn)中,訪(fǎng)問(wèn)高速緩存將這種安全調(diào)整信息請(qǐng)求添加到向安全調(diào)整提供方的一批其他待決請(qǐng)求。在該實(shí)現(xiàn)中,以預(yù)定的時(shí)間間隔向安全調(diào)整提供方發(fā)送這批請(qǐng)求。然而,在一替換實(shí)現(xiàn)中,被發(fā)送到安全調(diào)整提供方的這批請(qǐng)求是基于訪(fǎng)問(wèn)高速緩存所接收的各種請(qǐng)求。例如,如果患者想要在保健提供方的網(wǎng)頁(yè)上一次查看全部的日程表、檢查結(jié)果和診斷,則高速緩存將對(duì)用于日程表、檢查結(jié)果和診斷中每個(gè)的安全調(diào)整信息的請(qǐng)求一起批處理成一批, 并將這批請(qǐng)求發(fā)送到安全調(diào)整提供方。這允許安全調(diào)整系統(tǒng)300節(jié)省寶貴的網(wǎng)絡(luò)帶寬。
映射操作328將對(duì)安全調(diào)整提供方的請(qǐng)求的結(jié)果映射到訪(fǎng)問(wèn)高速緩存中。在一個(gè)實(shí)現(xiàn)中,如果在請(qǐng)求被發(fā)送到安全調(diào)整提供方之前安全調(diào)整信息的值是“訪(fǎng)問(wèn)”,并且請(qǐng)求的結(jié)果示出該安全調(diào)整信息的值也是“訪(fǎng)問(wèn)”,則與該安全調(diào)整信息相關(guān)聯(lián)的TTL被指派為 “長(zhǎng)”值。在此情形中,訪(fǎng)問(wèn)高速緩存確定給定安全調(diào)整信息值是“訪(fǎng)問(wèn)”的重新肯定,訪(fǎng)問(wèn)高速緩存可使用具有較高置信度級(jí)別的該值較長(zhǎng)時(shí)間段。類(lèi)似地,如果訪(fǎng)問(wèn)高速緩存中安全調(diào)整信息的當(dāng)前值是“失敗”,并且請(qǐng)求的結(jié)果示出安全調(diào)整信息的值也是“失敗”,則訪(fǎng)問(wèn)高速緩存將TTL的值設(shè)置為“短”。在此情形中,高速緩存在較短的時(shí)間段內(nèi)或者更積極地向安全調(diào)整提供方發(fā)送請(qǐng)求以獲得關(guān)于該安全調(diào)整信息的值的更明確的答案。
另一方面,如果在請(qǐng)求被發(fā)送到安全調(diào)整提供方之前安全調(diào)整信息的值是“不確定”,且已經(jīng)有大量的請(qǐng)求被發(fā)送到安全調(diào)整提供方,以及如果請(qǐng)求的結(jié)果示出安全調(diào)整的值是“禁止訪(fǎng)問(wèn)”,則與該安全調(diào)整信息相關(guān)聯(lián)的TTL被指派為“長(zhǎng)”值。在此情形中,給定確定安全調(diào)整信息的值的全部先前嘗試都導(dǎo)致“不確定”且請(qǐng)求導(dǎo)致值在較長(zhǎng)未來(lái)時(shí)間段內(nèi)都是“禁止訪(fǎng)問(wèn)”,訪(fǎng)問(wèn)高速緩存將為安全調(diào)整信息使用“禁止訪(fǎng)問(wèn)”的值。將值較長(zhǎng)時(shí)間段地設(shè)置為“禁止訪(fǎng)問(wèn)”導(dǎo)致不太頻繁的請(qǐng)求被發(fā)送到安全調(diào)整提供方,以及由此到安全調(diào)整提供方的用于用戶(hù)最不可能訪(fǎng)問(wèn)的內(nèi)容片段的昂貴的流量的減少。類(lèi)似地,如果在請(qǐng)求被發(fā)送到安全調(diào)整提供方之前安全調(diào)整信息的當(dāng)前值是“不確定”且相對(duì)少量的請(qǐng)求已被發(fā)送到安全調(diào)整提供方,以及如果請(qǐng)求的結(jié)果示出安全調(diào)整的值是“禁止訪(fǎng)問(wèn)”,則與該安全調(diào)整信息相關(guān)聯(lián)的TTL被指派為“短”值。在此情形中,訪(fǎng)問(wèn)高速緩存還提高被發(fā)送到安全調(diào)整提供方的對(duì)安全調(diào)整信息的嘗試次數(shù)的值。在將對(duì)安全調(diào)整提供方的請(qǐng)求的結(jié)果映射到訪(fǎng)問(wèn)高速緩存中之后,存儲(chǔ)操作330將安全調(diào)整信息的已接收的值存儲(chǔ)在訪(fǎng)問(wèn)高速緩存中。
圖4示出了此處公開(kāi)的安全調(diào)整系統(tǒng)的替換示例操作400。具體而言,操作400 示出了當(dāng)特定的安全調(diào)整信息具有“不確定”的值時(shí),訪(fǎng)問(wèn)高速緩存請(qǐng)求安全調(diào)整提供方。 例如,如果患者正在第一次嘗試訪(fǎng)問(wèn)醫(yī)生的預(yù)約,存儲(chǔ)安全調(diào)整信息的訪(fǎng)問(wèn)高速緩存不具有關(guān)于該患者對(duì)預(yù)約日程表上內(nèi)容的訪(fǎng)問(wèn)權(quán)限的信息,則導(dǎo)致安全調(diào)整信息的“不確定”的值。在此情形中,請(qǐng)求操作402向安全調(diào)整提供方請(qǐng)求關(guān)于與該內(nèi)容相關(guān)聯(lián)的安全調(diào)整信息。請(qǐng)求的結(jié)果由評(píng)估操作404來(lái)評(píng)估。
如果安全調(diào)整提供方將安全調(diào)整的值返回成“失敗”,則操作406將訪(fǎng)問(wèn)高速緩存中的安全調(diào)整信息的值設(shè)置為“失敗”并將與該安全調(diào)整信息相關(guān)聯(lián)的TTL設(shè)置為“短”。 在此情形中,訪(fǎng)問(wèn)高速緩存假設(shè)導(dǎo)致結(jié)果為“失敗”的問(wèn)題將在較短時(shí)間段內(nèi)被糾正,并且因此,在較短時(shí)間段內(nèi)被發(fā)送到安全調(diào)整提供方的另一個(gè)請(qǐng)求將導(dǎo)致接收安全調(diào)整信息的值。然而,如果安全調(diào)整提供方將安全調(diào)整的值返回成“訪(fǎng)問(wèn)”,則操作408將訪(fǎng)問(wèn)高速緩存中的安全調(diào)整信息的值設(shè)置為“訪(fǎng)問(wèn)”并將與該安全調(diào)整信息相關(guān)聯(lián)的TTL設(shè)置為“長(zhǎng)”。 在此情形中,由于患者能夠訪(fǎng)問(wèn)內(nèi)容,因此顯示操作410向該患者顯示內(nèi)容。
然而,如果安全調(diào)整提供方將安全調(diào)整信息的值返回成“不確定”,則評(píng)估操作412評(píng)估訪(fǎng)問(wèn)高速緩存為了從安全調(diào)整提供方獲得安全調(diào)整信息的值而作出的嘗試或請(qǐng)求的次數(shù)。如果這種嘗試的次數(shù)超出閾值,指示了即使在大量嘗試之后仍不能獲得安全調(diào)整信息的值,則操作414推斷用戶(hù)不能訪(fǎng)問(wèn)該內(nèi)容,并且因此將訪(fǎng)問(wèn)高速緩存中的安全調(diào)整信息的值設(shè)置為“禁止訪(fǎng)問(wèn)”并將與該安全調(diào)整信息相關(guān)聯(lián)的TTL設(shè)置為“長(zhǎng)”。在此情形中, 由于患者不能訪(fǎng)問(wèn)內(nèi)容,因此顯示操作416顯示預(yù)約日歷而沒(méi)有患者不能訪(fǎng)問(wèn)的內(nèi)容。
另一方面,如果訪(fǎng)問(wèn)高速緩存為了從安全調(diào)整提供方獲得安全調(diào)整的值而作出的嘗試或請(qǐng)求的次數(shù)低于閾值,則操作418將訪(fǎng)問(wèn)高速緩存中的安全調(diào)整信息的值設(shè)置為 “不確定”并將與該安全調(diào)整相關(guān)聯(lián)的TTL設(shè)置為“中等”。在此情形中,操作418還增加了計(jì)數(shù),該計(jì)數(shù)指示訪(fǎng)問(wèn)高速緩存為了從安全調(diào)整提供方獲得安全調(diào)整信息的值而作出的嘗試或請(qǐng)求的次數(shù)。
圖5示出了此處公開(kāi)的安全調(diào)整系統(tǒng)的示例使用。具體而言,圖5示出了在使用此處公開(kāi)的安全調(diào)整系統(tǒng)期間用于web服務(wù)器502、訪(fǎng)問(wèn)高速緩存504和安全調(diào)整提供方506 的各個(gè)階段。在階段1,諸如保健提供方的患者的用戶(hù)導(dǎo)航至一特定的文檔,諸如來(lái)自web 服務(wù)器502的顯示患者預(yù)約的網(wǎng)頁(yè)。在所示的示例中,該文檔包括5個(gè)潛在的統(tǒng)一資源定位符(URUURL1-URL5,該統(tǒng)一資源定位符URL1-URL5可作為預(yù)約日程表的一部分被顯示給患者。或者,URL1-URL5表示用戶(hù)所請(qǐng)求的5個(gè)不同的信息片段,諸如患者日程安排信息、 患者診斷、患者檢查結(jié)果等。在階段1,如在512所示,web服務(wù)器502需要確定5個(gè)URL中的哪個(gè)可被顯示給患者。在該階段,如在514所示,訪(fǎng)問(wèn)高速緩存504具有URL1-URL4的安全調(diào)整信息。具體而言,訪(fǎng)問(wèn)高速緩存504示出患者可訪(fǎng)問(wèn)URL1、URL2和URL4,但患者不能訪(fǎng)問(wèn)URL3。在此階段,訪(fǎng)問(wèn)高速緩存504不具有URL5的任何安全調(diào)整信息。
在階段2,對(duì)URL1-URL5的安全調(diào)整信息的請(qǐng)求516被發(fā)送到訪(fǎng)問(wèn)高速緩存504。 隨后,在階段3,訪(fǎng)問(wèn)高速緩存504將具有URL1、URL2和URL4的安全調(diào)整信息的結(jié)果518 返回到web服務(wù)器502。因此,在520,web服務(wù)器502為所請(qǐng)求的URL更新安全調(diào)整信息。 隨后,在階段4,web服務(wù)器502向患者顯示URL1、URL2和URL4,如在522所示。雖然web 服務(wù)器502正使用訪(fǎng)問(wèn)高速緩存504提供的安全調(diào)整信息來(lái)向患者顯示內(nèi)容,但訪(fǎng)問(wèn)高速緩存504在后臺(tái)向安全調(diào)整提供方506發(fā)送對(duì)URL5的安全調(diào)整信息的請(qǐng)求524。如在526 所示,安全調(diào)整提供方506示出患者能夠訪(fǎng)問(wèn)URL5。
在階段5,安全調(diào)整提供方506將具有URL5的安全調(diào)整信息的結(jié)果528發(fā)送到訪(fǎng)問(wèn)高速緩存504。訪(fǎng)問(wèn)高速緩存504基于來(lái)自安全調(diào)整提供方506的結(jié)果來(lái)更新URL5的安全調(diào)整信息。結(jié)果,如在530所示,訪(fǎng)問(wèn)高速緩存504現(xiàn)在示出患者能夠訪(fǎng)問(wèn)URLl、URL2、 URL4 和 URL5。
隨后,在階段6,用戶(hù)刷新顯示諸如預(yù)約日程表的文檔的web瀏覽器。響應(yīng)于用戶(hù)刷新預(yù)約日程表,web服務(wù)器502為用戶(hù)重置全部的安全調(diào)整信息。因此,如在532所示, web服務(wù)器502需要確定URL1-URL5中每個(gè)的安全調(diào)整信息。因此,web服務(wù)器502將對(duì) URLl - URL5的安全調(diào)整信息的新的請(qǐng)求534發(fā)送到訪(fǎng)問(wèn)高速緩存504。
在階段7,訪(fǎng)問(wèn)高速緩存504將已更新的安全調(diào)整信息536發(fā)送到web服務(wù)器502。 注意由于訪(fǎng)問(wèn)高速緩存504具有URLl -URL5中每個(gè)的安全調(diào)整信息,因此在此階段不向安全調(diào)整提供方506發(fā)送請(qǐng)求。這導(dǎo)致向安全調(diào)整提供方506發(fā)送的昂貴的請(qǐng)求的減少。 web服務(wù)器502更新其安全調(diào)整信息,使得如在538所示,向用戶(hù)提供對(duì)URLl、URL2、URL4和URL5的訪(fǎng)問(wèn)。在一替換實(shí)現(xiàn)中,訪(fǎng)問(wèn)高速緩存504被配置成即使未從web服務(wù)器502接收對(duì)已更新的安全調(diào)整信息的新的請(qǐng)求,也周期性地向web服務(wù)器502發(fā)送已更新的安全調(diào)整信息。
圖6示出了可以對(duì)實(shí)現(xiàn)所描述的技術(shù)有用的示例系統(tǒng)。圖6的用于實(shí)現(xiàn)所述技術(shù)的示例硬件和操作環(huán)境包括游戲控制臺(tái)或計(jì)算機(jī)20形式的一般用途計(jì)算設(shè)備之類(lèi)的計(jì)算設(shè)備、移動(dòng)電話(huà)、個(gè)人數(shù)據(jù)助理(PDA)、機(jī)頂盒或其他類(lèi)型的計(jì)算設(shè)備。例如,在圖6的實(shí)現(xiàn)中,計(jì)算機(jī)20包括處理單元21、系統(tǒng)存儲(chǔ)器22,以及將包括系統(tǒng)存儲(chǔ)器的各種系統(tǒng)組件連接到處理單元21的系統(tǒng)總線(xiàn)23。可以有只有一個(gè)或可以有一個(gè)以上的處理單元21,以便計(jì)算機(jī)20的處理器包括單一中央處理單元(CPU),或常常被稱(chēng)為并行處理環(huán)境的多個(gè)處理單元。計(jì)算機(jī)20可以是常規(guī)計(jì)算機(jī)、分布式計(jì)算機(jī)、或者任何其它類(lèi)型的計(jì)算機(jī),本發(fā)明不限于此。
系統(tǒng)總線(xiàn)23可以是若干類(lèi)型的總線(xiàn)結(jié)構(gòu)中的任何一種,包括使用各種總線(xiàn)體系結(jié)構(gòu)中的任何一種的存儲(chǔ)器總線(xiàn)或存儲(chǔ)器控制器、外圍總線(xiàn),開(kāi)關(guān)互連、點(diǎn)到點(diǎn)連接,以及局部總線(xiàn)。系統(tǒng)存儲(chǔ)器也可以簡(jiǎn)稱(chēng)為存儲(chǔ)器,并包括只讀存儲(chǔ)器(ROM) 24和隨機(jī)存取存儲(chǔ)器(RAM)25。基本輸入/輸出系統(tǒng)(BI0S)26通常存儲(chǔ)在ROM 24中,包含了諸如在啟動(dòng)過(guò)程中幫助在計(jì)算機(jī)20內(nèi)的元件之間傳輸信息的基本例程。計(jì)算機(jī)20還包括用于對(duì)硬盤(pán)(未示出)進(jìn)行讀寫(xiě)的硬盤(pán)驅(qū)動(dòng)器27、用于對(duì)可移動(dòng)磁盤(pán)29進(jìn)行讀寫(xiě)的磁盤(pán)驅(qū)動(dòng)器28、以及用于對(duì)可移動(dòng)光盤(pán)31,如⑶-ROM、DVD或其它光介質(zhì)進(jìn)行讀寫(xiě)的光盤(pán)驅(qū)動(dòng)器30。
硬盤(pán)驅(qū)動(dòng)器27、磁盤(pán)驅(qū)動(dòng)器28,以及光盤(pán)驅(qū)動(dòng)器30分別通過(guò)硬盤(pán)驅(qū)動(dòng)器接口 32、 磁盤(pán)驅(qū)動(dòng)器接口 33,以及光盤(pán)驅(qū)動(dòng)器接口 34連接到系統(tǒng)總線(xiàn)23。驅(qū)動(dòng)器以及它們相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)20提供了計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊,及其他數(shù)據(jù)的非易失存儲(chǔ)器。本領(lǐng)域的技術(shù)人員應(yīng)該理解,諸如磁帶盒、閃存卡、數(shù)字視盤(pán)、隨機(jī)訪(fǎng)問(wèn)存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)等等之類(lèi)的可以存儲(chǔ)可被計(jì)算機(jī)訪(fǎng)問(wèn)的數(shù)據(jù)的任何類(lèi)型的計(jì)算機(jī)可讀介質(zhì),也可以用于示例操作環(huán)境中。
可以有若干個(gè)程序模塊存儲(chǔ)在硬盤(pán)、磁盤(pán)29、光盤(pán)31、ROM 24,和/或RAM 25上, 包括操作系統(tǒng)35、一個(gè)或多個(gè)應(yīng)用程序36、其他程序模塊37、以及程序數(shù)據(jù)38。用戶(hù)可以通過(guò)諸如鍵盤(pán)40和定向設(shè)備42之類(lèi)的輸入設(shè)備向個(gè)人計(jì)算機(jī)20中輸入命令和信息。其他輸入設(shè)備(未示出)可包括話(huà)筒、操縱桿、游戲手柄、圓盤(pán)式衛(wèi)星天線(xiàn)、掃描儀等。這些及其他輸入設(shè)備常常通過(guò)耦合到系統(tǒng)總線(xiàn)的串行端口接口 46連接到處理單元21,但是,也可以通過(guò)其他接口,如并行端口、游戲端口、通用串行總線(xiàn)(USB)端口、來(lái)進(jìn)行連接。監(jiān)視器47或其他類(lèi)型的顯示設(shè)備也可以通過(guò)諸如視頻適配器48之類(lèi)的接口來(lái)連接到系統(tǒng)總線(xiàn)23。除了監(jiān)視器之外,計(jì)算機(jī)還通常包括其他外圍輸出設(shè)備(未示出),如揚(yáng)聲器和打印機(jī)。
計(jì)算機(jī)20可以使用到一個(gè)或多個(gè)遠(yuǎn)程計(jì)算機(jī)(如遠(yuǎn)程計(jì)算機(jī)49)的邏輯連接,在聯(lián)網(wǎng)環(huán)境中操作。這些邏輯連接由耦合至或者作為計(jì)算機(jī)20—部分的通信設(shè)備來(lái)實(shí)現(xiàn); 本發(fā)明不限于特定類(lèi)型的通信設(shè)備。遠(yuǎn)程計(jì)算機(jī)49可以另一計(jì)算機(jī)、服務(wù)器、路由器、網(wǎng)絡(luò) PC、客戶(hù)機(jī)、對(duì)等設(shè)備或其他公共網(wǎng)絡(luò)節(jié)點(diǎn),并通常包括上文參考計(jì)算機(jī)20所描述的許多或全部元件,雖然在圖6中只示出了存儲(chǔ)器存儲(chǔ)設(shè)備50。圖6中所描繪的邏輯連接包括局域網(wǎng)(LAN)51和廣域網(wǎng)(WAN) 52。這樣的網(wǎng)絡(luò)環(huán)境在辦公室網(wǎng)絡(luò)、企業(yè)范圍的計(jì)算機(jī)網(wǎng)絡(luò)、 內(nèi)部網(wǎng)和因特網(wǎng)(它們都是各種網(wǎng)絡(luò))中是普遍現(xiàn)象。
當(dāng)用于LAN網(wǎng)絡(luò)環(huán)境中時(shí),計(jì)算機(jī)20通過(guò)網(wǎng)絡(luò)接口或適配器53 (這是一種通信設(shè)備)連接到局域網(wǎng)51。當(dāng)用于WAN網(wǎng)絡(luò)環(huán)境中時(shí),計(jì)算機(jī)20通常包括調(diào)制解調(diào)器54、網(wǎng)絡(luò)適配器(一種通信設(shè)備),或用于通過(guò)廣域網(wǎng)52建立通信的任何其他類(lèi)型的通信設(shè)備?;?yàn)閮?nèi)置或?yàn)橥庵玫恼{(diào)制解調(diào)器54經(jīng)由串行端口接口 46連接到系統(tǒng)總線(xiàn)23。在聯(lián)網(wǎng)環(huán)境中,參考個(gè)人計(jì)算機(jī)20所描述的程序引擎,或其某些部分,可以存儲(chǔ)在遠(yuǎn)程存儲(chǔ)器存儲(chǔ)設(shè)備中??梢岳斫猓境龅木W(wǎng)絡(luò)連接只是示例,也可以使用用于在計(jì)算機(jī)之間建立通信鏈路的其他裝置和通信設(shè)備。
在示例實(shí)現(xiàn)中,安全調(diào)整系統(tǒng)的各個(gè)模塊可由存儲(chǔ)在存儲(chǔ)器22和/或存儲(chǔ)設(shè)備 29或31中并由處理單元21處理的指令來(lái)具體化。內(nèi)容安全信息、安全調(diào)整數(shù)據(jù)存儲(chǔ)和其他數(shù)據(jù)可被存儲(chǔ)在存儲(chǔ)器22內(nèi)和/或作為永久性數(shù)據(jù)存儲(chǔ)的存儲(chǔ)設(shè)備29或31內(nèi)。此外, 安全調(diào)整系統(tǒng)表示被配置成為連接到網(wǎng)絡(luò)的系統(tǒng)提供服務(wù)功能的硬件和/或軟件。這些服務(wù)可使用通用計(jì)算機(jī)和專(zhuān)用軟件(諸如執(zhí)行服務(wù)軟件的服務(wù)器)、專(zhuān)用計(jì)算系統(tǒng)和專(zhuān)用軟件 (諸如執(zhí)行服務(wù)軟件的移動(dòng)設(shè)備或網(wǎng)絡(luò)裝置)、或其他計(jì)算配置來(lái)實(shí)現(xiàn)。在一替換實(shí)現(xiàn)中,安全調(diào)整系統(tǒng)及其各個(gè)模塊還可被存儲(chǔ)在移動(dòng)數(shù)據(jù)存儲(chǔ)、云等上。
一些實(shí)施例可包括制品。制品可包括用于存儲(chǔ)邏輯的存儲(chǔ)介質(zhì)。存儲(chǔ)介質(zhì)的示例可包括能夠存儲(chǔ)電子數(shù)據(jù)的一種或多種類(lèi)型的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),包括易失性存儲(chǔ)器或非易失性存儲(chǔ)器、可移動(dòng)或不可移動(dòng)存儲(chǔ)器、可擦除或不可擦除存儲(chǔ)器、可寫(xiě)或可重寫(xiě)存儲(chǔ)器等。邏輯的示例可包括各種軟件元素,諸如軟件組件、程序、應(yīng)用軟件、計(jì)算機(jī)程序、應(yīng)用程序、系統(tǒng)程序、機(jī)器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過(guò)程、軟件接口、應(yīng)用程序接口(API)、指令集、計(jì)算代碼、計(jì)算機(jī)代碼、代碼段、計(jì)算機(jī)代碼段、文字、值、符號(hào)、或其任意組合。例如,在一個(gè)實(shí)施例中,制品可以存儲(chǔ)可執(zhí)行計(jì)算機(jī)程序指令,該指令在由計(jì)算機(jī)執(zhí)行時(shí)使得該計(jì)算機(jī)執(zhí)行根據(jù)所描述的各實(shí)施例的一種方法和 /或操作??蓤?zhí)行計(jì)算機(jī)程序指令可包括任何合適類(lèi)型的代碼,諸如源代碼、已編譯代碼、已解釋代碼、可執(zhí)行代碼、靜態(tài)代碼、動(dòng)態(tài)代碼等??蓤?zhí)行的計(jì)算機(jī)程序指令可根據(jù)用于指示計(jì)算機(jī)執(zhí)行特定功能的預(yù)定義的計(jì)算機(jī)語(yǔ)言、方式或句法來(lái)實(shí)現(xiàn)。這些指令可以使用任何合適的高級(jí)、低級(jí)、面向?qū)ο?、可視、編譯、和/或解釋編程語(yǔ)言來(lái)實(shí)現(xiàn)。
在此所述的本發(fā)明的實(shí)施例可以實(shí)現(xiàn)為一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)中的邏輯步驟。本發(fā)明的邏輯操作可被實(shí)現(xiàn)為(I)在一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)中執(zhí)行的處理器實(shí)現(xiàn)的步驟的序列;以及(2) —個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)內(nèi)的互連機(jī)器或電路模塊。該實(shí)現(xiàn)是取決于實(shí)現(xiàn)本發(fā)明的計(jì)算系統(tǒng)的性能要求的選擇問(wèn)題。因此,構(gòu)成此處所描述的本發(fā)明的實(shí)施例的邏輯操作被不同地稱(chēng)為操作、步驟、對(duì)象或模塊。此外,還應(yīng)該理解,邏輯操作也可以以任何順序執(zhí)行,除非明確地聲明,或者由權(quán)利要求語(yǔ)言固有地要求特定的順序。
上面的說(shuō)明、示例和數(shù)據(jù)提供了對(duì)本發(fā)明的示例性實(shí)施例的結(jié)構(gòu)和使用的完整的描述。因?yàn)榭梢栽诓槐畴x本發(fā)明的精神和范圍的情況下做出本發(fā)明的許多實(shí)施例,所以本發(fā)明落在所附權(quán)利要求的范圍內(nèi)。此外,不同實(shí)施例的結(jié)構(gòu)特征可以與另一實(shí)施例相組合而不偏離所記載的權(quán)利要求書(shū)。
權(quán)利要求
1.一種方法,包括 在高速緩存中,存儲(chǔ)對(duì)內(nèi)容的訪(fǎng)問(wèn)特權(quán)的值以及與接收對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的所述值的時(shí)間相關(guān)聯(lián)的一個(gè)或多個(gè)參數(shù)存儲(chǔ); 在所述高速緩存處,接收對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的所述值的請(qǐng)求; 評(píng)估與接收對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的所述值的所述時(shí)間相關(guān)聯(lián)的所述一個(gè)或多個(gè)參數(shù),以確定對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的已存儲(chǔ)的值的有效性;以及 一旦確定對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的已存儲(chǔ)的值為有效,就響應(yīng)于所述請(qǐng)求,傳遞對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的已存儲(chǔ)的值。
2.如權(quán)利要求I所述的方法,其特征在于,還包括 一旦確定對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的已存儲(chǔ)的值為無(wú)效,就向安全數(shù)據(jù)存儲(chǔ)發(fā)送對(duì)對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的已更新的值的請(qǐng)求; 接收對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的已更新的值;以及 響應(yīng)于所述請(qǐng)求,傳遞對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的已更新的值。
3.如權(quán)利要求2所述的方法,其特征在于,還包括 用對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的已更新的值來(lái)更新對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的已存儲(chǔ)的值;以及 更新與接收對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的所述值的所述時(shí)間相關(guān)聯(lián)的所述一個(gè)或多個(gè)參數(shù)。
4.如權(quán)利要求I所述的方法,其特征在于,所述一個(gè)或多個(gè)參數(shù)包括對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的所述值的存活時(shí)間TTL。
5.如權(quán)利要求2所述的方法,其特征在于,向所述安全數(shù)據(jù)存儲(chǔ)發(fā)送請(qǐng)求還包括向多個(gè)安全數(shù)據(jù)存儲(chǔ)發(fā)送請(qǐng)求。
6.—個(gè)或多個(gè)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)編碼有用于在計(jì)算機(jī)系統(tǒng)上執(zhí)行計(jì)算機(jī)過(guò)程的計(jì)算機(jī)可執(zhí)行指令,所述計(jì)算機(jī)過(guò)程包括 將對(duì)內(nèi)容的訪(fǎng)問(wèn)特權(quán)的值以及與對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的所述值相關(guān)聯(lián)的一個(gè)或多個(gè)參數(shù)存儲(chǔ)在高速緩存中;以及 評(píng)估與對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的所述值相關(guān)聯(lián)的所述一個(gè)或多個(gè)參數(shù),以確定對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的已存儲(chǔ)的值的有效性。
7.一種系統(tǒng),包括 訪(fǎng)問(wèn)高速緩存,被配置成存儲(chǔ)對(duì)內(nèi)容的訪(fǎng)問(wèn)特權(quán)的值以及與對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的所述值相關(guān)聯(lián)的一個(gè)或多個(gè)參數(shù);以及 訪(fǎng)問(wèn)高速緩存智能引擎,被配置成評(píng)估與對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的所述值相關(guān)聯(lián)的所述一個(gè)或多個(gè)參數(shù),以確定對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的已存儲(chǔ)的值的有效性。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,與對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的所述值相關(guān)聯(lián)的所述一個(gè)或多個(gè)參數(shù)包括與接收對(duì)所述內(nèi)容的所述訪(fǎng)問(wèn)特權(quán)的所述值的時(shí)間相關(guān)聯(lián)的一個(gè)或多個(gè)參數(shù)。
9.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述一個(gè)或多個(gè)參數(shù)包括對(duì)內(nèi)容的訪(fǎng)問(wèn)特權(quán)的所述值的存活時(shí)間TTL。
10.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述訪(fǎng)問(wèn)高速緩存智能引擎還被配置成如果對(duì)內(nèi)容的訪(fǎng)問(wèn)特權(quán)的所接收的值指示失敗值或不確定值中的至少一個(gè),則將時(shí)間更新到 下一個(gè)請(qǐng)求計(jì)數(shù),所述請(qǐng)求計(jì)數(shù)指示將下一個(gè)請(qǐng)求發(fā)送到所述安全數(shù)據(jù)存儲(chǔ)之前的時(shí)間。
全文摘要
本發(fā)明涉及用于安全調(diào)整的智能高速緩存。此處公開(kāi)的安全調(diào)整系統(tǒng)使用對(duì)從安全數(shù)據(jù)存儲(chǔ)接收的安全調(diào)整信息的智能高速緩存。安全調(diào)整系統(tǒng)使用訪(fǎng)問(wèn)高速緩存來(lái)存儲(chǔ)從訪(fǎng)問(wèn)數(shù)據(jù)存儲(chǔ)接收的安全調(diào)整信息以及與該安全調(diào)整信息相關(guān)聯(lián)的其他參數(shù)。隨后,響應(yīng)于對(duì)安全調(diào)整信息的請(qǐng)求,安全調(diào)整系統(tǒng)使用安全調(diào)整信息的已高速緩存的值以及其他相關(guān)聯(lián)的參數(shù)來(lái)確定對(duì)來(lái)自?xún)?nèi)容提供方的請(qǐng)求的響應(yīng)。在一個(gè)實(shí)現(xiàn)中,如果與特定的安全調(diào)整信息相關(guān)聯(lián)的其他參數(shù)暗示了高速緩存中的安全調(diào)整信息仍然是有效的,則在請(qǐng)求響應(yīng)中使用經(jīng)高速緩存的安全調(diào)整信息。否則,向安全數(shù)據(jù)存儲(chǔ)發(fā)送新的請(qǐng)求,以獲得安全調(diào)整信息的已更新的值。
文檔編號(hào)G06F17/30GK102982082SQ201210427808
公開(kāi)日2013年3月20日 申請(qǐng)日期2012年10月31日 優(yōu)先權(quán)日2011年11月1日
發(fā)明者R·洛姆, B·維爾德, M·塔維斯, A·葉夫多基莫夫, S·R·沙哈, P·納魯拉 申請(qǐng)人:微軟公司