Patents by Inventor Yana Nikitina

Yana Nikitina 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).

  • Publication number: 20240303232
    Abstract: Techniques a provided for performing multi-system operations in which changes are asynchronously committed in multiple systems. Metadata about the multi-system operation is injected into the commit logs of one system involved in a multi-system operation. An event stream is generated based on the commit logs of the one system, and is used to drive the operations that one or more other systems need to perform as part of the multi-system operation. A reconciliation system reads the logs of all systems involved in the multi-system operation and determines whether the multi-system operation completed successfully. Techniques are also provided for using machine learning to generate models of normal execution of different types of operations, detect anomalies, pre-emptively send expectation messages, and automatically suggest and/or apply fixes.
    Type: Application
    Filed: May 21, 2024
    Publication date: September 12, 2024
    Applicant: Lendingclub Bank, National Association
    Inventors: Yana Nikitina, Igor Petrunya
  • Patent number: 12026151
    Abstract: Techniques a provided for performing multi-system operations in which changes are asynchronously committed in multiple systems. Metadata about the multi-system operation is injected into the commit logs of one system involved in a multi-system operation. An event stream is generated based on the commit logs of the one system, and is used to drive the operations that one or more other systems need to perform as part of the multi-system operation. A reconciliation system reads the logs of all systems involved in the multi-system operation and determines whether the multi-system operation completed successfully. Techniques are also provided for using machine learning to generate models of normal execution of different types of operations, detect anomalies, pre-emptively send expectation messages, and automatically suggest and/or apply fixes.
    Type: Grant
    Filed: December 9, 2021
    Date of Patent: July 2, 2024
    Assignee: LENDINGCLUB BANK, NATIONAL ASSOCIATION
    Inventors: Yana Nikitina, Igor Petrunya
  • Patent number: 11556520
    Abstract: Techniques a provided for performing multi-system operations in which changes are asynchronously committed in multiple systems. Metadata about the multi-system operation is injected into the commit logs of one system involved in a multi-system operation. An event stream is generated based on the commit logs of the one system, and is used to drive the operations that one or more other systems need to perform as part of the multi-system operation. A reconciliation system reads the logs of all systems involved in the multi-system operation and determines whether the multi-system operation completed successfully. Techniques are also provided for using machine learning to generate models of normal execution of different types of operations, detect anomalies, pre-emptively send expectation messages, and automatically suggest and/or apply fixes.
    Type: Grant
    Filed: December 6, 2017
    Date of Patent: January 17, 2023
    Assignee: LENDINGCLUB CORPORATION
    Inventors: Yana Nikitina, Igor Petrunya
  • Patent number: 11392574
    Abstract: Techniques are described herein to handle situations in which multiple systems can change different copies of the same data item. Optimistic locking and time stamps are used to ensure consistency between the systems without incurring the performance penalties associated with two-phase commit. Specifically, when propagating a change to a data item from a first system to a second system, the second system compares the first system's “pre-update” value of the data item with its current value of the data item. If the pre-update value from the first system does not match the current value in the second system, then a conflict has occurred. Upon detecting a conflict, both systems use timestamps associated with the respective conflicting changes to determine which conflicting change “wins”. The winning change is applied by all systems whose changes did not win.
    Type: Grant
    Filed: January 9, 2018
    Date of Patent: July 19, 2022
    Assignee: LendingClub Bank, National Association
    Inventors: David Taubler, Hyunsuk Han, Yana Nikitina, Abhijit Karpe, Raul Acevedo
  • Publication number: 20220100737
    Abstract: Techniques a provided for performing multi-system operations in which changes are asynchronously committed in multiple systems. Metadata about the multi-system operation is injected into the commit logs of one system involved in a multi-system operation. An event stream is generated based on the commit logs of the one system, and is used to drive the operations that one or more other systems need to perform as part of the multi-system operation. A reconciliation system reads the logs of all systems involved in the multi-system operation and determines whether the multi-system operation completed successfully. Techniques are also provided for using machine learning to generate models of normal execution of different types of operations, detect anomalies, pre-emptively send expectation messages, and automatically suggest and/or apply fixes.
    Type: Application
    Filed: December 9, 2021
    Publication date: March 31, 2022
    Inventors: Yana Nikitina, Igor Petrunya
  • Patent number: 11243941
    Abstract: Techniques a provided for performing multi-system operations in which changes are asynchronously committed in multiple systems. Metadata about the multi-system operation is injected into the commit logs of one system involved in a multi-system operation. An event stream is generated based on the commit logs of the one system, and is used to drive the operations that one or more other systems need to perform as part of the multi-system operation. A reconciliation system reads the logs of all systems involved in the multi-system operation and determines whether the multi-system operation completed successfully. Techniques are also provided for using machine learning to generate models of normal execution of different types of operations, detect anomalies, pre-emptively send expectation messages, and automatically suggest and/or apply fixes.
    Type: Grant
    Filed: December 6, 2017
    Date of Patent: February 8, 2022
    Assignee: LENDINGCLUB CORPORATION
    Inventors: Yana Nikitina, Igor Petrunya
  • Patent number: 10733180
    Abstract: Techniques a provided for communication graph tracking in multi system operation in heterogeneous database systems, including retrieving two or more database commit logs from two or more corresponding heterogeneous databases. For each of the commit logs, a subset of information is extracted, including a correlation identifier, and event stream entries are produced based on that information and are stored. The event stream entries are then retrieved and event database entries are created based on the event stream entries. A request for a communication graph related to a particular correlation identifier is received and the event database is searched for matching entries. Those entries are used to generate a displayable communication graph for the particular correlation identifier, which is then provided in response to the request.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: August 4, 2020
    Assignee: LendingClub Corporation
    Inventors: Prateek Demla, Dmitry Kondratenko, Igor Petrunya, Yana Nikitina
  • Patent number: 10437689
    Abstract: When a particular event record requires a particular service, but that service has failed for the event, an error record that includes an aggregate identifier (AgID) is stored for the event in an error queue. Storing an error record in the error queue causes the service to notify a remediation team to fix the failed event. All events with the AgID in the error record are put on hold and an error record is created for each of these events. The remediation team generates a fixed version of the event record and causes the system to retry the failed service for the event based on the fixed version. If the fixed version of the event is successfully processed, then any other events with the same AgID that have error records in the error queue, are routed in order of enqueue time through the event processor to be handled.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: October 8, 2019
    Assignee: LendingClub Corporation
    Inventors: David Taubler, Hyunsuk Han, Yana Nikitina, John Daum, Wira Pradjinata, Igor Petrunya
  • Publication number: 20190213270
    Abstract: Techniques are described herein to handle situations in which multiple systems can change different copies of the same data item. Optimistic locking and time stamps are used to ensure consistency between the systems without incurring the performance penalties associated with two-phase commit. Specifically, when propagation a change to a data item from a first system to a second system, the second system compares the first system's “pre-update” value of the data item with its current value of the data item. If the pre-update value from the first system does not match the current value in the second system, then a conflict has occurred. Upon detecting a conflict, both systems use timestamps associated with the respective conflicting changes to determine which conflicting change “wins”. The winning change is applied by all systems whose changes did not win.
    Type: Application
    Filed: January 9, 2018
    Publication date: July 11, 2019
    Inventors: David Taubler, Hyunsuk Han, Yana Nikitina, Abhijit Karpe, Raul Acevedo
  • Publication number: 20190205221
    Abstract: When a particular event record requires a particular service, but that service has failed for the event, an error record that includes an aggregate identifier (AgID) is stored for the event in an error queue. Storing an error record in the error queue causes the service to notify a remediation team to fix the failed event. All events with the AgID in the error record are put on hold and an error record is created for each of these events. The remediation team generates a fixed version of the event record and causes the system to retry the failed service for the event based on the fixed version. If the fixed version of the event is successfully processed, then any other events with the same AgID that have error records in the error queue, are routed in order of enqueue time through the event processor to be handled.
    Type: Application
    Filed: December 28, 2017
    Publication date: July 4, 2019
    Inventors: David Taubler, Hyunsuk Han, Yana Nikitina, John Daum, Wira Pradjinata, Igor Petrunya
  • Patent number: 10297019
    Abstract: A pill verification system obtains a prescription filled at a pharmacy and gathers information of the pills being dispensed for a remote pharmacist to verify the prescription. As pills are dispensed to a pill vial to fill the prescription, a pill imaging system captures images of the pills, and a pill vial imaging system captures an image of the pill vial. The prescription, pill images, and pill vial image are transmitted to a remote verification system. A pharmacist is presented with the prescription, images of substantially all pills filling the prescription, and the pill vial of the prescription to verify the prescription is correct. The remote verification system may present prescriptions filled from many different pharmacies, permitting increased rate of verification and one pharmacist to support many pharmacies. The pharmacist's verification is transmitted to the pill verification system and displayed for a technician to complete verification of the pills.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: May 21, 2019
    Assignee: PERCEPTIMED, INC.
    Inventors: Alan Jacobs, Jennifer Jacobs, Yana Nikitina
  • Publication number: 20190147080
    Abstract: Techniques a provided for performing multi-system operations in which changes are asynchronously committed in multiple systems. Metadata about the multi-system operation is injected into the commit logs of one system involved in a multi-system operation. An event stream is generated based on the commit logs of the one system, and is used to drive the operations that one or more other systems need to perform as part of the multi-system operation. A reconciliation system reads the logs of all systems involved in the multi-system operation and determines whether the multi-system operation completed successfully. Techniques are also provided for using machine learning to generate models of normal execution of different types of operations, detect anomalies, pre-emptively send expectation messages, and automatically suggest and/or apply fixes.
    Type: Application
    Filed: December 6, 2017
    Publication date: May 16, 2019
    Inventors: Yana Nikitina, Igor Petrunya
  • Publication number: 20190147081
    Abstract: Techniques a provided for communication graph tracking in multi system operation in heterogeneous database systems, including retrieving two or more database commit logs from two or more corresponding heterogeneous databases. For each of the commit logs, a subset of information is extracted, including a correlation identifier, and event stream entries are produced based on that information and are stored. The event stream entries are then retrieved and event database entries are created based on the event stream entries. A request for a communication graph related to a particular correlation identifier is received and the event database is searched for matching entries. Those entries are used to generate a displayable communication graph for the particular correlation identifier, which is then provided in response to the request.
    Type: Application
    Filed: April 30, 2018
    Publication date: May 16, 2019
    Inventors: PRATEEK DEMLA, DMITRY KONDRATENKO, IGOR PETRUNYA, YANA NIKITINA
  • Publication number: 20190147079
    Abstract: Techniques a provided for performing multi-system operations in which changes are asynchronously committed in multiple systems. Metadata about the multi-system operation is injected into the commit logs of one system involved in a multi-system operation. An event stream is generated based on the commit logs of the one system, and is used to drive the operations that one or more other systems need to perform as part of the multi-system operation. A reconciliation system reads the logs of all systems involved in the multi-system operation and determines whether the multi-system operation completed successfully. Techniques are also provided for using machine learning to generate models of normal execution of different types of operations, detect anomalies, pre-emptively send expectation messages, and automatically suggest and/or apply fixes.
    Type: Application
    Filed: December 6, 2017
    Publication date: May 16, 2019
    Inventors: Yana Nikitina, Igor Petrunya
  • Patent number: 10114857
    Abstract: Techniques a provided for performing multi-system operations in which changes are asynchronously committed in multiple systems. Metadata about the multi-system operation is injected into the commit logs of one system involved in a multi-system operation. An event stream is generated based on the commit logs of the one system, and is used to drive the operations that one or more other systems need to perform as part of the multi-system operation. A reconciliation system reads the logs of all systems involved in the multi-system operation and determines whether the multi-system operation completed successfully. Techniques are also provided for using machine learning to generate models of normal execution of different types of operations, detect anomalies, pre-emptively send expectation messages, and automatically suggest and/or apply fixes.
    Type: Grant
    Filed: December 6, 2017
    Date of Patent: October 30, 2018
    Assignee: LendingClub Corporation
    Inventors: Yana Nikitina, Igor Petrunya
  • Publication number: 20180225818
    Abstract: A pill verification system obtains a prescription filled at a pharmacy and gathers information of the pills being dispensed for a remote pharmacist to verify the prescription. As pills are dispensed to a pill vial to fill the prescription, a pill imaging system captures images of the pills, and a pill vial imaging system captures an image of the pill vial. The prescription, pill images, and pill vial image are transmitted to a remote verification system. A pharmacist is presented with the prescription, images of substantially all pills filling the prescription, and the pill vial of the prescription to verify the prescription is correct. The remote verification system may present prescriptions filled from many different pharmacies, permitting increased rate of verification and one pharmacist to support many pharmacies. The pharmacist's verification is transmitted to the pill verification system and displayed for a technician to complete verification of the pills.
    Type: Application
    Filed: January 30, 2018
    Publication date: August 9, 2018
    Inventors: Alan Jacobs, Jennifer Jacobs, Yana Nikitina
  • Patent number: 10042879
    Abstract: Techniques a provided for performing multi-system operations in which changes are asynchronously committed in multiple systems. Metadata about the multi-system operation is injected into the commit logs of one system involved in a multi-system operation. An event stream is generated based on the commit logs of the one system, and is used to drive the operations that one or more other systems need to perform as part of the multi-system operation. A reconciliation system reads the logs of all systems involved in the multi-system operation and determines whether the multi-system operation completed successfully. Techniques are also provided for using machine learning to generate models of normal execution of different types of operations, detect anomalies, pre-emptively send expectation messages, and automatically suggest and/or apply fixes.
    Type: Grant
    Filed: December 6, 2017
    Date of Patent: August 7, 2018
    Assignee: LENDINGCLUB CORPORATION
    Inventors: Yana Nikitina, Igor Petrunya, Fernando Lores
  • Patent number: 9886751
    Abstract: A pill verification system obtains a prescription filled at a pharmacy and gathers information of the pills being dispensed for a remote pharmacist to verify the prescription. As pills are dispensed to a pill vial to fill the prescription, a pill imaging system captures images of the pills, and a pill vial imaging system captures an image of the pill vial. The prescription, pill images, and pill vial image are transmitted to a remote verification system. A pharmacist is presented with the prescription, images of substantially all pills filling the prescription, and the pill vial of the prescription to verify the prescription is correct. The remote verification system may present prescriptions filled from many different pharmacies, permitting increased rate of verification and one pharmacist to support many pharmacies. The pharmacist's verification is transmitted to the pill verification system and displayed for a technician to complete verification of the pills.
    Type: Grant
    Filed: August 8, 2014
    Date of Patent: February 6, 2018
    Assignee: PerceptiMed, Inc.
    Inventors: Alan Jacobs, Jennifer Jacobs, Yana Nikitina
  • Publication number: 20160163034
    Abstract: A pill verification system obtains a prescription filled at a pharmacy and gathers information of the pills being dispensed for a remote pharmacist to verify the prescription. As pills are dispensed to a pill vial to fill the prescription, a pill imaging system captures images of the pills, and a pill vial imaging system captures an image of the pill vial. The prescription, pill images, and pill vial image are transmitted to a remote verification system. A pharmacist is presented with the prescription, images of substantially all pills filling the prescription, and the pill vial of the prescription to verify the prescription is correct. The remote verification system may present prescriptions filled from many different pharmacies, permitting increased rate of verification and one pharmacist to support many pharmacies. The pharmacist's verification is transmitted to the pill verification system and displayed for a technician to complete verification of the pills.
    Type: Application
    Filed: August 8, 2014
    Publication date: June 9, 2016
    Inventors: Alan Jacobs, Jennifer Jacobs, Yana Nikitina