SYNCHRONIZING MASKING JOBS BETWEEN DIFFERENT MASKING ENGINES IN A DATA PROCESSING SYSTEM

    公开(公告)号:US20200175202A1

    公开(公告)日:2020-06-04

    申请号:US16205149

    申请日:2018-11-29

    Applicant: Delphix Corp.

    Abstract: A data processing system maintaining a plurality of masking engines is configured to synchronize masking jobs between different masking engines, in order to ensure consistent outputs between the different engines for the same job. Upon identifying a masking job object maintained by a first masking engine to be exported, dependencies of the job object are traversed to identify all objects depended on by the job object, which are used to form an export payload. At least object of the payload is a reference object that references other objects maintained by the first masking engine. When importing the export payload onto a second masking engine, the export payload is analyzed to identify revision information of the referenced object. The identified revision information is compared with revision information of a corresponding object maintained by the second masking engine, and the referenced objects is imported based upon a result of the comparison.

    Version control of applications
    12.
    发明授权

    公开(公告)号:US10540173B2

    公开(公告)日:2020-01-21

    申请号:US16046871

    申请日:2018-07-26

    Applicant: Delphix Corp.

    Abstract: An application development system allows developers of software system to manage infrastructure resources during the development and testing process. The application development system allows users to define application containers that comprise components including source code, binaries, and virtual databases used for the application. An application container can be associated with policies that control various aspects of the actions taken using the application container including constraints and access control. The application development system enforces the policies for actions taken by users for the application containers. The encapsulation of policies with the application containers allows users of the application containers to take actions including creating virtual databases, provisioning virtual databases, and the like without requiring system administrators to manage resource issues.

    Retrieving point-in-time copies of a source database for creating virtual databases

    公开(公告)号:US10346369B2

    公开(公告)日:2019-07-09

    申请号:US13799644

    申请日:2013-03-13

    Applicant: Delphix Corp.

    Abstract: A storage system maintains copies of a source database to allow virtual databases to be provisioned. Transaction logs received from the source database are applied to database blocks stored in the storage system to update the database blocks. The storage system checks if there are defect in the transaction logs of the source database. If a defect in transaction logs is detected, the storage system obtains a latest copy of the source database. The storage system matches database blocks of the received copy with database blocks already available in the storage system to determine whether a corresponding database block is already available in the storage system. If a received database block is different from database blocks already available at the storage system, the received database block is stored in the storage system. The database blocks may be matched using a hash value of the database blocks.

    Remote provisioning of virtual databases

    公开(公告)号:US10108685B2

    公开(公告)日:2018-10-23

    申请号:US14326664

    申请日:2014-07-09

    Applicant: Delphix Corp.

    Abstract: Database storage systems provide replication capability that allows data of a source database storage system to be replicated to a target database storage system. Virtual databases can be provisioned from the target database system, thereby supporting remote provisioning of virtual databases. The virtual databases on the remote site can be used to perform various operations including read/write of data, refresh, rollback, and so on. Database objects may be deleted on the source database storage system while the corresponding data is used by other entities for example, virtual databases at the target database storage system. The database storage system verifies if an entity being deleted is in use by any other database infrastructure object of the database storage system. A placeholder object maintains the data corresponding to the deleted object. This provides the ability to create geographical distribution networks and support remote provisioning of virtual databases.

    Virtual database system
    15.
    发明授权

    公开(公告)号:US09817836B2

    公开(公告)日:2017-11-14

    申请号:US14715323

    申请日:2015-05-18

    Applicant: Delphix Corp.

    Abstract: Information from multiple databases is retrieved and stored on a database storage system. Multiple point-in-time copies are obtained for each database. A point-in-time copy retrieves data changed in the database since the retrieval of a previous point-in-time copy. A virtual database (VDB) is created by creating a set of files in the data storage system. Each file in the set of files created for a VDB is linked to the database blocks on the database storage system associated with a point-in-time copy of the source database. The set of files associated with the VDB are mounted on a database server allowing the database server to read from and write to the set of files. Workflows based on VDBs allow various usage scenarios based on databases to be implemented efficiently, for example, testing and development, backup and recovery, and data warehouse building.

    REMOTE PROVISIONING OF VIRTUAL DATABASES
    17.
    发明申请
    REMOTE PROVISIONING OF VIRTUAL DATABASES 审中-公开
    远程提供虚拟数据库

    公开(公告)号:US20150019485A1

    公开(公告)日:2015-01-15

    申请号:US14326664

    申请日:2014-07-09

    Applicant: Delphix Corp.

    CPC classification number: G06F17/30575

    Abstract: Database storage systems provide replication capability that allows data of a source database storage system to be replicated to a target database storage system. Virtual databases can be provisioned from the target database system, thereby supporting remote provisioning of virtual databases. The virtual databases on the remote site can be used to perform various operations including read/write of data, refresh, rollback, and so on. Database objects may be deleted on the source database storage system while the corresponding data is used by other entities for example, virtual databases at the target database storage system. The database storage system verifies if an entity being deleted is in use by any other database infrastructure object of the database storage system. A placeholder object maintains the data corresponding to the deleted object. This provides the ability to create geographical distribution networks and support remote provisioning of virtual databases.

    Abstract translation: 数据库存储系统提供允许将源数据库存储系统的数据复制到目标数据库存储系统的复制功能。 可以从目标数据库系统提供虚拟数据库,从而支持虚拟数据库的远程配置。 远程站点上的虚拟数据库可用于执行各种操作,包括数据的读/写,刷新,回滚等。 数据库对象可以在源数据库存储系统上被删除,而相应的数据被其他实体使用,例如目标数据库存储系统的虚拟数据库。 数据库存储系统验证被删除的实体是否正由数据库存储系统的任何其他数据库基础架构对象使用。 占位符对象维护与已删除对象相对应的数据。 这提供了创建地理分布网络并支持虚拟数据库的远程配置的能力。

    Continuous real-time masked database replication

    公开(公告)号:US11687564B2

    公开(公告)日:2023-06-27

    申请号:US17184378

    申请日:2021-02-24

    Applicant: Delphix Corp.

    CPC classification number: G06F16/273 G06F16/2358 G06F16/2379 G06F21/6227

    Abstract: A system performs masking of data stored in a database. The system receives change logs from a source database and masks the change logs to generate masked change logs. The system stores the masked change logs in a pre-buffer. If the system determines that the set of masked change logs stored in the pre-buffer corresponds to a complete transaction, the system determines whether any conflicts exist between masked change logs stored in the pre-buffer and masked change logs stored in a main buffer. If the system identifies conflicts, the system applies the masked change logs stored in the main buffer to a masked replica database. This causes the system to move masked change logs corresponding to a complete transaction from the pre-buffer to the main buffer.

    CONTINUOUS REAL-TIME MASKED DATABASE REPLICATION

    公开(公告)号:US20220269694A1

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

    申请号:US17184378

    申请日:2021-02-24

    Applicant: Delphix Corp.

    Abstract: A system performs masking of data stored in a database. The system receives change logs from a source database and masks the change logs to generate masked change logs. The system stores the masked change logs in a pre-buffer. If the system determines that the set of masked change logs stored in the pre-buffer corresponds to a complete transaction, the system determines whether any conflicts exist between masked change logs stored in the pre-buffer and masked change logs stored in a main buffer. If the system identifies conflicts, the system applies the masked change logs stored in the main buffer to a masked replica database. This causes the system to move masked change logs corresponding to a complete transaction from the pre-buffer to the main buffer.

    Synchronizing masking jobs between different masking engines in a data processing system

    公开(公告)号:US11157651B2

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

    申请号:US16205149

    申请日:2018-11-29

    Applicant: Delphix Corp.

    Abstract: A data processing system maintaining a plurality of masking engines is configured to synchronize masking jobs between different masking engines, in order to ensure consistent outputs between the different engines for the same job. Upon identifying a masking job object maintained by a first masking engine to be exported, dependencies of the job object are traversed to identify all objects depended on by the job object, which are used to form an export payload. At least object of the payload is a reference object that references other objects maintained by the first masking engine. When importing the export payload onto a second masking engine, the export payload is analyzed to identify revision information of the referenced object. The identified revision information is compared with revision information of a corresponding object maintained by the second masking engine, and the referenced objects is imported based upon a result of the comparison.

Patent Agency Ranking