Patents by Inventor Oded Ramraz
Oded Ramraz 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: 11816022Abstract: Methods, systems, and computer program products are provided to identify a set of functions within a first service module that calls a second service module. Both the first service module and the second service module are associated with an application that is structure with a plurality of interworking service modules. The first service module is executed to send requests to the second service module when the set of functions is called. The responses to the requests are captured, and stored in a snapshot data structure. A modified first service module is created, in which the set of functions are modified to return a response from the snapshot data structure in place of the second service module. A unit test is performed on the modified first service module.Type: GrantFiled: July 3, 2018Date of Patent: November 14, 2023Assignee: Red Hat Israel, Ltd.Inventors: Boaz Shuster, Oded Ramraz
-
Patent number: 11474932Abstract: A method includes identifying a set of tests for a source code, analyzing the set of tests to identify overlapping blocks of the source code that are to be tested by each of the set of tests, merging a subset of the tests that include the overlapping blocks of the source code to create a merged test, and causing the merged test to be executed to test the source code. In an implementation, code coverage results are used when analyzing the set of tests to identify overlapping blocks of the source code.Type: GrantFiled: February 4, 2021Date of Patent: October 18, 2022Assignee: Red Hat Israel, Ltd.Inventors: Oded Ramraz, Boaz Shuster
-
Publication number: 20220261405Abstract: A system, include a memory and a processor where the processor is in communication with the memory. The processor is configured to receive a request to analyze an infrastructure comprising a first set of components. Keywords associated with the infrastructure are retrieved and a database is queried, where the database comprises implementations of infrastructures, to retrieve a second set of components associated with the keywords. The processor is configured to determine whether the second set of service level objectives corresponds to the first set of service level objectives. Extra service level indicators are added from the second set of service level indicators to the first set of service level indicators to create a third set of service level indicators. The third set of service level indicators are monitored during operation of the infrastructure to determine whether the first set of service level objectives are met.Type: ApplicationFiled: February 16, 2021Publication date: August 18, 2022Inventors: Boaz Shuster, Oded Ramraz
-
Patent number: 11281561Abstract: Determining user behavior using user interface log records. A plurality of log files, generated by an application in response to user interface inputs from a corresponding plurality of users accessing a user interface of the application to accomplish a task, is accessed. Each log file includes a plurality of log records that identify user interface inputs of the corresponding user to user input controls of the user interface. Each respective log file of the plurality of log files is analyzed to identify a path of a plurality of different potential paths taken by the corresponding user from a start user input control to an end user input control to accomplish the task. Information is stored that identifies a common path from the start user input control to the end user input control based on the path taken by the corresponding user for each log file and a common path criterion.Type: GrantFiled: September 9, 2019Date of Patent: March 22, 2022Assignee: Red Hat, Inc.Inventors: Oded Ramraz, Boaz Shuster
-
Patent number: 11132293Abstract: Methods, systems, and computer program products are included for the intelligent garbage collection of containers. An example method includes providing a garbage collection data structure, the garbage collection data structure including metadata and one or more resource consumption parameters corresponding to the container. The one or more resource consumption parameters are analyzed by a machine-learning function. Based on the analyzing, the container is classified into one or more classes, the one or more classes including at least one of a suspicious container class, a malicious container class, or a normal container class. Based on the classifying, one or more garbage collection actions are performed on the container, including at least one of generating an alert corresponding to the container or reducing the resource consumption of the container.Type: GrantFiled: April 10, 2018Date of Patent: September 28, 2021Assignee: RED HAT ISRAEL, LTD.Inventors: Boaz Shuster, Oded Ramraz
-
Patent number: 11119978Abstract: Methods, systems, and computer program products are included for providing snapshot version control. A method includes creating a snapshot corresponding to a file system at a first point in time. After creating the snapshot, a file management data structure of the file system is modified corresponding to a file creation, deletion, or modification. The modified file management data structure is compared to the snapshot to identify differences between the snapshot and the file management data structure. A user may select one or more of the identified differences for merging the selected differences from the snapshot to the file management data structure or from the file management data structure to the snapshot.Type: GrantFiled: June 8, 2016Date of Patent: September 14, 2021Assignee: RED HAT ISRAEL, LTD.Inventors: Simcha Zacks, Oded Ramraz, Ilia Meerovich
-
Publication number: 20210157713Abstract: A method includes identifying a set of tests for a source code, analyzing the set of tests to identify overlapping blocks of the source code that are to be tested by each of the set of tests, merging a subset of the tests that include the overlapping blocks of the source code to create a merged test, and causing the merged test to be executed to test the source code. In an implementation, code coverage results are used when analyzing the set of tests to identify overlapping blocks of the source code.Type: ApplicationFiled: February 4, 2021Publication date: May 27, 2021Inventors: Oded Ramraz, Boaz Shuster
-
Publication number: 20210073102Abstract: Determining user behavior using user interface log records. A plurality of log files, generated by an application in response to user interface inputs from a corresponding plurality of users accessing a user interface of the application to accomplish a task, is accessed. Each log file includes a plurality of log records that identify user interface inputs of the corresponding user to user input controls of the user interface. Each respective log file of the plurality of log files is analyzed to identify a path of a plurality of different potential paths taken by the corresponding user from a start user input control to an end user input control to accomplish the task. Information is stored that identifies a common path from the start user input control to the end user input control based on the path taken by the corresponding user for each log file and a common path criterion.Type: ApplicationFiled: September 9, 2019Publication date: March 11, 2021Inventors: Oded Ramraz, Boaz Shuster
-
Patent number: 10915430Abstract: A method includes identifying a set of tests for a source code, analyzing the set of tests to identify overlapping blocks of the source code that are to be tested by each of the set of tests, merging a subset of the tests that include the overlapping blocks of the source code to create a merged test, and causing the merged test to be executed to test the source code. In an implementation, code coverage results are used when analyzing the set of tests to identify overlapping blocks of the source code.Type: GrantFiled: July 17, 2017Date of Patent: February 9, 2021Assignee: Red Hat Israel, Ltd.Inventors: Oded Ramraz, Boaz Shuster
-
Patent number: 10877871Abstract: An example method of reproducing a test case in a continuous integration environment includes detecting a test failure in a continuous integration environment. The continuous integration environment includes a plurality of stages for running a test on an application. The method also includes in response to detecting the failure, generating a snapshot while the test is running. The snapshot specifies a stage of the plurality of stages and a state of the application at which the failure occurred. The method further includes uploading the snapshot to a repository. At a later point in time, the snapshot may be restored to a computing device.Type: GrantFiled: August 30, 2019Date of Patent: December 29, 2020Assignee: RED HAT ISRAEL, LTD.Inventors: Oded Ramraz, Boaz Shuster
-
Patent number: 10684839Abstract: A plugin for a website browser can enable a user to deploy software onto a computing device quickly and easily. For example, the plugin can automatically detect that a user is visiting a website on which program code for a software application is shared or hosted. The website may be an open-source website, a program-code repository, or a program-code review platform. The plugin can automatically analyze the program code, an installation file provided with the program code, software and hardware characteristics of the specific computing device on which the software application is to be deployed, and other data to determine how to deploy the software application on the specific computing device. The plugin can then deploy the software application on the computing device in response to the user clicking a button, allowing for the software application to be easily deployed on the computing device with minimal user interaction or skill.Type: GrantFiled: June 15, 2016Date of Patent: June 16, 2020Assignee: Red Hat Israel, Ltd.Inventors: Boaz Shuster, Oded Ramraz
-
Publication number: 20200012591Abstract: Methods, systems, and computer program products are provided to identify a set of functions within a first service module that calls a second service module. Both the first service module and the second service module are associated with an application that is structure with a plurality of interworking service modules. The first service module is executed to send requests to the second service module when the set of functions is called. The responses to the requests are captured, and stored in a snapshot data structure. A modified first service module is created, in which the set of functions are modified to return a response from the snapshot data structure in place of the second service module. A unit test is performed on the modified first service module.Type: ApplicationFiled: July 3, 2018Publication date: January 9, 2020Applicant: Red Hat Israel, Ltd.Inventors: Boaz Shuster, Oded Ramraz
-
Publication number: 20190384694Abstract: An example method of reproducing a test case in a continuous integration environment includes detecting a test failure in a continuous integration environment. The continuous integration environment includes a plurality of stages for running a test on an application. The method also includes in response to detecting the failure, generating a snapshot while the test is running. The snapshot specifies a stage of the plurality of stages and a state of the application at which the failure occurred. The method further includes uploading the snapshot to a repository. At a later point in time, the snapshot may be restored to a computing device.Type: ApplicationFiled: August 30, 2019Publication date: December 19, 2019Inventors: Oded Ramraz, Boaz Shuster
-
Publication number: 20190310935Abstract: Methods, systems, and computer program products are included for the intelligent garbage collection of containers. An example method includes providing a garbage collection data structure, the garbage collection data structure including metadata and one or more resource consumption parameters corresponding to the container. The one or more resource consumption parameters are analyzed by a machine-learning function. Based on the analyzing, the container is classified into one or more classes, the one or more classes including at least one of a suspicious container class, a malicious container class, or a normal container class. Based on the classifying, one or more garbage collection actions are performed on the container, including at least one of generating an alert corresponding to the container or reducing the resource consumption of the container.Type: ApplicationFiled: April 10, 2018Publication date: October 10, 2019Inventors: Boaz Shuster, Oded Ramraz
-
Publication number: 20190286547Abstract: An example method of reproducing a test case in a continuous integration environment includes detecting a test failure in a continuous integration environment. The continuous integration environment includes a plurality of stages for running a test on an application. The method also includes in response to detecting the failure, generating a snapshot while the test is running. The snapshot specifies a stage of the plurality of stages and a state of the application at which the failure occurred. The method further includes uploading the snapshot to a repository. At a later point in time, the snapshot may be restored to a computing device.Type: ApplicationFiled: March 13, 2018Publication date: September 19, 2019Inventors: Oded Ramraz, Boaz Shuster
-
Patent number: 10417142Abstract: A system, method, and apparatus for operating system integrated application isolation. A snapshot manager creates a snapshot table including one or more pointers to a file system storage. Then an application is installed on an operating system and mapped to a snapshot table. The snapshot manager receives a request by the application to access a memory block. The snapshot manager determines whether the application has permission to access the memory block. Responsive to a determination that the application has permission to access the memory block, the snapshot manager permits access to the memory block.Type: GrantFiled: June 17, 2016Date of Patent: September 17, 2019Assignee: RED HAT ISRAEL, LTD.Inventors: Simcha Zacks, Oded Ramraz
-
Patent number: 10402302Abstract: An example method of reproducing a test case in a continuous integration environment includes detecting a test failure in a continuous integration environment. The continuous integration environment includes a plurality of stages for running a test on an application. The method also includes in response to detecting the failure, generating a snapshot while the test is running. The snapshot specifies a stage of the plurality of stages and a state of the application at which the failure occurred. The method further includes uploading the snapshot to a repository. At a later point in time, the snapshot may be restored to a computing device.Type: GrantFiled: March 13, 2018Date of Patent: September 3, 2019Assignee: Red Hat Israel, Ltd.Inventors: Oded Ramraz, Boaz Shuster
-
Publication number: 20190156232Abstract: A script analysis services receives a set of executed commands of a user device. The service then applies a machine learning process to identify a set of commands correlated with the user device in view of the executed commands. Based on the identified commands, the service may generate a recommended script comprising the identified set of commands. The service may then provide a user interface comprising a recommendation to update the script in view of the recommended script and updating a script in response to receiving an affirmative selection via the user interface.Type: ApplicationFiled: November 21, 2017Publication date: May 23, 2019Inventor: Oded Ramraz
-
Publication number: 20190018761Abstract: A method includes identifying a set of tests for a source code, analyzing the set of tests to identify overlapping blocks of the source code that are to be tested by each of the set of tests, merging a subset of the tests that include the overlapping blocks of the source code to create a merged test, and causing the merged test to be executed to test the source code. In an implementation, code coverage results are used when analyzing the set of tests to identify overlapping blocks of the source code.Type: ApplicationFiled: July 17, 2017Publication date: January 17, 2019Inventors: Oded Ramraz, Boaz Shuster
-
Patent number: 10180900Abstract: An example method of generating one or more scripts specific to an application programming interface (API) type and language and in accordance with user-selected events includes receiving an API type and a language in which to implement a script. Events selected by a user via a graphical user interface in response to receiving a request to record the events may be recorded. Additionally, the user-selected events may be mapped to a set of commands specific to the API type and the language. Additionally, a script including a first command to import a set of modules specific to the API type and language, a second command to create a computing session, and the set of commands is generated.Type: GrantFiled: April 15, 2016Date of Patent: January 15, 2019Assignee: RED HAT ISRAEL, LTD.Inventor: Oded Ramraz