Abstract: A first software program is capable of being referenced by a second software program. For compiling the second program, information, including an interface definition, is generated by a converter for the first program. Also, a generator is provided for generating first source code from the interface definition, so that second source code may be developed and the second program may be compiled from the first and second source code.
Type:
Grant
Filed:
September 13, 2001
Date of Patent:
December 26, 2006
Assignee:
Axalto SA
Inventors:
Ksheerabdhi Krishna, Michael Montgomery
Abstract: This invention concerns a system to update encoded data stored in a memory of a data processing device such as a smartcard. In this system, the data is represented by a tree structure in directories and files according to an object representation. According to the invention, the update system comprises a specific referencing object able to reference all or some of the attributes of the encoded data in memory. A microcontroller is then programmed to extract from the referencing object the information required to locate the memory block occupied by this attribute, and update this block, replacing it by the new previously encoded data.
Abstract: A smart card which includes a non-volatile read/write memory, a processor connected to the memory, and an installer module configured to cause the processor to receive computer code having method bodies into the memory, and further configured to cause the processor to perform a method for determining the instruction boundaries of the method bodies and resolving unresolved references within the method bodies.
Type:
Grant
Filed:
November 14, 2001
Date of Patent:
October 31, 2006
Assignee:
Axalto, Inc.
Inventors:
Ksheerabdhi Krishna, Tim Wilkinson, Sylvain Prevost, Yannick Burianne
Abstract: A smart card comprises a microcontroller, a memory unit, a storage unit, and a communications unit. The smart card may be connected to a terminal, which is in turn may be connected to a host computer and/or a network. The smart card is configured to initiate communications with the terminal, which enables the smart card to control the terminal, host computer, or network and to access the resources connected to the terminal, host computer, or network. A communications protocol defines the commands that the smart card can send and allows the smart card to communicate using asynchronous or logical asynchronous communication.
Type:
Grant
Filed:
November 30, 2000
Date of Patent:
October 24, 2006
Assignee:
AxAlto, Inc.
Inventors:
Michael A. Montgomery, Scott B. Guthery, Bertrand du Castel
Abstract: A method and microcontroller for secure object sharing between applications executing on the microcontroller. A server application registers a delegate object with the operating system of the microcontroller. The delegate object permits access to the public interfaces of the server while enforcing security policies.
Type:
Grant
Filed:
May 10, 2000
Date of Patent:
October 24, 2006
Assignee:
Axalto, Inc.
Inventors:
Michael A. Montgomery, Ksheerabdhi Krishna
Abstract: In one form of the invention, a method for generating a local clock signal responsive to signals on a Universal Serial Bus (“USB”) includes generating a frequency-bearing clock signal by a free running oscillator on an integrated circuitry chip of a device coupled to the USB. The oscillator runs at a frequency that is substantially stable but initially known with substantial inaccuracy. A single ended bit-serial signal is extracted from received signals sent by a USB host or hub and timing signals are responsively asserted. A bit pattern is detected in the single ended bit-serial signal and intervals are measured during which the timing signals are asserted. The period P of the local clock signal is adjusted responsive to one of the measured intervals. In one variant, the initial inaccuracy is at least partly because the oscillator consists solely of circuitry on the chip.
Type:
Grant
Filed:
January 28, 2003
Date of Patent:
October 10, 2006
Inventors:
Robert Antoine Leydier, Christophe Alain Pomet
Abstract: The invention relates to an integrated circuit card element, comprising a support (1) on which an electrical circuit (2) is produced, an integrated circuit (5) being connected thereto and having an active flip-chip mounted surface (7), said integrated circuit (5) being fixed to the support by a sealing product (6) that is arranged between the active surface of the integrated circuit and the support. The inventive element comprises a reinforcement segment (8) which is fixed on an inactive surface (9) of the integrated circuit opposite the active surface (7).
Abstract: The invention concerns a method for dynamically allocating memory workspace of an onboard system to a data structure identified by an identification number (ID_Ak) and the corresponding onboard system. The storage area of the onboard system being subdivided into elementary memory blocks (BL1), the method is implemented on the basis of an allocation instruction and an erasure instruction. To allocate (A) an elementary memory block, the method consists in assigning an identification number (ID-Ak) to the block concerned. To erase (E) an elementary storage block, the method consists in assigning an arbitrary value (AAAA) different from any identification number. The system is applicable to onboard systems, such as multi-application microprocessor cards.
Type:
Grant
Filed:
December 20, 2001
Date of Patent:
April 4, 2006
Assignee:
CP8 Technologies
Inventors:
Nicolas Fougeroux, Patrice Hameau, Olivier Landier
Abstract: A method for loading computer programs into a portable object memory, in particular a chip card, from one or several transmitting devices EM1, . . . EMj, . . . EMp, p being a whole number. The computer program is divided into n blocks BLK1, . . . BLKi, . . . BLKn, n being a whole number greater than 1. Information I(n) representing a number of blocks to be loaded is transmitted to the portable object. The blocks BLK1, . . . BLKi, . . . BLKn are loaded into the portable object memory, and each block BLKi loaded in the portable object is counted, restarting from the last block during re-loading, to avoid restarting from the beginning.