×

Apparatus for controlling execution of software, method for controlling thereof, and computer-readable recording medium having computer program for controlling thereof

  • US 9,614,790 B2
  • Filed: 07/17/2013
  • Issued: 04/04/2017
  • Est. Priority Date: 07/25/2012
  • Status: Active Grant
First Claim
Patent Images

1. A software execution control apparatus for controlling execution of a plurality of applications based on a user message received from a user, the apparatus comprising:

  • a memory and a processor or circuit which is configured to;

    access a stereotyped message database in which information on structures of one or more stereotyped messages and an action flow for specifying a first plurality of actions corresponding to said stereotyped messages and execution timing of said first plurality of actions are recorded in correspondence with said one or more stereotyped messages, and an action-APP database in which identification information of a plurality of actions is recorded in correspondence with identification information of a plurality of applications required to perform the plurality of actions;

    receive a user message input by or transmitted from the user by a predetermined method;

    extract one or more components from said received user message, wherein said one or more components include a command which is text specifying an action to be taken; and

    determine whether said user message is a stereotyped message by comparing the command extracted from said received user message with a command which is included among one or more components of stereotyped messages recorded in said stereotyped message database;

    wherein, in a first case in which said user message is determined to be a stereotyped message, said processor or circuit is configured to;

    select, from said stereotyped message database, a stereotyped message having a command which corresponds to the command extracted from said user message, and read out said action flow recorded in correspondence with the stereotyped message selected from said stereotyped message database; and

    select a first plurality of applications to be executed to perform each of the first plurality of actions specified by said read out action flow by referring to said action-APP database, and execute the selected first plurality of applications;

    wherein, in a second case in which said user message is not determined to be a stereotyped message, said processor or circuit is configured to;

    access an action request synonym database in which one or more synonyms are recorded in correspondence with a plurality of action requests of a task whose execution is requested by said user message in accordance with the extracted command;

    access a corresponding job database in which one or more corresponding jobs to be executed to satisfy each of said plurality of action requests are recorded in correspondence with each of said plurality of action requests;

    access a corresponding job-action database in which a second plurality of actions required to perform each of said corresponding jobs are recorded in correspondence with each of said corresponding jobs;

    specify said second plurality of actions corresponding to components including the command extracted from said user message by referring to one or more pieces of information from said action request synonym database, said corresponding job database, and said corresponding job-action database, and designate execution timing of said specified second plurality of actions; and

    select, by referring to said action-APP database, a second plurality of applications to be executed to perform each of said second plurality of actions specified by referring to said one or more pieces of information from said action request synonym database, said corresponding job database, and said corresponding job-action database, and execute the selected second plurality of applications; and

    wherein, in the first case, said processor or circuit is configured to generate a control signal for controlling execution of the selected first plurality of applications based on information on a procedure of the selected first plurality of applications to be executed, and in the second case, said processor or circuit is configured to generate a control signal for controlling execution of the selected second plurality of applications based on information on a procedure of the selected second plurality of applications to be executed.

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