Movatterモバイル変換


[0]ホーム

URL:


US20140337290A1 - Secure synchronization of files - Google Patents

Secure synchronization of files
Download PDF

Info

Publication number
US20140337290A1
US20140337290A1US14/271,798US201414271798AUS2014337290A1US 20140337290 A1US20140337290 A1US 20140337290A1US 201414271798 AUS201414271798 AUS 201414271798AUS 2014337290 A1US2014337290 A1US 2014337290A1
Authority
US
United States
Prior art keywords
file
instance
file space
folder
server
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.)
Abandoned
Application number
US14/271,798
Inventor
Nikita Uraltsev
Alexander Prokofiev
Sergey Romanovskiy
Leonid Antonenkov
Andrew Gachechiladze
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intermedia net Inc
Original Assignee
Intermedia net Inc
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 Intermedia net IncfiledCriticalIntermedia net Inc
Priority to US14/271,798priorityCriticalpatent/US20140337290A1/en
Assigned to INTERMEDIA.NET, INC.reassignmentINTERMEDIA.NET, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: ANTONENKOV, LEONID, GACHECHILADZE, ANDREW, ROMANOVSKIY, SERGEY, PROKOFIEV, ALEXANDER, URALTSEV, NIKITA
Publication of US20140337290A1publicationCriticalpatent/US20140337290A1/en
Priority to PCT/US2015/029586prioritypatent/WO2015171846A1/en
Assigned to SUNTRUST BANK, AS ADMINISTRATIVE AGENTreassignmentSUNTRUST BANK, AS ADMINISTRATIVE AGENTFIRST LIEN PATENT SECURITY AGREEMENTAssignors: INTERMEDIA.NET, INC.
Assigned to SUNTRUST BANK, AS ADMINISTRATIVE AGENTreassignmentSUNTRUST BANK, AS ADMINISTRATIVE AGENTSECOND LIEN PATENT SECURITY AGREEMENTAssignors: INTERMEDIA.NET, INC.
Assigned to INTERMEDIA.NET, INC.reassignmentINTERMEDIA.NET, INC.TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS, RECORDED AT REEL 014590, FRAME 0192Assignors: SUNTRUST BANK
Assigned to ACCESSLINE COMMUNICATIONS CORPORATION, INTERMEDIA.NET, INC.reassignmentACCESSLINE COMMUNICATIONS CORPORATIONTERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTSAssignors: SUNTRUST BANK
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A copy of a first file may be stored in a first instance of a file space associated with a user of a first client device. An event is generated for a first modification of the first file and the event is sent to a server. A current revision number of the file space is obtained from the server, and the current revision number is compared to a past revision number corresponding to a last time files were synchronized to the first client device. In response to a determination that the current revision number is higher than the past revision number, a number of events that have occurred to the file space are requested from the server, the number of events corresponding to a difference between the current revision number and the past revision number. The first instance of the file space is updated based on the events.

Description

Claims (20)

