Client-Side Data Analysis Artifact with Embedded Database
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional data analysis platforms rely on client-server database systems, requiring persistent network connections and interpreted client-side scripts, which lead to performance drawbacks and limitations, especially in scenarios where network connectivity is not persistent or permissions restrict software installation.
Innovation Solution
A computing system executes a client-side data analysis artifact within a client-side application, utilizing a local, embedded database compiled in low-level byte code, allowing data analysis and visualization without the need for a remote database server or persistent network connections, enabling self-contained data analysis and visualization in web browser tabs.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If conventional client-server database systems are used for data analysis, then data can be analyzed centrally with shared resources, but network connectivity is required and performance is limited by network speed and server load
Solution Approach 1:
The patent extracts the database and analysis artifacts from the remote server and places them locally on the client device. The embedded database stores data directly in the client's local storage, eliminating network dependency for data access and enabling local processing that is not constrained by network speed or server capacity.
Solution Approach 2:
The system segments the data analysis functionality into separate executable artifacts that can be independently loaded and executed on the client device. These artifacts contain the necessary code and logic for specific analysis tasks, allowing selective execution based on local needs without requiring full server connectivity.
2Ease of operation
If interpreted client-side scripts are used for data analysis, then ease of programming is improved, but execution performance deteriorates due to interpretation overhead
Solution Approach 1:
The patent changes the execution parameter from interpreted scripts to compiled code. The analysis artifacts are compiled into machine code or intermediate representation that can be executed natively on the client device, eliminating the interpretation overhead while maintaining the ability to perform complex data analysis operations.
3Adaptability or versatility
If client-side applications require installation with administrator permissions, then functionality and resource access are improved, but ease of deployment deteriorates
Solution Approach 1:
The patent uses web-based artifacts that can be copied and executed directly in the client's web browser without requiring installation. The analysis functionality is delivered as executable code that runs in the browser environment, eliminating the need for administrator permissions while maintaining full analytical capabilities.
Solution Approach 2:
The system enables self-service deployment where users can load and execute analysis artifacts directly in their browser without requiring system administrator intervention. The client device automatically handles artifact execution and data processing locally, making the system accessible to users without technical administration rights.
4Adaptability or versatility
If persistent network connections are maintained for data analysis, then data synchronization and collaboration are improved, but system reliability deteriorates when network is unavailable
Solution Approach 1:
The patent performs preliminary action by pre-loading data and analysis artifacts onto the client device before network disconnection. The embedded database stores data locally, and artifacts are cached and ready for immediate execution, ensuring continuous operation even when network connectivity is lost.
Solution Approach 2:
The client device acts as an intermediary between data sources and the analysis process. It maintains a local embedded database that can operate independently of remote servers, mediating data access and analysis operations without requiring continuous network connectivity to external systems.
Data Source
AI summary
Systems and methods are provided for analyzing data in one or more datasets, where the one or more datasets are embodied as local, embedded databases in a client-side application, such as a web browser or web browser tab. A client-side data analysis application or artifact may be used to interact, i.e., query, the local, embedded databases, and retrieve results to analyze data. Because the one or more datasets are localized, there is no need to access a remote database/datastore in order to analyze the data. Moreover, the client-side data analysis application or artifact can be executed as individual instances in the client-side application. The state of a local, embedded database may be stored as another file that can be used as a local, embedded database for another instance of the client-side data analysis application or artifact.


