Remote Procedure Calls Offload Search Pattern Matching
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


