IP Library Granted Patent US 8,671,388
Granted Patent B2
US 8,671,388 · App. 13/016,293 · Granted Mar 11, 2014

Software development and programming through voice

Inventors: Sheetal Agarwal (Maharashtra, IN); Arun Kumar (Noida, IN); Priyanka Manwani (New Delhi, IN)
Assignee: International Business Machines Corporation
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 8,671,388
App. No.
13/016,293
Granted
Mar 11, 2014
Kind
B2
Abstract

Methods and arrangements for employing telephonic voice commands in programming. A voice application is accessed and a program template is customized via selecting components from at least one palette. A program is created from the customized program template, and the created program is deployed and executed.

Claims (52)

1. A method comprising:

accessing a voice application through voice interface over a phone call, the voice application including a voice-driven application platform and a plurality of voice-driven application sites;

customizing a program template related to at least one voice-driven application site via selecting components from at least one palette through the voice interface and configuring their properties for desired output;

creating a program from the customized program template, through instructions over the voice interface; and

deploying and executing the created program through instructions over the voice interface.

2. The method according to claim 1 , wherein said customizing comprises selecting at least one component from a component palette.

3. The method according to claim 1 , wherein said customizing comprises selecting at least one component from a control palette.

4. The method according to claim 3 , wherein the control palette includes at least one taken from the group consisting of: an iteration element; and a branching element.

5. The method according to claim 4 , wherein:

the control palette includes a branching element; and

the branching element includes at least one taken from the group consisting of: a user-controlled branching element and a system-controlled branching element.

6. The method according to claim 1 , wherein said customizing comprises selecting at least one component from a procedure calls palette.

7. The method according to claim 6 , wherein the procedure calls palette includes at least one taken from the group consisting of: a remote procedure call element and a local procedure call element.

8. The method according to claim 1 , wherein said customizing comprises selecting at least one component from a voice application palette.

9. The method according to claim 1 , wherein said deploying comprises assigning a dedicated phone number to the created program.

10. The method according to claim 9 , wherein said executing comprises triggering executing of the created program via receipt of a phone call to the dedicated phone number.

11. The method according to claim 1 , further comprising refining the created program via at least one taken from the group consisting of: site structure editing, site properties editing and site content editing.

12. The method according to claim 1 , wherein:

said accessing comprises accessing a voice application through voice interface over a phone call;

said customizing comprises selecting components from at least one palette through the voice interface and configuring their properties for desired output;

said creating comprises creating a program from the customized program template through instructions over the voice interface; and

said deploying and executing comprises deploying and executing the created program through instructions over the voice interface.

13. An apparatus comprising:

at least one processor; and

a computer readable storage medium having computer readable program code embodied therewith and executable by the at least one processor, the computer readable program code comprising:

computer readable program code configured to access a voice application, the voice application including a voice-driven application platform and a plurality of voice-driven application sites;

computer readable program code configured to customize a program template related to at least one voice-driven application site via selecting components from at least one palette;

computer readable program code configured to create a program from the customized program template; and

computer readable program code configured to deploy and execute the created program.

14. A non-transitory computer program product comprising:

a computer readable storage medium having computer readable program code embodied therewith, the computer readable program code comprising:

computer readable program code configured to access a voice application, the voice application including a voice-driven application platform and a plurality of voice-driven application sites;

computer readable program code configured to customize a program template related to at least one voice-driven application site via selecting components from at least one palette;

computer readable program code configured to create a program from the customized program template; and

computer readable program code configured to deploy and execute the created program.

15. The computer program product according to claim 14 , wherein said computer readable program code is configured to permit selection of at least one component from a component palette.

16. The computer program product according to claim 14 , wherein said computer readable program code is configured to permit selection of at least one component from a control palette.

17. The computer program product according to claim 16 , wherein the control palette includes at least one taken from the group consisting of: an iteration element; and a branching element.

18. The computer program product according to claim 16 , wherein:

the control palette includes a branching element; and

the branching element includes at least one taken from the group consisting of: a user-controlled branching element and a system-controlled branching element.

19. The computer program product according to claim 14 , wherein said computer readable program code is configured to permit selection of at least one component from a procedure calls palette.

20. The computer program product according to claim 19 , wherein the procedure calls palette includes at least one taken from the group consisting of: a remote procedure call element and a local procedure call element.

21. The computer program product according to claim 14 , wherein said computer readable program code is configured to permit selection of at least one component from a voice application palette.

22. The computer program product according to claim 14 , wherein said computer readable program code is configured to deploy via assigning a dedicated phone number to the created program.

23. The computer program product according to claim 22 , wherein said computer readable program code is configured to trigger execution of the created program via receipt of a phone call to the dedicated phone number.

24. The computer program product according to claim 14 , further comprising said computer readable program code is configured to permit refinement of the created program via at least one taken from the group consisting of: site structure editing, site properties editing and site content editing.

25. The computer program product according to claim 14 , wherein said computer readable program code is configured to:

access a voice application through voice interface over a phone call;

select components from at least one palette through the voice interface and configuring their properties for desired output;

create a program from the customized program template through instructions over the voice interface; and

deploy and execute the created program through instructions over the voice interface.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2011
From: AGARWAL, SHEETAL; KUMAR, ARUN; MANWANI, PRIYANKA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025740/0734 →
Continuity (1)
Related Publication 20120198418A1 · Aug 2, 2012