×

Method of automatically re-organizing structured data in a reporting system based on screen size by executing computer-executable instructions stored on a non-transitory computer-readable medium

  • US 10,402,783 B2
  • Filed: 06/26/2015
  • Issued: 09/03/2019
  • Est. Priority Date: 06/26/2014
  • Status: Active Grant
First Claim
Patent Images

1. A method of automatically re-organizing structured data in a reporting system based on screen size by executing computer-executable instructions stored on a non-transitory computer-readable medium comprises the steps of:

  • (A) providing a report definition, wherein the report definition defines a plurality of data containers, and wherein the report definition provides instructions for spatially arranging the data containers on a visual medium;

    (B) retrieving layout coordinates for a display device, wherein the layout coordinates delineate display boundaries on the display device, and wherein the layout coordinates comprise a right display edge value;

    (C) calculating initial container coordinates for each of the data containers from the report definition, wherein the initial container coordinates for each of the data containers comprise an initial left container edge value, an initial right container edge value, an initial top container edge value and an initial bottom container edge value;

    (D) comparing the initial container coordinates for each of the data containers to the layout coordinates in order to find an obscured container, wherein the initial right container edge value of the obscured container exceeds the right display edge value;

    (E) checking for an adjacent container from the plurality of data containers, wherein the initial right container edge value of the adjacent container is less than the initial left container edge value of the obscured container, and wherein there is vertical overlap between the obscured container and the adjacent container;

    (F) moving the obscured container below the adjacent container, if the adjacent container is found;

    (G) repeating steps (D) through (F) starting with the rightmost data containers until an obscured container is not found, or until an adjacent container is not found left of an obscured container;

    (H) identifying one of the data containers as a data grid, wherein the data grid comprises a plurality of data elements arranged in a plurality of rows and a plurality of columns, wherein each of the columns may be associated with a column header, and wherein each data element is associated with one of the rows from the plurality of rows and one of the columns from the plurality of columns;

    (I) removing a specified column from the data grid if an obscured column is found from the plurality of columns, wherein a column is obscured if the column is positioned right of the right display edge value; and

    (J) adding a specific data element from the plurality of data elements of the obscured column into a relocated element container below a respective row from the plurality of rows, wherein the specific data element is associated with the respective row.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×