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;
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.
4 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.
143 Citations
45 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;
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A network device, comprising:
-
a network communication interface supporting network communication across a network connection;
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;
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 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. - View Dependent Claims (16, 17, 18, 19, 20)
-
-
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;
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;
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, 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 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, 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.
-
-
22. A method of sending a relay message, comprising:
-
selecting a recipient device for a relay message at a sending device;
building said relay message, wherein said relay message includes a recipient identifier indicating said selected recipient device;
sending said relay message to at least one local device through a wireless interface;
wherein said sending device has a direct connection to each of said at least one local device, and said sending device does not have a direct connection to said recipient device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A method of sending a relay message, comprising:
-
receiving a relay message from a sending device through a wireless interface at a relaying device, wherein said relay message includes a recipient identifier indicating a recipient device and includes application data for an application program;
checking said relay message to determine whether said relaying device is said recipient device;
checking a local device list indicating at least one local device to determine whether said recipient device is a local device;
if said recipient device is a local device, sending said relay message from said relaying device to said recipient device through said wireless interface; and
if said recipient device is not a local device, sending said relay message from said relaying device to at least one local device included in said local device list through said wireless interface;
wherein said sending device has a direct connection to said relaying device, said relaying device has a direct connection to each local device indicated in said local device list, and said sending device does not have a direct connection to said recipient device. - View Dependent Claims (35, 36, 37, 38, 39, 40, 41)
-
-
42. A system for sending a relay message, comprising:
-
means for selecting a recipient device for a relay message at a sending device;
means for building said relay message, wherein said relay message includes a recipient identifier indicating said selected recipient device;
means for sending said relay message to at least one local device through a wireless interface;
wherein said sending device has a direct connection to each of said at least one local device, and said sending device does not have a direct connection to said recipient device.
-
-
43. A computer program, stored on a tangible storage medium, for use in sending a relay message, the program comprising executable instructions that cause a computer to:
-
select a recipient device for a relay message at a sending device;
build said relay message, wherein said relay message includes a recipient identifier indicating said selected recipient device;
send said relay message to at least one local device through a wireless interface;
wherein said sending device has a direct connection to each of said at least one local device, and said sending device does not have a direct connection to said recipient device.
-
-
44. A system for sending a relay message, comprising:
-
means for receiving a relay message from a sending device through a wireless interface at a relaying device, wherein said relay message includes a recipient identifier indicating a recipient device and includes application data for an application program;
means for checking said relay message to determine whether said relaying device is said recipient device;
means for checking a local device list indicating at least one local device to determine whether said recipient device is a local device;
means for sending said relay message from said relaying device to said recipient device through said wireless interface if said recipient device is a local device; and
means for sending said relay message from said relaying device to at least one local device included in said local device list through said wireless interface if said recipient device is not a local device;
wherein said sending device has a direct connection to said relaying device, said relaying device has a direct connection to each local device indicated in said local device list, and said sending device does not have a direct connection to said recipient device.
-
-
45. A computer program, stored on a tangible storage medium, for use in sending a relay message, the program comprising executable instructions that cause a computer to:
-
process a relay message received from a sending device through a wireless interface at a relaying device, wherein said relay message includes a recipient identifier indicating a recipient device and includes application data for an application program;
check said relay message to determine whether said relaying device is said recipient device;
check a local device list indicating at least one local device to determine whether said recipient device is a local device;
if said recipient device is a local device, send said relay message from said relaying device to said recipient device through said wireless interface; and
if said recipient device is not a local device, send said relay message from said relaying device to at least one local device included in said local device list through said wireless interface;
wherein said sending device has a direct connection to said relaying device, said relaying device has a direct connection to each local device indicated in said local device list, and said sending device does not have a direct connection to said recipient device.
-
Specification