Object specific language extension interface for a multi-level data structure
First Claim
1. A computer program product for use with a Multi-Level Data Structure (MLDS) having a computer usable medium containing computer readable program code embodied in said medium for causing a Delta Pattern Matching Syntax (DPMS) program to be executed for evaluating conditions in said MLDS, wherein the DPMS program is encapsulated within a marked command of said computer readable program code comprising;
- a first module for causing the data processing system to
1) initialize a data processing environment for processing said DPMS program by means of the CPU implementing a set of program language instructions, and
2) process the marked command for mapping constructs of the DPMS program to DPMS constructs in said programming language for placement in an encoded structure; and
a second module for causing the data processing system to execute the DPMS constructs in the MLDS using a DPMS interpreter stored in the data processing system memory;
wherein the DPMS constructs represent a set of instructions specifying procedural rules of operation on the MLDS, wherein the DPMS interpreter can query and modify the MLDS using the DPMS constructs, wherein the DPMS interpreter communicates with the MLDS using a class methods of the MLDS objects, and wherein the evaluation of a DPMS statement tests for conditions in the MLDS, producing a result
1 Assignment
0 Petitions
Accused Products
Abstract
A computerized method (300) and software product (200) is provided for querying and modifying a Multi-Level Data Structure (106) stored in a Text-to-Speech (100) engine of a data processing system having a Central Processing Unit (202), a processing system memory (203), and an operating system (201), using an application program written in an interpretive programming language. The method includes the steps of initializing (302) by means of the CPU implementing a set of commands, a data processing environment for processing the application program, processing (306) the application program, where the processing includes identifying a marked command that encapsulates a DPMS program, and upon identifying a marked command, operating (318) on the MLDS using a DPMS interpreter for producing a result from the MLDS, the result available to the application program during execution of the application program.
22 Citations
20 Claims
-
1. A computer program product for use with a Multi-Level Data Structure (MLDS) having a computer usable medium containing computer readable program code embodied in said medium for causing a Delta Pattern Matching Syntax (DPMS) program to be executed for evaluating conditions in said MLDS, wherein the DPMS program is encapsulated within a marked command of said computer readable program code comprising;
-
a first module for causing the data processing system to
1) initialize a data processing environment for processing said DPMS program by means of the CPU implementing a set of program language instructions, and
2) process the marked command for mapping constructs of the DPMS program to DPMS constructs in said programming language for placement in an encoded structure; and
a second module for causing the data processing system to execute the DPMS constructs in the MLDS using a DPMS interpreter stored in the data processing system memory;
wherein the DPMS constructs represent a set of instructions specifying procedural rules of operation on the MLDS, wherein the DPMS interpreter can query and modify the MLDS using the DPMS constructs, wherein the DPMS interpreter communicates with the MLDS using a class methods of the MLDS objects, and wherein the evaluation of a DPMS statement tests for conditions in the MLDS, producing a result - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer program product for use with a Multi-Level Data Structure (MLDS) having a computer usable medium containing a computer readable program code embodied in said medium for interfacing between a data processing environment for executing a C++ program within a data processing environment for supporting a MLDS, said computer readable program code comprising:
-
a first module for causing a computer to designate areas of the data processing system memory for work area storage during the processing of the C++ program, and initializing data processing system variables used during the processing of the C++ program;
a second module for causing the computer to map constructs of a Delta Pattern Matching Syntax (DPMS) program encapsulated within a marked command to C++ constructs, by constructing a class object stored in the data processing system memory, and a third module for causing the computer to execute the marked command within the C++ program using a DPMS interpreter, for processing the DPMS program, for querying a response from the MLDS using the class object, by passing DPMS constructs contained within the class object through the DPMS interpreter to the MLDS, for producing a result from the MLDS for placement in data processing system memory accessible to the C++ program. - View Dependent Claims (9, 10, 11)
-
-
12. A computerized method for creating a marked command in a computer application program, the marked command for querying and modifying a Multi-Level Data Structure (MLDS) stored in a Text-to-Speech (TTS) comprising the steps of:
-
scanning said computer application program for DPMS program statements; and
encapsulating DPMS program under a descriptive header at a location of the DPMS program;
wherein the DPMS program includes DPMS constructs that represent a set of instructions specifying procedural rules of operation on the MLDS.
-
-
13. A computerized method for querying and modifying a Multi-Level Data Structure (MLDS) stored in a Text-to-Speech (TTS) engine of a data processing system having a Central Processing Unit (CPU), a processing system memory, and an operating system, using an application program written in a standard programming language containing statements that are not constructs in the standard programming language, said method comprising the steps of:
-
initializing by means of the CPU implementing a set of commands, a data processing environment for processing the application program;
processing the application program, wherein the processing includes identifying a marked command that encapsulates a DPMS program; and
upon identifying a marked command, operating on the MLDS using a DPMS interpreter for producing a result from the MLDS, the result available to the application program during execution of the application program. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification