Abstraction-aware distributed window configurations in complex graphical user interfaces
First Claim
1. A method for selectively displaying user interface configurations comprising:
- generating at least two different user interfaces, each having a corresponding set of circuit design graphical user-operable controls, said circuit design graphical user-operable control sets of said interfaces being different from one another, wherein each said user interface is configured specifically for one of a plurality of different types of data view representations for a circuit design;
storing in a persistent storage system, through a reference to a data view representation, a list for each user interface defining a set of adjustable configurations of said circuit design graphical user-operable controls;
each of said data view representations comprising at least one cellview of a cell;
wherein said cell includes at least one abstraction level of representation for said circuit design;
retrieving said list for a corresponding user interface from said persistent storage system by said reference responsive to an event associated with selecting a data view representation; and
displaying said user interface adaptively configured based on the different types of said data view representations selected, said corresponding set of said circuit design graphical user-operable controls configured in accordance with said retrieved list specific to the selected data view representation.
1 Assignment
0 Petitions
Accused Products
Abstract
A user interface to an application processing complex data of multiple data view abstractions allows selection, placement, size and other configurable characteristics of interface components to be controlled by a user and then associated with the data abstraction and processing task. Multiple configurations may be created to simplify the interface to include only necessary controls given an abstraction level of the data view and the task on that data. The configurations may be stored using symbolic references and subsequently loaded on demand into the interface. Mechanisms may be applied to ensure that similarly referenced configurations in storage are resolved and only the desired configuration is applied.
35 Citations
20 Claims
-
1. A method for selectively displaying user interface configurations comprising:
-
generating at least two different user interfaces, each having a corresponding set of circuit design graphical user-operable controls, said circuit design graphical user-operable control sets of said interfaces being different from one another, wherein each said user interface is configured specifically for one of a plurality of different types of data view representations for a circuit design; storing in a persistent storage system, through a reference to a data view representation, a list for each user interface defining a set of adjustable configurations of said circuit design graphical user-operable controls;
each of said data view representations comprising at least one cellview of a cell;
wherein said cell includes at least one abstraction level of representation for said circuit design;retrieving said list for a corresponding user interface from said persistent storage system by said reference responsive to an event associated with selecting a data view representation; and displaying said user interface adaptively configured based on the different types of said data view representations selected, said corresponding set of said circuit design graphical user-operable controls configured in accordance with said retrieved list specific to the selected data view representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A data processing system comprising:
-
a processor executing an application to perform data processing operations and to display data for a circuit design in a plurality of data view representations via a plurality of different graphical adjustable user interface configurations, said graphical adjustable user interface configurations each defining a set of adjustably configurable circuit design graphical user-operable controls configured specifically for one of a plurality of different types of data view representations of said electronic circuit design, said circuit design graphical user-operable control sets of said interface configurations being different from one another; each of said plurality of data view representations comprising at least one cellview of a cell; wherein said cell includes at least one abstraction level of representation for said electronic circuit design; a persistent storage system having separately stored therein said plurality of adjustable user interface configurations, each of said adjustable user interface configurations selectively associated with a corresponding one of said data view representations and defining a corresponding placement of an associated set of circuit design graphical user-operable controls in a display; and an event notification mechanism actuated responsive to said circuit design graphical user-operable controls to transmit to said application a notification associated with selecting one of said data view representations, said application adaptively retrieving from said persistent storage system at least one of said adjustable user interface configurations based on the different types of said data view representations selected and placing said corresponding set of circuit design graphical user-operable controls in a graphical user interface for said selected data view representation. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A data processing system having a configurable user interface comprising:
-
a data storage device having stored therein data respectively presentable to a user in at least first and second data view representations of different type;
said first and second data view representations comprising at least one cellview of a cell;
wherein said cell includes at least one abstraction level of representation for a circuit design;a processor coupled to said data storage device and accessing said data therein, said processor executing a first instance of an Electronic Design Automation (EDA) application to perform data processing operations on said data; an input/output system coupled to said processor to provide input to and output from said EDA application, said input/output system including at least one input device for generating user-initiated events, said input/output system including an output device for displaying configurable controls generated by said EDA application; an application programming interface to said EDA application operable by a designated user to associate said first data view representation respectively with a plurality of first configurable circuit design graphical controls and to associate said second data view representation respectively with a plurality of second configurable circuit design graphical controls; a user interface operable by an end user to select from said plurality of first configurable circuit design graphical controls and to distribute said selected first configurable circuit design graphical controls into at least a first configuration specifically for said first data view representation, said user interface operable by said end user to select from said plurality of second configurable circuit design graphical controls and to distribute said selected second configurable circuit design graphical controls into at least a second configuration specifically for said second data view representation, said first and second circuit design graphical controls of the first and second interface configurations being different from one another; a persistent storage system to separately store said first configuration of configurable controls and said second configuration of configurable controls so as to be respectively retrievable by a reference to said first data view representation and said second data view representation in accordance with a corresponding association established by said application programming interface, said first configuration of configurable controls and said second configuration of configurable controls retrievable from said persistent storage system in a second instance of said EDA application invoked subsequent to termination of said first instance of said EDA application; an event notification mechanism responsive to said user-initiated events to transmit to said EDA application a notification associated with said first data view representation or said second data view representation, said EDA application adaptively retrieving from said persistent storage system at least one of said first and second configurations of configurable controls based on the different types of data view representations selected for display as indicated by said notification; and a memory cache for storing as a plurality of effective configurations said plurality of first configurations of configurable controls or said plurality of said second configurations of configurable controls retrieved from said persistent storage system, said application subsequently displaying on said display one of said effective configurations selected from said memory cache. - View Dependent Claims (19, 20)
-
Specification