IP Library Granted Patent US 12,088,588
Granted Patent B2
US 12,088,588 · App. 18/327,687 · Granted Sep 10, 2024

Managing voice applications within a digital workspace

Inventors: Chaoting Xuan (Duluth, GA); Kar-Fai Tse (Peachtree Corners, GA); Suyu Pan (Sandy Springs, GA)
Assignee: Omnissa, LLC
H04L63/0884H04L63/08H04L63/083H04L63/20H04L67/141H04L67/53H04L67/561H04L67/563H04L67/63
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 12,088,588
App. No.
18/327,687
Granted
Sep 10, 2024
Kind
B2
Abstract

Disclosed are various embodiments for managing voice-driven application. In one embodiment, among others, a system includes a computing device and program instructions. The program instructions can cause the computing device to initiate a management session between a voice application service and a management service based on receiving a first request from the voice application service. The program instructions can cause the computing device to initiate an application session between a voice-driven application and the management service based at least in part on a second request received from the voice application service. The program instructions can cause the computing device to enforce a compliance policy on a data request for the voice-driven application. The data response can be transmitted to the voice application. The voice application service can provide the data response to the client device for playback.

Claims (45)

1. A system, comprising:

at least one computing device; and

program instructions executable in the at least one computing device that, when executed by the at least one computing device, cause the at least one computing device to:

initiate a service session with a voice application service based on a first request from the voice application service, wherein the first request is received based on a first audio input captured by a client device;

initiate an application session with a voice application based on a second request received from the voice application service, wherein the second request is received based on a second audio input captured by the client device, wherein the service session is linked to the application session;

enforce a compliance policy on a data response from the voice application, the data response being generated by the voice application based least in part on a data request; and

transmit the data response to the voice application service based on the service session being linked to the application session, wherein the voice application service provides the data response to the client device for playback.

2. The system of claim 1 , wherein the application session is a data exchange session for communicating data between the voice application and the at least one computing device.

3. The system of claim 1 , wherein the service session is a data session through which data is exchanged between the voice application service and the at least one computing device.

4. The system of claim 1 , wherein the compliance policy is determined based at least in part on an access level associated with a user account, the first request comprising the user account.

5. The system of claim 1 , further comprising program instructions executable in the at least one computing device that, when executed, further cause the at least one computing device to:

authenticate the first request to access a user account based on a credential included in the first request, wherein the user account is associated with the compliance policy;

determine a plurality of restricted voice applications that are assigned to the user account based on the compliance policy; and

provide the user account access to the plurality of restricted voice applications.

6. The system of claim 5 , further comprising program instructions executable in the at least one computing device that, when executed, further cause the at least one computing device to:

activate at least one restricted voice application for the user account based on receiving an enabling request from the voice application service, wherein the activation of the at least one restricted voice application causes the at least one restricted voice application to provide a respective data response in an instance in which a respective data request is transmitted on behalf of the client device.

7. The system of claim 1 , wherein enforcing the compliance policy on the data response includes determining that the user account for the service session is permitted to access data in the data response based at least in part on an access level assigned to the user account.

8. A non-transitory computer-readable medium embodying program instructions executable in at least one computing device that, when executed by the at least one computing device, cause the at least one computing device to least:

initiate a service session with a voice application service based on a first request from the voice application service, wherein the first request is received based on a first audio input captured by a client device;

initiate an application session with a voice application based on a second request received from the voice application service, wherein the second request is received based on a second audio input captured by the client device, wherein the service session is linked to the application session;

enforce a compliance policy on a data response from the voice application, the data response being generated by the voice application based least in part on a data request; and

transmit the data response to the voice application service based on the service session being linked to the application session, wherein the voice application service provides the data response to the client device for playback.

9. The non-transitory computer-readable medium of claim 8 , wherein the application session is a data exchange session for communicating data between the voice application and the at least one computing device.

10. The non-transitory computer-readable medium of claim 8 , wherein the service session is a data session through which data is exchanged between the voice application service and the at least one computing device.

11. The non-transitory computer-readable medium of claim 8 , wherein the compliance policy is determined based at least in part on an access level associated with a user account, the first request comprising the user account.

12. The non-transitory computer-readable medium of claim 8 , further comprising program instructions executable in at least one computing device that, when executed by the at least one computing device, cause the at least one computing device to least:

authenticate the first request to access a user account based on a credential included in the first request, wherein the user account is associated with the compliance policy;

determine a plurality of restricted voice applications that are assigned to the user account based on the compliance policy; and

provide the user account access to the plurality of restricted voice applications.

13. The non-transitory computer-readable medium of claim 12 , further comprising program instructions executable in at least one computing device that, when executed by the at least one computing device, cause the at least one computing device to least:

activate at least one restricted voice application for the user account based on receiving an enabling request from the voice application service, wherein the activation of the at least one restricted voice application causes the at least one restricted voice application to provide a respective data response in an instance in which a respective data request is transmitted on behalf of the client device.

14. The non-transitory computer-readable medium of claim 8 , wherein enforcing the compliance policy on the data response includes determining that the user account for the service session is permitted to access data in the data response based at least in part on an access level assigned to the user account.

15. A computer-implemented method, comprising:

initiating, by at least one computing device, a service session with a voice application service based on a first request from the voice application service, wherein the first request is received based on a first audio input captured by a client device;

initiating, by the at least one computing device, an application session with a voice application based on a second request received from the voice application service, wherein the second request is received based on a second audio input captured by the client device, wherein the service session is linked to the application session;

enforcing, by the at least one computing device, a compliance policy on a data response from the voice application, the data response being generated by the voice application based least in part on a data request;

transmitting, by the at least one computing device, the data response to the voice application service based on the service session being linked to the application session, wherein the voice application service provides the data response to the client device for playback.

16. The computer-implemented method of claim 15 , wherein the application session is a data exchange session for communicating data between the voice application and the at least one computing device.

17. The computer-implemented method of claim 15 , wherein the service session is a data session through which data is exchanged between the voice application service and the at least one computing device.

18. The computer-implemented method of claim 15 , the compliance policy is determined based at least in part on an access level associated with a user account, the first request comprising the user account.

19. The computer-implemented method of claim 15 , further comprising:

authenticating, by the at least one computing device, the first request to access a user account based on a credential included in the first request, wherein the user account is associated with the compliance policy;

determining, by the at least one computing device, a plurality of restricted voice applications that are assigned to the user account based on the compliance policy; and

providing, by the at least one computing device, the user account access to the plurality of restricted voice applications.

20. The computer-implemented method of claim 19 , wherein enforcing the compliance policy on the data response includes determining that the user account for the service session is permitted to access data in the data response based at least in part on an access level assigned to the user account.

Assignments (3)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0242 →
Continuity (3)
Continuation 16911370 · Jun 24, 2020
Continuation 15664215 · Jul 31, 2017
Related Publication 20230328065A1 · Oct 12, 2023