• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    使用內(nèi)存和臨時(shí)存儲(chǔ)器的補(bǔ)丁方法及補(bǔ)丁服務(wù)器和客戶端技術(shù)

    技術(shù)編號(hào):8366707 閱讀:235 留言:0更新日期:2013-02-28 05:00
    本發(fā)明專利技術(shù)提供了一種使用內(nèi)存和臨時(shí)存儲(chǔ)器的補(bǔ)丁方法及補(bǔ)丁服務(wù)器和客戶端。這里公開(kāi)一種補(bǔ)丁方法。該補(bǔ)丁方法在補(bǔ)丁客戶端中執(zhí)行。補(bǔ)丁客戶端能夠連接到補(bǔ)丁服務(wù)器并且包括存儲(chǔ)裝置和內(nèi)存。補(bǔ)丁方法包括下述步驟:(a)訪問(wèn)補(bǔ)丁服務(wù)器并且從補(bǔ)丁服務(wù)器接收補(bǔ)丁數(shù)據(jù);(b)計(jì)算內(nèi)存的可用空間;(c)如果補(bǔ)丁數(shù)據(jù)的大小小于或等于內(nèi)存的可用空間,則使用內(nèi)存的可用空間執(zhí)行打補(bǔ)丁;以及(d)如果補(bǔ)丁數(shù)據(jù)的大小大于內(nèi)存的可用空間,則對(duì)于存儲(chǔ)裝置分配對(duì)應(yīng)于補(bǔ)丁數(shù)據(jù)的大小的容量的臨時(shí)存儲(chǔ)器,并且使用分配的臨時(shí)存儲(chǔ)器執(zhí)行打補(bǔ)丁。

    【技術(shù)實(shí)現(xiàn)步驟摘要】

    本專利技術(shù)一般地涉及補(bǔ)丁技術(shù),并且更具體地,涉及一種能夠更快速并且更可靠地補(bǔ)丁大量數(shù)據(jù)的使用內(nèi)存和臨時(shí)存儲(chǔ)器的補(bǔ)丁方法以及使用該補(bǔ)丁方法的補(bǔ)丁服務(wù)器和客戶端。
    技術(shù)介紹
    隨著計(jì)算環(huán)境的發(fā)展,硬件的性能已經(jīng)變得很高并且在硬件上運(yùn)行的軟件已經(jīng)變得能夠使用很多資源。因此,存在的趨勢(shì)是,軟件的容量逐漸增加。此外,隨著網(wǎng)絡(luò)環(huán)境的發(fā)展,通過(guò)網(wǎng)絡(luò)傳輸和分發(fā)軟件已經(jīng)變得非常流行。特別地,軟件的內(nèi)容由于各種原因(例 如,軟件的新版本的發(fā)布)而頻繁地改變或者擴(kuò)展。改變或者擴(kuò)展的內(nèi)容被提供給用戶從而對(duì)軟件進(jìn)行更新,這被稱為打補(bǔ)丁或更新。傳統(tǒng)的補(bǔ)丁技術(shù)包括使用關(guān)于補(bǔ)丁的版本的信息的補(bǔ)丁方法。例如,存在一種方法,即補(bǔ)丁客戶端訪問(wèn)補(bǔ)丁服務(wù)器,將當(dāng)前補(bǔ)丁版本與補(bǔ)丁服務(wù)器的補(bǔ)丁版本進(jìn)行比較,并且如果需要打補(bǔ)丁,則下載并且存儲(chǔ)對(duì)應(yīng)的內(nèi)容。傳統(tǒng)的補(bǔ)丁方法的問(wèn)題在于補(bǔ)丁服務(wù)器和補(bǔ)丁客戶端的資源的使用效率低并且由于如果在關(guān)于補(bǔ)丁的版本的信息中存在錯(cuò)誤或者部分地執(zhí)行了打補(bǔ)丁則會(huì)發(fā)生補(bǔ)丁冗余,因此在服務(wù)器上發(fā)生瓶頸。為了解決該問(wèn)題,開(kāi)發(fā)了下述技術(shù)提供關(guān)于將要打補(bǔ)丁的文件的被改變的內(nèi)容的信息并且基于該信息執(zhí)行打補(bǔ)丁。然而,在該技術(shù)中,算法本身一次或連續(xù)地將補(bǔ)丁數(shù)據(jù)存儲(chǔ)在單個(gè)內(nèi)存中并且然后執(zhí)行打補(bǔ)丁。因此,雖然與傳統(tǒng)的補(bǔ)丁技術(shù)相比,該技術(shù)略微地減少了補(bǔ)丁數(shù)據(jù),但是用于分配內(nèi)存并且執(zhí)行打補(bǔ)丁的算法沒(méi)有得到改進(jìn)。由于該原因,存在下述問(wèn)題如果在下載用于打補(bǔ)丁的文件時(shí)發(fā)生了錯(cuò)誤則需要再次下載用于打補(bǔ)丁的所有數(shù)據(jù);當(dāng)正在對(duì)較大的文件進(jìn)行打補(bǔ)丁時(shí)補(bǔ)丁處理較慢;以及硬件資源的使用效率低。此外,還存在的問(wèn)題是由于補(bǔ)丁客戶端的低效操作導(dǎo)致對(duì)補(bǔ)丁服務(wù)器施加了較重的負(fù)擔(dān)。
    技術(shù)實(shí)現(xiàn)思路
    因此,鑒于現(xiàn)有技術(shù)中發(fā)生的上述問(wèn)題已經(jīng)做出了本專利技術(shù),并且本專利技術(shù)的目的在于通過(guò)使用改進(jìn)的補(bǔ)丁算法最大化補(bǔ)丁客戶端的資源的利用來(lái)更快速和高效地施加補(bǔ)丁。本專利技術(shù)的另一目的在于快速且可靠地執(zhí)行具有高容量的補(bǔ)丁文件的打補(bǔ)丁。本專利技術(shù)的又一目的在于根據(jù)用于打補(bǔ)丁的數(shù)據(jù)的大小使用優(yōu)化的補(bǔ)丁算法更快速地施加補(bǔ)丁。本專利技術(shù)的又一目的在于如果在補(bǔ)丁處理過(guò)程中發(fā)生錯(cuò)誤則通過(guò)僅修改錯(cuò)誤部分而不是用于打補(bǔ)丁的整個(gè)文件來(lái)以資源有效且可容忍錯(cuò)誤的方式施加補(bǔ)丁。為了實(shí)現(xiàn)上述目的,本專利技術(shù)提供了一種補(bǔ)丁方法,該補(bǔ)丁方法在補(bǔ)丁客戶端中執(zhí)行,該補(bǔ)丁客戶端可連接到補(bǔ)丁服務(wù)器并且包括存儲(chǔ)裝置和內(nèi)存,補(bǔ)丁方法包括下述步驟(a)訪問(wèn)補(bǔ)丁服務(wù)器并且從補(bǔ)丁服務(wù)器接收補(bǔ)丁數(shù)據(jù);(b)計(jì)算內(nèi)存的可用空間;(c)如果補(bǔ)丁數(shù)據(jù)的大小小于或等于內(nèi)存的可用空間,則使用內(nèi)存的可用空間執(zhí)行打補(bǔ)丁;以及(d)如果補(bǔ)丁數(shù)據(jù)的大小大于內(nèi)存的可用空間,則對(duì)于存儲(chǔ)裝置分配對(duì)應(yīng)于補(bǔ)丁數(shù)據(jù)的大小的容量的臨時(shí)存儲(chǔ)器,并且使用分配的臨時(shí)存儲(chǔ)器執(zhí)行打補(bǔ)丁。為了實(shí)現(xiàn)上述目的,本專利技術(shù)提供了一種補(bǔ)丁方法,該補(bǔ)丁方法在補(bǔ)丁客戶端中執(zhí)行,該補(bǔ)丁客戶端可連接到補(bǔ)丁服務(wù)器并且包括存儲(chǔ)裝置和內(nèi)存,該補(bǔ)丁方法包括下述步驟(a)訪問(wèn)補(bǔ)丁服務(wù)器并且從補(bǔ)丁服務(wù)器接收包括用于打補(bǔ)丁的多個(gè)文件的補(bǔ)丁數(shù)據(jù);(b)計(jì)算內(nèi)存的可用空間;(c)如果用于打補(bǔ)丁的多個(gè)文件中的至少一個(gè)文件小于內(nèi)存的可用空間,則使用內(nèi)存的可用空間執(zhí)行該至少一個(gè)文件的打補(bǔ)丁 ;以及(d)如果用于打補(bǔ)丁的多個(gè)文件中的至少一個(gè)文件大于內(nèi)存的可用空間,則使用對(duì)于存儲(chǔ)裝置分配的臨時(shí)存儲(chǔ)器執(zhí)行該至少一個(gè)文件的打補(bǔ)丁。為了實(shí)現(xiàn)上述目的,本專利技術(shù)提供了一種補(bǔ)丁服務(wù)器,該補(bǔ)丁服務(wù)器被連接到補(bǔ)丁客戶端并且提供補(bǔ)丁數(shù)據(jù),補(bǔ)丁服務(wù)器包括內(nèi)存;哈希生成單元,該哈希生成單元被構(gòu)造為生成用于接收到的數(shù)據(jù)的至少一個(gè)哈希值;以及控制單元,該控制單元被構(gòu)造為將原始文件和補(bǔ)丁文件加載到內(nèi)存中,控制哈希生成單元,從而哈希生成單元將加載的原始文件與加載的補(bǔ)丁文件進(jìn)行比較并且生成用于差異的至少一個(gè)哈希值,生成包括生成的哈希值的補(bǔ)丁表,并且生成包括生成的補(bǔ)丁表的補(bǔ)丁數(shù)據(jù)。為了實(shí)現(xiàn)上述目的,本專利技術(shù)提供了一種補(bǔ)丁客戶端,該補(bǔ)丁客戶端能夠使用內(nèi)存和存儲(chǔ)裝置,并且訪問(wèn)補(bǔ)丁服務(wù)器,接收補(bǔ)丁數(shù)據(jù)并且執(zhí)行打補(bǔ)丁,補(bǔ)丁客戶端包括控制單元,該控制單元用于比較接收到的補(bǔ)丁數(shù)據(jù)的大小與內(nèi)存的可用空間,如果存儲(chǔ)器的可用空間等于或大于接收到的補(bǔ)丁數(shù)據(jù)的大小則使用內(nèi)存執(zhí)行打補(bǔ)丁,并且如果內(nèi)存的可用空間小于接收到的補(bǔ)丁數(shù)據(jù)的大小,則對(duì)于存儲(chǔ)裝置分配對(duì)應(yīng)于補(bǔ)丁數(shù)據(jù)的大小的容量的臨時(shí)存儲(chǔ)器并且然后使用分配的臨時(shí)存儲(chǔ)器執(zhí)行打補(bǔ)丁。附圖說(shuō)明結(jié)合附圖,根據(jù)下面的詳細(xì)描述,將更清楚地理解本專利技術(shù)的以上和其它目的、特征和優(yōu)點(diǎn),在附圖中圖I是示出可以應(yīng)用所公開(kāi)的技術(shù)的補(bǔ)丁系統(tǒng)的實(shí)施方式的構(gòu)造的圖;圖2是示出圖I的補(bǔ)丁服務(wù)器的實(shí)施方式的構(gòu)造的圖;圖3是示出在圖2的控制單元中執(zhí)行的生成補(bǔ)丁數(shù)據(jù)的處理的參考圖;圖4示出根據(jù)所公開(kāi)的技術(shù)的補(bǔ)丁客戶端的實(shí)施方式的構(gòu)造的圖;圖5是示出使用內(nèi)存執(zhí)行的補(bǔ)丁的實(shí)施方式的參考圖;圖6是示出使用臨時(shí)存儲(chǔ)器執(zhí)行的打補(bǔ)丁的實(shí)施方式的參考圖;圖7是示出由圖4的補(bǔ)丁客戶端執(zhí)行的補(bǔ)丁方法的實(shí)施方式的流程圖;圖8是示出由圖4的補(bǔ)丁客戶端執(zhí)行的補(bǔ)丁方法的另一實(shí)施方式的流程圖;圖9是示出由圖4的補(bǔ)丁客戶端執(zhí)行的補(bǔ)丁方法的又一實(shí)施方式的流程圖;以及圖10是示出由圖4的補(bǔ)丁客戶端執(zhí)行的補(bǔ)丁方法的又一實(shí)施方式的流程圖。具體實(shí)施例方式僅為了結(jié)構(gòu)或功能性描述的目的而示出了所公開(kāi)的技術(shù)的描述。所公開(kāi)的技術(shù)的范圍不應(yīng)理解為限于下述實(shí)施方式。即,可以以各種方式修改實(shí)施方式并且所公開(kāi)的技術(shù)的范圍應(yīng)該理解為覆蓋還能夠?qū)崿F(xiàn)實(shí)施方式的技術(shù)精神的等效物。同時(shí),應(yīng)如下地理解在本申請(qǐng)中描述的術(shù)語(yǔ)的含義。詞語(yǔ)“第一”、“第二”等等均用于區(qū)分元件,并且這些元件不應(yīng)受到這些詞語(yǔ)的限制。例如,在不偏離本專利技術(shù)的范圍和技術(shù)精神的情況下,第一元件可以被稱為第二元件,或者類似地,第二元件可以被稱為第一元件。 當(dāng)元件被描述為“耦合到”或“連接到”另一元件時(shí),應(yīng)了解的是,前面的元件可以直接耦合或連接到后一元件,但是它們可以經(jīng)由一個(gè)或多個(gè)中間元件耦合或連接在一起。相反地,當(dāng)元件被描述為“直接耦合到”或“直接連接到”另一元件時(shí),應(yīng)了解的是,它們?cè)跊](méi)有插入其它元件的情況下耦合或連接在一起。同時(shí),應(yīng)以相同的方式來(lái)理解描述元件之間的關(guān)系的其它表述(例如,在…之間和“直接位于…之間”或者“與…相鄰”和“與…直接相鄰”)。除非另有所述,單數(shù)表述可以包括復(fù)數(shù)表述。應(yīng)理解的是,在該申請(qǐng)中,術(shù)語(yǔ)“包括”或“具有”表示包括本申請(qǐng)中提及的特征、數(shù)字、步驟、操作、組件、部件或其組合,但是不表示排除任何其它特征、數(shù)字、步驟、操作、組件、部件或其組合中的一個(gè)或多個(gè)。在步驟中,符號(hào)(例如,“a”、“b”和“c”)用于方便描述,并且這些符號(hào)沒(méi)有描述步驟的順序。可以以不同于所描述的順序的順序來(lái)執(zhí)行這些步驟,除非在上下文中清楚地描述了特定順序。即,這些步驟可以以所描述的順序來(lái)執(zhí)行,可以基本上同時(shí)地執(zhí)行,并且可以以相反的順序來(lái)執(zhí)行。除非另有所述,這里使用的所有術(shù)語(yǔ)具有與本專利技術(shù)所屬于的
    中本領(lǐng)域技術(shù)人員所公知的含義。通常使用的字典中定義的術(shù)語(yǔ)應(yīng)被理解為具有與現(xiàn)有技術(shù)的背景中理解的含義一致的含義,并且不應(yīng)被理解為具有理想或過(guò)度字面的含義,除非在本申請(qǐng)中有明確的定義。在下面的描述中,原始文件是指在施本文檔來(lái)自技高網(wǎng)
    ...

    【技術(shù)保護(hù)點(diǎn)】
    一種補(bǔ)丁方法,所述補(bǔ)丁方法在補(bǔ)丁客戶端中執(zhí)行,所述補(bǔ)丁客戶端能夠連接到補(bǔ)丁服務(wù)器并且包括存儲(chǔ)裝置和內(nèi)存,所述補(bǔ)丁方法包括下述步驟:(a)訪問(wèn)所述補(bǔ)丁服務(wù)器并且從所述補(bǔ)丁服務(wù)器接收補(bǔ)丁數(shù)據(jù);(b)計(jì)算所述內(nèi)存的可用空間;(c)如果所述補(bǔ)丁數(shù)據(jù)的大小小于或等于所述內(nèi)存的所述可用空間,則使用所述內(nèi)存的所述可用空間執(zhí)行打補(bǔ)丁;以及(d)如果所述補(bǔ)丁數(shù)據(jù)的所述大小大于所述內(nèi)存的所述可用空間,則對(duì)于所述存儲(chǔ)裝置分配對(duì)應(yīng)于所述補(bǔ)丁數(shù)據(jù)的所述大小的容量的臨時(shí)存儲(chǔ)器,并且使用分配的所述臨時(shí)存儲(chǔ)器執(zhí)行打補(bǔ)丁。

    【技術(shù)特征摘要】
    ...

    【專利技術(shù)屬性】
    技術(shù)研發(fā)人員:張星國(guó)劉光喜成周弦陳譓瑱李允珩
    申請(qǐng)(專利權(quán))人:新游游戲株式會(huì)社
    類型:發(fā)明
    國(guó)別省市:

    網(wǎng)友詢問(wèn)留言 已有0條評(píng)論
    • 還沒(méi)有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。

    1
    主站蜘蛛池模板: 50岁人妻丰满熟妇αv无码区| 亚洲中文字幕不卡无码| 欧洲Av无码放荡人妇网站| 无码少妇一区二区性色AV| 无码无套少妇毛多18p| 99热门精品一区二区三区无码| 亚洲6080yy久久无码产自国产| 成人免费a级毛片无码网站入口| 国产亚洲精久久久久久无码AV| 97久久精品亚洲中文字幕无码| 蜜臀亚洲AV无码精品国产午夜. | 亚洲av无码有乱码在线观看| 亚洲成在人线在线播放无码| 超清无码无卡中文字幕| 亚洲AV永久无码精品一福利| 国产亚洲?V无码?V男人的天堂 | 色欲A∨无码蜜臀AV免费播 | 亚洲日韩看片无码电影| 精品无码国产污污污免费网站国产 | 国产午夜无码精品免费看| 无码高潮爽到爆的喷水视频app| 久久无码AV中文出轨人妻| 亚洲日韩中文字幕无码一区| 久久久久久久无码高潮| 日韩成人无码中文字幕| 国产成人无码A区精油按摩| 亚洲AV中文无码乱人伦下载| 人妻无码中文字幕| 成人免费无码大片A毛片抽搐 | 亚洲?V无码乱码国产精品| av无码免费一区二区三区| 国产AV无码专区亚洲精品| 人妻老妇乱子伦精品无码专区| 无码精品A∨在线观看无广告| 亚洲日韩一区二区一无码| av无码久久久久不卡免费网站 | 久久久久久无码Av成人影院| 97无码人妻福利免费公开在线视频 | 无码国产69精品久久久久网站| 日韩精品无码免费专区午夜不卡| 亚洲AV无码乱码在线观看性色扶 |