HK1058713A1 - Management and synchronization application for network file system - Google Patents
Management and synchronization application for network file system Download PDFInfo
- Publication number
- HK1058713A1 HK1058713A1 HK04101380A HK04101380A HK1058713A1 HK 1058713 A1 HK1058713 A1 HK 1058713A1 HK 04101380 A HK04101380 A HK 04101380A HK 04101380 A HK04101380 A HK 04101380A HK 1058713 A1 HK1058713 A1 HK 1058713A1
- Authority
- HK
- Hong Kong
- Prior art keywords
- item
- working
- file
- file system
- items
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/17—Details of further file system functions
- G06F16/178—Techniques for file synchronisation in file systems
- G06F16/1787—Details of non-transparently synchronising file systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
- Document Processing Apparatus (AREA)
Claims (40)
- Verfahren zur Verwaltung von Dateien, wobei das Verfahren aufweist:Aufzeichnen von Information betreffend einen Abschnitt (46) eines Dateisystems (40) in einer Vergleichsdatei (70), wobei die Information Anfangsinformation für Dateidatenelemente (44) identifiziert, die in dem Abschnitt (46) des Dateisystems (40) gespeichert sind, wobei die Anfangsinformation durch Identifizierungsinformation identifizierbar ist;Erstellen einer Bearbeitungsversion (50) des Abschnittes (46) des Dateisystems (40), wobei die Bearbeitungsversion (50) zumindest eine Mehrzahl von Bearbeitungsdatenelementen (56) beinhaltet, die den Dateielementen (44) entsprechen, die in dem Abschnitt (46) des Dateisystems (40) gespeichert sind;Bestimmen einer tatsächlichen Information für jedes Bearbeitungsdatenelement (56), wobei die tatsächliche Information durch die Identifizierungsinformation identifizierbar ist;Erfassen von Änderungen, die an der Bearbeitungsversion (50) vorgenommen wurden, und zwar durch Vergleichen der Anfangsinformation mit der tatsächlichen Information der Bearbeitungselemente (56); undVerwenden der erfassten Änderungen, um den Abschnitt (46) des Dateisystems (40) mit der Bearbeitungsversion (50) zu synchronisieren.
- Verfahren nach Anspruch 1, bei dem das Erfassen von an der Bearbeitungsversion (50) vorgenommenen Änderungen mittels Vergleichen der Anfangsinformation mit der tatsächlichen Information der Bearbeitungsdatenelemente (56) beinhaltet, die Anfangsinformation mit der tatsächlichen Information der Bearbeitungsdatenelemente (56) zu vergleichen, um zu bestimmen, ob ein Bearbeitungsdatenelement (56) ein neu erzeugtes Datenelement ist.
- Verfahren nach Anspruch 2, bei dem die Anfangsinformation eine Erzeugungszeit eines jeden der Dateidatenelemente (44), die im Abschnitt (46) des Dateisystems (40) gespeichert sind, beinhaltet, und die tatsächliche Information eine Erzeugungszeit für jedes Bearbeitungsdatenelement (56) beinhaltet.
- Verfahren nach Anspruch 3, bei dem das Vergleichen der Anfangsinformation mit der tatsächlichen Information weiter beinhaltet, zu bestimmen, ob die Erzeugungszeit des Bearbeitungsdatenelementes (56) größer als die Erzeugungszeit eines jeden der Dateidatenelemente (44) ist, die im Abschnitt (46) des Dateisystems (40) gespeichert sind.
- Verfahren nach Anspruch 3, bei dem das Erstellen der Bearbeitungsversion (50) beinhaltet, für das neu erzeugte Bearbeitungsdatenelement (56) sowohl eine Erzeugungszeit als auch eine Modifikationszeit in der Vergleichsdatei (70) aufzuzeichnen.
- Verfahren nach Anspruch 2, bei dem das Verwenden der erfassten Änderungen, um den Abschnitt (46) des Dateisystems (40) mit der Bearbeitungsversion (50) zu synchronisieren, beinhaltet, ein Dateidatenelement (44), das dem neu erzeugten Bearbeitungsdatenelement (56) entspricht, zu dem Dateisystem hinzuzufügen.
- Verfahren nach Anspruch 1, bei dem das Erfassen der an der Bearbeitungsversion (50) vorgenommenen Änderungen mittels Vergleichen der Anfangsinformation mit der tatsächlichen Information beinhaltet, zu bestimmen, ob ein Bearbeitungsdatenelement (56) aus der Bearbeitungsversion (50) gelöscht wurde.
- Verfahren nach Anspruch 7, bei dem das Verwenden der erfassten Änderungen, um den Abschnitt (46) des Dateisystems (40) mit der Bearbeitungsversion (50) zu synchronisieren, beinhaltet, ein Dateidatenelement (44), das dem gelöschten Bearbeitungsdatenelement (56) entspricht, aus dem Abschnitt (46) des Dateisystems (40) zu löschen.
- Verfahren nach Anspruch 1, bei dem das Erfassen von an der Bearbeitungsversion (50) vorgenommenen Änderungen mittels Vergleichen der Anfangsinformation mit der tatsächlichen Information der Bearbeitungsdatenelemente (56) beinhaltet, die Anfangsinformation mit der tatsächlichen Information des Bearbeitungsdatenelementes (56) zu vergleichen, um zu bestimmen, ob das Bearbeitungsdatenelement (56) editiert wurde.
- Verfahren nach Anspruch 9, bei dem die Anfangsinformation eine Erzeugungszeit eines jeden der Dateidatenelemente (44), die im Abschnitt (46) des Dateisystems (40) gespeichert sind, beinhaltet, und die tatsächliche Information eine Modifikationszeit für jedes Bearbeitungsdatenelement (56) beinhaltet.
- Verfahren nach Anspruch 10, bei dem das Vergleichen der Modifikationszeit eines Bearbeitungsdatenelementes (56) mit der Erzeugungszeit eines entsprechenden Dateidatenelementes (44) weiter beinhaltet, zu bestimmen, ob die Modifikationszeit des Bearbeitungsdatenelementes (56) größer als die Erzeugungszeit des entsprechenden Dateidatenelementes (44) ist, das im Abschnitt (46) des Dateisystems (40) gespeichert ist.
- Verfahren nach Anspruch 9, bei dem die Anfangsinformation eine Modifikationszeit eines jeden der Dateidatenelemente (44), die im Abschnitt (46) des Dateisystems (40) gespeichert sind, beinhaltet, und die tatsächliche Information eine Modifikationszeit für jedes Bearbeitungsdatenelement (56) beinhaltet.
- Verfahren nach Anspruch 12, bei dem das Erfassen von an der Bearbeitungsversion (50) vorgenommenen Änderungen mittels Vergleichen der Anfangsinformation mit der tatsächlichen Information der Bearbeitungsdatenelemente (56) beinhaltet, die Modifikationszeit eines Bearbeitungsdatenelementes (56) mit der Modifikationszeit eines entsprechenden Dateidatenelementes (44) zu vergleichen, das im Abschnitt (46) des Dateisystems (40) gespeichert ist, um zu bestimmen, ob das Bearbeitungsdatenelement (56) editiert wurde.
- Verfahren nach Anspruch 13, bei dem das Vergleichen der Modifikationszeit eines Bearbeitungsdatenelementes (56) mit der Modifikationszeit eines entsprechenden Dateidatenelementes (44) beinhaltet, zu bestimmen, ob die Modifikationszeit des Bearbeitungsdatenelementes (56) größer als die Modifikationszeit des entsprechenden Dateidatenelementes (44) ist, das im Abschnitt (46) des Dateisystems (40) gespeichert ist.
- Verfahren nach Anspruch 9, bei dem das Verwenden der erfassten Änderungen zum Synchronisieren des Abschnitts (46) des Dateisystems (40) mit der Bearbeitungsversion (50) beinhaltet, ein Dateidatenelement (44) zu aktualisieren, das dem editierten Bearbeitungsdatenelement (56) im Abschnitt (46) des Dateisystems (40) entspricht.
- Verfahren nach Anspruch 1, bei dem das Erfassen von an der Bearbeitungsversion (50) vorgenommenen Änderungen mittels Vergleichen der Anfangsinformation mit der tatsächlichen Information der Bearbeitungsdatenelemente (56) beinhaltet, Anfangsinformation in der Vergleichsdatei (70) zu verwenden, um zu bestimmen, ob irgendwelche der Bearbeitungsdatenelemente (56) kopiert wurden.
- Verfahren nach Anspruch 16, bei dem das Bestimmen, ob irgendwelche der Bearbeitungsdatenelemente (56) kopiert wurden, beinhaltet, zu bestimmen, ob sich mindestens eines der Bearbeitungsdatenelemente (56) an einem ursprünglichen Speicherort befindet und eine neue Version des mindestens einen der Bearbeitungsdatenelemente (56) an einem zweiten Speicherort in der Bearbeitungsversion (50) neu erstellt wurde.
- Verfahren nach Anspruch 16, bei dem das Verwenden der erfassten Änderungen, um den Abschnitt (46) des Dateisystems (40) mit der Bearbeitungsversion (50) zu synchronisieren, beinhaltet, ein Dateidatenelement (44), das dem kopierten Bearbeitungsdatenelement (56) entspricht, zu dem Abschnitt (46) des Dateisystems (40) hinzuzufügen.
- Verfahren nach Anspruch 1, bei dem das Erfassen von an der Bearbeitungsversion (50) vorgenommenen Änderungen mittels Vergleichen der Anfangsinformation mit der tatsächlichen Information beinhaltet, zu bestimmen, ob irgendeines der Bearbeitungsdatenelemente (56) einen neuen Namen aufweist.
- Verfahren nach Anspruch 19, bei dem das Verwenden der erfassten Änderungen, um den Abschnitt (46) des Dateisystems (40) mit der Bearbeitungsversion (50) zu synchronisieren, beinhaltet, ein Dateidatenelement (44) entsprechend dem umbenannten Bearbeitungsdatenelement (56) im Abschnitt (46) des Dateisystems (40) umzubenennen.
- Verfahren nach Anspruch 1, bei dem das Erfassen von an der Bearbeitungsversion (50) vorgenommenen Änderungen mittels Vergleichen der Anfangsinformation mit der tatsächlichen Information beinhaltet, zu bestimmen, ob ein Bearbeitungsdatenelement (56) von einem ursprünglichen Bearbeitungsspeicherort zu einem neuen Bearbeitungsspeicherort bewegt wurde.
- Verfahren nach Anspruch 21, bei dem das Verwenden der erfassten Änderungen, um den Abschnitt (46) des Dateisystems (40) mit der Bearbeitungsversion (50) zu synchronisieren, beinhaltet, ein Dateidatenelement (44), das dem bewegten Bearbeitungsdatenelement (56) im Abschnitt (46) des Dateisystems (40) entspricht, von einem ursprünglichen Speicherort in dem Abschnitt (46) des Dateisystems (40) zu einem neuen Speicherort in dem Abschnitt (46) des Dateisystems (40) zu bewegen, der dem neuen Bearbeitungsspeicherort entspricht.
- Verfahren nach Anspruch 1, bei dem das Erfassen von an der Bearbeitungsversion (50) vorgenommenen Änderungen mittels Vergleichen der Anfangsinformation mit der tatsächlichen Information beinhaltet, zu bestimmen, ob ein Inhalt von einem ersten Bearbeitungsdatenelement (56) zu einem zweiten Bearbeitungsdatenelement kopiert wurde.
- Verfahren nach Anspruch 23, bei dem, falls der Inhalt von dem ersten Bearbeitungsdatenelement (56) von dem ersten Bearbeitungsdatenelement (56) zu einem zweiten Bearbeitungsdatenelement kopiert wurde, dann das Verwenden der erfassten Änderungen, um den Abschnitt (46) des Dateisystems (40) mit der Bearbeitungsversion (50) zu synchronisieren, beinhaltet, einen Inhalt von einem ersten Dateidatenelement (44), das dem ersten Bearbeitungselement (56) entspricht, zu einem zweiten Dateidatenelement, das dem zweiten Bearbeitungsdatenelement entspricht, zu kopieren.
- Verfahren nach Anspruch 23, das weiter beinhaltet, zu bestimmen, ob der Inhalt von dem ersten Bearbeitungsdatenelement (56) editiert wurde, bevor er zum zweiten Bearbeitungsdatenelement kopiert wurde.
- Verfahren nach Anspruch 25, bei dem die Anfangsinformation eine Modifikationszeit eines jeden der Dateidatenelemente (44), die im Abschnitt (46) des Dateisystems (40) gespeichert sind, beinhaltet, und die tatsächliche Information eine Modifikationszeit für jedes Bearbeitungsdatenelement (56) beinhaltet.
- Verfahren nach Anspruch 26, bei dem das Bestimmen, ob der Inhalt des ersten Bearbeitungsdatenelementes (56) editiert wurde, bevor er zum zweiten Bearbeitungsdatenelement kopiert wurde, beinhaltet, die Modifikationszeit des ersten Bearbeitungsdatenelementes (56) mit einem entsprechenden ersten Dateidatenelement (44) zu vergleichen, das im Abschnitt (46) des Dateisystems (40) gespeichert ist.
- Verfahren nach Anspruch 26, bei dem das Vergleichen der Modifikationszeit des ersten Bearbeitungsdatenelementes (56) mit der Modifikationszeit eines entsprechenden ersten Dateidatenelementes (44) beinhaltet, zu bestimmen, ob die Modifikationszeit des ersten Bearbeitungsdatenelementes (56) größer als die Modifikationszeit des entsprechenden ersten Dateidatenelementes (44) ist, das im Abschnitt (46) des Dateisystems (40) gespeichert ist.
- Verfahren nach Anspruch 27, bei dem, falls der Inhalt des ersten Bearbeitungsdatenelementes (56) editiert wurde, bevor er kopiert wurde, dann der Schritt des Verwendens der erfassten Änderungen, um den Abschnitt (46) des Dateisystems (40) mit der Bearbeitungsversion (50) zu synchronisieren, beinhaltet:Aktualisieren eines ersten Dateidatenelementes (44) entsprechend dem ersten Bearbeitungsdatenelement (56) mit einem Inhalt des ersten Bearbeitungsdatenelementes (56).
- Verfahren nach Anspruch 29, welches weiter ein Aktualisieren eines zweiten Dateidatenelementes entsprechend einem zweiten Bearbeitungsdatenelement mit einem Inhalt des zweiten Bearbeitungsdatenelementes beinhaltet.
- Verfahren nach Anspruch 29, welches weiter ein Aktualisieren eines zweiten Dateidatenelementes entsprechend einem zweiten Bearbeitungsdatenelement mit einem Inhalt des ersten Dateidatenelementes (44) beinhaltet.
- Verfahren nach Anspruch 1, bei dem das Erfassen von Änderungen beinhaltet, zu bestimmen, ob eine zusammengesetzte Operation bei mindestens einem der Mehrzahl von Bearbeitungsdatenelementen (56) durchgeführt wurde, wobei die zusammengesetzte Operation mindestens zwei Operationen aus einem Satz von Primäroperationen beinhaltet.
- Verfahren nach Anspruch 32, bei dem der Satz von Primäroperationen einen Befehl zum Editieren eines Dateidatenelementes, und/oder einen Befehl zum Löschen eines Dateidatenelementes, und/oder einen Befehl zum Erzeugen eine Dateidatenelementes, und/oder einen Befehl zum Bewegen eines Dateidatenelementes, und/oder einen Befehl zum Kopieren eines Dateidatenelementes beinhaltet.
- Verfahren nach Anspruch 33, bei dem, wenn die zusammengesetzte Operation einen Befehl zum Löschen eines Dateidatenelementes beinhaltet, dann das Dateidatenelement (44), auf das von dem Befehl zum Löschen eines Dateidatenelementes Bezug genommen wird, gelöscht wird, ohne irgendwelche weiteren in der zusammengesetzten Operation enthaltenen Befehle durchzuführen.
- Verfahren nach Anspruch 33, bei dem, wenn die zusammengesetzte Operation mehrere Befehle zum Bewegen eines Dateidatenelementes, um ein spezielles Dateidatenelement (44), mittels einer Abfolge von Bewegungen, von einem ersten Speicherort zu einem endgültigen Speicherort zu bewegen, beinhaltet, dann das spezielle Dateidatenelement (44) direkt vom ersten Speicherort zum endgültigen Speicherort bewegt wird.
- Verfahren nach Anspruch 32, bei dem die zusammengesetzte Operation mindestens zwei Operationen aus der folgenden Gruppe beinhaltet, die aus Ändern eines Speicherortes eines Bearbeitungsdatenelementes (56), Erstellen einer Kopie eines Bearbeitungsdatenelementes (56) und Editieren eines Inhaltes eines Bearbeitungsdatenelementes (56) besteht.
- Verfahren nach Anspruch 33, bei dem die zusammengesetzte Operation einen Befehl zum Editieren eines Dateidatenelementes und einen Befehl zum Bewegen eines Dateidatenelementes beinhaltet.
- Verfahren nach Anspruch 33, bei dem die zusammengesetzte Operation einen Befehl zum Erzeugen eines Dateidatenelementes und einen Befehl zum Kopieren eines Dateidatenelementes beinhaltet.
- Verfahren nach Anspruch 33, bei dem die zusammengesetzte Operation einen Befehl zum Erzeugen eines Dateidatenelementes, einen Befehl zum Kopieren eines Dateidatenelementes und Befehl zum Editieren eines Dateidatenelementes beinhaltet.
- Computerlesbares Medium, das Anweisungen zum Verwalten von Dateien trägt, wobei diese Anweisungen Anweisungen zum Durchführen der Schritte des Verfahrens nach einem der Ansprüche 1 bis 39 beinhalten.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US09/866,143 US7711771B2 (en) | 2001-05-25 | 2001-05-25 | Management and synchronization application for network file system |
| US09/866,143 | 2001-05-25 | ||
| PCT/US2002/016481 WO2002097623A2 (en) | 2001-05-25 | 2002-05-24 | Management and synchronization application for network file system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| HK1058713A1 true HK1058713A1 (en) | 2004-05-28 |
| HK1058713B HK1058713B (en) | 2008-02-01 |
Family
ID=
Also Published As
| Publication number | Publication date |
|---|---|
| EP1390846B1 (de) | 2007-12-12 |
| US20020188667A1 (en) | 2002-12-12 |
| ATE381060T1 (de) | 2007-12-15 |
| CN1246776C (zh) | 2006-03-22 |
| DE60224030D1 (de) | 2008-01-24 |
| CN1516832A (zh) | 2004-07-28 |
| US7711771B2 (en) | 2010-05-04 |
| JP4255373B2 (ja) | 2009-04-15 |
| CA2447516A1 (en) | 2002-12-05 |
| DE60224030T2 (de) | 2008-11-13 |
| EP1390846A2 (de) | 2004-02-25 |
| JP2005507100A (ja) | 2005-03-10 |
| AU2002344297B2 (en) | 2008-01-10 |
| WO2002097623A2 (en) | 2002-12-05 |
| CA2447516C (en) | 2011-09-27 |
| WO2002097623A3 (en) | 2003-04-03 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| EP1390846B1 (de) | Verwaltungs- und synchronisierungsapplikation für netzwerkdateisystem | |
| AU2002344297A1 (en) | Management and synchronization application for network file system | |
| US5729735A (en) | Remote database file synchronizer | |
| US6098079A (en) | File version reconciliation using hash codes | |
| US7472254B2 (en) | Systems and methods for modifying a set of data objects | |
| US5832489A (en) | Method and apparatus for synchronizing information on two different computer systems | |
| EP1513065B1 (de) | Dateisystem und Verfahren zum Dateitransfer zwischen Dateiverteilungsgeräten | |
| US6665675B1 (en) | Shared file system having a token-ring style protocol for managing meta-data | |
| EP0859329B1 (de) | Verfahren und System zum Aufsuchen von Verbindungen zwischen Objekten | |
| US6044381A (en) | Using distributed history files in synchronizing databases | |
| US20010016853A1 (en) | Method and apparatus for synchronizing information on two different computer systems | |
| US20090119346A1 (en) | Automatic error correction for replication and instantaneous instantiation | |
| KR20060041737A (ko) | 다중 동기화 소스의 크로스-폴리네이션 | |
| JP2004530216A (ja) | 異なるブロックサイズのテーブルスペースの統合 | |
| US7448033B1 (en) | System and method for identifying changes made to a computer system due to software installation | |
| EP1286277A2 (de) | Verfahren und System um geänderte Dateibäume in Übereinstimmung zu bringen | |
| JPH06290099A (ja) | 記憶管理方法及びサブシステム | |
| EP1035482A2 (de) | Abstimmung von entfernten Dateiversionen mit Hash-koden | |
| WO2005013119A2 (en) | Method, system and program product for preserving mobile device user settings | |
| US20050108237A1 (en) | File system | |
| US7194486B2 (en) | Method and system for data processing with data replication for the same | |
| US6549902B1 (en) | Database managing device | |
| HK1058713B (en) | Management and synchronization application for network file system | |
| JP2830826B2 (ja) | 分散ファイルの同期システムと方法 | |
| JP3040988B1 (ja) | デ―タベ―スシステム及びデ―タベ―スアクセス制御方法並びにデ―タベ―スアクセス制御プログラムを記録した記録媒体 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PE | Patent expired |
Effective date: 20220523 |