[go: up one dir, main page]

TWI612471B - 資訊處理裝置、資訊處理方法以及資訊處理程式產品 - Google Patents

資訊處理裝置、資訊處理方法以及資訊處理程式產品 Download PDF

Info

Publication number
TWI612471B
TWI612471B TW105114838A TW105114838A TWI612471B TW I612471 B TWI612471 B TW I612471B TW 105114838 A TW105114838 A TW 105114838A TW 105114838 A TW105114838 A TW 105114838A TW I612471 B TWI612471 B TW I612471B
Authority
TW
Taiwan
Prior art keywords
update
software
file
difference
differential
Prior art date
Application number
TW105114838A
Other languages
English (en)
Other versions
TW201730744A (zh
Inventor
Naoki Sugawara
Original Assignee
Mitsubishi Electric Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Mitsubishi Electric Corp filed Critical Mitsubishi Electric Corp
Publication of TW201730744A publication Critical patent/TW201730744A/zh
Application granted granted Critical
Publication of TWI612471B publication Critical patent/TWI612471B/zh

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Description

資訊處理裝置、資訊處理方法以及資訊處理程式產品
本發明係關於更新軟體的方法。
差分更新是一種軟體更新的方法。在差分更新中,首先,比較舊版軟體及新版軟體,將從舊版軟體更新為新版軟體時的變更內容抽出以作為差分。然後,產生將所抽出的差分應用在舊版軟體的差分安裝器。並且,在安裝了舊版軟體的電腦上執行差分安裝器,使舊版軟體更新為新版軟體。
在差分更新中,用於差分抽出的舊版軟體和應用差分的舊版軟體,其檔案構成及各檔案的內容必須要相同。這2個舊版軟體之間的檔案構成或各檔案的內容相異時,無法順利更新為新版,有時還會無法執行軟體。
為了避免此種情況發生,差分安裝器通常會有確認已安裝在電腦的軟體之版本與用於差分抽出的舊版軟體的版本是否一致的功能。這是以若軟體版本一致,則檔案構成及各檔案的內容就會相同為前提。
過去的更新手法中,差分安裝器確認已安裝在電腦的軟體之版本。而且,過去的更新手法中,差分安裝器在已準備好的複數個差分當中,選擇用以更新已安裝在電腦的舊版軟體所必須的差分,並將所選取的差分應用在已安裝在電腦的 舊版軟體。過去的更新手法之差分安裝器依據上述程序將複數舊版更新為新版(例如專利文獻1)。
先行技術文獻
專利文獻1:日本特開平10-260820號公報
大規模的軟體群中,存在了被複數軟體參照之共用的檔案(以下稱之為共有檔案)。大部分的這種共有檔案,即使是被更新了仍具有向下相容性。在本說明書中,係以共有檔案具有向下相容性為前提。
在更新共同使用共有檔案的軟體時,更新後的軟體使用共有檔案的新功能的情況下,也必須要同時更新共有檔案。
在使用過去的差分更新手法以將共有檔案差分更新的情況下,在共有檔案附加版本資訊,每當共有檔案版本更新時就執行差分抽出。而且,在產生差分安裝器時,為了將此共有檔案差分更新,必須要指定哪個差分要應用在共有檔案。這一連串的操業都必須針對各共有檔案分別執行,所以當共有檔案的數量增加時,作業量也隨之線性增加。因此,過去的手法難以將具有大量共有檔案的軟體進行差分更新。
本發明主要目的在於解決如上述的課題,其目的在於有效率地進行複數軟體所共有的共有檔案的檔案更新。
本發明的資訊處理裝置包括:抽出部,每當共同使 用共有檔案的複數軟體進行軟體更新時伴隨進行的該共有檔案的檔案更新時,抽出因為檔案更新而造成的和檔案更新前的該共有檔案之差分;資訊產生部,解析該等複數軟體的軟體更新和該共有檔案的檔案更新的關係,核對使用者環境中執行的軟體更新時伴隨執行的檔案更新中所取得的差分和已安裝於該使用者環境中的軟體之版本,藉此以產生可選取的差分選擇資訊;及差分安裝器產生部,產生包含選擇程式的差分安裝器,其核對已安裝於該使用者環境的軟體之版本和該差分選擇資訊,選擇在該使用者環境中執行的軟體更新時伴隨執行的檔案更新中所取得的差分。
依據本發明,差分安裝器因應使用者環境中已安裝的軟體,選擇軟體更新所伴隨執行的檔案更新中取得的差分。而且,差分安裝器執行了應用所選擇的差分之共有檔案的檔案更新,所以能夠有效率地執行共有檔案的檔案更新。
1000‧‧‧差分安裝器產生系統
1100‧‧‧差分抽出部
1101‧‧‧軟體安裝器受理部
1102‧‧‧軟體群備份產生部
1103‧‧‧軟體更新執行部
1104‧‧‧列表產生部
1105‧‧‧軟體群記憶部
1106‧‧‧備份記憶部
1200‧‧‧差分安裝器產生部
1201‧‧‧安裝器產生內容受理部
1202‧‧‧差分安裝器產生執行部
1300‧‧‧應用差分選擇列表記憶部
1400‧‧‧差分資料庫
第1圖為顯示實施形態1的差分安裝器產生系統的功能構成例的圖。
第2圖為顯示實施形態1的差分抽出部中的動作流程圖。
第3圖為顯示實施形態1的軟體群和檔案之關係的圖。
第4圖為顯示實施形態1的版本遷移列表之例的圖。
第5圖為顯示實施形態1的差分資料庫的構成例圖。
第6圖為顯示實施形態1的應用差分選擇列表之例的圖。
第7圖為顯示實施形態1的應用差分選擇列表的產生動作之流程圖。
第8圖為顯示實施形態1的應用差分選擇列表的產生動作之流程圖。
第9圖為顯示實施形態1的差分安裝器產生部中的動作之流程圖。
第10圖為顯示實施形態1的為了產生差分安裝器的差分選擇動作之流程圖。
第11圖為顯示實施形態1的為了產生差分安裝器的差分選擇動作之圖。
第12圖為顯示實施形態1的應用差分選擇程式的動作例之圖。
第13圖為顯示實施形態1的應用差分選擇程式的動作例之圖。
第14圖為顯示實施形態1的應用差分選擇程式的差分選擇動作之圖。
第15圖為顯示實施形態1的指定應用差分選擇程式的起點和終點之列的動作之流程圖。
第16圖為顯示實施形態1的指定應用差分選擇程式的起點之列的動作之圖。
第17圖為顯示實施形態1的指定應用差分選擇程式的終點之列的動作之圖。
第18圖為顯示實施形態1的差分安裝器產生系統的硬體構成例之圖。
實施形態1
構成說明
第1圖為顯示本實施形態之差分安裝器產生系統1000的功能構成例。另外,第1圖的實線的箭頭表示呼叫關係,虛線箭頭則表示資料操作。
差分安裝器產生系統1000為資訊處理裝置之例。另外,差分安裝器產生系統1000所執行的動作為資訊處理方法及資訊處理程式之例。
差分安裝器產生系統1000為具有第18圖所示硬體的電腦。另外,第18圖所示的硬體構成待後述。
差分安裝器產生系統1000由下列所構成:差分抽出部1100、差分安裝器產生部1200、應用差分選擇列表記憶部1300、差分資料庫1400。
另外,差分抽出部1100由下列構成:軟體安裝器受理部1101、軟體群備份產生部1102、軟體更新執行部1103、列表產生部1104、軟體群記憶部1105、備份記憶部1106。列表產生部1104為抽出部及資訊產生部之例。另外,列表產生部1104執行之動作為抽出處理及資訊產生處理之例。
另外,差分安裝器產生部1200由安裝器產生內容受理部1201、差分安裝器產生執行部1202構成。差分安裝器產生部1200所執行之動作為差分安裝器產生處理之例。
動作說明
繼之,說明本實施形態的差分安裝器產生系統1000的動作 例。
差分安裝器產生系統1000中,執行抽出軟體的差分和共有檔案的差分之處理、以及產生差分安裝器的處理。抽出軟體的差分和共有檔案的差分之處理係由差分抽出部1100執行。另外,產生差分安裝器的處理則由差分安裝器產生部1200執行。
以下,參照流程圖說明各處理。
第2圖為顯示差分抽出部110中的動作例的流程圖。
步驟S101中,使用者於軟體安裝器受理部1101指定包含共有檔案之軟體的完整安裝器。
使用者,當包含於軟體群中的軟體被更新時,於軟體安裝器受理部1101指定完整安裝器。
本說明書中,將共同使用共有檔案的複數軟體稱之為軟體群。例如,在第3圖中,軟體1、軟體2及軟體3共同使用共有檔案A及共有檔案B。這些軟體1、軟體2及軟體3就是軟體群。另外,第3圖的檔案1、檔案2為軟體1中固有的檔案。檔案3為軟體2中固有的檔案。檔案4為軟體3中固有的檔案。這些未在軟體群中被共有之軟體中固有的檔案稱之為固有檔案。
繼之,在步驟S102中,軟體群備份產生部1102產生包含於軟體群中之檔案的備份。
軟體群記憶部1105中記憶了軟體群。每當執行後述的差分抽出處理時,就由軟體更新執行部1103更新軟體群記憶部1105的軟體群。因此,軟體群記憶部1105儲存了前一次執行差分抽出處理後的軟體群(更新後的軟體群)。
在之後的程序中,為了針對包含於軟體群的檔案進行更新前後的差分抽出處理,必須要有包含於更新前的軟體群的檔案。因此,在步驟S102中,軟體群備份產生部1102產生軟體群以及包含於軟體群中的檔案的備份。軟體群備份產生部1102將所產生的軟體群和檔案的備份儲存在備份記憶部1106中。
另外,軟體群的更新亦稱之為軟體更新。再者,檔案的更新亦稱之為檔案更新。軟體更新包含軟體的版本升級及軟體的新安裝兩者。檔案更新也包含檔案的版本升級及檔案的新安裝兩者。
繼之,在步驟S103中,軟體更新執行部1103使用完整安裝器更新軟體群。
軟體更新執行部1103按照使用者環境中預設的軟體更新的順序執行各軟體的軟體更新。所謂的使用者環境就是安裝軟體群的電腦。使用者環境和差分安裝器產生系統1000是不同的電腦。
另外,軟體更新執行部1103伴隨著各軟體的更新,執行各軟體的固有檔案的更新。再者,軟體更新執行部1103也伴隨著軟體群當中的任一個軟體的更新執行共有檔案的更新。
如上述,差分抽出部1100中,管理各軟體更新、固有檔案更新、及共有檔案的更新,但在本實施形態中,主要是針對共有檔案的更新進行說明。
繼之,在步驟S104中,列表產生部1104進行備份記憶部1106的軟體群之備份及軟體群記憶部1105的更新後的軟體群之間的差分抽出。
列表產生部1104進行個軟體的差分抽出、固有檔案的差分抽出、以及共有檔案的差分抽出。
固有檔案的差分抽出和共有檔案的差分抽出中,列表產生部1104可以檔案為單位判斷有無變更,也可以再執行檔案的二進位的比較,抽出二進位單位的差分。
第4圖顯示列表產生部1104所產生的版本遷移列表之例。版本遷移列表中,記載軟體版本的遷移和共有檔案的版本之遷移。第4圖中顯示共同使用共有檔案A及共有檔案B的軟體1~3(以下亦稱之為SW1~3)的版本遷移列表。
「已安裝的軟體」的欄位中,顯示軟體更新執行部1103在差分抽出部1100內已更新的軟體之識別子。
「軟體的版本」的欄位中,顯示更新後的軟體之版本。
由「已安裝的軟體」的欄位中所示的值及「軟體的版本」的欄位中所示之值的組合,可以顯示軟體更新的經過。在第4圖的例中,從左起依序記載軟體更新的順序。具體言之,在第4圖的例中,最先是新安裝軟體1的版本1.0,繼之,新安裝軟體2的版本1.0,繼之,新安裝軟體3的版本1.0。然後,軟體1更新為版本2.0,繼之,軟體2更新為版本2.0。另外,「已安裝的軟體」的欄位中所示之值及「軟體的版本」的欄位所示之值的組合(例如,「SW1」和「1.0」的組合)稱之為更新識別子。
「共有檔案的版本」的欄位中,顯示軟體更新執行部1103在差分抽出部1100內已更新的共有檔案的版本。亦即,「共有檔案的版本」的欄位中,顯示共有檔案階段式的更新過程。在第4圖的例中,從左起依序記載檔案更新的順序。具體言之, 在第4圖的例中,在安裝軟體1的版本1.0時,安裝了共有檔案A的版本1.0以及共有檔案B的版本1.0。繼之,在安裝軟體2的版本1.0時,共有檔案A被更新為版本1.1,共有檔案B被更新為版本1.1。另外,安裝軟體3的版本1.0時,只有共有檔案A被更新為版本1.2。另外,軟體1被更新到版本2.0時,只有共有檔案B被更新到版本1.2。另外,軟體2被更新為版本2.0時,只有共有檔案A被更新為版本1.3。
若按照「共有檔案的版本」的欄位所示的順序應用共有檔案的差分,就可以在使用者環境中再現所有版本的共有檔案。
繼之,在步驟S105中,列表產生部1104將步驟S104中所抽出的差分儲存在差分資料庫1400中。
差分資料庫1400的構成例如第5圖所示。如第5圖所示,差分資料庫1400中,針對各更新識別子管理其固有檔案的版本資訊、共有檔案的版本資訊、及差分資訊。固有檔案的版本資訊中,顯示固有檔案之舊版的版本名和新版版本名的組合。共有檔案的版本資訊中,顯示共有檔案的舊版的版本名和新版版本名的組合。另外,差分資訊中,顯示軟體更新中所造成的差分、固有檔案更新中所造成的差分、以及共有檔案更新中所造成的差分。
如上述,列表產生部1104在步驟S104及S105中,針對各軟體更新產生更新識別子,針對各共有檔案的檔案更新抽出其與檔案更新前的共有檔案的差分,並將該檔案更新所伴隨支軟體更新的更新識別子與所抽出的差分對應。
另外,在軟體更新當中未執行固有檔案的檔案更新的情況 下,固有檔案的版本資訊中顯示固有檔案的1個版本名。另外,在差分資訊中沒有包含固有檔案的差分。同樣地,軟體更新中沒有執行共有檔案的檔案更新的情況下,共有檔案的版本資訊中顯示共有檔案的1個版本名。另外,差分資訊中沒有包含共有檔案的差分。
繼之,在步驟S106中,列表產生部1104產生應用差分選擇列表。
所謂的應用差分選擇列表,係為用以有效率地選取使用者環境中差分安裝器內的應用差分選擇程式所應用的差分的列表。如後述,使用者環境中伴隨著軟體更新而執行共有檔案的檔案更新。應用差分選擇列表,是差分安裝器內的應用差分選擇程式藉由核對使用者環境中執行軟體更新時所伴隨執行的檔案更新中所取得的差分和已安裝於使用者環境中的軟體版本,所可以選擇的列表。列表產生部1104解析軟體群的軟體更新和共有檔案的檔案更新的關係,針對各軟體更新,查明軟體更新中被更新的軟體之更新後的版本所使用的共有檔案的版本,產生應用差分選擇列表。
應用差分選擇列表為差分選擇資訊之例。
差分安裝器及應用差分選擇程式的細節如後述。
應用差分選擇列表之例如第6圖所示。
在第6圖中,「已安裝的軟體」及「軟體的版本」的欄位中,和第4圖所示者相同。亦即,應用差分選擇列表中,按照軟體更新執行部1103執行的軟體更新的順序顯示各軟體更新的更新識別子。
另外,指標資訊係為指示對應之更新識別子所示之軟體於更新後的版本中所使用的共有檔案的版本和其次一版本的差分所對應的更新識別子的資訊。亦即,以向右方向的移動量顯示,當顯示指標資訊的值之列所對應之軟體被安裝在使用者環境時,為了將顯示指標資訊的值之行的共有檔案更新1個階段,要安裝哪一列的軟體,或者要應用更新後的差分。
例如,假設軟體1的版本1.0安裝在使用者環境,而此軟體1的版本1.0所使用的共有檔案A為版本1.0。軟體1的版本1.0之列的共有檔案A的指標資訊為「1」。因此,共有檔案A的版本1.0和次一版本之版本1.1的差分係對應於右1列的軟體2的版本1.0。差分安裝器內的應用差分選擇程式,當使用者環境中安裝了軟體1的版本1.0的情況下,將軟體更新執行部1103安裝軟體2的版本1.0時所抽出的共有檔案A的差分應用在共有檔案A的版本1.0,藉此判斷能夠取得共有檔案A的版本1.1。
另外,在指標資訊為0的情況下,不存在更新該共有檔案的差分。
步驟S106的應用差分選擇列表之產生係依據第7圖及第8圖所示流程圖為之。第7圖及第8圖之細節如後述。
最後,在步驟S107中,列表產生部1104將應用差分選擇列表顯示於顯示裝置,使用者確認差分正確輸出。
繼之,參見第7圖及第8圖說明應用差分選擇列表的產生程序。
首先,在步驟S301中,列表產生部1104在應用差分選擇列表的右端追加列,並在追加的列中記載軟體及版本。
繼之,在步驟S302中,列表產生部1104從應用差分選擇列表中選取1個共有檔案。
繼之,列表產生部1104在步驟S309中,參照版本遷移列表,判斷在步驟S301中作為對象的版本之軟體(以下稱之為判斷對象軟體)是否包含步驟S302中所選擇的共有檔案(是否使用共有檔案)。
在步驟S309中,判斷對象軟體未包含共有檔案的情況下,在步驟S303中,列表產生部1104,步驟S301中追加之列的步驟S302中所選擇的共有檔案的指標資訊中指定「-」。
然後,列表產生部1104在步驟S310中,判斷是否所有的共有檔案都已被選擇,若還有未被選擇的共有檔案,則在步驟S308中選擇下一個共有檔案。
另一方面,在步驟S309中,判斷對象軟體包含步驟S302中所選擇的共有檔案的情況下,列表產生部1104在步驟S311中,在判斷對象軟體的更新當中,參照版本遷移列表判斷共有檔案是否已被更新。
在步驟S311中,在共有檔案已被更新的情況下,列表產生部1104在步驟S304中,於步驟S301中追加之列的步驟S302中所選擇的共有檔案的指標資訊中指定「0」。
繼之,在步驟S305中,列表產生部1104,若有其他列的共有檔案之指標資訊為「0」,則更新其他列的指標資訊,使其指向步驟S301中追加的列。
另一方面,在步驟S311中,在共有檔案未更新的情況下,列表產生部1104在步驟S306中,參照版本遷移列表確 認判斷對象軟體中的共有檔案的版本。
繼之,列表產生部1104在步驟S307中,在步驟S301中追加的列之共有檔案的指標資訊中,指定到抽出下一個應用的差分之軟體的列的移動量。
繼之,使用第9圖的流程圖說明差分安裝器產生部1200產生差分安裝器的動作。
首先,在步驟S201中,使用者在安裝器產生內容受理部1201指定產生的差分安裝器的資訊。
在此使用者所指定的資訊為產生差分安裝器的軟體的種類、更新前的版本、及更新後的版本三者。
更新前的版本係為,產生的差分安裝器能夠更新的版本當中最舊的版本。例如,軟體1有1.0、2.0、3.0三種版本存在時,在產生將版本1.0更新為版本3.0的差分安裝器的情況下,更新前的版本為1.0、更新後的版本為版本3.0。此時,能夠藉由所產生的差分安裝器進行從版本2.0到版本3.0的更新。
繼之,在步驟S202中,差分安裝器產生執行部1202取得應用差分選擇列表。應用差分選擇列表記憶在應用差分選擇列表記憶部1300中。
在此,差分安裝器產生執行部1202所取得的應用差分選擇列表必須具有與更新後的版本之軟體對應的列。例如,在第6圖的應用差分選擇列表中,最後追加的列為對應於右端的軟體2之版本2.0的列,所以無法用此應用差分選擇列表軟體2產生在版本2.0之後開發之軟體的差分安裝器。
繼之,在步驟S203中,差分安裝器產生執行部1202 基於步驟S202中所取得的應用差分選擇列表的資訊,選擇產生差分安裝器所必須的差分。
此步驟S203的動作之細節參照第10圖後述之。
繼之,在步驟S204中,差分安裝器產生執行部1202從差分資料庫1400取得產生差分安裝器所必須的差分。
亦即,差分安裝器產生執行部1202從差分資料庫1400取得第5圖所示的差分資訊。
繼之,在步驟S205中,差分安裝器產生執行部1202產生差分安裝器。
差分安裝器由下列構成:步驟S202中所取得的應用差分選擇列表、步驟S204中所取得的差分、及應用差分選擇程式。
應用差分選擇程式係為,使用使用者環境中已安裝之軟體的版本之資訊以及應用差分選擇列表,依照適當的順序應用必要的差分之程式。
更具體言之,應用差分選擇程式,從應用差分選擇列表所示的複數更新識別子中,抽出和使用者環境中已安裝的軟體和其版本的配對一致的更新識別子。而且,應用差分選擇程式,選取已抽出的更新識別子對應之指標資訊所指示的更新識別子所對應之差分,作為使用者環境中執行的軟體更新所伴隨執行之檔案更新中取得的差分。
應用差分選擇程式為選擇程式之例。
另外,後文將參照第12圖及第13圖的流程圖,說明應用差分選擇程式的動作例。
最後,差分安裝器產生執行部1202顯示通知已完 成差分安裝器之產生程序的訊息,在步驟206中,使用者確認差分安裝器已產生。
繼之,參照第10圖,說明第9圖的步驟S203的動作亦即,說明選擇軟體更新所必須之差分的動作細節。
首先,在步驟S401中,差分安裝器產生執行部1202,從應用差分選擇列表中,指定產生差分安裝器之軟體的更新前的版本之列。以下將此列稱之為列A。
在步驟S402中,差分安裝器產生執行部1202,從應用差分選擇列表中,指定產生差分安裝器的軟體之更新後的版本之列。以下將此列稱之為列B。
繼之,在步驟S403中,差分安裝器產生執行部1202,選擇列A和列B之間的列(亦稱之為中間列)所對應的軟體安裝或更新到對應的軟體、及列B所對應的軟體安裝或更新到對應的軟體時所抽出的所有的共有檔案的差分,以作為必要差分。
最後,在步驟S404中,差分安裝器產生執行部1202,從列A和列B之間的列所對應之軟體安裝或更新到對應的軟體、及列B對應之軟體的安裝或更新到對應的軟體時所抽出的差分當中,選擇產生差分安裝器的軟體的固有檔案之差分以作為必要的差分。
第11圖為使用第6圖的應用差分選擇列表時,為了產生將軟體1的版本1.0更新為版本2.0的差分安裝器而選擇必要差分之例。
在第11圖的例中,選擇軟體2之版本1.0安裝時的共有檔案 的差分、軟體3的版本1.0安裝時的共有檔案的差分、以及更新到軟體1的版本2.0時的共有檔案的差分。另外,選擇更新到軟體1的版本2.0時的固有檔案的差分。
繼之,說明應用差分選擇程式的動作例。
應用差分選擇程式,最初確認全部的候選應用差分,之後從舊的差分開始依序應用到共有檔案。應用差分選擇程式,針對與應用差分選擇列表中的各共有檔案對應的行,進行候選應用差分的確認。更具體言之,應用差分選擇程式,針對應用差分選擇列表的各行,決定其起點與終點,從起點到終點為止,重複執行確認指標資訊所指之列,並且將指標資訊所指之列作為新的起點的動作。此時,對應於所經由之列的差分即為候選應用差分。
更具體言之,應用差分選擇程式依據第12圖及第13圖所示流程動作。
以下、參見第12圖及第13圖說明應用差分選擇程式的動作。
首先,在步驟S500中,應用差分選擇程式判斷差分安裝器是否是初次被應用在使用者環境中。
在差分安裝器並非初次被應用在使用者環境中的情況下,應用差分選擇程式在步驟S501中,取得過去應用過的差分資訊。
繼之,在步驟S502中,應用差分選擇程式,從使用者環境取得安裝在使用者環境中的軟體及其版本。
繼之,在步驟S514中,應用差分選擇程式判斷可 進行差分更新之版本的軟體是否已安裝在使用者環境中。
可進行差分更新之版本的軟體未安裝於使用者環境中的情況下,在步驟S513中,應用差分選擇程式將差分更新失敗之事實通知使用者環境的使用者。
繼之,在步驟S503中,應用差分選擇程式,在應用差分選擇列表中確認使用者環境中已安裝之版本的列和更新後的版本的列,若中間列及更新後的版本之列中,有包含進行差分安裝之軟體的固有檔案的差分之列,則將該列的差分加入候選差分中。
繼之,在步驟S504中,應用差分選擇程式從應用差分選擇列表中選擇1行共有檔案的行。
繼之,在步驟S505中,應用差分選擇程式,從步驟S504所選擇之行當中指定起點之列及終點之列。
繼之,在步驟S515中,應用差分選擇程式,判斷起點之列是否位於全部的終點之列之左。
在步驟515中,起點之列並非位於全部的終點之列之左的情況下,應用差分選擇程式執行步驟S517的判斷。
另一方面,在步驟S515中,起點之列位於全部的終點之列之左的情況下,在步驟S506中,應用差分選擇程式在步驟S504所選擇的行中,確認起點之列之指標資訊所指之列。
繼之,在步驟S507中,應用差分選擇程式,若軟體更新執行部1103更新指標資訊所指之列所對應之軟體時所抽出的共有檔案的差分未包含於候選應用差分中,將該差分加入候選應用差分中。
繼之,在步驟S516中,應用差分選擇程式判斷指標資訊所指之列是否為終點之列。
在步驟S516中,若指標資訊所指之列不是終點之列,則應用差分選擇程式將指標資訊所指之列指定為下一個起點之列(步驟S508)。之後,應用差分選擇程式重複執行步驟S515之後的動作。
另一方面,在步驟S516中,指標資訊所指之列為終點之列的情況下,應用差分選擇程式在步驟S517中,判斷是否已針對應用差分選擇列表中的所有的共有檔案的行進行確認。
在步驟S517中,若有尚未進行確認的行,則應用差分選擇程式在步驟S509中,從應用差分選擇列表中選擇未確認的共有檔案的行。
另一方面,在步驟S517中,已針對所有的共有檔案的行完成確認的情況下,應用差分選擇程式在步驟S510中,將候選應用差分從應用差分選擇列表的左側起依序應用在共有檔案及固有檔案。
繼之,在步驟S511中,應用差分選擇程式將已應用之差分的資訊記錄在使用者環境內的記憶區域中。
最後,在步驟S512中,應用差分選擇程式通知使用者環境的使用者差分更新已完成。
第14圖顯示應用差分選擇程式的動作例。
第14圖中,顯示在已安裝了軟體1的版本1.0、軟體2的版本1.0的使用者環境中,具有第6圖的應用差分選擇列表之軟體 1的差分安裝器的應用差分選擇程式的動作例。以下說明應用差分選擇程式進行共有檔案A之更新的例。
應用差分選擇程式抽出已安裝在使用者環境中的軟體之軟體1的版本1.0和軟體2的版本1.0。在第14圖的例子中,應用差分選擇程式指定軟體2的版本1.0所對應之列作為起點之列(步驟S505)。另外,應用差分選擇程式將作為軟體更新對象的軟體1的版本2.0所對應的列、和軟體3的版本1.0的列指定為終點之列(步驟S505)。
應用差分選擇程式,確認起點之列的指標資訊所指之列。第14圖中,因為指標資訊為「1」,故將軟體3的版本1.0之列所對應之包含在差分安裝器中的差分加入候選應用差分中(步驟S507)。
繼之,應用差分選擇程式,將起點之列的指標資訊所指之列指定作為下一個起點之列(步驟S508)。亦即,應用差分選擇程式指定軟體3的版本1.0之列作為下一個起點之列。
該起點之列位於作為其中一個終點之列的軟體3的版本1.0之列所對應之列的左側,所以應用差分選擇程式結束針對共有檔案A的差分選擇。
其結果為,軟體更新執行部1103中,將安裝軟體3的版本1.0時所抽出的共有檔案A的差分用於在使用者環境中更新為軟體1的版本2.0時伴隨執行的共有檔案A的更新。
亦即,差分安裝器在更新到軟體1的版本2.0的同時,將該差分應用在使用者環境中既存的共有檔案A,以近行共有檔案A的更新。
繼之,參照第15圖的流程圖說明第12圖的步驟S505之指定起點之列、終點之列的動作之細節。
首先,在步驟S601中,應用差分選擇程式從應用差分選擇列表中,抽出使用者環境中已安裝的軟體所對應之列、過去已應用之差分所對應之列作為候選起點。
繼之,在步驟S602中,應用差分選擇程式針對各候選起點,確認其指標資訊所指之列,並將指向最右側之列的列指定為起點之列。在存在複數之該等列的情況下,應用差分選擇程式指定應用差分選擇列表中最右側之列作為起點之列。
繼之,在步驟S603中,應用差分選擇程式確認更新後的軟體之列的指標資訊。
繼之,在步驟S607中,應用差分選擇程式判斷指標資訊的值是否為「-」。
在步驟S607中,若指標資訊的值為「-」,則應用差分選擇程式在步驟S604中,將指標資訊指向更新後的軟體之列的左側的所有的列指定為終點。
另一方面,在步驟S607中,指標資訊的值不是「-」的情況下,應用差分選擇程式在步驟S608中,判斷指標資訊是否為「0」。
在步驟S608中,若指標資訊的值為「0」,則應用差分選擇程式在步驟S605中,將指標資訊為「0」的所有的列指定為終點。
在步驟S608中,在指標資訊的值不是「0」的情況下,應用差分選擇程式在步驟S606中,將更新後的軟體之列指 定為終點。
另外,應用差分選擇程式將更新後的軟體之列的指標資訊所指之列、以及指標資訊所指之其他的列都指定為終點。
第16圖及第17圖為在安裝了軟體1的版本1.0、軟體2的版本1.0的使用者環境中,將軟體1更新為版本2.0時求出起點和終點的動作之例。
應用差分選擇程式抽出軟體1的版本1.0的列、和軟體2的版本1.0的列以作為候選起點列(步驟S601)。
另外,應用差分選擇程式確認各候選起點列的指標資訊所指之列(步驟S602)。軟體2的版本1.0的指標資訊所指之列位於軟體1的版本1.0的指標資訊所指之列的右側,因此,應用差分選擇程式,將軟體2的版本1.0的列指定為針對共有檔案A及共有檔案B的起點之列(步驟S602)。
另外,應用差分選擇程式確認軟體1的版本2.0之列(更新後的軟體之列的)的指標資訊(步驟S603)。
對於共有檔案A,軟體1的版本2.0的列的指標資訊既非「-」亦非「0」。因此,應用差分選擇程式將軟體1的版本2.0之列(更新後的軟體之列)、以及指標資訊指向軟體2的版本2.0的軟體3的版本1.0之列(軟體1的版本2.0的列之指標資訊所指之列)指定為終點之列(步驟S606)。
對於共有檔案B,軟體1的版本2.0之列的指標資訊為「0」。因此,應用差分選擇程式指定指標資訊為「0」的軟體1的版本2.0之列和軟體2的版本2.0之列為終點之列(步驟S605)。
如上述,應用差分選擇程式,從應用差分選擇列 表所示的複數個更新識別子當中,抽出與使用者環境中已安裝的軟體及其版本的配對一致的更新識別子(第1更新識別子)的列作為起點之列。另外,應用差分選擇程式,抽出與使用者環境中執行的軟體更新所更新的軟體和更新後的版本的配對一致的更新識別子(第2更新識別子)的列作為終點之列。而且,應用差分選擇程式,選擇起點之列對應之指標資訊所指示的更新識別子所對應的差分、以及應用差分選擇列表中位於起點之列和終點之列之間的中間列的更新識別子(中間更新識別子)所對應的指標資訊指示的更新識別子所對應之差分,作為使用者環境中執行的軟體更新伴隨執行之檔案更新中所取得的差分。
另外,應用差分選擇程式,在應用差分選擇列表中的中間列之更新識別子(中間更新識別子)所對應之指標資訊指示的更新識別子為其他中間列的更新識別子(中間更新識別子)或終點之列的更新識別子(第2更新識別子)的情況下,選擇其他中間列的更新識別子(中間更新識別子)或終點之列的更新識別子(第2更新識別子)所對應之差分,作為使用者環境中執行的軟體更新伴隨執行的檔案更新中所取得的差分。
硬體構成的說明
繼之,差分安裝器產生系統1000的硬體構成例如第18圖18所示。
在第18圖中,差分抽出機器H100為執行第1圖的差分抽出部1100之處理的電腦。另外,差分安裝器產生機器H200為執行第1圖的差分安裝器產生部1200的處理之電腦。而且,安裝媒體H300係為,在差分抽出部1100進行差分抽出時,用以將安裝 器輸入到差分抽出機器H100的媒體。差分安裝媒體H400係為,輸出差分安裝器產生機器H200所產生的差分安裝器之媒體。儲存裝置H500為實現第1圖的應用差分選擇列表記憶部1300及差分資料庫1400的記憶裝置。
第18圖中,差分抽出機器H100和差分安裝器產生機器H200分別為獨立的電腦,但也可以用1台電腦執行差分抽出機器H100和差分安裝器產生機器H200的任務。在此情況下,儲存裝置H500可以藉由電腦的硬碟實現。另外,安裝器不是媒體而是以電子資料發送的情況下,不需要磁碟機H103、磁碟機H203。
茲說明動作和硬體的關係。
第1圖的差分抽出部1100的動作,在第18圖中,係由處理器H101執行展開於記憶體H102中程式來實現。
亦即,差分抽出部1100係由程式構成。
此程式係儲存於硬碟H104中,被載入記憶體H102內,再由處理器H101執行。
處理器H101為CPU(Central Processing Unit)、DSP(Digital Signal Processor)等。
記憶體H102為RAM(Random Access Memory)。
硬碟H104為非揮發性的記憶裝置,實現第1圖的軟體群記憶部1105及備份記憶部1106。
軟體安裝器受理部1101的動作中,由磁碟機H103取得在安裝媒體H300中的安裝器
Figure TWI612471BD00001
。軟體群備份產生部1102的動作中,執行硬碟H104的操作。軟體更新執行部1103的動作中,安裝器 的執行程式被展開在記憶體H102中,並由處理器H101執行之,藉此以更新硬碟H104的內容。列表產生部1104的動作中,處理器H101進行記錄在硬碟H104中的2個軟體群的差分抽出,之後,再透過LAN轉接器H105存取儲存裝置H500,以進行應用差分選擇列表、差分資料庫1400的更新。
另外,硬碟H104中也記憶了OS(Operating System)。而且,OS的至少一部分由處理器H101執行之。
處理器H101執行OS,藉以執行任務管理、記憶體管理、檔案管理、通訊控制等。
差分安裝器產生部1200的動作也一樣是藉由處理器H201執行展開於記憶體H202中程式而實現。
亦即,差分安裝器產生部1200係由程式所構成。
此程式系儲存於硬碟H204中,被載入記憶體H202內,再由處理器H201執行。
處理器H201為CPU、DSP等。
記憶體H202為RAM。
差分安裝器產生執行部1202的動作中,處理器H201透過LAN轉接器H205從儲存裝置H500取得應用差分選擇列表和必要差分。而且,處理器H201組合應用差分選擇列表、差分、以及記錄在硬碟H204中的應用差分選擇程式以產生差分安裝器。而且,處理器H201將所產生的差分安裝器記錄在硬碟H204中。另外,處理器H201使用磁碟機H203產生差分安裝媒體H400。
另外,硬碟H204中也記憶了OS。而且,OS的至少一部分 由處理器H201執行之。
處理器H201執行OS,藉以執行任務管理、記憶體管理、檔案管理、通訊控制等。
再者,實現軟體安裝器受理部1101、軟體群備份產生部1102、軟體更新執行部1103、列表產生部1104、安裝器產生內容受理部1201、差分安裝器產生執行部1202(以下總稱之為「部」)的功能的程式亦可記憶在硬碟、軟碟、光碟、CD光碟片、藍光(商標)磁碟、DVD等的可移動式記憶體中。
另外,「部」也可以替換為「電路」、「步驟」、「程序」、或「處理」。
另外,差分安裝器產生系統1000可由邏輯IC(Integrated Circuit)、GA(Gate Array)、ASIC(Application Specific Integrated Circuit)、FPGA(Field-Programmable Gate Array)等電路實現。
在此情況下,「部」分別實現為電路的一部分。再者,處理器H101、H201及上述電路可總稱之為處理電路。
實施形態之效果的說明
如上述,本實施形態中,差分抽出部1100具有共通使用共有檔案的複數軟體之軟體群,在安裝器對其進行更新的同時進行差分抽出。因此,能夠對於共有檔案的所有的版本,取得將其版本更新一階所需要的差分。
而且,使用應用差分選擇列表、及應用差分選擇程式,在使用者環境中依序將差分應用到共有檔案,藉此能夠在更新軟體時更新共有檔案。
另外,在本實施形態中,還能夠獲致如下述的效 果。
因為對差分抽出部輸入的是安裝器,所以即使有多個共有檔案,也不需要為了進行差分抽出而準備複數個版本相異的共有檔案。
進行差分抽出的單位是軟體群全體,所以即使有多個共有檔案,1次更新也只需要2次的差分抽出,不需要針對各共有檔案進行差分抽出。
共有檔案的版本係藉由已輸入的安裝器而與更新內容對應。另外,因為將軟體的固有檔案和共有檔案分開進行差分抽出,所以容易進行差分的管理。
應用差分選擇程式,只要知道在哪個軟體更新時或者是應用哪個差分時有將共有檔案更新,就能夠選擇更新該共有檔案的差分。因此,不需要指定差分安裝器內更新之共有檔案的版本。
應用差分選擇程式係基於應用差分選擇列表的資訊來判斷應用的差分。因此,應用差分選擇列表有更新的話,應用差分選擇程式可以用於任何軟體的任何版本的更新。因此,容易進行差分安裝器的產生。
使用應用差分選擇列表,能夠藉此確認下一個應用之差分,所以不需要針對各差分進行差分應用可否的判斷。
關於此點,傳統方式的具有複數個差分的差分安裝器,要試試看各差分的應用,並確認應用對象之各檔案的版本。而且,傳統方式的差分安裝器,若有可更新的版本就進行更新,若是無法更新的版本就不進行任何處理。在此種差分安裝器 中,即使是在不進行更新的情況下也要對各檔案進行版本確認,所以會拉長安裝時間。
在應用差分選擇列表中指定負值的指標資訊,藉此,包含在後來開發的軟體中的共有檔案的版本,比以前開發的軟體中的共有檔案的版本還要舊的時候,也能夠毫無問題地應用差分。
另外,也可以產生更新複數個舊版的差分安裝器。
1000‧‧‧差分安裝器產生系統(資訊處理裝置)
1100‧‧‧差分抽出部
1101‧‧‧軟體安裝器受理部
1102‧‧‧軟體群備份產生部
1103‧‧‧軟體更新執行部
1104‧‧‧列表產生部(抽出部)(資訊產生部)
1105‧‧‧軟體群記憶部
1106‧‧‧備份記憶部
1200‧‧‧差分安裝器產生部
1201‧‧‧安裝器產生內容受理部
1202‧‧‧差分安裝器產生執行部
1300‧‧‧應用差分選擇列表記憶部
1400‧‧‧差分資料庫

Claims (9)

  1. 一種資訊處理裝置,其係為與執行軟體更新的使用者環境相異的電腦,其包括:抽出部,每當共同使用共有檔案的複數軟體進行軟體更新所伴隨進行的該共有檔案的檔案更新時,抽出因為檔案更新而造成的和檔案更新前的該共有檔案之差分;資訊產生部,解析該等複數軟體的軟體更新和該共有檔案的檔案更新的關係,核對該使用者環境中執行的軟體更新時伴隨執行的檔案更新中所取得的該共有檔案的差分和已安裝於該使用者環境中的軟體之版本,藉此以產生可選取的差分選擇資訊;及差分安裝器產生部,產生包含選擇程式的差分安裝器,其核對已安裝於該使用者環境的軟體之版本和該差分選擇資訊,選擇在該使用者環境中執行的軟體更新時伴隨執行的檔案更新中所取得的該共有檔案的差分。
  2. 如申請專利範圍第1項所述的資訊處理裝置,其中:該資訊產生部,將該使用者環境中執行軟體更新時伴隨執行的檔案更新中所取得的差分與已安裝於該使用者環境中的軟體之版本及在該使用者環境中所執行之軟體更新中所取得的軟體之版本進行核對,以產生可選擇的差分選擇資訊;該差分安裝器產生部,產生包含選擇程式的差分安裝器,其核對已安裝於該使用者環境的軟體之版本和在該使用者環境中執行的軟體更新當中所取得的軟體版本以及前記差 分選擇資訊,選擇於該使用者環境中執行軟體更新時伴隨執行的檔案更新中所取得的差分。
  3. 如申請專利範圍第1項所述的資訊處理裝置,其中:該資訊處理裝置更包括軟體更新執行部,按照該使用者環境中預設的軟體更新的順序執行該等複數軟體之軟體更新,並執行該等複數軟體當中的任一個軟體的軟體更新所伴隨的該共有檔案的檔案更新;該抽出部,每當該軟體更新執行部進行軟體更新時,產生表示被更新軟體及更新後的版本之配對之更新識別子,並且,每當該軟體更新執行部進行該共有檔案的檔案更新時,抽出其與檔案更新前的該共有檔案的差分,將該檔案更新伴隨的軟體更新之更新識別子與已抽出的差分對應;該資訊產生部,解析該軟體更新執行部所執行之該等複數軟體的軟體更新和該共有檔案的檔案更新之關係,每當軟體更新時,確認軟體更新中被更新之軟體其更新後的版本中所使用之該共有檔案的版本,並且,產生差分選擇資訊,其依據該軟體更新執行部所執行之軟體更新的順序表示各軟體更新的更新識別子,針對各更新識別子,表示其對應之指標資訊,其係用以指示該更新識別子所表示之軟體之更新後的版本中所使用的該共有檔案的版本及其次一版本的差分所對應的更新識別子;該差分安裝器產生部,產生包含選擇程式的差分安裝器,其從該差分選擇資訊所表示的複數更新識別子當中,抽出與已安裝於該使用者環境中的軟體和其版本的配對一致的 更新識別子,並選取所抽出的更新識別子對應的指標資訊所指示的更新識別子所對應的差分,做為在該使用者環境中執行的軟體更新所伴隨執行之檔案更新中所取得的差分。
  4. 如申請專利範圍第3項所記載的資訊處理裝置,其中:該差分安裝器產生部,產生包含選擇程式的差分安裝器,其從該差分選擇資訊所表示的複數更新識別子當中,抽出與已安裝於該使用者環境中的軟體和其版本之配對一致的更新識別子以作為第1更新識別子,並抽出在該使用者環境中執行之軟體更新中所更新的軟體及其更新後的版本的配對一致的更新識別子以作為第2更新識別子,選擇該第1更新識別子對應之指標資訊所指示的更新識別子所對應之差分,以及該差分選擇資訊中該第1更新識別子和該第2更新識別子之間的中間更新識別子所對應的指標資訊所指示的更新識別子對應之差分,以作為該使用者環境中執行的軟體更新所伴隨執行之檔案更新中所取得的差分。
  5. 如申請專利範圍第4項所記載的資訊處理裝置,其中:該差分安裝器產生部,產生包含選擇程式的差分安裝器,其在該差分選擇資訊中的該第1更新識別子和該第2更新識別子之間的中間更新識別子所對應的指標資訊所指示的更新識別子為其他的中間更新識別子或該第2更新識別子的情況下,選取該其他中間更新識別子或該第2更新識別子所對應之差分,以作為在該使用者環境中執行的軟體更新所伴隨執行的檔案更新中所取得的差分。
  6. 如申請專利範圍第1項所記載的資訊處理裝置,其中:該差分安裝器產生部產生差分安裝器,其包含該選擇程式、該抽出部所抽出的複數差分、以及該差分選擇資訊。
  7. 如申請專利範圍第1項所記載的資訊處理裝置,其中:該差分安裝器產生部產生差分安裝器,其包含各軟體中固有的固有檔案之檔案更新所造成的其與檔案更新前的該固有檔案之差分。
  8. 一種資訊處理方法,其包括:每當共同使用共有檔案的複數軟體進行軟體更新時伴隨進行的該共有檔案的檔案更新時,與執行軟體更新的使用者環境相異的電腦抽出因為檔案更新而造成的和檔案更新前的該共有檔案之差分;該電腦解析該等複數軟體的軟體更新和該共有檔案的檔案更新的關係,核對該使用者環境中執行軟體更新時伴隨執行的檔案更新中所取得的該共有檔案的差分和已安裝於該使用者環境中的軟體之版本,藉此以產生可選取的差分選擇資訊;及該電腦產生包含選擇程式的差分安裝器,其核對已安裝於該使用者環境的軟體之版本和該差分選擇資訊,選擇在該使用者環境中執行的軟體更新時伴隨執行的檔案更新中所取得的該共有檔案的差分。
  9. 一種資訊處理程式產品,其使與執行軟體更新的使用者環境相異的電腦執行下述處理:抽出處理,每當共同使用共有檔案的複數軟體進行軟體更 新時伴隨進行的該共有檔案的檔案更新時,抽出因為檔案更新而造成的和檔案更新前的該共有檔案之差分;資訊產生處理,解析該等複數軟體的軟體更新和該共有檔案的檔案更新的關係,核對該使用者環境中執行的軟體更新時伴隨執行的檔案更新中所取得的該共有檔案的差分和已安裝於該使用者環境中的軟體之版本,藉此以產生可選取的差分選擇資訊;及差分安裝器產生處理,產生包含選擇程式的差分安裝器,其核對已安裝於該使用者環境的軟體之版本和該差分選擇資訊,選擇在該使用者環境中執行的軟體更新時伴隨執行的檔案更新中所取得的該共有檔案的差分。
TW105114838A 2016-02-26 2016-05-13 資訊處理裝置、資訊處理方法以及資訊處理程式產品 TWI612471B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/JP2016/055815 WO2017145357A1 (ja) 2016-02-26 2016-02-26 情報処理装置、情報処理方法及び情報処理プログラム

Publications (2)

Publication Number Publication Date
TW201730744A TW201730744A (zh) 2017-09-01
TWI612471B true TWI612471B (zh) 2018-01-21

Family

ID=59684895

Family Applications (1)

Application Number Title Priority Date Filing Date
TW105114838A TWI612471B (zh) 2016-02-26 2016-05-13 資訊處理裝置、資訊處理方法以及資訊處理程式產品

Country Status (4)

Country Link
JP (1) JPWO2017145357A1 (zh)
CN (1) CN108701063A (zh)
TW (1) TWI612471B (zh)
WO (1) WO2017145357A1 (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6930949B2 (ja) * 2018-08-02 2021-09-01 株式会社日立製作所 ソフトウェア配信システム、ソフトウェア配信サーバ、及びソフトウェア配信方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040153478A1 (en) * 2003-01-31 2004-08-05 Vassili Igouchkine Method and system for validating differential computer system update
CN1777867A (zh) * 2003-12-15 2006-05-24 微软公司 使用增量压缩打补丁更新文件的系统和方法
CN101102577A (zh) * 2006-07-07 2008-01-09 中兴通讯股份有限公司 无线通信基站系统前后台数据库表数据增量同步方法
TW201301062A (zh) * 2011-06-23 2013-01-01 Alibaba Group Holding Ltd 實現增量資料抽取的方法、裝置及系統

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4770242B2 (ja) * 2005-04-07 2011-09-14 三菱電機株式会社 ソフトウェア更新情報配布システム及びソフトウェア更新情報配布方法
CN101699399B (zh) * 2009-11-03 2014-04-30 中兴通讯股份有限公司 一种软件更新的系统和方法
CN101937348A (zh) * 2010-08-20 2011-01-05 四川长虹电器股份有限公司 电视软件在线增量升级方法
US9038053B2 (en) * 2012-08-27 2015-05-19 Lenovo Enterprise Solutions (Singapore) Pte. Ltd Non-disruptive software updates for servers processing network traffic
CN104516744A (zh) * 2013-09-27 2015-04-15 无锡华润微电子有限公司 软件更新方法及系统

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040153478A1 (en) * 2003-01-31 2004-08-05 Vassili Igouchkine Method and system for validating differential computer system update
CN1777867A (zh) * 2003-12-15 2006-05-24 微软公司 使用增量压缩打补丁更新文件的系统和方法
CN101102577A (zh) * 2006-07-07 2008-01-09 中兴通讯股份有限公司 无线通信基站系统前后台数据库表数据增量同步方法
TW201301062A (zh) * 2011-06-23 2013-01-01 Alibaba Group Holding Ltd 實現增量資料抽取的方法、裝置及系統

Also Published As

Publication number Publication date
JPWO2017145357A1 (ja) 2018-06-07
WO2017145357A1 (ja) 2017-08-31
TW201730744A (zh) 2017-09-01
CN108701063A (zh) 2018-10-23

Similar Documents

Publication Publication Date Title
US10185549B2 (en) Updating live system with static changes
CN1269022C (zh) 设备环境配置系统和设备环境配置方法
CN112364049B (zh) 数据同步脚本生成方法、系统、终端及存储介质
US20090248596A1 (en) Configuration information management apparatus, configuration information management program, and configuration information management method
CN108897496B (zh) 磁盘阵列配置管理方法、装置、计算机设备及存储介质
JP6421249B2 (ja) デバッグを支援する方法及び計算機システム
TWI612471B (zh) 資訊處理裝置、資訊處理方法以及資訊處理程式產品
JP2009238015A (ja) コピー制御装置、コピー制御方法およびコピー制御プログラム
JP2017062537A (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
US12259852B2 (en) Managing file revisions from multiple reviewers
CN107168822B (zh) Oracle streams的异常修复系统及方法
US9588998B2 (en) Protecting storage data during system migration
US20130262845A1 (en) Method and system for generating a standardized system build file
CN111756618A (zh) 群聊的处理方法及装置、电子设备、可读存储介质
CN111368425A (zh) 一种利用框图工具进行接口关系分析的方法和装置
US7739678B2 (en) Managing updates in an object oriented software system
US20230315552A1 (en) Systems, apparatuses, and methods for assessing recovery viability of backup databases
CN105653123A (zh) 一种图标分组方法及终端设备
JP2022188197A (ja) プログラマブルロジックコントローラ、端末装置、プログラム管理システム、プログラム管理方法及びプログラム
US11556542B2 (en) Optionally compressed output from command-line interface
US20190005077A1 (en) Retrieval system and retrieval apparatus
WO2016090768A1 (zh) 端口属性继承方法及装置
CN114339442B (zh) 多媒体频道的配置方法、装置、电子设备及存储介质
CN110990475B (zh) 批量任务插入方法、装置、计算机设备及存储介质
JP2018005311A (ja) 情報処理装置、情報処理システム、その制御方法及びプログラム

Legal Events

Date Code Title Description
MM4A Annulment or lapse of patent due to non-payment of fees