IP Library Granted Patent US 8,768,804
Granted Patent B2
US 8,768,804 · App. 13/102,648 · Granted Jul 1, 2014

Data analysis system

Inventors: Danny Hubertus Rosalia Holten (Kerkrade, NL); Johannes Cornelius Adrianus Buenen (S-Hertogenbosch, NL)
Assignee: SynerScope B.V.
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 8,768,804
App. No.
13/102,648
Granted
Jul 1, 2014
Kind
B2
Abstract

A data analysis system ( 1 ) for displaying data facilitating visual analysis of financial transaction is disclosed. The system includes a transactions database ( 3 ) operable to store transaction records ( 5 ) defining financial transactions and a processing module ( 11 ) operable to determine a hierarchy having a tree structure wherein leaf nodes in the lowest level of the hierarchy correspond to sources and destinations associated with financial transactions represented by transaction records 5 ) stored in the transactions database ( 5 ). The processing module ( 11 ) then causes representations of the financial transactions to be displayed on a display screen ( 13 ) by determining for each transaction a first set of control co-ordinates comprising co-ordinates associated with elements in a path in the tree structure connecting the source and destination associated with a financial transaction via the closest common parent in the hierarchy common to the source and destination; determining for each transaction a second set of control co-ordinates for drawing a straight line between co-ordinates associated with the source and destination associated with the financial transaction; calculating as a set of control co-ordinates for representing a transaction weighted averages of corresponding co-ordinates in the first and second set, weighted by a bundling factor; and representing each of the financial transactions as a line drawn utilizing the calculated control co-ordinates for each transaction.

Claims (45)

1. A method by a computer of generating a display, displaying data representing a plurality of financial transactions, the method comprising:

determining, by the computer, a hierarchy having a tree structure wherein leaf nodes in the lowest level of the hierarchy correspond to sources and destinations associated with financial transactions to be represented;

associating, by the computer, elements of the hierarchy with co-ordinates on a display screen; and

representing, by the computer, each of the plurality of financial transactions by:

determining for each transaction a first set of control co-ordinates comprising the co-ordinates associated with elements in a path in the tree structure connecting a source and a destination associated with a financial transaction via a closest common parent in the hierarchy common to the source and destination;

determining for each transaction a second set of control co-ordinates for drawing a straight line between co-ordinates associated with the source and destination associated with the financial transaction;

calculating as a set of control co-ordinates for representing a transaction weighted averages of corresponding co-ordinates in the first and second set, weighted by a bundling factor; and

representing each of the financial transactions as a line drawn utilizing the calculated control co-ordinates for each transaction.

2. The method of claim 1 wherein determining for each transaction a first set of control co-ordinates comprising the co-ordinates associated with elements in a path in the tree structure connecting the source and destination associated with a financial transaction via the closest common parent in the hierarchy common to the source and destination comprises:

determining a list of nodes on the tree structure for connecting the source and destination associated with said financial transaction via the closest common parent in the hierarchy common to the source and destination and removing the node corresponding to the closest common parent if the source and destination for the transaction are not both child nodes of a single parent node.

3. The method of claim 1 further comprising appending as control co-ordinates in the set of control co-ordinates for representing a transaction multiple sets of control co-ordinates associated with the source and destination of the transaction to be represented.

4. The method of claim 3 wherein representing each of the financial transaction as a line drawn utilizing the calculated control co-ordinates for each transaction comprises representing each financial transaction as an appended series of b-splines as defined by groups of control co-ordinates in the calculated set.

5. The method of claim 4 wherein representing each financial transaction as an appended series of b-splines comprises:

determining co-ordinates for a number of points lying on said curve defined by the appended series of b-splines; and

calculating co-ordinates for a set of quadrilaterals for representing the transaction on the basis of the co-ordinates of the number of points.

