Improving Society Through Innovation

Technologies available for license include:

Noteworthy Issued Patents

10,013,452 — Method of ensuring transactional integrity of a new subsystem that is added to a system that includes a trusted subsystem
10,025,845 — Method of logging non-durable attributes of an uncompleted transaction so as to make such attributes durable
10,025,946 — Method of controlling whether an uncompleted transaction applied against a database goes forward or is aborted, and for modifying the uncompleted transaction so that it can go forward
10,095,730 — Apparatus for ensuring real-time transaction integrity in the indestructible scalable computing cloud
10,152,506 — Method of ensuring real-time transaction integrity
10,176,243 — Method and apparatus for logging non-durable attributes of an uncompleted transaction so as to make such attributes durable
10,216,820 — Method and apparatus for resolving constraint violations in a database replication system
10,296,759 — Method of controlling whether an uncompleted transaction applied against a database goes forward or is aborted, and for modifying the uncompleted transaction so that it can go forward
10,303,699 — Method for replacing a currently operating data replication engine with a new data replication engine without application downtime and while preserving target database consistency
10,394,798 — Method of ensuring transactional integrity of a system that includes a first subsystem and a second subsystem
10,452,648 — Method of ensuring transactional integrity of a system that includes a plurality of subsystems, one of which takes an action upon a loss of transactional integrity
10,467,223 — Mixed-mode method for combining active/active and validation architectures
10,474,695 — Method for replacing a currently operating data replication engine with a new data replication engine without application downtime and while preserving target database consistency
10,642,826 — Mixed-mode method for combining active/active and validation architectures utilizing a check integrity module
10,671,641 — Method and computer program product for efficiently loading and synchronizing column-oriented databases
10,705,920 — Method and system for implementing current, consistent, and complete backups
10,706,040 — System for ensuring transactional integrity thereof that includes a plurality of subsystems, one of which takes an action upon a loss of transactional integrity
10,706,041 — Systems and methods to profile transactions for end-state determination and latency reduction
10,817,535 — Method and apparatus for resolving target database constraint violations in a database replication system Abstract:
10,891,577 — System, method, and article of manufacture for analyzing and selectively further processing a document Abstract:
10,922,186 — Method and system for implementing current, consistent, and complete backups by rolling a change log backwards
11,010,256 — Method and system for implementing current, consistent, and complete backup copy by rolling a change log backwards against a storage device
11,030,219 — Method for replacing a currently operating data replication engine with a new data replication engine without application downtime and while preserving target database consistency, and by using audit trail tokens
11,120,047 — Method and apparatus for continuously comparing two databases which are actively being kept synchronized
11,210,320 — Method and apparatus for potentially resolving target database constraint violations in a database replication system by replacing, converting or removing deferred database changes
11,327,955 — Mixed-mode method for combining active/active and validation architectures utilizing remediation action
11,442,962 — Method For Replacing A Currently Operating Data Replication Engine With A New Data Replication Engine Without Application Downtime And While Preserving Target Database Consistency, And By Joining The Source Database Transactions
11,548,396 — System and method to reconfigure internal power source and load impedance elements
11,580,134 — Method and apparatus for resolving source database precommitted transactions that are replicated to a target database of a database replication system
11,580,480 — System, method, and article of manufacture for analyzing a document and detecting message impressions from the document
11,599,528 — Dynamic mixed-mode method for combining active/active and validation architectures for distributed ledgers
11,681,686 — Systems and methods to fully process an initially incomplete replicated and committed transaction
11,698,917 — Method for replacing a currently operating data replication engine in a bidirectional data replication environment without application downtime and while preserving target database consistency, and by using audit trail tokens that provide a list of active transactions
11,712,971 — Apparatus for reconfiguring internal power source and load impedance elements
11,748,212 — Method and apparatus for resolving automatic transaction facility (ATF) failures
11,768,822 — Method for validating transactions in a system that includes indeterministic ordering of change log events by using deterministic indicia
11,775,509 — Systems and methods to fully process an initially incomplete replicated and committed transaction for a non-static application by using a plurality of transaction pattern tables
11,775,560 — Method and system for using before images of changes for continuously comparing two databases which are actively being kept synchronized
11,782,907 — Method and apparatus for combining responses to a plurality of user requests in a system that validates transactions
11,782,908 — Systems and methods to process an erroneously pre-committed transaction on a target database which has been aborted on a source database and replicated from the source database to the target database
11,880,356 — Multi-processor transaction-based validation architecture that compares indicia associated with matching transaction tags
11,880,386 — Method and system for using before images of replicated changes from a source database with current target database images read from the target database when continuously comparing two databases which are actively being kept synchronized
11,912,089 — Method and apparatus to dynamically increase tire traction in a vehicle by generating positive forces between a wheel and a body of the vehicle and then quickly removing such forces
11,921,748 — Method and apparatus for using representations of blocks of data when continuously comparing two databases which are actively being kept synchronized
6,122,630 — Bidirectional database replication scheme for controlling ping-ponging
6,533,636 — CD spacer
6,662,196 — Collision avoidance in bidirectional database replication
6,745,209 — Synchronization of plural databases in a database replication system
7,003,531 — Synchronization of plural databases in a database replication system
7,103,586 — Collision avoidance in database replication systems
7,113,938 — Method of increasing system availability by splitting a system
7,177,866 — Asynchronous coordinated commit replication and dual write with replication transmission and locking of target database on updates only
7,194,488 — Split processing system for providing increased system availability
7,321,904 — Synchronization of a target database with a source database during database replication
7,523,110 — High availability designated winner data replication
7,539,898 — Method of increasing system availability by assigning process pairs to processor pairs
7,555,145 — Multi-level optical mark reading that uses an unambiguous symbology of marks to fill into response bubbles
7,603,389 — Optimized statement caching for transaction replay
7,613,740 — Control of a data replication engine using attributes associated with a transaction
7,739,237 — Data input routing after failure
7,801,851 — Method for ensuring referential integrity in multi-threaded replication engines
7,853,561 — Synchronization of plural databases in a database replication system with simultaneous synchronization and replication
7,864,986 — Optical mark reading that uses a disregard state as part of an unambiguous symbology of marks to fill into response bubbles
7,882,062 — Synchronization of plural databases in a database replication system when replication is slower than the synchronization process
7,949,640 — Referential integrity, consistency, and completeness loading of databases
7,962,458 — Method for replicating explicit locks in a data replication engine
8,086,661 — Method for resolving collisions in a database replication system by relaxing a constraint that contributes to collisions, or removing the cause of the constraint that contributes to the collisions
8,117,154 — Method for ensuring replication when system resources are limited
8,250,029 — Method for ensuring replication from a change queue of a source database to a target database when transaction load exceeds data path by spawning a new transaction path between the change queue and the target database
8,301,593 — Mixed mode synchronous and asynchronous replication system
8,331,740 — Inferential self-registration of imperfect OMR forms
8,412,004 — Dynamic response form symbology processing
8,458,150 — Method and article of manufacture for ensuring fair access to information using a fair propagation delay period in a transaction ownership step
8,503,785 — Dynamic response bubble attribute compensation
8,620,862 — Method for ensuring referential integrity in replication engines by serializing base level change queue data
8,903,779 — Methods for returning a corrupted database to a known, correct state
8,909,604 — Methods for returning a corrupted database to a known, correct state by selectively using redo and undo operations
9,330,363 — Method and article of manufacture for ensuring fair access to information using propagation delays to determine when to release object locks
9,569,473 — Method of controlling whether an uncompleted transaction applied against a database goes forward using either synchronous or asynchronous replication, or using either encrypted replication or unencrypted replication
9,734,190 — Method of ensuring real-time transaction integrity
9,760,598 — Method of ensuring real-time transaction integrity in the cloud
9,804,935 — Methods for repairing a corrupted database to a new, correct state by selectively using redo and undo operations
9,830,223 — Methods for repairing a corrupted database to a new, correct state
9,904,721 — Source-side merging of distributed transactions prior to replication
9,922,074 — Method of ensuring real-time transaction integrity in the indestructible scalable computing cloud
9,985,823 — Method and system for mitigating correlated failure modes
9,996,578 — Method of ensuring near real-time transaction integrity with rollback of committed transaction upon detection of incorrect transaction processing after the commit

Many patent applications are pending. Other patents are issued worldwide. Contact Gravic if you are interested in a certain patent.

For patent marking information on Gravic products visit here.