IP Library › Granted Patent US 12,613,611
Granted Patent B2
US 12,613,611 · App. 18/099,166 · Granted Apr 28, 2026

Linear and non-linear range-based plot pane selection

Inventor: Rainer Jaeger (Rastatt, DE)
Assignee: AGILENT TECHNOLOGIES, INC.
G06F3/0482G06F3/04845
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 12,613,611
App. No.
18/099,166
Granted
Apr 28, 2026
Kind
B2
Abstract

In some examples, linear and non-linear range-based plot pane selection may include receiving data that is to be displayed. Based on an increase or a decrease in a size of a range selector, a selection of a range of plot panes may be received from a plurality of available plot panes to display the data. Based on the received selection of the range of plot panes, a display of the data may be generated in plot panes included in the range of plot panes. The size of the range selector may be non-linearly proportional to the available plot panes to display the data.

Claims (64)

1 . An apparatus comprising:

at least one hardware processor; and

a memory storing machine readable instructions that, when executed by the at least one hardware processor, cause the at least one hardware processor to:

receive data that is to be displayed;

receive, based on an increase or a decrease in a size of a range selector, a selection of a range of plot panes from a plurality of available plot panes to display the data; and

generate, based on the received selection of the range of plot panes, a display of the data in plot panes included in the range of plot panes,

wherein the size of the range selector is non-linearly proportional to the available plot panes to display the data, and

wherein the display includes each plot plane separated by a gap from an adjacent plot pane.

2 . The apparatus according to claim 1 , wherein the range selector represents a first range selector to control display of a row of the plot panes included in the range of plot panes, further comprising machine readable instructions that, when executed by the at least one hardware processor, further cause the at least one hardware processor to:

receive, based on an increase or a decrease in a size of a second range selector, a selection of a column of plot panes included in another range of plot panes; and

generate, based on the received selection of the another range of plot panes, a further display of the data in plot panes included in the another range of plot panes.

3 . The apparatus according to claim 2 , wherein the size of the second range selector is non-linearly proportional to the available plot panes to display the data with respect to the column of plot panes.

4 . The apparatus according to claim 1 , wherein the range selector includes oppositely displayed interactive elements that are movable away from each other to increase the size of the range selector or movable towards each other to decrease the size of the range selector.

5 . The apparatus according to claim 4 , wherein each interactive element of the interactive elements includes a circular configuration.

6 . The apparatus according to claim 1 , further comprising machine readable instructions that, when executed by the at least one hardware processor, further cause the at least one hardware processor to:

determine whether a maximum number of specified plot panes is less than or equal to a specified threshold; and

based on a determination that the maximum number of specified plot panes is less than or equal to the specified threshold, specify the size of the range selector as linearly proportional to the available plot panes to display the data.

7 . The apparatus according to claim 1 , further comprising machine readable instructions that, when executed by the at least one hardware processor, further cause the at least one hardware processor to:

determine whether a maximum number of specified plot panes is greater than a specified threshold; and

based on a determination that the maximum number of specified plot panes is greater than the specified threshold, specify the size of the range selector as non-linearly proportional to the available plot panes to display the data.

8 . The apparatus according to claim 1 , further comprising machine readable instructions that, when executed by the at least one hardware processor, further cause the at least one hardware processor to:

specify the non-linear proportionality of the size of the range selector by:

determining a minimum size for active segments associated with plot panes;

determining a transition area in a vicinity of active segments associated with the range of plot panes; and

modifying, based on a comparison of a size of the active segments associated with the range of plot panes and a size of inactive segments to the minimum size for active segments associated with the plot panes, the transition area.

9 . The apparatus according to claim 8 , wherein the machine readable instructions to determine the minimum size for active segments associated with the plot panes, when executed by the at least one hardware processor, further cause the at least one hardware processor to:

determine the minimum size to enable a touch device based input from interactive elements of the range selector associated with the range of plot panes.

10 . The apparatus according to claim 8 , wherein the machine readable instructions to determine the minimum size for active segments associated with the plot panes, when executed by the at least one hardware processor, further cause the at least one hardware processor to:

determine the minimum size to enable a user contact based input from interactive elements of the range selector associated with the range of plot panes.

11 . A computer implemented method comprising:

determining, by at least one hardware processor, a size of a range selector;

receiving, by the at least one hardware processor, based on an increase or a decrease in the size of the range selector, a selection of a range of plot panes from a plurality of available plot panes to display data; and

