Multi-processor transaction-based validation architecture that compares indicia associated with matching transaction tags

    公开(公告)号:US11880356B1

    公开(公告)日:2024-01-23

    申请号:US18472010

    申请日:2023-09-21

    申请人: Gravic, Inc.

    IPC分类号: G06F16/00 G06F16/23 G06F16/27

    摘要: A method is provided for performing transaction processing in a system. The system includes a plurality of processors. Each processor executes a plurality of transactions. Two of the processors receive requests to process the same subset of the plurality of transactions and each of the two processors execute each of the requests to process the same subset of the plurality of transactions. Each of the two processors create local indicia from the outcome of each transaction in the same subset of the plurality of transactions. Each of the two processors assign a transaction tag to each of the local indicia, wherein the same transaction tag is assigned by each of the two processors executing the same transaction. The local indicia and the respectively assigned transaction tags from each of the two processors are queued. It is then detected when queued transaction tags from the two processors match each other. The local indicia associated with the matching transaction tags are then compared to each other. Remediation action is taken when the local indicia associated with matching transaction tags do not match each other.

    Dynamic mixed-mode method for combining active/active and validation architectures for distributed ledgers

    公开(公告)号:US11599528B1

    公开(公告)日:2023-03-07

    申请号:US17737199

    申请日:2022-05-05

    申请人: Gravic, Inc.

    IPC分类号: G06F16/20 G06F16/23 G06F16/27

    摘要: A method is provided for performing transaction processing in a system that includes a plurality of nodes. Each of the nodes include a processor, an application executing in the processor, and an instance of a database used by the application. Each node executes transactions. At least two of the nodes are dynamically selected to receive the same request to process a transaction, and the processor at each of the at least two nodes executes and validates the same request to process a transaction. One or more of the at least two nodes replicates the same request, steps and operations, and/or indicia of the transactions to one or more other nodes in the system. The processor at the one or more other nodes locally processes the transaction and compares its results with the replicated steps and operations and/or indicia of the transaction that were received from one of the at least two nodes and executes one or more remediation actions when the result of the comparison indicates that the replicated steps and operations, and/or indicia of the replicated transactions do not match.

    Method and system for implementing current, consistent, and complete backups by rolling a change log backwards

    公开(公告)号:US10922186B1

    公开(公告)日:2021-02-16

    申请号:US16916815

    申请日:2020-06-30

    申请人: Gravic, Inc.

    IPC分类号: G06F11/14 G06F16/27

    摘要: A system and method of backing up an online database to a storage device is provided wherein the online database is actively changed by one or more applications. The backed up online database is then subsequently restored. The online database is backed up by copying the online database to the storage device, and during the copying of the online database, writing changes that are made to the online database to a change log for the portion of the online database that has already been copied to the storage device, and not writing changes that are made to the online database to the change log for the portion of the online database that has not yet been copied to the storage device. The online database is then restored by loading the backed up online database to a target database, and applying the changes in the change log to the target database by rolling the change log backwards, and applying only the most recent change contained in the change log for each data item in the target database.

    Systems and methods to profile transactions for end-state determination and latency reduction

    公开(公告)号:US10706041B1

    公开(公告)日:2020-07-07

    申请号:US14619804

    申请日:2015-02-11

    申请人: Gravic, Inc.

    摘要: Methods and apparatus are provided to categorize and process an incomplete transaction. A transaction pattern table is provided that includes a plurality of records, each record being defined by a transaction pattern identifier. Each record includes a transaction pattern and a metric of occurrence of the transaction pattern. An incomplete transaction is automatically compared to the transaction patterns in the table and a subset of transaction patterns in the table are identified that are potential candidates for matching the incomplete transaction. The incomplete transaction is categorized using the metric of occurrence of the transaction pattern for each transaction pattern in the subset. The incomplete transaction is then processed using the categorization of the incomplete transaction.

    Method and system for implementing current, consistent, and complete backups

    公开(公告)号:US10705920B1

    公开(公告)日:2020-07-07

    申请号:US16170762

    申请日:2018-10-25

    申请人: Gravic, Inc.

    IPC分类号: G06F11/14 G06F16/27

    摘要: A system and method of backing up an online database to a storage device is provided wherein the online database is actively changed by one or more applications. The backed up online database is then subsequently restored. The online database is backed up by copying the online database to the storage device, and during the copying of the online database, writing changes that are made to the online database to a change log for the portion of the online database that has already been copied to the storage device, and not writing changes that are made to the online database to the change log for the portion of the online database that has not yet been copied to the storage device. The online database is then restored by loading the backed up online database to a restore database, and applying the changes in the change log to the restore database.

    Methods for returning a corrupted database to a known, correct state
    10.
    发明授权
    Methods for returning a corrupted database to a known, correct state 有权
    将损坏的数据库返回到已知的正确状态的方法

    公开(公告)号:US08903779B1

    公开(公告)日:2014-12-02

    申请号:US14199534

    申请日:2014-03-06

    申请人: Gravic, Inc.

    IPC分类号: G06F17/30 G06F11/14

    摘要: A corrupted database is returned to a correct state by rolling forward or backward through a change queue and applying changes to the database in a selective manner. Changes that did not cause the corruption are applied without modification when rolling forward or are skipped when rolling backward. Changes that caused corruption are addressed when rolling forward, such as by being ignored or modified and then applied. Changes that caused corruption are corrected when rolling backward.

    摘要翻译: 通过改变队列向前或向后滚动并以选择性方式对数据库应用更改,将损坏的数据库返回到正确的状态。 不会导致损坏的更改在向前滚动时被应用而不进行修改,或者在向后滚动时被跳过。 导致损坏的更改在向前滚动时得到解决,例如被忽略或修改然后应用。 导致损坏的更改会在向后滚动时更正。