IP Library Granted Patent US 8,081,610
Granted Patent B2
US 8,081,610 · App. 11/801,300 · Granted Dec 20, 2011

Modifying remote service discovery based on presence

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,081,610
App. No.
11/801,300
Granted
Dec 20, 2011
Kind
B2
Abstract

Modifying remote service discovery based on presence involves identifying service discovery data using ad-hoc, peer-to-peer, service discovery protocols of a local network. The service discovery data is aggregated via an entity of the local network. Presence data associated with a remote device located outside of the local network is identified and the aggregated service discovery data is altered based on the presence data. The altered aggregated service discovery data is made available to the remote device using out-of-band communications. The out-of-band communications are different from the service discovery protocols of the local network.

Claims (61)

1. A method comprising:

identifying service discovery data using ad-hoc, peer-to-peer, service discovery protocols of a local network;

aggregating the service discovery data via an entity of the local network;

identifying presence data of a user associated with a remote device located outside of the local network;

altering the aggregated service discovery data based on the presence data to limit availability of one or more services of the local network; and

making the altered aggregated service discovery data available to the remote device using out-of-band communications, wherein the out-of-band communications are different from the service discovery protocols of the local network.

2. The method of claim 1 , wherein the service discovery protocols of the local network comprise Simple Service Discovery Protocol.

3. The method of claim 1 , wherein the local network comprises a Universal Plug and Play network.

4. The method of claim 1 , wherein the out-of-band communications comprise Web syndication communications.

5. The method of claim 1 , wherein identifying the presence data comprises subscribing to presence notification via a presence server located outside of the local network.

6. The method of claim 1 , wherein altering the aggregated service discovery data comprises limiting the availability of the one or more services of the local network based on a presence state identified via the presence data.

7. The method of claim 6 , wherein altering the aggregated service discovery data comprises limiting the availability of the one or more services based on lack of secure access to the one or more services.

8. The method of claim 6 , wherein altering the aggregated service discovery data comprises limiting the availability of the one or more services based on limited available network bandwidth of the remote device.

9. The method of claim 6 , wherein altering the aggregated service discovery data comprises limiting the availability of the one or more services based on monetary costs associated with network bandwidth used by the remote device.

10. The method of claim 6 , wherein altering the aggregated service discovery data comprises limiting the availability of the one or more services to allow the remote device to conserve power.

11. The method of claim 1 , further comprising associating at least one filter with each of a plurality of known presence states, wherein each filter describes services that may be remotely advertised to the remote device based on the presence state associated with the filter.

12. The method of claim 11 , wherein altering the aggregated service discovery data based on the presence data comprises:

identifying a presence state based on the presence data, wherein the identified presence state conforms to one of the known presence states;

selecting the filter associated with the identified presence state; and

altering the aggregated service discovery data with the selected filter.

13. The method of claim 1 , further comprising communicating the presence data to one or more peer-to-peer devices via the local network.

14. An apparatus comprising:

one or more network interfaces capable of communicating via a local network and a remote network;

at least one processor coupled to the one or more network interfaces; and

at least one memory coupled to the processor, the memory including instructions operable by the processor to cause the apparatus at least to,

identify service discovery data of the local network using an ad-hoc, peer-to-peer, service discovery protocol;

aggregate the service discovery data;

identify, via the remote network, presence data of a user associated with a remote device of the remote network;

alter the aggregated service discovery data based on the presence data to limit availability of one or more services of the local network; and

make the altered aggregated service discovery data available to the remote device via the remote network using out-of-band communications, wherein the out-of-band communications are different from the service discovery protocols of the local network.

15. The apparatus of claim 14 , wherein the service discovery protocol of the local network comprises Simple Service Discovery Protocol.

16. The apparatus of claim 14 , wherein the out-of-band communications comprise Web syndication communications.

17. The apparatus of claim 14 , wherein altering the aggregated service discovery data comprises limiting the availability of the one or more services of the local network based on lack of secure access to the one or more services.

18. The apparatus of claim 14 , wherein altering the aggregated service discovery data comprises limiting the availability of the one or more services of the local network based on limited available network bandwidth of the remote device identified via the presence data.

19. The apparatus of claim 14 , wherein altering the aggregated service discovery data comprises limiting the availability of the one or more services of the local network based on monetary costs associated with network bandwidth used by the remote device.

