Isolated Collection Ruleset Processing for Bandwidth Conservation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current database systems are limited in providing enriched data insights as they can only return data explicitly stored, lacking the ability to generate additional relationships and resources, which can result in large data transmissions that are not feasible, especially over cellular connections, leading to bandwidth and efficiency issues.

Innovation Solution

The system generates isolated collections of resources and relationships, allowing for the creation of additional inferred data through rulesets, which are processed locally on client devices, reducing the need for extensive data transmission by transmitting only asserted data and rulesets, thereby conserving bandwidth.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If all data in the isolated collection is transmitted from server to client device, then the client can perform complete local processing and querying, but network bandwidth is excessively consumed and transmission time becomes prohibitively long

Engineering Contradiction:
Improvelocal processing capabilityVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The patent extracts only the essential components (asserted data and ruleset) from the complete isolated collection and transmits them to the client device. The inferred data is generated locally through rule execution rather than being transmitted, thereby reducing network bandwidth consumption while maintaining local processing capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The isolated collection is segmented into two parts: asserted data (transmitted to client) and inferred data (generated locally). This segmentation allows the client to perform meaningful local processing without receiving the entire dataset, thus balancing productivity with bandwidth conservation.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If inferred data is transmitted along with asserted data, then the client receives complete enriched information, but the data transmission volume increases significantly

Engineering Contradiction:
Improvedata completenessVSAvoiddata transmission volume
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The server performs preliminary actions by transmitting the ruleset along with the asserted data. The client then executes these rules locally to generate inferred data, ensuring data completeness is achieved through client-side computation rather than server-side transmission, thus reducing data transmission volume.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the server processes all queries and returns results, then data consistency is maintained, but network roundtrip time increases and client autonomy is reduced

Engineering Contradiction:
Improvedata consistencyVSAvoidnetwork roundtrip time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The client device is empowered to perform self-service by executing the transmitted ruleset locally to generate inferred data and process queries autonomously. This reduces network roundtrip time significantly while the server maintains data consistency by providing the authoritative asserted data and ruleset that the client uses for local processing.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10614057B2Shared processing of rulesets for isolated collections of resources and relationships
Publication Date: 2020.04.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10614057B2 patent drawing
  • US10614057B2 patent drawing
  • US10614057B2 patent drawing

AI summary

Systems and methods that provide for shared processing of rulesets against one or more isolated collections representing resources and relationships between those resources. Asserted resources may be added to an isolated collection and a ruleset may be accessed or received. The ruleset may be executed against the corresponding isolated collection to generated inferred data, such as inferred relationships between the asserted resources in the isolated collection. Transmitting the isolated collection to a client may depend on the type of client and on the network connection to the client. The isolated collection may be transmitted with just the asserted data and the ruleset, but not the inferred data. The client is able to locally process the rules against the asserted data to locally generate inferred data to create a locally generated enriched isolated collection. The locally generated enriched isolated collection may then be queried locally.