System and method for performing transactions and a portable intelligent device therefore
First Claim
1. A system for performing a transaction comprising:
- (i) a self-contained portable intelligent device including a microcomputer having an input/output communication port, nonvolatile memory, and random access memory; and
(ii) an interface device associated with a memory for storing data and a coupler to connect to said intelligent device for establishing communications therewith;
said nonvolatile memory being arranged such that one part thereof has an operating system programmed in native code for said microcomputer for performing basic functions, and a second part thereof adapted to store data files having different access restriction levels thereto;
said random access memory being provided for use by said operating system when performing a function and for storing data received from or ready for transmission via said communication port; and
said interface device including a program module within said memory comprising one or more instructions forming part of a prescribed instruction set discrete from said native code for working with prescribed data files within said second part of said nonvolatile memory in accordance with said operating system after said intelligent device is connected to said coupler;
wherein said operating system includes;
(a) a command executor for receiving a command, performing a prescribed function in respect of said command, and providing a result or status to the command, and (b) a program interpreter for executing said program module to perform a transaction; and
wherein said instructions have restricted control functions to limit access to said data files.
1 Assignment
0 Petitions
Accused Products
Abstract
A host and user transaction system comprising a self contained portable intelligent device (13) for use by a service user, and an interface device (11) for use by a service provider. The intelligent device (13) is in the form of an integrated circuit (IC) card incorporating a single chip microcomputer having an input/output communication port (15), nonvolatile memory (17, 19) and random access memory (21). The interface device (11) has its own memory for storing data and a coupler (14) to connect to the IC card for communicating therewith. The nonvolatile memory (17, 19) has in one part an operating system mask programmed in native code for performing basic functions and in a second part data files with different access restriction levels. The random access memory (21) is available for use by the operating system and stores data received from or ready for transmission via the communication port (15). The interface device (11) includes a program module within its own memory, which includes instructions for working with prescribed data files within the second part of the nonvolatile memory (17, 19). These instructions are performed by the operating system after the IC card is connected to the coupler by means of a program interpreter and form part of a prescribed instruction set discrete from the native code. Basic functions performed by the operating system in native code are only performed in accordance with a command executor which is limited to enabling the IC card to receive commands, perform prescribed functions in respect of the command and provide a result or status to the command, but not to execute program modules for performing a transaction which involves data file access.
-
Citations
28 Claims
-
1. A system for performing a transaction comprising:
-
(i) a self-contained portable intelligent device including a microcomputer having an input/output communication port, nonvolatile memory, and random access memory; and (ii) an interface device associated with a memory for storing data and a coupler to connect to said intelligent device for establishing communications therewith; said nonvolatile memory being arranged such that one part thereof has an operating system programmed in native code for said microcomputer for performing basic functions, and a second part thereof adapted to store data files having different access restriction levels thereto; said random access memory being provided for use by said operating system when performing a function and for storing data received from or ready for transmission via said communication port; and said interface device including a program module within said memory comprising one or more instructions forming part of a prescribed instruction set discrete from said native code for working with prescribed data files within said second part of said nonvolatile memory in accordance with said operating system after said intelligent device is connected to said coupler; wherein said operating system includes;
(a) a command executor for receiving a command, performing a prescribed function in respect of said command, and providing a result or status to the command, and (b) a program interpreter for executing said program module to perform a transaction; andwherein said instructions have restricted control functions to limit access to said data files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A self-contained portable intelligent device for performing a transaction with an interface device associated with a memory for storing data and a coupler for connecting to said intelligent device for establishing communications therewith, comprising:
-
a microcomputer having an input/output communication port, nonvolatile memory, and random access memory; wherein; (i) said nonvolatile memory is arranged such that one part thereof has an operating system programmed in native code for said microcomputer for performing basic functions, and a second part thereof adapted to store data files having different access restriction levels thereto; (ii) said random access memory is provided for use by said operating system when performing a function and for storing data received from or ready for transmission via said communication port; (iii) said operating system includes;
(a) a command executor for receiving a command, performing a prescribed function in respect of said command, and providing a result or status to the command; and
(b) a program interpreter for executing a program module transmitted thereto for performing a transaction;(iv) said program module comprises one or more instructions forming part of a prescribed instruction set discrete from said native code for working with prescribed data files within said second part of said nonvolatile memory in accordance with said operating system; and (v) said one or more instructions having restricted control functions to limit access to data file. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
Specification