IP Library Granted Patent US 9,357,167
Granted Patent B2
US 9,357,167 · App. 14/340,121 · Granted May 31, 2016

Participating in a peer-to-peer communication session

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 9,357,167
App. No.
14/340,121
Granted
May 31, 2016
Kind
B2
Abstract

A third party automatically participates in a peer-to-peer communication session established between a first endpoint and a second endpoint. Once the peer-to-peer communication session is established, a third party receives a first user data provided by the first endpoint, and verifies the first user data. If the verification succeeds, the third party automatically participates in the peer-to-peer communication session.

Claims (52)

1. A computer-implemented method of participating in a peer-to-peer communication session between a first endpoint and a second endpoint, the method comprising:

receiving a first user data from the first endpoint;

verifying the first user data by a third party in response to the peer-to-peer communication session being established;

allowing the third party to automatically participate in the peer-to-peer communication session in response to the verifying;

receiving a first applicable data from the first endpoint;

processing the first applicable data by a first application to generate a first processing result;

sending the first processing result from the first application to a second application;

processing the first processing result by the second application to generate a second processing result; and

sending the second processing result to the first endpoint and the second endpoint through the peer-to-peer communication session by the second application.

2. The method of claim 1 , further comprising receiving a second user data from the second endpoint and verifying the second user data by the third party.

3. The method of claim 1 , further comprising:

executing the first application by the third party in response to a request sent from the first endpoint to generate an output; and

sending the output to the first endpoint and the second endpoint through the peer-to-peer communication session.

4. The method of claim 1 , further comprising:

receiving a second applicable data from the second endpoint;

processing the first applicable data and the second applicable data to generate a third processing result; and

sending the third processing result to the first endpoint and the second endpoint through the peer-to-peer communication session by the first application.

5. The method of claim 4 , wherein one of the first applicable data comprises a program code pertaining to a data analysis function to allow the first application to analyze the second applicable data by the data analysis function and generate the third processing result.

6. The method of claim 1 , wherein the peer-to-peer communication session is a video conference session, wherein the first application sends the first processing result to the second application by video streaming, and wherein the second application sends the second processing result to the first endpoint and the second endpoint by video streaming and through the video conference session.

7. The method of claim 1 , wherein the first application and the second application are installed on different hardware devices and are connected through a network.

8. A computer system, comprising:

one or more processors;

a memory coupled to at least one of the processors;

a network adaptor that connects the computer system to a computer network;

a set of instructions stored in the memory and executed by at least one of the processors to enable the computer system to participate in a peer-to-peer communication session between a first endpoint and a second endpoint, wherein the set of instructions perform actions of:

receiving a first user data from the first endpoint;

verifying the first user data;

automatically participating in the peer-to-peer communication session in response to the verifying;

receiving a first applicable data from the first endpoint;

processing the first applicable data by a first application to generate a first processing result;

sending the first processing result from the first application to a second application;

processing the first processing result by the second application to generate a second processing result; and

sending the second processing result to the first endpoint and the second endpoint through the peer-to-peer communication session by the second application.

9. The computer system of claim 8 , wherein the peer-to-peer communication session is a video conference session, and wherein the second application further sends the processing result to the first endpoint and the second endpoint by video streaming and through the video conference session.

10. The computer system of claim 8 , wherein the actions further comprise:

receiving a second applicable data from the second endpoint;

processing the first applicable data and the second applicable data to generate a third processing result; and

sending the third processing result to the first endpoint and the second endpoint through the peer-to-peer communication session by the first application.

11. A computer program product stored in a non-transitory computer readable storage medium, comprising computer instructions that, when executed by a computer system, causes the computer system to participate in a peer-to-peer communication session between a first endpoint and a second endpoint by performing actions comprising:

receiving a first user data from the first endpoint;

verifying the first user data;

automatically participating in the peer-to-peer communication session in response to the verifying;

receiving a first applicable data from the first endpoint;

processing the first applicable data by a first application to generate a first processing result;

sending the first processing result from the first application to a second application;

processing the first processing result by the second application to generate a second processing result; and

sending the second processing result to the first endpoint and the second endpoint through the peer-to-peer communication session by the second application.

12. The computer program product of claim 11 , wherein the peer-to-peer communication session is a video conference session, and wherein the second application further sends the processing result to the first endpoint and the second endpoint by video streaming and through the video conference session.

13. The computer program product of claim 11 , wherein the actions further comprise:

receiving a second applicable data from the second endpoint;

processing the first applicable data and the second applicable data to generate a third processing result; and

sending the third processing result to the first endpoint and the second endpoint through the peer-to-peer communication session by the first application.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2019
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: HCL TECHNOLOGIES LIMITED
Reel/Frame 050374/0781 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 24, 2014
From: LIU, JEFFREY CH; VASQUES, XAVIER A.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033386/0505 →