Invention Title:

SPREADSHEET WITH DYNAMIC DATABASE QUERIES

Publication number:

US20240143578

Publication date:
Section:

Physics

Class:

G06F16/2379

Inventor:

Applicant:

Drawings (4 of 10)

Smart overview of the Invention

A spreadsheet designed to support dynamic database queries allows formulas within cells to trigger queries to a data source. The parameters for these queries can be influenced by values in other cells, making the submitted query adaptable based on the spreadsheet's content. When results are returned from the database, they are integrated back into the spreadsheet, potentially serving as parameters for further queries. This setup enables a single cell's value change to cascade through multiple calculations and queries, enhancing the spreadsheet's functionality.

Advantages Over Traditional Spreadsheets

Traditional spreadsheets, while user-friendly, can become unwieldy as data complexity increases. They often struggle with performance issues and error identification due to their limited ability to manage large datasets. In contrast, relational databases provide efficient data storage and access but lack the intuitive interface of spreadsheets. The proposed spreadsheet system combines the strengths of both formats, allowing users to leverage database capabilities within a familiar spreadsheet environment.

Method for Updating Cells

The method for updating a spreadsheet involves receiving a request to change a specific cell's value or formula. Once updated, the system identifies other dependent cells and establishes a hierarchy of dependencies. As updates propagate through this hierarchy, dynamic database queries are formed using current values from other cells, ensuring that all relevant calculations reflect the latest data. This streamlined process enhances user experience by automating complex updates.

Networked Computing Environment

A networked computing environment supports this spreadsheet functionality by connecting a server with client devices through a communication network. The server manages spreadsheets and their associated data, while client devices enable user interaction via web browsers or dedicated applications. This architecture allows for flexible access and manipulation of spreadsheets across various platforms, enhancing usability and collaboration.

Components of the Server

The server comprises several components including a spreadsheet engine that handles user requests and manages calculations. Its modules process user inputs, perform calculations based on updated values, and execute database queries as needed. The integration of these components ensures that users can seamlessly interact with their spreadsheets while benefiting from real-time updates and dynamic data querying capabilities.