IP Library Granted Patent US 10,798,757
Granted Patent B2
US 10,798,757 · App. 15/389,740 · Granted Oct 6, 2020

Systems, methods, and computer program products for token-based session setup in telecommunication services

Inventors: Asi Elad (Kiryat Onno, IL); Jean-Francois Morin (Audet, CA)
Assignee: Ribbon Communications Operating Company, Inc.
H04W76/11H04L63/0428H04L63/0807H04L65/1069H04L67/02H04M15/10H04L65/1006H04L2463/121
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,798,757
App. No.
15/389,740
Granted
Oct 6, 2020
Kind
B2
Abstract

A method performed by a communication server includes receiving a request from a first network entity to set up a communication session between a first user at a first device and a second user at a second device, wherein the first network entity is registered with the communication server, in response to the request, generating a token, wherein the token is configured to grant access to the communication session, sending the token to the first network entity, after sending the token to the first network entity, receiving the token from the first user at the first device, and causing the communication session to be set up between the first user at the first device and the second user at the second device according to the token.

Claims (51)

1. A method performed by a communication server comprising:

receiving a request from a first network entity to set up a communication session between a first user at a first device and a second user at a second device, wherein the first network entity is registered with the communication server;

in response to the request, generating a token, wherein the token is configured to grant access to the communication session;

sending the token to the first network entity;

after sending the token to the first network entity, receiving the token from the first user at the first device; and

causing the communication session to be set up between the first user at the first device and the second user at the second device according to the token, wherein a destination address of the second device is kept secret from the first user.

2. The method of claim 1 , wherein the token includes encrypted information comprising:

an identifier of the first user, an identifier of the first network entity, an identifier of the second user, and an identifier of a communication account.

3. The method of claim 2 , wherein each of the identifier of the first user, the identifier of the second user, and the identifier of the communication account are separately encrypted.

4. The method of claim 1 , wherein receiving the token from the first user comprises:

decrypting the token and using decrypted information from the token to identify the second user and the communication account.

5. The method of claim 1 , wherein the token comprises an alphanumeric string that does not identify the second user or the communication account, further wherein the method comprises:

after receiving the token from the first user at the first device, using the token to locate information identifying the second user and the communication account.

6. The method of claim 1 , wherein the first network entity comprises a web server providing an interactive webpage by which the first user request the communication session.

7. The method of claim 1 , further comprising;

verifying that a timestamp of the token has not expired before causing the communication session to be set up.

8. The method of claim 1 , wherein the first network entity and the first user communicate using Hypertext Transfer Protocol (HTTP).

9. The method of claim 1 , wherein causing the communication session to be set up comprises:

using Session Initiation Protocol (SIP) signaling to set up the communication session.

10. The method of claim 1 , wherein causing the communication session to be set up comprises:

instructing a gateway to establish communication with the second user over a Public Switched Telephone Network (PSTN).

11. A system comprising:

a network server configured to be in communication with a first network entity and a first user at a first communication device, the network server having:

computer-readable memory storing executable instructions thereon; and

a processor configured to read and execute the executable instructions to:

receive an indication from the first network entity to set up a communication session for the first user at the first communication device;

in response to verifying that the first network entity has a communication account, sending a communication token to the first network entity;

after sending the communication token to the first network entity, receiving the communication token from the first user at the first communication device; and

establish the communication session between the first communication device and a second communication device in response to receiving the communication token from the first communication device, wherein a destination address of the second communication device is kept secret from the first user.

12. The system of claim 11 , wherein the communication account provides for a prepaid the number of minutes of communication sessions.

13. The system of claim 11 , wherein the processor is further configured to:

verify that a timestamp of the communication token has not expired before causing the communication session to be set up.

14. The system of claim 11 , wherein the communication token is encrypted information comprising:

an identifier of the first user, an identifier of the first network entity, an identifier of a second user associated with the second communication device, and an identifier of the communication account.

15. The system of claim 11 , wherein the communication token comprises an alphanumeric string that does not identify the second communication device or the communication account, further wherein the system is further to:

after receiving the communication token from the first user, use the communication token to locate information identifying the second communication device and the communication account.

16. A computer program product having a non-transitory computer readable medium tangibly recording computer program logic for establishing a communication session between a first user at a first communication device and a second user at a second communication device, the computer program product comprising:

code generate a communication token in response to receiving a request from a first network entity that is different from the first user and the second user, wherein the communication token is configured to grant access to the communication session;

code to receive the communication token from the first user;

code to establish the communication session between the first user and the second user in response to receiving the communication token from the first user, wherein a destination address of the second communication device is kept secret from the first user; and

code to cause the first network entity to be billed for the communication session.

17. The computer program product of claim 16 , wherein the communication session comprises at least one of:

text media;

video media; and

voice media.

18. The computer program product of claim 16 , further comprising:

code to pass the communication token to the first network entity before receiving the communication token from the first user.

19. The computer program product of claim 16 , wherein the code to establish the communication session comprises:

code to instruct a gateway to establish communication with the second user over a Public Switched Telephone Network (PSTN).

20. The computer program product of claim 16 , wherein the communication token is encrypted information comprising:

an identifier of the first user, an identifier of the first network entity, an identifier of the second user, and an identifier of a communication account.

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 042748/0915 →
Cited By (1)
US 12,307,495