Patents by Inventor Yaron PERI-GLASS

Yaron PERI-GLASS 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: 9098635
    Abstract: A system and method is described in which the state of the art in automated software applications is significantly improved. According to some approaches, interface testing is implemented and based upon a verification language and a verification environment. The system and method support the concepts of constrained random test generation, coverage, constrained random generation, and dynamic checks.
    Type: Grant
    Filed: June 20, 2008
    Date of Patent: August 4, 2015
    Assignee: Cadence Design Systems, Inc.
    Inventors: Yaron Peri-Glass, Don J. O'Riordan, Erica Brand
  • Patent number: 8935673
    Abstract: A system and method are provided for enhanced navigation along execution time and code space in a debugger to assist a user in remediating errors, streamlining, or reverse engineering a computer program and the source code thereof. Snapshots of system states are recorded, a causality tree of commands is constructed through execution of the program to be debugged, and an intelligent display of system states captured during runtime and indexed or cross-referenced by time are displayed to the user in an intelligent manner to aid the user with certain debugging tasks. Additionally, further features in assisting the user to locate a root cause of an error or unexpected value and remediate that cause are also provided.
    Type: Grant
    Filed: November 30, 2012
    Date of Patent: January 13, 2015
    Assignee: Cadence Design Systems, Inc.
    Inventors: Yonatan Ashkenazi, Nadav Chazan, Tal Tabakman, Yaron Peri-Glass, Ronen Shoham
  • Patent number: 8904358
    Abstract: Disclosed are methods, systems, and articles of manufacture for synchronizing a software verification flow of an application under test (AUT) that uses a user interface. Various embodiments of the methods identify generic application programming interface(s) (API(s)), map menu items of the AUT to logical names, and generate generated API(s) based on the generic API(s) and the mapping results. Some embodiments further generate a custom API by using generated API(s) and implement synchronization accordingly. Some embodiments are directed at a hardware system for performing various methods, while some other embodiments are directed at an article of manufacture for storing a sequence of instructions for various methods disclosed herein.
    Type: Grant
    Filed: June 8, 2010
    Date of Patent: December 2, 2014
    Assignee: Cadence Design Systems, Inc.
    Inventors: Yaron Peri-Glass, Shabd Swarup V
  • Patent number: 8799867
    Abstract: Disclosed are methods, systems, and articles of manufacture for synchronizing a software verification flow of an application that uses a user interface. Various embodiments comprise implementing a menu item as a widget and identifying an operation associated with the menu item. A synchronizer is further identified or created for the operation and then registered with the operation such that the synchronizer is activated when the operation is invoked during the software verification flow. Once activated, the synchronizer takes over control of the verification flow and prevents the verification flow from proceeding until a criterion is fulfilled. The synchronizer may be reused among different tests, and the same test case may be rerun on different machines with different computing performance and workloads without producing false positives or false negatives.
    Type: Grant
    Filed: June 8, 2010
    Date of Patent: August 5, 2014
    Assignee: Cadence Design Systems, Inc.
    Inventors: Yaron Peri-Glass, Shabd Swarup V
  • Patent number: 8527936
    Abstract: An improved method, system, user interface, and computer program product is disclosed for performing graphical analysis of coverage. According to some approaches, a graphical user interface uses treemaps to provide analysis of verification coverage. This allows the user to efficiently obtain the overall and/or complete picture of the coverage space, as well as the relative size of nodes in terms of number of coverage elements contained in them. Moreover, the present treemap approach provides relative comparison of coverage of the nodes and allows the user to identify whether there is any missing coverage, and if so, whether the missing coverage evenly balanced. This information is very useful for the decision made by the user regarding overall coverage and steps to be taken to improve the coverage.
    Type: Grant
    Filed: December 31, 2008
    Date of Patent: September 3, 2013
    Assignee: Cadence Design Systems, Inc.
    Inventors: Anuja Jain, Sandeep Pagey, Yaron Peri-Glass
  • Patent number: 8413088
    Abstract: A method and apparatus for producing a verification of digital circuits are provided. In an exemplary embodiment on the invention, a plurality of verification scopes of an integrated circuit design as defined as part of a verification plan. A plurality of verification runs are executed within two or more verification scopes defined by the verification plan. At least two verification runs are selected to merge verification results together. Like named scenarios are merged together for each verification scope to generate merged verification results that are then stored into a merge database. A verification report is generated for the integrated circuit design from the merged verification results. A merge point may be specified so like named subtrees and subgroups may be merged across different verification scopes of selected verification runs. The merge point may combine check and coverage results obtained during simulation with check and coverage results obtained during formal verification.
    Type: Grant
    Filed: April 17, 2009
    Date of Patent: April 2, 2013
    Assignee: Cadence Design Systems, Inc.
    Inventors: Frank Armbruster, Sandeep Pagey, F. Erich Marschner, Dan Leibovich, Alok Jain, Axel Scherer, Yaron Peri-Glass
  • Publication number: 20100169853
    Abstract: An improved method, system, user interface, and computer program product is disclosed for performing graphical analysis of coverage. According to some approaches, a graphical user interface uses treemaps to provide analysis of verification coverage. This allows the user to efficiently obtain the overall and/or complete picture of the coverage space, as well as the relative size of nodes in terms of number of coverage elements contained in them. Moreover, the present treemap approach provides relative comparison of coverage of the nodes and allows the user to identify whether there is any missing coverage, and if so, whether the missing coverage evenly balanced. This information is very useful for the decision made by the user regarding overall coverage and steps to be taken to improve the coverage.
    Type: Application
    Filed: December 31, 2008
    Publication date: July 1, 2010
    Applicant: CADENCE DESIGN SYSTEMS, INC.
    Inventors: Anuja JAIN, Sandeep PAGEY, Yaron Peri-Glass
  • Publication number: 20090320002
    Abstract: A system and method is described in which the state of the art in automated software applications is significantly improved. According to some approaches, interface testing is implemented and based upon a verification language and a verification environment. The system and method support the concepts of constrained random test generation, coverage, constrained random generation, and dynamic checks.
    Type: Application
    Filed: June 20, 2008
    Publication date: December 24, 2009
    Applicant: CADENCE DESIGN SYSTEMS, INC.
    Inventors: Yaron PERI-GLASS, Don J. O'RIORDAN, Erica BRAND
  • Publication number: 20080195946
    Abstract: An “online personal coach” provides a mechanism for leading a computer application user in performing tasks using the application, by coaching the user while the user is executing real tasks. Once a user requests help, the coach provides the help inside the application context, step by step, while actually visiting and pointing to the relevant areas inside the application user interface. The coach guides the user in performing tasks by relating to and using the user's real data or other input. Thus, the coach is an interactive mechanism integrated into an application, which assists users in performing real application operations rather than simulated operations or demonstrations. As the coach is leading and instructing the user through a task, a “floating frame” slides on top of the user interface from one place to another, as required by the specific task.
    Type: Application
    Filed: February 13, 2007
    Publication date: August 14, 2008
    Inventor: Yaron Peri-Glass