Device Data Store Access Controls for Proactive Remote Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems face inefficiencies in managing data updates and access controls for applications executing locally and remotely on a device, leading to increased processing burden and network bandwidth usage, as well as latency in data retrieval.
Innovation Solution
Implementing a data store with a data store application that controls access permissions for multiple applications, using a push mechanism to proactively send data updates to the device and manage access rights, allowing multiple applications to access stored data efficiently.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If applications repeatedly request and receive data from a remote data source using a pull mechanism, then data can be updated over time, but processing latency increases and network bandwidth usage increases
Solution Approach 1:
The patent applies preliminary action by proactively pushing data updates from the remote data source to the device before applications request them. The data store receives and stores data updates at remote data locations, then pushes them to local data store locations in advance, eliminating the need for applications to repeatedly pull data and reducing processing latency.
Solution Approach 2:
The patent introduces a data store as an intermediary component between the remote data source and applications. This data store receives data updates from remote locations, stores them locally, and manages push operations to applications, thereby reducing network bandwidth usage and processing latency while maintaining data update capability.
2Adaptability or versatility
If multiple applications access data from a remote source independently, then each application can retrieve updated data, but network bandwidth usage increases and processing burden increases
Solution Approach 1:
The patent merges multiple data access operations into a single centralized data store. Instead of multiple applications independently accessing the remote data source, they all access the local data store which has already retrieved and stored the data, thereby reducing network bandwidth usage and processing burden while maintaining adaptability for multiple applications.
Solution Approach 2:
The data store serves as a universal data access point for multiple applications. It receives data updates from remote sources and provides them to any application that needs them, eliminating redundant network requests and reducing overall network bandwidth usage while supporting versatile application data access needs.
3Loss of time
If data is stored locally on the device before application requests, then data retrieval latency is reduced, but data access control complexity increases
Solution Approach 1:
The data store operates autonomously by automatically receiving data updates from remote sources, storing them locally, and pushing them to applications without requiring applications to initiate pull requests. This self-service mechanism reduces data retrieval latency while the centralized access control in the data store manages permissions, balancing local storage benefits with controlled access.
Data Source
AI summary
A data store of a device and related controls are described. For example, a first application of the device sends first data to the data store. The first data permits use of the data store by a plurality of applications. The first application receives second data from a second application executing remotely from the device and, based at least in part on the first data, sends the second data to the data store. The first application also receives a read request of a third application of the device to read the second data from the data store. The first application determines a permission of the third application to access the data store based at least in part on the first data. As such, the first application sends the second data to the to the third application.


