Multi-device Resource Brokerage for Location Apps
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current mobile computing ecosystems do not provide a platform for users to dynamically allocate resources from other computing devices to support applications on their mobile devices, leading to wasted potential resources and limited user experience enhancement.
Innovation Solution
A resource-sharing platform that enables secure discovery, comparison, and utilization of resources across multiple computing devices associated with a user, using resource-brokering techniques such as authentication and resource brokerage agents, allowing applications to request and allocate resources like graphics cards, GPS, and network access without requiring continuous internet connectivity.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If resources are dedicated to applications on a single mobile device, then application performance is improved, but resources on other computing devices remain wasted
Solution Approach 1:
The patent implements a resource-sharing platform that enables computing resources to serve multiple functions and multiple devices. Resources such as processors, graphics cards, GPS, and storage on various computing devices (laptops, desktops, servers) are pooled together to support applications on mobile devices, making the resource pool universally accessible and eliminating waste of potential resources.
Solution Approach 2:
The patent combines resources from multiple computing devices into a unified resource pool that can be dynamically allocated to support applications on mobile devices. By merging CPU power, graphics processing, GPS capabilities, and storage from various devices, the system creates a combined resource capacity that exceeds what any single device could provide.
2Ease of operation
If backend servers provide pre-configured functionalities, then application support is available, but dynamic control by users is limited
Solution Approach 1:
The patent implements self-service mechanisms that empower users to dynamically control and allocate resources from their own computing devices. Users can independently decide which resources to share, with what capacity, and for which applications, without requiring pre-configured backend server functionalities. The system provides tools for users to manage their own resource sharing preferences and permissions.
3Productivity
If resources are allocated from multiple computing devices, then resource utilization is maximized, but system complexity increases
Solution Approach 1:
The patent introduces intermediary components including resource brokerage agents that run on each computing device and a central resource-sharing platform that coordinates resource allocation. These intermediaries manage the complexity of multi-device resource coordination by handling discovery, assessment, authentication, and allocation dynamically, thereby maximizing resource utilization while containing system complexity through modular architecture.
4Reliability
If secure authentication is implemented for resource sharing, then resource security is improved, but resource discovery and allocation time increases
Solution Approach 1:
The patent implements preliminary authentication actions where users pre-configure their resource sharing preferences, permissions, and authentication credentials before actual resource allocation occurs. This preliminary setup includes defining which resources are available for sharing, setting capacity limits, and establishing trust relationships with other devices. When resource allocation is needed, the pre-configured authentication mechanisms enable rapid verification without time-consuming security checks.
Data Source
AI summary
At least one embodiment of this disclosure includes a method of resource balancing execution of a location-based application involving multiple devices. The method can include: identifying an application executing on an operating system of a first computing device; identifying a resource type to facilitate the executing of the location-based application; identifying computing devices each having at least an available resource instance of the identified resource type, wherein the computing devices are reachable by a communication protocol of the first computing device; and selecting a target computing device to offer up a target resource instance of the resource type to the location-based application based at least partly on a comparable limitation of each available resource instance of the computing devices.


