Patents Assigned to Metrowerks Corporation
  • Patent number: 7599976
    Abstract: A system and method for generating a random, unpredictable cryptographic security key by the use of a memory device, such as a flash RAM memory chip, internal to a computing device. The system and method of the present invention allows for the generation of a cryptographic security key without the need for additional hardware that is specifically configured to generate key codes. One embodiment of the invention involves a method comprising the steps of executing a function on a flash memory device; timing the completion of the function executed on the flash memory device, thereby generating a time value; and deriving the key code from the generated time value.
    Type: Grant
    Filed: November 13, 2002
    Date of Patent: October 6, 2009
    Assignee: Metrowerks Corporation
    Inventors: Aaron Logue, Jess Roberts, Nikos Mouat
  • Patent number: 6973417
    Abstract: A method and system for simulating the execution of a software program on a simulated hardware system. An instrumented software program is divided into program segments delineated by tags and is then analyzed for data describing the program segments. The data is tabulated and indexed in a function data table according to the program segments. Hardware parameters that at least define a portion of the simulated hardware system are tabulated in a hardware configuration file. The software program is executed on a host system, and when a tag is executed, data indexed in the function data table under the program segment corresponding to the executed tag and hardware parameters tabulated in the hardware configuration file are used to calculate an estimated execution time for the program segment corresponding to the executed tag. The estimated execution time for the program segment is added to a running total for the overall execution time of the software program.
    Type: Grant
    Filed: November 5, 1999
    Date of Patent: December 6, 2005
    Assignee: Metrowerks Corporation
    Inventors: Sidney Richards Maxwell, III, Michael Louis Steinberger
  • Patent number: 6948164
    Abstract: A system for modifying a compiled executable code file by adding patches that add functionality when the modified executable code file is executed. The modifying is performed without recompiling, relinking or rewriting the code file. Adding a patch involves creating a patch handler which when executed causes the patch statements to be executed, and may involve replacing one or more existing compiled instructions in the file with patching instructions to transfer flow of execution to the appropriate patch handler. The instructions replaced by the patching instructions can also be added to the patch handler. Patches can also include code statements which form a complete module, such as an invokable routine, which can be referenced by other patch statements to cause the module to be executed. Specialized trace requests can also be added as patch statements. The trace requests will make specified information about the current execution of the executable code file available to a software developer.
    Type: Grant
    Filed: February 18, 2003
    Date of Patent: September 20, 2005
    Assignee: Metrowerks Corporation
    Inventor: Jeffrey L. Tinker
  • Patent number: 6658651
    Abstract: A software analysis system for capturing tags generated by tag statements in instrumented source code. The system includes a probe that monitors the address and data bus of the target system. When a tag statement is executed in the target system, a tag is written to a predetermined location in the address space of the target. The tag contains a tag value that is indicative of the location in the source code of the tag statement generating the tag. The source code instrumenter includes a language-dependent parser and a language-independent analyzer that records tagging data in a symbol database. The system performs a variety of analysis functions in essentially real time, including code coverage, function and task execution times, memory allocation, call pairs, and program tracing.
    Type: Grant
    Filed: August 29, 2001
    Date of Patent: December 2, 2003
    Assignee: Metrowerks Corporation
    Inventors: Stephen Caine O'Brien, Sidney R. Maxwell, III