generating, by the at least one hardware processor, based on the received selection of the range of plot panes, a display of the data in plot panes included in the range of plot panes,

wherein the display includes each plot pane, of the plot panes included in the range of plot panes, sized based on the size of the range selector, and

wherein the range selector is operable to perform at least one selection of a range of plot panes that excludes at least one plot pane included in the available plot panes.

12 . The method according to claim 11 , wherein determining, by the at least one hardware processor, the size of the range selector further comprises:

specifying, by the at least one hardware processor, the size of the range selector as non-linearly proportional to the available plot panes to display the data.

13 . The method according to claim 11 , wherein determining, by the at least one hardware processor, the size of the range selector further comprises:

determining, by the at least one hardware processor, whether a maximum number of specified plot panes is less than or equal to a specified threshold; and

specifying, by the at least one hardware processor, based on a determination that the maximum number of specified plot panes is less than or equal to the specified threshold, the size of the range selector as linearly proportional to the available plot panes to display the data.

14 . A non-transitory computer readable medium having stored thereon machine readable instructions that, when executed by at least one hardware processor, cause the at least one hardware processor to:

receive, based on an increase or a decrease in a size of a range selector, a selection of a range of ordinal values associated with plot panes from a plurality of available ordinal values associated with plot panes to display data; and

generate, based on the received selection of the range of ordinal values, a display of the data in plot panes included in the range of ordinal values associated with the plot panes,

wherein the display includes each plot pane, of the plot panes included in the range of ordinal values associated with the plot panes, sized based on the size of the range selector, and

wherein the range selector is operable to perform at least one selection of a range of ordinal values that excludes at least one ordinal value included in the available ordinal values.

15 . The non-transitory computer readable medium according to claim 14 , wherein the size of the range selector is non-linearly proportional to the available ordinal values associated with the plot panes to display the data.

16 . The non-transitory computer readable medium according to claim 14 , wherein the range selector represents a first range selector to control display of a row of the plot panes included in the range of ordinal values associated with the plot panes, and wherein the machine readable instructions, when executed by the at least one hardware processor, further cause the at least one hardware processor to:

receive, based on an increase or a decrease in a size of a second range selector, a selection of a column of plot panes included in another range of ordinal values associated with plot panes; and

generate, based on the received selection of the another range of ordinal values associated with the plot panes, a further display of the data in plot panes included in the another range of ordinal values associated with the plot panes.

17 . The non-transitory computer readable medium according to claim 14 , wherein the machine readable instructions, when executed by the at least one hardware processor, further cause the at least one hardware processor to:

determine whether a maximum number of specified ordinal values associated with plot panes is less than or equal to a specified threshold; and

based on a determination that the maximum number of specified ordinal values associated with the plot panes is less than or equal to the specified threshold, specify the size of the range selector as linearly proportional to the available ordinal values associated with plot panes to display the data.

18 . The non-transitory computer readable medium according to claim 14 , wherein the machine readable instructions, when executed by the at least one hardware processor, further cause the at least one hardware processor to:

determine whether a maximum number of specified ordinal values associated with plot panes is greater than a specified threshold; and

based on a determination that the maximum number of specified ordinal values associated with the plot panes is greater than the specified threshold, specify the size of the range selector as non-linearly proportional to the available ordinal values associated with plot panes to display the data.

19 . The non-transitory computer readable medium according to claim 14 , wherein the machine readable instructions, when executed by the at least one hardware processor, further cause the at least one hardware processor to:

specify a non-linear proportionality of the size of the range selector by:

determining a minimum size for active segments associated with plot panes;

determining a transition area in a vicinity of active segments associated with the range of ordinal values associated with the plot panes; and

modifying, based on a comparison of a size of the active segments associated with the range of ordinal values associated with the plot panes and a size of inactive segments to the minimum size for active segments associated with the plot panes, the transition area.

20 . The non-transitory computer readable medium according to claim 19 , wherein the machine readable instructions to determine the minimum size for active segments associated with the plot panes, when executed by the at least one hardware processor, further cause the at least one hardware processor to:

determine the minimum size to at least one of:

enable a touch device based input from interactive elements of the range selector associated with the range of ordinal values associated with the plot panes, or

