Automatic resource balancing for multi-device applications
First Claim
1. A computer-implemented method to broker computing device resources between computing devices, comprising:
- identifying an application executing on an operating system of a first computing device, wherein executing of the application is associated with a first user profile;
identifying a resource type to facilitate the executing of the application;
maintaining a list of multiple computing devices each having at least an available application service of the identified resource type by discovering the multiple computing devices through a communication protocol available to the first computing device and identifying the multiple 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 application service instance from the list against each other in the list to select a target computing device from the multiple computing devices to offer up a target application service instance of the resource type to the application, wherein the comparable limitation is an available usage capacity of a secondary resource to be consumed if the each available application service instance is utilized to serve the application; and
commanding the target computing device to utilize the target application service instance on behalf of the 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 an 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 application; identifying multiple computing devices each having at least an available resource instance of the identified resource type, wherein the multiple 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 application based at least partly on a comparable limitation of each available resource instance of the multiple computing devices.
-
Citations
18 Claims
-
1. A computer-implemented method to broker computing device resources between computing devices, comprising:
-
identifying an application executing on an operating system of a first computing device, wherein executing of the application is associated with a first user profile; identifying a resource type to facilitate the executing of the application; maintaining a list of multiple computing devices each having at least an available application service of the identified resource type by discovering the multiple computing devices through a communication protocol available to the first computing device and identifying the multiple 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 application service instance from the list against each other in the list to select a target computing device from the multiple computing devices to offer up a target application service instance of the resource type to the application, wherein the comparable limitation is an available usage capacity of a secondary resource to be consumed if the each available application service instance is utilized to serve the application; and commanding the target computing device to utilize the target application service instance on behalf of the application that is executing on the operating system of the first computing device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method to broker computing device resources between computing devices, comprising:
-
identifying an application executing on an operating system of a first computing device, wherein executing of the application is associated with a first user profile; identifying a resource type to facilitate the executing of the application; maintaining a list of multiple computing devices each having at least an available resource instance of the identified resource type by discovering the multiple computing devices through a communication protocol available to the first computing device and identifying the multiple 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 in the list to select a target computing device from the multiple computing devices to offer up a target resource instance of the resource type to the application; notifying the first computing device with an offer for the target resource instance to be utilized by the 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 application. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A device comprising:
-
a memory storing executable instructions; a processor configured by the executable instructions to; identify an application executing on an operating system of a first computing device, wherein executing of the application is associated with a first user profile; identify a resource type to facilitate the executing of the application; maintain a list of multiple computing devices each having at least an available application service of the identified resource type by discovering the multiple computing devices through a communication protocol available to the first computing device and identifying the multiple 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 application service instance from the list against each other in the list to select a target computing device from the multiple computing devices to offer up a target application service instance of the resource type to the application, wherein the comparable limitation is an available usage capacity of a secondary resource to be consumed if the each available application service instance is utilized to serve the application; and command the target computing device to utilize the target application service instance on behalf of the application that is executing on the operating system of the first computing device. - View Dependent Claims (17, 18)
-
Specification