IP Library Granted Patent US 10,911,718
Granted Patent B2
US 10,911,718 · App. 16/179,762 · Granted Feb 2, 2021

Enhancing meeting participation by an interactive virtual assistant

Inventor: Kareem Aladdin Nassar (Fremont, CA)
Assignee: CISCO TECHNOLOGY, INC.
H04N7/157G06F9/45533G06F9/5027G06K9/00288G10L15/07G06F2009/45579
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,911,718
App. No.
16/179,762
Granted
Feb 2, 2021
Kind
B2
Abstract

One embodiment of the present invention sets forth a technique for enhancing meeting participation by an interactive virtual assistant. The technique includes loading a resource for conducting the meeting over a teleconferencing system. The technique also includes configuring, based on the resource, virtual input/output (I/O) devices for integrating the interactive virtual assistant into the teleconferencing system during the meeting. In response to a command received over a first device in the virtual I/O devices, the technique further includes generating, by the interactive virtual assistant, output containing a response to the command over a second device in the virtual I/O devices.

Claims (54)

1. A method for integrating an interactive virtual assistant into a meeting, comprising:

selecting a version of an adapter from a plurality of versions based on a teleconferencing system, wherein the version of the adapter is customized to a workflow for joining the meeting in the teleconferencing system, and wherein each of the plurality of versions are customized differently to interact with and access one of a plurality of meetings;

executing the adapter within a container to isolate the version from other versions of the plurality of versions, wherein each of the plurality of versions execute within different containers;

loading, via the adapter, a resource for conducting the meeting over the teleconferencing system;

generating, via the adapter, input into the resource for adding the interactive virtual assistant as a participant to the meeting;

configuring, based on the resource, virtual input/output (I/O) devices for integrating the interactive virtual assistant into the teleconferencing system during the meeting; and

in response to a command received over a first device in the virtual I/O devices, generating, by the interactive virtual assistant, output comprising a response to the command over a second device in the virtual I/O devices.

2. The method of claim 1 , further comprising:

analyzing a feed received over one or more of the virtual I/O devices for insights related to the meeting; and

outputting the insights in association with the meeting.

3. The method of claim 2 , wherein analyzing the feed comprises at least one of:

applying a speech recognition technique to a video feed and an audio feed of the meeting;

applying a face detection technique to the video feed; or

applying an optical character recognition (OCR) technique to the video feed.

4. The method of claim 2 , wherein the insights comprise at least one of a recording of the meeting, a transcription of the meeting, a translation of the transcription, an attendee, a speaker, an emotion, a topic, an agenda for the meeting, a chart, a visualization, or a time remaining in the meeting.

5. The method of claim 1 , wherein configuring the virtual I/O devices for integrating the interactive virtual assistant into the meeting comprises outputting a representation of the interactive virtual assistant through one or more of the virtual I/O devices.

6. The method of claim 5 , wherein the representation comprises at least one of a visual representation, an audio representation, or a text representation.

7. The method of claim 1 , wherein

the input to the resource is via one of a headless browser or a native application for accessing the teleconferencing system.

8. The method of claim 1 , wherein the input comprises at least one of an identifier for the interactive virtual assistant or cursor input for joining the meeting.

9. The method of claim 1 , wherein the virtual I/O devices comprise at least one of a virtual display, a virtual microphone, a virtual speaker, a virtual webcam, a virtual keyboard, or a virtual mouse.

10. The method of claim 1 , wherein the command comprises at least one of a voice command, a text command, or a gesture.

11. The method of claim 1 , wherein the response comprises at least one of a confirmation of the command or a result of executing the command.

12. A non-transitory computer readable medium storing instructions that, when executed by a processor, cause the processor to perform the steps of:

selecting a version of an adapter from a plurality of adapter versions based on a teleconferencing system, wherein the version of the adapter is customized to a workflow for joining the meeting in the teleconferencing system, and wherein each of the plurality of versions are customized differently to interact with and access one of a plurality of meetings;

executing the adapter within a container to isolate the version from other versions of the plurality of versions, wherein each of the plurality of versions execute within different containers;

loading, via the adapter, a resource for conducting the meeting over the teleconferencing system;

generating, via the adapter, input into the resource for adding the interactive virtual assistant as a participant to the meeting;

configuring, based on the resource, virtual input/output (I/O) devices for integrating the interactive virtual assistant into the teleconferencing system during the meeting; and

in response to a command received over a first device in the virtual I/O devices, generating, by the interactive virtual assistant, output comprising a response to the command over a second device in the virtual I/O devices.

13. The non-transitory computer readable medium of claim 12 , wherein the steps further comprise:

analyzing a feed received over one or more of the virtual I/O devices for insights related to the meeting; and

outputting the insights in association with the meeting.

14. The non-transitory computer readable medium of claim 13 , wherein analyzing the feed comprises at least one of:

applying a speech recognition technique to a video feed and an audio feed of the meeting;

applying a face detection technique to the video feed; or

applying an optical character recognition (OCR) technique to the video feed.

15. The non-transitory computer readable medium of claim 12 , wherein

the input to the resource is via one of a headless browser or a native application for accessing the teleconferencing system.

16. The non-transitory computer readable medium of claim 12 , wherein the virtual I/O devices comprise at least one of a virtual display, a virtual microphone, a virtual speaker, a virtual webcam, a virtual keyboard, or a virtual mouse.

17. The non-transitory computer readable medium of claim 12 , wherein the command comprises at least one of a voice command, a text command, or a gesture and the response comprises at least one of an audio response, a visual response, or a text response.

18. A system, comprising:

a memory that stores instructions; and

a processor that is coupled to the memory and, when executing the instructions, is configured to:

select a version of an adapter from a plurality of adapter versions based on the teleconferencing system, wherein the version of the adapter is customized to a workflow for joining a meeting in the teleconferencing system, and wherein each of the plurality of versions are customized differently to interact with and access one of a plurality of meetings,

execute the adapter within a container to isolate the version from other versions of the plurality of versions, wherein each of the plurality of versions execute within different containers,

load, via the adapter, a resource for conducting the meeting over a teleconferencing system,

generate, via the adapter, input into the resource for adding the interactive virtual assistant to the teleconferencing system as a participant in the meeting,

configure, based on the resource, virtual input/output (I/O) devices for integrating the interactive virtual assistant into the teleconferencing system during the meeting, and

in response to a command received over a first device in the virtual I/O devices, generate, by the interactive virtual assistant, output comprising a response to the command over a second device in the virtual I/O devices.

19. The system of claim 18 , wherein the processor is further configured to:

analyze a feed received over one or more of the virtual I/O devices for insights related to the meeting; and

output the insights in association with the meeting.

20. The system of claim 19 , wherein the insights comprise at least one of the following: a recording of the meeting, a transcription of the meeting, a translation of the transcription, an attendee, a speaker, an emotion, a topic, an agenda for the meeting, a chart, a visualization, and a time remaining in the meeting.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 13, 2020
From: RIZIO LLC
To: CISCO TECHNOLOGY, INC.
Reel/Frame 053195/0862 →
CHANGE OF NAME Recorded May 26, 2020
From: RIZIO, INC.
To: RIZIO LLC
Reel/Frame 052751/0065 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 23, 2019
From: NASSAR, KAREEM ALADDIN
To: RIZIO, INC.
Reel/Frame 049833/0919 →
Continuity (1)
Related Publication 20200145616A1 · May 7, 2020
Cited By (3)
US 12,406,668 US 12,475,887 US 12,725,215