Patents by Inventor Shai DORON
Shai DORON 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: 20230179573Abstract: A method, computer system, and a computer program product for determining a cluster connectivity is provided. The present invention may first include receiving as input a connectivity graph. The present invention may then include generating a minimal list of firewall rules from the received connectivity graph by iteratively merging firewall rules with commonality of connectivity attribute.Type: ApplicationFiled: December 7, 2021Publication date: June 8, 2023Inventors: ADI SOSNOVICH, Ziv Nevo, Gil Eliezer Shurek, SHAI DORON, Karen Frida Yorav
-
Patent number: 11573785Abstract: An example system includes a processor to receive a source code sample to be classified. The processor can execute a hybrid code analysis to generate an internal analysis state. The processor can extract features from the internal analysis state via a trained machine learning model modified using transfer learning. The processor can generate a label based on the extracted features via a machine learning classifier model trained on internal analysis states of hybrid code analyses.Type: GrantFiled: May 14, 2020Date of Patent: February 7, 2023Assignee: International Business Machines CorporationInventors: Fady Copty, Shai Doron, Reda Igbaria
-
Patent number: 11226370Abstract: Embodiments relate to a system, program product, and method for random generation of recoverable errors in the generated instruction stream for post-silicon validation testing. The intentional raising and handling of exceptions in post-silicon validation exercisers randomly creates recoverable errors in a generated instruction test stream. Multiple exceptions may be raised either in a single instruction or in multiple instructions, while the present instruction is permitted to fully execute. The errors responsible for raising the exceptions are automatically repaired.Type: GrantFiled: September 10, 2020Date of Patent: January 18, 2022Assignee: International Business Machines CorporationInventors: Hillel Mendelson, Vitali Sokhin, Tom Kolan, Hernan Theiler, Shai Doron
-
Publication number: 20210357207Abstract: An example system includes a processor to receive a source code sample to be classified. The processor can execute a hybrid code analysis to generate an internal analysis state. The processor can extract features from the internal analysis state via a trained machine learning model modified using transfer learning. The processor can generate a label based on the extracted features via a machine learning classifier model trained on internal analysis states of hybrid code analyses.Type: ApplicationFiled: May 14, 2020Publication date: November 18, 2021Inventors: Fady Copty, Shai Doron, Reda Igbaria
-
Publication number: 20210157925Abstract: A method, an apparatus and a computer program product for detecting and protecting against just-in-time Return-Oriented Programming (ROP) attacks on computer code by selective runtime activation of anti-ROP defenses. The method comprises executing a dynamic agent while the computer code is being executed that monitors for exploitation of memory exposure vulnerabilities and flow hijack vulnerabilities within the computer code. The dynamic agent identifies, during execution of the computer code, an exposed portion of the computer code that was exposed by the exploitation of the one or more memory exposure vulnerabilities. In o response to the identification of the exposed portion of the computer code, the dynamic agent performs an anti-ROP defense on the exposed portion.Type: ApplicationFiled: November 26, 2019Publication date: May 27, 2021Inventors: FADY COPTY, Shai Doron
-
Patent number: 10891163Abstract: A method, computer program product, and computer system for physical memory allocation of a computer system, the method including collecting computer system architecture specifications, a configuration, and user requirements, identifying a plurality of memory intervals to be allocated, based on the computer system architecture specification, the configuration, and the user requirements, grouping memory intervals into a plurality of color groups, wherein each memory interval within each of the plurality of color groups comprise identical memory attributes, dividing memory into sets of memory segments, wherein each set of memory segment is assigned a color of the plurality of color groups, allocating a memory interval of the plurality of memory intervals within the set of memory segments of corresponding color, and selecting a page size for a translation of a memory interval of the plurality of memory intervals, depending upon the allocation of the memory interval and the sets of memory segments.Type: GrantFiled: March 29, 2019Date of Patent: January 12, 2021Assignee: International Business Machines CorporationInventors: Shai Doron, Wesam Saleem Ibraheem, Hernan Theiler, Vitali Sokhin, Hagai Hadad
-
Publication number: 20190227846Abstract: A method, computer program product, and computer system for physical memory allocation of a computer system, the method including collecting computer system architecture specifications, a configuration, and user requirements, identifying a plurality of memory intervals to be allocated, based on the computer system architecture specification, the configuration, and the user requirements, grouping memory intervals into a plurality of color groups, wherein each memory interval within each of the plurality of color groups comprise identical memory attributes, dividing memory into sets of memory segments, wherein each set of memory segment is assigned a color of the plurality of color groups, allocating a memory interval of the plurality of memory intervals within the set of memory segments of corresponding color, and selecting a page size for a translation of a memory interval of the plurality of memory intervals, depending upon the allocation of the memory interval and the sets of memory segments.Type: ApplicationFiled: March 29, 2019Publication date: July 25, 2019Inventors: Shai Doron, Wesam Saleem Ibraheem, Hernan Theiler, Vitali Sokhin, Hagai Hadad
-
Patent number: 10282232Abstract: A method, computer program product, and computer system for physical memory allocation of a computer system, the method including collecting computer system architecture specifications, a configuration, and user requirements, identifying a plurality of memory intervals to be allocated, based on the computer system architecture specification, the configuration, and the user requirements, grouping memory intervals into a plurality of color groups, wherein each memory interval within each of the plurality of color groups comprise identical memory attributes, dividing memory into sets of memory segments, wherein each set of memory segment is assigned a color of the plurality of color groups, allocating a memory interval of the plurality of memory intervals within the set of memory segments of corresponding color, and selecting a page size for a translation of a memory interval of the plurality of memory intervals, depending upon the allocation of the memory interval and the sets of memory segments.Type: GrantFiled: June 12, 2017Date of Patent: May 7, 2019Assignee: International Business Machines CorporationInventors: Shai Doron, Wesam Saleem Ibraheem, Hernan Theiler, Vitali Sokhin, Hagai Hadad
-
Publication number: 20180357101Abstract: A method, computer program product, and computer system for physical memory allocation of a computer system, the method including collecting computer system architecture specifications, a configuration, and user requirements, identifying a plurality of memory intervals to be allocated, based on the computer system architecture specification, the configuration, and the user requirements, grouping memory intervals into a plurality of color groups, wherein each memory interval within each of the plurality of color groups comprise identical memory attributes, dividing memory into sets of memory segments, wherein each set of memory segment is assigned a color of the plurality of color groups, allocating a memory interval of the plurality of memory intervals within the set of memory segments of corresponding color, and selecting a page size for a translation of a memory interval of the plurality of memory intervals, depending upon the allocation of the memory interval and the sets of memory segments.Type: ApplicationFiled: June 12, 2017Publication date: December 13, 2018Inventors: Shai Doron, Wesam Saleem Ibraheem, Hernan Theiler, Vitali Sokhin, Hagai Hadad
-
Patent number: 10026500Abstract: A method for generating address translation stimuli for post-silicon functional validation is provided. The method includes determining a plurality of memory configurations based on a plurality of translation tables used by a stimuli generator to solve a plurality of test templates, providing a test template from the plurality of test templates, selecting a memory configuration from the plurality of memory configurations based on the test template, a memory variable, and a set of testing parameters, identifying a translation table from the plurality of translation tables based on the test template, allocating a memory space for the translation table, and executing the test template on the stimuli generator based on the translation table, the memory space, and the set of testing parameters.Type: GrantFiled: November 13, 2015Date of Patent: July 17, 2018Assignee: International Business Machines CorporationInventors: Shai Doron, Anatoly Koyfman
-
Publication number: 20170140839Abstract: A method for generating address translation stimuli for post-silicon functional validation is provided. The method includes determining a plurality of memory configurations based on a plurality of translation tables used by a stimuli generator to solve a plurality of test templates, providing a test template from the plurality of test templates, selecting a memory configuration from the plurality of memory configurations based on the test template, a memory variable, and a set of testing parameters, identifying a translation table from the plurality of translation tables based on the test template, allocating a memory space for the translation table, and executing the test template on the stimuli generator based on the translation table, the memory space, and the set of testing parameters.Type: ApplicationFiled: November 13, 2015Publication date: May 18, 2017Inventors: Shai Doron, Anatoly Koyfman
-
Patent number: 9538215Abstract: A method and apparatus for transmitting frames, the method comprising: determining a maximal frame size, maximal frame size violation threshold larger than the maximal frame size, maximal bitrate and maximal transmission time; receiving a frame to be transmitted, the frame having a size; responsive to the size not exceeding the maximal frame size: transmitting the frame during a time period not exceeding the maximal transmission time; responsive to the size exceeding the maximal frame size but not exceeding the maximal frame size violation threshold: transmitting the frame at a bitrate substantially equal to the maximal bitrate; and transmitting at least one subsequent frame during a time period shorter than the maximal transmission time; and responsive to the size exceeding the maximal frame size violation threshold: transmitting the frame; and skipping one or more subsequent frames.Type: GrantFiled: March 12, 2013Date of Patent: January 3, 2017Assignee: Gamefly Israel Ltd.Inventors: Alon Raviv, Asaf Barak, Shai Doron
-
Patent number: 9380097Abstract: A computer-implemented method, apparatus and computer program product for overcoming data loss in streaming video in IP networks. The method comprising: receiving by a computing device associated with a server transmitting video, one or more notifications from a client, each notification related to a missing packet or a corrupted frame, wherein the packet or the frame are to be received by the client; determining a situation based upon the notifications; and subject to the situation being a first situation, transmitting to the client an indication that the client is to transmit to the server notifications of a first type, and subject to the situation being a second situation, transmitting to the client an indication that the client is to transmit to the server notifications of a first type and of a second type.Type: GrantFiled: April 1, 2014Date of Patent: June 28, 2016Assignee: Gamefly Israel Ltd.Inventors: Asaf Barak, Tomer Hotlzman, Shai Doron
-
Publication number: 20150281306Abstract: A computer-implemented method, apparatus and computer program product for overcoming data loss in streaming video in IP networks. The method comprising: receiving by a computing device associated with a server transmitting video, one or more notifications from a client, each notification related to a missing packet or a corrupted frame, wherein the packet or the frame are to be received by the client; determining a situation based upon the notifications; and subject to the situation being a first situation, transmitting to the client an indication that the client is to transmit to the server notifications of a first type, and subject to the situation being a second situation, transmitting to the client an indication that the client is to transmit to the server notifications of a first type and of a second type.Type: ApplicationFiled: April 1, 2014Publication date: October 1, 2015Applicant: Playcast Media Systems, Ltd.Inventors: Asaf BARAK, Tomer HOTLZMAN, Shai DORON
-
Publication number: 20140267898Abstract: A method and apparatus for transmitting frames, the method comprising: determining a maximal frame size, maximal frame size violation threshold larger than the maximal frame size, maximal bitrate and maximal transmission time; receiving a frame to be transmitted, the frame having a size; responsive to the size not exceeding the maximal frame size: transmitting the frame during a time period not exceeding the maximal transmission time; responsive to the size exceeding the maximal frame size but not exceeding the maximal frame size violation threshold: transmitting the frame at a bitrate substantially equal to the maximal bitrate; and transmitting at least one subsequent frame during a time period shorter than the maximal transmission time; and responsive to the size exceeding the maximal frame size violation threshold: transmitting the frame; and skipping one or more subsequent frames.Type: ApplicationFiled: March 12, 2013Publication date: September 18, 2014Applicant: Playcast Media Systems, Ltd.Inventors: Alon Raviv, Asaf BARAK, Shai DORON