Big Data Read-Write Reduction via Tall Variables

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Processing big data is time-consuming and resource-intensive due to the need for numerous read-write operations, especially when data exceeds local memory limits and is distributed across multiple devices, requiring different algorithms for various data formats and locations.

Innovation Solution

The use of tall variables, partitioned arrays, and big data primitives that facilitate reduced read-write operations by generating and storing data structures to combine operations, identify parallel operations, and optimize data access, allowing for efficient processing across different data formats and locations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional processing methods are used for big data, then data can be processed, but the processing is time-consuming and resource-intensive due to numerous read-write operations

Engineering Contradiction:
Improveprocessing speedVSAvoidtime for read-write operations
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent combines multiple read and write operations into fewer, more efficient operations by using tall variables and partitioned arrays. The system generates and stores data structures that consolidate operations, reducing the total number of read-write cycles needed to process big data across multiple devices.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system performs preliminary actions by generating and storing optimized data structures before actual data processing occurs. These pre-computed structures enable faster access and reduce the need for repeated read-write operations during data processing tasks.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If data is distributed across multiple devices, then big data can be processed, but different algorithms are needed for various data formats and locations

Engineering Contradiction:
Improvecompatibility with data formatsVSAvoidcomplexity of processing algorithms
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal approach using tall variables and partitioned arrays that can handle multiple data formats and locations through a single unified interface. The system generates standardized data structures that work across different devices and formats, eliminating the need for separate algorithms for each data type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system introduces tall variables and partitioned arrays as intermediary structures between the data storage layer and processing layer. These intermediaries abstract away the complexities of different data formats and locations, providing a consistent interface for data processing across heterogeneous environments.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If numerous read-write operations are performed, then data can be accessed and processed, but disk access operations become time-consuming and resource-intensive

Engineering Contradiction:
Improvedata access capabilityVSAvoidresource consumption for disk access
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The patent merges multiple sequential read-write operations into fewer batch operations. By using partitioned arrays and pre-generated data structures, the system consolidates access patterns, reducing the total number of disk access operations and associated resource consumption while maintaining full data access capability.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10684781B1Big data read-write reduction
Publication Date: 2020.06.16 MATHWORKS INC
  • US10684781B1 patent drawing
  • US10684781B1 patent drawing
  • US10684781B1 patent drawing

AI summary

A device may include one or more processors. The device may receive program code that identifies operations to be performed with regard to a data set to determine an output value. The device may identify a plurality of read operations corresponding to the operations. The plurality of read operations may be performed to obtain respective inputs of the operations. The device may generate a first data structure that identifies the operations and the plurality of read operations. The device may identify two or more operations, of the operations, that receive a particular input. The device may generate a second data structure that includes a combined operation. The combined operation may be generated based on the two or more operations, and may be associated with fewer read operations than the two or more operations. The device may determine the output value based on the second data structure.