ESTABLISHING ONLINE COMMUNICATION SESSIONS BETWEEN CLIENT COMPUTING DEVICES
First Claim
1. A method for assisting in establishing an online communication session between client computing devices, comprising:
- receiving from an initiating client computing device an invite request message for an online communication session that includes connection data of the initiating computing device and an online communication session endpoint identifier for an intended recipient;
determining a set of one or more push tokens that are associated with the online communication session endpoint identifier, wherein each of the set of push tokens identifies a client computing device;
transmitting an online communication session invite message that includes the connection data of the initiating client computing device to a set of one or more intended recipient client computing devices that correspond with the set of one or more push tokens;
receiving an invite accepted message from at least one of the set of intended recipient client computing devices that includes connection data of that accepting computing device; and
transmitting an invite accepted message to the initiating computing device that includes the connection data of each accepting computing device to allow the initiating computing device and each accepting computing device to establish a direct peer-to-peer online communication session.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for assisting in establishing an online communication session between client computing devices. An online communication session invite request message is received from an initiating client computing device, the message includes connection data of the initiating computing device and an online communication session endpoint identifier for an intended recipient. A set of one or more push tokens that are associated with the identifier is determined, where each of the push tokens identifies a client computing device. An online communication session invite message that includes the connection data of the initiating client computing device is transmitted to a set of intended recipient client computing devices that correspond with the set of push tokens. An invite accepted message is received from at least one of the set of intended recipient client computing devices that includes connection data of that computing device. An invite accepted message is transmitted to the initiating computing device that includes the connection data of each accepting computing device to allow the initiating computing device and each accepting computing device to establish a direct peer-to-peer online communication session.
-
Citations
24 Claims
-
1. A method for assisting in establishing an online communication session between client computing devices, comprising:
-
receiving from an initiating client computing device an invite request message for an online communication session that includes connection data of the initiating computing device and an online communication session endpoint identifier for an intended recipient; determining a set of one or more push tokens that are associated with the online communication session endpoint identifier, wherein each of the set of push tokens identifies a client computing device; transmitting an online communication session invite message that includes the connection data of the initiating client computing device to a set of one or more intended recipient client computing devices that correspond with the set of one or more push tokens; receiving an invite accepted message from at least one of the set of intended recipient client computing devices that includes connection data of that accepting computing device; and transmitting an invite accepted message to the initiating computing device that includes the connection data of each accepting computing device to allow the initiating computing device and each accepting computing device to establish a direct peer-to-peer online communication session. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory machine-readable storage medium that provides instructions that, when executed by a processor, will cause said processor to perform operations for assisting in establishing an online communication session between client computing devices, the operations comprising:
-
receiving from an initiating client computing device an invite request message for an online communication session that includes connection data of the initiating computing device and an online communication session endpoint identifier for an intended recipient; determining a set of one or more push tokens that are associated with the online communication session endpoint identifier, wherein each of the set of push tokens identifies a client computing device; transmitting an online communication session invite message that includes the connection data of the initiating client computing device to a set of one or more intended recipient client computing devices that correspond with the set of one or more push tokens; receiving an invite accepted message from at least one of the set of intended recipient client computing devices that includes connection data of that accepting computing device; and transmitting an invite accepted message to the initiating computing device that includes the connection data of each accepting computing device to allow the initiating computing device and each accepting computing device to establish a direct peer-to-peer online communication session. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. An apparatus for assisting in establishing online communication sessions between client computing devices, comprising:
-
a memory to store program code; a processor coupled with the memory to process the program code to perform the operations of; receiving from an initiating client computing device an invite request message for an online communication session that includes connection data of the initiating computing device and an online communication session endpoint identifier for an intended recipient; determining a set of one or more push tokens that are associated with the online communication session endpoint identifier, wherein each of the set of push tokens identifies a client computing device; transmitting an online communication session invite message that includes the connection data of the initiating client computing device to a set of one or more intended recipient client computing devices that correspond with the set of one or more push tokens; receiving an invite accepted message from at least one of the set of intended recipient client computing devices that includes connection data of that accepting computing device; and transmitting an invite accepted message to the initiating computing device that includes the connection data of each accepting computing device to allow the initiating computing device and each accepting computing device to establish a direct peer-to-peer online communication session. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification