Patents by Inventor Michael Day

Michael Day 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: 20060095898
    Abstract: The present invention is a method for integrating multiple object codes from heterogeneous architectures. For a program on a first processor to reference a program from the name space of a second processor, the object code for the second-processor program is enclosed in a wrapper to create object code in the first-processor name space. The header of the wrapped object code defines a new symbol in the name space of the first processor, and the symbol points to the second-processor object code contained in the wrapped object code. Instead of directly referencing the second-processor object code, the referencing program on the first processor references the wrapped object code. A system tool can be used to wrap the object code which runs on the second processor.
    Type: Application
    Filed: October 28, 2004
    Publication date: May 4, 2006
    Applicants: International Business Machines Corporation, Sony Computer Entertainment Inc., Toshiba America Electronic Components, Inc, Kabushiki Kaisha Toshiba
    Inventors: Alex Chow, Michael Day, Michael Gowen, Keisuke Inoue, James Xenidis, Takayuki Uchikawa
  • Publication number: 20060095718
    Abstract: A system and method for providing a persistent function server is provided. A multi-processor environment uses an interface definition language (idl) file to describe a particular function, such as an “add” function. A compiler uses the idl file to generate source code for use in marshalling and de-marshalling data between a main processor and a support processor. A header file is also created that corresponds to the particular function. The main processor includes parameters in the header file and sends the header file to the support processor. For example, a main processor may include two numbers in an “add” header file and send the “add” header file to a support processor that is responsible for performing math functions. In addition, the persistent function server capability of the support processor is programmable such that the support processor may be assigned to execute unique and complex functions.
    Type: Application
    Filed: September 16, 2004
    Publication date: May 4, 2006
    Applicant: International Business Machines Corporation
    Inventors: Michael Day, Mark Nutter, VanDung To
  • Publication number: 20060095668
    Abstract: The present invention provides a method for a processor to write data to a cache or other fast memory, without also writing it to main memory. Further, the data is “locked” into the cache or other fast memory until it is loaded for use. Data remains in the locking cache until it is specifically overwritten under software control. The locking cache or other fast memory can be used as additional system memory. In an embodiment of the invention, the locking cache is one or more sets of ways, but not all of the sets or ways, of a multiple set associative cache.
    Type: Application
    Filed: October 28, 2004
    Publication date: May 4, 2006
    Applicant: International Business Machines Corporation
    Inventors: Michael Day, Charles Johns, Thuong Truong
  • Publication number: 20060093884
    Abstract: Ceramic laminate structures, particularly laminate structures including stabilized zirconia compositions, as well as electrodes and electrochemical cells including such laminate structures. The stabilized zirconia composition preferably are selected from scandia-stabilized zirconia and yttria-stabilized zirconia. These laminate structures enhance the overall flexural strength of the electrolyte layer while preserving high electrical conductivity. Such laminate structures may be useful in electrochemical fuel cells such as solid oxide fuel cells.
    Type: Application
    Filed: October 29, 2004
    Publication date: May 4, 2006
    Inventors: Matthew Seabaugh, Katarzyna Sabolsky, Michael Day
  • Publication number: 20060085791
    Abstract: The present invention provides for notifying threads. A determination is made whether there is a condition for which a thread is to be notified. If so, a notification indicia is broadcasted. A flag is set in at least one memory storage area as a function of the notification indicia wherein the setting the flag occurs without the intervention of an operating system. Therefore, latencies for notification of threads are minimized.
    Type: Application
    Filed: October 14, 2004
    Publication date: April 20, 2006
    Applicant: International Business Machines Corporation
    Inventors: Michael Day, Mark Nutter, Daniel Stasiak
  • Publication number: 20060070069
    Abstract: A system and method for sharing resources between real-time and virtualizing operating systems is presented. A computer system uses effective address mapping of support processors' local memory to share resources between separate operating systems. When threads are created for either operating system, the thread's corresponding processor memory is mapped into an effective address space. In doing so, the processor's local memory is accessible by the thread, regardless of whether the processor is running, or whether the processor is executing a different thread from a different operating system. For example, a computer system may have eight support processors and running two operating systems whereby the first operating system requires six support processors and the second operating system requires all eight support processors. In this example, resources are virtualized and shared between the two operating systems in order to meet the requirements of both operating systems.
    Type: Application
    Filed: September 30, 2004
    Publication date: March 30, 2006
    Applicant: International Business Machines Corporation
    Inventors: Maximino Aguilar, Michael Day, Mark Nutter, James Xenidis
  • Publication number: 20060069878
    Abstract: A system and method for virtualization of processor resources is presented. A thread is created on a processor and the processor's local memory is mapped into an effective address space. In doing so, the processor's local memory is accessible by other processors, regardless of whether the processor is running. Additional threads create additional local memory mappings into the effective address space. The effective address space corresponds to either a physical local memory or a “soft” copy area. When the processor is running, a different processor may access data that is located in the first processor's local memory from the processor's local storage area. When the processor is not running, a softcopy of the processor's local memory is stored in a memory location (i.e. locked cache memory, pinned system memory, virtual memory, etc.) for other processors to continue accessing.
    Type: Application
    Filed: September 30, 2004
    Publication date: March 30, 2006
    Applicant: International Business Machines Corporation
    Inventors: Maximino Aguilar, Michael Day, Mark Nutter, James Xenidis
  • Publication number: 20060047875
    Abstract: A system and method is provided to deliver messages to processors operating in a multi-processing environment. In a multi-processor environment, interrupts are managed by storing events in a queue that correspond to a particular support processor. A main processor decodes an interrupt and determines which support processor generated the interrupt. The main processor then determines whether a kernel or an application should process the interrupt. Interrupts such as page faults, segment faults, and alignment errors are handled by the kernel, while “informational” signals, such as stop and signal requests, halt requests, mailbox requests, and DMC tag complete requests are handled by the application. In addition, multiple identical events are maintained, and event data may be included in the interrupt using the invention described herein.
    Type: Application
    Filed: August 26, 2004
    Publication date: March 2, 2006
    Applicant: International Business Machines Corporation
    Inventors: Maximino Aguilar, Michael Day, Mark Nutter, James Stafford
  • Publication number: 20060031836
    Abstract: The present invention provides for controlling the power consumption of an element. A first power control command is issued by software for the element. It is determined if the power control command corresponds to an allowable power control state for that element as defined by the hardware. If the power control command is not an allowable power control state for that element, the hardware sets the power control at a higher level than the power control state issued by the software. The software is real time software, and the software also sets minimally acceptable activity control states. A hierarchy of power consumption is defined for different elements of a chip by software, which provides the minimum level of power consumption by any element or sub-element on a chip.
    Type: Application
    Filed: August 5, 2004
    Publication date: February 9, 2006
    Applicant: International Business Machines Corporation
    Inventors: Jeffrey Brown, Michael Day, Harm Hofstee, Charles Johns, James Kahle, Michael Wang
  • Publication number: 20060031835
    Abstract: The present invention provides for controlling the power consumption of an element. A first power control command is issued by software for the element. It is determined if the power control command corresponds to an allowable power control state for that element as defined by the hardware. If the power control command is not an allowable power control state for that element, the hardware sets the power control at a higher level than the power control state issued by the software. A hierarchy of power consumption is defined for different elements of a chip by software, which provides the minimum level of power consumption by any element or sub-element on a chip.
    Type: Application
    Filed: August 5, 2004
    Publication date: February 9, 2006
    Applicant: International Business Machines Corporation
    Inventors: Michael Day, Harm Hofstee, Charles Johns, James Kahle
  • Publication number: 20060026309
    Abstract: The present invention provides a method and apparatus for creating memory barriers in a Direct Memory Access (DMA) device. A memory barrier command is received and a memory command is received. The memory command is executed based on the memory barrier command. A bus operation is initiated based on the memory barrier command. A bus operation acknowledgment is received based on the bus operation. The memory barrier command is executed based on the bus operation acknowledgment. In a particular aspect, memory barrier commands are direct memory access sync (dmasync) and direct memory access enforce in-order execution of input/output (dmaeieio) commands.
    Type: Application
    Filed: July 29, 2004
    Publication date: February 2, 2006
    Applicants: International Business Machines Corporation, Sony Computer Entertainment Inc.
    Inventors: Michael Day, Charles Johns, Peichun Liu, Thuong Truong, Takeshi Yamazaki
  • Publication number: 20060015876
    Abstract: An apparatus, a method, and a computer program product are provided for more efficiently allowing context switching. Currently, context switching can be costly because of both memory requirements to store data from pre-empted applications, as well as the bus requirements to move the data at pre-emption. To alleviate at least some of the costs associated with context switching, addition fields, either with associated Application Program Interfaces (APIs) or coupled to application modules, can be employed to indicate points of light weight context during the operation of an application. Therefore, an operating system can pre-empt applications at points where the context is relatively light, reducing the costs on both storage and on bus usage.
    Type: Application
    Filed: July 15, 2004
    Publication date: January 19, 2006
    Applicant: International Business Machines Corporation
    Inventors: Michael Day, Mark Nutter
  • Publication number: 20060015652
    Abstract: A method, an apparatus, and a computer program are provided for controlling memory access. Direct Memory Access (DMA) units have become commonplace in a number of bus architectures. However, managing limited system resources has become a challenge with multiple DMA units. In order to mange the multitude of commands generated and preserve dependencies, embedded flags in commands or a barrier command are used. These operations then can control the order in which commands are executed so as to preserve dependencies.
    Type: Application
    Filed: July 15, 2004
    Publication date: January 19, 2006
    Applicants: International Business Machines Corporation, Sony Computer Entertainment Inc.
    Inventors: Michael Day, Charles Johns, Peichun Liu, Thuong Truong, Takeshi Yamazaki
  • Publication number: 20050288483
    Abstract: The invention relates to compounds of formula I: x+y+z=1 and x=0 to 1, y=0 to 1, z=0 to 1 and R is CH3 or CF3 and R1 and R2 each represent H or a functional group. These compounds show promise in films and as optical waveguide materials as well as bimodal interference coupler and arrayed waveguide grating demultiplexer materials.
    Type: Application
    Filed: May 19, 2005
    Publication date: December 29, 2005
    Inventors: Jianfu Ding, Michael Day, Tyler Norsten, Yinghua Qi, Claire Callender, Jia Jiang
  • Publication number: 20050280329
    Abstract: The present invention provides several improvements in a slip ring (36) that is adapted to provide electrical contact between a rotor (42) and stator (40). In one aspect, a brush tube (39) is crimped around the upper marginal end portions of a plurality of individual fibers (38) inserted therein. In another aspect, a collimator tube (41) extends downwardly beyond the end of the brush tube to limit lateral movement of the fibers in the bundle when the rotor rotates. In yet another arrangement, a spring (55, 56) is arranged to bear against a current-carrying conductor to adjustably vary the force by which the lower ends of the fibers are urged to move toward the rotor.
    Type: Application
    Filed: June 18, 2004
    Publication date: December 22, 2005
    Inventors: Michael Day, Norris Lewis, Jerry Perdue, Larry Vaught, Hettie Webb, Barry Witherspoon
  • Publication number: 20050251806
    Abstract: A system, method and computer program product for enhancing a real-time operating system (RTOS) with functionality normally associated with a general purpose operating system (GPOS). A hypervisor that is adapted to perform a real-time scheduling function supports concurrent execution of an RTOS and a GPOS on a system of shared hardware resources. The RTOS or its applications can utilize services provided by the GPOS. Such services may include one or more of file system organization, network communication, network management, database management, security, user-interface support and others. To enhance operational robustness and security, the hypervisor can be placed in read-only storage while maintaining the ability to update scheduling mechanisms. A programmable policy manager that is maintained in read-write storage can be used to dictate scheduling policy changes to the hypervisor as required to accommodate current needs.
    Type: Application
    Filed: May 10, 2004
    Publication date: November 10, 2005
    Inventors: Marc Auslander, Boas Betzler, Dilma Da Silva, Michael Day, Orran Krieger, Paul McKenney, Michal Ostrowski, Bryan Rosenburg, Robert Wisniewski, James Xenidis
  • Publication number: 20050160229
    Abstract: A method and an apparatus are provided for efficiently managing the operation of a translation buffer. A software and hardware apparatus and method are utilized to pre-load a translation buffer to prevent poor operation as a result of slow warming of a cache.
    Type: Application
    Filed: January 16, 2004
    Publication date: July 21, 2005
    Applicant: International Business Machines Corporation
    Inventors: Charles Johns, Michael Day, Jonathan DeMent
  • Publication number: 20050138621
    Abstract: A method and apparatus are provided for efficiently managing limited resources is a given computer system. The system utilizes a token manager that assigns tokens to groups of associated requestors. The tokens are then utilized by the requesters to occupy the given resource. The allocation of these tokens, thus, prevents such problems as denial of service due to a lack of available resources.
    Type: Application
    Filed: December 17, 2003
    Publication date: June 23, 2005
    Applicant: International Business Machines Corporation
    Inventors: Scott Clark, Michael Day, Charles Johns, Andrew Wottreng
  • Publication number: 20050120185
    Abstract: A system includes a shared memory; a memory interface unit coupled to the shared memory and operable to retrieve data from the shared memory at requested addresses, and to write data to the shared memory at requested addresses; and a plurality of processing units in communication with the memory interface and operable to (i) instruct the memory interface unit that data be loaded with reservation from the shared memory at a specified address such that any operations may be performed on the data, and (ii) instruct the memory interface unit that the data be stored in the shared memory at the specified address, wherein at least one of the processing units includes a status register having one or more bits indicating whether a reservation was lost: whether the data at the specified address in shared memory was modified.
    Type: Application
    Filed: December 1, 2003
    Publication date: June 2, 2005
    Applicants: Sony Computer Entertainment Inc., International Business Machines Corporation
    Inventors: Takeshi Yamazaki, Michael Day, Thuong Truong
  • Publication number: 20050111478
    Abstract: Disclosed is an apparatus for controlling or managing the transmission of data packets over a multiplexed communication path, referred to herein as a bus, on a priority basis up to a given authorized BW (Bandwidth), in a given operational time period, for presently authorized devices or applications. Non-managed (not presently authorized) bus requests are handled in a prior art “best effort” basis.
    Type: Application
    Filed: November 20, 2003
    Publication date: May 26, 2005
    Applicants: International Business Machines Corporation, Sony Computer Entertainment Inc.
    Inventors: Jeffrey Brown, Michael Day, Charles Johns, Thuong Truong, Takeshi Yamazaki