Dynamic Processing Allocation Across Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software development faces challenges in providing an immersive user experience across diverse devices and systems due to limitations in processing power and storage, leading to compromised user experience and inflexibility in supporting multiple environments.

Innovation Solution

A method that dynamically allocates data processing between a first and a second data processing system based on the capabilities of the second system, allowing for varying amounts of processing to be performed by each system to optimize user experience and resource utilization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If data processing is performed primarily at distributed systems, then processing capability is improved, but user experience and interactivity are worsened due to latency and lack of local responsiveness

Engineering Contradiction:
Improveprocessing capabilityVSAvoiduser experience
Core Design Contradiction:
PowerVSEase of operation

Solution Approach 1:

The patent segments data processing tasks into two categories: heavy processing performed at distributed systems and interactive processing performed at local devices. This segmentation allows each system to perform the type of processing it is best suited for, resolving the contradiction between processing capability and user experience.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent dynamically adjusts the processing distribution based on device capabilities and user interactions. The system can shift processing tasks between local and distributed systems in real-time, enabling the system to adapt to changing conditions and optimize both processing capability and user experience.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If software is built to support diverse devices, then adaptability is improved, but development complexity increases due to the need to accommodate varying capabilities

Engineering Contradiction:
Improvesupport for diverse devicesVSAvoidsoftware development complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal processing framework that can operate across diverse devices by defining common interfaces and protocols. The system can adapt to different device capabilities through a standardized architecture, reducing development complexity while maintaining broad compatibility.

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

Solution Approach 2:

The patent uses parameter-based adaptation where the system adjusts processing parameters based on device capabilities. By changing parameters such as processing level, data precision, and interaction frequency, the system can adapt to diverse devices without requiring complex custom software for each device type.

Inventive Principle:
Principle #35Parameter changes

3Quantity of substance

If processing is offloaded to distributed systems, then resource utilization is improved, but loss of time increases due to data transmission and processing delays

Engineering Contradiction:
Improveresource utilizationVSAvoidprocessing delay
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The patent performs preliminary processing actions at local devices to prepare data and perform simple operations before offloading to distributed systems. This preliminary action reduces the amount of data that needs to be transmitted and processed remotely, thereby reducing overall processing delay while still utilizing distributed resources for heavy computations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent dynamically adjusts the balance between local and distributed processing based on real-time conditions. When network conditions are poor or latency is high, the system increases local processing to reduce overall delay. When resources are available and network is stable, it offloads more processing to distributed systems to maximize resource utilization.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9483811B2Division of processing between systems based on external factors
Publication Date: 2016.11.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9483811B2 patent drawing
  • US9483811B2 patent drawing
  • US9483811B2 patent drawing

AI summary

A method includes acts for rendering, on a data processing system, a result derived from a set of data by performing data processing across a first data processing system and a second data processing system. The amount of processing performed by the second data processing system can be dynamically adjusted depending on factors affecting the second data processing system. The first data processing system receives information defining how the result will be rendered at the second data processing system. The first data processing system receives information indicating factors affecting the second data processing system. The first data processing system dynamically allocates the needed data processing between the first data processing system and the second data processing system, based on factors affecting the second data processing system.