Patents by Inventor Alexander Braverman Masis

Alexander Braverman Masis 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: 11966323
    Abstract: System calls can be used to troubleshoot problems with software services. For example, a system can receive tracing data indicating system calls executed by a group of software services. The system can analyze parameters of the system calls described in the tracing data to identify relationships between the system calls. The system can determine a sequence of system calls between a predefined starting event and a predefined ending event based on the relationships between the system calls. The system can then generate an output to a user indicating the sequence of system calls. The output can be used by the user to troubleshoot a problem associated with executing the plurality of software services.
    Type: Grant
    Filed: January 5, 2021
    Date of Patent: April 23, 2024
    Assignee: RED HAT, INC.
    Inventors: Alexander Braverman Masis, Boaz Shuster
  • Patent number: 11908088
    Abstract: Virtual resources can be controlled from within an augmented reality environment. For example, a computing device can display, in an augmented reality environment, a representation of a physical object corresponding to a virtual resource. The computing device can receive an interaction with the representation of the physical object in the augmented reality environment. The computing device can output a command to cause a result in the virtual resource external to the augmented reality environment based on the interaction.
    Type: Grant
    Filed: June 9, 2021
    Date of Patent: February 20, 2024
    Assignee: Red Hat, Inc.
    Inventors: Alexander Braverman Masis, Adam Christopher Scerra
  • Patent number: 11663749
    Abstract: Systems and methods are described for providing context for software deployment using augmented reality. In an example method, an augmented reality (AR) device having one or more processors may receive a set of compatibility requirements for deployment of a computer executable program (e.g., a software). A camera may acquire image data of a first video showing one or more computing devices. A respective device identifier corresponding to each computing device may be determined. Based on each device identifiers, a respective device specification may be received for each computing device. The set of compatibility requirements may be compared with each of the device specifications. The AR device may generate one or more annotation labels indicating a respective compatibility value for each computing device. Furthermore, the AR device may generate, in real time, an augmented video by mapping the annotation labels to the computing devices.
    Type: Grant
    Filed: February 9, 2021
    Date of Patent: May 30, 2023
    Assignee: Red Hat, Inc.
    Inventors: Adam Scerra, Alexander Braverman Masis, Kedar Vijay Kulkarni
  • Patent number: 11609935
    Abstract: Configuration datasets from multiple, distinct computing systems can be managed. For example, a computing device can receive multiple configuration datasets describing multiple system configurations for at least two distinct computing systems. The computing device can determine key-value pairs based on the configuration datasets. The computing device store relationships between the key-value pairs in a database. The computing device can then receive a configuration dataset from a computing system of a user that can describe a system configuration for the computing system. The computing device can determine a set of key-value pairs based on the configuration dataset. The computing device can analyze the set of key-value pairs based on the relationships stored in the database to determine configuration feedback for the system configuration. The configuration manager can transmit the configuration feedback to the computing system to allow the user to implement the configuration feedback.
    Type: Grant
    Filed: July 16, 2020
    Date of Patent: March 21, 2023
    Assignee: RED HAT, INC.
    Inventors: Alexander Braverman Masis, Aviel Yosef
  • Publication number: 20220398811
    Abstract: Virtual resources can be controlled from within an augmented reality environment. For example, a computing device can display, in an augmented reality environment, a representation of a physical object corresponding to a virtual resource. The computing device can receive an interaction with the representation of the physical object in the augmented reality environment. The computing device can output a command to cause a result in the virtual resource external to the augmented reality environment based on the interaction.
    Type: Application
    Filed: June 9, 2021
    Publication date: December 15, 2022
    Inventors: Alexander Braverman Masis, Adam Christopher Scerra
  • Publication number: 20220374224
    Abstract: Software-update risks can be mitigated for end users by implementing some examples described herein. In one example, a system can receive an indication that an end user used a particular feature of an existing version of a software application on a computing device of the end user. The system can also determine that an update for the software application includes a code change to the particular feature. The system can generate a risk score for the update based on the code change. The system can then generate a graphical user interface indicating the risk score for the end user. This may assist the end user in determining whether to apply the update to the existing version of the software application.
    Type: Application
    Filed: August 1, 2022
    Publication date: November 24, 2022
    Inventor: Alexander Braverman Masis
  • Patent number: 11436001
    Abstract: Software-update risks can be mitigated for end users by implementing some examples described herein. In one example, a system can receive an indication that an end user used a particular feature of an existing version of a software application on a computing device of the end user. The system can also determine that an update for the software application includes a code change to the particular feature. The system can generate a risk score for the update based on the code change. The system can then generate a graphical user interface indicating the risk score for the end user. This may assist the end user in determining whether to apply the update to the existing version of the software application.
    Type: Grant
    Filed: November 24, 2020
    Date of Patent: September 6, 2022
    Assignee: RED HAT, INC.
    Inventor: Alexander Braverman Masis
  • Publication number: 20220254072
    Abstract: Systems and methods are described for providing context for software deployment using augmented reality. In an example method, an augmented reality (AR) device having one or more processors may receive a set of compatibility requirements for deployment of a computer executable program (e.g., a software). A camera may acquire image data of a first video showing one or more computing devices. A respective device identifier corresponding to each computing device may be determined. Based on each device identifiers, a respective device specification may be received for each computing device. The set of compatibility requirements may be compared with each of the device specifications. The AR device may generate one or more annotation labels indicating a respective compatibility value for each computing device. Furthermore, the AR device may generate, in real time, an augmented video by mapping the annotation labels to the computing devices.
    Type: Application
    Filed: February 9, 2021
    Publication date: August 11, 2022
    Inventors: Adam Scerra, Alexander Braverman Masis, Kedar Vijay Kulkarni
  • Publication number: 20220214961
    Abstract: System calls can be used to troubleshoot problems with software services. For example, a system can receive tracing data indicating system calls executed by a group of software services. The system can analyze parameters of the system calls described in the tracing data to identify relationships between the system calls. The system can determine a sequence of system calls between a predefined starting event and a predefined ending event based on the relationships between the system calls. The system can then generate an output to a user indicating the sequence of system calls. The output can be used by the user to troubleshoot a problem associated with executing the plurality of software services.
    Type: Application
    Filed: January 5, 2021
    Publication date: July 7, 2022
    Inventors: Alexander Braverman Masis, Boaz Shuster
  • Publication number: 20220164175
    Abstract: Software-update risks can be mitigated for end users by implementing some examples described herein. In one example, a system can receive an indication that an end user used a particular feature of an existing version of a software application on a computing device of the end user. The system can also determine that an update for the software application includes a code change to the particular feature. The system can generate a risk score for the update based on the code change. The system can then generate a graphical user interface indicating the risk score for the end user. This may assist the end user in determining whether to apply the update to the existing version of the software application.
    Type: Application
    Filed: November 24, 2020
    Publication date: May 26, 2022
    Inventor: Alexander Braverman Masis
  • Patent number: 11340871
    Abstract: Software specifications can be improved using a software-development tool with feedback notifications. For example, a computing device can receive a textual input in a text box of a text editor from a user, the textual input defining a software specification that describes features of a software application for a software developer that is different from the user. The computing device can determine that a description of a software feature in the software specification excludes a particular descriptor characterizing the software feature. The computing device can, based on determining that the description excludes the particular descriptor, generate a graphical feedback notification indicating that the particular descriptor is absent from the description of the software feature. This feedback can assist the user in developing a more-complete software specification for use by the software developer in a software development process or a software testing process.
    Type: Grant
    Filed: January 5, 2021
    Date of Patent: May 24, 2022
    Assignee: Red Hat, Inc.
    Inventor: Alexander Braverman Masis
  • Patent number: 11237824
    Abstract: Methods, systems, and computer program products are included for automatically tracking source code changes for a user-customized feature of a software project. Metadata identifying the annotated source code for the user-customized feature is stored in an annotation database. The metadata include a location of the annotated source code within the one or more files of a code repository for the software project and a description of the changes that were made to the annotated source code. The metadata is used to determine whether any subsequent changes made by a second user to the one or more files affect the source code annotated by the first user for the user-customized feature of the software project. One or more automated tasks are performed for the user-customized feature when the subsequent changes are determined to affect the annotated source code.
    Type: Grant
    Filed: February 7, 2020
    Date of Patent: February 1, 2022
    Assignee: RED HAT, INC.
    Inventors: Alexander Braverman Masis, Jonathan Daniel Holloway
  • Publication number: 20220019602
    Abstract: Configuration datasets from multiple, distinct computing systems can be managed. For example, a computing device can receive multiple configuration datasets describing multiple system configurations for at least two distinct computing systems. The computing device can determine key-value pairs based on the configuration datasets. The computing device store relationships between the key-value pairs in a database. The computing device can then receive a configuration dataset from a computing system of a user that can describe a system configuration for the computing system. The computing device can determine a set of key-value pairs based on the configuration dataset. The computing device can analyze the set of key-value pairs based on the relationships stored in the database to determine configuration feedback for the system configuration. The configuration manager can transmit the configuration feedback to the computing system to allow the user to implement the configuration feedback.
    Type: Application
    Filed: July 16, 2020
    Publication date: January 20, 2022
    Inventors: Alexander Braverman Masis, Aviel Yosef
  • Patent number: 11194699
    Abstract: An example method of executing an application includes running a static analysis on the application and dependencies of the application. The example method also includes obtaining a template specifying one or more virtualized environments in which the application is executable. The example method further includes generating, based on the static analysis, a settings file specifying a set of system variables of a system, each system variable being an integration point between the application and a component of the system. The example method also includes generating, based on the settings file and the template, a set of environment configurations for the system. The example method further includes executing, by the system, the application in each environment configuration of the set of environment configurations.
    Type: Grant
    Filed: September 17, 2019
    Date of Patent: December 7, 2021
    Assignee: RED HAT, INC.
    Inventors: Alexander Braverman Masis, Jared Andre Wilkerson
  • Publication number: 20210247976
    Abstract: Methods, systems, and computer program products are included for automatically tracking source code changes for a user-customized feature of a software project. Metadata identifying the annotated source code for the user-customized feature is stored in an annotation database. The metadata include a location of the annotated source code within the one or more files of a code repository for the software project and a description of the changes that were made to the annotated source code. The metadata is used to determine whether any subsequent changes made by a second user to the one or more files affect the source code annotated by the first user for the user-customized feature of the software project. One or more automated tasks are performed for the user-customized feature when the subsequent changes are determined to affect the annotated source code.
    Type: Application
    Filed: February 7, 2020
    Publication date: August 12, 2021
    Inventors: Alexander Braverman Masis, Jonathan Daniel Holloway
  • Publication number: 20210081304
    Abstract: An example method of executing an application includes running a static analysis on the application and dependencies of the application. The example method also includes obtaining a template specifying one or more virtualized environments in which the application is executable. The example method further includes generating, based on the static analysis, a settings file specifying a set of system variables of a system, each system variable being an integration point between the application and a component of the system. The example method also includes generating, based on the settings file and the template, a set of environment configurations for the system. The example method further includes executing, by the system, the application in each environment configuration of the set of environment configurations.
    Type: Application
    Filed: September 17, 2019
    Publication date: March 18, 2021
    Inventors: Alexander Braverman Masis, Jared Andre Wilkerson
  • Publication number: 20200319992
    Abstract: Systems, methods, and machine-readable instructions stored on machine-readable media are disclosed for receiving metadata associated with a source code. Prior to testing the source code, the metadata associated with the source code is analyzed to predict a likelihood of success of the testing. The source code is then tested based on the predicted likelihood of success.
    Type: Application
    Filed: April 3, 2019
    Publication date: October 8, 2020
    Inventors: Alexander Braverman Masis, Boaz Shuster
  • Patent number: 10599424
    Abstract: An association between two or more segments of committed program code can be determined so that the segments of committed program code can be used together for building a software project. For example, one or more communications can be received and indicate that two or more segments of program code are to be committed to one or more repositories associated with a software project. Thereafter, the segments of program code, a database, or other information can be analyzed to determine an association between the two or more segments of program code. Based on the association between the two or more segments of program code, the two or more segments of program code can be integrated together into combined program code. A build tool can then build the software project using the combined program code.
    Type: Grant
    Filed: June 15, 2016
    Date of Patent: March 24, 2020
    Assignee: Red Hat Israel, Ltd.
    Inventors: Alexander Braverman Masis, Ilia Meerovich
  • Publication number: 20190251532
    Abstract: Methods, systems, and computer devices are included for license and subscription management. An example method includes receiving a license acquire transaction request from a customer node of a plurality of nodes. The license acquire transaction includes a customer node system address. The system validates the license acquire transaction, which includes authenticating the customer node. The system generates a transaction ledger block corresponding to the validated license acquire transaction, and provides the generated transaction ledger block to the customer node.
    Type: Application
    Filed: February 14, 2018
    Publication date: August 15, 2019
    Inventors: Sasha Segal, Alexander Braverman Masis
  • Publication number: 20170364354
    Abstract: An association between two or more segments of committed program code can be determined so that the segments of committed program code can be used together for building a software project. For example, one or more communications can be received and indicate that two or more segments of program code are to be committed to one or more repositories associated with a software project. Thereafter, the segments of program code, a database, or other information can be analyzed to determine an association between the two or more segments of program code. Based on the association between the two or more segments of program code, the two or more segments of program code can be integrated together into combined program code. A build tool can then build the software project using the combined program code.
    Type: Application
    Filed: June 15, 2016
    Publication date: December 21, 2017
    Inventors: Alexander Braverman Masis, Ilia Meerovich