Computing system and method for implementing and controlling thereof
Abstract
The invention provides a computing system and an execution control method of the computing system. The computing system includes hardware and software, capable of performing one or more processes for performing tasks required by users, including: instruction objects, constructing and using instructions to perform inherent operations to provide inherent output instruction information of one or more execution objects; information; Objects are constructed and used. When one or more execution objects are used in response to user requirements, the benchmark information that becomes the benchmark for use; process objects, based on the benchmark information, select the necessary objects from the execution objects that must be executed, construct, use, and select The sequence related to the execution timing of the execution object is the execution sequence; the execution control object executes a part or all of the execution object selected according to the execution sequence, and sends it to the set formed by the user and the other party selected by the users request. The selected designated recipient provides the output of the execution object generated by the execution result.

Term
6.7 yearsto projected expiry
Projected expiry 13 June 2033, counted from filing; an application has no term until it is granted.
- Priority
- Filed
- Published
- Today
- Projected expiry
11 claims: 2 independent, 9 dependent
- 1一种计算系统,其包括包含中央处理装置和存储器的硬件、包含基本输入输出系统 和操作系统的软件,能够执行用于执行由用户要求的任务的一个或一个以上的进程,该计 算系统的特征在于,包括: 指示对象,其构筑并运用用于指示执行固有的操作来提供固有的输出的一个或一个以 上执行对象的指示信息; 信息对象,其构筑并运用在为了对应上述用户的要求而利用一个或一个以上的执行对 象时成为利用基准的基准信息; 过程对象,其根据上述基准信息在必须执行的执行对象中挑选必要的对象,构筑并运 用与挑选出的执行对象的执行定时有关的序列即执行序列;以及 执行控制对象,其根据上述执行序列执行上述挑选出的执行对象的一部分或全部,向 指定接收者提供作为该执行的结果所产生的上述执行对象的输出,所述指定接收者是从由 上述用户和解释上述用户的要求而选定的对方构成的集合中选择出的。
- 2根据权利要求1所述的计算系统,其特征在于, 上述指示对象包括: 执行对象指示对象,其构筑并运用用于指示上述执行对象的一部分或全部的指示信 息;以及 执行实例指示对象,其构筑并运用用于指示上述执行对象的一部分或全部的执行实例 的指示信息。
- 3根据权利要求1所述的计算系统,其特征在于, 由上述信息对象构筑并运用的基准信息包括: 任务列表,其针对预想到由上述用户要求的一个或一个以上的用户要求,记录了一个 或一个以上的能够满足各用户要求的业务内容即任务; 用户属性列表,其按照用户分别对应地记录了各种各样的属性信息和各属性的加权 值;以及 用户指令信息,其按照用户分别对应地保存了一个或一个以上的用户指令,所述用户 指令是从由从用户接收到的一个或一个以上的命令和消息构成的集合中选择出的, 上述信息对象包括: 任务列表运用对象,其构筑并运用上述任务列表; 用户属性运用对象,其构筑并运用上述用户属性列表;以及 用户指令运用对象,其与从上述用户接收用户指令信息对应地构筑并运用用户指令队 列。
- 4根据权利要求1所述的计算系统,其特征在于, 上述过程对象包括: 用户指令解释对象,其构筑并运用与构成上述用户的要求的一个或一个以上的标准要 求要素对应地保存一个或一个以上的标准要求辞典所得的标准要求辞典数据库,从上述用 户指令中提取出作为其含义单位要素的指令内容要素,与上述标准要求要素对应地对参照 上述标准要求辞典数据库而提取出的指令内容要素进行分类,来解释上述用户指令; 用户要求调查对象,其构筑并运用与各个上述标准要求要素对应地保存一个或一个以 上的用户要素辞典所得的用户要求辞典数据库,参照上述用户要求辞典数据库来获得与上 述提取出的指令内容要素对应的一个或一个以上的用户要求,调查上述所解释的用户指令 含有的用户的要求; 任务序列运用对象,其参照由上述信息对象运用的基准信息,挑选为了满足调查出的 用户要求而必须执行的一个或一个以上的任务,构筑并运用用于规定执行所挑选出的任务 的定时的任务序列;以及 执行对象确定对象,其参照由上述信息对象运用的基准信息,确定属于由上述任务序 列运用对象构筑的任务序列的各任务所对应的执行对象,构筑并运用执行对象序列。
- 5根据权利要求4所述的计算系统,其特征在于, 上述过程对象,参照由上述信息对象运用的用户属性列表,执行用户属性参考,该用户 属性参考执行从由适合于该用户的固有属性的要求解释、任务的挑选、执行对象的挑选、执 行序列的构筑和运用构成的集合中选择出的一个或一个以上的进程。
- 6根据权利要求4所述的计算系统,其特征在于, 上述过程对象还包括: 决定树运用对象,其在存在与任意一个上述用户要求对应的多个任务的情况下,构筑 并运用任务决定树数据库,所述任务决定树数据库用于以树形式罗列上述多个任务来构筑 在逻辑上能够组合的任务序列。
- 7根据权利要求4所述的计算系统,其特征在于, 上述执行对象确定对象,检索从由上述计算系统的内部和外部保存装置构成的集合中 选择出的一个或一个以上的保存空间,来确定上述各任务的执行所需要的执行对象。 根据权利要求1所述的计算系统,其特征在于, 上述执行控制对象包括: 执行对象规格运用对象,其构筑并运用执行对象规格数据库,该执行对象规格数据库 作为与上述执行对象的规格有关的信息,包含从由输入数据的个数、各输入数据的类型和 格式、输出数据的个数、各输出数据的类型和格式、各执行操作的执行信息构成的集合中选 择出的一个或一个以上的信息; 输入输出变换对象,其根据从由适合于其他执行对象的执行的个数、类型以及格式构 成的集合中选择出的一个或一个以上的规格,对一个或一个以上的信息进行变换,所述信 息是参照上述执行对象规格数据库而从由从上述用户指令中提取出的信息和上述执行对 象的输出构成的集合中选择出的;以及 执行对象执行对象,其为了根据上述执行序列执行各个上述执行对象,参照上述执行 对象规格数据库来提取出必须执行的执行对象所包含的固有操作的个数、与使各个上述操 作执行的执行指令有关的信息,根据提取出的信息生成适合于该执行对象的控制信息,将 生成的控制信息提供给该执行对象来进行控制,以便执行该执行对象的固有操作。
- 89. 根据权利要求8所述的计算系统,其特征在于, 上述执行控制对象还包括: 执行对象间联系对象,其构筑并运用与上述执行对象的相互间有关的相互对应信息的 数据库。
- 910. 根据权利要求8所述的计算系统,其特征在于, 上述执行控制对象还包括: 输出提供对象,其在基于上述执行序列的一个或一个以上的执行对象的固有操作的执 行完成了的情况下,组合通过各固有操作产生的输出来提供给上述指定接收者。
- 1011. 根据权利要求1所述的计算系统,其特征在于, 上述执行控制对象,根据上述执行序列来执行上述挑选出的执行对象的一部分或全部 的个别化的实例,将其执行结果提供给上述指定接收者。
- 1112. 一种计算系统的执行控制方法,该计算系统包括包含中央处理装置和存储器的硬 件、包含基本输入输出系统和操作系统的软件,能够执行用于执行由用户要求的任务的一 个或一个以上的进程,该计算系统的执行控制方法的特征在于,包括: 信息登录进程,其构筑并运用在为了对应上述用户的要求而利用用于执行固有的操作 来提供固有的输出的一个或一个以上执行对象时成为利用基准的基准信息; 指示对象运用进程,其构筑并运用用于指示一个或一个以上的上述执行对象的指示信 息; 任务序列运用进程,其根据上述基准信息在必须执行的执行对象中挑选必要的对象, 构筑并运用与挑选出的执行对象的执行定时有关的序列即执行序列;以及 任务执行进程,其根据上述执行序列来执行挑选出的上述执行对象的一部分或全部, 向指定接收者提供作为该执行的结果所产生的上述执行对象的输出,所述指定接收者是从 由上述用户和解释上述用户的要求而选定的对方构成的集合中选择出的。
Independent claims11
113 paragraphs, as filed
Computing system and computing system execution control method technical field
[0001] The present invention relates to a computing system and an execution control method of the computing system. The present invention particularly relates to the following computing system and the execution control method of the computing system, which select one or more execution objects that can be executed in the above-mentioned computing system based on the user's instructions according to a predetermined benchmark, and control the execution of the selected execution objects, Quickly and customize results that meet the user's intentions.
Background technique
[0002] Generally speaking, a computing system is a device that performs arithmetic and logical operations (arithmetic processing) in a predetermined order, saves and/or moves various information or data (data processing), and controls connected hardware The operation of the device and the execution (control processing) of the installed software (for example, refer to US Patent No. 6,901,417 or US Patent No. 7,657,870).
[0003] A computing system that performs the above-mentioned operations includes hardware such as a central processing unit (CPU), a memory, an input/output device, and a bus (BUS), and software such as a basic input output system (BIOS) and an operating system (OS).
[0004] In such a computing system, of course, it includes traditional computer devices such as large computers, microcomputers, workstations, and personal computers, as well as relatively newly introduced devices such as tablet PCs and smart phones.
[0005] That is, it must be noted that the computing system to which the technical idea of the present invention is applied has no restrictions on its type, internal architecture, etc., as long as it is a device that can perform a part or all of the above-mentioned arithmetic processing, data processing, or control processing. The devices are all included in the computing system of the present invention.
[0006] Generally, when controlling the above-mentioned computing system, users sometimes operate their own computing system according to an algorithm (existing algorithm) designed in advance by a third party, thereby responding to their own needs. However, when a computing system is controlled based on such an existing algorithm, there is a problem that it cannot adequately respond to the user's unique environment, situation, or business characteristics, and it must be met by simply solving only a part of the demand.
[0007] As one of the solutions to such a problem, sometimes the following method is also adopted, that is, users develop custom-designed special algorithms according to their own inherent environment, conditions, or business characteristics, thereby operating their own computing systems.
[0008] However, there is a problem that a lot of time and expense are consumed when developing such a dedicated algorithm. In addition, there are many cases where the developed special algorithms cannot fully meet the original needs, and even if the requirements are fully met at the beginning, when new needs arise due to changes in the users situation, there will still be problems that cannot be matched. .
Summary of the invention
[0009] The subject of the present invention is to be designed to be able to be quickly and customized in response to various needs arising from various characteristics such as the inherent environment, situation, or business content of each user. Corresponding to the ground, and can be executed.
[0010] One form of the present invention provides a computing system, which includes hardware including a central processing device and a memory, software including a basic input output system and an operating system, capable of executing one or one of the tasks required by the user In the above process, the computing system includes: a pointing object, which constructs and uses pointing information of one or more execution objects for instructing to perform a unique operation to provide a unique output; an information object, which constructs
And use the benchmark information that becomes the benchmark for use when one or more execution objects are used in response to the above-mentioned user requirements; the process object, which selects the necessary objects from the execution objects that must be executed based on the above-mentioned benchmark information, constructs and uses The sequence related to the execution timing of the selected execution object is the execution sequence; the execution control object executes a part or all of the execution objects selected according to the execution sequence, and provides the designated recipient with the above-mentioned generated as a result of the execution Executing the output of the object, the designated recipient is selected from the set consisting of the user and the counterpart selected by interpreting the request of the user.
[0011] Another form of the present invention provides an execution control method for a computing system. The computing system includes hardware including a central processing device and a memory, software including a basic input output system and an operating system, and can be executed for execution by a user One or more processes of the required tasks, the execution control method of the computing system includes: an information registration process, which is constructed and used in order to respond to the above-mentioned users request and use a process for performing inherent operations to provide inherent output When the target is executed or above, it becomes the benchmark information of the use benchmark; the instruction target operation process constructs and uses the instruction information used to indicate one or more of the above-mentioned execution targets; the task sequence operation process, which must be executed based on the above-mentioned benchmark information Select the necessary objects from the execution objects, construct and use the sequence related to the execution timing of the selected execution objects, that is, the execution sequence; the task execution process, which executes part or all of the execution objects selected above according to the execution sequence, to The designated recipient provides the output of the execution object generated as a result of the execution, and the designated recipient is selected from a set consisting of the user and a counterpart selected by interpreting the request of the user.
[0012] According to the present invention, it is designed to respond quickly and customizedly to various needs arising from various characteristics such as the inherent environment, situation, or business content of each user. , And can be executed.
Description of the drawings
[0013] FIG. 1 is a block diagram conceptually showing the structure of a computing system according to an embodiment of the present invention.
[0014] FIG. 2 is a diagram conceptually showing a process executed by an execution control method of a computing system according to an embodiment of the present invention.
[0015] FIG. 3 is a diagram conceptually showing an information registration process executed by an execution control method of a computing system according to an embodiment of the present invention.
[0016] FIG. 4 is a diagram conceptually showing an instruction object operation process executed by an execution control method of a computing system according to an embodiment of the present invention.
[0017] FIG. 5 is a diagram conceptually showing a user instruction interpretation process of a task sequence operation process executed by an execution control method of a computing system according to an embodiment of the present invention.
[0018] FIG. 6 is a diagram conceptually showing a user request investigation process of a task sequence operation process executed by an execution control method of a computing system according to an embodiment of the present invention.
[0019] FIG. 7 is a diagram conceptually showing a task sequence creation process of a task sequence operation process executed by an execution control method of a computing system according to an embodiment of the present invention.
[0020] FIG. 8 is a diagram conceptually showing an execution target determination process of a task sequence operation process executed by an execution control method of a computing system according to an embodiment of the present invention.
[0021] FIG. 9 is a diagram conceptually showing a specification operation process of an execution target of a task execution process executed by an execution control method of a computing system according to an embodiment of the present invention.
[0022] FIG. 10 is a conceptual representation of the execution of the execution control method of the computing system according to an embodiment of the present invention;
The input and output corresponding to the execution object of the task execution process/transformation process diagram.
[0023] FIG. 11 is a diagram conceptually showing an execution target execution process of a task execution process executed by an execution control method of a computing system according to an embodiment of the present invention.
[0024] FIG. 12 is a diagram conceptually showing a process executed by an execution control method of a computing system according to another embodiment of the present invention.
[0025] FIG. 13 is a diagram conceptually showing a decision tree activation process of a task sequence operation process executed by an execution control method of a computing system according to another embodiment of the present invention.
[0026] FIG. 14 is a diagram conceptually showing a user attribute reference process of a task sequence operation process executed by an execution control method of a computing system according to another embodiment of the present invention.
[0027] FIG. 15 is a diagram conceptually showing a task sequence creation process of a task sequence operation process executed by an execution control method of a computing system according to another embodiment of the present invention.
[0028] FIG. 16 is a diagram conceptually showing a connection process between execution objects of a task execution process executed by an execution control method of a computing system according to another embodiment of the present invention.
[0029] FIG. 17 is a diagram conceptually showing an output creation/providing process of a task execution process executed by an execution control method of a computing system according to another embodiment of the present invention.
[0030] FIG. 18 is a block diagram conceptually showing the structure of a computing system according to another embodiment of the present invention.
[0031] FIG. 19 is a block diagram conceptually showing the structure of a computing system according to another embodiment of the present invention.
Detailed ways
[0032] Hereinafter, examples of embodiments of the present invention will be described in detail with reference to the drawings.
[0033] Of course, the technical scope of the present invention is not limited to the examples shown in the drawings.
[0034] FIG. 1 is a block diagram conceptually showing the structure of a computing system according to an embodiment of the present invention. As shown in FIG. 1, the computing system 100 of an embodiment of the present invention includes a central processing unit (CPU) 200, a memory 202 such as RAM or ROM (not shown), and a hard disk for storing data or files. CD-ROM (Not shown) storage device 204. LAN adapter, USB adapter, monitor, etc. storage not shown) various hardware (H/W) 206<sub>o</sub>In addition, the computing system 100 of the present invention also includes a basic input output system (BIOS) 300, an operating system (OS) 302, various drivers, libraries and other software (S/W) 304, and manages various data and information in association with each other. The database (DB) 306. The above-mentioned BI0S300 can be realized through read-only or record/read-out combined use, and is included in ROM or flash memory (not shown). The OS302 and other software 304 can also be read-only or record/read according to their scale and purpose. The read and use method is implemented and included in appropriate hardware. Such structural elements are connected to each other through the bus 308, and necessary information can be exchanged.
[0035] In particular, the computing system 100 of the present invention further includes: a Pointing Object Group 400, which indicates an executable object (Executable Object) for performing an inherent operation to provide an inherent format and number of outputs. At least one of 800>802>804; an information object group (Informative Object Group) 500, which is constructed and used as a reference for selecting objects required to meet user requirements from among the above-mentioned execution objects 800.802 or 804, or for Build the benchmark information of the benchmark of its execution sequence; the process object group (Procedural Object Group) 600, which selects the execution objects that should be executed based on the benchmark information, constructs and uses the execution sequence of the selected execution objects; the execution control object group (Execution Control Object Group 700, which directly executes the execution objects selected above according to the execution sequence used by the process object group 600, or executes its individualized instance (instance), so as to explain to the user or explain the users The other party selected upon request (collectively referred to as "designated
"Recipient") provides the predetermined output of the above-mentioned execution object.
[0036] The above-mentioned objects or object groups are the same as the above-mentioned BI0S300, etc., depending on their scale and purpose, they can be stored in appropriate hardware such as ROM, flash memory, hard disk>CD-ROM. Various servers, etc. (not shown) It is realized by read-only or record/read-out combined use. In addition, one or more of the above-mentioned objects can be realized according to the needs of the designer. Figure 1 shows an embodiment that implements the above-mentioned objects or object groups independently from hardware or software, but they can also be implemented as a part of the OS302 according to the needs of the designer, or they can be driven on the above-mentioned OS302. It can be implemented as an application program, or it can also be implemented as a so-called "middleware" between the above-mentioned OS302 and the application program. That is, if it is a person with general knowledge in the technical field of the present invention, it can be clearly understood The object or object group of the present invention does not have any restriction on its realization form.
[0037] The execution object 800, 802, or 804 executes a predetermined operation according to one or more algorithms that can be independently or interlocked with each other, and generates a unique format and number of outputs. The aforementioned execution objects 800, 802 or 804 generally accept input in their own format and number respectively, but they may not require input according to the designer's choice (for example, there may be random numbers generated in a fixed period and provided to a predetermined storage device ( For example, the random number generation object of the buffer). If a new random number is generated by the above random number generation object, the random number that has been stored in the above buffer is deleted, the newly generated random number is saved, or the predetermined number of random numbers is saved The user deletes the previous random number to save the newly generated random number. The user accesses the above-mentioned buffer at any time and reads the random number stored at that time, even if no input is provided to the random number generating object. Any random number can be obtained. In the above example, for example, the random number can be designated as an integer or a floating-point number in a predetermined format. In addition, the number of random numbers to be output can be one or more as required. As another example of an execution object that does not perform input but only generates output, it may be an oscillator object that generates a signal at a fixed cycle). The above-mentioned execution object 800.802 or 804 can be used as an application program (Application), a network service (Web service) Service), widget (Widget), plug-in (Plug-in) and other software, or as part of it, can be implemented in various forms. In addition, each of the aforementioned execution objects 800.802 or 804 can also be stored in the computing system 100 of the present invention according to the designer's choice, such as the aforementioned memory 202 and the aforementioned storage device 204, or can also be stored in an external server (not shown) In such an independent device.
[0038] In the case where one or more of the execution objects 800, 802, or 804 are stored in the computing system 100 of the present invention, the location information of a specific folder specified as a specific directory of the hard disk of the computing system 100 may be , Call each of the above-mentioned execution objects 800, 802 or 804 as needed. In the case where any one of the execution objects 800, 802, or 804 exists outside the computing system 100 of the present invention, the computing system 100 of the present invention may be called from outside as needed, for example, based on location information such as URL (Uniform Resource Locator). According to other embodiments of the present invention, the computing system 100 may generate individualized (customized) a part or all of one or more input data, output data, execution operations, etc., of the execution object 800.802 or 804 as required. Instance (execution instance) of, replace the original execution object to use. Throughout this text, the term "execution object" has a broad meaning that also includes the above-mentioned execution examples, in addition to situations where it is particularly necessary to distinguish between the two.
[0039] Next, the pointing object group 400 constructs and uses pointing information for instructing a part or all of the execution target 800, 802, or 804. For example, the above-mentioned instruction object group 400 registers information related to the storage location of the above-mentioned execution object 800.802 or 804, and manages its changes. That is, when the URL information stored in any one of the execution objects 800, 802, or 804 is changed, the instruction object group 400 refers to it to update the related information according to the new URL address. Similarly, stored inside the computing system 100 of the present invention
When the execution target of the is moved to a new location (for example, another directory, other folder), when it is moved to an external location and has an external URL that is not an internal directory, etc., the above-mentioned instruction object group 400 follows the above-mentioned new instruction information to update , Manage future changes.
[0040] The above-mentioned instruction object group 400 includes: an execution object instruction object 402, which constructs and uses instruction information for indicating the above-mentioned execution object 800.802 or 804; an execution instance instruction object 404, which constructs and uses to indicate the above-mentioned execution object 800.802 Or the instruction information of part or all of the execution instance of 804. That is, the execution target instruction object 402 registers information related to the storage location, such as the directory information and URL address of each of the execution objects 800, 802, or 804, and updates the related information when it is changed. For example, in the case where any one of the execution objects 800, 802, or 804 is deleted or is no longer valid (for example, the execution object in the current state cannot be executed due to the upgrade of OS302), delete the above instruction message and display "Need "Upgrade the execution target" and other information. In addition, when an upgraded version of the above-mentioned execution target is provided, the past position information can also be updated with the corresponding position information. On the other hand, the execution instance instruction object 404 logs in and uses the directory information, URL address and other information related to the storage location of one or more execution instances of the execution object 800, 802, or 804. The update and deletion of the instruction information are the same as the above description.
[0041] Next, the above-mentioned information object group 500 constructs and uses information that becomes a reference when selecting one or more necessary execution targets, and becomes a reference when constructing an execution sequence including the sequence or timing of executing the selected execution targets. The information (collectively referred to as "reference information") is used as information to be used as a reference when used in the execution target 800, 802, or 804 in response to a user's request. Such reference information includes a task list that records one or more tasks that can satisfy it according to the user's unit requirements, and records various attribute information and attributes corresponding to the user. The weighted user attribute list stores one or more commands and user instruction information of messages received from the user according to the user. The various reference information as described above may be constructed in advance before processing the user's request, or may be constructed in real time when the processing is executed.
[0042] In addition, the aforementioned various reference information may be updated, supplemented, or deleted periodically or irregularly, in advance or in real time. As shown in the figure, the information object group 500 includes a task list operation object 502 that constructs and uses the task list anytime or regularly, a user attribute operation object 504 that constructs and uses the user attribute list anytime or regularly, and a user attribute operation object 504 that receives from The user command operation object 506 of the user command queue (User Command Queue) is constructed and used corresponding to the situation of one or more commands and messages of the user. The details of the above-mentioned task list, user attribute list, and user instruction queue will be described later with reference to FIG. 3.
[0043] Next, the above-mentioned process object group 600 explains the user instructions received by the user of the computing system 100 of the present invention through the mobile phone message, the input of the command string, the click of the command icon, the input of the voice command, etc. To investigate the requirements of users, select one or more tasks that must be performed in order to meet the requirements of the users identified above, construct and use the tasks that specify the selected one or more tasks. Execute the timed task sequence, and determine one or more execution objects required for the execution of each task. For example, when the process object group 600 analyzes the user instruction and interprets the user's request, it executes the syntax analysis of the user instruction (Syntax Analysis) to decompose the user's instruction into meaningful content elements (instruction content elements). In addition, the above-mentioned process object group 600 can use various thesaurus databases (Thesaurus Database) as described later to investigate user requirements corresponding to each instruction content element, and build to meet the requirements of the information object group 500 used by the above-mentioned information object group. Based on the benchmark information, the sequence of suitable tasks that must be performed by the user's requirements is investigated, and the execution target suitable for the execution of each task is determined.
[0044] As shown in FIG. 1, the above-mentioned process object group 600 includes: a user instruction interpretation object 602, which constructs and uses one or more standard requirement elements that constitute a general user requirement, and correspondingly stores one or more The standard request dictionary database obtained from the standard request dictionary, analyze the content of the above user instruction to extract the instruction content element as each meaning unit element, refer to the above standard request dictionary database, and extract the above corresponding to the above standard request element The instruction content elements are classified to explain the above-mentioned user instructions. In addition, the above process object group 600 also includes: user request survey object 604, which in order to investigate the user request contained in the user instruction explained above, constructs and uses one or more users corresponding to each of the above standard requirement elements. The user request dictionary database obtained from the request dictionary refers to the user request dictionary database to obtain one or more user requests corresponding to the extracted instruction content elements.
[0045] In addition, the above-mentioned process object group 600 further includes: a task sequence operation object 606, which refers to the predetermined reference information used by the above-mentioned information object group 500 in response to the above-mentioned surveyed user requirements, and selects those necessary to meet the requirements of each user. For the execution of one or more tasks, construct and use a task sequence that specifies the timing and order of execution of the selected tasks. In the case where the task sequence operation object 606 selects the tasks that must be performed in order to satisfy the user requirements investigated, it is desirable to refer to the task list operated by the information object group 500. For the tasks selected in this way, the task sequence application object 606 determines the order of execution or the execution timing according to the content requested by each user to construct the task sequence.
[0046] Sometimes there is only one task that must be performed in order to meet the user requirements investigated above, but sometimes there are multiple tasks. In the case where there are multiple tasks corresponding to a specific user request, the task suitable for the user can be selected by referring to the user attribute list, and a task sequence including the selected task can be constructed. The process of referring to the user attribute list and selecting an option suitable for the user among a plurality of selectable options is referred to as "user attribute reference", and the details will be described later with reference to FIG. 14. On the other hand, according to other embodiments of the present invention, the task sequence operation object 606 may also list part or all of the multiple tasks to construct multiple task sequences. The multiple task sequences constructed in this way are referred to as "preparatory task sequences". The task sequence application object 606 can perform user attribute reference for the multiple preliminary task sequences, and select one or more final task sequences suitable for the attributes of the user. In addition, As mentioned above, the above-mentioned task sequence may be composed of selected tasks suitable for the surveyed user's requirements, but according to other embodiments of the present invention, it is also possible to input in advance a plurality of tasks corresponding to specific user requirements. Task sequence, when it is judged that the corresponding request is input in the future, read the pre-input task sequence for use. In this case, when a specific user in the above-mentioned task list requires saving a task sequence containing multiple tasks and inputs corresponding requirements, it can be read out and selected as the final task sequence.
[0047] According to other embodiments of the present invention, in order to further efficiently perform the task selection, task sequence construction or operation process, the process object group 600 may further include: a decision tree operation object 608, which constructs and uses task decision Tree database (Task Decision-Tree DB). When the decision tree operation object 608 requires multiple executable tasks for one or more users, the candidate for one or more tasks that can be logically combined is listed in the form of a tree. It is of course possible to additionally perform user attribute reference in this process. The details related to the construction or operation of the above-mentioned task decision tree database will be described later with reference to FIG. 13.
[0048] In addition, the process object group 600 further includes: an execution object determination object 610, which refers to the reference information used by the information object group 500 to determine that each task belonging to the task sequence constructed by the task sequence application object 606 corresponds to The execution object of, construct and use the execution object sequence. The above-mentioned execution target determination object 610 may refer to the above-mentioned task list in order to determine the execution target corresponding to each task included in the above-mentioned task sequence. Or, according to this publication
In other embodiments, the above-mentioned execution object determination object 610 may be retrieved from an internal storage device 204 or an external server, etc., to determine the execution object required for the execution of each task. This is because it may be necessary for cases where there is no execution target information corresponding to a specific task in the task list at the current time, or when there is execution target information in the task list but its validity needs to be confirmed, etc. carried out. In addition, it is also possible to frequently develop new execution objects. Therefore, when possible, the execution target determination object 610 sometimes preferably obtains information about the new execution target, provides the information to the task list operation object 502, and adds To the above task list.
[0049] Furthermore, there may be only one execution object capable of executing each of the above-mentioned tasks, but there may also be cases where multiple execution objects correspond to one task. In this case, the above-mentioned execution object determination object 610 may also determine an execution object suitable for a specific user through user attribute reference. As described above, the process object group 600 handles processes such as the interpretation of the user's request, the selection of execution tasks corresponding to the interpreted request, the selection of execution targets suitable for the execution of the selected tasks, and the construction of execution sequences. At this time, by referring to the various reference information used by the above-mentioned information object group 500, that is, the user attribute list of the user corresponding to the attribute information of the user and the weighted value of each attribute, the user attribute list corresponding to the request of each user is recorded. Information such as the task list corresponding to the task, the list of execution objects that can execute each task, can perform interpretation that is more suitable for the user's inherent attribute requirements, the selection of tasks and execution objects, and the construction or use of its execution sequence. In addition, the attributes of the user generally change with the passage of time. Therefore, in this case, by updating the various reference information from the information object group 500 to the changed value and operating it, even if it is processed at a different time In the case of the same instruction from the same user, the above-mentioned process object group 600 can also more appropriately respond to changes in the user's situation by referring to the updated reference information.
[0050] Next, the execution control object group 700 executes a part or all of the execution objects selected in accordance with the task sequence or execution object sequence (collectively referred to as "execution sequence") used by the process object group 600. , And provide its output to the above-mentioned designated recipient. That is, the execution control object group 700 provides input for a part or all of the selected execution objects, and provides predetermined control data for the input, so that the inherent operations of the execution object are executed according to the execution sequence, and the designated recipients are provided with each The output produced by the execution result of the inherent operation of the execution object. As described above, the inherent operations of each execution object are executed according to the timing or sequence specified in the execution sequence used by the process object group 600. Therefore, when multiple operations of one or more execution objects are executed, it is possible There are operations performed sequentially or in parallel. In addition, if the execution of the inherent operation of each execution object is completed, the output of the operation is provided to the designated recipient. In this case, the above-mentioned execution control target group 700 may either transform and provide the above-mentioned output data in a type and format suitable for the use environment of each user, or may divide a part or all of the output into a plurality of parts in the process. Provide information, or combine multiple outputs into a single or other number of information.
[0051] In addition, as illustrated in FIG. 1, the execution control object group 700 includes an execution target specification operation object 702, which constructs and operates an execution object related to a part or all of the execution object 800, 802, or 804 Specification database. In the above-mentioned execution target specification database, the number of input data of each execution target 800, 802 or 804, the type and format of each input data, the number of output data, the type and format of each output data, and the execution of each Operation execution information, etc. In addition, the above-mentioned execution control object group 700 further includes: an input-output conversion object 704, which provides input required for the execution of the above-mentioned execution object 800.802 or 804 in a number, type, and format suitable for each execution object, refer to the above-mentioned execution object The specification database transforms any one of the information extracted from the above-mentioned user instructions and the number, type, and format of the respective input and output of the above-mentioned execution objects. For example, the input/output conversion object 704 obtains the execution object that must be executed first from the instruction content elements extracted by interpreting the user instruction.
The input data required for execution is transformed with reference to the above-mentioned execution target specification database so as to match the number, type, and format required for the input of the execution target that must be executed first. In addition, the input/output conversion object 704 is provided in order to provide the output of the inherent operation of the first execution target as the input of the execution target that must be executed next, and can refer to the execution target specification database for the first execution target's input. The output is transformed to match the number, type, and format required by the input of the next execution object. Similarly, in order to be able to provide to the above-mentioned designated recipients, the output of the final execution object is transformed to match the predetermined number, type, and format.
[0052] In addition, the execution control object group 700 further includes: an execution target execution object 706, which generates predetermined control information to execute each of the execution objects 800.802 or 804 according to the execution sequence, so that the specified execution object is executed . The execution target execution target 706 refers to the execution target specification database, extracts the number of unique operations of the execution target that should be executed at the current moment, and information related to the content and form of the execution instructions that make each operation executed, and refers to it to generate suitable For the control information of the execution object, it is provided to the execution object sequentially or in parallel, and the inherent operation of the execution object is executed.
[0053] According to other embodiments of the present invention, the above-mentioned execution control object group 700 is not suitable for executing the above-mentioned selected execution object as it is according to the requirements of the user instruction, or it is judged to be more suitable for performing it. In the case of deformation, etc., it is also possible to generate an individualized instance instead of the original object to execute the generated execution instance. The above-mentioned execution example represents a modification of the number of input data, its type and format, the number of output data, its type and format, or some or all of its inherent operations of the execution object. The execution of such an execution instance and its related processing are technically the same as the processing of the execution target above, except that the input and output specifications and the content of the inherent operation are modified. Therefore, the description of the execution target can be directly applied. Content. Therefore, as described above, except for the cases specifically described in this document, it must be noted that the term "execution target" refers to both the execution target and the execution example.
[0054] According to other embodiments of the present invention, the above-mentioned execution control object group 700 may further include: an inter-execution object connection object 708, which is constructed and used to share input or output sharing relationship information between the above-mentioned execution objects, and specific The input or output of the database is related to the mutual correspondence, the correspondence information and so on. For example, the above-mentioned inter-execution object contact object 708 saves the correspondence information obtained by recording the correspondence between the first data output or saved by the first execution object and the second data output or saved by the second execution object, thereby In the future, when the third execution target requires both the first data of the first execution target and the second data of the second execution target, it can be processed more quickly and efficiently. Such an inter-execution object contact object 708 will be described in more detail with reference to FIG. 13 later.
[0055] According to another embodiment of the present invention, the above-mentioned execution control object group 700 may further include: an output providing object 710, which passes through the combination after executing the inherent operation of each execution object 800.802 or 804 according to the above-mentioned execution sequence. The output generated by each inherent operation is provided to the designated recipient. For example, the aforementioned output providing object 710 may combine the output of one or more execution objects that are executed last according to the execution sequence, and the output of one or more execution objects that have been executed before, in a suitable type and format. Provided to the designated recipient. In this case, the output providing object 710 may be provided with the converted output from each execution object from the input/output conversion object 704, and finally combined and converted to provide before providing them to the designated recipient.
[0056] Next, an embodiment of the execution control method executed by the above-mentioned computing system 100 of the present invention will be described in detail with reference to FIG. 2. FIG. 2 is a diagram conceptually showing a process executed by an execution control method of a computing system according to an embodiment of the present invention. As shown in the figure, the execution control method of the computing system 100 of the present invention includes: an information registration process
1000, which is constructed and used in the selection of the execution object 800, 802 or 804 and the construction of the execution sequence to become the benchmark information; the instruction object operation process 2000, which generates and uses at least one of the execution objects 800.802 or 804 The task sequence application process 3000, which interprets the above user instructions based on the above reference information to investigate the users requirements, selects the execution objects that must be executed in order to respond to the above requirements, constructs and uses its execution sequence; task execution process 4000 It provides the predetermined output of the execution object by directly executing part or all of the execution object 800.802 or 804 according to the execution sequence, or executing a part or all of its execution instances. As shown in the figure, the above-mentioned processes 1000 to 4000 respectively include predetermined sub-processes, which can exchange data with each other as needed. Hereinafter, the above-mentioned processes 1000 to 4000 will be described in detail with reference to FIGS. 3 to 11.
[0057] First, referring to FIG. 3, FIG. 3 is a diagram conceptually showing an information registration process performed by an execution control method of a computing system according to an embodiment of the present invention. As shown in the figure, as its sub-processes, the above-mentioned information registration process 1000 includes: a task list operation process 1002, which constructs and operates according to the users unit requirements and records the tasks obtained from one or more tasks that can satisfy it. List 1010; the user attribute application process 1004, which constructs and uses the user attribute list 1012 obtained by recording various attribute information and the weighted value of each attribute corresponding to each other according to the user; the user instruction application process 1006, which constructs and combines Use a user instruction queue 1014 that correspondingly saves one or more commands received from the user and the user's instruction as a message according to the user.
[0058] As shown in the figure, in the above-mentioned task list operation process 1002, a task list is constructed and used, and the task list records one or more services that can meet the requirements of each user in correspondence with one or more user requirements. The content is the task. The object 502 can be used through the above-mentioned task list, according to the method by which the designer logs in in advance and is expected to be the user request commonly requested by the user using the computing system 100 of the present invention, or the user logs in the user request or is expected to be the request user. The method of request and so on, the above-mentioned user requirements are registered in the above-mentioned task list 1010. To this end, the task list operation object 502 can provide a user interface that can log the user request and the task corresponding to it to the task list 1010.
[0059] In addition, according to other embodiments of the present invention, among the user requests surveyed by the process object group 600 according to the user instructions, it is found that the user request is determined to have not been logged in the task list 1010. Next, information related to it may also be provided to the task list operation object 502, thereby allowing a new registration in the task list 1010. Similarly, one or more tasks corresponding to the above-mentioned user requirements are similarly registered in the above-mentioned task list 1010 by the designer or each user. The task list operation process 1002 can also log new user requirements and tasks into the task list 1010 at any time or periodically, or delete user requirements and tasks that are no longer valid or unnecessary from the task list 1010. In addition, as described above, a task sequence corresponding to a specific user request in advance may be registered in the task list 1010. That is, the task list 1010 includes a task sequence jo composed of task 02 and task 07 for the requirement i. For this reason, the task sequence application object 606 can provide a user interface required for the input and modification of the task sequence.
[0060] In addition, the task list operation process 1002 further includes a stage in which each task and information related to one or more execution targets capable of executing the task are recorded in the task list 1010 in correspondence with each other. The information on the execution target corresponding to each task can be collected by the designer or user and registered in the task list 1010, or it can be checked at any time or periodically to be determined to be related to the execution target that has not been registered in the task list 1010. The information is registered in the above-mentioned task list 1010. The information related to the execution target registered in the task list 1010 may be the name, unique number, etc. of the execution target, but may also be the name, unique number, etc. of the instruction target indicating the execution target. The above-mentioned task list application process 1002 may also include the above-mentioned task list 1010
The stage of deleting information related to execution objects that are no longer valid or unnecessary.
[0061] Next, the above-mentioned information registration process 1000 further includes: a user attribute operation process 1004, which constructs and uses a user attribute list 1012 obtained by correspondingly recording various attribute information and weighted values of each attribute according to the user. The above-mentioned user attribute application process 1004 records the user of the computing system 100 of the present invention or potential users who may become users (for example, designated as the counterparty who transmits output data from the user. Hereinafter, the user and potential users are collectively referred to as "users") to The above user attribute list 1012. Next, the attribute information of each user is recorded corresponding to the corresponding user. The attribute information of the user recorded in the user attribute list 1012 is the name (attribute name) of the attribute and its value (attribute value). There may be multiple attribute information recorded corresponding to each user, but the attribute name is unique to the attribute, and the attribute value may be multiple for the attribute. When there are multiple options when executing the task sequence operation process 3000, the task execution process 4000, etc., when selecting the appropriate option for each user among these multiple options, use the user attribute list constructed as described above 1012<sub>o</sub>In addition, each data of the user attribute list 1012 can be updated, added, or deleted by the user attribute operation object 504 at any time or periodically.
[0062] Next, the above-mentioned information registration process 1000 further includes: a user instruction operation process 1006, which constructs and uses a user instruction queue 1014 obtained by storing instructions received from the user in accordance with the user. The above-mentioned user command queue 1014 records the commands input to each user separately according to the command number (command No.) and the content of the command. The above-mentioned user command queue 1014 may also be recorded in each user as shown in the figure, but may be recorded in the order of input commands. In addition, instructions that have been processed, instructions that are no longer valid, etc. can be deleted from the user instruction queue 1014, or stored in the buffer memory as needed, or otherwise saved and used for contact with the user attribute list 1012, etc. Way to deal with it.
[0063] Next, referring to FIG. 4, FIG. 4 is a diagram conceptually showing an instruction target operation process executed by an execution control method of a computing system according to an embodiment of the present invention. As shown in the figure, the instruction object operation process 2000 includes an execution object instruction information operation process 2002 that generates and operates an execution object instruction object for instructing the execution object. As described above, each execution object instruction object 402 constructs and uses instruction information for instructing an execution object. According to an embodiment of the present invention, the execution object indication information application process 2002 inherits the Executable Object Pointing Class (Executable Object Pointing Class) to generate such various execution object indication objects 402. The above-mentioned execution object indication class contains instructions Variables, methods, or functions required for the generation and use of information. Each execution target instruction object 402 may be generated every time the information related to the execution target is registered in the above-mentioned task list 1010. According to other embodiments of the present invention, the above-mentioned execution target indication object 402 may also be generated every time each task is logged in, and each time information of the execution target corresponding to the task is logged in, only the indication information may be added. In addition, each execution target instruction object 402, when each execution target is upgraded, also It is possible to save and use all the instruction information differentiated by version of the execution target. In addition, the instruction object operation process 2000 includes an execution instance instruction information application process 2004 that generates and uses an instruction object related to an execution instance instruction object 404 of an execution instance obtained by instructing the execution object to be individualized. The above-mentioned processes 2002 and 2004 only differ in whether the target of their respective instructions is the execution target or their execution instance. They are essentially the same process. Therefore, the contents described in the above-mentioned execution target indication information application process 2002 can all be applied to the above-mentioned execution instance instructions. Information application process 2004ο
[0064] In addition, referring again to FIG. 2, the execution control method of the computing system 100 of the present invention further includes: a task sequence application process 3000, which interprets one or more user instructions received from the user through various paths To investigate the users requirements, select the corresponding tasks and construct the execution sequence of the selected tasks, and determine the
The execution object corresponding to the selected task. The task sequence application process 3000 includes: a user instruction interpretation process 3002, which interprets user instructions received from the user; a user request investigation process 3004, which investigates the user's requirements included in the user instructions explained above; and a task sequence creation process 3006, it selects one or more tasks that must be performed in order to meet the requirements of the users surveyed above, and constructs a task sequence related to the above tasks; the execution target determination process 3008, which determines the execution that must be performed in order to perform each task Object.
[0065] In order to explain the above-mentioned task sequence operation process 3000 in more detail, refer to FIG. 5, which is a user instruction explanation of the task sequence operation process executed by the execution control method of the computing system according to an embodiment of the present invention. Diagram of the process. As shown in FIG. 5, the user instruction interpretation process 3002 first analyzes the content of the user instruction, extracts instruction content elements as its meaning unit elements, and constructs a list of instruction content elements composed of the extracted instruction content elements 3200ο For example, the instruction 01 of user 01 in the user instruction queue 1014 contains 3 words as its instruction content (instruction content 01). In this case, the first word is extracted as the instruction content element 11, and the second and third words are respectively extracted as the instruction content element 12 and the instruction content element 13, and are recorded in the instruction content element list 3200 in this order. in. Each of the above-mentioned command content elements extracted in this way corresponds to one or more standard requirement elements constituting a general user request and is recorded in the standard requirement/command content correspondence list 3202 respectively.
[0066] According to an embodiment of the present invention, the above-mentioned standard requirement elements are selected by the designer or user among the elements constituting a typical user instruction, which can be input in advance or in real time while interpreting the user instruction . In the case of the above instruction 01 example, the above first word (instruction content element 01) can be interpreted as a "command word" as a typical standard requirement element, and the above second word (instruction content element 02) and the first The three words (instruction content element 03) are respectively interpreted as "input data" and "output provision destination" as other typical standard requirement elements (here, for example, it is equivalent to data recognized as the URL address of the computer to which the output is provided) . Therefore, the above instruction 01 can be interpreted as including a command word, an input data, and an output to provide destination information. According to other embodiments of the present invention, in the user instruction interpretation process 3002 as described above, by referring to the user attribute list 1012 while adding a user attribute reference, it is possible to interpret appropriate user instructions according to the characteristics of each user.
[0067] In order to more accurately and effectively execute the interpretation of the above-mentioned user instructions, according to an embodiment of the present invention, it is possible to construct and use the result of storing one or more standard requirement dictionary elements corresponding to each of the above-mentioned standard requirement elements. Standard requires dictionary database 3204. The above-mentioned standard requirement dictionary elements are command words, words, etc. that are actually used as the above-mentioned standard requirement elements or are highly likely to be used, and can be selected and input in advance by the designer or user, or input in real time while interpreting user instructions. The user instruction interpretation object 602 executes the input, addition, or deletion of the standard requirement elements and standard requirement dictionary elements as described above, and can provide a user interface so that designers, system administrators, users, etc. can input in advance or in real time. Add, delete, etc. Referring to the example illustrated in FIG. 5, the user instruction 01 of the user 01 is composed of instruction content 01, and the instruction content elements included in the instruction content element list 3200 are extracted from the instruction content 01. Specifically, referring to the above-mentioned standard requirement dictionary database 3204, the command content element 11 corresponds to the standard requirement element 01, the command content element 12 corresponds to the standard requirement element 03, the command content element 14 corresponds to the standard requirement element 04, and the command content element 17 corresponds to The standard requirement element 06 corresponds to the standard requirement/instruction content pair Should list 3202. In this process, dotted arrows indicate that each instruction content element corresponds to a specific dictionary element of the standard request dictionary database 3204.
[0068] On the other hand, if a person has general knowledge in the technical field of the present invention, it can be easily understood that it is not necessary to construct the above-mentioned standard requirement dictionary database 3204 in the computing system 100 of the present invention. For example, it can also be used
A dictionary database that has been built on an external server, etc. Furthermore, as described above, based on the fact that standard requirement elements and standard requirement dictionary elements can be input in real time, it should be understood that the standard requirement dictionary database 3204 should not necessarily be used in the user instruction interpretation process 3002. In this case (that is, when the above-mentioned standard requirement dictionary database 3204 is not used), the above-mentioned user instruction interpretation object 602 can also determine what standard requirement element each instruction content element corresponds to through Internet search or the like, or to the user or system administrator Provide user interface, which is determined by users, system administrators, etc.
[0069] Next, referring to FIG. 6, FIG. 6 is a diagram conceptually showing a user request investigation process of a task sequence operation process executed by an execution control method of a computing system according to an embodiment of the present invention. The user request investigation process 3004 investigates the user requirements contained in each instruction content element of the standard request/instruction content correspondence list 3202, and makes them correspond to each other to construct the instruction content/user request correspondence list 3400. At this time, in order to determine the user request corresponding to each of the above-mentioned instruction content elements, it is possible to refer to the user request dictionary database 3402 obtained by storing one or more user request dictionaries corresponding to each of the above-mentioned standard request elements. In addition, as described above, the user attribute reference can be performed with reference to the user attribute list 1012, and suitable user requirements can be selected according to the characteristics of each user.
[0070] With reference to the example shown in FIG. 6, the instruction content element 11 corresponds to the user request 01 and the user request 12, the instruction content element 12 corresponds to the user request 02, and the instruction content element 14 corresponds to the user request 01 with a dotted arrow. Correspondingly, the instruction content element 17 corresponds to the user request 03 and the user request 31, and the above-mentioned user request dictionary database 3402 is referred to to determine such a correspondence relationship. Similarly, such a user request dictionary database 3402 is also created, added, or deleted by the designer, system administrator, user, etc., in advance or in real time. In addition, the user request dictionary database 3402 may also be included in the computing system 100 of the present invention, and may even be replaced by the dictionary database in an external server, in real time by the user, designer, system administrator, etc., specified and input methods, etc. .
[0071] Next, referring to FIG. 7, FIG. 7 is a diagram conceptually showing a task sequence creation process of a task sequence operation process executed by an execution control method of a computing system according to an embodiment of the present invention. As shown in the figure, in the task sequence creation process 3006, the user requirements contained in the content elements of the instructions are investigated. Therefore, referring to the task list 1010 operated by the information object group 500, select the tasks that are different from those obtained by the investigation. The user requests one or more tasks corresponding to the task, specifies the timing and execution sequence of the selected tasks, and constructs a task sequence corresponding to the selected tasks. Determine the timing and execution order of the selected tasks according to the content of the surveyed user requirements. As shown in the figure, a plurality of the above-mentioned task sequences may be constructed, and in order to select the final task sequence among the plurality of preliminary task sequences, the user attribute reference can be used in the same way as the task selection. In addition, of course, multiple final task sequences can also be selected.
[0072] Referring to the example illustrated in FIG. 7, it is shown that according to the above task list 1010, user requirement 01 is satisfied by task 01 and task 13, user requirement 02 is satisfied by task 22, task 21, and task 24, and user requirement 03 is satisfied by task 32. Satisfy. This task can be selected as a task suitable for the user 01 by referring to the user attribute. If you list the logically possible combinations of tasks selected in this way according to the content and order of user requirements (for example, the order of requirement 01, requirement 02, requirement 01, and requirement 03 as shown in the figure), you can construct a diagram Task sequences such as the preliminary task sequence 01 to 04 are shown. The user attribute reference can be additionally performed on the preparatory task sequence constructed in this way, and the preparatory task sequences 01 and 04 can be selected as the final task sequences 01 and 02, respectively. In addition, as described above, according to other embodiments of the present invention, the task sequence saved in response to the specific user request of the task list 1010 can be read out and selected as the final task sequence. In addition, referring to the example shown in FIG. 3, the task list 1010 includes the task sequence jo consisting of task 02 and task 07 for the request i. If i are the same or include it, read the above task sequence j, and select the above task 02 and task 07.
[0073] Next, referring to FIG. 8, FIG. 8 is a diagram conceptually showing the execution target determination process of the task sequence operation process executed by the execution control method of the computing system according to an embodiment of the present invention. As shown in the figure, the execution target determination process 3008 refers to the task list 1010 used by the information object group 500, and determines the execution target that can execute each task included in the final task sequence constructed by the task sequence creation process 3006, and constructs A sequence of execution objects that specifies the execution timing and execution order of the specified execution objects. When determining the execution target corresponding to each of the above tasks, for example, if there is no execution target corresponding to the above task list, or even if it exists, the validity of the existing execution target is uncertain, or it is ideal to study whether there is a more suitable In the case of a new execution target, etc., the above execution target can be retrieved and determined in an external server, etc. In addition, in the case where a plurality of execution targets can correspond to each of the above-mentioned tasks, the user attribute reference of the reference user attribute list 1012 may be executed as shown in the figure, and the user can determine a more suitable execution target.
[0074] Referring to the example illustrated in FIG. 8, in the final task sequence 01 selected by the task sequence creation process 3006, task 01, task 22, task 13, and task 32 are designated to be executed in this order. Next, if the task list 1010 is referred to in the execution target determination process 3008 in order to determine the execution target corresponding to each task 01.22.13 or 32, the execution target 01, the execution target 11, etc. correspond to the aforementioned task 01, and the execution target 03 , The execution object 31 and the like correspond to the above-mentioned task 22. Therefore, there are tasks corresponding to multiple execution objects. Therefore, in order to determine the execution objects that are actually executed, refer to the user attribute list 1012 described above, and perform user attribute reference. The result is that the user attribute value 11 is applied, the execution object 01 corresponds to the above task 01, and the user attribute value 22 is applied, and the execution object 31 corresponds to the above task 22 (after the same process, the execution object 53 is determined to be the same as the above task 13. Correspondingly, the execution object 87 corresponds to the above-mentioned task 32). The dotted arrow starting from the filled-in origin indicates the corresponding relationship between each task and each execution object, and the thin dotted arrow starting from the blank origin indicates the user attribute value applied to each corresponding relationship.
[0075] Next, referring again to FIG. 2, the execution control method of the computing system 100 of the present invention further includes: a task execution process 4000, which executes the selection sequentially or in parallel according to the execution sequence used by the process object group 600 The execution object or execution instance that comes out, provides its output to the designated receiver. As shown in the figure, the task execution process 4000 includes: an execution target specification operation process 4002, which constructs and uses a specification database of each execution target (or execution instance, the same below) included in the execution sequence; input and output correspondence/transformation Process 4004, which transforms the input and output of the above-mentioned execution objects to correspond to each other; the execution object execution process 4006, which controls the execution of each execution object, so that the inherent operation of each execution object is performed. Hereinafter, the sub-processes 4002, 4004, and 4006 of the above-mentioned task execution process 4000 will be described in detail with reference to FIGS. 9 to 11.
[0076] First, referring to FIG. 9, FIG. 9 is a diagram conceptually showing the specification operation process of the execution target of the task execution process executed by the execution control method of the computing system according to an embodiment of the present invention. As shown in the figure, the execution target specification operation process 4002 constructs and operates the execution target specification database 4200 in which the specification information (Specification Information) of the execution target identified as the execution sequence included in the execution sequence is recorded and operated. The execution target specification information recorded in the execution target specification database 4200 includes the number of input data for each execution target, the type and format of each input data, the number of output data, and the type and format of each output data. , Execution information needed to execute inherent operations, etc. In addition, as the above-mentioned execution information, the field name of the input data, the execution instruction name, the execution completion information, the output field name, etc. are included. The designer, system administrator, user, etc. of the computing system 100 may input, add, or delete the specification information of the execution target in advance or in real time. In this case, the execution target specification operation target 702 can provide a user interface required to execute such a job. In addition, according to other embodiments of the present invention, the above-mentioned execution target specification operation target 702 can also be collected at any time or regularly through Internet search or the like.
The above-mentioned specification information is classified and recorded or updated in the above-mentioned execution target specification database 4200.
[0077] Next, referring to FIG. 10, FIG. 10 is a diagram conceptually showing the input/output correspondence/conversion process of the execution target of the task execution process executed by the execution control method of the computing system according to an embodiment of the present invention. The input/output correspondence/conversion process 4004 refers to the execution target specification database 4200, and converts the data extracted from the user instruction and the output data of the previously executed execution target into the number and type of execution target suitable for the next execution. , Format, provided as the input of the next execution object.
[0078] Referring to the illustrated example, first, referring to the standard request/instruction content correspondence list 3202, from the instruction content element 11 extracted by interpreting the user instruction, the input data required to execute the execution object 01 that should be executed first is obtained. Next, referring to the execution target specification database 4200, the value of the instruction content element 11 is converted to match the type and format required by the input data 01 of the execution target 01 that should be executed first. The above execution object 01 also needs a second input data 02, so the transformation of this data is also performed. Next, if the result of executing the inherent operation of the first execution object 01 is to output two output data 01 and 02, in order to provide them as the input of the execution object 31 that should be executed second, refer to the above execution The object specification database 4200 transforms them. At this time, the second execution object 31 requires 3 input data, so it also executes the conversion of the output of the first execution object 01 into 3 inputs or obtains it from the content elements of the user instruction as the third input data. 03 to use information and other processing. If the output data of the final execution object 87 is output through such a process, it can be converted into a form that can be provided to the above-mentioned designated recipient if necessary. The output of such final execution object 87 The data conversion may be performed by the input/output correspondence/conversion process 4004 described above, or may be performed by another output creation/providing process 4010 as in other embodiments of the present invention described later. In the case where the output from multiple execution objects needs to be combined, another output creation/providing process 4010 is more useful, and its details will be described later with reference to FIG. 12.
[0079] Next, referring to FIG. 11, FIG. 11 is a diagram conceptually showing the execution target execution process of the task execution process executed by the execution control method of the computing system according to an embodiment of the present invention. As shown in the figure, according to the execution target execution process 4006, the execution control information 4202 required for the execution of each execution target determined according to the execution sequence is generated, and the execution of each execution target is controlled. The above-mentioned execution control information 4202 includes the number of inputs that should be provided to the execution object that should be executed at the current moment, the name of the input field to enter each input, the number of inherent operations included in the execution object, and the number of operations that should be executed. Information about the content and form of the execution instruction. Such execution control information 4202 is provided to the execution object sequentially or in parallel, and the inherent operation of the execution object is executed.
[0080] Referring to the example shown in the figure, if the first execution object 01 has been transformed by the input/output correspondence/conversion process 4004 according to the instruction content element 11, the two input data 01 and 02 will be input to The field of input 1 and the field of input 2 generate an execution instruction for executing the inherent operation of the above-mentioned execution object 01 and provide it to the above-mentioned execution object 01. The field names and execution instructions of input 1 and input 2 of the execution target 01 are information corresponding to the execution information 01, 02, and 03 of the execution target specification database 4200, respectively. Next, referring to the execution completion information corresponding to the execution information 04 of the execution target specification database 4200, it is monitored whether the execution of the inherent operation of the execution target 01 is completed (that is, whether execution completion information corresponding to the execution information 04 is generated). Such execution completion information may be the same as one of the outputs of the above-mentioned execution object 01 according to the type of execution target, but may be information different from the above-mentioned output. In addition, if it is determined that the execution of the inherent operation of the execution object 01 is completed, the output data as the execution result of the operation is obtained.
[0081] According to the illustrated example, two output data 01 and output data can be obtained from the field of output 1 and the field of output 2.
02. The output data of the first execution object 01 obtained in this way is converted by the input/output correspondence/conversion process 4004 to its type, format, etc. so that it can be used as the input data of the next execution object 31. When such conversion between output and input is completed, the execution process described above is executed again on the execution target 31. In the example shown in the figure, you can refer to the three input field names of 1 to 3 according to the execution information 01 to 03 for the execution target 31, or refer to the information of the two execution instructions 1 and 2 according to the execution information 04 and 05. The execution information 06 refers to the execution completion information, and the field names of output 1 to 3 are referred to according to the execution information 07 to 09. If the execution of all execution objects is completed through the above-mentioned process, the result is provided to the designated recipient.
[0082] Next, referring to FIG. 12 to FIG. 17, the execution control method of the computing system according to other embodiments of the present invention will be described. Referring to FIG. 12, FIG. 12 is a diagram conceptually showing a process executed by an execution control method of a computing system according to another embodiment of the present invention. As shown in the figure, in the execution control method of the computing system of other embodiments of the present invention, the above-mentioned task sequence operation process 3000 includes a modified task sequence operation process 3000a, and the modified task sequence operation process 3000a also includes a decision tree activation process 3010, further includes a user attribute reference process 3012 that supplements the above decision tree activation process 3010, including a modified task sequence creation process 3014 based on these subprocesses 3010 and 3012. In addition, in the execution control method of the computing system of other embodiments of the present invention, the task execution process 4000 further includes a modified task execution process 4000a, and the modified task execution process 4000a further includes an execution object contact process 4008 and an output creation process. /Provide process 4010ο The subprocesses other than the newly added and modified subprocesses are the same as those in the above-mentioned embodiment, so they are represented by the same instruction numbers. Hereinafter, the newly added and modified subprocesses will be described with reference to FIGS. 13-17. [0083] First, referring to FIG. 13, FIG. 13 is a conceptual representation of the execution of the computing system according to other embodiments of the present invention. The task sequence executed by the row control method uses the decision tree of the process to activate the process graph. As shown in the figure, if user requirements are investigated through the user request investigation process 3004, it is necessary to select tasks that satisfy the user requirements and construct a task sequence for specifying the timing and order of execution of the selected tasks. In the case where multiple tasks can correspond to a user's request in this process, in order to list these tasks in a tree form according to the order of the user's request, a logically combinable task sequence can be constructed, and a decision tree database can be constructed.
[0084] Referring to the illustrated example, first refer to the task list 1010, and list task 01 and task 02 as the first stage task candidate group corresponding to the first user request 01 of the instruction content/user request correspondence list 3400. Next, list tasks 21, 22, 23, and 24 as the second stage task candidate group corresponding to the second user request 02. At this time, the solid line arrow with a blank origin indicates the following situation, that is, the tasks that can be provided with the output of task 01 as input are tasks 21, 22, and 24, and the tasks that can be provided with the output of task 02 as input are task 23. ,twenty four. Therefore, a task sequence connected from task 01 to task 23 cannot be constructed, and a task sequence connected from task 02 to task 21 or task 22 cannot be constructed. In this way, all tasks corresponding to the third task candidate group and the fourth task candidate group are listed to construct a task decision tree database 3010, and a solid line arrow with a blank origin is used to indicate the input and output correspondence between the listed tasks. Based on the task decision tree database 3010 constructed in this way, many preparatory task sequences that can be logically combined can be constructed, and one or more of them can be selected as the final task sequence. On the other hand, as mentioned above, it is sometimes desirable to construct all the preparatory task sequences that can be logically combined, but it may sometimes be desirable to construct only one or one task sequence. More than one preparatory task sequence is composed of only tasks that are highly likely to reflect the attributes of the user, and the most suitable task sequence is selected as the final task sequence from the constructed preparatory task sequence. To this end, the user attribute reference can be performed with reference to the user attribute list 1012 described above.
[0085] In order to explain the above-mentioned user attribute reference in more detail, refer to FIG. 14. FIG. 14 is a conceptual representation of the user attribute reference of the task sequence operation process executed by the execution control method of the computing system of other embodiments of the present invention.
Diagram of the process. As mentioned above, user attribute reference is the following method, namely in the interpretation of the user's requirements, the selection of the execution tasks corresponding to the interpretation requirements, the determination of the execution objects suitable for the selected tasks, or the construction of the execution sequence When processing in other processes, refer to the information of the user attribute list 1012 obtained by correspondingly recording the attribute information of each user and the weighted value of each attribute, and generate a result suitable for the inherent attribute of the user. FIG. 14 shows an example of applying this to the above-mentioned decision tree activation process 3010. Referring to the example shown in the figure, in the various attributes of user 01, according to the attribute value 11 corresponding to attribute 01, in the case of the above-mentioned first stage task candidate group, it is determined that task 01 is suitable (relative to the ordinary circle, the middle For the thickest circle, use the thickest circle to represent it). In contrast, in the case of applying the attribute value 12, it is determined that the task 02 is suitable instead of the above-mentioned task 01 (as opposed to the ordinary circle and the thickest circle, it is represented by the circle with the middle thickness). Similarly, in the case of the second-stage task candidate group, the task 22 is determined to be suitable according to the attribute value 21 corresponding to the attribute 02, and the task 24 is determined to be suitable according to the attribute value 22. In addition, in the case of the third-stage task candidate group, it is determined that the task 13 is suitable according to the attribute value 31 corresponding to the attribute 03, and the task 15 is determined according to the attribute value 32. suitable. On the other hand, in the case of the fourth stage task candidate group, it is determined that the task 32 is the most suitable based on the attribute value 41 corresponding to the attribute 04, and the task 33 is the next most suitable. As described above, it may also be a method of determining the order of various options using one attribute value as a reference.
[0086] Next, referring to FIG. 15, the revised task sequence creation process 3014 is described in detail, which determines the task sequence of the task obtained by combining the decision tree activation process 3010 and the user attribute reference process 3012. 15 is a diagram conceptually showing a task sequence creation process of a task sequence operation process executed by an execution control method of a computing system according to another embodiment of the present invention. As shown in the figure, according to the task sequence creation process 3014 described above, from the combination of tasks listed in the decision tree activation process 3010, the combination of tasks determined to be suitable for the user by the user attribute reference 3012 can be included at most. Constructed as a preparatory task sequence. In addition, in the constructed preparatory task sequence, by referring to the attribute values of the user attribute list 1012 and other methods, one or more final task sequences are selected in order of the overall suitability from high to low.
[0087] With reference to the illustrated example, among the tasks of the second-stage task candidate group (that is, task 21, task 22, and task 24) that can receive the output of task 01 of the above-mentioned first-stage task candidate group as input, pass the above The user attribute reference 3012 determines that the task suitable for the user is task 22. Similarly, among the tasks of the third-stage task candidate group that can receive the output of the task 22 as input (ie, task 12, task 13), the task that is determined to be suitable for the user by the user attribute reference 3012 is task 13. In the fourth stage task candidate group is task 32. If they are constituted as a sequence, they become the first preliminary task sequence 01 shown in the lower part of FIG. 15. The second preliminary task sequence 02 below it is the only one that can be combined with a task combination that is not confirmed as suitable by the user attribute reference in the third-stage task candidate group, but is confirmed as suitable in the task candidate group of other stages sequence. Similarly, if a combination of tasks that can receive the output of task 02 of the first-stage task candidate group as an input is constructed, two preliminary task sequences 03 and 04 can be obtained. Among the four preparatory task sequences 01 to 04, the two preparatory task sequences 01 and 02 with the highest suitability are selected as the final task sequence.
[0088] Next, the above-mentioned inter-execution object association process 4008 and the above-mentioned output creation/providing process 4010 will be described in detail with reference to FIGS. 16 and 17. First, referring to FIG. 16, FIG. 16 is a diagram conceptually showing a connection process between execution objects of a task execution process executed by an execution control method of a computing system according to another embodiment of the present invention. As shown in the figure, according to the above-mentioned inter-execution object connection process 4008, an inter-execution object connection information database 4800 obtained by recording the inter-execution object contact information is constructed and used. In the above-mentioned contact information between execution objects, it includes sharing relation information (Sharing Relation Information), specific input or output mutual information related to data shared by multiple execution objects.
Causal Relation Information (Causal Relation Information) in the case where there is a cause and effect, and the relation information (Causal Relation Information) that indicates that the input and output data processed by multiple execution objects are related to specific events (Event), objects (Object), etc. Association Relation Information) etc.
[0089] According to the example shown in the figure, if the first relationship information of the above-mentioned inter-execution object contact information database 4800 is reference 01, the output data 1 and the output data 2 of the above-mentioned execution object 01 are recorded as the above-mentioned execution object 31. Input data 1 and input data 3 (or the opposite relationship) are shared with each other. Therefore, for example, there is no need to save these data repeatedly, so it is possible to efficiently use recording space such as memory. When executing any one of the above two execution objects 01 and 31, and executing the remaining execution objects after a certain period of time, by Their data is maintained in a buffer, etc., which can increase its execution speed. In addition, if you refer to the second relationship information of the above-mentioned inter-execution object contact information database 4800, that is, relationship 02, the three execution objects 31.53.87 are all associated with the object 12 as the associated object, and the data as the associated object is listed in the above In the case of the execution object 31, output data 1 and 3 are recorded, in the case of the execution object 53 described above, output data 1, 2, and 3 are recorded, and in the case of the execution object 87 described above, output data 2 is recorded. By referring to the fact that multiple execution objects are associated with a specific object (or a specific event) as described above, in the case of executing the processing associated with the event or the object, it is possible to efficiently control which execution object should be prepared or processed where This data can also improve its efficiency and accuracy in management operations such as confirming or updating these processes afterwards.
[0090] Next, referring to FIG. 17, FIG. 17 is a diagram conceptually showing an output creation/providing process of a task execution process executed by an execution control method of a computing system according to another embodiment of the present invention. The output creation/providing process 4010 provides one or more output combinations to the designated recipient when the execution of the inherent operation of the execution target included in the execution sequence is completed. That is, when the execution of each execution object is completed, these outputs are provided to the designated recipient one by one through the above-mentioned input-output correspondence/conversion process 4004, but in the case where it is necessary or preferable to combine multiple outputs and provide them to the designated recipient , The output data list 4900 can be constructed by collecting the outputs that need to be combined through the above-mentioned output creation/providing process 4010, and provide the combined output to the designated recipient in a type and format suitable for the user. Referring to the example shown in the figure, output data 1 and 2 of execution object 01, output data 1 and 3 of execution object 31, and output data 1 of execution object 87 are combined to construct an output data list 4900. The output collected in the above-mentioned output data list 4900 can be provided in a combination of the number, type, and format suitable for the designated recipient.
[0091] Next, another embodiment of the present invention will be described in detail with reference to FIG. 18. FIG. 18 is a block diagram conceptually showing the structure of a computing system according to another embodiment of the present invention. As shown in the figure, the computing system 100a of another embodiment of the present invention implements the objects included in each object group 400, 500, 600, or 700 of the computing system 100 of the embodiment illustrated in FIG. 1 as a single object corresponding to the group. The module (Module) of the object 400a, 500a, 600a, or 700a, in addition, referring to FIGS. 2-17 and the above-mentioned process is implemented as a method (Method) of the corresponding object 400a, 500a, 600a, or 700a, respectively. For example, the instruction object 400a of the computing system 100a according to another embodiment of the present invention includes an execution object instruction module that constructs and uses instruction information for instructing part or all of the execution object 800.802 or 804, and constructs and uses instruction information. The execution instance indication module of the indication information of a part or all of the execution instance of the above execution object 800.802 or 804. In addition, the instruction object 400a also includes an execution object instruction information operation method corresponding to the execution object instruction information operation process 2002 that constructs and uses instruction information related to the execution object, and a method of constructing and using instruction information related to the execution instance. Execution instance instruction information corresponding to the application process 2004 Implementation examples indicate how to use information. Each module of the instruction object 400a includes various variables and constants for executing each corresponding method, and each method uses the variables and constants of each corresponding module to execute the above process.
[0092] As described above, the other objects 500a, 600a, or 700a of the above-mentioned computing system 100a of FIG. 18 include
The corresponding relationship between each object included in each object group 500, 600, or 700 of the aforementioned computing system 100 in FIG. 1 and each process in FIG. 3 related to each module and method is also the same as described above. According to the above description, a person with general knowledge in the technical field of the present invention can clearly understand that it is possible to realize the technical idea of the present invention at various levels according to the characteristics of object-oriented programming. The design of the functional structure of each object does not limit the technical scope of the present invention by the width of the functional structure of each object.
[0093] Next, another embodiment of the present invention will be described in detail with reference to FIG. 19. FIG. 19 is a block diagram conceptually showing the structure of a computing system according to another embodiment of the present invention. As shown in the figure, the computing system 100b of another embodiment of the present invention is the following embodiment, that is, not through object-oriented programming, but through procedural programming (Procedural Programming) to achieve the implementation illustrated in FIG. 18 Example computing system 100a. As shown in the figure, each object 400a, 500a, 600a, or 700a of FIG. 18 is implemented as a module 400b, 500b, 600b, or 700b based on program-type programming. Each module includes sub-modules for executing each process illustrated in FIG. 2. For example, the instruction object 400a of FIG. 18 is implemented as an instruction module 400b. The instruction module 400b includes an execution object instruction sub-module that constructs and uses instruction information related to the execution object, and executes that constructs and uses instruction information related to the execution instance. The instance indicates the submodule. The specific technical idea of each sub-module corresponds to the situation described with reference to FIG. 3, so the details are omitted. In addition, the other modules 500b, 600b or 700b are the same as above. According to the above description, a person with general knowledge in the technical field of the present invention can clearly understand that it is not a computer programming language used to realize the technical idea of the present invention, Programming techniques or programming examples define the technical scope of the present invention.
[0094] In addition, the present invention is not limited to the above-mentioned embodiment, and various modifications can be made in the implementation stage without departing from the spirit thereof. In addition, the functions performed in the above-mentioned embodiments may be implemented in combination as appropriate as possible. Various stages are included in the above-mentioned embodiment, and various inventions can be extracted by appropriately combining a plurality of constituent elements disclosed. For example, even if some constituent elements are deleted from all the constituent elements shown in the embodiment, as long as an effect can be obtained, the structure in which the constituent elements have been deleted can be extracted as an invention.
19 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7 Sheet 8 Sheet 9 Sheet 10 Sheet 11 Sheet 12 Sheet 13 Sheet 14 Sheet 15 Sheet 16 Sheet 17 Sheet 18 Sheet 19
Every citation, both ways
| Document | Relation | Office | Category | Cited during | Relevant claims |
|---|---|---|---|---|---|
| CN101625650A | Cites | China | A | Search report | 1-12 |
| CN1670698A | Cites | China | A | Search report | 1-12 |
| US2002196279A1 | Cites | United States of America | Y | Search report | 1-12 |
| US2003135384A1 | Cites | United States of America | A | Search report | 1-12 |
| US2007192152A1 | Cites | United States of America | A | Search report | 1-12 |
| US2010281462A1 | Cites | United States of America | A | Search report | 1-12 |
| US6397191B1 | Cites | United States of America | XY | Search report | 1-12 |
9 members in 5 offices
Priority claims5
| Document | Office | Kind | Date |
|---|---|---|---|
| 2012133452 | Japan | – | |
| 2012133452 | Japan | A | |
| 2012133452 | Japan | A | |
| 2012133452 | – | – | – |
| JP20120133452 | – | – | – |
Members9
| Document | Office | Kind | |
|---|---|---|---|
| EP2674859A2 | European Patent Office (EPO) | A2 | |
| KR20130139724A | Republic of Korea | A | |
| JP2013257738A | Japan | A | |
| US2013346992A1 | United States of America | A1 | |
| CN103488674AThis record | China | A | |
| KR101355273B1 | Republic of Korea | B1 | |
| EP2674859A3 | European Patent Office (EPO) | A3 | |
| CN103488674B | China | B | |
| CN106406999A | China | A |
3 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Grant of patent or utility modelGrantedC14 | C14 | |
| Entry into substantive examinationC10 | C10 | |
| PublicationC06 | C06 |
Numbers
- Publication
- 103488674
- Publication, DOCDB
- 103488674
- Publication, EPODOC
- CN103488674
- Application
- 10233660
- Application, DOCDB
- 201310233660
- Application, EPODOC
- CN20131233660
Titles2
- Chinese
- 计算系统和计算系统的执行控制方法
- English
- Computing system and execution control method of computing system
Classification
- CPC, 9
- G06F8/10
- G06F9/4881
- G06F9/46
- G06F9/54
- G06Q10/06316
- G06F9/4482
- G06F16/93
- G06F16/23
- G06F17/00
- IPC, 2
- G06F9 44
- G06F17 30