Patents Assigned to IBM
-
Publication number: 20090018878Abstract: 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: ApplicationFiled: July 12, 2007Publication date: January 15, 2009Applicant: IBM CorporationInventors: Joseph G. Baron, Frank Battaglia, Jerrold Martin Heyman, Michael Leonard Nelson, Andrew Geoffrey Tonkin
-
Publication number: 20090018992Abstract: 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: ApplicationFiled: July 12, 2007Publication date: January 15, 2009Applicant: IBM CORPORATIONInventors: Calisto Paul ZUZARTE, Volker Gerhard MARKL, Wing Yan LAU, Ihab ILYAS, Amr EL-HELW
-
Publication number: 20090011577Abstract: 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: ApplicationFiled: July 6, 2007Publication date: January 8, 2009Applicant: IBM CORPORATION (YORKTOWN)Inventors: Qiang Huang, Xiaoyan Shao, John L. Stickney, Venkatram Venkatasamy
-
Patent number: 7472558Abstract: 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: GrantFiled: April 15, 2008Date of Patent: January 6, 2009Assignee: International Business Machines (IBM) CorporationInventor: Izuru Narita
-
Publication number: 20090006809Abstract: 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: ApplicationFiled: June 27, 2007Publication date: January 1, 2009Applicant: IBM CORPORATIONInventors: Stephen L. Blinick, Chiahong Chen
-
Publication number: 20080313604Abstract: 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: ApplicationFiled: May 22, 2008Publication date: December 18, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION (IBM)Inventor: Greg Cowtan
-
Publication number: 20080307201Abstract: 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: ApplicationFiled: June 7, 2007Publication date: December 11, 2008Applicant: IBM CorporationInventors: Brian Flachs, Harm Peter Hofstee, Brad William Michael
-
Publication number: 20080301106Abstract: 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: ApplicationFiled: June 30, 2008Publication date: December 4, 2008Applicant: IBM CORPORATIONInventors: Tolga Oral, David L. Newbold, Martin M. Wattenberg, Michael Bolin
-
Method and Apparatus for Invalidating Cache Lines During Direct Memory Access (DMA) Write Operations
Publication number: 20080294807Abstract: 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: ApplicationFiled: August 6, 2008Publication date: November 27, 2008Applicant: IBM CORPORATIONInventors: George W. Daly, JR., James S. Fields, JR. -
Publication number: 20080294881Abstract: 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: ApplicationFiled: May 24, 2007Publication date: November 27, 2008Applicant: IBM CorporationInventors: Wen-Tzer Thomas Chen, Venkat Rajeev Indukuru, Alexander Erik Mericas, Mysore Sathyanarayana Srinivas
-
Publication number: 20080295001Abstract: 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: ApplicationFiled: July 2, 2008Publication date: November 27, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION (IBM)Inventors: Paul B. Moody, Daniel M. Gruen, Steven L. Rohall, Bernard J. Kerr
-
Publication number: 20080286701Abstract: 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: ApplicationFiled: May 17, 2007Publication date: November 20, 2008Applicant: IBM CORPORATION (YORKTOWN)Inventors: David L. Rath, Emanuel I. Cooper
-
Publication number: 20080284624Abstract: 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: ApplicationFiled: May 16, 2007Publication date: November 20, 2008Applicant: IBM CORPORATIONInventors: Roy D. Cideciyan, Evangelos S. Eleftheriou, Thomas Mittelholzer, Paul J. Seger, Keisuke Tanaka
-
Publication number: 20080284052Abstract: 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: ApplicationFiled: May 18, 2007Publication date: November 20, 2008Applicant: IBM CORPORATION (YORKTOWN)Inventors: Claudius Feger, Ijeoma M. Nnebe, Maurice McGlashan-Powell
-
Publication number: 20080270391Abstract: 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: ApplicationFiled: July 2, 2008Publication date: October 30, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION (IBM)Inventors: David L. Newbold, Tolga Oral, Andrew L. Schirmer, Martin M. Wattenberg, Michael Bolin
-
Publication number: 20080261066Abstract: 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: ApplicationFiled: April 20, 2007Publication date: October 23, 2008Applicant: IBM CORPORATION (YORKTOWN)Inventors: Hariklia Deligianni, Xiaoyan Shao
-
Publication number: 20080251888Abstract: 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: ApplicationFiled: April 10, 2007Publication date: October 16, 2008Applicant: IBM CorporationInventors: Vikas Agarwal, Asit S. Ambekar, Sanjay Dubey, Saiful Islam
-
Publication number: 20080256345Abstract: 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: ApplicationFiled: April 10, 2007Publication date: October 16, 2008Applicant: IBM CorporationInventors: Pradip Bose, Alper Buyuktosunoglu, Chen-Yong Cher, Michael Karl Gschwind, Ravi Nair, Robert Alan Philhower, Wolfram Sauer, Raymond Cheung Yeung
-
Publication number: 20080250169Abstract: 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: ApplicationFiled: April 3, 2007Publication date: October 9, 2008Applicant: IBM CORPORATIONInventors: Dinesh C. Coca, James B. Engle, Melissa J. Garcia, Kevan D. Holdaway, Andrew G. Hourselt, Ashaki A. Ricketts
-
Publication number: 20080243811Abstract: 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: ApplicationFiled: March 29, 2007Publication date: October 2, 2008Applicant: IBM CorporationInventors: Hao He, Philip S. Yu, Haixun Wang