Teller/scanner system and method
First Claim
1. An interface for enabling a single application program (304), resident on a control processor (302), to communicate with any one of a plurality of machines (300) to be controlled by the application program (304), the interface comprising:
- a virtual machine manager (310) in communication with the application program (304) and with each of the plurality of machines (300) that is active and operative to present the plurality of active machines (300) as a single virtual machine to the application program (304), wherein the virtual machine manager (310) is further operative to create a machine proxy for each active machine to be controlled, each machine proxy in communication with its respective active controlled machine.
13 Assignments
0 Petitions
Accused Products
Abstract
A system and method for interfacing a single host application with multiple machines to be controlled by the host application via a local area network minimizes the complexity of dealing with multiple controlled entities by utilizing a single virtual state machine manager communicating with the host application. The virtual machine manager communicates with the controlled machines via machine proxies in conjunction with a command cache state machine and a command cache, which stores previous action requests generated by the host application. A machine epoxy is created for physical controlled entity attached to the system.
16 Citations
19 Claims
-
1. An interface for enabling a single application program (304), resident on a control processor (302), to communicate with any one of a plurality of machines (300) to be controlled by the application program (304), the interface comprising:
a virtual machine manager (310) in communication with the application program (304) and with each of the plurality of machines (300) that is active and operative to present the plurality of active machines (300) as a single virtual machine to the application program (304), wherein the virtual machine manager (310) is further operative to create a machine proxy for each active machine to be controlled, each machine proxy in communication with its respective active controlled machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
10. An interface for enabling a single host application program (304), resident on a control processor (302), to communicate with any one of a plurality of document processors (300) to be controlled by the host application program (304), the interface comprising:
a virtual machine manager (310) in communication with the host (304) and with each of the plurality of document processors (300) that is in an active state via a computer network (318), and operative to present the plurality of document processors (300) as a single virtual machine to the host (304), wherein the virtual machine manager (310) is further operative to create a machine proxy for each document processor indicating an active state, each machine proxy in communication with its respective active document processor via the computer network. - View Dependent Claims (11, 12, 13, 14, 15)
-
16. A method of providing simplified communications among a host application program (304) and a plurality of physical machines (300) to be controlled by the host (304), the method comprising the steps of:
-
providing a virtual machine manager (310) in communication with the host (304) and with each of the plurality of physical machines (300); creating, via the virtual machine manager, a machine proxy for each physical machine to be controlled and placing each created proxy in communication with its associated physical machine; and providing a command cache in communication with the virtual machine manager for receiving commands from the host, and for communicating the commands to a machine to be controlled via a respective machine proxy as it is created by the virtual machine manager, wherein the command cache is loaded and unloaded with commands in accordance with a state of a command cache state machine, whereby the plurality of physical machines (300), via the virtual machine manager (310), appear as a single virtual unit to the host (304). - View Dependent Claims (17, 18, 19)
-
Specification