DATA PROCESSING APPARATUS, METHOD, AND PROGRAM
First Claim
1. A data processing apparatus, comprising memory hardware, and processor hardware coupled to the memory hardware,the memory hardware storing a software library, storing a plurality of software services, each software service being executable by the processor hardware to perform a respective data processing function;
- the memory hardware storing processing instructions which, when executed by the processor hardware, cause the processor hardware to implement;
a user interface configured to receive a plurality of user input commands, each user input command expressed in a domain specific language and defining a data processing target and a data processing request;
a parser configured to extract from each user input command;
the data processing request from the domain specific language; and
the data processing target;
a knowledge base, configured to maintain on the memory hardware a record of the data processing request and the data processing target for each of the plurality of user input commands;
a software service execution scheduler, configured, for each user input command, to obtain the data processing request from the parser, and to compile a schedule of one or more software services from among the plurality of software services to fulfill the data processing request;
a software service execution controller configured, for each user input command, to control execution of a compiled schedule of one or more software services, the data processing target being input data to execution, and to output a processing result of said execution; and
a result processor, configured to obtain the processing result, and, based on records of data processing requests and defined data processing targets maintained by the knowledge base, to identify a data processing request candidate for performance on the processing result, and to output to the user as a selectable user input command expressed in the domain specific language, via the user interface, the data processing request candidate with the processing result defined as a data processing target.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing apparatus including a library, storing software services, each executing a data processing function; a user interface receiving commands, expressed in a language and defining a data processing target and a data processing request; and a parser. The parser extracting from each command: the request from the language; and the target. A knowledge base maintaining a record of the request and the target; a scheduler obtaining the request from the parser, and compiling a schedule to fulfill the request; a controller controlling execution of the schedule, the target being the input data to the execution, and to output a result; and a result processor obtaining the result, and, based on records of requests and targets, to identify a request candidate, and to output to the user as a selectable command in the language, via the user interface, the candidate with the result defined as a data processing target.
23 Citations
13 Claims
-
1. A data processing apparatus, comprising memory hardware, and processor hardware coupled to the memory hardware,
the memory hardware storing a software library, storing a plurality of software services, each software service being executable by the processor hardware to perform a respective data processing function; -
the memory hardware storing processing instructions which, when executed by the processor hardware, cause the processor hardware to implement; a user interface configured to receive a plurality of user input commands, each user input command expressed in a domain specific language and defining a data processing target and a data processing request; a parser configured to extract from each user input command; the data processing request from the domain specific language; and the data processing target; a knowledge base, configured to maintain on the memory hardware a record of the data processing request and the data processing target for each of the plurality of user input commands; a software service execution scheduler, configured, for each user input command, to obtain the data processing request from the parser, and to compile a schedule of one or more software services from among the plurality of software services to fulfill the data processing request; a software service execution controller configured, for each user input command, to control execution of a compiled schedule of one or more software services, the data processing target being input data to execution, and to output a processing result of said execution; and a result processor, configured to obtain the processing result, and, based on records of data processing requests and defined data processing targets maintained by the knowledge base, to identify a data processing request candidate for performance on the processing result, and to output to the user as a selectable user input command expressed in the domain specific language, via the user interface, the data processing request candidate with the processing result defined as a data processing target. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A data processing method, comprising:
-
storing, on memory hardware, a plurality of software services, each software service being configured to execute a respective data processing function; executing, on processor hardware, processing instructions stored on the memory hardware and causing the processor hardware to perform a process including; receiving, via a user interface, a plurality of user input commands, each user input command expressed in a domain specific language and defining a data processing target and a data processing request; extracting from each user input command; the data processing request from the domain specific language; and the defined data processing target; maintaining a record of the data processing request and the data processing target for each of the plurality of user input commands; for each user input command; obtaining the data processing request from a parser, compiling a schedule of one or more software services from among the plurality of software services to fulfill the data processing request, controlling execution of a compiled schedule of one or more software services, the data processing target being input data to the controlled execution, and outputting a processing result of said execution; and obtaining the processing result, and, based on records of data processing requests and defined data processing targets maintained by the knowledge base, identifying a data processing request candidate for performance on the processing result, and outputting to the user via a user interface a selectable user input command expressed in the domain specific language, via the user interface, the identified data processing request candidate with the processing result defined as a data processing target.
-
-
13. A non-transitory computer-readable medium storing a computer program which, when executed by a computing apparatus comprising memory hardware storing a plurality of software services, each software service being configured to execute a respective data processing function, causes the computing apparatus to perform a method comprising:
-
receiving, via a user interface, a plurality of user input commands, each user input command expressed in a domain specific language and defining a data processing target and a data processing request; extracting from each user input command; the data processing request from the domain specific language; and the data processing target; maintaining a record of the data processing request and the data processing target for each of the plurality of user input commands; for each user input command; obtaining the data processing request from a parser, compiling a schedule of one or more software services from among the plurality of software services to fulfill the data processing request, controlling execution of a compiled schedule of one or more software services, the data processing target being input data to the execution, and outputting a processing result of said controlled execution; and obtaining the processing result, and, based on records of data processing requests and data processing targets maintained by the knowledge base, identifying a data processing request candidate for performance on the processing result, and outputting to the user via a user interface a selectable user input command expressed in the domain specific language, via the user interface, the identified data processing request candidate with the processing result defined as a data processing target.
-
Specification