enable a user contact based input from interactive elements of the range selector associated with the range of ordinal values associated with the plot panes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 20, 2023
From: JAEGER, RAINER
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 062430/0736 →
Continuity (1)
Related Publication 20240248580A1 · Jul 25, 2024
References Cited (62)
US 4912657A · Saxton · 1990 [cited by applicant]
US 5553225A · Perry · 1996 [cited by applicant]
US 6157381A · Bates et al. · 2000 [cited by applicant]
US 6204846B1 · Little et al. · 2001 [cited by applicant]
US 6252594B1 · Xia · 2001 [cited by examiner]
US 6486896B1 · Ubillos · 2002 [cited by applicant]
US D554654S · Waldeck · 2007 [cited by applicant]
US D602036S · Kasuya · 2009 [cited by applicant]
US D623193S · Cameron · 2010 [cited by applicant]
US 7853900B2 · Nguyen · 2010 [cited by examiner]
US D653258S · Cahill · 2012 [cited by applicant]
US D685810S · Way, Sr. · 2013 [cited by applicant]
US 8601388B2 · Barrios et al. · 2013 [cited by applicant]
US 8751955B2 · Deluca et al. · 2014 [cited by applicant]
US 9141267B2 · Shah et al. · 2015 [cited by applicant]
US D749091S · Lee · 2016 [cited by applicant]
US D755799S · Finnis · 2016 [cited by applicant]
US D757779S · Steinfeld · 2016 [cited by applicant]
US 9367227B1 · Kim · 2016 [cited by examiner]
US 9513769B2 · Baumann et al. · 2016 [cited by applicant]
US D776713S · Small · 2017 [cited by applicant]
US 9652140B2 · Song · 2017 [cited by examiner]
US D829732S · Jeffrey · 2018 [cited by applicant]
US D835119S · Okumura · 2018 [cited by applicant]
US 10185488B2 · Kosaka · 2019 [cited by examiner]
US 10198171B2 · Rinneberg et al. · 2019 [cited by applicant]
US D900123S · Lopes · 2020 [cited by applicant]
US D924909S · Nasu · 2021 [cited by applicant]
US 11068146B2 · Fitzgerald · 2021 [cited by examiner]
US 11073979B2 · Augustine et al. · 2021 [cited by applicant]
US D943605S · Zheng · 2022 [cited by applicant]
US D952671S · Ashenden · 2022 [cited by applicant]
US 12205053B1 · Goodwin · 2025 [cited by examiner]
US 12362338B2 · Chaji · 2025 [cited by examiner]
US 20030034990A1 · Roelofs · 2003 [cited by applicant]
US 20040085364A1 · Keely · 2004 [cited by examiner]
US 20070300168A1 · Bosma · 2007 [cited by examiner]
US 20090235194A1 · Arndt · 2009 [cited by applicant]
US 20100064374A1 · Martin · 2010 [cited by examiner]
US 20100146435A1 · Cros · 2010 [cited by examiner]
US 20100251167A1 · DeLuca · 2010 [cited by examiner]
US 20110087985A1 · Buchanan · 2011 [cited by examiner]
US 20120023429A1 · Medhi · 2012 [cited by examiner]
US 20130132872A1 · Milirud · 2013 [cited by examiner]
US 20140040257A1 · Chandrasekaran · 2014 [cited by examiner]
US 20140152669A1 · Omiya · 2014 [cited by examiner]
US 20140282739A1 · Augustine · 2014 [cited by examiner]
US 20160124587A1 · Covington · 2016 [cited by examiner]
US 20160124612A1 · Covington · 2016 [cited by examiner]
US 20170357664A1 · Blair et al. · 2017 [cited by applicant]
US 20200363939A1 · Fitzgerald · 2020 [cited by examiner]
US 20210142400A1 · Kinker · 2021 [cited by examiner]
US 20210264102A1 · Zhang · 2021 [cited by examiner]
US 20220027555A1 · Dvorak · 2022 [cited by examiner]
US 20220076537A1 · Lerner · 2022 [cited by examiner]
US 20230419628A1 · Favale · 2023 [cited by examiner]
DE 102018123442A1 · 2019 [cited by applicant]
EP 0616283A2 · 1994 [cited by applicant]
U.S. Office Action—U.S. Appl. No. 29/883,210—mailed Feb. 24, 2026—33 pages. [cited by applicant]
Agilent AC Source GUI Overview for 6800-series AC Sources—Keysight, https://www.youtube.com/watch?v=tb9CMb_9ATU (Year 2014). [cited by applicant]
Custom Scrollbars in CSS—Shadeed, https://ishadeed.com/article/custom-scrollbars-css (Year: 2021). [cited by applicant]
Getting Started Fityk 1.3.1 manual—Fityk, https://fityk.nieto.pl/getstarted.html (Year: 2021). [cited by applicant]