Systems and methods for lossy data compression using key artifacts and dynamically generated cycles
OwnerDev GUPTAinventor
Life of this patent
Estimating the term…
Abstract
Systems and methods for lossy data compression using key artifacts and dynamically generated cycles are described, including receiving a data stream of relational data; detecting an artifact in the data stream associated with a critical point in the relational data; analyzing, by a processing device, the artifact to determine a set of artifacts associated with a complex event where the critical point is an endpoint of the complex event; calculating one or more cycle metrics based on the set of artifacts; generating a data structure associated with the complex event and cycle metrics; providing the data structure for marking a display of the relational data with the complex event based on the cycle metrics.
Claims12
A method comprising:
- receiving a stream of data;
- receiving a plurality of event data structures, wherein each event data structure describes a complex event having one or more cycles and one or more metrics associated the one or more cycles of the complex event, wherein the complex event comprises a first range including a benchmark point of interest and a first local peak value and a second range including the benchmark point of interest and a peak point of interest,
- wherein the plurality of event data structures include one or more of:
- a benchmark point of interest indicating a first relational value comparable to a second relational value associated with the complex event;
- and
- a peak point of interest indicating a relative change of the complex event, wherein the peak point of interest is associated with another critical point after the benchmark point of interest,
- wherein to calculate one or more metrics based on the set of points of interest, the first range is compared to the second range to determine a growth percentage, to determine a drop percentage associated with the point of interest, and to determine a recovery percentage;
- identifying locations in the data associated with the plurality of event data structures;
- and
- generating a display of the data, wherein the display comprises identifying event information associated one or more event data structures based on one or more of the metrics;
- receiving another stream of another set of data;
- and
- generating a display of the data with the another set of data to visualize discrete differences in the stream and the another stream, and
- zooming in on a region of the display and determining one or more new metrics associated with the one or more cycles, for identifying event information to display a subset of the data stream at a higher resolution and greater level of detail based on the size and resolution of the output device,
- wherein the display and the resolution of the output device comprising event information associated one or more event data structures is based on the one or more metrics meeting a threshold that is inversely associated with a number of the one or more cycles in the complex event and directly associated with a resolution associated with displaying of the complex event on the output device, wherein the data stream is compressed by a processor to generate a compressed data stream, by removing non-essential data from the data stream based on a desired resolution of display on the output device and one or more of (1) a speed and a current load of a cloud server associated with the processor, (2) a bandwidth of the network, and (3) a speed of the processor on a client based on a size and a resolution of the output device and a type of the client, and
- wherein the peak point comprising a local maximum point or a local minimum point is defined based on the threshold including a higher threshold representing a lower resolution of a lossy compression system for display on the output, and a lower threshold representing a higher resolution of the lossy compression system for display on the output, to control the visualization overlay details associated with the size and resolution of the output device, so as to separate noisy data from essential data, wherein for a network architecture comprising the client coupled to the cloud server, the cloud server and the client each maintains a copy of a data compression module for balancing of a processing load between the client and the cloud server in a manner that optimizes performance of the network architecture, and an input for the data compression module comprises the threshold that controls the resolution associated with display of the compressed data stream on the output device, from plural data sources and an amount of data communicated between the client and the cloud server.
Dependencies are inferred from the claim text.