Spatially Resident Software for Mobile Hardware
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing systems face challenges in continuously monitoring and managing hardware platforms at specific locations, particularly when these platforms move through or leave a location, and replacing software tied to hardware becomes cumbersome, as seen in scenarios like doorbell systems.
Innovation Solution
Spatially resident code that associates itself with a particular position, allowing it to transfer and remain functional across multiple hardware devices passing through that location, using criteria such as position and device properties to determine transfer and re-establish itself.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If software is tied to hardware platforms, then the software can be executed on the hardware, but replacing hardware platforms becomes tedious and requires explicit re-programming
Solution Approach 1:
Instead of tying software to hardware (traditional approach), the patent inverts the relationship by having hardware identify and load software dynamically from a server based on spatial location and device properties. The software is no longer bound to specific hardware but rather to spatial positions, allowing seamless hardware replacement without re-programming.
Solution Approach 2:
The patent creates a universal software distribution mechanism where a single software package can serve multiple hardware platforms. The software server stores software that can be loaded onto different devices (doorbells, sensors, etc.) that pass through monitored locations, making the software universally applicable across various hardware implementations.
2Ease of operation
If hardware platforms move through a location, then mobility is achieved, but continuously monitoring these platforms at a particular location becomes difficult
Solution Approach 1:
The patent introduces a software server as an intermediary between mobile hardware platforms and the monitoring system. Instead of directly tracking moving hardware, the system monitors spatial locations and automatically loads appropriate software onto devices that pass through these locations. This intermediary layer simplifies monitoring by focusing on fixed spatial positions rather than tracking moving devices.
Solution Approach 2:
The system creates software copies that are distributed to multiple hardware platforms as they pass through monitored locations. Rather than maintaining a single centralized monitoring point, the software is copied to various devices, enabling distributed monitoring capability where each device can independently perform monitoring functions in its local context.
3Reliability
If software is re-programmed on each hardware replacement, then software functionality is maintained, but the process becomes tedious and time-consuming
Solution Approach 1:
The patent implements preliminary action by pre-storing software on a server before hardware replacement occurs. When hardware is replaced, the new device automatically retrieves and loads the appropriate software from the server based on its spatial location and device properties, eliminating the need for manual re-programming and ensuring continuous functionality.
Solution Approach 2:
The system enables self-service by allowing new hardware devices to automatically identify their spatial location, query the software server for appropriate software, and load the necessary software autonomously. This self-service mechanism eliminates manual intervention in the software deployment process, significantly reducing re-programming time while maintaining functionality reliability.
Data Source
AI summary
A method, involving placing code on a first device, wherein the code is associated with a code position, accessing properties associated with a second device, wherein the second device is detected by the first device, and transferring the code to the second device, if criteria based on a current position and properties of the second device, and the code position are met.


