IP Library Granted Patent US 10,805,403
Granted Patent B2
US 10,805,403 · App. 15/389,684 · 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/141H04L65/1069H04L65/1073H04L67/02
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,403
App. No.
15/389,684
Granted
Oct 13, 2020
Kind
B2
Abstract

An apparatus and method for receiving a request from a first device requesting a communication session with a second device; coordinating with a communication gateway and a registration database to determine whether the second device is registered with the communication server; enabling transmission of a first notification to the second device in response to determining that the second device is registered with the communication server, or enabling transmission of a second notification to the second device in response to determining that the second device is not registered with the communication server, the first notification and the second notification notifying the second device of the request for the communication session; receiving an indication of acceptance of the communication session from the second device; and coordinating with the communication gateway to start the communication session between the first device and the second device in response to receiving the indication of acceptance.

Claims (48)

1. A method, comprising:

receiving, at a communication server, a request from a first device requesting a communication session with a second device, the first device being a web-enabled device;

in response to receiving the request, coordinating with a communication gateway and a registration database to determine whether the second device is registered with the communication server;

in response to determining that the second device is not registered with the communication server, determining whether a destination address of the second device is for a Public Switched Telephone Network (PSTN);

in response to determining that the destination address of the second device is for a PSTN, coordinating with the communication gateway to conduct an Internet Protocol (IP) to PSTN communication session between the first device and the second device;

enabling transmission of a notification to the second device, the notification notifying the second device of the request for the communication session, including enabling transmission of the notification to the second device via the PSTN;

receiving, at the communication server, an indication of acceptance of the communication session from the second device; and

coordinating with the communication gateway to start the communication session between the first device and the second device in response to receiving the indication of acceptance from the second device.

2. The method of claim 1 , further comprising:

coordinating with a billing server to bill the first device in accordance with a duration of the communication session between the first device and the second device.

3. The method of claim 1 , wherein the receiving the 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.

4. The method of claim 3 , wherein the coordinating with the communication gateway and the registration database comprises:

querying the registration database for information corresponding to the contact information associated with the second device, and

providing, to the communication gateway, information returned by the registration database in response to the querying.

5. The method of claim 3 , further comprising:

coordinating with the communication gateway and the registration database to determine whether the first device is registered with the communication server, the coordinating including,

querying the registration database for information corresponding to the contact information associated with the first device, and

providing, to the communication gateway, information returned by the registration database in response to the querying.

6. The method of claim 5 , wherein the enabling transmission of the notification includes enabling transmission of the notification only upon determining that the first device is registered with the communication server.

7. The method of claim 1 , wherein enabling transmission of the notification includes enabling transmission of an HTTP notification message to the second device via the Internet.

8. The method of claim 1 , further comprising:

coordinating with a real-time communication (RTC) server to allow the Internet protocol (IP) to PSTN communication session between the first device and the second device.

9. An apparatus, comprising:

a communication server for a web Real Time Communication (RTC) service in communication with a first device operating over a first network and a second device operating over a second network, the first device being a web-enabled device, the communication server configured to:

receive a request from the first device requesting a communication session with the second device, the request being received over the first network;

in response to receiving the request, determine that the second device is not registered with the communication server;

in response to determining that a destination address of the second device is for a Public Switched Telephone Network (PSTN), coordinate with a communication gateway to conduct an Internet Protocol (IP) to PSTN communication session between the first device and the second device;

notify the second device of the request for the communication session;

receive an indication of acceptance of the communication session from the second device; and

coordinate with the communication gateway to start the communication session between the first device and the second device over a combination of the first network and the second network, wherein the communication server is configured to enable the communication session between the first device and the second device over a combination of a web-based network and the PSTN.

10. The apparatus of claim 9 , wherein the communication server is configured to communicate with a billing server to bill the first device in accordance with a duration of the communication session between the first device and the second device.

11. The apparatus of claim 9 , wherein the request includes a hypertext transfer protocol (HTTP) message including contact information of the first device and contact information of the second device.

12. The apparatus of claim 11 , wherein the communication server is configured to:

query a registration database for information corresponding to the contact information associated with the second device, and

provide, to the communication gateway, information returned by the registration database in response to the query.

13. The apparatus of claim 11 , wherein the communication server is configured to:

query a registration database for information corresponding to the contact information associated with the first device, and

provide, to the communication gateway, information returned by the registration database in response to the query to determine whether the first device is registered with the communication server.

14. The apparatus of claim 13 , wherein the communication server is configured to communicate an instruction to the communication gateway only upon determining that the first device is registered with the apparatus.

15. The apparatus of claim 9 , wherein the first network is the web-based network and the second network is the public switched telephone network (PSTN).

16. A computing system comprising a processor and a non-transitory computer-readable storage medium having embedded therein instructions, which when executed by the processor, cause the processor to perform a method for enabling communication between a first device operating over a first network and a second device operating over a second network, the instructions comprising:

code to receive, at a communication server, a request over the first network from the first device requesting a communication session with the second device, the request including contact information associated with the first device and contact information associated with the second device;

code to, in response to receiving the request, determine

that the second device is not registered with the communication server;

code to, in response to determining that a destination address of the second device is for a Public Switched Telephone Network (PSTN), coordinate with a communication gateway to conduct an Internet Protocol (IP) to PSTN communication session between the first device and the second device;

code to enable, transmission of a notification over the second network to the second device, the notification notifying the second device of the request for the communication session, including enabling transmission of the notification to the second device via the PSTN;

code to receive, at the communication server, an indication of acceptance of the communication session from the second device; and

code to coordinate with the communication gateway to start, in response to receiving the indication of acceptance, the communication session between the first device and the second device over a combination of the first network and the second network.

Assignments (15)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: AMERICAN VIRTUAL CLOUD TECHNOLOGIES AND SUBSIDIARIES OF AVCT
To: SKYVERA, LLC
Reel/Frame 064635/0429 →
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 042749/0569 →
Continuity (2)
Provisional Application 62273866 · Dec 31, 2015
Related Publication 20170195391A1 · Jul 6, 2017
Cited By (1)
US 12,556,419