Query-Based Sparklines Without Spreadsheet Data Import

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional spreadsheet applications require data importation to generate sparklines, leading to inefficient resource usage and lack mechanisms for modifying or replicating sparklines without manipulating underlying data, and they do not support real-time data updates or efficient handling of large datasets.

Innovation Solution

An improved spreadsheet application generates and manipulates data visualizations like sparklines by referencing data descriptions stored in cells, transmitting queries to external data stores for data retrieval, and rendering visualizations without storing the actual data, allowing for efficient resource use and dynamic updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If data is imported into cells to generate sparklines, then sparklines can be generated and displayed, but file size increases and resource consumption increases

Engineering Contradiction:
Improvesparkline generation capabilityVSAvoidfile size
Core Design Contradiction:
Ease of manufactureVSQuantity of substance

Solution Approach 1:

The patent extracts the actual data from the spreadsheet file by storing it in an external data store, keeping only data descriptions (queries) in the file. This separation allows sparklines to be generated without importing actual data into cells, thereby reducing file size while maintaining sparkline generation capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces data descriptions as an intermediary between the spreadsheet application and the external data store. These data descriptions act as mediators that enable sparkline generation by referencing external data without storing the actual data in the file, thus resolving the contradiction between generation capability and file size.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If data is imported into cells to generate sparklines, then sparklines can be generated, but resource consumption increases

Engineering Contradiction:
Improvesparkline generation capabilityVSAvoidresource consumption
Core Design Contradiction:
Ease of manufactureVSUse of energy by moving object

Solution Approach 1:

The patent extracts data from the local file environment and stores it externally, eliminating the need to load and process large datasets in memory when generating sparklines. This extraction reduces resource consumption while maintaining the ability to generate sparklines on demand.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent uses data descriptions as lightweight copies that reference external data. Instead of copying actual data into cells for sparkline generation, the system uses compact query descriptions that point to external data sources, significantly reducing memory and computational resources required.

Inventive Principle:
Principle #26Copying

3Ease of manufacture

If data is stored in cells for sparkline generation, then sparklines can be created, but modification and replication require manipulating underlying data

Engineering Contradiction:
Improvesparkline creationVSAvoidmodification and replication
Core Design Contradiction:
Ease of manufactureVSEase of operation

Solution Approach 1:

The patent segments the sparkline creation process into two independent parts: data descriptions (stored in cells) and actual data (stored externally). This segmentation allows users to modify and replicate sparklines by working with lightweight data descriptions rather than manipulating large underlying datasets, greatly improving ease of operation.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent enables easy replication of sparklines by allowing users to copy data descriptions between cells. Since data descriptions are compact query definitions rather than actual data, copying them is efficient and does not involve duplicating large datasets, making replication straightforward.

Inventive Principle:
Principle #26Copying

4Ease of manufacture

If data is imported into cells, then conventional sparkline generation works, but real-time data updates are not supported

Engineering Contradiction:
Improvesparkline generationVSAvoidreal-time update capability
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The patent makes the data source dynamic by using query-based data descriptions that can reference external data stores in real-time. Instead of static imported data, the system dynamically retrieves data when sparklines are generated or updated, enabling real-time update capability while maintaining sparkline generation functionality.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses data descriptions as intermediaries that facilitate real-time updates. These descriptions act as dynamic references to external data sources, allowing the system to adapt to changing data without requiring data re-importation, thus enabling real-time update capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS12554733B2Query-based time-series data display and processing system
Publication Date: 2026.02.17 PALANTIR TECHNOLOGIES INC
  • US12554733B2 patent drawing
  • US12554733B2 patent drawing
  • US12554733B2 patent drawing

AI summary

Various systems and methods are described herein for an improved spreadsheet application that allows a user to generate, manipulate, and replicate data visualizations (e.g., sparklines, graphs, charts, etc.) using functions without importing data into cells of the application. For example, data is stored in one or more remote or local data stores accessible to the improved spreadsheet application. A user enters a function into a cell of the improved spreadsheet application. The improved spreadsheet application generates a query using the function, the query identifying a portion of a dataset to retrieve from the data store(s). The improved spreadsheet application then transmits the query to the data store(s) and retrieves the requested data. A renderer of the improved spreadsheet application then renders a sparkline using the retrieved data. The improved spreadsheet application displays the rendered sparkline in the cell in which the function was entered, or at another designated location.