欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

停用經(jīng)因子分解的代碼的制作方法

文檔序號(hào):6363762閱讀:124來(lái)源:國(guó)知局
專利名稱:停用經(jīng)因子分解的代碼的制作方法
技術(shù)領(lǐng)域
本申請(qǐng)涉及停用經(jīng)因子分解的代碼。
背景技術(shù)
用于個(gè)人計(jì)算機(jī)的計(jì)算機(jī)程序易于反向工程。例如,可通過(guò)編輯程序的機(jī)器碼來(lái)檢測(cè)并禁用這種程序中的許可實(shí)施碼。結(jié)果,一旦計(jì)算機(jī)程序進(jìn)入市場(chǎng),攻擊者可以對(duì)它的保護(hù)機(jī)制進(jìn)行反向工程并生產(chǎn)功能上表現(xiàn)為與真實(shí)副本等效、但是反盜版實(shí)施被禁用的新的副本。

發(fā)明內(nèi)容
公開了關(guān)于停用(decommissioning)計(jì)算設(shè)備上的經(jīng)因子分解的程序代碼的各個(gè)實(shí)施例。例如,一個(gè)所公開的實(shí)施例提供了一種操作計(jì)算設(shè)備的方法。該方法包括執(zhí)行計(jì)算設(shè)備上的程序,并且在執(zhí)行程序的同時(shí),通過(guò)代碼圖(codemap)來(lái)標(biāo)識(shí)經(jīng)因子分解的功能的遠(yuǎn)程位置,發(fā)送對(duì)該經(jīng)因子分解的功能的調(diào)用并接收返回響應(yīng)。該方法進(jìn)一步包括,在發(fā)生停用事件后,接收經(jīng)因子分解的功能的副本并用經(jīng)因子分解的功能的副本的位置來(lái)更新代碼圖。提供本發(fā)明內(nèi)容以便以簡(jiǎn)化形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)所要求保護(hù)主題的關(guān)鍵特征或必要特征,也不旨在用于限制所要求保護(hù)主題的范圍。此外,所要求保護(hù)的主題不限于解決在本公開的任一部分中所提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。


