Application programming interface for inviting participants in a serverless peer to peer network
First Claim
Patent Images
1. A computer-implemented method of inviting a user entity to participate in a selected activity on a peer network, the computer-implemented method comprising:
- receiving an input initiating a first computing application for sending an invitation by a first user entity on a first endpoint on the peer network;
receiving a selection of a second user entity to receive the invitation;
resolving an address for a second endpoint on the peer network associated with the second user entity using a peer-to-peer serverless protocol;
receiving, at the first endpoint through the peer network, capability information, wherein the capability information is different from the address of the second endpoint, the capability information describing capabilities of the second endpoint to perform a collaborative user activity by executing a software application installed at the second endpoint, the capability information including at least dynamic real-time capabilities of the second user entity and identifying the software application at the second endpoint regardless of whether the software application at the second endpoint is being executed when the capability information is received at the first endpoint;
receiving a selection at the first endpoint of an activity from a plurality of activities, wherein the selected activity is supported by an application at the first endpoint;
before sending the invitation, determining at the first endpoint, based on the received capability information, whether the second user entity endpoint supports the selected activity; and
in response to determining at the first endpoint that the second user entity endpoint supports the selected activity, sending from the first endpoint to the resolved address of the second user entity endpoint the invitation from the first user entity to the second user entity to participate in the selected activity by executing the software application at the second endpoint.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods and computer readable mediums are described that facilitate inviting user entities on a network. The method may include initiating a first application for sending an invitation by a first user entity on a first endpoint, selecting a second user entity to receive the invitation, and selecting an activity. The method may also include sending from the first endpoint to the second user entity the invitation to participate in the activity if the first endpoint determines the activity is supported by a computing application on the first endpoint.
286 Citations
10 Claims
-
1. A computer-implemented method of inviting a user entity to participate in a selected activity on a peer network, the computer-implemented method comprising:
-
receiving an input initiating a first computing application for sending an invitation by a first user entity on a first endpoint on the peer network; receiving a selection of a second user entity to receive the invitation; resolving an address for a second endpoint on the peer network associated with the second user entity using a peer-to-peer serverless protocol; receiving, at the first endpoint through the peer network, capability information, wherein the capability information is different from the address of the second endpoint, the capability information describing capabilities of the second endpoint to perform a collaborative user activity by executing a software application installed at the second endpoint, the capability information including at least dynamic real-time capabilities of the second user entity and identifying the software application at the second endpoint regardless of whether the software application at the second endpoint is being executed when the capability information is received at the first endpoint; receiving a selection at the first endpoint of an activity from a plurality of activities, wherein the selected activity is supported by an application at the first endpoint; before sending the invitation, determining at the first endpoint, based on the received capability information, whether the second user entity endpoint supports the selected activity; and in response to determining at the first endpoint that the second user entity endpoint supports the selected activity, sending from the first endpoint to the resolved address of the second user entity endpoint the invitation from the first user entity to the second user entity to participate in the selected activity by executing the software application at the second endpoint. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer storage medium not consisting of a propagated data signal and having computer executable instructions for performing a method of inviting a user entity to participate in a selected activity on a peer network, the method comprising:
-
receiving an input initiating a first computing application for sending an invitation by a first user entity on a first endpoint on the peer network; receiving a selection of a second user entity to receive the invitation; resolving an address for a second endpoint on the peer network associated with the second user entity using a peer-to-peer serverless protocol; receiving, at the first endpoint through the peer network, capability information, wherein the capability information is different from the address of the second endpoint, the capability information describing capabilities of the second endpoint to perform a collaborative user activity by executing a software application installed at the second endpoint, the capability information including at least dynamic real-time capabilities of the second user entity and identifying the software application at the second endpoint regardless of whether the software application at the second endpoint is being executed when the capability information is received at the first endpoint; receiving a selection at the first endpoint of an activity from a plurality of activities, wherein the selected activity is supported by an application at the first endpoint; before sending the invitation, determining at the first endpoint, based on the received capability information, whether the second user entity endpoint supports the selected activity; and in response to determining at the first endpoint that the second user entity endpoint supports the selected activity, sending from the first endpoint to the resolved address of the second user entity endpoint the invitation from the first user entity to the second user entity to participate in the selected activity by executing the software application at the second endpoint. - View Dependent Claims (7, 8)
-
-
9. A system for inviting a user entity to participate in a selected activity on a peer network, comprising:
-
a processing unit; a memory, communicatively coupled to the processing unit, storing instructions that, when executed by the processing unit, perform the following method; receiving an input initiating a first computing application for sending an invitation by a first user entity on a first endpoint on the peer network; receiving a selection of a second user entity to receive the invitation; resolving an address for a second endpoint on the peer network associated with the second user entity using a peer-to-peer serverless protocol; receiving, at the first endpoint through the peer network, capability information, wherein the capability information is different from the address of the second endpoint, the capability information describing capabilities of the second endpoint to perform a collaborative user activity by executing a software application installed at the second endpoint, the capability information including at least dynamic real-time capabilities of the second user entity and identifying the software application at the second endpoint regardless of whether the software application at the second endpoint is being executed when the capability information is received at the first endpoint; receiving a selection at the first endpoint of an activity from a plurality of activities, wherein the selected activity is supported by an application at the first endpoint; before sending the invitation, determining at the first endpoint, based on the received capability information, whether the second user entity endpoint supports the selected activity; and in response to determining at the first endpoint that the second user entity supports the selected activity, sending from the first endpoint to the resolved address of the second user entity endpoint the invitation from the first user entity to the second user entity to participate in the selected activity by executing the software application at the second endpoint. - View Dependent Claims (10)
-
Specification