Patents by Inventor Gareth Christopher Matthews

Gareth Christopher Matthews has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 7441254
    Abstract: A converter program creates a simulated executable portion of code so that the operating system loader believes that a read only file stored on a hard drive of data consists of executable code and thereby memory-maps the read only file into virtual memory from storage. The result is that a large database may be memory-mapped into the processor virtual memory instead of the file having to be opened using standard file application program interface operations.
    Type: Grant
    Filed: July 9, 1997
    Date of Patent: October 21, 2008
    Assignee: International Business Machines Corporation
    Inventors: Ian Michael Holland, Gareth Christopher Matthews
  • Patent number: 6862650
    Abstract: A data processing system and method manage the storage of instructions used in applications developed using an interpretive programming language, such as Java, REXX, BASIC, and the like, when those instructions are compiled into byte-codes to be used by a virtual machine stored in a “heap.” In the data processing system and method, an exception is registered in a page manager of an operating system to identify that compiled code should be stored within the heap of the virtual machine. After that code has been compiled and deleted from the heap, an exception occurs when the virtual machine attempts to subsequently access the compiled code. At that point, the virtual machine is then enabled to retrieve the desired code from an interpreted programming language application.
    Type: Grant
    Filed: November 14, 1997
    Date of Patent: March 1, 2005
    Assignee: International Business Machines Corporation
    Inventors: Gareth Christopher Matthews, Kelvin Roderick Lawrence
  • Patent number: 6473840
    Abstract: A method in a data processing system for managing memory within the data processing system. A discardable page that is to be removed from the memory is identified. A determination is made as to whether performance will increase by storing the discardable page in a paging device located within the data processing system. If it is determined that performance will increase, the discardable page is marked as a paged discardable page and stored in the paging device locally, wherein this page may be retrieved from the paging device. The paging device may take the form of a paging file, such as a swap file. If space is unavailable within the paging device, the discardable page may be discarded. These processes may be implemented in a network computer.
    Type: Grant
    Filed: June 19, 1998
    Date of Patent: October 29, 2002
    Assignee: International Business Machines Corporation
    Inventors: Gareth Christopher Matthews, David Medina, Allen Chester Wynn
  • Patent number: 6430707
    Abstract: A client station on computer network uses an operating system such as JavaOS which is permanently stored at the server rather than on storage media at the client location. JavaOS is loaded and installed at the client upon bootup of the client. Java is an interpreted language; the source is available at the server and is downloaded as such. Upon the occurrence of a malfunction that causes the client to go off-line, i.e., disappear from the network, a dump image is sent to the server before the client reboots, so that the cause of failure can be determined. The dump image includes the contents of memory, including the JavaOS operating system, and the stack, threads, registers, and local/global variables, which can be analyzed at a source level. This image is sent to the server in formatted packets, by a path separate from that of the TCP/IP network protocol, since the client would not be functioning properly on the network.
    Type: Grant
    Filed: March 31, 1999
    Date of Patent: August 6, 2002
    Assignee: International Business Machines Corporation
    Inventors: Gareth Christopher Matthews, Edwin James Hilpert, Jr., David H. Evans, Brian L. Naylor
  • Patent number: 6256752
    Abstract: A method and apparatus for executing and debugging programs in a data processing system. The data processing system includes a first dispatch table, wherein the dispatch table is located at a dispatch table address and wherein the dispatch table includes addresses to routines executed for bytecodes. A second dispatch table is provided in which the second dispatch table includes addresses to routines for analyzing a program and addresses to the routines executed for bytecodes. The data processing system includes an interpreter, wherein the interpreter accesses a dispatch table located at the dispatch table address to process bytecodes. The first dispatch table is saved in response to a request to analyze a program. The second dispatch table is copied to the dispatch table address in response to saving of the dispatch table.
    Type: Grant
    Filed: July 24, 1998
    Date of Patent: July 3, 2001
    Assignee: International Business Machines Corporation
    Inventors: Geoffrey Owen Blandy, Tatchi Placido Lay, Gareth Christopher Matthews
  • Patent number: 6226667
    Abstract: A method and apparatus for reducing time needed to initialize a data processing system and to execute applications on the data processing system. In accordance with a preferred embodiment of the present invention, pages for an application are pre-loaded onto a client from a server. The pre-loading of the application includes loading pages that will be required for execution of the application in preparation for hibernation. These pages may include other pages for executable code or data that will be used during execution of the application. Subsequently, the application is executed using the locally stored pages without having to retrieve pages from the server. In addition, an application is provided with an opportunity to prepare itself for hibernation via hibernation notification. For example, the application may read and process files from the server. This processing is done once prior to hibernation and is not required for later executions of the application.
    Type: Grant
    Filed: May 26, 1998
    Date of Patent: May 1, 2001
    Assignee: International Business Machines Corporation
    Inventors: Gareth Christopher Matthews, David Medina, Allen Chester Wynn
  • Patent number: 6101601
    Abstract: A method and apparatus provides initializing a data processing system within a distributed data processing system. The data processing system receives data wherein the data is used to initialize the data processing system. The data processing system saves an image within the data processing system in a selected state after initialization of the data processing system, wherein the image is a saved image. The data processing system restores to the state using the saved image.
    Type: Grant
    Filed: April 20, 1998
    Date of Patent: August 8, 2000
    Assignee: International Business Machines Corporation
    Inventors: Gareth Christopher Matthews, David Medina, Allen Chester Wynn
  • Patent number: 5974256
    Abstract: A graphical user interface layout is defined by a resource definition file having a set of resource directives associated therewith. A method of translating the layout to native Java source code begins by identifying each resource file directive associated with the window layout. For each resource file directive, or for each subdirective within a file directive or subdirective, the method generates a stub or "snippet" of Java code. The Java code snippets may be generated by direct code or by using a text-editable file interface, and the snippets are then combined to created a Java source file.
    Type: Grant
    Filed: September 29, 1997
    Date of Patent: October 26, 1999
    Assignee: International Business Machines Corporation
    Inventors: Gareth Christopher Matthews, Kelvin Roderick Lawrence