1. A method of synchronizing a file across multiple client devices, the method comprising:
storing a copy of a first file in a first instance of a file space associated with a user of a first client device, the file space containing one or more files accessible to the user across the multiple client devices, the first instance of the file space located at the first client device;
receiving, from the user, at the first client device, a first modification of the first file;
generating an event for the first modification;
sending the event to a server;
obtaining a current revision number of the file space from the server;
comparing the current revision number to a past revision number corresponding to a last time files were synchronized from the server to the first client device;
in response to a determination that the current revision number is higher than the past revision number, requesting a number of events that have occurred to the file space from the sever, the number of events corresponding to a difference between the current revision number and the past revision number;
receiving the events; and
updating the first instance of the file space based on the events.
8. A system comprising:
one or more processors;
a memory storing a first instance of a file space;
a local indexer executable by the one or more processors and configured to:
store a copy of a first file in the first instance of a file space associated with a user of a first client device, the file space containing one or more files accessible to the user across the multiple client devices;
an item manager configured to:
receive, from the user, a first modification of the first file; and
generate an event for the first modification according to one or more synchronization rules;
a server indexer configured to:
send the event to a server;
the item manager further configured to:
obtain a current revision number of the file space from the server;
compare the current revision number to a past revision number corresponding to a last time files were synchronized from the server to the first client device, according to the one or more synchronization rules, the last time files were synchronized being stored in a metadata database;
in response to a determination that the current revision number is higher than the past revision number, reques a number of events that have occurred to the file space from the sever, the number of events corresponding to a difference between the current revision number and the past revision number; and
receive the events; and
the local indexer further configured to update the first instance of the file space based on the events.
15. A non-transitory machine-readable storage medium comprising instructions, which when implemented by one or more machines, cause the one or more machines to perform operations comprising:
storing a copy of a first file in a first instance of a file space associated with a user of a first client device, the file space containing one or more files accessible to the user across multiple client devices, the first instance of the file space located at the first client device;
receiving, from the user, at the first client device, a first modification of the first file;
generating an event for the first modification;
sending the event to a server;
obtaining a current revision number of the file space from the server;
comparing the current revision number to a past revision number corresponding to a last time files were synchronized from the server to the first client device;
in response to a determination that the current revision number is higher than the past revision number, requesting a number of events that have occurred to the file space from the sever, the number of events corresponding to a difference between the current revision number and the past revision number;
receiving the events; and
updating the first instance of the file space based on the events.
US14/271,7982013-05-082014-05-07Secure synchronization of filesAbandonedUS20140337290A1 (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
US14/271,798US20140337290A1 (en)2013-05-082014-05-07Secure synchronization of files
PCT/US2015/029586WO2015171846A1 (en)2013-05-082015-05-07Secure synchronization of files

Applications Claiming Priority (2)

Application NumberPriority DateFiling DateTitle
US201361820793P2013-05-082013-05-08
US14/271,798US20140337290A1 (en)2013-05-082014-05-07Secure synchronization of files

Publications (1)

Publication NumberPublication Date
US20140337290A1true US20140337290A1 (en)2014-11-13

Family

ID=51865582

Family Applications (4)

Application NumberTitlePriority DateFiling Date
US14/271,846Active2037-04-06US10248803B2 (en)2013-05-082014-05-07Internal folder sharing
US14/271,918AbandonedUS20140372750A1 (en)2013-05-082014-05-07Client-side encryption
US14/271,798AbandonedUS20140337290A1 (en)2013-05-082014-05-07Secure synchronization of files
US16/278,321PendingUS20190180044A1 (en)2013-05-082019-02-18Internal folder sharing

Family Applications Before (2)

Application NumberTitlePriority DateFiling Date
US14/271,846Active2037-04-06US10248803B2 (en)2013-05-082014-05-07Internal folder sharing
US14/271,918AbandonedUS20140372750A1 (en)2013-05-082014-05-07Client-side encryption

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US16/278,321PendingUS20190180044A1 (en)2013-05-082019-02-18Internal folder sharing

Country Status (2)

CountryLink
US (4)US10248803B2 (en)
WO (1)WO2015171846A1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20190014160A1 (en)*2017-07-072019-01-10Box, Inc.User device processing of information from a network-accessible collaboration system
US10248803B2 (en)2013-05-082019-04-02Intermedia.Net, Inc.Internal folder sharing
WO2019168704A1 (en)*2018-02-282019-09-06Microsoft Technology Licensing, LlcIn-application support for topological changes to files during remote synchronization

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20160140139A1 (en)*2014-11-172016-05-19Microsoft Technology Licensing, LlcLocal representation of shared files in disparate locations
CN104579690B (en)*2015-01-232018-07-10济南同智伟业软件股份有限公司High in the clouds KEY systems and application method
US10277601B1 (en)*2015-05-112019-04-30Google LlcSystem and method for recursive propagating application access control
CN107395612A (en)*2017-08-082017-11-24四川长虹电器股份有限公司Realize the System and method for of network disk data safety
US11991273B2 (en)2018-09-042024-05-21International Business Machines CorporationStorage device key management for encrypted host data
US11088829B2 (en)*2018-09-042021-08-10International Business Machines CorporationSecuring a path at a node
US11038698B2 (en)2018-09-042021-06-15International Business Machines CorporationSecuring a path at a selected node
US11610012B1 (en)*2019-11-262023-03-21Gobeep, Inc.Systems and processes for providing secure client controlled and managed exchange of data between parties
US11444754B1 (en)*2021-12-302022-09-13Monday.com Ltd.Tenant level encryption

Citations (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20050131902A1 (en)*2003-09-042005-06-16Hitachi, Ltd.File system and file transfer method between file sharing devices
US20070276836A1 (en)*2006-05-082007-11-29Manjirnath ChatterjeeMethod for Synchronizing Software Application and User Data for Asynchronous Client-Server and Peer to Peer Computer Networks
US20080005195A1 (en)*2006-06-302008-01-03Microsoft CorporationVersioning synchronization for mass p2p file sharing
US20080163743A1 (en)*2007-01-072008-07-10Freedman Gordon JSynchronization methods and systems
US20100306314A1 (en)*2001-07-132010-12-02O'connell Jr Conleth SStorage medium having a manageable file directory structure
US8099605B1 (en)*2006-06-052012-01-17InventSec ABIntelligent storage device for backup system
US8204856B2 (en)*2007-03-152012-06-19Google Inc.Database replication
US20120180073A1 (en)*2011-01-062012-07-12Hung Hin LeungMobile Device Application Framework
US20140143446A1 (en)*2012-11-192014-05-22Palo Alto Research Center IncorporatedData transport by named content synchronization
US8862561B1 (en)*2012-08-302014-10-14Google Inc.Detecting read/write conflicts

Family Cites Families (28)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5729734A (en)*1995-11-031998-03-17Apple Computer, Inc.File privilege administration apparatus and methods
US6324587B1 (en)*1997-12-232001-11-27Microsoft CorporationMethod, computer program product, and data structure for publishing a data object over a store and forward transport
US6564369B1 (en)*1998-08-202003-05-13Pearson Technical Software, Inc.Conflict checking using configuration images
US6401079B1 (en)*1999-10-012002-06-04Inleague, Inc.System for web-based payroll and benefits administration
US8793374B2 (en)*1999-12-022014-07-29Western Digital Technologies, Inc.Managed peer-to-peer applications, systems and methods for distributed data access and storage
US7526483B2 (en)*2003-03-272009-04-28Microsoft CorporationSystem and method for virtual folder sharing including utilization of static and dynamic lists
US7814554B1 (en)*2003-11-062010-10-12Gary Dean RagnerDynamic associative storage security for long-term memory storage devices
US7555543B2 (en)*2003-12-192009-06-30Microsoft CorporationServer architecture for network resource information routing
US8429630B2 (en)*2005-09-152013-04-23Ca, Inc.Globally distributed utility computing cloud
US20070130143A1 (en)*2005-12-052007-06-07Wenbing ZhangSystem and Method for File Sharing and Collaboration on the Internet
US7805676B2 (en)*2005-12-212010-09-28Vmware, Inc.Enhanced calendaring functionality in a collaboration suite
US20090328171A1 (en)*2007-05-252009-12-31Si CorporationMethod and system for secure remote storage of electronic media
US9401957B2 (en)*2007-09-142016-07-26International Business Machines CorporationSystem and method for synchronization between servers
WO2009043033A2 (en)*2007-09-282009-04-02Xcerion AktiebolagNetwork operating system
US8407190B2 (en)*2009-06-302013-03-26Commvault Systems, Inc.Performing data storage operations with a cloud environment, including containerized deduplication, data pruning, and data transfer
KR101660742B1 (en)*2010-05-312016-09-28엘지전자 주식회사Mobile terminal and method for controlling thereof
EP2603996A1 (en)*2010-08-112013-06-19Rick L. OrsiniSystems and methods for secure multi-tenant data storage
GB2483300A (en)*2010-09-062012-03-07Fonleap LtdTransferring virtual machine state between host systems with common portions using a portable device
US20120078720A1 (en)*2010-09-282012-03-29Startforce, Inc.Virtual desktop service with targeted advertisement
WO2012070930A1 (en)*2010-11-242012-05-31Greenflower Intercode Holding B.V.User -friendly method and system for compiling a unique sample code for a digital sample with the help of a user - interface
US8839363B2 (en)2011-04-182014-09-16Bank Of America CorporationTrusted hardware for attesting to authenticity in a cloud environment
EP2710510A4 (en)*2011-05-142015-05-06Bitcasa Inc CLOUD FILES SYSTEM WITH DEDUPLICATION SERVER SIDE OF INDEPENDENT USER INTEGRATED FILE FILES
WO2013009337A2 (en)*2011-07-082013-01-17Arnold GoldbergDesktop application for access and interaction with workspaces in a cloud-based content management system and synchronization mechanisms thereof
US8719286B1 (en)*2012-03-302014-05-06Emc CorporationSystem and method for block-based subtree virtual machine backup
US9307006B2 (en)2012-04-112016-04-05Salesforce.Com, Inc.System and method for synchronizing data objects in a cloud based social networking environment
US20130282830A1 (en)2012-04-232013-10-24Google, Inc.Sharing and synchronizing electronically stored files
US9633125B1 (en)*2012-08-102017-04-25Dropbox, Inc.System, method, and computer program for enabling a user to synchronize, manage, and share folders across a plurality of client devices and a synchronization server
US10248803B2 (en)2013-05-082019-04-02Intermedia.Net, Inc.Internal folder sharing

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20100306314A1 (en)*2001-07-132010-12-02O'connell Jr Conleth SStorage medium having a manageable file directory structure
US20050131902A1 (en)*2003-09-042005-06-16Hitachi, Ltd.File system and file transfer method between file sharing devices
US20070276836A1 (en)*2006-05-082007-11-29Manjirnath ChatterjeeMethod for Synchronizing Software Application and User Data for Asynchronous Client-Server and Peer to Peer Computer Networks
US8099605B1 (en)*2006-06-052012-01-17InventSec ABIntelligent storage device for backup system
US20080005195A1 (en)*2006-06-302008-01-03Microsoft CorporationVersioning synchronization for mass p2p file sharing
US20080163743A1 (en)*2007-01-072008-07-10Freedman Gordon JSynchronization methods and systems
US8204856B2 (en)*2007-03-152012-06-19Google Inc.Database replication
US20120180073A1 (en)*2011-01-062012-07-12Hung Hin LeungMobile Device Application Framework
US8862561B1 (en)*2012-08-302014-10-14Google Inc.Detecting read/write conflicts
US20140143446A1 (en)*2012-11-192014-05-22Palo Alto Research Center IncorporatedData transport by named content synchronization

Cited By (7)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US10248803B2 (en)2013-05-082019-04-02Intermedia.Net, Inc.Internal folder sharing
US20190014160A1 (en)*2017-07-072019-01-10Box, Inc.User device processing of information from a network-accessible collaboration system
US11470131B2 (en)*2017-07-072022-10-11Box, Inc.User device processing of information from a network-accessible collaboration system
US20230144126A1 (en)*2017-07-072023-05-11Box, Inc.User device processing of information from a network-accessible collaboration system
US11962627B2 (en)*2017-07-072024-04-16Box, Inc.User device processing of information from a network-accessible collaboration system
WO2019168704A1 (en)*2018-02-282019-09-06Microsoft Technology Licensing, LlcIn-application support for topological changes to files during remote synchronization
US11055261B2 (en)2018-02-282021-07-06Microsoft Technology Licensing, LlcIn-application support for topological changes to files during remote synchronization

Also Published As

Publication numberPublication date
US20190180044A1 (en)2019-06-13
WO2015171846A1 (en)2015-11-12
US20140337386A1 (en)2014-11-13
US10248803B2 (en)2019-04-02
US20140372750A1 (en)2014-12-18

Similar Documents

PublicationPublication DateTitle
US20140337290A1 (en)Secure synchronization of files
US20250265232A1 (en)System And Method For Synchronizing File Systems With Large Namespaces
US11985192B2 (en)Synchronized content library
US11226948B2 (en)Index maintenance based on a comparison of rebuild vs. update
CN107077483B (en)Synchronization of shared folders and files
US10019460B2 (en)Hosted file sync with direct access to hosted files
US10397319B2 (en)Server-side selective synchronization
US11544246B2 (en)Partition level operation with concurrent activities
US10311077B2 (en)Database table conversion
EP2856349A1 (en)Method of data storing and data synchronization in a distributed data storage system
CN111782235B (en)Data upgrading and inquiring method and device
US12417093B2 (en)Docker image registry synchronization service
Faiz et al.Data synchronization in distributed client-server applications
US20150193734A1 (en)Resolving mutations in a partially-loaded spreadsheet model
US20180336224A1 (en)Hash-based synchronization of geospatial vector features
US12259905B2 (en)Data distribution in data analysis systems
CN113656384A (en)Data processing method, distributed database system, electronic device and storage medium
US20150163326A1 (en)Approaches for remotely unzipping content
US20190303462A1 (en)Methods and apparatuses for automated performance tuning of a data modeling platform
US10917468B2 (en)Systems and methods of re-associating content items
TW201351165A (en)Method of data storing and data synchronization in a distributed data storage system

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:INTERMEDIA.NET, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:URALTSEV, NIKITA;PROKOFIEV, ALEXANDER;ROMANOVSKIY, SERGEY;AND OTHERS;SIGNING DATES FROM 20140502 TO 20140505;REEL/FRAME:032840/0826

ASAssignment

Owner name:SUNTRUST BANK, AS ADMINISTRATIVE AGENT, GEORGIA

Free format text:SECOND LIEN PATENT SECURITY AGREEMENT;ASSIGNOR:INTERMEDIA.NET, INC.;REEL/FRAME:041590/0158

Effective date:20170201

Owner name:SUNTRUST BANK, AS ADMINISTRATIVE AGENT, GEORGIA

Free format text:FIRST LIEN PATENT SECURITY AGREEMENT;ASSIGNOR:INTERMEDIA.NET, INC.;REEL/FRAME:041590/0122

Effective date:20170201

ASAssignment

Owner name:INTERMEDIA.NET, INC., CALIFORNIA

Free format text:TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS, RECORDED AT REEL 014590, FRAME 0192;ASSIGNOR:SUNTRUST BANK;REEL/FRAME:046610/0041

Effective date:20180719

Owner name:INTERMEDIA.NET, INC., CALIFORNIA

Free format text:TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS;ASSIGNOR:SUNTRUST BANK;REEL/FRAME:046619/0417

Effective date:20180723

Owner name:ACCESSLINE COMMUNICATIONS CORPORATION, CALIFORNIA

Free format text:TERMINATION AND RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS;ASSIGNOR:SUNTRUST BANK;REEL/FRAME:046619/0417

Effective date:20180723

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION


[8]ページ先頭

©2009-2025 Movatter.jp