System and method for interpreting a specification language file to implement a business system
First Claim
1. A checkout business system controlling the operation of a checkout station that implements a plurality of the state machines each implementing a different method of operating the checkout business system, the system comprising:
- a memory including computer instructions;
a processor coupled to the memory and adapted to execute the computer instructions;
a plurality of specification language files stored in a permanent memory on the checkout station, each specification language file containing a plurality of specification language statements defining a state machine implementation of a different checkout business system where each state machine defines all the operations of the checkout station and where the checkout station is operable to generate an instance of the state machine during a system initialization process for the checkout station;
a parser operable to extract specification language statements from each of the specification language files and validate the structure of the specification language statements during the generation of the instance of each of the state machines and interpret the extracted specification language statements in the instance of each of the state machines;
a business logic application program comprised of business logic modules, the business logic modules including executable compiled program statements that when executed by the processor perform a checkout station action;
a focus variable operable to identify from the plurality of specification language files the specification language file for the state machine currently being interpreted where multiple state machines can be running simultaneously; and
where the parser is operable to call at least one of the business logic modules to process a message extracted by the parser from a specification language statement and to change the status of the focus variable to another specification language statement file when the current specification language statement file being interpreted fails to have a method to process the message.
6 Assignments
0 Petitions
Accused Products
Abstract
A system controls operation of a business system having a processor, memory, and a hard drive. The system comprises a specification language file stored on a hard drive, the file containing specification language statements defining a state machine implementation of a business system, a parser for extracting specification language statements from the specification language file and interpreting the extracted specification language statements, a business logic application program comprised of business logic modules, the business logic modules including executable compiled program statements, and the parser calls at least one of the business logic modules to process a message extracted by the parser from the specification language file.
30 Citations
19 Claims
-
1. A checkout business system controlling the operation of a checkout station that implements a plurality of the state machines each implementing a different method of operating the checkout business system, the system comprising:
-
a memory including computer instructions; a processor coupled to the memory and adapted to execute the computer instructions; a plurality of specification language files stored in a permanent memory on the checkout station, each specification language file containing a plurality of specification language statements defining a state machine implementation of a different checkout business system where each state machine defines all the operations of the checkout station and where the checkout station is operable to generate an instance of the state machine during a system initialization process for the checkout station; a parser operable to extract specification language statements from each of the specification language files and validate the structure of the specification language statements during the generation of the instance of each of the state machines and interpret the extracted specification language statements in the instance of each of the state machines; a business logic application program comprised of business logic modules, the business logic modules including executable compiled program statements that when executed by the processor perform a checkout station action; a focus variable operable to identify from the plurality of specification language files the specification language file for the state machine currently being interpreted where multiple state machines can be running simultaneously; and where the parser is operable to call at least one of the business logic modules to process a message extracted by the parser from a specification language statement and to change the status of the focus variable to another specification language statement file when the current specification language statement file being interpreted fails to have a method to process the message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method that controls the operation of a checkout station and implements a plurality of state machines each implementing a different method of operating the checkout business system, the method comprising:
-
receiving a plurality of specification language files wherein each specification language file contains specification language statements that define a state machine implementation of a different checkout business system where the state machine defines all the operations of the checkout station and wherein the plurality of specification language files are stored in a permanent memory on the checkout station; extracting, using a parser, specification language statements from each of the plurality of specification language files and validating the structure of each state machine defined by the plurality of specification language statements in each of the plurality of specification language files; generating an instance of each state machine by interpreting one of the plurality of specification language statements from each of the plurality of specification language statements files during a system initialization process for the checkout station; setting a focus variable to identify one of the plurality of specification language files being used to interpret the current state machine wherein multiple state machines can be running simultaneously; interpreting one of the plurality of specification language statements from the one of the plurality of specification language files identified by the focus variable; calling a business logic module identified in the interpreted specification language statement where the business logic module contains executable compiled program statements that process a message extracted from the interpreted specification language statement and where the business logic module performs a checkout station action; and changing the focus variable to another of the specification language files when the current specification language file being interpreted fails to have a method to process the message. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
Specification