Improving Society Through Innovation

Technologies available for license include:

Noteworthy Issued Patents

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
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
11,934,424 — Method and apparatus for resolving target database constraint violations in a database replication system where target database transactions are automatically aborted due to constraints violations
12,019,611 — Method and apparatus for comparing two database tables without regard to an original order of rows in either database table
12,036,874 — Method and apparatus for reconfiguring internal power source and load impedance elements of an electrical network associated with a vehicle, including use of vehicle data and performance evaluations of another vehicle
12,072,872 — Apparatus, method, and computer program product for resolving hung transactions
12,095,407 — Apparatus for modifying a crankshaft angle of a crankshaft in an internal combustion engine to provide a virtual flywheel operation
12,099,416 — Apparatus for resolving automatic transaction facility (ATF) failures
12,105,699 — Method for validating subsets of transactions in a system that includes indeterministic ordering of change log events by using deterministic indicia of the transaction subsets
12,118,116 — Method and system for controlling access to resources in a multi-node system
12,130,819 — Method, apparatus, and article of manufacture for combining output responses corresponding to a plurality of matching user requests
12,182,105 — Validation architecture servicing multiple user requests by queuing and then matching out of order indicia
12,216,681 — Method and apparatus for continuously comparing two databases which are actively being kept synchronized
12,271,367 — Method and apparatus for comparing rows of subsets of two database tables without regard to an original order of rows in either database table
12,271,508 — Method and system for processing a document and validating data integrity and reliability of document processing results
12,287,780 — Apparatus, method, and computer program product for reducing commit latency of pending transactions
12,299,163 — Method and computer program product for detecting and preventing successful attacks at endpoints in a validation architecture system
12,319,105 — Method and apparatus to dynamically increase tire traction in a vehicle by applying one or more controlled downward directed impulses between a body of the vehicle and a wheel of a vehicle
12,337,702 — Method and apparatus to dynamically increase tire traction in a vehicle by applying one or more controlled downward directed impulses between a body of the vehicle and a wheel of a vehicle
12,373,419 — Method for comparing rows of subsets of two database tables without regard to an original order of rows and columns in either database table
12,375,016 — Computer program product for modifying a crankshaft angle of a crankshaft in an internal combustion engine to provide a virtual flywheel operation
12,443,603 — Method, apparatus and computer program product for combining output responses corresponding to a plurality of matching user requests in a system that validates transactions
12,455,898 — Methods for preventing constraint violations at a target database by a database replication system where an application call, or a programmatic call by a database management system, forces a flush of a change log
12,530,338 — Methods for validating transactions in a system that includes indeterministic values and ordering of change log events by using deterministic indicia of the transactions
12,541,535 — Method for using chunks of change log data for comparing a source and a target database which are actively being kept in synchronization with each other
12,608,500 — Method and computer program product for detecting and preventing successful attacks at endpoints in a validation architecture system using comparison of indicia of a request to be performed at multiple nodes
12,639,468 — Methods for selectively controlling access to resources in a multi-node system
12,645,700 — Multi-processor transaction-based validation architecture that compares transactions with expected diverging indicia by using a correspondence table
12,654,685 — Methods for dynamically improving driving performance of a moving multi-track vehicle that is traversing a land surface
12,675,465 — Method, computer program product, and computer-implemented apparatus for monitoring a transaction stream and maintaining a transaction pattern table

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

For patent information on Gravic products visit here.