Multicast relay for mobile devices
First Claim
Patent Images
1. A method comprising:
- coupling a multicast relay server to receive multicast data via an ad-hoc peer-to-peer network;
coupling the multicast relay server to a mobile device, wherein the mobile device uses the multicast relay as a gateway to the ad-hoc, peer-to-peer network;
receiving multicast messages at the multicast relay server from the ad-hoc, peer-to-peer network on behalf of the mobile device;
selectively filtering the multicast messages sent to the mobile device via the multicast relay server to reduce network bandwidth used by the mobile device, wherein the selective filtering involves blocking multicast service announcements received at the multicast relay server from being sent to the mobile device and relaying data from particular multicast messages to the mobile device that allows the mobile device to transparently interact with the ad-hoc, peer-to-peer network;
caching the multicast service announcements at the multicast relay server on behalf of the mobile device;
receiving, at the multicast relay server, a service announcement originating from the mobile device; and
providing, via the multicast relay server on behalf of the mobile device, repeated multicast service announcements to the ad-hoc, peer-to-peer network based on the service announcement originating from the mobile device.
2 Assignments
0 Petitions
Accused Products
Abstract
Exchanging data between a mobile device and a network involves receiving, via the network, multicast service announcements from a plurality of service providers. The multicast service announcements are stored in a cache. A service search request originating from the mobile device is received. A reply to the service search request is determined based on the multicast service announcements stored in the cache. The reply is provided to the mobile device in response to the service search request.
-
Citations
21 Claims
-
1. A method comprising:
-
coupling a multicast relay server to receive multicast data via an ad-hoc peer-to-peer network; coupling the multicast relay server to a mobile device, wherein the mobile device uses the multicast relay as a gateway to the ad-hoc, peer-to-peer network; receiving multicast messages at the multicast relay server from the ad-hoc, peer-to-peer network on behalf of the mobile device; selectively filtering the multicast messages sent to the mobile device via the multicast relay server to reduce network bandwidth used by the mobile device, wherein the selective filtering involves blocking multicast service announcements received at the multicast relay server from being sent to the mobile device and relaying data from particular multicast messages to the mobile device that allows the mobile device to transparently interact with the ad-hoc, peer-to-peer network; caching the multicast service announcements at the multicast relay server on behalf of the mobile device; receiving, at the multicast relay server, a service announcement originating from the mobile device; and providing, via the multicast relay server on behalf of the mobile device, repeated multicast service announcements to the ad-hoc, peer-to-peer network based on the service announcement originating from the mobile device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus comprising:
-
a first network interface capable of communicating with a mobile device; a second network interface capable of communicating via an ad-hoc, peer-to-peer network; a processor coupled to the first and second network interface; and memory coupled to the processor, the memory having instructions that cause the processor to provide a gateway to the ad-hoc, peer-to-peer network on behalf of the mobile device by causing the apparatus to perform; receiving multicast messages from the ad-hoc, peer-to-peer network on behalf of the mobile device; selectively filtering the multicast messages sent to the mobile device to reduce network bandwidth used by the mobile device, wherein the selective filtering involves blocking multicast service announcements received at the apparatus from being sent to the mobile device and relaying data from particular multicast messages to the mobile device that allows the mobile device to transparently interact with the ad-hoc, peer-to-peer network; store the multicast service announcements in a cache on behalf of the mobile device; receive a service announcement originating from the mobile device; and provide, on behalf of the mobile device, repeated multicast service announcements to the ad-hoc, peer-to-peer network based on the service announcement originating from the mobile device. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable storage medium having instructions stored thereon which are executable by a data processing arrangement for performing:
- coupling with an ad-hoc, peer-to-peer network;
coupling to a mobile device for purposes of providing to the mobile device a gateway to the ad-hoc, peer-to-peer network; receiving multicast messages from the ad-hoc, peer-to-peer network on behalf of the mobile device; selectively filtering the multicast messages sent to the mobile device to reduce network bandwidth used by the mobile device, wherein the selective filtering involves blocking multicast service announcements from being sent to the mobile device and relaying data from particular multicast messages to the mobile device that allows the mobile device to transparently interact with the ad-hoc, peer-to-peer network; storing the multicast service announcements in a cache on behalf of the mobile device; receiving a service announcement originating from the mobile device; and providing, on behalf of the mobile device, repeated multicast service announcements to the ad-hoc, peer-to-peer network based on the service announcement originating from the mobile device. - View Dependent Claims (14, 15, 16)
- coupling with an ad-hoc, peer-to-peer network;
-
17. A system comprising:
-
an ad-hoc, peer-to-peer network; a mobile device; and a multicast relay server coupled as a gateway to the ad-hoc, peer-to-peer network on behalf of the mobile device, the multicast relay server further configured to; receive multicast messages from the ad-hoc, peer-to-peer network on behalf of the mobile device; selectively filter the multicast messages sent to the mobile device to reduce network bandwidth used by the mobile device, wherein the selective filtering involves blocking multicast service announcements from being sent to the mobile device and relaying data from particular multicast messages to the mobile device that allows the mobile device to transparently interact with the ad-hoc, peer-to-peer network; store the multicast service announcements in a cache on behalf of the mobile device; receive, a service announcement originating from the mobile device; and provide, on behalf of the mobile device, repeated multicast service announcements to the ad-hoc, peer-to-peer network based on the service announcement originating from the mobile device. - View Dependent Claims (18, 19)
-
-
20. An apparatus comprising:
-
means for communicating with a mobile device; means for providing a gateway to an ad-hoc, peer-to-peer network on behalf of the mobile device; means for receiving multicast messages from the ad-hoc, peer-to-peer network on behalf of the mobile device; means for selectively filtering the multicast messages sent to the mobile device to reduce network bandwidth used by the mobile device, wherein the selective filtering involves blocking multicast service announcements from being sent to the mobile device and relaying data from particular multicast messages to the mobile device that allows the mobile device to transparently interact with the ad-hoc, peer-to-peer network; means for caching the multicast service announcements on behalf of the mobile device; means for receiving a service announcement originating from the mobile device; and means for providing, on behalf of the mobile device, repeated multicast service announcements to the ad-hoc, peer-to-peer network based on the service announcement originating from the mobile device. - View Dependent Claims (21)
-
Specification