Offline Investigation Resource Segmentation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional approaches for conducting investigations on mobile devices are hindered by limited network connectivity with servers, restricting access to necessary resources and hindering the ability to conduct investigations in areas with poor or no internet connection.
Innovation Solution
A system that allows clients to obtain and store subsets of resources, such as databases and functionalities, from a server, enabling investigations to be conducted offline and synchronizing results when a connection is available, using a communication protocol designed for resilient data transfer in unreliable networks.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the client application accesses resources hosted on a server, then the investigation can be conducted with full functionality, but the user's ability to conduct the investigation is limited by the availability of sufficient connection/bandwidth between the client application and the server
Solution Approach 1:
The server resources are segmented into subsets that are downloaded and cached locally on the mobile device. The investigation application can then access these local subsets offline, while still being able to synchronize with the server when connectivity is available. This segmentation allows the system to function both online and offline, resolving the contradiction between full server access and offline capability.
Solution Approach 2:
Resources are downloaded and cached on the mobile device before offline operation is needed. The system performs preliminary actions of downloading investigation resources, case data, and evidence materials while connectivity is available, so that these resources are ready for offline access when the device moves to areas with poor or no internet connection.
2Reliability
If all investigation resources are stored on the server, then the system maintains central control and data security, but the client application cannot conduct investigations without an active connection to the server
Solution Approach 1:
Specific investigation resources are extracted from the server and stored locally on the mobile device. These extracted resources include case information, evidence data, and investigation templates needed for offline work. The local storage enables investigation functions to operate without active server connection, while the server retains central control over the overall system and can synchronize updates when connectivity is restored.
3Adaptability or versatility
If the client application caches investigation resources locally, then offline access is enabled, but the device requires sufficient storage space and memory to function
Solution Approach 1:
Instead of caching all investigation resources uniformly, the system implements local quality by downloading and storing only the specific subsets of resources needed for each investigation case. The caching strategy adapts to the particular investigation requirements, storing only relevant case data, evidence materials, and templates locally, thereby reducing the overall storage and memory requirements on the mobile device while maintaining offline functionality.
Data Source
AI summary
Systems and methods are provided for obtaining and providing one or more resources for an investigation to be conducted remotely from a server. Resources needed to conduct an investigation may include one or more portions of a database and/or one or more functionalities of a data analysis platform. Based on the investigation to be conducted (e.g., type of investigation, location of investigation, personnel involved, etc.), a computing system may obtain different amounts/types of resources from the server. The investigation may be conducted via a web application that runs on the computing system. The web application may access the resources obtained from the server. The results of the investigation may be sent by the computing system to the server. The computing system may receive updates from the server. The computing system may act as a server for other remote systems that are conducting investigations.


