-
公开(公告)号:US10387451B2
公开(公告)日:2019-08-20
申请号:US14501799
申请日:2014-09-30
Applicant: Apple Inc.
Inventor: Pierre Habouzit , Olivier Bonnet , Jean-Gabriel Morard
IPC: G06F16/27 , G06F16/178
Abstract: Systems and methods are disclosed for synchronizing one or more user data sets on one or more client devices of a user, using a synchronization system. Each client device can have two independent and asynchronously-operating synchronization engines. The synchronization system can include a synchronization system manager that can resolve conflicts in data that arise from different versions of software being used generate a data set. Each client can maintain two separate databases: a first database that can contain a snapshot of the state of the user data sets across client devices, as known to the synchronization system. The second database can contain a snapshot of the local file system and information about the state of synchronization of the local file system with the synchronization system.
-
公开(公告)号:US20150106330A1
公开(公告)日:2015-04-16
申请号:US14518938
申请日:2014-10-20
Applicant: Apple Inc.
Inventor: Dominic B. Giampaolo , Jean-Gabriel Morard
CPC classification number: H04L67/1095 , G06F17/30174 , G06F17/30209 , G06F17/30575 , G06F17/30578
Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for data synchronization. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving a knowledge vector from a first device of the pair of devices, the knowledge vector identifying data items and latest changes to the data items known to the peer device; comparing, at a second device of the pair of devices, the received knowledge vector with a local knowledge vector for changes unknown to the first device; and sending a list of changes to the first device.
Abstract translation: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于数据同步。 通常,本说明书中描述的主题的一个方面可以体现在包括从一对设备中的第一设备接收知识向量的动作,知识向量识别数据项和对数据项的最新改变的方法中 对等设备已知; 在所述一对设备的第二设备处,将所接收的知识向量与所述第一设备未知的变化的本地知识向量进行比较; 并向第一设备发送更改列表。
-
公开(公告)号:US10902137B2
公开(公告)日:2021-01-26
申请号:US15803663
申请日:2017-11-03
Applicant: Apple Inc.
Inventor: Jean-Gabriel Morard , Anthony S. Parker , Rony Fadel , Kevin S. Perry
Abstract: This application relates to a technique that enables a software application to perform an operation on a file stored on a file system, while enforcing privacy measures. The technique includes receiving, from a file browser, a selection of file made accessible by a file access service. The file access service is associated with the file system storing the file. The file browser executes in a mode that prevents the software application from identifying content displayed within the file browser. The technique also includes, provided the software application is authorized to access the file, communicating a first list of operations for receipt by the software application, in which the software application selects a first subset of operations, to perform on the file. Furthermore, the technique includes establishing, to perform the first subset of operations on the file, a first direct communication link between the software application and the file access service.
-
公开(公告)号:US20170357816A1
公开(公告)日:2017-12-14
申请号:US15275287
申请日:2016-09-23
Applicant: Apple Inc.
Inventor: Nihar Sharma , Xiaonan Ma , Van Hong , Jean-Gabriel Morard , Olivier Bonnet
CPC classification number: G06F21/6218 , G06F16/13 , G06F16/164 , G06F21/602 , G06F2221/2107 , H04L9/0836 , H04L9/0841 , H04L9/0894 , H04L9/14 , H04L9/30 , H04L9/3226 , H04L63/0428 , H04L63/06 , H04L63/083 , H04L2463/062
Abstract: Some embodiments provide a method for storing multiple data assets in a folder structure on a cloud services platform. The method stores a separate encrypted structure for each of the data assets on the cloud services platform. A same first key provides access to each of the encrypted structures. The method stores, on the cloud services platform, a folder structure with an encrypted copy of the first key. The method stores a parent structure of the folder on the cloud services platform. The parent structure includes an encrypted copy of a second key that provides access to the encrypted copy of the first key.
-
公开(公告)号:US10560513B2
公开(公告)日:2020-02-11
申请号:US16230557
申请日:2018-12-21
Applicant: Apple Inc.
Inventor: Michael Pirnack Hess , Jean-Gabriel Morard , Pierre d'Herbemont
Abstract: Disclosed herein is a technique for managing storage space in a user device by efficiently downloading files from a cloud-based storage system and evicting files from the user device. According to some embodiments, files are continuously downloaded in a download mode until a particular threshold is satisfied. When the threshold is satisfied, the files can be downloaded in an on-demand mode as needed by the user, where the user device operates in the on-demand mode until a sufficient amount of storage space is freed by evicting files from the user device. Thereafter, the user device can switch back to the download mode.
-
公开(公告)号:US10165040B2
公开(公告)日:2018-12-25
申请号:US14869885
申请日:2015-09-29
Applicant: Apple Inc.
Inventor: Michael Pirnack Hess , Jean-Gabriel Morard , Pierre d'Herbemont
Abstract: Disclosed herein is a technique for managing storage space in a user device by efficiently downloading files from a cloud-based storage system and evicting files from the user device. According to some embodiments, files are continuously downloaded in a download mode until a particular threshold is satisfied. When the threshold is satisfied, the files can be downloaded in an on-demand mode as needed by the user, where the user device operates in the on-demand mode until a sufficient amount of storage space is freed by evicting files from the user device. Thereafter, the user device can switch back to the download mode.
-
公开(公告)号:US11269700B2
公开(公告)日:2022-03-08
申请号:US16809943
申请日:2020-03-05
Applicant: Apple Inc.
Inventor: Jean-Gabriel Morard , Florent Bruneau , Dominic B. Giampaolo , Henri Doreau
IPC: G06F9/54 , G06F16/182
Abstract: Representative embodiments set forth herein disclose techniques for enabling a local file system implemented on a computing device to interact with remote files that have not yet been synchronized to the local file system. According to some embodiments, a method can be implemented at the computing device, and include the steps of (1) receiving a system call directed to an operating system kernel to access a file stored on a remote server device, (2) invoking a fault handler in response to processing the system call, (3) generating a remote procedure call (RPC) associated with the user space application to store the file in a local file system implemented on the computing device, and (4) executing a callback function associated with the RPC when the file is stored in the local file system.
-
公开(公告)号:US10372930B2
公开(公告)日:2019-08-06
申请号:US15275287
申请日:2016-09-23
Applicant: Apple Inc.
Inventor: Nihar Sharma , Xiaonan Ma , Van Hong , Jean-Gabriel Morard , Olivier Bonnet
IPC: G06F21/62 , H04L29/06 , H04L9/14 , H04L9/30 , G06F16/13 , G06F16/16 , G06F21/60 , H04L9/08 , H04L9/32
Abstract: Some embodiments provide a method for storing multiple data assets in a folder structure on a cloud services platform. The method stores a separate encrypted structure for each of the data assets on the cloud services platform. A same first key provides access to each of the encrypted structures. The method stores, on the cloud services platform, a folder structure with an encrypted copy of the first key. The method stores a parent structure of the folder on the cloud services platform. The parent structure includes an encrypted copy of a second key that provides access to the encrypted copy of the first key.
-
公开(公告)号:US09294566B2
公开(公告)日:2016-03-22
申请号:US14518938
申请日:2014-10-20
Applicant: Apple Inc.
Inventor: Dominic B. Giampaolo , Jean-Gabriel Morard
CPC classification number: H04L67/1095 , G06F17/30174 , G06F17/30209 , G06F17/30575 , G06F17/30578
Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for data synchronization. In general, one aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving a knowledge vector from a first device of the pair of devices, the knowledge vector identifying data items and latest changes to the data items known to the peer device; comparing, at a second device of the pair of devices, the received knowledge vector with a local knowledge vector for changes unknown to the first device; and sending a list of changes to the first device.
Abstract translation: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于数据同步。 通常,本说明书中描述的主题的一个方面可以体现在包括从一对设备中的第一设备接收知识向量的动作,知识向量识别数据项和对数据项的最新改变的方法中 对等设备已知; 在所述一对设备的第二设备处,将所接收的知识向量与所述第一设备未知的变化的本地知识向量进行比较; 并向第一设备发送更改列表。
-
公开(公告)号:US20150347552A1
公开(公告)日:2015-12-03
申请号:US14501799
申请日:2014-09-30
Applicant: Apple Inc.
Inventor: Pierre Habouzit , Olivier Bonnet , Jean-Gabriel Morard
IPC: G06F17/30
CPC classification number: G06F16/273 , G06F16/178
Abstract: Systems and methods are disclosed for synchronizing one or more user data sets on one or more client devices of a user, using a synchronization system. Each client device can have two independent and asynchronously-operating synchronization engines. The synchronization system can include a synchronization system manager that can resolve conflicts in data that arise from different versions of software being used generate a data set. Each client can maintain two separate databases: a first database that can contain a snapshot of the state of the user data sets across client devices, as known to the synchronization system. The second database can contain a snapshot of the local file system and information about the state of synchronization of the local file system with the synchronization system.
Abstract translation: 公开了使用同步系统来同步用户的一个或多个客户端设备上的一个或多个用户数据集的系统和方法。 每个客户端设备都可以有两个独立的和异步操作的同步引擎。 同步系统可以包括同步系统管理器,其可以解决由正在使用的软件的不同版本产生的数据中产生数据集的冲突。 每个客户端可以维护两个单独的数据库:第一个数据库,可以包含跨客户端设备的用户数据集的状态的快照,如同步系统所知。 第二个数据库可以包含本地文件系统的快照以及本地文件系统与同步系统的同步状态的信息。
-
-
-
-
-
-
-
-
-