Synchronization system for multiple client devices

    公开(公告)号:US10387451B2

    公开(公告)日:2019-08-20

    申请号:US14501799

    申请日:2014-09-30

    Applicant: Apple Inc.

    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.

    Data Synchronization
    2.
    发明申请
    Data Synchronization 有权
    数据同步

    公开(公告)号:US20150106330A1

    公开(公告)日:2015-04-16

    申请号:US14518938

    申请日:2014-10-20

    Applicant: Apple Inc.

    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: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于数据同步。 通常,本说明书中描述的主题的一个方面可以体现在包括从一对设备中的第一设备接收知识向量的动作,知识向量识别数据项和对数据项的最新改变的方法中 对等设备已知; 在所述一对设备的第二设备处,将所接收的知识向量与所述第一设备未知的变化的本地知识向量进行比较; 并向第一设备发送更改列表。

    Techniques for enabling a software application to perform an operation on a file stored on a file system while enforcing privacy measures

    公开(公告)号:US10902137B2

    公开(公告)日:2021-01-26

    申请号:US15803663

    申请日:2017-11-03

    Applicant: Apple Inc.

    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.

    Small disk support for large cloud-based storage systems

    公开(公告)号:US10560513B2

    公开(公告)日:2020-02-11

    申请号:US16230557

    申请日:2018-12-21

    Applicant: Apple Inc.

    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.

    Small disk support for large cloud-based storage systems

    公开(公告)号:US10165040B2

    公开(公告)日:2018-12-25

    申请号:US14869885

    申请日:2015-09-29

    Applicant: Apple Inc.

    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.

    System call interception for file providers

    公开(公告)号:US11269700B2

    公开(公告)日:2022-03-08

    申请号:US16809943

    申请日:2020-03-05

    Applicant: Apple Inc.

    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.

    Data synchronization
    9.
    发明授权
    Data synchronization 有权
    数据同步

    公开(公告)号:US09294566B2

    公开(公告)日:2016-03-22

    申请号:US14518938

    申请日:2014-10-20

    Applicant: Apple Inc.

    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: 方法,系统和装置,包括在计算机存储介质上编码的计算机程序,用于数据同步。 通常,本说明书中描述的主题的一个方面可以体现在包括从一对设备中的第一设备接收知识向量的动作,知识向量识别数据项和对数据项的最新改变的方法中 对等设备已知; 在所述一对设备的第二设备处,将所接收的知识向量与所述第一设备未知的变化的本地知识向量进行比较; 并向第一设备发送更改列表。

    SYNCHRONIZATION SYSTEM FOR MULTIPLE CLIENT DEVICES
    10.
    发明申请
    SYNCHRONIZATION SYSTEM FOR MULTIPLE CLIENT DEVICES 审中-公开
    用于多个客户端设备的同步系统

    公开(公告)号:US20150347552A1

    公开(公告)日:2015-12-03

    申请号:US14501799

    申请日:2014-09-30

    Applicant: Apple Inc.

    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: 公开了使用同步系统来同步用户的一个或多个客户端设备上的一个或多个用户数据集的系统和方法。 每个客户端设备都可以有两个独立的和异步操作的同步引擎。 同步系统可以包括同步系统管理器,其可以解决由正在使用的软件的不同版本产生的数据中产生数据集的冲突。 每个客户端可以维护两个单独的数据库:第一个数据库,可以包含跨客户端设备的用户数据集的状态的快照,如同步系统所知。 第二个数据库可以包含本地文件系统的快照以及本地文件系统与同步系统的同步状态的信息。

Patent Agency Ranking