IP Library Granted Patent US 12,387,397
Granted Patent B2
US 12,387,397 · App. 17/980,485 · Granted Aug 12, 2025

Automatically generating axes for data visualizations including data bound objects

Inventors: Bernard Kerr (Sausalito, CA); Dmytro Baranovskiy (Sydney, AU); Corey Lucier (Berryville, VA)
Assignee: Adobe Inc.
G06T11/206G06T3/40G06T2200/24
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,387,397
App. No.
17/980,485
Granted
Aug 12, 2025
Kind
B2
Abstract

Embodiments are disclosed for generating a data-bound axis for a data visualization. In some embodiments, a method of generating a data-bound axis for a data visualization includes receiving a data set and generating a chart including a plurality of graphic objects based on the data set and a visual property of the plurality of graphic objects. A scale associated with the chart is determined based on the data set and the plurality of graphic objects. At least one axis graphic object is generated based on the scale. The at least one axis graphic object is added to the plurality of graphic objects of the chart.

Claims (64)

1. A method comprising:

receiving a data set;

generating a chart including a plurality of graphic objects based on the data set and a visual property of the plurality of graphic objects;

determining a scale associated with the chart based on the data set and the plurality of graphic objects;

generating, by an axis manager, an axis dataset, the axis dataset defining properties of at least one axis for the chart based on the scale associated with the chart and the plurality of graphic objects;

generating, by an object manager, at least one axis graphic object based on the axis dataset; and

adding the at least one axis graphic object to the plurality of graphic objects of the chart.

2. The method of claim 1 , further comprising:

resizing the chart based on a user input; and

updating the at least one axis graphic object based on the resized chart.

3. The method of claim 2 , wherein updating the at least one axis graphic object based on the resized chart, further comprises:

updating the scale based on the user input; and

resizing the at least one axis graphic object based on the updated scale.

4. The method of claim 1 , wherein generating at least one axis graphic object based on the scale, further comprises:

generating a new data set based on the scale;

determining a number of axis graphic objects based on properties of the scale and properties of the chart;

generating one or more axis graphic objects equal to the number of axis graphic objects; and

binding the one or more axis graphic objects to the new data set.

5. The method of claim 4 , wherein the properties of the chart include a font and font size, wherein the properties of the chart determine a number of tick marks represented by the one or more axis graphic objects.

6. The method of claim 1 , wherein the scale includes a minimum and a maximum value of the scale.

7. The method of claim 1 , further comprising:

receiving a selection of the at least one axis graphic object; and

changing an appearance of the at least one axis graphic object based on a user input.

8. The method of claim 1 , wherein the at least one axis graphic object includes a same types of graphic objects as the chart.

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

receiving a data set;

generating a chart including a plurality of graphic objects based on the data set and a visual property of the plurality of graphic objects;

determining a scale associated with the chart based on the data set and the plurality of graphic objects;

generating, by an axis manager, an axis dataset, the axis dataset defining properties of at least one axis for the chart based on the scale associated with the chart and the plurality of graphic objects;

generating, by an object manager, at least one axis graphic object based on the axis dataset; and

adding the at least one axis graphic object to the plurality of graphic objects of the chart.

10. The non-transitory computer-readable medium of claim 9 , wherein the operations further include:

resizing the chart based on a user input; and

updating the at least one axis graphic object based on the resized chart.

11. The non-transitory computer-readable medium of claim 10 , wherein the operation of updating the at least one axis graphic object based on the resized chart, further comprises:

updating the scale based on the user input; and

resizing the at least one axis graphic object based on the updated scale.

12. The non-transitory computer-readable medium of claim 9 , wherein the operation of generating at least one axis graphic object based on the scale, further comprises:

generating a new data set based on the scale;

determining a number of axis graphic objects based on properties of the scale and properties of the chart;

generating one or more axis graphic objects equal to the number of axis graphic objects; and

binding the one or more axis graphic objects to the new data set.

13. The non-transitory computer-readable medium of claim 12 , wherein the properties of the chart include a font and font size, wherein the properties of the chart determine a number of tick marks represented by the one or more axis graphic objects.

14. The non-transitory computer-readable medium of claim 9 , wherein the scale includes a minimum and a maximum value of the scale.

15. The non-transitory computer-readable medium of claim 9 , wherein the operations further include:

receiving a selection of the at least one axis graphic object; and

changing an appearance of the at least one axis graphic object based on a user input.

16. The non-transitory computer-readable medium of claim 9 , wherein the at least one axis graphic object includes same types of graphic objects as the chart.

