Automatic resource balancing for multi-device location-based applications
First Claim
1. A computer-implemented method to broker computing device resources between computing devices, comprising:
- identifying a location-based application executing on an operating system of a first computing device, wherein executing of the location-based application is associated with a first user profile;
identifying a resource type to facilitate the executing of the location-based application, the resource type being navigation related;
maintaining a list of computing devices each having at least an available application service of the identified resource type by identifying the computing devices through a communication protocol available to the first computing device and identifying the computing devices that are associated with and at least partially controllable by the first user profile via an ownership credential of the first user profile, the list including the first computing device;
comparing a comparable limitation of each available application service instance from the list against each other in the list to select a target computing device from the computing devices to offer up a target application service instance of the resource type to the location-based application; and
commanding the target computing device to utilize the target application service instance on behalf of the location-based application that is executing on the operating system of the first computing device.
4 Assignments
0 Petitions
Accused Products
Abstract
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.
-
Citations
24 Claims
-
1. A computer-implemented method to broker computing device resources between computing devices, comprising:
-
identifying a location-based application executing on an operating system of a first computing device, wherein executing of the location-based application is associated with a first user profile; identifying a resource type to facilitate the executing of the location-based application, the resource type being navigation related; maintaining a list of computing devices each having at least an available application service of the identified resource type by identifying the computing devices through a communication protocol available to the first computing device and identifying the computing devices that are associated with and at least partially controllable by the first user profile via an ownership credential of the first user profile, the list including the first computing device; comparing a comparable limitation of each available application service instance from the list against each other in the list to select a target computing device from the computing devices to offer up a target application service instance of the resource type to the location-based application; and commanding the target computing device to utilize the target application service instance on behalf of the location-based application that is executing on the operating system of the first computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method to broker computing device resources between computing devices, comprising:
-
identifying a location-based application executing on an operating system of a first computing device, wherein executing of the location-based application is associated with a first user profile; identifying a resource type to facilitate the executing of the location-based application; maintaining a list of computing devices each having at least an available resource instance of the identified resource type by identifying the computing devices through a communication protocol available to the first computing device and identifying the computing devices that are associated with and at least partially controllable by the first user profile via an ownership credential of the first user profile; comparing a comparable limitation of each available resource instance from the list against each other to select a target computing device from the list to offer up a target resource instance of the resource type to the location-based application; notifying the first computing device with an offer for the target resource instance to be utilized by the location-based application; and in response to receiving an acceptance of the offer, commanding the target computing device to utilize the target resource instance on behalf of the location-based application. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A device comprising:
-
a memory storing executable instructions; a processor configured by the executable instructions to; identify a location-based application executing on an operating system of a first computing device, wherein executing of the location-based application is associated with a first user profile; identify a resource type to facilitate the executing of the location-based application; maintain a list of computing devices each having at least an available resource instance of the identified resource type by identifying the computing devices through a communication protocol available to the first computing device and identifying the computing devices that are associated with and at least partially controllable by the first user profile via an ownership credential of the first user profile; compare a comparable limitation of each available resource instance from the list against each other to select a target computing device from the list to offer up a target resource instance of the resource type to the location-based application; notify the first computing device with an offer for the target resource instance to be utilized by the location-based application; and in response to receiving an acceptance of the offer, command the target computing device to utilize the target resource instance on behalf of the location-based application. - View Dependent Claims (23, 24)
-
Specification