JP6345770B2 - 同期フレームワークの拡張可能性 - Google Patents
同期フレームワークの拡張可能性 Download PDFInfo
- Publication number
- JP6345770B2 JP6345770B2 JP2016516632A JP2016516632A JP6345770B2 JP 6345770 B2 JP6345770 B2 JP 6345770B2 JP 2016516632 A JP2016516632 A JP 2016516632A JP 2016516632 A JP2016516632 A JP 2016516632A JP 6345770 B2 JP6345770 B2 JP 6345770B2
- Authority
- JP
- Japan
- Prior art keywords
- file
- synchronization
- computing device
- cloud
- application
- Prior art date
- Legal status (The legal status 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 status listed.)
- Active
Links
- 238000000034 method Methods 0.000 claims description 14
- 230000001360 synchronised effect Effects 0.000 claims description 7
- 230000004044 response Effects 0.000 claims description 5
- 238000012423 maintenance Methods 0.000 claims 2
- 230000010354 integration Effects 0.000 claims 1
- 101100264195 Caenorhabditis elegans app-1 gene Proteins 0.000 description 25
- 230000006870 function Effects 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 230000001960 triggered effect Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 1
- 238000013459 approach Methods 0.000 description 1
- 230000003542 behavioural effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 230000036571 hydration Effects 0.000 description 1
- 238000006703 hydration reaction Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/16—File or folder operations, e.g. details of user interfaces specifically adapted to file systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/10—File systems; File servers
- G06F16/18—File system types
- G06F16/182—Distributed file systems
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computing Systems (AREA)
- Human Computer Interaction (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Information Transfer Between Computers (AREA)
Description
Claims (10)
- ファイルの第1インスタンスを格納しているコンピューティングデバイス上で実行される同期フレームワークにアプリケーションの統合を提供する方法であって、前記コンピューティングデバイスは、ネットワークを介してクラウドサービスと通信可能であり、前記クラウドサービスは、前記ファイルの第2インスタンスを格納し、前記クラウドサービスは、同期エンジンを備え、前記方法は、
ある期間中に前記ファイルの前記第1インスタンスへの更新を許容すると共に前記第2インスタンスへの更新を許容するステップと、
前記期間中における前記ファイルの前記第1インスタンスと前記第2インスタンスへの更新に応答して、ネットワークを介して前記同期フレームワークと前記同期エンジンとの間で更新を交換することによって前記ファイルの前記第1インスタンスと前記ファイルの前記第2インスタンス間の同期を自動的に維持するステップであって、前記同期フレームワークは、前記コンピューティングデバイス上で実行される任意のアプリケーションが前記同期フレームワークと通信することを可能にするインターフェイス又はAPI(アプリケーションプログラミングインターフェイス)を備える、ステップと、
前記コンピューティングデバイス上で実行される第1アプリケーションから前記インターフェイス又はAPIを介して、前記ファイルに関連する同期ロック要求を受け取るステップと、
前記同期ロック要求に応答して、前記同期フレームワークによる前記ファイルの前記第1及び第2インスタンス間の同期を一時的に放棄することを含む同期ロックを提供するステップであって、前記同期ロック要求が行われている間に前記ファイルの前記第1及び第2インスタンスの更新が許容され続ける、ステップと、
を含む、方法。 - 前記第1アプリケーションによって前記ファイルの前記第1及び第2インスタンスを同期させるステップを更に含む、請求項1に記載の方法。
- 前記第1アプリケーションによって同期ロック解除を発行するステップを更に含む、請求項2に記載の方法。
- 前記同期フレームワークによる前記ファイルの前記第1及び第2インスタンス間の同期の維持を再開することによって、前記同期ロック解除に応答するステップを更に含む、請求項3に記載の方法。
- 前記同期の維持を再開することは、前記第1アプリケーションによって前記同期フレームワークに登録されたマージハンドラーを前記同期フレームワークによって呼び出すことを含む、請求項4に記載の方法。
- 前記マージハンドラーが前記ファイルの前記第1インスタンスと前記第2インスタンスをマージすることができない場合に前記ファイルのバージョンを保存するステップを更に含む、請求項5に記載の方法。
- コンピューティングデバイスであって、
ファイルを格納し、前記ファイルのクラウドバージョンを管理するように構成されたストレージデバイスと、
プロセッサーと、
同期エンジンと、
を備え、
前記同期エンジンは、前記ファイルを前記ファイルのそれぞれのクラウドバージョンと同期させるように構成され、その結果、前記ファイルの前記それぞれのクラウドバージョンへの変化が前記ファイルに同期すると共に、前記ファイルへの変化が前記ファイルの前記それぞれのクラウドバージョンに同期し、
前記同期エンジンは、クラウド上で実行され前記ファイルの前記クラウドバージョンを管理するストレージサービスの同期エンジンとネットワークを介して更新を交換するように構成され、
前記同期エンジンは、前記ファイルのうちの第1ファイルを同期ロックする要求を前記コンピューティングデバイス上で実行されるアプリケーションから受け取るように構成され、前記第1ファイルの同期ロックが行われている間に前記第1ファイルとそのクラウドバージョンの更新が許容され続け、
前記同期エンジンは、更に、前記要求のそれぞれに対して前記第1ファイルについての自動的な同期を停止し、前記アプリケーションが前記同期ロックの対応する解除を開始すると前記ファイルについての前記自動的な同期を再開することによって応答するように構成される、
コンピューティングデバイス。 - 前記アプリケーションは、ファイルシステムを通じて前記ファイルを変更する、請求項7に記載のコンピューティングデバイス。
- 前記ストレージサービスは、前記コンピューティングデバイスに関連付けられたユーザー認証情報と共に前記コンピューティングデバイスにリンクされる、請求項8に記載のコンピューティングデバイス。
- 前記ユーザー認証情報にもリンクされた別のコンピューティングデバイスが、前記第1ファイルを更新し、前記第1ファイルの前記クラウドバージョンを格納する前記ストレージサービスが、前記別のコンピューティングデバイスによってなされた前記第1ファイルの前記クラウドバージョンに対する更新を前記コンピューティングデバイスにおける前記第1ファイルへ同期させる、請求項9に記載のコンピューティングデバイス。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/904,979 | 2013-05-29 | ||
US13/904,979 US9189533B2 (en) | 2013-05-29 | 2013-05-29 | Sync framework extensibility |
PCT/US2013/061073 WO2014193458A1 (en) | 2013-05-29 | 2013-09-21 | Sync framework extensibility |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2016523400A JP2016523400A (ja) | 2016-08-08 |
JP2016523400A5 JP2016523400A5 (ja) | 2016-12-28 |
JP6345770B2 true JP6345770B2 (ja) | 2018-06-20 |
Family
ID=49293913
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2016516632A Active JP6345770B2 (ja) | 2013-05-29 | 2013-09-21 | 同期フレームワークの拡張可能性 |
Country Status (7)
Country | Link |
---|---|
US (1) | US9189533B2 (ja) |
EP (1) | EP3005156B1 (ja) |
JP (1) | JP6345770B2 (ja) |
CN (1) | CN105378711B (ja) |
BR (1) | BR112015029084B1 (ja) |
RU (1) | RU2644139C2 (ja) |
WO (1) | WO2014193458A1 (ja) |
Families Citing this family (31)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10083184B2 (en) * | 2007-01-07 | 2018-09-25 | Apple Inc. | Widget synchronization in accordance with synchronization preferences |
US9881017B2 (en) | 2012-08-03 | 2018-01-30 | Egnyte, Inc. | System and method for event-based synchronization of remote and local file systems |
CN104426955B (zh) * | 2013-08-28 | 2018-05-04 | 北大方正集团有限公司 | 共享文件的处理方法及云存储服务器 |
US9747166B2 (en) * | 2013-10-10 | 2017-08-29 | Adobe Systems Incorporated | Self healing cluster of a content management system |
US10380076B2 (en) * | 2014-07-21 | 2019-08-13 | Egnyte, Inc. | System and method for policy based synchronization of remote and local file systems |
US9667715B2 (en) * | 2014-11-07 | 2017-05-30 | Sap Se | Method for controlling changes in a computer system |
US9922201B2 (en) | 2015-04-01 | 2018-03-20 | Dropbox, Inc. | Nested namespaces for selective content sharing |
US9852147B2 (en) | 2015-04-01 | 2017-12-26 | Dropbox, Inc. | Selective synchronization and distributed content item block caching for multi-premises hosting of digital content items |
US10963430B2 (en) | 2015-04-01 | 2021-03-30 | Dropbox, Inc. | Shared workspaces with selective content item synchronization |
US10437789B2 (en) | 2015-04-10 | 2019-10-08 | Egnyte, Inc. | System and method for delete fencing during synchronization of remote and local file systems |
US11144510B2 (en) | 2015-06-11 | 2021-10-12 | Egnyte, Inc. | System and method for synchronizing file systems with large namespaces |
US10282255B2 (en) * | 2015-07-15 | 2019-05-07 | Microsoft Technology Licensing, Llc | Coordinating file synchronization between a sync engine and another application that supports document collaboration |
US10691718B2 (en) | 2015-10-29 | 2020-06-23 | Dropbox, Inc. | Synchronization protocol for multi-premises hosting of digital content items |
US9479567B1 (en) | 2015-10-29 | 2016-10-25 | Dropbox, Inc. | Synchronization protocol for multi-premises hosting of digital content items |
US11128717B2 (en) * | 2015-11-19 | 2021-09-21 | Microsoft Technology Licensing, Llc | Private editing of shared files |
US20170177613A1 (en) | 2015-12-22 | 2017-06-22 | Egnyte, Inc. | Event-Based User State Synchronization in a Cloud Storage System |
US9537952B1 (en) * | 2016-01-29 | 2017-01-03 | Dropbox, Inc. | Apparent cloud access for hosted content items |
US10936548B2 (en) | 2016-03-15 | 2021-03-02 | Microsoft Technology Licensing, Llc | File synchronization pausing for individual files |
US10762054B2 (en) | 2016-07-22 | 2020-09-01 | Microsoft Technology Licensing, Llc | Cloud content states determination logic |
US20180039652A1 (en) * | 2016-08-02 | 2018-02-08 | Microsoft Technology Licensing, Llc | Symbolic link based placeholders |
US10592470B2 (en) * | 2016-08-10 | 2020-03-17 | Microsoft Technology Licensing, Llc | Discovery of calling application for control of file hydration behavior |
US10616327B2 (en) | 2016-09-20 | 2020-04-07 | Microsoft Technology Licensing, Llc | Policy based hydration behavior in cloud storage synchronization |
US11368528B2 (en) | 2016-09-20 | 2022-06-21 | Microsoft Technology Licensing, Llc | Dynamic storage management in cloud storage synchronization |
US10481781B2 (en) | 2016-12-30 | 2019-11-19 | Dropbox, Inc. | Presence, access, and seen state for local copies of shared content items |
US11442669B1 (en) | 2018-03-15 | 2022-09-13 | Pure Storage, Inc. | Orchestrating a virtual storage system |
US12066900B2 (en) | 2018-03-15 | 2024-08-20 | Pure Storage, Inc. | Managing disaster recovery to cloud computing environment |
US11144309B2 (en) * | 2018-10-12 | 2021-10-12 | Bentley Systems, Incorporated | Changeset conflict rebasing |
US11573930B2 (en) * | 2019-06-03 | 2023-02-07 | Zuora, Inc. | Self-healing data synchronization |
CN110300101A (zh) * | 2019-06-05 | 2019-10-01 | 上海易点时空网络有限公司 | 车载多媒体互联方法 |
US11290531B2 (en) | 2019-12-04 | 2022-03-29 | Dropbox, Inc. | Immediate cloud content item creation from local file system interface |
CN113037891B (zh) * | 2021-03-26 | 2022-04-08 | 腾讯科技(深圳)有限公司 | 边缘计算***中有状态应用的访问方法、装置及电子设备 |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004021225A1 (en) | 2002-08-30 | 2004-03-11 | Arkivio, Inc. | Techniques for moving stub files without recalling data |
CA2414952A1 (en) * | 2002-12-20 | 2004-06-20 | Ibm Canada Limited-Ibm Canada Limitee | Adapting a document repository to support fine-grained change requests, lightweight transactions and asynchronous notifications |
US7743022B2 (en) * | 2003-02-28 | 2010-06-22 | Microsoft Corporation | Method and system for synchronizing data shared among peer computing devices |
US8131739B2 (en) * | 2003-08-21 | 2012-03-06 | Microsoft Corporation | Systems and methods for interfacing application programs with an item-based storage platform |
US8108483B2 (en) | 2004-01-30 | 2012-01-31 | Microsoft Corporation | System and method for generating a consistent user namespace on networked devices |
US20130104251A1 (en) * | 2005-02-01 | 2013-04-25 | Newsilike Media Group, Inc. | Security systems and methods for use with structured and unstructured data |
US20060242206A1 (en) * | 2005-04-22 | 2006-10-26 | Microsoft Corporation | System and method for peer to peer synchronization of files |
JP5082310B2 (ja) | 2006-07-10 | 2012-11-28 | 日本電気株式会社 | データ移行装置及びプログラム |
EP2109835A4 (en) | 2007-02-05 | 2011-06-08 | Moonwalk Universal Pty Ltd | DATA MANAGEMENT SYSTEM |
US8433693B2 (en) * | 2007-04-02 | 2013-04-30 | Microsoft Corporation | Locking semantics for a storage system based on file types |
US8316190B2 (en) * | 2007-04-06 | 2012-11-20 | Waratek Pty. Ltd. | Computer architecture and method of operation for multi-computer distributed processing having redundant array of independent systems with replicated memory and code striping |
US7831558B2 (en) | 2007-06-22 | 2010-11-09 | Microsoft Corporation | Bi-directional data modification with synchronization |
US7870280B2 (en) | 2007-11-08 | 2011-01-11 | Align Technology, Inc. | Synchronized viewing of file manipulations |
US8812451B2 (en) * | 2009-03-11 | 2014-08-19 | Microsoft Corporation | Programming model for synchronizing browser caches across devices and web services |
CN101515935B (zh) * | 2009-03-17 | 2012-07-04 | 华为终端有限公司 | 数据同步方法和服务器 |
US9384063B2 (en) | 2009-06-18 | 2016-07-05 | Microsoft Technology Licensing, Llc | Eliding synchronization in a concurrent data structure |
US9575985B2 (en) | 2009-12-07 | 2017-02-21 | Novell, Inc. | Distributed lock administration |
US8503984B2 (en) * | 2009-12-23 | 2013-08-06 | Amos Winbush, III | Mobile communication device user content synchronization with central web-based records and information sharing system |
US8521758B2 (en) | 2010-01-15 | 2013-08-27 | Salesforce.Com, Inc. | System and method of matching and merging records |
US8595382B2 (en) | 2010-06-07 | 2013-11-26 | Salesforce.Com, Inc. | System, method and computer program product for performing a synchronization of data |
JP2012174113A (ja) | 2011-02-23 | 2012-09-10 | Hitachi Ltd | ファイルストレージシステム及び記憶制御方法 |
US8819471B2 (en) | 2011-06-03 | 2014-08-26 | Apple Inc. | Methods and apparatus for power state based backup |
US10885060B2 (en) * | 2012-02-28 | 2021-01-05 | International Business Machines Corporation | On-demand file synchronization |
US9678978B2 (en) * | 2012-12-31 | 2017-06-13 | Carbonite, Inc. | Systems and methods for automatic synchronization of recently modified data |
-
2013
- 2013-05-29 US US13/904,979 patent/US9189533B2/en active Active
- 2013-09-21 WO PCT/US2013/061073 patent/WO2014193458A1/en active Application Filing
- 2013-09-21 BR BR112015029084-1A patent/BR112015029084B1/pt active IP Right Grant
- 2013-09-21 CN CN201380076983.0A patent/CN105378711B/zh active Active
- 2013-09-21 RU RU2015151019A patent/RU2644139C2/ru active
- 2013-09-21 JP JP2016516632A patent/JP6345770B2/ja active Active
- 2013-09-21 EP EP13771334.3A patent/EP3005156B1/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN105378711B (zh) | 2022-03-25 |
US20140358860A1 (en) | 2014-12-04 |
BR112015029084B1 (pt) | 2022-01-25 |
BR112015029084A8 (pt) | 2020-03-17 |
BR112015029084A2 (pt) | 2017-07-25 |
RU2015151019A (ru) | 2017-06-01 |
WO2014193458A1 (en) | 2014-12-04 |
EP3005156B1 (en) | 2023-06-07 |
RU2644139C2 (ru) | 2018-02-07 |
CN105378711A (zh) | 2016-03-02 |
EP3005156A1 (en) | 2016-04-13 |
JP2016523400A (ja) | 2016-08-08 |
US9189533B2 (en) | 2015-11-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6345770B2 (ja) | 同期フレームワークの拡張可能性 | |
US10511661B2 (en) | N-way synchronization of desktop images | |
US10242023B2 (en) | Programming model for synchronizing browser caches across devices and web services | |
KR20240013827A (ko) | 컨테이너화된 환경에서 클러스터의 라이브 마이그레이션 | |
US8290908B2 (en) | Synchronization server process | |
CA2800916C (en) | Shared data collections | |
US20180039652A1 (en) | Symbolic link based placeholders | |
CA2798138A1 (en) | Sharing and synchronization of objects | |
CN116028163A (zh) | 一种容器组的动态链接库调度方法、装置及存储介质 | |
JP2016530656A (ja) | 分散型ディザスタリカバリファイル同期サーバシステム | |
US11507541B2 (en) | Method to model server-client sync conflicts using version trees | |
AU2011253726B2 (en) | Synchronization server process |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20160921 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20161108 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20170831 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20170921 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20171220 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20180424 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20180523 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6345770 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |