IP Library Granted Patent US 11,977,857
Granted Patent B2
US 11,977,857 · App. 17/578,819 · Granted May 7, 2024

Developer tools for generating and providing visualizations for data density for developing computer applications

Inventors: Jason Fox (San Francisco, CA); Ben Snyder (Royal Oak, MI); Harold Kim (Seattle, WA)
Assignee: Chime Financial, Inc.
G06F8/20
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 11,977,857
App. No.
17/578,819
Granted
May 7, 2024
Kind
B2
Abstract

This present application describes one or more embodiments of methods, non-transitory computer-readable media, and systems provide developer tools for generating and providing visualizations of data densities for various portions of a computer application. For example, the systems can determine a data density that reflects a ratio or an amount of data presented within a (portion of a) display window relative to the entire (portion of the) display window. The systems can further provide a visual representation of a data density for display on a client device, along with indications or suggestions for how to improve (e.g., reduce or increase) the data density for better comprehensibility (e.g., upon distribution of the application). In certain embodiments, the systems can generate suggestions based on an application type of a computer application in development and/or based on a function associated with a particular (portion of a) display window.

Claims (62)

1. A system comprising:

at least one processor; and

a non-transitory computer readable medium comprising instructions that, when executed by the at least one processor, cause the system to:

detect a portion area corresponding to a portion of a display window within a computer application of an application type;

determine a data area occupied by one or more data elements within the portion of the display window;

determine a data density associated with the portion of the display window based on comparing the data area occupied by the one or more data elements and the portion area of the portion of the display window;

generate a density recommendation based on the application type of the computer application, the density recommendation comprising a notification prompting modification to the one or more data elements occupying the data area for adjusting the data density; and

provide, for display on a client device, the density recommendation together with a visual representation of the data density associated with the portion of the display window.

2. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to compare the data area occupied by the one or more data elements with the portion area of the portion of the display window by determining a ratio of the data area to the portion area.

3. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to determine the data density by determining a density of text within the portion of the display window.

4. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to compare the data density with a data density threshold that delineates between a first comprehensibility level and a second comprehensibility level for the portion of the display window.

5. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:

determine, for the application type associated with the computer application, a function of the display window, wherein the function of the display window corresponds to a recommended data density for the display window; and

generate the density recommendation based on the function of the display window.

6. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:

detect an additional display window for the computer application of the application type;

detect an additional function for the additional display window, different than a function for the display window; and

generate an additional density recommendation based on the additional function for the additional display window.

7. The system of claim 1 , further comprising instructions that, when executed by the at least one processor, cause the system to:

receive a user interaction selecting a sub-portion within the portion of the display window;

in response to the user interaction, detect a subset of the one or more data elements within the sub-portion; and

determine an additional data density for the sub-portion based on an area occupied by the subset of the one or more data elements.

8. A method comprising:

detecting a portion area corresponding to a portion of a display window within a computer application of an application type;

determining a data area occupied by one or more data elements within the portion of the display window;

determining a data density associated with the portion of the display window based on comparing the data area occupied by the one or more data elements and the portion area of the portion of the display window;

generating a density recommendation based on the application type of the computer application, the density recommendation comprising a notification prompting modification to the one or more data elements occupying the data area for adjusting the data density; and

providing, for display on a client device, the density recommendation together with a visual representation of the data density associated with the portion of the display window.

9. The method of claim 8 , wherein determining the data density associated with the portion of the display window comprises:

determining a percentage of the portion area that is occupied by the one or more data elements; and

determining an average percentage of the portion area occupied per data element based on the percentage of the portion area occupied by the one or more data elements and a total number of the one or more data elements.

10. The method of claim 8 , wherein determining the data area occupied by the one or more data elements comprises:

determining dimensions for individual boxes that encompass respective data elements of the one or more data elements; and

determining a combined area for the individual boxes associated with the one or more data elements.

11. The method of claim 8 , further comprising:

determining that the portion of the display window occupies a subregion of a display window area corresponding to the display window; and

based on determining that the portion of the display window occupies the subregion, determining the data density associated with the portion of the display window without determining a data density associated with the display window.

12. The method of claim 8 , further comprising:

determining a portion function associated with the portion of the display window; and

generating, for display on the client device, an indication to modify the data density based on the portion function associated with the portion of the display window.

13. The method of claim 8 , wherein providing the visual representation of the data density associated with the portion of the display window comprises providing a visual indication of the data density within a data density scale.

14. The method of claim 8 , further comprising:

receiving a user interaction modifying an area of a data element from among the one or more data elements;

determining a modified data density for the portion of the display window based on the user interaction modifying the area of the data element; and

modifying the visual representation of the data density to reflect the modified data density.

15. A non-transitory computer readable medium comprising instructions that, when executed by at least one processor, cause a computing device to:

detect a portion area corresponding to a portion of a display window within a computer application of an application type;

determine a data area occupied by one or more data elements within the portion of the display window;

determine a data density associated with the portion of the display window based on comparing the data area occupied by the one or more data elements and the portion area of the portion of the display window;

generate a density recommendation based on the application type of the computer application, the density recommendation comprising a notification prompting modification to the one or more data elements occupying the data area for adjusting the data density; and

provide, for display on a client device, the density recommendation together with a visual representation of the data density associated with the portion of the display window.

16. The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the computing device to determine the data area occupied by the one or more data elements by:

querying a display window structure to determine coordinates for the one or more data elements; and

generating boxes encompassing the one or more data elements based on the coordinates.

17. The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the computing device to determine a comprehensibility level associated with the portion of the display window based on the data density.

18. The non-transitory computer readable medium of claim 17 , further comprising instructions that, when executed by the at least one processor, cause the computing device to:

receive a user interaction selecting the portion of the display window; and

in response to the user interaction, automatically identifying the one or more data elements within the portion of the display window.

19. The non-transitory computer readable medium of claim 17 , further comprising instructions that, when executed by the at least one processor, cause the computing device to identify the one or more data elements by:

determining a hierarchical structure associated with visual elements depicted within the portion of the display window; and

identifying, from among the visual elements depicted within the portion of the display window, data elements and non-data elements based on the hierarchical structure.

20. The non-transitory computer readable medium of claim 15 , further comprising instructions that, when executed by the at least one processor, cause the computing device to provide the visual representation of the data density associated with the portion of the display window by providing a visual comparison of the data density with one or more data density threshold indicators corresponding to respective data density thresholds.

Assignments (4)
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2025
From: FIRST-CITIZENS BANK & TRUST COMPANY, AS ADMINISTRATIVE AGENT
To: CHIME FINANCIAL, INC.
Reel/Frame 070695/0013 →
SECURITY AGREEMENT Recorded Mar 31, 2025
From: CHIME FINANCIAL, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 070689/0813 →
SECURITY INTEREST Recorded Jun 6, 2023
From: CHIME FINANCIAL, INC.
To: FIRST-CITIZENS BANK & TRUST COMPANY, AS ADMINISTRATIVE AGENT
Reel/Frame 063877/0204 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2022
From: FOX, JASON; SNYDER, BEN; KIM, HAROLD
To: CHIME FINANCIAL, INC.
Reel/Frame 058694/0054 →
Continuity (1)
Related Publication 20230229399A1 · Jul 20, 2023