20. The apparatus of claim 14 , wherein altering the aggregated service discovery data comprises limiting the availability of the one or more services of the local network to allow the remote device to conserve power.

21. The apparatus of claim 14 , wherein the memory further comprises filter data describing a plurality of filters, wherein at least one of the filters is associated with each of a plurality of known presence states, and wherein each of the filters describes services that may be remotely advertised to the remote device based on the presence state associated with the filter.

22. The apparatus of claim 21 , wherein the instructions further cause the apparatus to:

identify a presence state based on the presence data, wherein the identified presence state conforms to one of the known presence states;

select the filter associated with the identified presence state; and

alter the aggregated service discovery data with the selected filter.

23. The apparatus of claim 14 , wherein the instructions further cause the apparatus to communicate the presence data to one or more peer-to-peer devices via the local network.

24. A non-transitory computer-readable storage medium having instructions stored thereon which are executable by an apparatus capable of being coupled to a local network and a remote network for performing steps comprising:

identifying service discovery data of the local network using an ad-hoc, peer-to-peer, service discovery protocol;

aggregating the service discovery data;

identifying, via the remote network, presence data of a user associated with a remote device of the remote network;

altering the aggregated service discovery data based on the presence data to limit availability of one or more services of the local network; and

making the altered aggregated service discovery data available to the remote device via the remote network using out-of-band communications, wherein the out-of-band communications are different from the service discovery protocols of the local network.

25. The computer-readable medium of claim 24 , wherein altering the aggregated service discovery data comprises limiting the availability of the one or more services of the local network based on lack of secure access to the one or more services.

26. The computer-readable medium of claim 24 , wherein altering the aggregated service discovery data comprises limiting the availability of the one or more services of the local network based on limited available network bandwidth of the remote device identified via the presence data.

27. The computer-readable medium of claim 24 , wherein altering the aggregated service discovery data comprises limiting the availability of the one or more services of the local network based on monetary costs associated with network bandwidth used by the remote device.

28. The computer-readable medium of claim 24 , wherein altering the aggregated service discovery data comprises limiting the availability of the one or more services of the local network to allow the remote device to conserve power.

29. The computer-readable medium of claim 24 , wherein the instructions further cause the processor to communicate the presence data to one or more peer-to-peer devices via the local network.

30. A system comprising:

a network that facilitates service discovery using ad-hoc, peer-to-peer, service discovery protocols;

means for identifying service discovery data of the network using the ad-hoc, peer-to-peer, service discovery protocols;

means for aggregating the service discovery data;

means for identifying presence data of a user associated with a remote device located outside of the network;

means for altering the aggregated service discovery data based on the presence data to limit availability of one or more services of the local network; and

means for making the altered aggregated service discovery data available to the remote device using out-of-band communications.

31. The system of claim 30 , further comprising means for communicating the presence data to one or more peer-to-peer devices via the network.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2023
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CONVERSANT WIRELESS LICENSING LTD.
Reel/Frame 063507/0900 →
RELEASE OF SECURITY INTEREST Recorded Apr 13, 2021
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 055910/0698 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046897/0001 →
CHANGE OF NAME Recorded Oct 20, 2017
From: CORE WIRELESS LICENSING S.A.R.L.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 044242/0401 →
UCC FINANCING STATEMENT AMENDMENT - DELETION OF SECURED PARTY Recorded Aug 30, 2016
From: NOKIA CORPORATION
To: MICROSOFT CORPORATION
Reel/Frame 039872/0112 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2012
From: 2011 INTELLECTUAL PROPERTY ASSET TRUST
To: CORE WIRELESS LICENSING S.A.R.L
Reel/Frame 027485/0857 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NOKIA CORPORATION
To: NOKIA 2011 PATENT TRUST
Reel/Frame 027120/0608 →
CHANGE OF NAME Recorded Oct 26, 2011
From: NOKIA 2011 PATENT TRUST
To: 2011 INTELLECTUAL PROPERTY ASSET TRUST
Reel/Frame 027121/0353 →
SHORT FORM PATENT SECURITY AGREEMENT Recorded Sep 13, 2011
From: CORE WIRELESS LICENSING S.A.R.L.
To: NOKIA CORPORATION; MICROSOFT CORPORATION
Reel/Frame 026894/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 20, 2007
From: STIRBU, VLAD; MARINESCU, DAN
To: NOKIA CORPORATION
Reel/Frame 019456/0208 →