IP Library Granted Patent US 10,095,389
Granted Patent B2
US 10,095,389 · App. 14/466,095 · Granted Oct 9, 2018

Gesture-based on-chart data filtering

Inventors: Rui Yang (Shanghai, CN); Yingyu Xie (Shanghai, CN); Zimo Zhang (Shanghai, CN); Youdong Miao (Shanghai, CN); Meng Chen (PingXiang, CN)
Assignee: Business Objects Software Ltd.
G06F3/04842G06F3/0482G06F3/04883G06F17/30398G06T11/206
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,095,389
App. No.
14/466,095
Granted
Oct 9, 2018
Kind
B2
Abstract

On-chart data filtering on computing devices such as, e.g., touch-enabled mobile devices can be enabled by methods, systems, and computer programs that facilitate detecting a filtering gesture performed on an axis element (such as a value range, category label, or category-label row) of a data chart displayed on-screen and, in response to the filtering gesture, filtering data associated with the axis element and updating the displayed data chart based on the filtering.

Claims (28)

1. A method comprising:

causing, by one or more processors of a machine, display of a two-dimensional-axes data chart in a graphical user interface (GUI), the two-dimensional-axes data chart comprising, along a category axis, a plurality of category-label rows each indicating a different corresponding plurality of categories;

detecting, by one or more processors of the machine, a selecting gesture that includes a touching of or click on one of the displayed category-label rows in the GUI, whereby that category-label row is selected, the selected category-label row indicating a selected plurality of categories distinct from a non-selected plurality of categories indicated by a non-selected category-label row;

detecting, by one or more processors of the machine, a filtering gesture that includes a touching of or click on the selected category-label row in the GUI followed by a swipe on the selected category-label row in the GUI, the detected filtering gesture indicating that the selected plurality of categories are not of interest; and

generating, by one or more processors of the machine and in response to the detected filtering gesture, and causing display of an interest-improved version of the two-dimensional-axes data chart in the GUI by executing a rendering procedure that corresponds to the selected category-label row, the rendering procedure calculating a corresponding representative value for each of the non-selected plurality of categories uninfluenced by the selected plurality of categories and generating the interest-improved version of the two-dimensional-axes data chart, the interest-improved version omitting the selected category-label row and depicting the calculated representative values for the non-selected plurality of categories indicated by the non-selected category-label row, the omitting of the selected category-label row indicating that the selected plurality of categories are not of interest and did not influence the calculating of the representative values for the non-selected plurality of categories.

2. The method of claim 1 , further comprising detecting an additional filtering gesture that includes a touching of or click on a value range of the two-dimensional-axes data chart.

3. The method of claim 2 , further comprising, in response to the additional filtering gesture, deleting data associated with the value range.

4. The method of claim 2 , wherein the additional filtering gesture is a composite gesture comprising a first gesture part selecting a value axis, a second gesture part defining the value range, and a third gesture part performed on the defined value range.

5. The method of claim 1 , wherein the filtering gesture comprises a touch-based gesture.

6. The method of claim 1 , further comprising storing filtered-out data that corresponds to the omitted category-label row.

7. The method of claim 6 , further comprising, upon detection of a recovery gesture performed on the two-dimensional-axes data chart, restoring the filtered-out data to the two-dimensional-axes data chart.

8. The method of claim 7 , wherein the filtering gesture comprises a hold-and-swipe gesture performed to the right and wherein the recovery gesture comprises a hold-and-swipe gesture performed to the left.

9. A system comprising:

a hardware processor; and

memory storing instructions that, when executed by the hardware processor, cause the hardware processor to perform operations comprising:

causing display of a two-dimensional-axes data chart in a graphical user interface (GUI), the two-dimensional-axes data chart comprising, along a category axis, a plurality of category-labeled rows each indicating a different corresponding plurality of categories;

detecting a selecting gesture that includes a touching of or click on one of the displayed category-label rows in the GUI, whereby that category-label row is selected, the selected category-label row indicating a selected plurality of categories distinct from a non-selected plurality of categories indicated by non-selected category-label row;

detecting a filtering gesture that includes a touching of or click on the selected category-label row in the GUI followed by a swipe on the selected category-label row in the GUI, the detected filtering gesture indicating that the selected plurality of categories are not of interest; and

in response to the detected filtering gesture, generating and causing display of an interest-improved version of the two-dimensional-axes data chart in the GUI by executing a rendering procedure that corresponds to the selected category-label row, the rendering procedure calculating a corresponding representative value for each of the non-selected plurality of categories uninfluenced by the selected plurality of categories and generating the interest-improved version of the two-dimensional-axes data chart, the interest-improved version omitting the selected category-label row and depicting the calculated representative values for the non-selected plurality of categories indicated by the non-selected category-label row, the omitting of the selected category-label row indicating that the selected plurality of categories are not of interest and did not influence the calculating of the representative values for the non-selected plurality of categories.

10. The system of claim 9 , further comprising a touch screen and wherein the filtering gesture comprises a touch-based gesture.

11. The system of claim 9 , wherein the memory further stores at least one inactive data set comprising filtered data.

12. The system of claim 11 , wherein the instructions further comprise instructions which, when executed by the hardware processor, cause the hardware processor to restore one of the at least one inactive data sets in response to a recovery gesture performed on the two-dimensional-axes data chart.

13. The system of claim 9 , wherein the instructions further comprise instructions which, when executed by the hardware processor, cause the hardware processor to detect a further filtering gesture performed on a value range, and to filter a data set that corresponds to the two-dementia-axes data chart by deleting data associated with the value range.

14. A non-transitory computer-readable medium storing processor-executable instructions which, when executed by a hardware processor, cause the hardware processor to perform operations comprising:

causing display of a two-dimensional-axes data chart in a graphical user interface (GUI), the two-dimensional-axes data chart comprising, along a category axis, a plurality of category-labeled rows each indicating a different corresponding plurality of categories;

detecting a selecting gesture that includes a touching of or click on one of the displayed category-label rows in the GUI, whereby that category-label row is selected, the selected category-label row indicating a selected plurality of categories distinct from a non-selected plurality of categories indicated by non-selected category-label row;

detecting a filtering gesture that includes a touching of or click on the selected category-label row in the GUI followed by a swipe on the selected category-label row in the GUI, the detected filtering gesture indicating that the selected plurality of categories are not of interest; and

in response to the detected filtering gesture, generating and causing display of an interest-improved version of the two-dimensional-axes data chart in the GUI by executing a rendering procedure that corresponds to the selected category-label row, the rendering procedure calculating a corresponding representative value for each of the non-selected plurality of categories uninfluenced by the selected plurality of categories and generating the interest-improved version of the two-dimensional-axes data chart, the interest-improved version omitting the selected category-label row and depicting the calculated representative values for the non-selected plurality of categories indicated by the non-selected category-label row, the omitting of the selected category-label row indicating that the selected plurality of categories are not of interest and did not influence the calculating of the representative values for the non-selected plurality of categories.

Assignments (2)
CHANGE OF NAME Recorded Jan 26, 2026
From: BUSINESS OBJECTS SOFTWARE LIMITED
To: SAP IRELAND LIMITED
Reel/Frame 074510/0354 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2014
From: YANG, RUI; XIE, YINGYU; ZHANG, ZIMO; MIAO, YOUDONG; CHEN, MENG
To: BUSINESS OBJECTS SOFTWARE LTD.
Reel/Frame 033590/0510 →
Continuity (1)
Related Publication 20160055232A1 · Feb 25, 2016