Patents by Inventor Dylan R. Holenstein

Dylan R. Holenstein has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 12319105
    Abstract: Tire traction is dynamically increased in a vehicle by performing a sequence of steps. The vehicle includes a controllable suspension having a damper, a spring, and an active element, a suspension controller, and a controllable aerodynamic element. The body of the vehicle is positioned at a level which allows for a predetermined amount of upward suspension travel. The suspension controller receives a trigger after the body of the vehicle is positioned at a level which allows for a predetermined amount of upward suspension travel. The suspension controller generates a first control signal upon receipt of the trigger. The first control signal is sent to the active element to generate the positive impulse. The positive impulse causes application of force to the wheel of the vehicle in a downward direction, thereby dynamically increasing tire traction.
    Type: Grant
    Filed: August 1, 2023
    Date of Patent: June 3, 2025
    Assignee: GRAVIC, INC.
    Inventors: Ethan E. Golden, Bruce D. Holenstein, Dylan R. Holenstein, Jeffrey P. Jarema
  • Patent number: 12299163
    Abstract: Actions are performed on data in databases of a multi-node system. Each node includes an indicia engine and each node has access to a respectively associated database. Each of the databases has a first subset of data that match each other and which are kept in synchronization with each other. At least one of the databases has a second subset of data that intentionally does not match a subset of data in at least one of the other databases and which is not kept in synchronization with the at least one of the other databases. In operation, each node receives a plurality of matching requests to perform an action on data in the database associated with each node. The indicia engine at each node computes, for each of the matching requests, indicia of results of the action performed on data in the database associated with each node.
    Type: Grant
    Filed: November 26, 2024
    Date of Patent: May 13, 2025
    Assignee: GRAVIC, INC.
    Inventors: Kenneth J. Scudder, Bruce D. Holenstein, Dylan R. Holenstein, Paul H Holenstein
  • Patent number: 12271508
    Abstract: A method and apparatus are provided for processing a document and validating data integrity and reliability of document processing results. The document includes one or more data collection areas which are located in and are part of the document and which are configured to receive input by a person who enters information in the one or more data collection areas, and a unique identifier which is located in and is part of the document. In operation, a document is received at the document distributor which distributes an electronic representation of the document to each of two or more document processing systems, each of which has an associated database.
    Type: Grant
    Filed: December 29, 2022
    Date of Patent: April 8, 2025
    Assignee: GRAVIC, INC.
    Inventors: Bruce D. Holenstein, Dylan R. Holenstein, Owen C. Davison, Victor F. Berutti, Paul J. Holenstein
  • Patent number: 12271367
    Abstract: A method and system are provided for comparing a first database table and a second database table with each other to produce a table of differences therebetween. The first database table and the second database table include one or more subsets of data that are intended to match each other, and the first database table and the second database table each include multiple rows. Indicia is generated for each of the multiple rows of a subset of the first database table, and each of the multiple rows of a subset of the second database table. The generated indicia for each of the multiple rows of the subset of the first database table are compared with the generated indicia for the subset of each of the multiple rows of the subset of the second database table, on a row-by-row basis, wherein the comparing occurs without regard to an original order of the rows in either the first database table or the second database table.
    Type: Grant
    Filed: June 18, 2024
    Date of Patent: April 8, 2025
    Assignee: GRAVIC, INC
    Inventors: Eugene P. Jarema, Paul J. Holenstein, Bruce D. Holenstein, Dylan R. Holenstein
  • Patent number: 12216681
    Abstract: An automated method and apparatus are provided for comparing a first database and a second database that are intended to be kept in synchronization with each other. Applications process changes that are posted to the first database and the second database. Changes made to the first database are applied to the second database, and vice-versa. Changes made to the first database resulting from changes posted to the first database are collected into a first change log. Changes made to the second database resulting from changes posted to the second database are collected into a second change log. Representations of the changes that correspond to the same respective changes in the change logs are compared with each other. Corrective action is performed when the comparison indicates that the corresponding representations of the changes in the first change log and the second change log do not match.
    Type: Grant
    Filed: February 29, 2024
    Date of Patent: February 4, 2025
    Assignee: GRAVIC, INC.
    Inventors: John R. Hoffmann, Paul J. Holenstein, Bruce D. Holenstein, Dylan R. Holenstein
  • Patent number: 12182105
    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.
    Type: Grant
    Filed: February 28, 2023
    Date of Patent: December 31, 2024
    Assignee: GRAVIC, INC.
    Inventors: Bruce D. Holenstein, Dylan R. Holenstein, Paul J. Holenstein
  • Publication number: 20240359571
    Abstract: An apparatus and method are provided for adjusting an electrical configuration of a plurality of components of an electrical network associated with a vehicle in order to tune electrical characteristics of the electrical network to continuously match a dynamically changing desired mode of operation of the electrical network associated with the vehicle.
    Type: Application
    Filed: July 9, 2024
    Publication date: October 31, 2024
    Inventors: Asher H. Jablon, Bruce D. Holenstein, Dylan R. Holenstein
  • Patent number: 12130819
    Abstract: Output responses corresponding to a plurality of matching user requests are combined in a transaction response combiner (TRC). Each output response includes response details. The TRC receives an output response for each of the user requests. Each output response is tagged with an identifier that corresponds with the respective user request. It is detected when an output response received at the TRC has one or more corresponding output responses by searching in the memory for output responses that have the same tag. Rules of a rules engine are applied to combine the output responses received at the TRC for each of the matching user requests into a final output response. The rules of the rules engine are applied to the corresponding output responses with the same tag, and to the response details for the output response that shares the same detected tag. The final output response is outputted by the TRC.
    Type: Grant
    Filed: October 5, 2023
    Date of Patent: October 29, 2024
    Assignee: GRAVIC, INC.
    Inventors: Bruce D Holenstein, Paul J. Holenstein, Dylan R. Holenstein
  • Patent number: 12118116
    Abstract: Methods are disclosed for controlling access to a resource that is accessible to multiple nodes in a multi-node system or multiple processors in a multi-processor system. In operation, each node or processor receives a matching request to access the resource. Indicia of the request to access the resource is computed at each node or processor and is then compared between nodes or processors. Access to the resource is given to a node or processor when the computed indicia matches.
    Type: Grant
    Filed: October 26, 2023
    Date of Patent: October 15, 2024
    Assignee: GRAVIC, INC.
    Inventors: Bruce D. Holenstein, Dylan R. Holenstein, Paul H. Holenstein
  • Patent number: 12105699
    Abstract: A method is provided for validating transactions in a system that includes indeterministic ordering of change log events by using deterministic indicia. The system includes a plurality of nodes. Each node in the system includes an instance of a database used by an application, and a change log associated with the instance of the database used by the application. Each node executes transactions. Each transaction has a plurality of subsets including one or more data manipulation language (DML) or data definition language (DDL) operations. Results of the DML or DDL operations are stored in the change log as change log events, wherein the order of the change log events stored in the change log on one node is in a different order than the order of change log events stored in the change log of at least one of the other nodes. For each subset of a transaction executing at each node, deterministic subunits of the change log events are defined. Indicia are then computed for each subunit of the change log events.
    Type: Grant
    Filed: September 12, 2023
    Date of Patent: October 1, 2024
    Assignee: GRAVIC, INC.
    Inventors: Paul J. Holenstein, Bruce D. Holenstein, Dylan R. Holenstein, Jonathan M. Ziegler, Joseph A. Wynn
  • Patent number: 12099416
    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.
    Type: Grant
    Filed: August 29, 2023
    Date of Patent: September 24, 2024
    Assignee: GRAVIC, INC.
    Inventors: Bruce D. Holenstein, Paul J. Holenstein, Keith B. Evans, Dylan R. Holenstein
  • Patent number: 12095407
    Abstract: An apparatus is provided for modifying a crankshaft angle of an internal combustion engine (ICE). An energy converter is configured to be connected to a crankshaft of the ICE. An energy storage unit is configured to deliver energy to the energy converter when the energy converter acts as a motor, and to store energy output from the energy converter when the energy converter acts as a generator. The controller is configured to calculate a current ideal crankshaft angle, calculate a current slip angle using an output of a crankshaft angle sensor, activate the energy converter as a motor to increase the current crankshaft angle when the current slip angle is greater than a predetermined upper threshold value, and activate the energy converter as a generator to decrease the current crankshaft angle when the current slip angle is less than a predetermined lower threshold value.
    Type: Grant
    Filed: April 4, 2024
    Date of Patent: September 17, 2024
    Assignee: GRAVIC, INC.
    Inventors: Bruce D. Holenstein, Dylan R. Holenstein
  • Patent number: 12036874
    Abstract: An apparatus and method are provided for adjusting an electrical configuration of a plurality of components of an electrical network associated with a vehicle in order to tune electrical characteristics of the electrical network to continuously match a dynamically changing desired mode of operation of the electrical network associated with the vehicle. Vehicle data and performance evaluations of another vehicle are used in the process.
    Type: Grant
    Filed: July 27, 2023
    Date of Patent: July 16, 2024
    Assignee: GRAVIC, INC.
    Inventors: Asher H. Jablon, Bruce D. Holenstein, Dylan R. Holenstein
  • Patent number: 12019611
    Abstract: A method and system are provided for comparing a first database table and a second database table with each other to produce a table of differences therebetween. The first database table and the second database table include one or more subsets of data that are intended to match each other, and the first database table and the second database table each include multiple rows. Indicia is generated for each of the multiple rows of the first database table, and each of the multiple rows of the second database table. The generated indicia for each of the multiple rows of the first database table are compared with the generated indicia for each of the multiple rows of the second database table, wherein the comparing occurs without regard to an order of the rows in either the first database table or the second database table.
    Type: Grant
    Filed: July 12, 2022
    Date of Patent: June 25, 2024
    Assignee: GRAVIC, INC.
    Inventors: Eugene P. Jarema, Paul J. Holenstein, Bruce D. Holenstein, Dylan R. Holenstein
  • Patent number: 11921748
    Abstract: An automated method and apparatus are provided for comparing a source database and a target database that are intended to be kept in synchronization with each other. An application processes database changes that are posted to the source database and replicated to the target database. The source database and the target database are made up of blocks of data. Blocks of data from the source database having database changes are collected. These blocks of data are replicated to the target database. Blocks of data from the target database that correspond to the blocks of data from the source database having database changes are read. Representations of the blocks of data from the source database having database changes are compared to representations of blocks of data from the target database that correspond to the blocks of data from the source database having database changes.
    Type: Grant
    Filed: December 5, 2023
    Date of Patent: March 5, 2024
    Assignee: GRAVIC, INC.
    Inventors: John R. Hoffmann, Paul J. Holenstein, Bruce D. Holenstein, Dylan R. Holenstein
  • Patent number: 11912089
    Abstract: Tire traction is dynamically increased in a vehicle by performing a sequence of steps. First, a center of mass of the body of the vehicle is raised by a predetermined amount above a base level by using an active element of a controllable suspension to generate the positive forces in response to a first signal from a suspension controller. Second, the suspension controller receives a trigger after the center of mass of the body of the vehicle is raised by the predetermined amount above the base level. Third, at least some of the generated positive forces of the active element are removed upon receipt of the trigger in response to a second signal from the suspension controller. The removal of the at least some of the generated positive forces of the active element results in the center of mass of the body of the vehicle dropping back towards the base level and increasing a load on the controllable suspension, thereby dynamically increasing tire traction.
    Type: Grant
    Filed: August 1, 2023
    Date of Patent: February 27, 2024
    Assignee: GRAVIC, INC.
    Inventors: Ethan E. Golden, Bruce D. Holenstein, Dylan R. Holenstein, Jeffrey P. Jarema
  • Patent number: 11880386
    Abstract: An automated method and system are provided for comparing a source database and a target database that are intended to be kept in synchronization with each other. An application processes transactions that are posted to the source database and replicated to the target database. Before images of changes made to records or rows of the source database resulting from transactions posted to the source database into a first change log are collected. The before images of changes made to records or rows of the source database are replicated to the target database. Current images of records or rows of the target database that correspond to the before images of changes made to records or rows of the source database are read. Representations of the before images of changes made to records or rows of the source database are compared with representations of the current images of records or rows of the target database that correspond to the before images of changes made to records or rows of the source database.
    Type: Grant
    Filed: September 28, 2023
    Date of Patent: January 23, 2024
    Assignee: GRAVIC, INC.
    Inventors: John R. Hoffmann, Paul J. Holenstein, Bruce D. Holenstein, Dylan R. Holenstein
  • Patent number: 11880356
    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.
    Type: Grant
    Filed: September 21, 2023
    Date of Patent: January 23, 2024
    Assignee: GRAVIC, INC.
    Inventors: Bruce D. Holenstein, Dylan R. Holenstein, Paul J. Holenstein
  • Publication number: 20230382242
    Abstract: An apparatus and method are provided for adjusting an electrical configuration of a plurality of components of an electrical network associated with a vehicle in order to tune electrical characteristics of the electrical network to continuously match a dynamically changing desired mode of operation of the electrical network associated with the vehicle. Vehicle data and performance evaluations of another vehicle are used in the process.
    Type: Application
    Filed: July 27, 2023
    Publication date: November 30, 2023
    Inventors: ASHER H. Jablon, Bruce D. Holenstein, Dylan R. Holenstein
  • Patent number: 11782907
    Abstract: Methods and apparatus are provided to combine responses to a plurality of user requests in a system that validates transactions. The system includes a plurality of nodes, a transaction response combiner (TRC), and a plurality of queues located in the TRC. Each queue is associated with one of the plurality of nodes. Each node executes an instance of the same application, and each node receives each one of the plurality of user requests. The application produces a response for each one of the plurality of user requests, and each response includes response details. In operation, the TRC receives a response from each of the nodes for each of the user requests. Each response is tagged with an identifier that corresponds with the respective user request. At least some of the tagged responses for one of the plurality of nodes is inserted into a queue.
    Type: Grant
    Filed: May 4, 2023
    Date of Patent: October 10, 2023
    Assignee: GRAVIC, INC.
    Inventors: Bruce D Holenstein, Paul J. Holenstein, Dylan R. Holenstein