Automated multi-line labeling of a time axis
First Claim
1. A computer-implemented method of automatically labeling a graph that includes time based data comprising:
- generating a plurality of time labels where each time label in the plurality of time labels corresponds to hierarchical levels of time, by extracting and analyzing time label information from input data comprising informational data and corresponding time datadetermining whether the time labels in each of the plurality of hierarchical levels of time fit along the time axis based on the informational data;
if the time labels of a hierarchical level fit along the time axis, including the time labels in an initial time label set;
creating a multi-level data structure;
storing the time labels in the initial time label set in the multi-level data structure;
processing the multi-level data structure to redefine the time labels;
generating multi-level time labels from the time labels that are stored in the multi-level data structure, each multi-level time label comprising a plurality of rows of time labels; and
applying the generated multi-level time labels to the time axis of a graph so that the generated multi-level time label serves as a label for that axis.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention is an automated method and system of labeling of the axes of a graph with time based data. The present invention uses multi-level time labels to label the time axis of a graph. The invention generates a set of time labels by processing the input data; the time axis labels stores the set of data in a multi-level data structure. The multi-level data structure is processed to refine the time labels. The refining step includes adjusting the time labels so that they fit in the space provided along the axis and refining the multi-level time labels to make the labeled axis more readable. The time labels are then used to generate multi-level time labels. These multi-level time labels are used to label the axis of the graph. The invention automatically provides an effective, elegant, labeled time based graph.
56 Citations
28 Claims
-
1. A computer-implemented method of automatically labeling a graph that includes time based data comprising:
-
generating a plurality of time labels where each time label in the plurality of time labels corresponds to hierarchical levels of time, by extracting and analyzing time label information from input data comprising informational data and corresponding time data determining whether the time labels in each of the plurality of hierarchical levels of time fit along the time axis based on the informational data; if the time labels of a hierarchical level fit along the time axis, including the time labels in an initial time label set; creating a multi-level data structure; storing the time labels in the initial time label set in the multi-level data structure; processing the multi-level data structure to redefine the time labels; generating multi-level time labels from the time labels that are stored in the multi-level data structure, each multi-level time label comprising a plurality of rows of time labels; and applying the generated multi-level time labels to the time axis of a graph so that the generated multi-level time label serves as a label for that axis. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer implemented method of automatically labeling a time axis of a graph that includes time based data comprising:
-
generating a plurality of time labels, where each time label in the plurality of time labels corresponds to hierarchical levels of time, by extracting and analyzing time label information from input data comprising informational data and corresponding time data; determining whether the time labels in each of the plurality of hierarchical levels of time fit along the time axis based on the informational data; if the time labels of a hierarchical level fit along the time axis, including the time labels in an initial time label set; generating a multi-level data structure to store the time labels; populating the multi-level data structure with the time labels; refining the time labels in the multi-level data structure; generating multi-level time labels from the time labels that are stored in the multi-level data structure, each multi-level time label comprising a plurality of rows of time labels; defining axis markers that be displayed on the time axis; and applying the generated multi-level time labels to the time axis of a graph so that the generated multi-level time label serves as a label for that axis.
-
-
11. A system for performing a method automatically labeling a time axis of a graph that includes time based data comprising:
-
a processor operable to execute computer program instructions; and a memory operable to store computer program instructions executable by the processor, for performing the steps of; generating a plurality of time labels where each time label in the plurality of time labels corresponds to hierarchical levels of time, by extracting and analyzing time label information from input data comprising informational data and corresponding time data; determining whether the time labels in each of the plurality of hierarchical levels of time fit along the time axis based on the informational data; if the time labels of a hierarchical level fit along the time axis, including the time labels in an initial time label set; creating a multi-level data structure; storing the time labels in the initial time label set in the multi-level data structure; processing the multi-level data structure to redefine the time labels; generating multi-level time labels from the time labels that are stored in the multi-level data structure, each multi-level time label comprising a plurality of rows of time labels; and applying the generated multi-level time labels to the time axis of a graph so that the generated multi-level time label serves as a label for that axis. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product for performing a method of automatically labeling a time axis of a graph that includes time based data process in a system, comprising:
-
a computer readable storage medium; and computer program instructions, recorded on the computer readable storage medium, executable by a processor, for performing the steps of; generating a plurality of time labels, where each time label in the plurality of time labels corresponds to hierarchical levels of time, by extracting and analyzing time label information from input data comprising informational data and corresponding time data; determining whether the time labels in each of the plurality of hierarchical levels of time fit along the time axis based on the informational data; if the time labels of a hierarchical level fit along the time axis, including the time labels in an initial time label set; creating a multi-level data structure; storing the time labels in the initial time label set in the multi-level data structure; processing the multi-level data structure to refine the time labels; generating multi-level time labels from the time labels that are stored in the multi-level data structure, each multi-level time label comprising a plurality of rows of time labels; and applying the generated multi-level time labels to the time axis of a graph so that the generated multi-level time label serves as a label for that axis. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28)
-
Specification