Patents by Inventor Jeffrey T. Brubaker

Jeffrey T. Brubaker 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: 9342226
    Abstract: A technique for selecting an object is described. During this technique, a computer system selects an object from multiple objects associated with a circuit design in an electronic-design-automation (EDA) environment based at least on a current cursor location and a current design command. For example, the computer system may select the object by determining distances between the cursor location and objects in at least a subset of the multiple objects, and then identifying the minimum distance in the distances. Furthermore, the object may be selected either with or without a user first providing an object-selection input. If the object-selection input is provided, the user may do so by performing one or more mouse clicks or a keyboard shortcut, as opposed to using a window (such as a dialog box or a drop-down menu) that can be displayed in the EDA environment.
    Type: Grant
    Filed: October 30, 2009
    Date of Patent: May 17, 2016
    Assignee: SYNOPSYS, INC.
    Inventor: Jeffrey T. Brubaker
  • Patent number: 8706699
    Abstract: A technique for maintaining a transaction history is described. This transaction history includes a sequence of commands or operations in an electronic-design-automation (EDA) environment. For subsets of one or more operations in the sequence of operations, the transaction history includes an associated transaction name, as well as a state of the of the subset, which is open after an initial EDA operation in the subset has been performed and is closed after a last EDA operation in the subset has been performed. This transaction history can be displayed in a window in a graphical user interface, and facilitates undoing and/or rolling back of changes to the data associated with one or more subsets. For example, if an error is detected, roll back of one or more subsets to a known software state or condition prior to the operations in the one or more subsets may be performed without user instructions using the transaction history.
    Type: Grant
    Filed: October 30, 2009
    Date of Patent: April 22, 2014
    Assignee: Synopsys, Inc.
    Inventors: Scott I. Chase, Jeffrey T. Brubaker
  • Patent number: 8397186
    Abstract: A technique for reliably replaying operations in electronic-design-automation (EDA) software is described. In this technique, the EDA software stores operations performed by a user during a design session, as well as any replay look-ahead instructions, in a log file. When repeating the first operation, the replay look-ahead instruction ensures that the same state is obtained in the EDA environment as was previously obtained. For example, if an interrupt occurred when the first operation was previously performed, the replay look-ahead instruction may specify when the interrupt occurred during the performance of the operation so that the effect of the interrupt may be simulated when replaying the first operation.
    Type: Grant
    Filed: October 30, 2009
    Date of Patent: March 12, 2013
    Assignee: Synopsys, Inc.
    Inventor: Jeffrey T. Brubaker
  • Patent number: 8085279
    Abstract: An image display system draws a first image on top of a second image. Pixels of the first image include one or more color channels which encode color information, but do not include an alpha channel which encodes transparency information. The system encodes transparency information for the pixels in the first image using at least one bit in at least one color channel of each pixel. The system draws the first image on top of the second image using the transparency information encoded in the color channels of the pixels to obtain a combined image.
    Type: Grant
    Filed: October 30, 2009
    Date of Patent: December 27, 2011
    Assignee: Synopsys, Inc.
    Inventors: Grigor S. Avagyan, Jeffrey T. Brubaker
  • Publication number: 20110102456
    Abstract: An image display system draws a first image on top of a second image. Pixels of the first image include one or more color channels which encode color information, but do not include an alpha channel which encodes transparency information. The system encodes transparency information for the pixels in the first image using at least one bit in at least one color channel of each pixel. The system draws the first image on top of the second image using the transparency information encoded in the color channels of the pixels to obtain a combined image.
    Type: Application
    Filed: October 30, 2009
    Publication date: May 5, 2011
    Applicant: SYNOPSYS, INC.
    Inventors: Grigor S. Avagyan, Jeffrey T. Brubaker
  • Publication number: 20110022987
    Abstract: A technique for selecting an object is described. During this technique, a computer system selects an object from multiple objects associated with a circuit design in an electronic-design-automation (EDA) environment based at least on a current cursor location and a current design command. For example, the computer system may select the object by determining distances between the cursor location and objects in at least a subset of the multiple objects, and then identifying the minimum distance in the distances. Furthermore, the object may be selected either with or without a user first providing an object-selection input. If the object-selection input is provided, the user may do so by performing one or more mouse clicks or a keyboard shortcut, as opposed to using a window (such as a dialog box or a drop-down menu) that can be displayed in the EDA environment.
    Type: Application
    Filed: October 30, 2009
    Publication date: January 27, 2011
    Applicant: SYNOPSYS, INC.
    Inventor: Jeffrey T. Brubaker
  • Publication number: 20110016423
    Abstract: During a technique for generating a window, a description of an object and associated attributes, which include information other than a visual presentation of the object, are received from a user. Then, different types of widgets are generated based at least on the description of the object, the attributes and predefined widget rules. These widgets are arranged in a window based at least on the widgets and predefined layout rules. For example, the widgets may be dynamically resized based on the number of widgets and the size of the window. Then, the window is presented in a graphical user interface (GUI). Subsequently, the window and the attributes are dynamically updated to reflect changes to either one. In this way, the user may focus on the high-level aspects of what is to be presented in the GUI, instead of how to translate this information into the corresponding visual presentation.
    Type: Application
    Filed: October 30, 2009
    Publication date: January 20, 2011
    Applicant: SYNOPSYS, INC.
    Inventor: Jeffrey T. Brubaker
  • Publication number: 20110016294
    Abstract: A technique for reliably replaying operations in electronic-design-automation (EDA) software is described. In this technique, the EDA software stores operations performed by a user during a design session, as well as any replay look-ahead instructions, in a log file. When repeating the first operation, the replay look-ahead instruction ensures that the same state is obtained in the EDA environment as was previously obtained. For example, if an interrupt occurred when the first operation was previously performed, the replay look-ahead instruction may specify when the interrupt occurred during the performance of the operation so that the effect of the interrupt may be simulated when replaying the first operation.
    Type: Application
    Filed: October 30, 2009
    Publication date: January 20, 2011
    Applicant: SYNOPSYS, INC.
    Inventor: Jeffrey T. Brubaker
  • Publication number: 20110016094
    Abstract: A technique for maintaining a transaction history is described. This transaction history includes a sequence of commands or operations in an electronic-design-automation (EDA) environment. For subsets of one or more operations in the sequence of operations, the transaction history includes an associated transaction name, as well as a state of the of the subset, which is open after an initial EDA operation in the subset has been performed and is closed after a last EDA operation in the subset has been performed. This transaction history can be displayed in a window in a graphical user interface, and facilitates undoing and/or rolling back of changes to the data associated with one or more subsets. For example, if an error is detected, roll back of one or more subsets to a known software state or condition prior to the operations in the one or more subsets may be performed without user instructions using the transaction history.
    Type: Application
    Filed: October 30, 2009
    Publication date: January 20, 2011
    Applicant: SYNOPSYS, INC.
    Inventors: Scott I. Chase, Jeffrey T. Brubaker