Table Data Sorting and Merging for EDA Interface Clarity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

User interfaces in software applications, particularly those used in electronic design automation, face challenges in managing and presenting massive volumes of data from circuit simulations, which hinders user productivity due to inefficiencies in data sorting and visualization.

Innovation Solution

A system that sorts and merges table rows and columns based on user requests, allowing for stable sorting, merging of consecutive cells with the same values, and displaying cell values in a visible area, while also enabling data plotting and binning for efficient data management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If data is presented in traditional tabular format without sorting and merging, then all data is displayed, but the user interface becomes cluttered and difficult to analyze

Engineering Contradiction:
Improvedata analysis efficiencyVSAvoiddata detail visibility
Core Design Contradiction:
Ease of operationVSLoss of information

Solution Approach 1:

The patent merges consecutive rows that have identical values in specified columns into single consolidated rows. This reduces visual clutter and improves readability while preserving all underlying data through indicators that show merged row counts and enable expansion to view individual records when needed.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent implements dynamic table formatting that automatically adjusts based on user interactions. The table can be sorted by different columns, merged to different extents based on column selection, and expanded/collapsed dynamically. This allows the interface to adapt to user needs while maintaining data accessibility.

Inventive Principle:
Principle #15Dynamics

2Productivity

If all simulation data is displayed in the interface, then complete data is available, but user productivity decreases due to information overload

Engineering Contradiction:
Improveuser productivityVSAvoidinterface complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the table display into merged units based on identical values in specified columns. Instead of showing every individual row, data is grouped into consolidated rows that represent multiple underlying records. This segmentation reduces the visual complexity of the interface while maintaining access to all data through expansion capabilities.

Inventive Principle:
Principle #1Segmentation

3Ease of operation

If rows are sorted by multiple columns, then data organization is improved, but processing time increases

Engineering Contradiction:
Improvedata organizationVSAvoidsorting processing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent performs preliminary sorting by the first specified column before applying merge operations. This preliminary organization establishes a baseline structure that facilitates subsequent merging and reduces the computational complexity of multi-column sorting by handling the primary grouping first, then applying secondary organization as needed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8954838B2Presenting data in a tabular format
Publication Date: 2015.02.10 SYNOPSYS INC
  • US8954838B2 patent drawing
  • US8954838B2 patent drawing
  • US8954838B2 patent drawing

AI summary

Some embodiments provide a system for displaying cells of a table. During operation, the system can receive a sort-and-merge request for sorting the rows of the table using a sort column. Next, the system can sort the rows of the table based at least on cell values in the sort column to obtain a sorted table. The system can then merge a set of consecutive cells in a merge column of the sorted table to obtain a merged cell, wherein the set of consecutive cells are associated with the same cell value. Note that the sort column and the merge column can be the same column, or they can be different columns. Next, the system can display the merged cell and other cells in the sorted-and-merged table. Displaying a cell can involve positioning the cell's value in a visible area of the cell.