Patents by Inventor Kenneth Marks

Kenneth Marks 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).

  • Publication number: 20040086432
    Abstract: Disclosed herein are various embodiments of systems (including vehicle systems and fuel cell systems), as well as reformers and methods for operating the systems. In one embodiment, the reformer comprises: a support comprising a reforming catalyst and a hexaaluminate comprising a crystal stabilizer disposed in a hexaaluminate crystal structure. Meanwhile, one embodiment of the system comprises: a device selected from the group consisting of an engine, a fuel cell, and combinations thereof, and the reformer.
    Type: Application
    Filed: October 31, 2002
    Publication date: May 6, 2004
    Inventors: William J. LaBarge, Joachim Kupe, Galen B. Fisher, John Edward Kirwan, Kenneth Mark Rahmoeller
  • Patent number: 6675262
    Abstract: A cache coherent distributed shared memory multi-processor computer system is provided with a memory controller which includes a recall unit. The recall unit allows selective forced write-backs of dirty cache lines to the home memory. After a request is posted in the recall unit, a recall (“flush”) command is issued which forces the owner cache to write-back the dirty cache line to be flushed. The memory controller will inform the recall unit as each recall operation is completed. The recall unit operation will be interrupted when all flush requests are completed.
    Type: Grant
    Filed: June 8, 2001
    Date of Patent: January 6, 2004
    Assignee: Hewlett-Packard Company, L.P.
    Inventors: Kenneth Mark Wilson, Fong Pong, Lance Russell, Tung Nguyen, Lu Xu
  • Publication number: 20040003196
    Abstract: The present invention pertains to a system for performing data compression/decompression. The system may have a memory controller with compression/decompression logic. A first memory array may be coupled to the memory controller via a first bus and a second memory array may be coupled to the memory controller via a second bus. The system may also have logic for directing the transfer of data from the first memory array via the first bus to be processed by the compression/decompression logic and then transferred to the second memory array via the second bus.
    Type: Application
    Filed: June 28, 2002
    Publication date: January 1, 2004
    Inventors: Kenneth Mark Wilson, Robert B. Aglietti
  • Patent number: 6671645
    Abstract: A method for in-service RAM testing in computer systems and networks having a virtual memory. The method involves identifying a number n of physical memory units pi, i=1 . . . n, in the RAM and a number n−1 of virtual memory units vj, j=1 . . . n−1, in the virtual memory, performing a one-to-one mapping to map the physical memory units pi to virtual memory units vj such that a physical memory unit px is left unmapped, and then testing data in the unmapped physical memory unit px by destructive or non-destructive tests. After the test data from another physical memory unit py is copied to physical memory unit px and a one-to-one re-mapping of physical memory units pi to virtual memory units vj is performed such that physical memory unit py is left unmapped. The data in physical memory unit py is then tested and the steps of copying, one-to-one re-mapping and testing can be repeated until all physical memory units pi are tested.
    Type: Grant
    Filed: September 28, 2001
    Date of Patent: December 30, 2003
    Assignee: Ciena Corporation
    Inventor: Kenneth Mark Maxham
  • Publication number: 20030229501
    Abstract: The following described implementations provide for efficient distribution of policy. Specifically, a policy is generated that includes an action to be applied to a resource. A policy assignment is created in association with but separate from the policy. The policy assignment includes a reference to the policy, as well as criteria for a client to determine appropriateness of subsequent access to the policy to apply the action to the resource.
    Type: Application
    Filed: June 3, 2002
    Publication date: December 11, 2003
    Inventors: Bruce Wayne Copeland, Daniel Nicholas Joseph Drew, John Leo Ellis, Kenneth Mark Osborne, Zhengkai Kenneth Pan, Gopal Parupudi, Russell Todd Wilson
  • Patent number: 6658549
    Abstract: A method for adding compressed page tables to an operating system is disclosed. An embodiment provides for a method in which a single entity, for example, an operating system has control of the compression and decompression of data and where the data is stored. When a data access is desired, the method accesses a table specifying the physical memory location of uncompressed data to determine if specified data is in uncompressed memory. The method of this embodiment accesses a table specifying the physical memory location of data in compressed memory to determine if the data is in the compressed memory. The method also access a page directory table to determine the location of the data in virtual memory in the event of a page fault. Then, this embodiment accesses the data based on the table look-up results.
    Type: Grant
    Filed: May 22, 2001
    Date of Patent: December 2, 2003
    Assignee: Hewlett-Packard Development Company, LP.
    Inventors: Kenneth Mark Wilson, Robert Bruce Aglietti
  • Patent number: 6654867
    Abstract: A method and system for parallel fetch and decompression of compressed data blocks is disclosed. A method first accesses a table of pointers specifying the location of compressed data to obtain a pointer. Using the pointer, the method reads a pointer in the first block of data, the pointer specifying the location of the next block of compressed data in a chain of compressed data blocks. The method also transfers the rest of the first compressed data block to be decompressed. The method then fetches the next compressed data block using the second pointer while decompressing the first compressed data block. Using a pointer in each successive compressed data block in the chain, the method pre-fetches the next compressed data block while the previous compressed data block is being decompressed.
    Type: Grant
    Filed: May 22, 2001
    Date of Patent: November 25, 2003
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Kenneth Mark Wilson, Robert Bruce Aglietti, Sumit Roy
  • Publication number: 20030188121
    Abstract: In a method for optimizing performance in a memory system, a data structure configured to provide at least one free block of memory is received in the memory system. At least one bucket of memory is released in a swap device of the memory system corresponding to at least one free block of memory provided by the data structure.
    Type: Application
    Filed: March 27, 2002
    Publication date: October 2, 2003
    Inventors: Sumit Roy, Kenneth Mark Wilson
  • Patent number: 6567907
    Abstract: A computer system with mechanisms for avoiding mapping conflicts in a translation look-aside buffer. A memory manager in the computer system allocates a virtual address to a process by determining a set of previously allocated virtual addresses for the process and selecting the virtual address such that the mapping of the virtual address to the translation look-aside buffer does not conflict with any of the previously allocated virtual addresses.
    Type: Grant
    Filed: October 19, 2000
    Date of Patent: May 20, 2003
    Assignee: Hewlett-Packard Development Company L.P.
    Inventors: Robert Bruce Aglietti, Kenneth Mark Wilson, Thomas Lee Watson
  • Patent number: 6546402
    Abstract: A method and system for refreshing materialized join views includes asynchronously evaluating changes to the base tables, i.e., evaluating changes for an intended time tintended at an evaluation time teval that is later than the intended time. Changes made to the base table between the intended time tintended and evaluation time teval are recursively compensated for. The results of the evaluating and compensating are then applied to the materialized view to refresh the view.
    Type: Grant
    Filed: June 5, 2000
    Date of Patent: April 8, 2003
    Assignee: International Business Machines Corporation
    Inventors: Kevin Scott Beyer, Roberta Jo Cochrane, Bruce Gilbert Lindsay, Kenneth Mark Salem
  • Publication number: 20030065470
    Abstract: A method for in-service RAM testing in computer systems and networks having a virtual memory. The method involves identifying a number n of physical memory units pi, i=1 . . . n, in the RAM and a number n−1 of virtual memory units vj, j=1 . . . n−1, in the virtual memory, performing a one-to-one mapping to map the physical memory units pi to virtual memory units vj such that a physical memory unit px is left unmapped, and then testing data in the unmapped physical memory unit px by destructive or non-destructive tests. After the test data from another physical memory unit py is copied to physical memory unit px and a one-to-one re-mapping of physical memory units pi to virtual memory units vj is performed such that physical memory unit py is left unmapped. The data in physical memory unit py is then tested and the steps of copying, one-to-one re-mapping and testing can be repeated until all physical memory units pi are tested.
    Type: Application
    Filed: September 28, 2001
    Publication date: April 3, 2003
    Inventor: Kenneth Mark Maxham
  • Publication number: 20030063343
    Abstract: A system for managing signal power levels in an optical network. The optical network comprises a plurality of nodes having logic to receive and transmit optical signals over a plurality of network interconnections. The system includes a method wherein each of the nodes is provided configuration parameters, each of the nodes is configured based on the configuration parameters, power parameter information is exchanged between the nodes, at least some of the nodes are re-configured based on the power parameter information and the steps of exchanging power parameter information and re-configuring at least some of the nodes are repeated until the optical network is fully configured so that the optical signals have selected signal power levels.
    Type: Application
    Filed: May 20, 2002
    Publication date: April 3, 2003
    Applicant: ONI Systems Corp.
    Inventors: Brian Pheiffer, Kenneth Mark Maxham, Chiradeep Vittal, Denis Zaccarin
  • Patent number: 6516397
    Abstract: A method of operating a data processing system having a main memory divided into memory pages that are swapped into and out of main memory when the main memory becomes short. The data processing system has an operating system that sends page store commands specifying memory pages to be stored in a swap file and page retrieve commands specifying memory pages to be retrieved from the swap file and stored in the main memory. The present invention provides a swap driver that utilizes compression code for converting one of the memory pages that is to be swapped out of main memory to a compressed memory page. The data processing memory includes a compressed page region that is used to store the compressed memory pages. A page table in the compressed page region specifies the location of each compressed page and the page address corresponding to that page.
    Type: Grant
    Filed: April 9, 2001
    Date of Patent: February 4, 2003
    Assignee: Hewlett-Packard Company
    Inventors: Sumit Roy, Rajendra Kumar, Milos Prvulovic, Kenneth Mark Wilson
  • Publication number: 20030005249
    Abstract: The present invention, in various embodiments, provides techniques for managing memory in computer systems. In one embodiment, each memory page is divided into relocation blocks located at various physical locations, and a relocation table is created with entries used to locate these blocks. To access memory for a particular piece of data, a program first uses a virtual address of the data, which, through a translation look-aside buffer, is translated into a physical address within the computer system. Using the relocation table, the physical address is then translated to a relocation address that identifies the relocation block containing the requested data. From the identified relocation block, the data is returned to the program.
    Type: Application
    Filed: June 28, 2001
    Publication date: January 2, 2003
    Inventors: Kenneth Mark Wilson, Robert B. Aglietti
  • Publication number: 20030005189
    Abstract: A method for inline bus data compression and decompression is disclosed. In one embodiment, data is selected for transfer via a data bus, the data is divided into byte sized divisions of the bus width, and each byte is compressed by an individual compression engine. The data is then properly sequenced, aligned and recombined and further transmitted in its compressed state. When required to be decompressed, the compressed data is again divided into bytes of compressed data, each byte being decompressed individually, and then restored to the bus in its uncompressed form, in essence, in the reverse order of the compression process.
    Type: Application
    Filed: June 29, 2001
    Publication date: January 2, 2003
    Inventors: Kenneth Mark Wilson, Robert Bruce Aglietti
  • Publication number: 20030005257
    Abstract: The present invention, in various embodiments, provides techniques for managing memory in computer systems. One embodiment uses a memory table having entries to locate data residing in different types of storage areas, such as physical memory, hard disc, file servers, storage devices, etc. Upon a program accessing memory for a particular piece of data, the memory table translates the data's physical address to an address used to find the table entry pointing to the requested data. In one embodiment, if the data is in physical memory, then the requested data is returned to the program. However, if the data is not in physical memory and it is determined that the data will be used frequently, then the data, in addition to being returned, is also brought to the physical memory for later use. This is because accessing the data from physical memory usually takes less time than accessing the data from other storage devices.
    Type: Application
    Filed: June 28, 2001
    Publication date: January 2, 2003
    Inventors: Kenneth Mark Wilson, Robert B. Aglietti
  • Publication number: 20020178333
    Abstract: A method for adding compressed page tables to an operating system is disclosed. An embodiment provides for a method in which a single entity, for example, an operating system has control of the compression and decompression of data and where the data is stored. When a data access is desired, the method accesses a table specifying the physical memory location of uncompressed data to determine if specified data is in uncompressed memory. The method of this embodiment accesses a table specifying the physical memory location of data in compressed memory to determine if the data is in the compressed memory. The method also access a page directory table to determine the location of the data in virtual memory in the event of a page fault. Then, this embodiment accesses the data based on the table look-up results.
    Type: Application
    Filed: May 22, 2001
    Publication date: November 28, 2002
    Inventors: Kenneth Mark Wilson, Robert Bruce Aglietti
  • Publication number: 20020178332
    Abstract: A method and system for parallel fetch and decompression of compressed data blocks is disclosed. A method first accesses a table of pointers specifying the location of compressed data to obtain a pointer. Using the pointer, the method reads a pointer in the first block of data, the pointer specifying the location of the next block of compressed data in a chain of compressed data blocks. The method also transfers the rest of the first compressed data block to be decompressed. The method then fetches the next compressed data block using the second pointer while decompressing the first compressed data block. Using a pointer in each successive compressed data block in the chain, the method pre-fetches the next compressed data block while the previous compressed data block is being decompressed.
    Type: Application
    Filed: May 22, 2001
    Publication date: November 28, 2002
    Inventors: Kenneth Mark Wilson, Robert Bruce Aglietti, Sumit Roy
  • Publication number: 20020178337
    Abstract: A method and system providing dynamic allocation of memory through hardware is disclosed. An embodiment provides for a multi-processor system providing for a secure partitioned memory. The system comprises a processor(s), a hardware implemented memory router coupled to the processor(s), and memory coupled to the memory router. The memory router stores memory partition information, which describes the memory allocated to the processor(s). Furthermore, the memory router maps a memory access request from a processor to an address in the memory.
    Type: Application
    Filed: May 23, 2001
    Publication date: November 28, 2002
    Inventors: Kenneth Mark Wilson, Paul Keltcher, Yoshio Turner
  • Publication number: 20020165893
    Abstract: Methods, systems, computer program products, and methods of doing business by automatically and dynamically annotating events in an event management system (“EMS”) to adapt to capabilities of a management system of which the EMS is an integral part. Furthermore, the EMS may automatically and dynamically recycle existing events (including events which are already annotated) for processing with newly-defined or different EMS capabilities. Events may also be re-annotated to reflect new or different capabilities of the EMS. These benefits of “smart events” are realized without requiring re-instrumentation of the event generation code of managed applications.
    Type: Application
    Filed: May 4, 2001
    Publication date: November 7, 2002
    Applicant: International Business Machines Corporation
    Inventors: Kenneth Mark Hunsinger, Patrick P. Reynolds, Abdolreza Salahshour