`
`Docket No. CRD-0002
`
`Amendments to the Claims:
`
`This listing of claims will replace all prior versions, and listings, of claims in the
`
`application:
`
`Listing of Claims:
`
`(Previously Presented) A communications device which is arranged to
`1.
`process messages for communications, comprising a virtual machine means which
`
`includes:
`
`a virtual function processor and function processor instructions for
`
`controlling operation of the device, and
`
`message instruction meansincluding a set of descriptions of message data;
`
`a virtual message processor, which is arranged to be called by the function
`
`processor and whichis arranged to carry out the message handlingtasks of assembling the
`
`messages, disassembling messages and comparing the messages underthe direction of the
`
`message instruction meansthat is arranged to provide directions for operation of the
`
`virtual message processor, whereby when a message is required to be handled by the
`
`communicationsdevice the message processoris called to carry out the message handling
`
`task,
`
`
`
`Serial No. 09/381,143
`
`Docket No. CRD-0002
`
`wherein the virtual machine meansis emulatable in different computers
`
`having incompatible hardwaresor operating systems.
`
`2.
`
`Original) A device in accordance with claim 1, further comprising a virtual
`§
`p
`&
`
`protocol processor arranged to organize communicationsto and from the device, and
`
`protocol processor instruction means arranged to provide directions for
`
`operation of the protocol processor means.
`
`3,
`
`(Previously Presented) A device in accordance with claim 1, wherein the
`
`device includes a microprocessor whichrunsin accordance with native software code, and
`
`the message processoris implementedas the native software code of the microprocessor.
`
`4,
`
`(Original) A device in accordancewith claim 2, wherein the device includes
`
`a microprocessor which runs in accordance with native software code andtheprotocol
`
`processoris implemented as a native software code of the microprocessor.
`
`5.
`
`(Previously Presented) A device in accordance with claim 3, wherein the
`
`function processor is implementedas native code of the microprocessor.
`
`
`
`Serial No. 09/381,143
`
`6.
`
`(Cancelled)
`
`Docket No. CRD-0002
`
`7.
`
`(Previously Presented) A device in accordance with claim 1, wherein the
`
`message processor instruction meansis implemented in software defined by the message
`
`processor, wherein the device includes a microprocessor, and wherein the message
`
`instruction means do not require translation to the native software code of the
`
`microprocessor.
`
`8.
`
`(Previously Presented) A device in accordance with claim 2, wherein the
`
`device includes a microprocessor which runsin accordance with native software code and
`
`wherein the protocolinstruction means are implemented in software defined by the
`
`protocol processor means, and do not require translation to the native code of the
`
`microprocessor.
`
`9.
`
`(Previously Presented) A device in accordance with claim 1, wherein the
`
`device includes a microprocessor which runsin accordancewith native software code, and
`
`wherein the function processorinstruction means are implementedin software defined by
`
`the function processor means and do not require translation to the native code ofthe
`
`microprocessor.
`
`
`
`Serial No. 09/381,143
`
`Docket No. CRD-0002
`
`10.
`
`(Previously Presented) A device in accordance with claim 1, including a
`
`hardware abstraction layer comprisinga series of routines which provide an application
`
`program interface to exercise an operating system, BIOS or hardware drivers of the
`
`device.
`
`11.
`
`(Previously Presented) A device in accordance with claim 1, wherein the
`
`d3evice is a specialized network access device arranged for communicating over a
`
`network.
`
`12.
`
`(Previously Presented) A device in accordance with claim 11, the device
`
`being a remote payment terminal and the messages being messagesrelating to remote
`
`paymenttransactions.
`
`13-15. (Cancelled)
`
`16.
`
`(Currently Amended) A method of programming a device for processing
`
`communications, comprising the steps of loading a processing meansof the device with a
`
`virtual machine which includes a virtual function processor and function processor
`
`instructionsfor controlling operationofthe device, and a virtual message processor which
`
`
`
`Serial No. 09/381,143
`
`Docket No. CRD-0002
`
`is arrangedto becalled by the functions processor and whichis arranged to carry out the
`
`task of assembling, disassembling and comparing messages, under the direction of the
`
`message instruction means that is arranged to provide directions for operation of the
`
`virtual message processor, whereby when a message is required to be handled by the
`
`communicationsdevice the message processoris called to carry out the message handling
`
`task, wherein the virtual machine meansis emulatable in different computers having
`
`incompatible hardwares or operating systems.
`
`17.
`
`(Previously Presented) A methodin accordancewith claim 16, comprising
`
`the further step of loading the processor means of the device with a virtual protocol
`
`processor arranged to organize communications to and from the device, and protocol
`
`processor instructions arranged to provide directions for operation of the protocol
`
`processor.
`
`18.
`
`(Currently Amended) A computer memory storing instructions for
`
`controlling a computing device to implementa virtual machine means whichincludesa
`
`virtual function processor and function processorinstructionsfor controlling operation of
`
`the device, and a virtual message processor whichis arrangedto becalled by the function
`
`processor which is arranged to carry out the task of assembling, disassembling and
`
`
`
`Serial No. 09/381,143
`
`Docket No. CRD-0002
`
`comparing messages, under the direction of the message instruction meansthatis arranged
`
`to provide directions for operation of the virtual message processor, whereby when a
`
`messageis required to be handled by the communications device the message processoris
`
`called to carry out the message handling task, wherein the virtual machine meansis
`
`emulatable in different computers having incompatible hardwares or operating systems.
`
`19.
`
`(Original) A computer readable memory in accordance with claim 18,
`
`further storing instructions for implementing message processor instruction means
`
`arranged to providedirections for operation of the message processor.
`
`20.
`
`(Previously Presented) A computer readable memory in accordance with
`
`claim 18, further storing instructions for implementing a virtual protocol processor
`
`arranged to organize communications to and from the computing device.
`
`21.
`
`(Original) A computer readable memory in accordance with claim 20,
`
`furtherstoring instructions for implementingprotocol processorinstructions arranged to
`
`providedirections for operation of the protocol processor means.
`
`22-23. (Cancelled)
`
`