Patents by Inventor Igor Fedorenko

Igor Fedorenko 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: 11940963
    Abstract: Techniques are disclosed relating to database schemas. A computer system may receive a metadata document that describes an updated schema for a database that stores a plurality of records. The computer system may instantiate a set of processes to perform an upgrade routine to upgrade ones of the plurality of records to comply with the updated schema. While the set of processes are upgrading the records, the computer system may receive a request to perform an operation on one of the plurality of records. The computer system may detect that the record corresponds to an earlier schema version than a version of the updated schema of the metadata document and may upgrade the record to comply with that updated schema. After upgrading the record, the computer system may perform the requested operation on the record.
    Type: Grant
    Filed: December 1, 2021
    Date of Patent: March 26, 2024
    Assignee: Salesforce, Inc.
    Inventors: Michael Sgroi, Helen Kwong, Benjamin Busjaeger, Igor Fedorenko
  • Publication number: 20230169049
    Abstract: Techniques are disclosed relating to database schemas. A computer system may receive a metadata document that describes an updated schema for a database that stores a plurality of records. The computer system may instantiate a set of processes to perform an upgrade routine to upgrade ones of the plurality of records to comply with the updated schema. While the set of processes are upgrading the records, the computer system may receive a request to perform an operation on one of the plurality of records. The computer system may detect that the record corresponds to an earlier schema version than a version of the updated schema of the metadata document and may upgrade the record to comply with that updated schema. After upgrading the record, the computer system may perform the requested operation on the record.
    Type: Application
    Filed: December 1, 2021
    Publication date: June 1, 2023
    Inventors: Michael Sgroi, Helen Kwong, Benjamin Busjaeger, Igor Fedorenko
  • Publication number: 20230143636
    Abstract: Techniques are disclosed relating to methods that include receiving, by a computer system in a multi-tenant database service, a stream of change event records for a database on a server. A given change event record may be indicative of a modification made to the database by one of a plurality of tenants. The methods may further include storing the received change event records in one or more buffers, and tracking, in a data structure separate from the one or more buffers. Information for ones of the stored change event records may include a corresponding order of reception and a particular tenant associated with a respective change event record. In response to receiving a query from a given tenant, the methods may include processing the query using the data structure to identify change event records associated with the given tenant.
    Type: Application
    Filed: November 11, 2021
    Publication date: May 11, 2023
    Inventors: Benjamin Busjaeger, Igor Fedorenko
  • Publication number: 20230067776
    Abstract: Techniques are disclosed relating to multi-tenant database systems with underlying key/value storage. In some embodiments, a computing system generates first logical table information for a first portion of a multi-tenant dataset corresponding to a first tenant and second logical table information for a second portion of the dataset corresponding to a second tenant. The system may store the first and second logical tables using non-relational key/value data structures in one or more storage elements, including: storing entries from the first logical table across a first set of multiple key/value store buckets and storing entries from the second logical table across a second set of multiple key/value store buckets. Disclosed techniques may reduce performance issues due to hotspots while allowing efficient data access for a given tenant by limiting the number of buckets per tenant, relative to traditional techniques.
    Type: Application
    Filed: August 20, 2021
    Publication date: March 2, 2023
    Inventors: Igor Fedorenko, Helen Kwong, Benjamin Busjaeger
  • Patent number: 9330095
    Abstract: A computer system or method identifies components. A component fingerprint storage is configured to memorize known fingerprints of known components. The term “component” used herein is defined to be a specific version of pre-existing executable software, or a reusable pre-existing self-contained software code building block which is not a complete stand-alone finished product ready for use and which is binary or source code. A fingerprint is generated for a normalized unknown component and fingerprints are generated for all normalized components included in the unknown component. It is determined whether any of the fingerprints generated for the normalized unknown component and for the normalized components included in the unknown component match any of the known fingerprints of known components.
    Type: Grant
    Filed: May 7, 2014
    Date of Patent: May 3, 2016
    Assignee: Sonatype, Inc.
    Inventors: Igor Fedorenko, Vlad Tatavu, Jamie Whitehouse, Brian Edward Fox
  • Patent number: 8825689
    Abstract: A computer system or method identifies components. A component fingerprint storage is configured to memorize known fingerprints of known components. The term “component” used herein is defined to be a specific version of pre-existing executable software, or a reusable pre-existing self-contained software code building block which is not a complete stand-alone finished product ready for use and which is binary or source code. A fingerprint is generated for a normalized unknown component and fingerprints are generated for all normalized components included in the unknown component. It is determined whether any of the fingerprints generated for the normalized unknown component and for the normalized components included in the unknown component match any of the known fingerprints of known components.
    Type: Grant
    Filed: May 21, 2012
    Date of Patent: September 2, 2014
    Assignee: Sonatype, Inc.
    Inventors: Igor Fedorenko, Vlad Tatavu, Jamie Whitehouse, Brian Edward Fox
  • Publication number: 20140244679
    Abstract: A computer system or method identifies components. A component fingerprint storage is configured to memorize known fingerprints of known components. The term “component” used herein is defined to be a specific version of pre-existing executable software, or a reusable pre-existing self-contained software code building block which is not a complete stand-alone finished product ready for use and which is binary or source code. A fingerprint is generated for a normalized unknown component and fingerprints are generated for all normalized components included in the unknown component. It is determined whether any of the fingerprints generated for the normalized unknown component and for the normalized components included in the unknown component match any of the known fingerprints of known components.
    Type: Application
    Filed: May 7, 2014
    Publication date: August 28, 2014
    Applicant: Sonatype, Inc.
    Inventors: Igor Fedorenko, Vlad Tatavu, Jamie Whitehouse, Brian Edward Fox
  • Publication number: 20130311496
    Abstract: A computer system or method identifies components. A component fingerprint storage is configured to memorize known fingerprints of known components. The term “component” used herein is defined to be a specific version of pre-existing executable software, or a reusable pre-existing self-contained software code building block which is not a complete stand-alone finished product ready for use and which is binary or source code. A fingerprint is generated for a normalized unknown component and fingerprints are generated for all normalized components included in the unknown component. It is determined whether any of the fingerprints generated for the normalized unknown component and for the normalized components included in the unknown component match any of the known fingerprints of known components.
    Type: Application
    Filed: May 21, 2012
    Publication date: November 21, 2013
    Applicant: SONATYPE, INC.
    Inventors: Igor Fedorenko, Vlad Tatavu, Jamie Whitehouse, Brian Edward Fox
  • Publication number: 20060248466
    Abstract: There is provided a workflow language for joining multiple scripts written in different programming languages. The workflow program may then be created using a new workflow language. The workflow language acts as a glue that embeds each desired script into a workflow program that may then integrate input, output, logging, error handling, data transfer, and other functions of each desired script.
    Type: Application
    Filed: April 28, 2005
    Publication date: November 2, 2006
    Applicant: International Business Machines Corporation
    Inventors: Igor Fedorenko, Andrew Niel Trossman
  • Publication number: 20060230399
    Abstract: Remote execution of management scriptlets on a plurality data processing systems in a data center. The management scriptlets may be written in many different languages using a variety of network communication protocols and operating systems. First, a data processing system to be managed is accessed with a login command using network protocol and credentials determined prior to login. Next, the management scriptlet is executed remotely regardless of the communication protocol and credentials selected. Finally, scriptlet output is captured and a logout command exits the data processing system.
    Type: Application
    Filed: April 12, 2005
    Publication date: October 12, 2006
    Applicant: International Business Machines Corporation
    Inventors: Igor Fedorenko, Paul-Vlad Tatavu, Andrew Trossman