IP Library Granted Patent US 12664176
Granted Patent B2
US 12664176 · App. 17/886,395 · Granted Jun 23, 2026

Customized data analysis and visualization using structured data tables and nodal networks

Inventors: Jean-Michel Ares (Milton, GA); Dick Amin (Milton, GA)
Assignee: Choral Systems, LLC
G06F16/26G06F16/2423G06F16/283
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 12664176
App. No.
17/886,395
Granted
Jun 23, 2026
Kind
B2
Abstract

Methods and systems described herein allow a server to generate a nodal data structure by parsing data into a set of domain data tables, each domain data table corresponding to a domain having a first criterion, parsing each domain data table into a set of dimension data tables, each dimension data table corresponding to a dimension having a second criterion, and generating a nodal network comprising a set of nodes where each node represents at least a portion of the data, each node having metadata comprising an identifier corresponding to a particular domain data table and a particular dimension table corresponding to data associated with each node. Upon receiving a request, the server parses the request to identify a first subset of the set of nodes associated with the request and identifies a second subset of the set of nodes authorized to be accessed by the user computing device. The server then displays data associated with the second subset of the set of nodes.

Claims (41)

1 . A method comprising:

parsing, by a processor, data into a set of domain data tables, each domain data table corresponding to a domain having a first criterion;

parsing, by the processor, each domain data table into a set of dimension data tables, each dimension data table corresponding to a dimension having a second criterion;

generating, by the processor, a nodal network comprising a set of nodes organized into a plurality of layers of nodes where each node represents at least a portion of the data, each node having metadata comprising an identifier corresponding to a particular domain data table and a particular dimension table corresponding to data associated with each node;

linking, by the processor, one or more nodes based their respective metadata;

upon receiving a request from a user computing device, parsing, by the processor, the request to identify a first subset of the set of nodes associated with the request, a profile associated with the user computing device corresponding to a plurality of attributes indicating a data sensitivity level of access of a plurality of table levels of access for each of a plurality of domain data tables of the set of domain data tables and a layer level of access of a plurality of layer levels of access for the plurality of layers of nodes, the data sensitivity levels indicating data accessible by the user computing device;

filtering, by the processor, the identified first subset of the set of nodes to a second subset of the first subset of nodes based on the profile having authorization to access the second subset of the first subset of nodes based on each of the second subset of nodes comprising an identifier of a domain data table for which a data sensitivity level of access of the profile satisfies a data sensitivity level of the domain data table and a layer level of access of the profile satisfies a layer level of the domain data table; and

displaying, by the processor on a graphical user interface displayed on the user computer device, data associated with the second subset of the set of nodes.

2 . The method of claim 1 , wherein the attribute is associated with a user operating the user computing device corresponding to at least one of an identifier of the user or an identifier of the user's account.

3 . The method of claim 1 , wherein the attribute corresponds to an identifier of the user computing device.

4 . The method of claim 1 , wherein the profile includes a predetermined template identifying a type of data authorized to be accessed.

5 . The method of claim 1 , wherein the processor further executes an analytical protocol before displaying data associated with the second subset of the set of nodes.

6 . The method of claim 5 , wherein the analytical protocol corresponds to the request.

7 . The method of claim 1 , wherein the profile indicates which domain data tables are accessible by the user computing device.

8 . The method of claim 1 , wherein the profile indicates a scope for data accessible by the user computing device.

9 . A system comprising:

a non-transitory storage medium having a set of instructions where when executed, the set of instructions cause a processor to:

parse data into a set of domain data tables, each domain data table corresponding to a domain having a first criterion;

parse each domain data table into a set of dimension data tables, each dimension data table corresponding to a dimension having a second criterion;

generate a nodal network comprising a set of nodes organized into a plurality of layers of nodes where each node represents at least a portion of the data, each node having metadata comprising an identifier corresponding to a particular domain data table and a particular dimension table corresponding to data associated with each node;

link one or more nodes based on their respective metadata;

upon receiving a request from a user computing device, parse the request to identify a first subset of the set of nodes associated with the request, a profile associated with the user computing device corresponding to a plurality of attributes indicating a data sensitivity level of access of a plurality of table levels of access for each of a plurality of domain data tables of the set of domain data tables and a layer level of access of a plurality of layer levels of access for the plurality of layers of nodes, the data sensitivity levels indicating data accessible by the user computing device;

filter to the identified first subset of the set of nodes to a second subset of the first subset of nodes based on the profile having authorization to access the second subset of the first subset of nodes based on each of the second subset of nodes comprising an identifier of a domain data table for which a data sensitivity level of access of the profile satisfies a data sensitivity level of the domain data table and a layer level of access of the profile satisfies a layer level of the domain data table; and

display, on a graphical user interface displayed on the user computer device, data associated with the second subset of the set of nodes.

10 . The system of claim 9 , wherein the attribute is associated with a user operating the user computing device corresponding to at least one of an identifier of the user or an identifier of the user's account.

11 . The system of claim 9 , wherein the attribute corresponds to an identifier of the user computing device.

12 . The system of claim 9 , wherein the profile includes a predetermined template identifying a type of data authorized to be accessed.

13 . The system of claim 9 , wherein the processor further executes an analytical protocol before displaying data associated with the second subset of the set of nodes.

14 . The system of claim 13 , wherein the analytical protocol corresponds to the request.

15 . The system of claim 9 , wherein the profile indicates which domain data tables are accessible by the user computing device.

16 . The system of claim 9 , wherein the profile indicates a scope for data accessible by the user computing device.

17 . A system comprising:

a user computer device in communication with a server, the server having a processor configured to:

parse data into a set of domain data tables, each domain data table corresponding to a domain having a first criterion;

parse each domain data table into a set of dimension data tables, each dimension data table corresponding to a dimension having a second criterion;

generate a nodal network comprising a set of nodes organized into a plurality of layers of nodes where each node represents at least a portion of the data, each node having metadata comprising an identifier corresponding to a particular domain data table and a particular dimension table corresponding to data associated with each node;

link one or more nodes based on their respective metadata; and

upon receiving a request from a user computing device, parse the request to identify a first subset of the set of nodes associated with the request, a profile associated with the user computing device corresponding to a plurality of attributes indicating a data sensitivity level of access of a plurality of table levels of access for each of a plurality of domain data tables of the set of domain data tables and a layer level of access of a plurality of layer levels of access for the plurality of layers of nodes, the data sensitivity levels indicating data accessible by the user computing device;

filter the identified first subset of the set of nodes to a second subset of the first subset of nodes based on the profile having authorization to access the second subset of the first subset of nodes based on each of the second subset of nodes comprising an identifier of a domain data table for which a data sensitivity level of access of the profile satisfies a data sensitivity level of the domain data table and a layer level of access of the profile satisfies a layer level of the domain data table; and

display, on a graphical user interface displayed on the user computer device, data associated with the second subset of the set of nodes.

18 . The system of claim 17 , wherein the attribute is associated with a user operating the user computing device corresponding to at least one of an identifier of the user or an identifier of the user's account.