Managing voice applications within a digital workspace

US10708268B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10708268-B2
Application numberUS-201715664215-A
CountryUS
Kind codeB2
Filing dateJul 31, 2017
Priority dateJul 31, 2017
Publication dateJul 7, 2020
Grant dateJul 7, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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 receive a request to initiate an application proxy service. The program instructions can cause the computing device to authenticate the request based on an access token. The program instructions can cause the computing device to initiate an application proxy service session with a second computing device, where the second computing device provides input data to the application proxy service. The computing device can also initiate an application session associated with an application service, where the application proxy service provides the input data to the application service. The computing device also can apply a compliance policy as data is communicated between the second computing device and the application service.

First claim

Opening claim text (preview).

Therefore, the following is claimed: 1. A system, comprising: at least one computing device that comprises a processor and memory; 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: receive, over a network, a request from a voice application service to initiate an application proxy service, wherein the request is generated by the voice application service based on an audio input, and the audio input is provided to the voice application service by a client device; initiate an application proxy service session between the voice application service and the application proxy service, wherein the voice application service provides input data to the application proxy service by way of the application proxy service session based at least in part on the audio input; initiate an application session between an application service and the application proxy service based at least in part on the input data, the application proxy service providing the input data to the application service by way of the application session, the application service executing a command associated with the input data, wherein the execution of the command generates response data; and apply, via the application proxy service, a compliance policy as the input data and the response data are communicated between the voice application service and the application service, wherein applying the compliance policy comprises determining that the input data and the response data are in compliance with the compliance policy before transmitting the input data and the response data between the voice application service and the application service. 2. 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: receive, by way of the application session, the response data from the application service; and transmit the response data to the voice application service in response to determining that the response data does not violate the compliance policy, the voice application service transmitting the response data to the client device, the client device generating an audio output of the response data. 3. The system of claim 1 , wherein the audio input comprises an utterance of an application service identifier and the command. 4. The system of claim 3 , wherein the application service identifier comprises a first application service identifier associated with the application proxy service, and the command comprises a second application service identifier associated with the application service. 5. The system of claim 1 , wherein the application session comprises a plurality of application sessions that are linked to the application proxy service session, and the application service comprises a plurality of restricted application services and a plurality of third-party application services, individual ones of the plurality of application sessions are respectively associated with individual ones of the plurality of third-party application services and individual ones of the plurality of restricted application services. 6. The system of claim 1 , wherein applying the compliance policy further comprises restricting access to a portion of the application service based at least in part on an access level associated with a user account. 7. The system of claim 1 , wherein applying the compliance policy further comprises restricting a second request from the client device to transmit the response data to a remote computing device. 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: receive, over a network, a request from a voice application service to initiate an application proxy service, wherein the request is generated by the voice application service based on an audio input, and the audio input is provided to the voice application service by a client device; initiate an application proxy service session between the voice application service and the application proxy service, wherein the voice application service provides input data to the application proxy service by way of the application proxy service session based at least in part on the audio input; initiate an application session between an application service and the application proxy service based at least in part on the input data, the application proxy service providing the input data to the application service by way of the application session, the application service executing a command associated with the input data, wherein the execution of the command generates response data; and apply, via the application proxy service, a compliance policy as the input data and the response data are communicated between the voice application service and the application service, wherein applying the compliance policy comprises determining that the input data and the response data are in compliance with the compliance policy before transmitting the input data and the response data between the voice application service and the application service. 9. The non-transitory computer-readable medium of claim 8 , wherein applying the compliance policy further comprises restricting access to a portion of the application service. 10. The non-transitory computer-readable medium of claim 8 , wherein applying the compliance policy further comprises restricting a second request to transmit the response data to a remote computing device. 11. The non-transitory computer-readable medium of claim 8 , wherein the audio input comprises an utterance that includes an application service identifier and the command. 12. The non-transitory computer-readable medium of claim 8 , wherein the application session comprising a plurality of application sessions that are linked to the application proxy service session. 13. The non-transitory computer-readable medium of claim 8 , wherein the program instructions, when executed, further cause the at least one computing device to: receive, by way of the application session, the response data from the application service; and transmit the response data to the voice application service in response to determining that the response data does not violate the compliance policy. 14. A computer-implemented method, comprising: receiving, by at least one computing device over a network, a request from a voice application service to initiate an application proxy service, wherein the request is generated by the voice application service based on an audio input, and the audio input is provided to the voice application service by a client device; initiating, by the at least one computing device, an application proxy service session between the voice application service and the application proxy service, wherein the voice application service provides input data to the application proxy service by way of the application proxy service session based at least in part on the audio input; initiating, by the at least one computing device, an application session between an application service and the application proxy service based at least in part on the input data, the application proxy service providing the input data to the application service by way of the application session, the application service executing a command associated with the input data, wherein the execution of the command generates response data; and applying, by the a

Assignees

Inventors

Classifications

  • Routing a service request depending on the request content or context · CPC title

  • using third party service providers · CPC title

  • Data redirection of data network streams · CPC title

  • Adding application-functional data or data for application control, e.g. adding metadata · CPC title

  • Setup of application sessions (admission control or resource allocation in data switching networks H04L47/70) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10708268B2 cover?
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 receive a request to initiate an application proxy service. The program instructions can cause the computing device to authenticate the request based on an access token.…
Who is the assignee on this patent?
Vmware Inc, Airwatch Llc
What technology area does this patent fall under?
Primary CPC classification H04L63/0884. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 07 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).