IP Library › Granted Patent US 11,860,963
Granted Patent B2
US 11,860,963 · App. 17/692,593 · Granted Jan 2, 2024

Enhanced methods and systems for automated skill generation and management

Inventors: Jeri John Prabhu Devageorge (Kanyakumari, IN); Manikandan Vembu (Chennai, IN); Vijayakrishna Poisolla Meiyan (Tirunelveli, IN)
Assignee: Zoho Corporation Private Limited
G06F16/9535G06F16/9566G10L15/1822G10L15/22G10L15/30G10L2015/223
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 11,860,963
App. No.
17/692,593
Granted
Jan 2, 2024
Kind
B2
Abstract

Systems and methods for enhancing the functionality of client communication devices that may execute supported applications and are communicatively tied to the Internet are described. An automated procedure for generating new skills first finds forms on the Internet that require user interaction, then generates skills to support those interactions, and then uploads the new skills into a skills database. The skills acquired can make it easier for users to engage with associated web resources in the future, making it possible to support interactions that are partially or entirely speech-based.

Claims (58)

1. A method for extending capabilities of a computing device communicatively coupled to the Internet and capable of executing a plurality of supported applications responsive to user inputs, the method comprising:

maintaining a skills database of the capabilities;

automatically browsing resources identified by universal resource locators (URLs); and

for each of the URLs,

parsing the resource identified by the URL for form-based user-interface elements seeking user input;

creating skill information eliciting the user input;

associating the skill information with the URL; and

adding the skill information to the skills database.

2. The method of claim 1 , further comprising:

receiving a command at the computing device from a user;

parsing the command for an expression of a skill;

querying the skills database to match the expression of the skill to one of the capabilities; and

executing the one of the capabilities matching the expression of the skill.

3. The method of claim 2 , further comprising monitoring an outcome for the executed one of the capabilities and updating the one of the capabilities responsive to the outcome.

4. The method of claim 1 , further comprising:

receiving a voice command at the computing device from a user;

converting the voice command to a digital representation of contents of the command;

parsing the digital representation of the contents of the voice command for an expression of a skill;

querying the skills database to match the expression of the skill to one of the capabilities; and

executing the one of the capabilities matching the expression of the skill.

5. The method of claim 4 , further comprising monitoring an outcome for the executed one of the capabilities and updating the one of the capabilities responsive to the outcome.

6. The method of claim 4 , wherein converting the voice command to a digital representation of the contents of the command comprises transmitting the command to a third-party.

7. The method of claim 1 , wherein the skills database relates devices to the capabilities.

8. A method for extending capabilities of a computing device communicatively coupled to the Internet and capable of executing a plurality of supported applications responsive to user inputs, the method comprising:

maintaining a skills database of the capabilities;

automatically browsing resources identified by universal resource locators (URLs); and

for each of the URLs,

downloading the resources identified by the URL;

parsing the resource identified by the URL for form-based user-interface elements seeking user form input;

creating skill information eliciting the user form input;

associating the skill information with the URL; and

adding the skill information to the skills database.

9. The method of claim 8 , further comprising:

receiving a command at the computing device for filling out a form, wherein the command is from a user, a user device or the skills database;

parsing the command for an expression of a skill;

querying the skills database to match the expression of the skill to one of the capabilities; and

executing the one of the capabilities matching the expression of the skill.

10. The method of claim 9 , further comprising monitoring an outcome for the executed one of the capabilities and updating the one of the capabilities responsive to the outcome, wherein the outcome indicates an error in the executing.

11. The method of claim 9 , wherein the executed capabilities are selected based on a capability of the computing device.

12. A method for executing commands received via a computing device capable of executing a plurality of supported applications responsive to the commands, the method comprising:

receiving a command at the computing device based on user form input;

converting the command to a digital representation of contents of the command;

parsing the digital representation of the contents of the command for an expression of a device capability;

querying a database relating the supported applications to capabilities of the computing device to match at least one of the applications to the expressed device capability parsed from the digital representation of the contents of the command; and

executing one of the at least one of the applications matched to the device capability.

13. The method of claim 12 , wherein converting the command to a digital representation of the contents of the command comprises transmitting the command to a third-party.

14. The method of claim 12 , wherein the database relates the device capability to multiple ones of the applications, the method further comprising selecting between multiple ones of the applications based on user preferences, user review, application performances or cost of the application.

15. The method of claim 14 , wherein selecting between the multiple applications comprises querying the user for an application preference and receiving from the user an input of application preference.

16. The method of claim 12 , wherein querying the database relating the supported applications to capabilities of the computing device comprises sending a request indicating the capability to a remote server and receiving requisite device support.

17. A system for extending capabilities of a computing device communicatively coupled to the Internet and capable of executing a plurality of supported applications responsive to user inputs, the system comprising:

one or more computers configured to perform operations including:

maintaining a skills database of the capabilities;

automatically browsing resources identified by universal resource locators (URLs); and

for each of the URLs,

parsing the resource identified by the URL for form-based user-interface elements seeking user input;

creating skill information eliciting the user input;

associating the skill information with the URL; and

adding the skill information to the skills database.

Continuity (3)
Continuation 16243889 · Jan 9, 2019
Provisional Application 62615887 · Jan 10, 2018
Related Publication 20220197965A1 · Jun 23, 2022