Peer-to-peer data relay
First Claim
1. A wireless device, comprising:
- an antenna;
a wireless communication interface connected to said antenna and supporting wireless communication across a wireless connection provided by said antenna, the wireless communication interface enabled to contact local devices, which are devices that are within range of a sending device through the wireless interface, and requesting identification of available devices;
storage supporting storing data; and
a controller connected to said wireless interface and to said storage, supporting an application service, a message service, and a relay service for relay messages, the controller enabled to (1) propagate by the local devices the request for identification of available devices through a peer-to-peer network, (2) receive the identification of available devices to the sending device, and (3) build a list of available devices, the list including identification of said local devices in a local device list;
wherein said application service provides execution and management of one or more application programs accessible by said controller using application data stored in said storage,wherein said message service provides building messages and processing received messages,wherein said relay service provides building a new relay message indicating a selected recipient to which the wireless device does not have a direct wireless connection, sending a built new relay message, and sending a received relay message that indicates a recipient other than the wireless device, andwhen said selected recipient is a local device, sending said received relay message from said wireless device addressed only to said selected recipient through said wireless communication interface and not sending said received relay message addressed to other local devices.
3 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for relaying data in a peer-to-peer network. In one implementation, a wireless device includes: an antenna; a wireless communication interface connected to said antenna and supporting wireless communication across a wireless connection provided by said antenna; storage supporting storing data; and a controller connected to said wireless interface and to said storage, supporting an application service, a message service, and a relay service for relay messages; wherein said application service provides execution and management of one or more application programs accessible by said controller using application data stored in said storage, said message service provides building messages and processing received messages, and said relay service provides building a new relay message indicating a selected recipient to which the wireless device does not have a direct wireless connection, sending a built new relay message, and sending a received relay message that indicates a recipient other than the wireless device.
-
Citations
24 Claims
-
1. A wireless device, comprising:
-
an antenna; a wireless communication interface connected to said antenna and supporting wireless communication across a wireless connection provided by said antenna, the wireless communication interface enabled to contact local devices, which are devices that are within range of a sending device through the wireless interface, and requesting identification of available devices; storage supporting storing data; and a controller connected to said wireless interface and to said storage, supporting an application service, a message service, and a relay service for relay messages, the controller enabled to (1) propagate by the local devices the request for identification of available devices through a peer-to-peer network, (2) receive the identification of available devices to the sending device, and (3) build a list of available devices, the list including identification of said local devices in a local device list; wherein said application service provides execution and management of one or more application programs accessible by said controller using application data stored in said storage, wherein said message service provides building messages and processing received messages, wherein said relay service provides building a new relay message indicating a selected recipient to which the wireless device does not have a direct wireless connection, sending a built new relay message, and sending a received relay message that indicates a recipient other than the wireless device, and when said selected recipient is a local device, sending said received relay message from said wireless device addressed only to said selected recipient through said wireless communication interface and not sending said received relay message addressed to other local devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 22)
-
-
15. A network device, comprising:
-
a network communication interface supporting network communication across a network connection, the network communication interface enabled to contact local devices, which are devices that are within range of a sending device through the network communication interface, and requesting identification of available devices; storage supporting storing data; and a controller connected to said network interface and to said storage, supporting an application service, a message service, and a relay service for relay messages, the controller enabled to (1) propagate by the local devices the request for identification of available devices through a peer-to-peer network, (2) receive the identification of available devices to the sending device, and (3) build a list of available devices, the list including identification of said local devices in a local device list; wherein said application service provides execution and management of one or more application programs accessible by said controller using application data stored in said storage, wherein said message service provides building messages and processing received messages, wherein said relay service provides building a new relay message indicating a selected recipient to which the network device does not have a direct connection, sending a built new relay message, and sending a received relay message that indicates a recipient other than the network device, and when said selected recipient is a local device, sending said received relay message from said wireless device addressed only to said selected recipient through said network communication interface and not sending said received relay message addressed to other local devices. - View Dependent Claims (16, 17, 18, 19, 20, 23)
-
-
21. A wireless game device, comprising:
-
an antenna; a wireless communication interface connected to said antenna and supporting wireless communication across a wireless connection provided by said antenna, the wireless communication interface enabled to contact local devices, which are devices that are within range of a sending device through the wireless interface, and requesting identification of available devices; storage supporting storing data; a media interface connected to said storage supporting reading a game application program from removable media provided to said media interface; and a controller connected to said wireless interface, to said storage, and to said media interface, supporting an application service, a message service, a relay service for relay messages, and a recipient selection service, the controller enabled to (1) propagate by the local devices the request for identification of available devices through a peer-to-peer network, (2) receive the identification of available devices to the sending device, and (3) build a list of available devices, the list including identification of said local devices in a local device list; wherein said application service provides execution and management of one or more game application programs accessible by said controller using application data stored in said storage, wherein said message service provides building messages and processing received messages, and wherein said relay service provides building a new relay message indicating a selected recipient to which the wireless game device does not have a direct wireless connection, sending a built new relay message, and sending a received relay message that indicates a recipient other than the wireless game device, wherein said recipient selection service provides building a map of at least one recipient and connections among said at least one recipient and the wireless game device, and selecting a recipient from said map, said selected recipient used by said relay service in building a new relay message is a recipient selected by said recipient selection service, and said wireless interface is a Wi-Fi interface, and when said selected recipient is a local device, sending said received relay message from said wireless device addressed only to said selected recipient through said wireless communication interface and not sending said received relay message addressed to other local devices. - View Dependent Claims (24)
-
Specification