On-Device Generative AI Task Routing Under Resource Constraints
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing AI models consume large computational resources, limiting their execution on smaller devices and leading to inefficiencies and resource conflicts, while server-based execution increases infrastructure and network usage and raises data privacy concerns.
Innovation Solution
A system and method that determines which tasks can be performed by AI models on smaller client devices versus server devices, optimizing resource usage and reducing network data transfer by executing portions of tasks locally.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Power
If AI models are executed on server devices, then computational power and model capabilities are improved, but infrastructure costs and network usage increase
Solution Approach 1:
The patent segments AI workload into two parts: lightweight tasks executed locally on client devices and complex tasks executed on server devices. This segmentation allows the system to leverage client device resources for simple operations while reserving server resources for computationally intensive tasks, thereby reducing overall infrastructure energy consumption while maintaining necessary computational power.
Solution Approach 2:
The patent introduces an intermediary mechanism that determines which tasks should be executed locally versus on the server. This intermediary decision layer optimizes resource allocation by analyzing task characteristics and routing them appropriately, reducing unnecessary server infrastructure energy consumption while ensuring complex tasks still receive adequate computational power.
2Object-affected harmful factors
If AI models are executed on client devices, then data privacy and security are improved, but computational resource constraints limit model capabilities
Solution Approach 1:
The patent segments task execution based on data sensitivity and computational requirements. Sensitive tasks that require data privacy are executed locally on client devices using lightweight models, while less sensitive but computationally intensive tasks are sent to servers. This segmentation maintains data privacy for sensitive operations while overcoming local device computational limitations for complex tasks.
Solution Approach 2:
The patent applies local quality by executing only the necessary computational operations locally on client devices rather than requiring full-power models everywhere. Lightweight models are deployed on client devices specifically for tasks requiring data privacy, while full-power models remain on servers for tasks where data privacy is less critical, optimizing the balance between privacy and computational power.
3Adaptability or versatility
If existing AI models are deployed on smaller devices, then device accessibility is improved, but computational resource conflicts and inefficiencies occur
Solution Approach 1:
The patent changes the parameter of model size and complexity based on device capabilities. Instead of deploying full-power models on all devices regardless of specifications, the system adapts model parameters (size, complexity, architecture) to match the computational resources available on each device, improving both accessibility and efficiency simultaneously.
Solution Approach 2:
The patent segments the AI model execution strategy based on device type and task requirements. Different model variants are deployed on different device tiers, with lightweight models on consumer devices and full-power models on powerful devices or servers. This segmentation eliminates resource conflicts by matching appropriate models to appropriate platforms while maintaining broad accessibility.
Data Source
AI summary
A method for on-device artificial intelligence (AI) includes obtaining, at a client device, a request to perform a task. The method includes providing the request as input to a generative AI model operating on the client device. The generative AI model may be trained to identify one or more applications capable of performing the task and to generate instructions related to the task for the one or more applications. The method includes causing the instructions related to the task to be provided to the one or more applications. The method includes receiving an indication of completion of at least a portion of the task. The method includes providing, at the client device, information regarding the completion of the at least a portion of the task.


