Patents Assigned to IBM
  • Publication number: 20090018878
    Abstract: A scheduling system includes a client calendar application that a meeting organizer employs to send a request for free time form to prospective participants of a future meeting via email. The client calendar application receives completed request for participant free time forms back from the prospective participants via email. The client calendar application parses the completed free time forms and determines a consensus free time when all prospective participants are free for the meeting.
    Type: Application
    Filed: July 12, 2007
    Publication date: January 15, 2009
    Applicant: IBM Corporation
    Inventors: Joseph G. Baron, Frank Battaglia, Jerrold Martin Heyman, Michael Leonard Nelson, Andrew Geoffrey Tonkin
  • Publication number: 20090018992
    Abstract: A method, system, and computer program product for managing database statistics are provided. The method, system, and computer program product provide for receiving a query for optimizing, collecting statistics specific to the query prior to generating any access plans for executing the query, and generating an access plan for executing the query based on the collected statistics.
    Type: Application
    Filed: July 12, 2007
    Publication date: January 15, 2009
    Applicant: IBM CORPORATION
    Inventors: Calisto Paul ZUZARTE, Volker Gerhard MARKL, Wing Yan LAU, Ihab ILYAS, Amr EL-HELW
  • Publication number: 20090011577
    Abstract: A method of making phase change materials on a substrate by electrochemical atomic layer deposition, which includes sequentially electrodepositing at least one atomic layer of a first element of a first solution and at least one atomic layer of a second element of a second solution on a substrate; and repeating the sequential electrodepositing until at least one film of a phase change material is formed on the substrate.
    Type: Application
    Filed: July 6, 2007
    Publication date: January 8, 2009
    Applicant: IBM CORPORATION (YORKTOWN)
    Inventors: Qiang Huang, Xiaoyan Shao, John L. Stickney, Venkatram Venkatasamy
  • Patent number: 7472558
    Abstract: A method of determining optimal air conditioner control is provided that includes determining power consumptions of servers and computer room air conditioners, calculating a number of calories processed by each air conditioner and determining a total number of calories processed as a total heat processed load. Moreover, the method includes determining relevant factors between each of the servers and each of the air conditioners, calculating a percentage of the total heat processed load for each air conditioner, adjusting the corresponding percentage of the total heat processed load for each air conditioner using an operating efficiency curve, calculating a respective power to be consumed by each air conditioner, calculating an efficiency value, determining whether the efficiency value is a maximum efficiency value, and setting each air conditioner at the respective power to be consumed when the efficiency value is the maximum efficiency value.
    Type: Grant
    Filed: April 15, 2008
    Date of Patent: January 6, 2009
    Assignee: International Business Machines (IBM) Corporation
    Inventor: Izuru Narita
  • Publication number: 20090006809
    Abstract: Updating code of a single processor in a multi-processor system includes halting transactions processed by a first processor in the system and processing of transactions by a second processor in the system are maintained. The first processor then receives new code and an operating system running on the first processor is terminated whereby all processes and threads being executed by the first processor are terminated. Execution of a self-reset of the first processor is commenced and interrupts associated with the first processor are disabled. Only those system resources exclusively associated with the first processor are reset, and memory transactions associated with the first processor are disabled. An image of the new code is copied into memory associated with the first processor, registers associated with the first processor are reset and the new code is booted by the first processor.
    Type: Application
    Filed: June 27, 2007
    Publication date: January 1, 2009
    Applicant: IBM CORPORATION
    Inventors: Stephen L. Blinick, Chiahong Chen
  • Publication number: 20080313604
    Abstract: A system and method for declaring variables during coding of a software program. The method includes, for each variable type, defining a unique string representing a variable declaration instruction and adapting a coding module wherein, when a string representing a variable declaration instruction is typed adjacent to a new variable name, the coding module automatically generates code for the corresponding variable declaration statement for a new variable having the new variable name and the specified variable type. The method further includes defining a reserved variable declaration area in the software program and placing any code generated by the coding module for the variable declaration statement into the reserved variable declaration area. Each unique string representing a variable declaration instruction may be a prefix or suffix that may be typed adjacent to the new variable name.
    Type: Application
    Filed: May 22, 2008
    Publication date: December 18, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION (IBM)
    Inventor: Greg Cowtan
  • Publication number: 20080307201
    Abstract: A processor system executes multiple applet programs within a software application program in an information handling system. The information handling system includes operating system software that manages processor system hardware and software in a multi-tasking environment. In particular, the operating system software manages partitioning of a register file in the processor system to achieve a cooperative relationship among multiple applet programs within respective partitions of the register file. In one embodiment, the operating system software manages unique applet ID's to modify register file partition sizes and locations during applet program instruction text execution. In one embodiment, applet ID masking hardware provides sharing of register file space among multiple copies of applet program code.
    Type: Application
    Filed: June 7, 2007
    Publication date: December 11, 2008
    Applicant: IBM Corporation
    Inventors: Brian Flachs, Harm Peter Hofstee, Brad William Michael
  • Publication number: 20080301106
    Abstract: A system and method are provided for enabling a user to search for documents that the user has previously viewed on its local machine. The system includes three main components: the desktop integration module, the index module, and the graphical user interface module. The desktop integration module is an application which monitors documents with which the user interacts for predetermined events, and obtains content data and metadata from the monitored documents. The index module indexes the content data and metadata received from the desktop integration module. The graphical user interface module then permits a user to utilize the desktop integration module and index module by allowing a user to search for a document.
    Type: Application
    Filed: June 30, 2008
    Publication date: December 4, 2008
    Applicant: IBM CORPORATION
    Inventors: Tolga Oral, David L. Newbold, Martin M. Wattenberg, Michael Bolin
  • Publication number: 20080294807
    Abstract: A method and apparatus for invalidating cache lines during direct memory access (DMA) write operations are disclosed. Initially, a multi-cache line DMA request is issued by a peripheral device. The multi-cache line DMA request is snooped by a cache memory. A determination is then made as to whether or not the cache memory includes a copy of data stored in the system memory locations to which the multi-cache line DMA request are directed. In response to a determination that the cache memory includes a copy of data stored in the system memory locations to which the multi-cache line DMA request are directed, multiple cache lines within the cache memory are consecutively invalidated.
    Type: Application
    Filed: August 6, 2008
    Publication date: November 27, 2008
    Applicant: IBM CORPORATION
    Inventors: George W. Daly, JR., James S. Fields, JR.
  • Publication number: 20080294881
    Abstract: An information handling system includes a processor that executes multiple instructions or instruction threads within a software application program. The information handling system includes operating system software that manages processor system hardware and software in a multi-tasking environment. In one embodiment, the operating system manages instruction completion stall analysis software to determine the cause or causes of instruction stalls. In another embodiment, the stall analysis software cooperates with the operating system software to store instruction completion stall event data on a per instruction basis while the application program executes. The operating system software may cooperate with the stall analysis software to store instruction completion stall data in memory for later manipulation by system users or other software.
    Type: Application
    Filed: May 24, 2007
    Publication date: November 27, 2008
    Applicant: IBM Corporation
    Inventors: Wen-Tzer Thomas Chen, Venkat Rajeev Indukuru, Alexander Erik Mericas, Mysore Sathyanarayana Srinivas
  • Publication number: 20080295001
    Abstract: A system is provided which utilizes a threading service to offer enhanced features for a document management system including an email system. Various enhanced email features may be provided through one or more of the following components: a delete module, a reply module, a profile module, and a search module. The delete module enables a user to delete a selected message, a set of related messages, or the whole set except for the selected message. The reply module enables a user to send a reply message to all addresses associated and involved with an entire set of related messages. The profile module enables a dynamic interest profile to contain all relevant information from an outgoing message and a set of messages related to the outgoing message. The search module enables search results to include documents which match the user's query as well as documents related to the documents which match the user's query.
    Type: Application
    Filed: July 2, 2008
    Publication date: November 27, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION (IBM)
    Inventors: Paul B. Moody, Daniel M. Gruen, Steven L. Rohall, Bernard J. Kerr
  • Publication number: 20080286701
    Abstract: An etching composition, particularly for kinetically controlled etching of copper and copper alloy surfaces; a process for etching copper and copper alloys, particularly for etching at high rates to provide uniform and smooth, isotropic surfaces; an etched copper or copper alloy surface obtained by the process; and a process for generating copper or copper alloy electrical interconnects or contact pads. The etching composition and etching processes provide a smooth, isotropic fast etch of copper and copper alloys for semiconductor fabrication and packaging.
    Type: Application
    Filed: May 17, 2007
    Publication date: November 20, 2008
    Applicant: IBM CORPORATION (YORKTOWN)
    Inventors: David L. Rath, Emanuel I. Cooper
  • Publication number: 20080284624
    Abstract: An unencoded m-bit data input sequence is divided into a block of n bits and a block of m?n bits. The block of n bits is divided into a first set of n+1 encoded bits, wherein at least one of P1 subblocks of the first set satisfies a G, M and I constraints. The first set of n+1 encoded bits is mapped into a second set of n+1 encoded bits wherein at least one of P2 subblocks of the second set gives rise to at least Q1 transitions after 1/(1+D2) preceding. A second set of n+1 encoded bits is divided into P3 encoded subblocks and the P3 encoded subblocks are interleaved among (m?n)/s unencoded symbols so as to form a (m+1)-bit output sequence codeword which is then stored on a data storage medium.
    Type: Application
    Filed: May 16, 2007
    Publication date: November 20, 2008
    Applicant: IBM CORPORATION
    Inventors: Roy D. Cideciyan, Evangelos S. Eleftheriou, Thomas Mittelholzer, Paul J. Seger, Keisuke Tanaka
  • Publication number: 20080284052
    Abstract: A method of manufacturing a thermal paste, in which the method includes feeding the thermal paste into a chamber of an extruder; mixing the thermal paste at elevated temperatures; de-airing the thermal paste; and extruding the thermal paste out of the chamber through a die as a pre-form or into a cartridge, such that air channels and pseudo-grain boundaries are prevented from forming in the thermal paste.
    Type: Application
    Filed: May 18, 2007
    Publication date: November 20, 2008
    Applicant: IBM CORPORATION (YORKTOWN)
    Inventors: Claudius Feger, Ijeoma M. Nnebe, Maurice McGlashan-Powell
  • Publication number: 20080270391
    Abstract: A system are provided for enabling a user to search for documents that the user has previously viewed on its local machine. The system includes three main components: the desktop integration module, the index module, and the graphical user interface module. The desktop integration module is an application which monitors documents with which the user interacts for predetermined events, and obtains content data and metadata from the monitored documents. The index module indexes the content data and metadata received from the desktop integration module. The graphical user interface module then permits a user to utilize the desktop integration module and index module by allowing a user to search for a document.
    Type: Application
    Filed: July 2, 2008
    Publication date: October 30, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION (IBM)
    Inventors: David L. Newbold, Tolga Oral, Andrew L. Schirmer, Martin M. Wattenberg, Michael Bolin
  • Publication number: 20080261066
    Abstract: A contact rhodium structure is fabricated by a process that comprises obtaining a substrate having a dielectric layer thereon, wherein the dielectric layer has cavities therein into which the contact rhodium is to be deposited; depositing a seed layer in the cavities and on the dielectric layer; and depositing the rhodium by electroplating from a bath comprising a rhodium salt; an acid and a stress reducer; and then optionally annealing the structure.
    Type: Application
    Filed: April 20, 2007
    Publication date: October 23, 2008
    Applicant: IBM CORPORATION (YORKTOWN)
    Inventors: Hariklia Deligianni, Xiaoyan Shao
  • Publication number: 20080251888
    Abstract: An integrated circuit (IC) includes power supply interconnects that couple to a power source. The integrated circuit includes electronic devices that perform desired functions and further includes decoupling capacitor circuits that provide noise reduction throughout the integrated circuit. In one embodiment, each decoupling capacitor circuit includes a decoupling capacitor and a switching circuit. The switching circuit connects the decoupling capacitor to the power supply interconnects during a connect mode when the switching circuit detects no substantial decoupling capacitor leakage. However, the switching circuit effectively disconnects the decoupling capacitor from the power supply interconnects during a disconnect mode when the switching circuit detects substantial decoupling capacitor leakage. The decoupling capacitor circuit self-initializes in the connect mode without external control signals and is thus self-contained.
    Type: Application
    Filed: April 10, 2007
    Publication date: October 16, 2008
    Applicant: IBM Corporation
    Inventors: Vikas Agarwal, Asit S. Ambekar, Sanjay Dubey, Saiful Islam
  • Publication number: 20080256345
    Abstract: An information handling system includes a processor that throttles the instruction fetcher whenever the inaccuracy, or lack of confidence, in branch predictions for branch instructions stored in a branch instruction queue exceeds a predetermined threshold confidence level of inaccuracy or error. In this manner, fetch operations slow down to conserve processor power when it is likely that the processor will mispredict the outcome of branch instructions. Fetch operations return to full speed when it is likely that the processor will correctly predict the outcome of branch instructions.
    Type: Application
    Filed: April 10, 2007
    Publication date: October 16, 2008
    Applicant: IBM Corporation
    Inventors: Pradip Bose, Alper Buyuktosunoglu, Chen-Yong Cher, Michael Karl Gschwind, Ravi Nair, Robert Alan Philhower, Wolfram Sauer, Raymond Cheung Yeung
  • Publication number: 20080250169
    Abstract: Real-time notification is provided of an event which has occurred in a computer-related device. Upon the occurrence of an event, a record of the event is stored in a buffer, such as a Really Simple Syndication buffer, associated with the device. The buffer is updated based on indications and other events noted by a CIM agent in the device. One of a series of regular requests is received from an open browser window on a user computer, the request inquiring about any record of the event stored in the buffer. In response to the request, the record of the event is transmitted to an HTML event element in a page of the browser window whereby the record of the event is inserted into the HTML element and displayed in the browser window.
    Type: Application
    Filed: April 3, 2007
    Publication date: October 9, 2008
    Applicant: IBM CORPORATION
    Inventors: Dinesh C. Coca, James B. Engle, Melissa J. Garcia, Kevan D. Holdaway, Andrew G. Hourselt, Ashaki A. Ricketts
  • Publication number: 20080243811
    Abstract: Arrangements and methods for providing for the efficient implementation of ranked keyword searches on graph-structured data. Since it is difficult to directly build indexes for general schemaless graphs, conventional techniques highly rely on graph traversal in running time. The previous lack of more knowledge about graphs also resulted in great difficulties in applying pruning techniques. To address these problems, there is introduced herein a new scoring function while the block is used as an intermediate access level; the result is an opportunity to create sophisticated indexes for keyword search. Also proposed herein is a cost-balanced expansion algorithm to conduct a backward search, which provides a good theoretical guarantee in terms of the search cost.
    Type: Application
    Filed: March 29, 2007
    Publication date: October 2, 2008
    Applicant: IBM Corporation
    Inventors: Hao He, Philip S. Yu, Haixun Wang