IP Library Granted Patent US 11,601,479
Granted Patent B2
US 11,601,479 · App. 17/561,861 · Granted Mar 7, 2023

In-line, in-call AI virtual assistant for teleconferencing

Inventors: Steven M. Casey (Littleton, CO); Stephen Opferman (Denver, CO); Felipe Castro (Erie, CO); Jeff Leonard (Broomfield, CO)
Assignee: CenturyLink Intellectual Property LLC
H04L65/1069H04L65/1059H04L67/025H04L67/53
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 11,601,479
App. No.
17/561,861
Granted
Mar 7, 2023
Kind
B2
Abstract

Novel tools and techniques for providing an in-line AI virtual assistant are provided. A system includes a session border controller coupled to an end-user device, and a session initiation protocol stack. The session initiation protocol stack includes a processor, and non-transitory computer readable media comprising instructions executable by the processor to: receive, from the session border controller, a call invite request; provision, via the AI virtual assistant service, an AI virtual assistant instance in response to the call invite request; and join the AI virtual assistant instance to a call with the end-user device.

Claims (29)

1. A system comprising:

an end-user device configured to place a session initiation protocol call to a recipient device; and

a monitoring device in communication with an in-line artificial intelligence (AI) virtual assistant service, wherein the monitoring device is configured to join the session initiation protocol call, and the monitoring device comprising:

a processor; and

non-transitory computer readable media comprising instructions executable by the processor to:

monitor, in the session initiation protocol call, for a predetermined touch tone code or a wake word;

provision, via the AI virtual assistant service, an AI virtual assistant instance in response to the monitored predetermined touch tone code or wake word; and

join the AI virtual assistant instance to the session initiation protocol call with the end-user device,

wherein instructions to join the AI virtual assistant instance to an ongoing call comprises instructions further executable by the processor to:

establish a session initiation protocol real-time transport protocol 2-way connection between the end-user device and the AI virtual assistant instance; and

establish a session initiation protocol real-time transport protocol conference connection between each of the end-user device, the recipient device, and the AI virtual assistant instance.

2. The system of claim 1 , wherein the monitoring device is configured to determine whether a user associated with the end-user device is authorized to access the AI virtual assistant service.

3. The system of claim 1 , wherein instructions to provision the AI virtual assistant instance comprises instructions further executable by the processor to:

generate, in response to the monitoring, an invoke service request to the AI virtual assistant service;

transmit the invoke service request to the AI virtual assistant service, wherein the AI virtual assistant service is configured to provision the AI virtual assistant instance in response to the invoke service request.

4. The system of claim 1 , wherein the AI virtual assistant instance is configured to receive user input from media data of the session initiation protocol call received over a session initiation protocol real-time transport protocol connection, wherein media data includes at least one of audio data, text data, or video data.

5. The system of claim 1 , wherein the AI virtual assistant instance is provisioned to have a respective uniform resource identifier, wherein a session initiation protocol stack is configured to connect the session initiation protocol call to the respective uniform resource identifier associated with the AI virtual assistant instance.

6. A method comprising:

monitoring, from a monitoring device, a session initiation protocol call between an end-user device and a recipient device for a predetermined touch tone code or a wake word;

provisioning, via an AI virtual assistant service in communication with the monitoring device, an artificial intelligence (AI) virtual assistant instance in response to monitoring the predetermined touch tone code or the wake word;

joining, via the monitoring device, the AI virtual assistant instance to the session initiation protocol call;

establishing, via the monitoring device, a session initiation protocol real-time transport protocol 2-way connection between the end-user device and the AI virtual assistant instance; and

establishing, via the monitoring device, a session initiation protocol real-time transport protocol conference connection between each of the end-user device, a recipient device, and the AI virtual assistant instance.

7. The method of claim 6 , further comprising:

generating, via the monitoring device, an invoke service request; and

transmitting, via the monitoring device, the invoke service request to the AI virtual assistant service, wherein the AI virtual assistant service is configured to provision the AI virtual assistant instance in response to the invoke service request.

8. The method of claim 6 further comprising:

registering, via monitoring device, a uniform resource identifier associated with the AI virtual assistant instance; and

connecting, via the monitoring device, the uniform resource identifier associated with the AI virtual assistant to the session initiation protocol call.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2021
From: CASEY, STEVEN M.; OPFERMAN, STEPHEN C.; CASTRO, FELIPE; LEONARD, JEFF
To: CENTURYLINK INTELLECTUAL PROPERTY LLC
Reel/Frame 058483/0761 →
Continuity (3)
Continuation 16543190 · Aug 16, 2019
Provisional Application 62881253 · Jul 31, 2019
Related Publication 20220124126A1 · Apr 21, 2022
Cited By (1)
US 12,250,251