IP Library Granted Patent US 10,805,376
Granted Patent B2
US 10,805,376 · App. 15/389,698 · Granted Oct 13, 2020

Communication server and method for selective use of real-time communication features

Inventors: Asi Elad (Kiryat Onno, IL); Jean-Francois Morin (Audet, CA)
Assignee: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
H04L67/02H04L65/1063H04L65/1069H04L65/1073H04L65/4015H04L67/141
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 10,805,376
App. No.
15/389,698
Granted
Oct 13, 2020
Kind
B2
Abstract

An apparatus and method for receiving, at a communication server, a web-based request for a real-time communication session, selecting, at the communication server, a number of applications based on information included in the web-based request to support the real-time communication session, the number of applications being from among the plurality of applications running on the one or more application servers, communicating with the one or more application servers to enable provision of the number of applications for the real-time communication session, and enabling the real-time communication session between a first device and a second device.

Claims (34)

1. A method in a communication server associated with a plurality of applications running on one or more application servers, the method comprising:

receiving, at the communication server, a web-based request for a real-time communication session;

selecting, at the communication server, a plurality of applications for the real-time communication session, the selecting based on information included in the web-based request, the plurality of applications for the real-time communication session being to support the real-time communication session, the selected plurality of applications for the real-time communication session being from among the plurality of applications running on the one or more application servers;

communicating with the one or more application servers to enable provision of the selected plurality of applications for the real-time communication session; and

enabling the real-time communication session.

2. The method of claim 1 , wherein the enabling the real-time communication session includes enabling the real-time communication session between a first device and a second device.

3. The method of claim 2 , wherein the selecting the plurality of applications for the real-time communication session includes selecting applications capable of supporting real-time communications between the first device and the second device.

4. The method of claim 2 , wherein the receiving the web-based request comprises receiving a hypertext transfer protocol (HTTP) message including contact information associated with the first device and contact information associated with the second device.

5. The method of claim 2 , wherein the selecting includes selecting the plurality of applications for the real-time communication session prior to starting the real-time communication session or during the real-time communication session.

6. The method of claim 5 , wherein the selecting further includes selecting an additional application for the real-time communication session during the real-time communication session.

7. The method of claim 1 , wherein the information in the web-based request includes information regarding a type of the requested real-time communication session.

8. The method of claim 1 , wherein the selecting includes selecting the plurality of applications for the real-time communication session based on a type of network through which a second device may conduct the real-time communication session.

9. The method of claim 1 , wherein the selecting includes selecting the plurality of applications for the real-time communication session based on a number of Real-Time-Communication (RTC) applications selected during a previously conducted real-time communication session.

10. The method of claim 1 , wherein the receiving the web-based request includes receiving the web-based request from a registered device of the communication server for the real-time communication session between a first device and a second device, the registered device being separate from the first device and the second device.

11. A system comprising:

a processor; and

a memory comprising machine readable instructions that when executed by the processor, cause the system to:

receive, at a communication server, a web-based request for a real-time communication session;

select, at the communication server, a plurality of applications for the real-time communication session, the selecting based on information included in the web-based request, the plurality of applications for the real-time communication session being to support the real-time communication session, the selected plurality of applications for the real-time communication session being from among the plurality of applications running on the one or more application servers;

communicate with the one or more application servers to enable provision of the selected applications for the real-time communication session; and

enable the real-time communication session.

12. The system of claim 11 , wherein to enable the real-time communication session, the system is to enable the real-time communication session between a first device and a second device.

13. The system of claim 12 , wherein to select an application, the system is to select an application capable of supporting real-time communications between the first device and the second device.

14. The system of claim 12 , wherein the web-based request comprises a hypertext transfer protocol (HTTP) message including contact information associated with the first device and contact information associated with the second device.

15. The system of claim 12 , wherein the applications are selected prior to starting the real-time communication session.

16. The system of claim 12 , wherein the applications are selected based on a type of network through which the second device may conduct the real-time communication session.

17. The system of claim 11 , wherein the information in the web-based request includes information regarding a type of the requested real-time communication session.

18. The system of claim 11 , wherein the system is to further select an additional application during the real-time communication session.

19. The system of claim 11 , wherein the applications are selected based on a number of RTC (Real-Time-Communication) applications selected during a previously conducted real-time communication session.

20. A computer program product comprising computer readable code on a non-transitory medium, the computer program product comprising:

code to receive, at a communication server, a web-based request for a real-time communication session, the web-based request being created based on user input to select which type of media to be used in the real-time communication session;

code to select, at the communication server, a plurality of applications for the real-time communication session, the selecting based on information included in the web-based request, the plurality of applications for the real-time communication session being to support the real-time communication session, the selected applications being from among a plurality of applications running on the one or more application servers, wherein the plurality of applications running on the one or more application servers include at least a voice application, a text application, and a video application;

code to communicate with the one or more application servers to enable provision of the selected applications for the real-time communication session; and

code to enable the real-time communication session.

Assignments (14)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
RELEASE OF SECURITY INTEREST Recorded Oct 28, 2022
From: HB SUB FUND II LLC
To: AMERICAN VIRTUAL CLOUD TECHNOLOGIES, INC.; AVCTECHNOLOGIES USA INC.
Reel/Frame 061799/0879 →
SECURITY INTEREST Recorded Apr 28, 2022
From: AVCTECHNOLOGIES USA INC.
To: HB SUB FUND II LLC
Reel/Frame 059707/0573 →
NOTICE OF TERMINATION OF IP SECURITY AGREEMENTS Recorded Mar 2, 2022
From: MONROE CAPITAL MANAGEMENT ADVISORS, LLC
To: AMERICAN VIRTUAL CLOUD TECHNOLOGIES, INC.
Reel/Frame 059711/0683 →
RELEASE OF SECURITY INTEREST IN CERTAIN PATENTS AT R/F 052076/0905 Recorded Dec 17, 2021
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 058534/0460 →
RELEASE OF SECURITY INTEREST Recorded Dec 6, 2021
From: COMERICA BANK
To: AVCTECHNOLOGIES USA INC.; KANDY COMMUNICATIONS LLC
Reel/Frame 058312/0555 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
PATENT SECURITY AGREEMENT Recorded Dec 3, 2021
From: AVCTECHNOLOGIES USA INC.
To: MONROE CAPITAL MANAGEMENT ADVISORS, LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 058299/0408 →
SECURITY INTEREST Recorded Jul 13, 2021
From: AVCTECHNOLOGIES USA INC.; KANDY COMMUNICATIONS LLC
To: COMERICA BANK
Reel/Frame 056835/0901 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2021
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: AVCTECHNOLOGIES USA INC.
Reel/Frame 056579/0779 →
MERGER Recorded Jul 15, 2020
From: GENBAND US LLC
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 053223/0260 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 19, 2017
From: ELAD, ASI; MORIN, JEAN-FRANCOIS
To: GENBAND US LLC
Reel/Frame 042747/0571 →
Continuity (2)
Provisional Application 62273908 · Dec 31, 2015
Related Publication 20170195392A1 · Jul 6, 2017