6. The method of claim 5 wherein the calculation of the co-ordinates for a set of polygons is to cause points lying on the curve defined by the appended series of b-splines to lie on the midpoints of opposing ends of the quadrilaterals and the other sides of the quadrilaterals are parallel to a line connecting the midpoints of the opposing ends.

7. The method of claim 5 further comprising representing said transactions by coloring said quadrilaterals.

8. The method of claim 7 wherein the coloring of the quadrilaterals is determined based upon a criterion associated with the transaction represented by the quadrilaterals.

9. The method of claim 8 wherein the criterion associated with a transaction comprises a criterion associated with any of: the timing, frequency or amount associated with a transaction.

10. The method of claim 7 wherein coloring of said quadrilaterals varies along the length of the line drawn utilizing the calculated control co-ordinates.

11. The method of claim 1 wherein representing each of the financial transactions as a line drawn utilizing the calculated control co-ordinates for each transaction comprises rendering each of the lines in a graphics buffer and then combining rendered images.

12. The method of claim 11 wherein combining the rendered images comprises:

determining maximum color values for areas where lines overlap;

determining color values for rendering lines in a constant color and calculating an alpha blend of the rendered lines; and

utilizing calculated maximum color values and values of the determined alpha blend of constant color lines to determine the colors to be included in a final display.

13. The method of claim 1 wherein the financial transactions comprise transactions selected from the group comprising: credit card transactions, debit card transactions, banking transactions; and securities trading, insurance, electronic security access data and communications between computers.

14. A data analysis computer system for displaying data facilitating visual analysis of financial transactions, the computer system comprising:

a transactions database configured to store transaction records defining financial transactions;

a display screen operable to display representations of financial transactions as lines connecting positions associated with a source and a destination for a financial transaction; and

a computer processing module configured to

determine a hierarchy having a tree structure wherein leaf nodes in a lowest level of the hierarchy correspond to sources and destinations associated with financial transactions represented by transaction records stored in the transactions database;

associate elements of the hierarchy with co-ordinates on said display screen; and

cause the display screen to show representations of the financial transactions by:

determining for each transaction a first set of control co-ordinates comprising the co-ordinates associated with elements in a path in the tree structure connecting the source and destination associated with the financial transaction via a closest common parent in the hierarchy common to the source and destination;

determining for each transaction a second set of control co-ordinates for drawing a straight line between co-ordinates associated with the source and destination associated with the financial transaction;

calculating as a set of control co-ordinates for representing a transaction weighted averages of corresponding co-ordinates in the first and second set, weighted by a bundling factor; and

representing each of the financial transactions as a line drawn utilizing the calculated control co-ordinates for each transaction.

15. A non-transitory computer readable medium storing computer implementable instructions which when implemented by a programmable computer cause the computer to:

determine a hierarchy having a tree structure wherein leaf nodes in a lowest level of a hierarchy corresponds to sources and destinations associated with financial transactions to be represented;

associate elements of the hierarchy with co-ordinates on a display screen; and

represent each of the plurality of financial transactions by:

determine for each transaction a first set of control co-ordinates comprising co-ordinates associated with elements in a path in the tree structure connecting a source and destination associated with said financial transaction via a closest common parent in a hierarchy common to the source and destination;

determine for each transaction a second set of control co-ordinates for drawing a straight line between co-ordinates associated with the source and destination associated with the financial transaction;

calculate as a set of control co-ordinates for representing a transaction weighted averages of corresponding co-ordinates in the first and second set, weighted by a bundling factor; and

represent each of the financial transactions as a line drawn utilizing the calculated control co-ordinates for each transaction.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 18, 2024
From: SYNERSCOPE B.V.
To: SOLMEX B.V.
Reel/Frame 068940/0512 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 28, 2011
From: HOLTEN, DANNY HUBERTUS ROSALIA; BUENEN, JOHANNES CORNELIUS ADRIANUS
To: SYNERSCOPE BV
Reel/Frame 026663/0500 →
Continuity (1)
Related Publication 20120284155A1 · Nov 8, 2012