Cloud-Based Robot Data Prioritization for Memory Constraints
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current cloud computing systems lack efficient methods for robots to manage data storage and processing, particularly in scenarios where robots have limited memory and processing capabilities, hindering their ability to perform tasks effectively and safely.
Innovation Solution
Implementing a cloud-based system where robots can interact with a network of computers to share information, access data, and receive prioritized instructions, allowing them to store and retrieve data externally, thereby optimizing memory usage and processing capabilities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If robots store and process data locally onboard, then they can access data quickly and independently, but they require more memory and processing power which increases device complexity and cost
Solution Approach 1:
The patent introduces a cloud computing system as an intermediary between robots and data resources. The cloud server acts as a mediator that stores, processes, and manages data on behalf of multiple robots, allowing them to access data remotely without requiring large onboard storage or processing capabilities. This resolves the contradiction by externalizing the memory and processing requirements to a centralized cloud infrastructure.
Solution Approach 2:
The patent transitions data storage and processing from the local dimension (onboard robot memory and processors) to the remote dimension (cloud server infrastructure). By moving data management to a different spatial and computational dimension, the system allows robots to access vast data resources without physically carrying or processing the data locally, thus reducing device complexity while maintaining data access reliability.
2Device complexity
If robots have limited memory and processing capabilities, then device complexity is reduced, but their ability to perform tasks effectively and safely is hindered
Solution Approach 1:
The cloud computing system serves as an intermediary that compensates for the robots' limited onboard resources. By offloading complex data storage and processing tasks to the cloud server, robots can maintain simple, cost-effective hardware while still accessing the computational power and data resources needed to execute tasks effectively and safely.
Solution Approach 2:
The system pre-loads and prioritizes data in the cloud based on anticipated robot needs. By preparing data in advance and organizing it according to priority levels, the cloud server ensures that robots receive the most critical information first, enabling effective task execution even with limited onboard processing capabilities. This preliminary organization of data compensates for the robots' hardware limitations.
3Loss of information
If unprioritized data is sent to robots, then all data can be transmitted, but critical data may not be received in time affecting safety and performance
Solution Approach 1:
The cloud server performs preliminary prioritization of data before transmission to robots. By pre-categorizing data into priority levels (e.g., safety-critical, important, optional) and queuing them accordingly, the system ensures that critical data is transmitted first and received in time for safe and effective robot operation. This preliminary organization prevents information loss while maintaining reliability of safety-critical data delivery.
Solution Approach 2:
The data transmission system is made dynamic through priority-based adaptive scheduling. The cloud server continuously monitors robot needs and adjusts the transmission order of data packets based on changing priority requirements. This dynamic approach ensures that safety-critical data is always transmitted with the highest priority, while non-critical data can be deferred or omitted based on available bandwidth and robot needs.
Data Source
AI summary
Embodiments disclose methods and systems for providing instructions to a robot device. The method may be executable to receive information from a robotic device and determine data responsive to the information. The method may also be executable to determine an order to send the data to the robotic device, where data associated with robot functionality to be performed at a first time is given a first priority and data associated with robot functionality to be performed at a subsequent time is given a second priority. The method is further executable to receive information indicating an amount of available memory on the robotic device and to provide the robotic device an amount of the data responsive to the information that is storable in the amount of available memory on the robotic device and in an order such that data that pertains to the first priority is sent first.


