Method, apparatus and system for sharing multimedia content within a peer-to-peer network
First Claim
1. A method for sharing multimedia content between at least one communication device in a local network and at least one communication device in a non-local network, comprising the steps of:
- receiving by a first communication device in the local network a first message including a first header and a first message payload, wherein the first message includes information corresponding to a non-local communication device in the non-local network, and wherein the first message payload includes a first IP address and port information that is private to the non-local network;
mapping by the first communication device the first IP address and port information from the first message to a second local IP address information and local port information;
sending by the first communication device a second message including a second header and a second message payload, wherein the second message is sent to at least one second communication device in the local network, and wherein the second message payload includes the second local IP address and port information in place of the first;
creating by the first communication device a TCP listener for the second IP address and port information to proxy for the non-local communication device in the local network;
receiving by the first communication device a third message including a third header and a third message payload, wherein the third message is sent to the second IP address and the port from the at least one second communication device in the local network, wherein the third message includes, in the third message payload, the second IP address and port information;
mapping by the first communication device the second IP address information and port information in the third message payload of the third message to corresponding non-local IP address information and non-local port information;
repeatedly sending by the first communication device advertisement messages to devices in the local network on behalf of the non-local communication device while the non-local communication is idle and until a message is received from the non-local communication device by the first communication device indicating that non-local communication device is shutting down; and
stopping sending by the first communication device advertisement messages to devices in the local network on behalf of the non-local communication device in response to the message being received from the non-local communication device by the first communication device indicating that non-local communication device is shutting down.
4 Assignments
0 Petitions
Accused Products
Abstract
A system, method and communication device configuration for sharing multimedia content between network devices, such as UPnP or UPnP/DLNA devices and mobile communication devices, across different local networks or subnets. One possible system arrangement or architecture is based on the communication devices forming groups and then sharing UPnP control messages across the groups. The system arrangement supports enabling group member access to UPnP devices that are in other group devices or reachable via other group devices. By enabling devices to form groups across wide-area networks and distribute UPnP messages within the group members, the system effectively extends the range of a UPnP network. Devices include an overlay middleware and an xDLNA application to provide the functionality to form or join a device group and communicate multimedia content with other devices in the group as if the devices are within the same local network.
29 Citations
13 Claims
-
1. A method for sharing multimedia content between at least one communication device in a local network and at least one communication device in a non-local network, comprising the steps of:
-
receiving by a first communication device in the local network a first message including a first header and a first message payload, wherein the first message includes information corresponding to a non-local communication device in the non-local network, and wherein the first message payload includes a first IP address and port information that is private to the non-local network; mapping by the first communication device the first IP address and port information from the first message to a second local IP address information and local port information; sending by the first communication device a second message including a second header and a second message payload, wherein the second message is sent to at least one second communication device in the local network, and wherein the second message payload includes the second local IP address and port information in place of the first; creating by the first communication device a TCP listener for the second IP address and port information to proxy for the non-local communication device in the local network; receiving by the first communication device a third message including a third header and a third message payload, wherein the third message is sent to the second IP address and the port from the at least one second communication device in the local network, wherein the third message includes, in the third message payload, the second IP address and port information; mapping by the first communication device the second IP address information and port information in the third message payload of the third message to corresponding non-local IP address information and non-local port information; repeatedly sending by the first communication device advertisement messages to devices in the local network on behalf of the non-local communication device while the non-local communication is idle and until a message is received from the non-local communication device by the first communication device indicating that non-local communication device is shutting down; and stopping sending by the first communication device advertisement messages to devices in the local network on behalf of the non-local communication device in response to the message being received from the non-local communication device by the first communication device indicating that non-local communication device is shutting down. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
Specification