Abstract:
At least certain embodiments of the present disclosure include a framework for turning one or more multifunctional devices coupled to a personal area network (PAN) into virtual accessories of another multifunctional device coupled to the PAN. In one embodiment, connection between a multifunctional device and a PAN is established, where the PAN is further coupled to a set of multifunctional devices. One or more distributed functionalities associated with a multi-device capable application are assigned to each multifunctional device based on relationship between the multifunctional devices. At least part of the multi-device capable application is shared between the multifunctional devices. Using the multifunctional device, the one or more distributed functionalities are performed in collaboration with the other multifunctional devices.
Abstract:
At least certain embodiments of the present disclosure include a framework for turning one or more multifunctional devices coupled to a personal area network (PAN) into virtual accessories of another multifunctional device coupled to the PAN. In one embodiment, connection between a multifunctional device and a PAN is established, where the PAN is further coupled to a set of multifunctional devices. One or more distributed functionalities associated with a multi-device capable application are assigned to each multifunctional device based on relationship between the multifunctional devices. At least part of the multi-device capable application is shared between the multifunctional devices. Using the multifunctional device, the one or more distributed functionalities are performed in collaboration with the other multifunctional devices.
Abstract:
In the described embodiments, a connection data exchange (“CDX”) service serves as an exchange point for connection data for establishing peer-to-peer (“P2P”) connections between devices. During operation, the CDX service can receive a connection data structure (a “ticket”) that was created by a matchmaker or an invitation service in response to requests from devices attempting to establish P2P connections. Each ticket can identify a corresponding device and can include encrypted NAT hole-punch data associated with the corresponding device. The CDX service can authenticate each ticket and decrypt the NAT hole punch data from the ticket using a corresponding key. The CDX service can then use corresponding NAT hole punch data to send connection data to each of the devices that reside behind NAT devices.
Abstract:
In the described embodiments, a connection data exchange (“CDX”) service serves as an exchange point for connection data for establishing peer-to-peer (“P2P”) connections between devices. During operation, the CDX service can receive a connection data structure (a “ticket”) that was created by a matchmaker or an invitation service in response to requests from devices attempting to establish P2P connections. Each ticket can identify a corresponding device and can include encrypted NAT hole-punch data associated with the corresponding device. The CDX service can authenticate each ticket and decrypt the NAT hole punch data from the ticket using a corresponding key. The CDX service can then use corresponding NAT hole punch data to send connection data to each of the devices that reside behind NAT devices.