圖I示出了經(jīng)因子分解的程序的使用環(huán)境的示例的實(shí)施例。圖2顯示了停用事件和經(jīng)因子分解的代碼的后續(xù)停用的示例實(shí)施例的實(shí)施例。圖3顯示了停用經(jīng)因子分解的程序代碼的方法的實(shí)施例。圖4示出了描繪計(jì)算設(shè)備的一實(shí)施例的框圖。
具體實(shí)施例方式反盜版技術(shù)的新近發(fā)展已經(jīng)導(dǎo)致了分拆計(jì)算反盜版方法的發(fā)展。分拆計(jì)算方法涉及將程序劃分或因子分解成兩個(gè)或更多個(gè)片段,這些片段彼此遠(yuǎn)程或分開地執(zhí)行。例如,在一些實(shí)施例中,程序的較小的、功能上重要的片段定位在服務(wù)器上,而程序的其余部分則定位在客戶機(jī)上。客戶機(jī)執(zhí)行程序至控制流引向服務(wù)器部分的那一點(diǎn)??蛻魴C(jī)然后可以準(zhǔn)備適當(dāng)?shù)臄?shù)據(jù)來(lái)作為輸入,并對(duì)存在于服務(wù)器處的功能作出遠(yuǎn)程的過(guò)程調(diào)用。如果程序的客戶機(jī)副本是經(jīng)授權(quán)的,那么服務(wù)器執(zhí)行該調(diào)用并向客戶機(jī)返回結(jié)果。另一方面,如果客戶機(jī)副本是未經(jīng)授權(quán)的或者如果服務(wù)器檢測(cè)到篡改嘗試,那么服務(wù)器將拒絕執(zhí)行調(diào)用或者將以與它對(duì)經(jīng)授權(quán)的客戶機(jī)所執(zhí)行的調(diào)用不同的方式來(lái)執(zhí)行調(diào)用,由此中斷客戶機(jī)上的程序執(zhí)行。然而,這樣的分拆計(jì)算反盜版方法可能增加程序的運(yùn)行時(shí)操作成本。因此,在經(jīng)因子分解的程序的生命周期期間的某個(gè)時(shí)刻處,轉(zhuǎn)移被遠(yuǎn)程地執(zhí)行的代碼片段使得其能本地地運(yùn)行可能是理想的。這種被遠(yuǎn)程地執(zhí)行的經(jīng)因子分解的程序的片段的下載使得該被遠(yuǎn)程地執(zhí)行的片段能本地地運(yùn)行在此被稱為“停用”。經(jīng)因子分解的程序可在預(yù)定閾值事件發(fā)生后被停用,諸如事件計(jì)數(shù)閾值或時(shí)間閾值。進(jìn)一步,經(jīng)因子分解的程序可由發(fā)布者在任何時(shí)間停用。例如,一旦經(jīng)因子分解的程序的發(fā)布者已經(jīng)收回了初始投資中預(yù)期的利潤(rùn),則該發(fā)布者可能希望減少經(jīng)因子分解的程序的運(yùn)行時(shí)操作成本,這是因?yàn)樵谑栈乩麧?rùn)后的經(jīng)因子分解的程序的價(jià)值可能低于與將程序保持在經(jīng)因子分解的形式相關(guān)聯(lián)的操作成本。由此,在經(jīng)因子分解的程序的生命的某個(gè)時(shí) 亥IJ,例如,在銷售曲線的時(shí)機(jī)寬度已經(jīng)過(guò)去之后或在發(fā)布者確定的任何時(shí)間,經(jīng)因子分解的程序可被停用以部分地或全部地從客戶機(jī)運(yùn)行,而沒有遠(yuǎn)程服務(wù)依賴性。任何觸發(fā)停用過(guò)程的事件、請(qǐng)求或其它發(fā)生的事情在此被稱為“停用事件”。因此,公開的各實(shí)施例涉及停用經(jīng)因子分解的程序。在討論停用經(jīng)因子分解的程序之前,參考圖I描述了示例使用環(huán)境的實(shí)施例。使用環(huán)境100包括其上正運(yùn)行有程序代碼的經(jīng)授權(quán)的副本104的第一計(jì)算設(shè)備A102,以及其上正運(yùn)行有程序代碼的未經(jīng)授權(quán)的副本107的計(jì)算設(shè)備B106。程序代碼的經(jīng)授權(quán)的版本和未經(jīng)授權(quán)的版本都缺少改為駐留在可通過(guò)網(wǎng)絡(luò)112訪問(wèn)的遠(yuǎn)程計(jì)算設(shè)備110上的一個(gè)或多個(gè)功能。應(yīng)當(dāng)理解,此處用于描述經(jīng)因子分解的代碼的術(shù)語(yǔ)“功能”等可表示與程序的其余部分分開的任何代碼部分。可基于各種考慮來(lái)選擇與程序代碼的其余部分分開的缺少的功能i,這些考慮包括但不限于功能108的使用對(duì)于令人滿意的用戶體驗(yàn)的重要性、通過(guò)輸入/輸出分析來(lái)推斷出功能108的操作的難度、與功能108的遠(yuǎn)程主存相關(guān)聯(lián)的任何經(jīng)濟(jì)和/或計(jì)算資源成本、以及其他這樣的考慮。盡管缺少的功能i被描繪為存儲(chǔ)在遠(yuǎn)程服務(wù)器系統(tǒng)上,但是可以理解,該缺少的功能可以存儲(chǔ)在任何合適的遠(yuǎn)程計(jì)算設(shè)備上。進(jìn)一步地,可以理解此處所使用的術(shù)語(yǔ)“服務(wù)器”可以指主存一個(gè)或多個(gè)缺少的功能的任何這樣的遠(yuǎn)程計(jì)算設(shè)備。程序代碼可額外地包括代碼圖103。代碼圖指示將要被程序運(yùn)行的代碼的位置。例如,代碼圖可以是諸如清單文件或xml文檔之類的庫(kù),其包括程序所調(diào)用的功能的位置信息。如下所描述的,代碼圖可在經(jīng)因子分解的程序的停用期間被動(dòng)態(tài)地更新,以在停用過(guò)程期間跟蹤功能的位置。遠(yuǎn)程計(jì)算設(shè)備110包括其中存儲(chǔ)了缺少的功能i的經(jīng)因子分解的功能存儲(chǔ)114,并且還包括其中可存儲(chǔ)關(guān)于經(jīng)授權(quán)的用戶的信息的經(jīng)授權(quán)的用戶信息存儲(chǔ)116。作為示例,圖I描繪了與計(jì)算設(shè)備A102的用戶相對(duì)應(yīng)的“用戶A許可” 118,“用戶A許可” 118存儲(chǔ)在遠(yuǎn)程計(jì)算設(shè)備Iio上。相反,并沒有存儲(chǔ)用于運(yùn)行在計(jì)算設(shè)備B上的未經(jīng)授權(quán)的副本的許可。圖I還示出了在遠(yuǎn)程計(jì)算設(shè)備110與客戶機(jī)A和B之間的示例通信。在計(jì)算設(shè)備A執(zhí)行程序代碼時(shí),在到達(dá)代碼中需要使用缺少的功能108的那個(gè)點(diǎn)時(shí),計(jì)算設(shè)備A經(jīng)由網(wǎng)絡(luò)112調(diào)用在遠(yuǎn)程計(jì)算設(shè)備110處的缺少的功能108。遠(yuǎn)程計(jì)算設(shè)備110接收該調(diào)用、確定計(jì)算設(shè)備A正在運(yùn)行程序代碼的經(jīng)授權(quán)的副本、然后執(zhí)行該功能并向計(jì)算設(shè)備A返回結(jié)果。另一方面,在計(jì)算設(shè)備B調(diào)用缺少的功能108時(shí),遠(yuǎn)程計(jì)算設(shè)備110確定計(jì)算設(shè)備B不在運(yùn)行程序代碼的經(jīng)授權(quán)的副本并且不執(zhí)行缺少的功能108也不向計(jì)算設(shè)備B返回結(jié)果。在此情況下,各種不同的失敗模式都是可能的。圖2顯示了示例停用事件和經(jīng)因子分解的代碼的后續(xù)停用的實(shí)施例,其中位于遠(yuǎn)程的功能i的副本被下載到計(jì)算設(shè)備A使得功能i可以被本地地執(zhí)行。在所描繪的實(shí)施例中,所描繪的停用事件包括對(duì)缺失的功能108的滿足或超過(guò)缺失的功能的預(yù)定利用次數(shù)的調(diào)用,但是可以理解的是任何其它合適的停用事件可觸發(fā)停用。在發(fā)生停用事件后,遠(yuǎn)程計(jì)算設(shè)備HO接著將功能i的副本發(fā)送到計(jì)算設(shè)備A。計(jì)算設(shè)備A接收功能i的副本,并將所接收到的功能i的副本保存在本地存儲(chǔ)介質(zhì)或計(jì)算設(shè)備A內(nèi)的設(shè)備上或任何其它合適的位置處。代碼圖接著可用經(jīng)因子分解的功能的副本的位置來(lái)更新。通過(guò)這種方式,計(jì)算設(shè)備A要執(zhí)行功能i時(shí)對(duì)遠(yuǎn)程計(jì)算設(shè)備110的遠(yuǎn)程依賴性可被移除,使得功能i可對(duì)計(jì)算設(shè)備A被本地地執(zhí)行或在任何避免消耗遠(yuǎn)程計(jì)算設(shè)備110的計(jì)算資源的其它合適位置處被本地地執(zhí)行。圖3顯示了用于在計(jì)算設(shè)備上停用經(jīng)因子分解的代碼的方法300的示例實(shí)施例。在302,方法300包括執(zhí)行計(jì)算設(shè)備上的程序。程序可在客戶機(jī)設(shè)備上被執(zhí)行,客戶機(jī)設(shè)備包括但不限于個(gè)人計(jì)算機(jī)、移動(dòng)設(shè)備、服務(wù)器、筆記本平板計(jì)算機(jī)、筆記本計(jì)算機(jī)、視頻游戲控制臺(tái)、電視機(jī)等。在304,方法300包括在執(zhí)行程序的同時(shí)通過(guò)代碼圖來(lái)標(biāo)識(shí)經(jīng)因子分解的功能(例如,圖I中顯示的功能i)的遠(yuǎn)程位置。如上描述的,代碼圖指示將要被程序運(yùn)行的代碼的位置。代碼圖可以是諸如清單文件或xml文檔之類的庫(kù),其包括程序所調(diào)用的功能的位置信息,并且可在程序執(zhí)行和停用期間被動(dòng)態(tài)地更新,或可采取任何其它合適的形式。如下所述,代碼圖可在經(jīng)因式分解的程序的停用期間被動(dòng)態(tài)地更新,以便跟蹤停用過(guò)程期間功能的位置。在306,方法300包括發(fā)送對(duì)經(jīng)因子分解的功能的調(diào)用。例如,如圖I顯示的,計(jì)算設(shè)備A可發(fā)送對(duì)遠(yuǎn)程計(jì)算設(shè)備110上的功能i的調(diào)用,并且遠(yuǎn)程計(jì)算設(shè)備110可接收對(duì)經(jīng)因子分解的功能i的調(diào)用。在308,方法300包括如果發(fā)送該調(diào)用的程序是程序的經(jīng)授權(quán)的副本,則接收返回響應(yīng)。例如,如圖I中顯示的,計(jì)算設(shè)備A可接收來(lái)自遠(yuǎn)程計(jì)算設(shè)備110的返回響應(yīng),并且遠(yuǎn)程計(jì)算設(shè)備110可將返回響應(yīng)發(fā)送到計(jì)算設(shè)備A。可以理解的是,如果發(fā)出請(qǐng)求的程序是程序的未經(jīng)授權(quán)的副本,則沒有返回或不同的返回可被發(fā)送。在310,方法300包括檢測(cè)停用事件的發(fā)生。停用事件可以采取任何合適的形式。例如,停用事件可對(duì)應(yīng)于閾值事件的發(fā)生,諸如計(jì)數(shù)閾值或時(shí)間閾值。在其它實(shí)施例中,停用事件可由程序的發(fā)布者基于任何合適的因素來(lái)啟動(dòng)。例如,一旦程序已經(jīng)收回了初始投資中預(yù)期的利潤(rùn)、當(dāng)與將程序保持在經(jīng)因子分解的形式相關(guān)聯(lián)的操作成本超過(guò)從所發(fā)布的程序預(yù)期的利潤(rùn)時(shí)、等等,程序的發(fā)布者可決定停用程序。一旦在310檢測(cè)到停用事件,方法300包括在312接收經(jīng)因子分解的功能的副本。當(dāng)停用經(jīng)因子分解的程序時(shí),經(jīng)因子分解的程序可能正在運(yùn)行,并因此有時(shí)可能正在執(zhí)行經(jīng)因子分解的功能。因此,在某些實(shí)施例中,程序可被漸進(jìn)地停用,使得程序的執(zhí)行在停用期間不被影響或中斷。例如,位于遠(yuǎn)程的功能的漸進(jìn)式下載可以在經(jīng)因子分解的功能正在被程序使用時(shí)被中斷,并然后在經(jīng)因子分 解的功能不被程序使用時(shí)被恢復(fù)。由此,在某些實(shí)施例中,在客戶機(jī)處接收經(jīng)因子分解的功能的副本可包括當(dāng)經(jīng)因子分解的功能不被程序使用時(shí)接收副本的至少一部分,使得程序的執(zhí)行不受停用操作的影響。類似的,停用可經(jīng)過(guò)各種中斷,諸如連通性上的中斷。在某些示例中,在檢測(cè)到停用事件的發(fā)生后,位于遠(yuǎn)程的功能的代碼可從遠(yuǎn)程服務(wù)器下載到客戶機(jī)設(shè)備,使得功能能在具有執(zhí)行中的所有開銷的情況下本地地執(zhí)行,而非在下載期間將功能并入正在運(yùn)行的可執(zhí)行代碼中。在該示例中,停用可通過(guò)例如可執(zhí)行代碼的改變和到dll的鏈接來(lái)執(zhí)行,該dll作為停用產(chǎn)物從遠(yuǎn)程服務(wù)器被接收。此外,如果在停用過(guò)程期間有多個(gè)位于遠(yuǎn)程的功能被下載到客戶機(jī),那么這些位于遠(yuǎn)程的功能的下載可基于哪些功能正被程序使用而被區(qū)分優(yōu)先級(jí)。例如,如果被下載到客戶機(jī)的第一位于遠(yuǎn)程的功能被程序需要,那么該第一位于遠(yuǎn)程的功能的下載可被中斷,而不被程序使用的第二位于遠(yuǎn)程的功能的下載可被啟動(dòng)。一旦第一位于遠(yuǎn)程的功能不再被程序使用,那么該第一位于遠(yuǎn)程的功能的下載接著可在其被中斷前停止處繼續(xù)。可用各種方式來(lái)跟蹤哪些功能正被程序使用。例如,代碼圖可與程序運(yùn)行時(shí)信息一起被用來(lái)確定哪些功能正被程序使用。進(jìn)一步地,當(dāng)停用多個(gè)功能時(shí),為了減少下載期間的死鎖,這些功能的下載可被交錯(cuò)。在停用期間的位于遠(yuǎn)程的功能的漸進(jìn)式下載期間,代碼圖可被動(dòng)態(tài)地更新來(lái)生成功能位置和依賴性圖,使得程序可在下載期間繼續(xù)運(yùn)行。在314,方法300包括保存經(jīng)因子分解的功能的副本。例如,如圖2中顯示的,功能i的副本可被保存在計(jì)算設(shè)備A上。在某些示例中,被下載的功能可包括各種數(shù)字權(quán)限管理保護(hù),使得被下載的功能依然至少部分地被保護(hù)以免受跟隨停用的盜版。在316,方法300包括用經(jīng)因子分解的功能的副本的位置來(lái)更新代碼圖。通過(guò)這種方式,查看代碼圖來(lái)尋找功能位置信息的程序可本地地執(zhí)行被下載的功能。有時(shí),程序的發(fā)布者可希望更新程序,并將更新提供為存儲(chǔ)在遠(yuǎn)程計(jì)算設(shè)備上的經(jīng)因子分解的代碼來(lái)保護(hù)程序的新特征。由此,在318,方法300任選地包括用可在遠(yuǎn)程位置處訪問(wèn)的第二經(jīng)因子分解的功能來(lái)更新程序。接著,遠(yuǎn)程計(jì)算設(shè)備110可響應(yīng)于對(duì)第二經(jīng)因子分解的功能的調(diào)用來(lái)執(zhí)行該功能,并將第二返回響應(yīng)發(fā)送到客戶機(jī)。在320,方法300包括更新代碼圖來(lái)標(biāo)識(shí)第二經(jīng)因子分解的功能的遠(yuǎn)程位置,使得用新的功能來(lái)更新程序。進(jìn)一步地,在某些示例中,代碼圖可包括正在執(zhí)行的程序版本的指示符。代碼圖還可包括諸如哪些位于遠(yuǎn)程的功能已經(jīng)被停用以及任何新的功能或更新這樣的信息。圖4示意性示出了可以執(zhí)行上述方法和過(guò)程之中的一個(gè)或更多個(gè)的非限制性計(jì)算系統(tǒng)400。計(jì)算系統(tǒng)400可表示圖I的計(jì)算設(shè)備A102、計(jì)算設(shè)備B106和遠(yuǎn)程計(jì)算設(shè)備110的任意一個(gè)。以簡(jiǎn)化形式示出了計(jì)算系統(tǒng)400。應(yīng)當(dāng)理解,可使用基本上任何計(jì)算機(jī)架構(gòu)而不背離本公開的范圍。在不同的實(shí)施例中,計(jì)算系統(tǒng)400可以采取大型計(jì)算機(jī)、服務(wù)器計(jì)算機(jī)、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)、平板計(jì)算機(jī)、家庭娛樂(lè)計(jì)算機(jī)、網(wǎng)絡(luò)計(jì)算設(shè)備、移動(dòng)計(jì)算設(shè)備、移動(dòng)通信設(shè)備、游戲設(shè)備等等的形式。 計(jì)算系統(tǒng)400包括邏輯子系統(tǒng)402和數(shù)據(jù)保持子系統(tǒng)404。計(jì)算系統(tǒng)400可以任選地包括顯示子系統(tǒng)406、通信子系統(tǒng)408和/或在圖4中未示出的其他組件。計(jì)算系統(tǒng)400還可以任選地包括諸如下列用戶輸入設(shè)備例如鍵盤、鼠標(biāo)、游戲控制器、相機(jī)、話筒和
/或觸摸屏等等。
邏輯子系統(tǒng)402可包括被配置為執(zhí)行一個(gè)或多個(gè)指令的一個(gè)或多個(gè)物理設(shè)備。例如,邏輯子系統(tǒng)402可被配置為執(zhí)行一個(gè)或多個(gè)指令,該一個(gè)或多個(gè)指令是一個(gè)或多個(gè)應(yīng)用、服務(wù)、程序、例程、庫(kù)、對(duì)象、組件、數(shù)據(jù)結(jié)構(gòu)、或其他邏輯構(gòu)造的一部分??蓪?shí)現(xiàn)此類指令以執(zhí)行任務(wù)、實(shí)現(xiàn)數(shù)據(jù)類型、變換一個(gè)或多個(gè)設(shè)備的狀態(tài)、或以其他方式得到所需結(jié)果。邏輯子系統(tǒng)402可以包括被配置為執(zhí)行軟件指令的一個(gè)或多個(gè)處理器。附加地或可替代地,邏輯子系統(tǒng)402可以包括被配置為執(zhí)行硬件或固件指令的一個(gè)或多個(gè)硬件或固件邏輯機(jī)器。邏輯子系統(tǒng)402的處理器可以是單核或多核的,且在上面執(zhí)行的程序可以被配置為供并行或分布式地處理。邏輯子系統(tǒng)可以任選地包括遍布兩個(gè)或多個(gè)設(shè)備的獨(dú)立組件,所述設(shè)備可遠(yuǎn)程放置和/或被配置為進(jìn)行協(xié)同處理。邏輯子系統(tǒng)402的一個(gè)或多個(gè)方面可被虛擬化并由以云計(jì)算配置進(jìn)行配置的可遠(yuǎn)程訪問(wèn)的聯(lián)網(wǎng)計(jì)算設(shè)備執(zhí)行。數(shù)據(jù)保持子系統(tǒng)404可包括一個(gè)或多個(gè)物理、非瞬時(shí)設(shè)備,這些設(shè)備被配置成保持?jǐn)?shù)據(jù)和/或可由該邏輯子系統(tǒng)402執(zhí)行的指令,以實(shí)現(xiàn)此處描述的方法和過(guò)程。在實(shí)現(xiàn)這樣的方法和過(guò)程時(shí),可以變換數(shù)據(jù)保持子系統(tǒng)404的狀態(tài)(例如,以保持不同的數(shù)據(jù))。
數(shù)據(jù)保持子系統(tǒng)404可包括可移動(dòng)介質(zhì)和/或內(nèi)置設(shè)備。數(shù)據(jù)保持子系統(tǒng)404尤其是可以包括光學(xué)存儲(chǔ)器設(shè)備(例如,⑶、DVD、HD-DVD、藍(lán)光盤等)、半導(dǎo)體存儲(chǔ)器設(shè)備(例如,RAM、EPROM、EEPROM等)和/或磁存儲(chǔ)器設(shè)備(例如,硬盤驅(qū)動(dòng)器、軟盤驅(qū)動(dòng)器、磁帶驅(qū)動(dòng)器、MRAM等)。數(shù)據(jù)保持子系統(tǒng)404可包括具有以下特性中的一個(gè)或多個(gè)特性的設(shè)備易失性、非易失性、動(dòng)態(tài)、靜態(tài)、讀/寫、只讀、隨機(jī)存取、順序存取、位置可尋址、文件可尋址、以及內(nèi)容可尋址。在某些實(shí)施例中,可以將邏輯子系統(tǒng)402和數(shù)據(jù)保持子系統(tǒng)404集成到一個(gè)或更多個(gè)常見設(shè)備中,如專用集成電路或片上系統(tǒng)。圖4還示出以可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)410形式的數(shù)據(jù)保持子系統(tǒng)的一方面,可移動(dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)410可用于存儲(chǔ)和/或傳輸可執(zhí)行以實(shí)現(xiàn)本文描述的方法和過(guò)程的數(shù)據(jù)和/或指令??梢苿?dòng)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)410尤其是可以采?、恰VD、HD-DVD、藍(lán)光盤、EEPROM和/或軟盤形式。術(shù)語(yǔ)“程序”可用于描述被實(shí)現(xiàn)來(lái)執(zhí)行一個(gè)或多個(gè)特定功能的計(jì)算系統(tǒng)400的一個(gè)方面。在一些情況中,這樣的程序可經(jīng)由執(zhí)行由數(shù)據(jù)保持子系統(tǒng)404保持的指令的邏輯子系統(tǒng)402來(lái)實(shí)例化。應(yīng)當(dāng)理解,可以從相同的應(yīng)用、服務(wù)、代碼塊、對(duì)象、庫(kù)、例程、API、功能等來(lái)實(shí)例化不同的模塊、程序和/或引擎。類似地,相同的模塊、程序和/或引擎可由不同的應(yīng)用、服務(wù)、代碼塊、對(duì)象、例程、API、功能等來(lái)實(shí)例化。術(shù)語(yǔ)“程序”和“引擎”意在涵蓋單個(gè)或成組的可執(zhí)行文件、數(shù)據(jù)文件、庫(kù)、驅(qū)動(dòng)程序、腳本、數(shù)據(jù)庫(kù)記錄等。顯示子系統(tǒng)406可用于呈現(xiàn)由數(shù)據(jù)保持子系統(tǒng)404所保持的數(shù)據(jù)的可視表示。由于此處所描述的方法和過(guò)程改變由數(shù)據(jù)保持子系統(tǒng)保持的數(shù)據(jù),并由此變換數(shù)據(jù)保持子系統(tǒng)的狀態(tài),因此同樣可以變換顯示子系統(tǒng)406的狀態(tài)以在視覺上表示底層數(shù)據(jù)的改變。顯示子系統(tǒng)406可以包括使用實(shí)際上任何類型的技術(shù)的一個(gè)或多個(gè)顯示設(shè)備??蓪⒋祟愶@示設(shè)備與邏輯子系統(tǒng)402和/或數(shù)據(jù)保存子系統(tǒng)404 —起組合在共享封裝中,或此類顯示設(shè)備可以是外圍顯示設(shè)備。通信子系統(tǒng)408可以被配置成將計(jì)算系統(tǒng)400與一個(gè)或多個(gè)其他計(jì)算設(shè)備可通信地耦合。通信子系統(tǒng)408可包括與一個(gè)或多個(gè)不同的通信協(xié)議相兼容的有線和/或無(wú)線通信設(shè)備。作為非限制性示例,通信子系統(tǒng)可被配置為經(jīng)由無(wú)線電話網(wǎng)、無(wú)線局域網(wǎng)、有線局域網(wǎng)、無(wú)線廣域網(wǎng)、有線廣域網(wǎng)等進(jìn)行通信。在一些實(shí)施例中,通信子系統(tǒng)可允許計(jì)算系統(tǒng)400經(jīng)由諸如因特網(wǎng)之類的網(wǎng)絡(luò)發(fā)送消息至其他設(shè)備和/或從其他設(shè)備接收消息。應(yīng)該理解,此處所述的配置和/或方法在本質(zhì)上是示例性的,并且,由于可能存在多個(gè)變體,所以這些特定實(shí)施例或示例不具有限制意義。本文中所述的具體例程或方法可表示任意數(shù)量的處理策略中的一個(gè)或多個(gè)。由此,所示的各個(gè)動(dòng)作可按所述的順序執(zhí)行、按其他順序執(zhí)行、并行地執(zhí)行、或者在某些情況下被省略。同樣,可改變上述過(guò)程的次序。
本公開的主題包括各種過(guò)程、系統(tǒng)和配置的所有新穎和非顯而易見的組合和子組合,和此處所公開的其他特征、功能、動(dòng)作、和/或特性、以及其任何和全部等效物。
權(quán)利要求
1.一種操作計(jì)算設(shè)備(102)的方法,所述方法包括 執(zhí)行所述計(jì)算設(shè)備(102)上的程序(104); 在執(zhí)行所述程序(104)的同時(shí),通過(guò)代碼圖(103)來(lái)標(biāo)識(shí)經(jīng)因子分解的功能(108)的遠(yuǎn)程位置; 發(fā)送對(duì)所述經(jīng)因子分解的功能(108)的調(diào)用并接收返回響應(yīng); 在發(fā)生停用事件后,接收所述經(jīng)因子分解的功能(108)的副本; 保存所述經(jīng)因子分解的功能(108)的副本;以及 用所述經(jīng)因子分解的功能(108)的副本的位置來(lái)更新所述代碼圖(103)。
2.如權(quán)利要求I所述的方法,其特征在于,接收所述經(jīng)因子分解的功能的副本包括當(dāng)所述經(jīng)因子分解的功能不被所述程序使用時(shí),接收所述副本的至少一部分。
3.如權(quán)利要求2所述的方法,其特征在于,進(jìn)一步包括當(dāng)所述經(jīng)因子分解的功能正被所述程序使用時(shí)中斷接收所述經(jīng)因子分解的功能的副本,并當(dāng)所述經(jīng)因子分解的功能不被所述程序使用時(shí)恢復(fù)接收所述經(jīng)因子分解的功能的副本。
4.如權(quán)利要求I所述的方法,其特征在于,所述代碼圖是清單文件。
5.如權(quán)利要求I所述的方法,其特征在于,所述停用事件在事件計(jì)數(shù)閾值之后發(fā)生。
6.如權(quán)利要求I所述的方法,其特征在于,所述停用事件在時(shí)間閾值之后發(fā)生。
7.如權(quán)利要求I所述的方法,其特征在于,所述經(jīng)因子分解的功能是第一經(jīng)因子分解的功能,并且所述方法進(jìn)一步包括用除所述第一經(jīng)因子分解的功能之外的第二經(jīng)因子分解的功能來(lái)更新所述程序,所述第二經(jīng)因子分解的功能能在遠(yuǎn)程位置處被訪問(wèn),并更新所述代碼圖來(lái)標(biāo)識(shí)所述第二經(jīng)因子分解的功能的遠(yuǎn)程位置。
8.如權(quán)利要求7所述的方法,其特征在于,所述代碼圖包括正在執(zhí)行的程序版本的指示符。
9.一種計(jì)算設(shè)備(400),包括 邏輯子系統(tǒng)(402);以及 數(shù)據(jù)保持子系統(tǒng)(404),包含存儲(chǔ)其上的可由所述邏輯子系統(tǒng)執(zhí)行的機(jī)器可讀指令以 執(zhí)行程序(104); 在執(zhí)行所述程序(104)的同時(shí),通過(guò)代碼圖(103)來(lái)標(biāo)識(shí)經(jīng)因子分解的功能(108)的遠(yuǎn)程位置; 發(fā)送對(duì)所述經(jīng)因子分解的功能(108)的調(diào)用并接收返回響應(yīng); 在發(fā)生停用事件后,接收所述經(jīng)因子分解的功能(108)的副本; 保存所述經(jīng)因子分解的功能(108)的副本;以及 用所述經(jīng)因子分解的功能(108)的副本的位置來(lái)更新所述代碼圖(103)。
10.如權(quán)利要求9所述的計(jì)算設(shè)備,其特征在于,接收所述經(jīng)因子分解的功能的副本包括當(dāng)所述經(jīng)因子分解的功能不被所述程序使用時(shí),接收所述副本的至少一部分。
全文摘要
公開了停用經(jīng)因子分解的代碼。揭示了關(guān)于停用計(jì)算設(shè)備上的經(jīng)因子分解的程序代碼的各個(gè)實(shí)施例。例如,一個(gè)所公開的實(shí)施例提供了一種操作計(jì)算設(shè)備的方法。該方法包括執(zhí)行計(jì)算設(shè)備上的程序,并且在執(zhí)行程序的同時(shí),通過(guò)代碼圖來(lái)標(biāo)識(shí)經(jīng)因子分解的功能的遠(yuǎn)程位置,發(fā)送對(duì)該經(jīng)因子分解的功能的調(diào)用并接收返回響應(yīng)。該方法進(jìn)一步包括,在發(fā)生停用事件后,接收經(jīng)因子分解的功能的副本;以及用經(jīng)因子分解的功能的副本的位置來(lái)更新代碼圖。
文檔編號(hào)G06F21/22GK102637249SQ20121002029
公開日2012年8月15日 申請(qǐng)日期2012年1月29日 優(yōu)先權(quán)日2011年1月25日
發(fā)明者B·利夫希次, D·基洛夫斯基, G·梅德文斯基, K·雷, V·蓋奇加拉 申請(qǐng)人:微軟公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
察隅县| 布拖县| 会昌县| 通渭县| 会宁县| 团风县| 云梦县| 五华县| 乐山市| 临泽县| 长宁区| 台江县| 贡觉县| 定结县| 沅陵县| 舞钢市| 鄂伦春自治旗| 涿鹿县| 正镶白旗| 连州市| 牙克石市| 拉萨市| 柘城县| 海门市| 万载县| 临澧县| 弥渡县| 岫岩| 平安县| 灵丘县| 和硕县| 磴口县| 南充市| 陈巴尔虎旗| 东丰县| 大悟县| 长丰县| 桂阳县| 安义县| 永州市| 文安县|