IP Library Granted Patent US 8,639,810
Granted Patent B2
US 8,639,810 · App. 13/569,684 · Granted Jan 28, 2014

Access rights used for resource discovery in peer-to-peer networks

Inventors: Dimitris Kalofonos (Cambridge, MA); Zoe Antoniou (Belmont, MA); Franklin Reynolds (Bedford, MA)
Assignee: Nokia Corporation
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,639,810
App. No.
13/569,684
Granted
Jan 28, 2014
Kind
B2
Abstract

Secure resource discover in peer-to-peer networks involves creating a resource discovery record associated with a computing resource of a user device that is made available via the user device to peers of a peer-to-peer network. The resource discovery record describes the computing resource and may be independent of native service discovery mechanisms of the peer-to-peer network. An access right record is created that controls the ability of one or more contacts to gain access to the resource discovery record. The resource discovery record is sent to the one or more contacts via the peer-to-peer network. The one or more contacts can use the resource discovery record to access the computing resource via the peer-to-peer network in accordance with the access right record.

Claims (41)

1. A method comprising:

causing, at least in part, actions that result in reception, at a user device in response to an ad hoc device introduction by a peer of a peer-to-peer network, of user-specific usage rights and a resource discovery record associated with one or more computing resources available at the peer for discovery by the user device, wherein the resource discovery record describes the computing resources and how to access the computing resources at the peer via the peer-to-peer network, access to view the resource discovery record being controlled per user, the user-specific usage rights defining per user permission to use discovered computing resources of peers;

causing, at least in part, actions that result in presentation, via a user interface of the user device, of one or more graphical components each representing one of the computing resources according to the resource discovery record;

causing, at least in part, actions that result in transmission to the peer, in response to a user selection of one or more of the graphical components, a request to access one or more of the represented computing resources; and

utilizing the represented computing resources according to usage limitations defined by the user-specific usage rights.

2. The method of claim 1 , further comprising replicating and synchronizing the resource discovery record of the user device to additional devices that form, with the user device, a personal device cluster.

3. The method of claim 1 , further comprising:

determining one or more client applications corresponding to the request based on the resource discovery record associated with the represented computing resources; and

launching the client applications in response to the request, wherein the operation of the client applications is modified based on a usage permission associated with the resource discovery record that describes the represented computing resources.

4. The method of claim 1 , further comprising replicating and synchronizing the user-specific usage rights to additional devices that form a personal device cluster with the user device.

5. The method of claim 1 , wherein the resource discovery record is independent of native service discovery mechanisms of the peer-to-peer network.

6. The method of claim 1 , further comprising displaying the graphical components with different visual characteristics to represent the computing resources differently.

7. The method of claim 1 , further comprising causing, at least in part, actions that result in presentation, via the user interface, of sharing control interface that manages one or more global computing resource sharing settings, one or more contact specific computing resource sharing settings, or a combination thereof.

8. A non-transitory computer-readable storage medium carrying one or more sequences of one or more instructions which, when executed by one or more processors, cause an apparatus to at least perform the following steps:

causing, at least in part, actions that result in reception, at a user device in response to an ad hoc device introduction by a peer of a peer-to-peer network, of user-specific usage rights and a resource discovery record associated with one or more computing resources available at the peer for discovery by the user device, wherein the resource discovery record describes the computing resources and how to access the computing resources at the peer via the peer-to-peer network, access to view the resource discovery record being controlled per user, the user-specific usage rights defining per user permission to use discovered computing resources of peers;

causing, at least in part, actions that result in presentation, via a user interface of the user device, of one or more graphical components each representing one of the computing resources according to the resource discovery record;

causing, at least in part, actions that result in transmission to the peer, in response to a user selection of one or more of the graphical components, a request to access one or more of the represented computing resources; and

utilizing the represented computing resources according to usage limitations defined by the user-specific usage rights.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the resource discovery record is independent of native service discovery mechanisms of the peer-to-peer network.

10. The non-transitory computer-readable storage medium of claim 8 , wherein the apparatus is caused to further perform: replicating and synchronizing the user-specific usage rights to additional devices that form a personal device cluster with the apparatus.

11. The non-transitory computer-readable storage medium of claim 8 , wherein the apparatus is caused to further perform:

determining one or more client applications corresponding to the request based on the resource discovery record associated with the represented computing resources; and

launching the client applications in response to the request, wherein the operation of the client applications is modified based on a usage permission associated with the resource discovery record that describes the represented computing resources.

12. The non-transitory computer-readable storage medium of claim 8 , wherein the apparatus is caused to further perform: replicating and synchronizing the resource discovery record of the user device to additional devices that form, with the user device, a personal device cluster.

13. The non-transitory computer-readable storage medium of claim 8 , wherein the apparatus is caused to further perform: displaying the graphical components with different visual characteristics to represent the computing resources differently.

14. An apparatus comprising:

at least one processor; and

at least one memory including computer program code,

the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to perform at least the following,

cause, at least in part, actions that result in reception, at a user device in response to an ad hoc device introduction by a peer of a peer-to-peer network, of user-specific usage rights and a resource discovery record associated with one or more computing resources available at the peer for discovery by the user device, wherein the resource discovery record describes the computing resources and how to access the computing resources at the peer via the peer-to-peer network, access to view the resource discovery record being controlled per user, the user-specific usage rights defining per user permission to use discovered computing resources of peers;

cause, at least in part, actions that result in presentation, via a user interface of the user device, of one or more graphical components each representing one of the computing resources according to the resource discovery record;

cause, at least in part, actions that result in transmission to the peer, in response to a user selection of one or more of the graphical components, a request to access one or more of the represented computing resources; and

utilize the represented computing resources according to usage limitations defined by the user-specific usage rights.

15. An apparatus of claim 14 , wherein the resource discovery record is independent of native service discovery mechanisms of the peer-to-peer network.

16. The apparatus of claim 14 , wherein the apparatus is further caused to replicate and synchronize the user-specific usage rights to additional devices that form a personal device cluster with the apparatus.

17. The apparatus of claim 14 , wherein the apparatus is further caused to:

determine one or more client applications corresponding to the request based on the resource discovery record associated with the represented computing resources; and

launch the client applications in response to the request, wherein the operation of the client applications is modified based on a usage permission associated with the resource discovery record that describes the represented computing resources.

18. The apparatus of claim 14 , wherein the apparatus is further caused to replicate and synchronize the resource discovery record of the user device to additional devices that form, with the user device, a personal device cluster.

19. The apparatus of claim 14 , wherein the apparatus is further caused to display the graphical components with different visual characteristics to represent the computing resources differently.

20. The apparatus of claim 14 , wherein the apparatus is further caused to cause, at least in part, actions that result in presentation, via the user interface, of sharing control interface that manages one or more global computing resource sharing settings, one or more contact specific computing resource sharing settings, or a combination thereof.

Continuity (2)
Division 11897444 · Aug 30, 2007
Related Publication 20120304257A1 · Nov 29, 2012