Managed peer name resolution protocol (PNRP) interfaces for peer to peer networking
First Claim
1. A Cloud managed class, comprising a scope field, a ScopeID field, a state field, a CloudName field, and an IsCloudNameLocal field.
2 Assignments
0 Petitions
Accused Products
Abstract
The managed system and methods of the present invention are segmented into 3 main areas: Clouds, Registrations, and Resolvers. The cloud object provides information about the clouds that are available. If a could is available, the Registration object can be used to register endpoints with the P2P name resolution protocol. Finally, if an application developer wishes to resolve a peer name to an IP address, they simply use the resolver object. The clouds may be monitored for state changes in one embodiment of the present invention through a CloudWatcher object.
132 Citations
41 Claims
- 1. A Cloud managed class, comprising a scope field, a ScopeID field, a state field, a CloudName field, and an IsCloudNameLocal field.
- 4. A CloudWatcher managed class, comprising a CloudWatcher constructor to instantiate a CloudWatcher object.
- 10. A PnrpEndPoint managed class, comprising a PeerName field and an IPEndPoint field.
- 14. A PnrpEndPointRegistration managed class, comprising a PeerName field, an Identity field, a RegistrationState field, a cloud field, and a SynchronizingObject field.
- 22. A PnrpEndPointResolver managed class, comprising a PeerName field, a Cloud field, a MaxResults field, a ResolveCriteria field, a TimeSpan field, and a SynchronizingObject field.
-
32. A method of monitoring by an application a Cloud in a managed framework, the method comprising the steps of:
-
communicating with a managed CloudWatcher object, the managed CloudWatcher object exposing a constructor for instantiating a CloudWatcher object;
initiating the constructor. - View Dependent Claims (33, 34)
-
-
35. A method of managing by an application a PnrpEndPoint in a managed framework, the method comprising the steps of:
-
communicating with a managed PnrpEndPoint object, the managed PnrpEndPoint object exposing at least one constructor for creating a peer name that can be used for registration in a cloud, for creating a peer name that can be used for registration in the cloud from a PeerName parameter, an IPEndPoint parameter, and a cloud parameter;
selecting one of the constructors;
passing to the managed PnrpEndPoint object parameters required by the constructor selected; and
initiating the constructor.
-
-
36. A method of managing by an application a PnrpEndPoint in a managed framework, the method comprising the steps of:
-
communicating with a managed PnrpEndPointRegistration object, the managed PnrpEndPointRegistration object exposing at least one constructor for creating a PnrpEndPointRegistration object, for creating a PnrpEndPointRegistration object utilizing a PnrpEndPoint parameter, for creating a PnrpEndPointRegistration object utilizing a PnrpEndPoint parameter and an Identity parameter, and for creating a PnrpEndPointRegistration object utilizing a PnrpEndPoint parameter, an Identity parameter, and a TimeSpan parameter;
selecting one of the constructors;
passing to the managed PnrpEndPointRegistration object parameters required by the constructor selected; and
initiating the constructor. - View Dependent Claims (37)
-
-
38. A method of resolving by an application a PnrpEndPoint in a managed framework, the method comprising the steps of:
-
communicating with a managed PnrpEndPointResolver object, the managed PnrpEndPointResolver object exposing at least one constructor for constructing a PnrpEndPointResolver object for name resolution, for constructing a PnrpEndPointResolver object utilizing a PeerName parameter, for constructing a PnrpEndPointResolver object utilizing a PeerName parameter, a Cloud parameter, a MaxResults parameter, a TimeSpan parameter, and at least one ResolveCriteriaFlags parameter;
selecting one of the constructors;
passing to the managed PnrpEndPointRegistration object parameters required by the constructor selected; and
initiating the constructor. - View Dependent Claims (39, 40, 41)
-
Specification