Remote Procedure Calls Offload Search Pattern Matching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for search pattern matching on client-specified data objects stored by servers result in significant network bandwidth wastage, as the entire data object and its attributes are transmitted to the client for processing, which is costly, especially when data is retrieved from cloud computing platforms.

Innovation Solution

Implementing remote procedure calls that offload search pattern matching from clients to servers, where the client converts commands into remote procedure calls, sends them to the server over a network connection, and receives only the match result back, thereby conserving network resources by avoiding the transmission of the entire data object.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If access protocols read the client-specified data object from the network access server and transmit it to the client for search pattern matching, then the client can execute the search pattern matching job, but significant network bandwidth is consumed by transmitting the entire data object

Engineering Contradiction:
Improveclient executes search pattern matchingVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

Instead of the conventional approach where data is transmitted from server to client for processing, the patent inverts the workflow by keeping data on the server and transmitting only the search pattern and metadata to the client. The client then sends back only the match results, reversing the traditional data flow direction and eliminating the need to transmit large volumes of raw data over the network.

Inventive Principle:
Principle #13The other way round (Inversion)

Solution Approach 2:

The patent extracts only the essential elements needed for search pattern matching from the complete data object. Rather than transmitting the entire data object, the system extracts and transmits only the search pattern, relevant metadata, and ultimately only the match results, significantly reducing network bandwidth consumption while preserving the core search functionality.

Inventive Principle:
Principle #2Taking out (Extraction)

2Loss of time

If the entire data object and its attributes are transmitted to the client for search pattern matching, then the search can be executed locally, but the network bandwidth usage becomes expensive especially when data is retrieved from cloud computing platforms

Engineering Contradiction:
Improvelocal search execution timeVSAvoidnetwork bandwidth cost
Core Design Contradiction:
Loss of timeVSLoss of energy

Solution Approach 1:

The patent creates and transmits lightweight copies of essential search-related information (search patterns and metadata) instead of copying the entire data object. This approach maintains the ability to execute searches locally on the client while avoiding the prohibitive cost of transmitting and storing complete data objects over the network.

Inventive Principle:
Principle #26Copying

3Reliability

If access protocols transmit the entire client-specified data object from the network access server to the client, then the client receives complete data for processing, but the cost of reading significant amount of data over network is expensive

Engineering Contradiction:
Improvedata completeness for processingVSAvoidnetwork reading cost
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent applies local quality by making the data distribution non-uniform: essential search-related information (patterns and metadata) is transmitted to the client for local processing, while the bulk data remains localized on the server. This differentiated approach ensures the client has all necessary information to perform searches locally while avoiding the cost of transmitting unnecessary data.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11336750B1Remote procedure calls that offload search pattern matching from clients to servers
Publication Date: 2022.05.17 EMC IP HLDG CO LLC
  • US11336750B1 patent drawing
  • US11336750B1 patent drawing
  • US11336750B1 patent drawing

AI summary

A system enables client to convert a command, which specifies applying a search pattern to a data object that is stored by server, into a remote procedure call, which specifies applying the search pattern to the data object that is stored by server, and to use a network connection between client and server to send the remote procedure call to server, in response to receiving the command. The system reads the data object from server, in response to receiving the remote procedure call. The system generates a match result by applying the search pattern to the data object. The system uses the network connection between client and server to send the match result to client as a part of a response to the remote procedure call, thereby enabling client to convert the response to the remote procedure call into a response, which comprises the match result, to the command.