IP Library Granted Patent US 10,031,640
Granted Patent B2
US 10,031,640 · App. 14/823,401 · Granted Jul 24, 2018

Hierarchical filtering using spatial boundary of 3D objects

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,031,640
App. No.
14/823,401
Granted
Jul 24, 2018
Kind
B2
Abstract

Methods and apparatus are provided that improve graphical software applications, by filtering the data for display according to techniques for defining and manipulating visual indicia. Data may be filtered according to multiple filters that are combined in a number of ways to form the set of data for display. Data may be filtered ontologically and geometrically according to their relationships with other data. Visual indicia that represent filters may be drag-and-dropped between input areas to facilitate ease of use. Data selected according to a filter may be displayed at the same time as non-selected data by applying visually distinctive characteristics to the selected data. A virtual environment may be shown simultaneously on several different video displays at a single workstation.

Claims (26)

1. A method of displaying 3D model data on a video display, the data belonging to a dataset, each datum in the dataset having one or more attributes, the method comprising:

defining a plurality of data filters and a plurality of filtering levels, each data filter having a filtering level and being capable of filtering the data in the dataset as a function of at least one attribute; and

in response to receiving a first selection of at least two of the data filters having a first level, determining, for display on the video display, a subset of 3D model data in the dataset, the subset being defined by the first selected data filters,

directing to the display, in response to receiving a request relating to at least one of the first selected data filters, information indicating a plurality of data filters associated with the at least one first selected data filter, each indicated data filter having a second level that is the same level as each of the other indicated data filters but different from the first level; and

directing to the display on the video display a second subset of 3D model data in the dataset, the second subset being defined by at least one of the indicated data filters.

2. The method according to claim 1 , further comprising displaying the subset of 3D model data on the video display.

3. The method according to claim 1 , wherein the defined plurality of data filters comprises one of: a hierarchical tree of data filters and a plurality of ontological data filters.

4. The method according to claim 1 , wherein the first level comprises a plurality of different filtering levels.

5. The method according to claim 1 , wherein the subset of 3D model data is defined as the intersection of the subsets of data defined by the at least one attribute in each of data filters in the selected plurality.

6. The method according to claim 1 , wherein the subset of 3D model data is defined as the union of the subsets of data defined by the at least one attribute in each of data filters in the selected plurality.

7. The method according to claim 6 , further comprising displaying the data defined by the at least one attribute in a given data filter in a color uniquely associated with the given data filter.

8. The method according to claim 1 further comprising displaying the data of the second subset in a user-selectable color.

9. The method according to claim 1 further comprising displaying an exploded view, a cross-sectional view, or an enlarged view of the data of the second subset.

10. A computer program product, for use on a computer system, for displaying 3D model data on a video display, the data belonging to a dataset, each datum in the dataset having one or more attributes, the computer program product comprising a non-transitory, tangible computer-readable storage medium having program code thereon, the program code comprising:

program code for defining a plurality of data filters and a plurality of filtering levels, each data filter having a filtering level and being capable of filtering the data in the dataset as a function of at least one attribute;

program code for receiving a first selection of a plurality of data filters having a first level; and

program code for causing the display on the video display of a subset of 3D model data in the dataset, the subset being defined by the first selected data filters in response to receiving the first selection,

program code for directing to the display, in response to receiving a request relating to at least one of the first selected data filters, information indicating a plurality of data filters associated with the at least one first selected data filter, each indicated data filter having a second level that is the same level as each of the other indicated data filters but different from the first level; and

program code for directing to the display on the video display a second subset of 3D model data in the dataset, the second subset being defined by at least one of the indicated data filters.

11. The computer program product according to claim 10 , wherein the defined plurality of data filters comprises a set of data filters, a hierarchical tree of data filters, or a plurality of ontological data filters.

12. The computer program product according to claim 10 , wherein the first level comprises a plurality of different filtering levels.

13. The computer program product according to claim 10 , wherein the subset of 3D model data is defined as the logical intersection of the subsets of data defined by the at least one attribute in each of data filters in the selected plurality.

14. The computer program product according to claim 10 , wherein the subset of 3D model data is defined as the logical union of the subsets of data defined by the at least one attribute in each of data filters in the selected plurality.

15. The computer program product according to claim 14 , further comprising program code for displaying the data defined by the at least one attribute in a given data filter in a user-selectable color that is uniquely associated with the given data filter.

16. The computer program product according to claim 10 , further comprising program code for displaying the data of the second subset in a user-selectable color.

17. The computer program product according to claim 10 , further comprising program code for displaying an exploded view, a cross-sectional view, or an enlarged view of the data of the second subset.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2015
From: INTERGRAPH CORPORATION
To: HEXAGON SOLUTIONS, INC.
Reel/Frame 036791/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2015
From: HEXAGON SOLUTIONS, INC.
To: HEXAGON TECHNOLOGY CENTER GMBH
Reel/Frame 036791/0516 →
MERGER Recorded Aug 27, 2015
From: INTERGRAPH TECHNOLOGIES COMPANY
To: INTERGRAPH CORPORATION
Reel/Frame 036437/0690 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2015
From: HILTON, DOUGLAS S.; BOSTER, ANTHONY D.
To: INTERGRAPH TECHNOLOGIES COMPANY
Reel/Frame 036428/0868 →