Methods, systems, and computer-program products for item selection and positioning suitable for high-altitude and context sensitive editing of electrical circuits
First Claim
Patent Images
1. A method for a graphical circuit editor that represents a circuit within a layout space, the method comprising:
- detecting, in a computer, a command from a user of a graphical circuit editor;
defining an aperture in the circuit for an input cursor, wherein the aperture is an area of the circuit layout space that encompasses one or more circuit objects and the location of the input cursor in the circuit layout space, wherein the input cursor and the aperture are moveable within the circuit layout space, and wherein the location of the aperture moves in relation to the movement of the input cursor;
collecting a set of items of the one or more circuit objects, each item being at least partly located within the aperture and associated with the circuit;
selecting one or more items from the set as one or more targets suitable for the command to operate upon based upon one or more of;
a relevancy to the detected command or one or more item types previously selected by the user or one or more customizable user settings for the detected command; and
presenting one or more of the targets to the user for selection.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, systems, computer program products for editing electrical circuits that facilitate and speed the layout of electrical circuits. Embodiments provide high-altitude editing capabilities to the user that enable the user to more easily select circuit items in congested layouts and schematic diagrams, and modify and arrange circuit items with respect to one another in congested layouts and schematic diagrams. Additional embodiments are directed to enabling EDA commands and the like to have context sensitivity, neighborhood awareness, and/or an ability to anticipate intentions of the user.
14 Citations
36 Claims
-
1. A method for a graphical circuit editor that represents a circuit within a layout space, the method comprising:
-
detecting, in a computer, a command from a user of a graphical circuit editor; defining an aperture in the circuit for an input cursor, wherein the aperture is an area of the circuit layout space that encompasses one or more circuit objects and the location of the input cursor in the circuit layout space, wherein the input cursor and the aperture are moveable within the circuit layout space, and wherein the location of the aperture moves in relation to the movement of the input cursor; collecting a set of items of the one or more circuit objects, each item being at least partly located within the aperture and associated with the circuit; selecting one or more items from the set as one or more targets suitable for the command to operate upon based upon one or more of;
a relevancy to the detected command or one or more item types previously selected by the user or one or more customizable user settings for the detected command; andpresenting one or more of the targets to the user for selection. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer program product, comprising a non-transitory computer-usable medium having a computer-readable program code embodied therein, said computer-readable program code adapted to be executed to implement a method for circuit editing that represents a circuit within a layout space, said method comprising:
-
detecting a command from a user of a graphical circuit editor; defining an aperture in the circuit for an input cursor, wherein the aperture is an area of the circuit layout space that encompasses one or more circuit objects and the location of the input cursor in the circuit layout space, wherein the input cursor and the aperture are moveable within the circuit layout space, and wherein the location of the aperture moves in relation to the movement of the input cursor; collecting a set of items of the one or more circuit objects, each item being at least partly located within the aperture and associated with the circuit; selecting one or more items from the set as one or more targets suitable for the detected command to operate upon based upon one or more of;
a relevancy to the detected command or one or more item types previously selected by the user or one or more customizable user settings for the detected command; andpresenting one or more of the targets to the user for selection. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A circuit editing system that represents a circuit within a layout space, the circuit editing system comprising:
-
a computer having at least one data processor, a display, one or more input devices to receive inputs, and a computer-readable memory; and a computer program product comprising a non-transitory computer-usable medium having a computer-readable program code embodied therein, the computer-readable program code to be executed to implement a method for circuit editing, the computer program product comprising; code that directs the computer to detect a command in a graphical circuit editor; code that directs the computer to define an aperture in the circuit for an input cursor displayed on the display, wherein the aperture is an area of the circuit layout space that encompasses one or more circuit objects and the location of the input cursor in the circuit layout space, wherein the input cursor and the aperture are moveable within the circuit layout space, and wherein the location of the aperture moves in relation to the movement of the input cursor; code that directs the computer to collect a set of items of the one or more circuit objects, each item being at least partly located within the aperture and associated with the circuit; code that directs the computer to select one or more items from the set as one or more targets suitable for the detected command to operate upon based upon one or more of;
a relevancy to the detected command or one or more item types previously selected by the user or one or more customizable user settings for the detected command; andcode that directs the computer to present one or more of the targets on the display. - View Dependent Claims (34, 35, 36)
-
Specification