17. A system comprising:

a memory component; and

a processing device coupled to the memory component, the processing device to perform operations comprising:

receiving a request to add a graphic object to a digital canvas;

receiving a data set;

generating a data visualization using the data set and a visual property of the graphic object, wherein the data visualization includes the graphic object and one or more additional graphic objects;

generating, by an axis manager, an axis dataset, including at least one axis for the data visualization, wherein the least one axis is based on a scale of the data visualization;

generating, by an object manager, at least one axis graphic object based on the axis dataset; and

binding at least one axis graphic object to the data visualization.

18. The system of claim 17 , wherein the operations further include:

determining the axis dataset based on the data visualization.

19. The system of claim 18 , wherein the operation of determining the axis dataset based on the data visualization, further comprises:

determining a scale of the data visualization based on a font associated with the data visualization;

determining a number and a location of one or more tick marks based on the scale; and

generating the axis dataset using the scale and the number and the location of the one or more tick marks.

20. The system of claim 17 , wherein the at least one axis graphic object is one of a plurality of graphic objects generated based on the axis dataset, and wherein the plurality of graphic objects include tick marks and labels.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2022
From: KERR, BERNARD; BARANOVSKIY, DMYTRO; LUCIER, COREY
To: ADOBE INC.
Reel/Frame 061654/0933 →
Continuity (1)
Related Publication 20240153172A1 · May 9, 2024
References Cited (156)
US 5226118A · Baker et al. · 1993 [cited by applicant]
US 5359724A · Earle · 1994 [cited by applicant]
US 5437008A · Gay et al. · 1995 [cited by applicant]
US 5461708A · Kahn · 1995 [cited by applicant]
US 5581678A · Kahn · 1996 [cited by applicant]
US 5608899A · Li et al. · 1997 [cited by applicant]
US 5619631A · Schott · 1997 [cited by applicant]
US 5990888A · Blades et al. · 1999 [cited by applicant]
US 5999192A · Selfridge et al. · 1999 [cited by applicant]
US 6995768B2 · Jou et al. · 2006 [cited by applicant]
US 7158123B2 · Myers et al. · 2007 [cited by applicant]
US 7574652B2 · Lennon et al. · 2009 [cited by applicant]
US 7644361B2 · Wu et al. · 2010 [cited by applicant]
US 7788606B2 · Patel et al. · 2010 [cited by applicant]
US 8527909B1 · Mullany · 2013 [cited by applicant]
US 8581840B2 · Mudu et al. · 2013 [cited by applicant]
US 8661358B2 · Duncker et al. · 2014 [cited by applicant]
US 8743122B2 · Riche et al. · 2014 [cited by applicant]
US 8860762B2 · Koshi et al. · 2014 [cited by applicant]
US 9058365B2 · Baumgaertel et al. · 2015 [cited by applicant]
US 9134901B2 · Cragun · 2015 [cited by applicant]
US 9135233B2 · Fan et al. · 2015 [cited by applicant]
US 9158766B2 · Blyumen · 2015 [cited by applicant]
US 9202297B1 · Winters et al. · 2015 [cited by applicant]
US 9251548B1 · Garrity et al. · 2016 [cited by applicant]
US 9323445B2 · Kritt et al. · 2016 [cited by applicant]
US 9377864B2 · Tullis et al. · 2016 [cited by applicant]
US 9389777B2 · Sekharan · 2016 [cited by applicant]
US 9513792B2 · Koshi et al. · 2016 [cited by applicant]
US 9558172B2 · Rampson et al. · 2017 [cited by applicant]
US 9563674B2 · Hou et al. · 2017 [cited by applicant]
US 9569082B1 · Jin et al. · 2017 [cited by applicant]
US 9690449B2 · Morozov et al. · 2017 [cited by applicant]
US 9760262B2 · Drucker et al. · 2017 [cited by applicant]
US 9761026B1 · Barabas et al. · 2017 [cited by applicant]
US 9792017B1 · Landefeld et al. · 2017 [cited by applicant]
US 9804726B1 · Joos et al. · 2017 [cited by applicant]
US 9817563B1 · Stokes et al. · 2017 [cited by applicant]
US 9824470B2 · Kuo · 2017 [cited by applicant]
US 9892531B2 · Csenteri et al. · 2018 [cited by applicant]
US 10049141B2 · Prophete et al. · 2018 [cited by applicant]
US 10109086B1 · Bakshi et al. · 2018 [cited by applicant]
US 10146846B2 · Genochio et al. · 2018 [cited by applicant]
US 10275305B2 · Venkateswarulu et al. · 2019 [cited by applicant]
US 10282360B2 · Krause et al. · 2019 [cited by applicant]
US 10416871B2 · Hou et al. · 2019 [cited by applicant]
US 10423313B2 · Olsson · 2019 [cited by examiner]
US 10521077B1 · Beran · 2019 [cited by applicant]
US 10685035B2 · Keahey et al. · 2020 [cited by applicant]
US 10698599B2 · D'Angelo et al. · 2020 [cited by applicant]
US 10732810B1 · Cohen et al. · 2020 [cited by applicant]
US 10809881B2 · Kindelsberger et al. · 2020 [cited by applicant]
US 10877984B1 · Martino · 2020 [cited by examiner]
US 11023110B2 · Kerr · 2021 [cited by applicant]
US 11042558B1 · Hearst et al. · 2021 [cited by applicant]
US 11270483B1 · Chilamakuri et al. · 2022 [cited by applicant]
US 11340750B1 · Willis et al. · 2022 [cited by applicant]
US 11625149B2 · Leyden et al. · 2023 [cited by applicant]
US 12056445B2 · Dvorak · 2024 [cited by applicant]
US 20020059258A1 · Kirkpatrick · 2002 [cited by applicant]
US 20020118192A1 · Couckuyt et al. · 2002 [cited by applicant]
US 20040030504A1 · Helt · 2004 [cited by examiner]
US 20040085316A1 · Malik · 2004 [cited by applicant]
US 20050068320A1 · Jaeger · 2005 [cited by applicant]
US 20050108643A1 · Schybergson et al. · 2005 [cited by applicant]
US 20050232055A1 · Couckuyt et al. · 2005 [cited by applicant]
US 20070126736A1 · Tolle et al. · 2007 [cited by applicant]
US 20090096812A1 · Boixel et al. · 2009 [cited by applicant]
US 20090322755A1 · Holm-Peterson et al. · 2009 [cited by applicant]
US 20100005411A1 · Duncker et al. · 2010 [cited by applicant]
US 20100308102A1 · Mochizuki · 2010 [cited by examiner]
US 20110115814A1 · Heimendinger et al. · 2011 [cited by applicant]
US 20110283231A1 · Richstein et al. · 2011 [cited by applicant]
US 20120089902A1 · Sheflin · 2012 [cited by applicant]
US 20120166470A1 · Baumgaertel et al. · 2012 [cited by applicant]
US 20120254783A1 · Pourshahid et al. · 2012 [cited by applicant]
US 20130009963A1 · Albrecht · 2013 [cited by applicant]
US 20130080444A1 · Wakefield et al. · 2013 [cited by applicant]
US 20130086107A1 · Genochio et al. · 2013 [cited by applicant]
US 20130097177A1 · Fan et al. · 2013 [cited by applicant]
US 20130145244A1 · Rothschiller et al. · 2013 [cited by applicant]
US 20130187926A1 · Silverstein et al. · 2013 [cited by applicant]
US 20130229416A1 · Krajec et al. · 2013 [cited by applicant]
US 20130232174A1 · Krajec et al. · 2013 [cited by applicant]
US 20130249917A1 · Fanning et al. · 2013 [cited by applicant]
US 20130275904A1 · Bhaskaran et al. · 2013 [cited by applicant]
US 20140053091A1 · Hou et al. · 2014 [cited by applicant]
US 20140149947A1 · Blyumen · 2014 [cited by applicant]
US 20140282184A1 · Dewan et al. · 2014 [cited by applicant]
US 20140282276A1 · Drucker et al. · 2014 [cited by applicant]
US 20140300603A1 · Greenfield · 2014 [cited by examiner]
US 20150015504A1 · Lee et al. · 2015 [cited by applicant]
US 20150294275A1 · Richardson et al. · 2015 [cited by applicant]
US 20150317807A1 · Bartley et al. · 2015 [cited by applicant]
US 20150355835A1 · Tsukahara et al. · 2015 [cited by applicant]
US 20160026695A1 · Fan et al. · 2016 [cited by applicant]
US 20160027193A1 · Schiffer et al. · 2016 [cited by applicant]
US 20160055232A1 · Yang et al. · 2016 [cited by applicant]
US 20160055659A1 · Wilson et al. · 2016 [cited by applicant]
US 20160062555A1 · Ward et al. · 2016 [cited by applicant]
US 20160103872A1 · Prophete et al. · 2016 [cited by applicant]
US 20160291845A1 · Lingappa · 2016 [cited by applicant]
US 20160307344A1 · Monnier et al. · 2016 [cited by applicant]
US 20160314606A1 · Tolle et al. · 2016 [cited by applicant]
US 20160350951A1 · Chan et al. · 2016 [cited by applicant]
US 20170004638A1 · Csenteri et al. · 2017 [cited by applicant]
US 20170039741A1 · Bhatnagar et al. · 2017 [cited by applicant]
US 20170053425A1 · Lee · 2017 [cited by applicant]
US 20170205998A1 · Jin et al. · 2017 [cited by applicant]
US 20170228898A1 · Liu · 2017 [cited by examiner]
US 20170236312A1 · Ruble et al. · 2017 [cited by applicant]
US 20170300545A1 · Lee et al. · 2017 [cited by applicant]
US 20170344236A1 · Drucker et al. · 2017 [cited by applicant]
US 20180089237A1 · Dunne et al. · 2018 [cited by applicant]
US 20180165844A1 · Kirichenko et al. · 2018 [cited by applicant]
US 20180165851A1 · Apte et al. · 2018 [cited by applicant]
US 20180174337A1 · Menard et al. · 2018 [cited by applicant]
US 20180294046A1 · Kamura et al. · 2018 [cited by applicant]
US 20180306839A1 · Donnal · 2018 [cited by examiner]
US 20180341392A1 · Zheng et al. · 2018 [cited by applicant]
US 20180349516A1 · Dutta · 2018 [cited by examiner]
US 20180365303A1 · Prophete et al. · 2018 [cited by applicant]
US 20190043228A1 · Bhat et al. · 2019 [cited by applicant]
US 20190065036A1 · Drucker et al. · 2019 [cited by applicant]
US 20190114054A1 · Kerr · 2019 [cited by applicant]
US 20190114055A1 · Kerr · 2019 [cited by examiner]
US 20190114057A1 · Kerr · 2019 [cited by applicant]
US 20190114308A1 · Hancock · 2019 [cited by applicant]
US 20190114817A1 · Kerr · 2019 [cited by applicant]
US 20190311812A1 · Sweeney · 2019 [cited by applicant]
US 20190324072A1 · Underwood · 2019 [cited by applicant]
US 20200004412A1 · Ahuja et al. · 2020 [cited by applicant]
US 20200005509A1 · Gibb et al. · 2020 [cited by applicant]
US 20200110394A1 · Hirata · 2020 [cited by applicant]
US 20200393940A1 · Stewart · 2020 [cited by applicant]
US 20210081663A1 · Pandit et al. · 2021 [cited by applicant]
US 20210256019A1 · Prophete et al. · 2021 [cited by applicant]
US 20220004293A1 · Stewart · 2022 [cited by applicant]
US 20220027555A1 · Dvorak · 2022 [cited by applicant]
US 20220202320A1 · Diener et al. · 2022 [cited by applicant]
US 20220405993A1 · Li et al. · 2022 [cited by applicant]
US 20230077829A1 · Lee et al. · 2023 [cited by applicant]
US 20230230300A1 · Yagi et al. · 2023 [cited by applicant]
US 20240153170A1 · Kerr et al. · 2024 [cited by applicant]
US 20240153171A1 · Kerr et al. · 2024 [cited by applicant]
US 20240169615A1 · Chen et al. · 2024 [cited by applicant]
US 20240265595A1 · Zhao et al. · 2024 [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/980,481, filed Apr. 12, 2024, 33 pages. [cited by applicant]
Chroma.js Color Palette Helper, available online at <https://web.archive.org/web/20210420231939/https://vis4.net/palettes/#/9|s|00429d,96ffea,ffffe0|ffffe0, ff005e,93003a|1|1>, Apr. 20, 2021, 1 page. [cited by applicant]
Github, “chroma.js”, available online at <https://web.archive.org/web/20210322202649/https://gka.github.io/chroma.js/>, Mar. 22, 2021, 24 pages. [cited by applicant]
Kennedy Design, Inc., “Divergent Color Scale”, available online at <https://www.learnui.design/tools/data-color-picker.html#divergent>, 2023, 3 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 17/980,476, Apr. 16, 2025, 37 pages. [cited by applicant]
Final Office Action, U.S. Appl. No. 17/980,481, Nov. 26, 2024, 93 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/980,476, Dec. 13, 2024, 34pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/980,479, Dec. 3, 2024, 24 pages. [cited by applicant]
Non-Final Office Action, U.S. Appl. No. 17/980,481, May 20, 2025, 99 pages. [cited by applicant]