AUGMENTING CAPABILITIES OF A HOST DEVICE
First Claim
1. A computer-implemented method for augmenting capabilities of a host device, performed on the host device having at least one processor and memory storing at least one first program for execution by the at least one processor to perform the method, comprising:
- determining that the host device needs a multimedia or sensor capability that is not available at the host device, but is offered by a plurality of computing devices, wherein each of the plurality of computing devices has at least one processor and memory storing at least one second program for execution by the at least one processor;
in response to the determination that the host device needs the multimedia or sensor capability, pairing the host device and the plurality of computing devices via one or more networks;
selecting a first computing device of the plurality of computing devices to implement the multimedia or sensor capability;
in response to a request from a first application on the host device to use the multimedia or sensor capability, establishing a connection to the first computing device through the one or more networks;
facilitating communications between the first application and the first computing device through the one or more networks to provide an output of the multimedia or sensor capability as executed by the first computing device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system, computer-readable storage medium storing at least one program, and a computer-implemented method for augmenting capabilities of a host device is presented. A first application on the host device is executed, where the first application is configured to execute on a second device and is configured to use a capability that is available on the second device, and where the capability is not included in the host device. A request is received from the first application to use the capability that is available the second device, where the first application does not have knowledge of the capabilities of the second device. A connection is established to the second device through at least one network. Communications are facilitated between the first application and the second device though the at least one network to provide the capability that is available on the second device to the first application.
15 Citations
20 Claims
-
1. A computer-implemented method for augmenting capabilities of a host device, performed on the host device having at least one processor and memory storing at least one first program for execution by the at least one processor to perform the method, comprising:
-
determining that the host device needs a multimedia or sensor capability that is not available at the host device, but is offered by a plurality of computing devices, wherein each of the plurality of computing devices has at least one processor and memory storing at least one second program for execution by the at least one processor; in response to the determination that the host device needs the multimedia or sensor capability, pairing the host device and the plurality of computing devices via one or more networks; selecting a first computing device of the plurality of computing devices to implement the multimedia or sensor capability; in response to a request from a first application on the host device to use the multimedia or sensor capability, establishing a connection to the first computing device through the one or more networks; facilitating communications between the first application and the first computing device through the one or more networks to provide an output of the multimedia or sensor capability as executed by the first computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system to augment capabilities of a host device, comprising:
-
at least one processor; memory; and at least one program stored in the memory and executable by the at least one processor, the at least one first program comprising instructions to; determine that the host device needs a multimedia or sensor capability that is not available at the host device, but is offered by a plurality of computing devices, wherein each of the plurality of computing devices has at least one processor and memory storing at least one second program for execution by the at least one processor; in response to the determination that the host device needs the multimedia or sensor capability, pair the host device and the plurality of computing devices via one or more networks; select a first computing device of the plurality of computing devices to implement the multimedia or sensor capability; in response to a request from a first application on the host device to use the multimedia or sensor capability, establish a connection to the first computing device through the one or more networks; facilitate communications between the first application and the first computing device through the one or more networks to provide an output of the multimedia or sensor capability as executed by the first computing device. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage medium storing at least one program configured for execution by at least one processor of a computer system, the at least one first program comprising instructions to:
-
determine that the host device needs a multimedia or sensor capability that is not available at the host device, but is offered by a plurality of computing devices, wherein each of the plurality of computing devices has at least one processor and memory storing at least one second program for execution by the at least one processor; in response to the determination that the host device needs the multimedia or sensor capability, pair the host device and the plurality of computing devices via one or more networks; select a first computing device of the plurality of computing devices to implement the multimedia or sensor capability; in response to a request from a first application on the host device to use the multimedia or sensor capability, establish a connection to the first computing device through the one or more networks; facilitate communications between the first application and the first computing device through the one or more networks to provide an output of the multimedia or sensor capability as executed by the first computing device. - View Dependent Claims (19, 20)
-
Specification