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

    公开(公告)号:US11880356B1

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

    申请号:US18472010

    申请日:2023-09-21

    Applicant: Gravic, Inc.

    CPC classification number: G06F16/2379 G06F16/2365 G06F16/273

    Abstract: 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

    Applicant: Gravic, Inc.

    Abstract: 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

    Applicant: Gravic, Inc.

    Abstract: 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

    Applicant: Gravic, Inc.

    Abstract: 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

    Applicant: Gravic, Inc.

    Abstract: 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
    8.
    发明授权
    Methods for returning a corrupted database to a known, correct state 有权
    将损坏的数据库返回到已知的正确状态的方法

    公开(公告)号:US08903779B1

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

    申请号:US14199534

    申请日:2014-03-06

    Applicant: Gravic, Inc.

    Abstract: 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.

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

    Validation architecture servicing multiple user requests by queuing and then matching out of order indicia

    公开(公告)号:US12182105B1

    公开(公告)日:2024-12-31

    申请号:US18175976

    申请日:2023-02-28

    Applicant: Gravic, Inc.

    Abstract: A method is provided for performing transaction processing in a system. The system includes a plurality of nodes. Each node in the system includes a processor, an application executing in the processor, and a local queue. Each node executes multiple user transactions. Each transaction includes a BEGIN step, and one or more data manipulation language (DML) or data definition language (DDL) operations. In operation, two of the nodes are selected to receive the same user request to process the transaction. The processor at each of the two nodes executes in the application the same user request to process the transaction. Local indicia is created at each of the two nodes from the outcome of the transaction steps and operations of the transaction and is then exchanged with the other of the two nodes. The processor at each of the two nodes puts on their respective local queues the local indicia created at the same node as the processor, and the local indicia received from the other of the two nodes. One of the local queues of one of the nodes detects whether the two local indicia match each other. A COMMIT is executed in the processor at the one node for the transaction when a match occurs. As a result of this process, multiple user requests are processed on the two nodes even when they occur out of order on the two nodes.

    Apparatus for resolving automatic transaction facility (ATF) failures

    公开(公告)号:US12099416B1

    公开(公告)日:2024-09-24

    申请号:US18457858

    申请日:2023-08-29

    Applicant: Gravic, Inc.

    CPC classification number: G06F11/1469 G06F16/2365 G06F2201/84

    Abstract: An apparatus is provided for resolving an unintended transaction rollback in a system that includes an audited database, a non-audited application, and a facility for converting non-audited applications to use audited database transactions, wherein the unintended transaction rollback is the result of a failure of the facility to convert the unintended transaction rollback to a commit operation, The non-audited application is operated with the facility creating database transactions against the audited database. The database transactions include one or more transaction steps or operations. The created database transactions are monitored to detect transaction rollbacks. A determination is made when a detected transaction rollback for a database transaction is an unintended transaction rollback. The one or more transaction steps or operations of the database transaction that included the unintended transaction rollback are recovered in the audited database. The recovering resolves the unintended transaction rollback. The monitoring, determining, and recovering are performed by an Automatic Transaction Facility (ATF) recovery engine.

Patent Agency Ranking