Oilfield Distributed Processing With Capability-Matched Devices
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems face challenges in efficiently processing and analyzing data collected from geological formations, particularly in resource extraction operations, as they often lack effective methods to determine the processing capabilities of distributed computing devices and optimize data transmission and execution.
Innovation Solution
A system is introduced that includes storage devices and processors to detect and select devices with the appropriate processing capabilities for executing resource extraction instructions, utilizing indicators to forward requests and retrieve results, and generate queues based on priority indicators.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If data is transmitted between multiple interconnected computing devices or to a central server, then data aggregation and analysis can be performed, but system complexity and transmission delays increase
Solution Approach 1:
The patent segments the centralized data processing function into distributed processing across multiple computing devices. Each device can independently process data locally while maintaining the ability to share results, eliminating the need for a single central server and reducing system complexity.
Solution Approach 2:
The patent introduces a new dimension of processing by enabling computations to occur at the edge devices (IoT devices, mobile devices, PCs) rather than solely at a central server. This multi-dimensional processing architecture allows data to be processed closer to its source, reducing transmission delays while maintaining processing capability.
2Productivity
If computing devices are distributed across the network, then processing capacity increases, but determining which device has the required software or hardware capabilities becomes more difficult
Solution Approach 1:
The patent implements preliminary action by having computing devices pre-register their software and hardware capabilities in a distributed directory service before actual data processing tasks are assigned. This advance registration creates a capability map that enables rapid matching of tasks to appropriate devices without requiring real-time capability discovery.
Solution Approach 2:
The patent introduces a distributed directory service as an intermediary between data producers and processing devices. This intermediary maintains information about device capabilities and facilitates efficient matching of processing tasks to appropriate devices, solving the capability detection problem in distributed systems.
3Reliability
If all data is transmitted to a central server for processing, then processing decisions can be centralized, but transmission time and network bandwidth consumption increase
Solution Approach 1:
The patent applies local quality by enabling computing devices to process data locally using their own capabilities rather than transmitting all data to a central server. Devices process data according to their local capabilities and only transmit results or selectively processed data, reducing transmission time while maintaining processing quality through distributed intelligence.
Solution Approach 2:
The patent introduces dynamics by allowing the processing architecture to adaptively select between local processing and centralized processing based on device capabilities, data characteristics, and task requirements. This dynamic approach optimizes the balance between processing reliability and transmission time in real-time.
Data Source
AI summary
Computing systems, computer-readable media, and methods for processing data are described herein. A method can include detecting a processing capability of respective devices of a plurality of devices and storing indicators each of which represents the processing capability of the respective devices of the plurality of devices. Additionally, the method can include detecting, from a first device of the plurality of devices, a request to execute a resource extraction instruction using the stored indicators and selecting, based on the stored indicators, a second device to execute the resource extraction instruction. The method can include forwarding the request to a second device, retrieving a result for the request from the second device, and returning the result to the first device.


