×

Interaction framework for executing user instructions with online services

  • US 10,248,452 B2
  • Filed: 05/20/2016
  • Issued: 04/02/2019
  • Est. Priority Date: 05/20/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer implemented framework for processing one or more user instructions on behalf of a computer user, the framework comprising:

  • a first computing device comprising a processor and memory, hosting an instruction processing agent, wherein the instruction processing agent, in execution on the first computing device, is configured to receive a user instruction from a user agent executing on a user computing device, and maintain a list of domain agents; and

    one or more domain agent computing devices, the one or more domain agent computing devices hosting a plurality of domain agents wherein each domain agent, in execution on a domain agent computing device of the one or more domain agent computing devices, corresponds to a domain and is configured to receive a domain instruction from the instruction processing agent that can be carried out within the domain, and carry out the domain instruction on behalf of the computer user;

    wherein, in execution, the instruction processing agent;

    receives the user instruction from the user agent;

    identifies a domain suitable for carrying out the user instruction based on an identified intent of the user instruction;

    maps the user instruction into at least one domain instruction according to a domain ontology of the identified domain;

    selects a domain agent of the plurality of domain agents, the selected domain agent corresponding to the identified domain; and

    submits the user instruction to the selected domain agent for execution; and

    wherein, in execution, the selected domain agent;

    maintains a plurality of proxies for interfacing with a plurality of online services, wherein each of the plurality of proxies interfaces with one each of the plurality of online services and maps the domain instruction to a respective one of the one each of the plurality of online services;

    receives the domain instruction from the instruction processing agent;

    identifies an online service from the plurality of online services for completing the domain instruction; and

    executes the domain instruction with the online service via the respective one of the plurality of proxies for the identified online service.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×