A computer displays data sources associated with tables of data. The computer also displays a tree of data object icons, each representing a logical combination of tables. While displaying the data sources and the data object icons, the computer detects a portion of an input on a candidate data object icon. In response, the computer determines linking fields corresponding to a neighboring data object icon and linking fields corresponding to the candidate object icon. The computer displays options for a user to select linking fields. In response to detecting selection of linking fields, the computer validates the selection and/or updates the tree of data object icons based on the selected linking fields.
Legal claims defining the scope of protection. Each claim is shown in both the original legal language and a plain English translation.
2. The method of claim 1, further comprising displaying an affordance to revert to displaying a state of the tree prior to detecting the first portion of the user input.
A method for managing hierarchical data structures, such as tree diagrams, addresses the challenge of efficiently navigating and modifying complex nested data. The method involves detecting user input to select a portion of the tree, such as a node or branch, and applying a transformation to that portion, such as collapsing, expanding, or reordering. The transformation is applied while preserving the hierarchical relationships within the tree. Additionally, the method includes displaying a user interface element, or affordance, that allows the user to revert the tree to its previous state before the transformation was applied. This ensures that users can easily undo unintended changes or explore different configurations of the tree without permanent modifications. The method may also include detecting additional user inputs to further refine or adjust the tree structure, providing a flexible and interactive way to manage hierarchical data. The affordance for reverting to a prior state enhances usability by allowing users to experiment with changes while maintaining the ability to restore the original configuration.
3. The method of claim 1, wherein the user input comprises a drag and drop operation.
A method for user interface interaction involves detecting a drag and drop operation as a form of user input. The system identifies a source object selected by the user and a target location where the object is released. The method processes the drag and drop operation by determining the spatial relationship between the source object and the target location, such as proximity or overlap. Based on this relationship, the system performs an action associated with the target location, such as moving, copying, or linking the source object. The method may also include visual feedback during the drag operation, such as highlighting potential target areas or displaying a preview of the action. The system may further validate the operation by checking constraints, such as permissions or compatibility between the source and target. The method ensures intuitive and efficient interaction by dynamically adjusting the action based on the user's input and context. This approach enhances usability by reducing the need for complex commands or menus, allowing users to perform tasks through direct manipulation of objects in the interface.
4. The method of claim 1, further comprising concurrently displaying, in a data grid region, data fields corresponding to one or more class icons in the tree.
A system and method for visualizing and interacting with hierarchical data structures, such as class hierarchies in object-oriented programming, addresses the challenge of efficiently navigating and analyzing complex relationships within large datasets. The invention provides a user interface that includes a tree structure to represent hierarchical relationships between classes or objects, where each node in the tree corresponds to a class or object. The tree structure allows users to expand or collapse nodes to explore different levels of the hierarchy. Additionally, the system concurrently displays a data grid region alongside the tree structure. The data grid presents data fields associated with one or more selected class icons from the tree, enabling users to view detailed attributes, properties, or metadata of the selected classes in a tabular format. This dual-view approach enhances usability by allowing users to quickly switch between a high-level hierarchical overview and detailed data inspection without navigating away from the primary interface. The invention improves data exploration by reducing the cognitive load of manually cross-referencing hierarchical relationships and their associated data, making it particularly useful for software developers, data analysts, and other professionals working with structured or semi-structured data. The concurrent display of hierarchical and tabular data streamlines workflows by providing immediate access to relevant information, thereby increasing efficiency in tasks such as debugging, code review, or data analysis.
5. The method of claim 4, further comprising, while displaying the data field selection lists, updating the data grid region to include data fields corresponding to the candidate class icon and the neighboring class icon.
This invention relates to data visualization systems that allow users to interactively explore and analyze hierarchical data structures, such as class hierarchies in object-oriented programming. The problem addressed is the difficulty of visualizing and navigating complex class relationships in a way that dynamically reflects user selections and provides immediate feedback. The system displays a hierarchical structure of classes, where each class is represented by an icon. Users can select a "candidate class" and a "neighboring class" from this hierarchy. When these selections are made, the system generates and displays data field selection lists for both classes, allowing users to choose specific data fields for further analysis. While these selection lists are displayed, the system dynamically updates a data grid region to include data fields corresponding to both the candidate class and the neighboring class. This ensures that the displayed data remains synchronized with the user's selections, providing a real-time view of the relationships between the selected classes and their fields. The dynamic updates help users quickly assess how different classes and their fields interact, improving the efficiency of data exploration and analysis.
6. The method of claim 1, wherein the data field selection lists enable user selection of two or more data fields from each of the class icons.
This invention relates to data visualization systems that allow users to interactively explore and analyze datasets. The problem addressed is the difficulty in efficiently selecting and comparing multiple data fields from different categories or classes in a dataset, which can be cumbersome in traditional visualization tools. The system provides a graphical user interface with class icons representing different categories or groups of data fields. Each class icon is associated with a set of data fields that can be selected for visualization. The invention enables users to select two or more data fields from each class icon, allowing for flexible and dynamic data field combinations. This selection process is facilitated through data field selection lists that appear when a user interacts with a class icon, presenting available data fields for selection. The selected data fields from different classes can then be used to generate visualizations, such as charts or graphs, that display relationships or comparisons between the selected data fields. The system supports real-time updates to the visualizations as users modify their selections, enabling iterative data exploration. The invention improves usability by reducing the complexity of selecting and comparing multiple data fields across different categories, making it easier for users to analyze datasets interactively.
7. The method of claim 1, further comprising, in response to user selection of JOIN fields, displaying an indication of a number of records that match when using the selected JOIN fields.
This invention relates to data processing systems that facilitate database operations, particularly in scenarios involving JOIN operations between tables. The problem addressed is the lack of immediate feedback when users select fields for JOIN operations, making it difficult to assess the impact of their selections on the resulting dataset. The invention provides a solution by dynamically displaying the number of matching records when users select JOIN fields, enabling them to evaluate the effectiveness of their choices before executing the operation. The method involves a data processing system that processes database queries, including JOIN operations between tables. When a user selects fields to use in a JOIN operation, the system analyzes the selected fields and determines the number of records that would match if the JOIN were executed with those fields. The system then displays this count to the user, providing real-time feedback on the potential outcome of the JOIN operation. This allows users to refine their selections before finalizing the query, improving efficiency and accuracy in data retrieval. The invention may also include additional features, such as visual indicators or filters, to further assist users in optimizing their JOIN operations. The dynamic feedback mechanism helps users avoid unnecessary computations and ensures that the selected JOIN fields yield meaningful results. This approach is particularly useful in large datasets where JOIN operations can be resource-intensive and time-consuming.
8. The method of claim 1, further comprising, in response to user selection of JOIN fields, displaying an indication of a number of matching records that are unique and an indication of a number of matching records that are duplicates when using the selected JOIN fields.
This invention relates to data processing systems that perform JOIN operations on datasets to identify matching records. The problem addressed is the lack of visibility into the uniqueness or duplication of records when performing JOIN operations, which can lead to inefficient data analysis and processing. The method involves a data processing system that receives a request to perform a JOIN operation on two datasets using one or more selected JOIN fields. The system then analyzes the datasets to determine the number of matching records that are unique and the number of matching records that are duplicates based on the selected JOIN fields. The results are displayed to the user, providing clear indications of the uniqueness or duplication of the matching records. This allows users to assess the quality and relevance of the JOIN operation before proceeding with further data processing or analysis. The method may also include additional steps such as receiving user input to select the JOIN fields, performing the JOIN operation using the selected fields, and displaying the results of the JOIN operation. The system may further provide options for the user to refine the JOIN fields or adjust the criteria for identifying unique or duplicate records. The invention improves data processing efficiency by enabling users to make informed decisions about JOIN operations based on the uniqueness and duplication of matching records.
10. The computer system of claim 9, wherein the one or more programs further comprise instructions for displaying an affordance to revert to displaying a state of the tree prior to detecting the first portion of the user input.
A computer system is designed to manage and display hierarchical data structures, such as trees, in a user interface. The system detects user input interactions with the tree, such as selections or modifications, and dynamically updates the display to reflect these changes. The system includes a mechanism to revert the tree to a previous state before a detected user input, allowing users to undo or revert changes. This is particularly useful in applications where users may need to explore different configurations or states of hierarchical data without permanently altering the structure. The system ensures that the tree remains responsive and provides a clear visual indication of the current state, including any pending changes. The reversion feature is triggered by displaying an affordance, such as a button or menu option, which allows the user to revert the tree to its state prior to the detected input. This functionality enhances usability by providing an intuitive way to undo actions and maintain data integrity. The system may also include additional features, such as visual feedback during interactions, to improve the user experience.
11. The computer system of claim 9, wherein the user input comprises a drag and drop operation.
A computer system is designed to facilitate user interaction with digital content through intuitive input methods. The system addresses the challenge of improving user experience by enabling efficient and natural manipulation of digital objects. Specifically, the system processes user input in the form of a drag and drop operation, allowing users to select and move digital elements such as files, icons, or graphical objects within a user interface. The system interprets the drag and drop gesture, determines the intended action (e.g., copying, moving, or linking the selected object), and executes the corresponding operation. This functionality enhances usability by reducing the need for complex commands or menus, making interactions more direct and visually intuitive. The system may also include additional features such as visual feedback during the drag operation, collision detection to prevent invalid placements, and support for multi-object selection to streamline workflows. By integrating drag and drop capabilities, the system provides a more dynamic and responsive interface, particularly in applications like file management, graphic design, or data visualization. The technology aims to bridge the gap between physical and digital interactions, making digital environments more accessible and efficient for users of varying technical proficiency.
12. The computer system of claim 9, wherein the one or more programs further comprise instructions for concurrently displaying, in a data grid region, data fields corresponding to one or more class icons in the tree.
This invention relates to a computer system for visualizing and managing hierarchical data structures, particularly in software development or data analysis environments. The system addresses the challenge of efficiently navigating and interacting with complex class hierarchies, which can be difficult to comprehend in traditional linear or nested list formats. The invention provides an improved graphical user interface that enhances user productivity by enabling simultaneous viewing and manipulation of hierarchical and tabular data representations. The system includes a tree structure display for representing class hierarchies, where each node in the tree corresponds to a class. Users can expand or collapse nodes to explore the hierarchy. Additionally, the system includes a data grid region that concurrently displays data fields associated with one or more selected class icons from the tree. This dual-view approach allows users to see both the hierarchical relationships between classes and the detailed attributes or properties of those classes in a structured grid format. The data grid dynamically updates as users select different classes in the tree, ensuring real-time synchronization between the two views. This concurrent display facilitates faster data analysis, debugging, or code navigation by reducing the need to switch between separate interfaces or windows. The system is particularly useful for developers working with large codebases or analysts examining complex data models.
13. The computer system of claim 12, wherein the one or more programs further comprise instructions for, while displaying the data field selection lists, updating the data grid region to include data fields corresponding to the candidate class icon and the neighboring class icon.
14. The computer system of claim 9, wherein the data field selection lists enable user selection of two or more data fields from each of the class icons.
15. The computer system of claim 9, wherein the one or more programs further comprise instructions for, in response to user selection of JOIN fields, displaying an indication of a number of records that match when using the selected JOIN fields.
16. The computer system of claim 9, wherein the one or more programs further comprise instructions for, in response to user selection of JOIN fields, displaying an indication of a number of matching records that are unique and an indication of a number of matching records that are duplicates when using the selected JOIN fields.
Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.
November 8, 2019
October 18, 2022
Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.