IP Library Granted Patent US 10,089,070
Granted Patent B1
US 10,089,070 · App. 15/099,437 · Granted Oct 2, 2018

Voice activated network interface

Inventors: Mitesh Mukesh Kanjariya (San Jose, CA); Mouli Vytla (San Jose, CA); Rahul BrajeshKumar Jain (San Jose, CA); Aditi Srivastava (Sunnyvale, CA); Tejas Nagarmat (Milpitas, CA); Hemanth Basappa Mallikarjunaswamy (San Jose, CA)
Assignee: Cisco Technology, Inc.
G06F3/167G06F17/2264G06F17/2705G10L15/265G10L2015/223G10L2015/225
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,089,070
App. No.
15/099,437
Granted
Oct 2, 2018
Kind
B1
Abstract

In an example, there is disclosed a method of providing voice-activated network control (VANC), including: receiving a voice input; converting the voice input to a computer-usable form; parsing the voice input into key tokens; building a network policy macro from the key tokens; and causing commands based on the network policy macro to be executed on a target device. There is also disclosed one or more apparatuses for performing the method, and one or more computer-readable mediums having stored thereon executable instructions for realizing the method on a device.

Claims (39)

1. A computing apparatus, comprising:

a network interface; and

one or more logic elements, including at least one hardware logic element, comprising a voice-activated network control (VANC) engine configured to:

receive an input text string derived from a voice command to add capacity to a physical resource;

parse the input text string to extract an action including adding the capacity, a target including the physical resource, a capacity resource including the capacity to be added to the physical resource, and a quantity including a number of the capacity resource including the capacity to be added;

build a network policy macro to add the capacity to the physical resource from the parsed input text string according to the action, the target, the capacity resource, and the quantity; and

cause commands based on the network policy macro to be executed on a target device to cause the capacity to be added to the physical resource according to the action, the target, the capacity resource, and the quantity.

2. The computing apparatus of claim 1 , wherein the VANC engine is further configured to determine that additional input is needed, and to request the additional input from a user.

3. The computing apparatus of claim 2 , wherein the VANC engine is further configured to request the additional input via a text-to-speech engine.

4. The computing apparatus of claim 3 , wherein the VANC engine is further configured to determine locally that the additional input is necessary.

5. The computing apparatus of claim 1 , wherein the VANC engine is further configured to send the network policy macro to a server device via the network interface.

6. The computing apparatus of claim 1 , wherein the VANC engine is further configured to:

send the network policy macro to a server via the network interface;

receive a response from the server via the network interface; and

generate a natural language or haptic feedback for a user.

7. The computing apparatus of claim 6 , wherein the response comprises success or fail information.

8. The computing apparatus of claim 6 , wherein the response comprises user-requested information encoded within the input text string.

9. The computing apparatus of claim 8 , wherein the response comprises a periodic or incremental notification.

10. The computing apparatus of claim 8 , wherein the VANC engine is further configured to provide the natural language feedback to a text-to-speech engine.

11. The computing apparatus of claim 1 , wherein the VANC engine is further configured to periodically, or at a specified time, poll a server for status updates, and to generate a natural language status report.

12. The computing apparatus of claim 1 , wherein the computing apparatus is a client device.

13. A computing apparatus comprising:

a network interface; and

one or more logic elements, including at least one hardware logic element, comprising a voice activated network control (VANC) server engine configured to:

receive a network policy macro derived from a voice command to add capacity to a physical resource, wherein the network policy macro is built from an input text string derived from the voice command, wherein the input text string is parsed to extract an action including adding the capacity, a target including the physical resource, a capacity resource including the capacity to be added to the physical resource, and a quantity including a number of the capacity resource including the capacity to be added;

based at least in part on the network policy macro, build a command script; and

cause the command script to be executed on a target device to cause the capacity to be added to the physical resource according to the action, the target, the capacity resource, and the quantity.

14. The computing apparatus of claim 13 , wherein the VANC server engine is further configured to receive a feedback from the target device.

15. The computing apparatus of claim 14 , wherein the VANC server engine is further configured to provide the feedback to a VANC client via the network interface.

16. The computing apparatus of claim 13 , wherein the VANC server engine is further configured to receive an interlocutory input via the network interface, and to initiate building the command script based at least in part on the interlocutory input.

17. A method of providing voice-activated network control (VANC), comprising:

receiving a voice input to add capacity to a physical resource;

converting the voice input to a computer-usable form;

parsing the voice input into key tokens including an action that includes adding the capacity, a target including the physical resource, a capacity resource including the capacity to be added to the physical resource, and a quantity including a number of the capacity resource including the capacity to be added;

building a network policy macro to add the capacity to the physical resource from the key tokens; and

causing commands based on the network policy macro to be executed on a target device to cause the capacity to be added to the physical resource according to the action, the target, the capacity resource, and the quantity.

18. The method of claim 17 , further comprising building a command script from the network policy macro.

19. The method of claim 17 , further comprising providing feedback for the commands to a user.

20. The method of claim 17 , further comprising periodically, or at a specified time, polling a server for status updates, and generating a natural language status report.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2016
From: KANJARIYA, MITESH MUKESH; VYTLA, MOULI; JAIN, RAHUL BRAJESHKUMAR; SRIVASTAVA, ADITI; NAGARMAT, TEJAS; BASAPPA MALLIKARJUNASWAMY, HEMANTH
To: CISCO TECHNOLOGY, INC.
Reel/Frame 038287/0891 →
Continuity (1)
Provisional Application 62216158 · Sep 9, 2015
Cited By (4)
US 12,315,503 US 12,401,654 US 12,468,335 US 12,694,874