Patents Assigned to IBM Corporation
  • Publication number: 20110145471
    Abstract: A method, data processing system and computer program product enables efficient transfer of a virtual machine from a first data processing system (DPS) to a second DPS using a combination of Transmission Control Protocol (TCP) and Uniform Data Protocol (UDP). A virtual machine migration (VMM) utility identifies all memory pages of the first virtual machine. The VMM utility notifies the second DPS via TCP of the scheduled transfer of the virtual machine. The VMM utility copies and transfers the memory pages of the virtual machine to the second DPS via UDP. When all expected components of the virtual machine are not received by the second DPS and/or memory data is modified within the memory pages during the migration, the VMM utility combines the missing data and the modified data and transfers the final components of the virtual machine using TCP. Execution of the virtual machine resumes on the second DPS.
    Type: Application
    Filed: December 10, 2009
    Publication date: June 16, 2011
    Applicant: IBM CORPORATION
    Inventors: Kevin M. Corry, Mark A. Peloquin, Steven L. Pratt, Karl M. Rister, Andrew M. Theurer
  • Publication number: 20110132650
    Abstract: A multi-layered ceramic package comprises: a signal layer with identified chip/device area(s)/site(s) that require a supply of power; and a voltage power (Vdd) layer and a ground (Gnd) layer disposed on opposite sides directly above or below (adjacent to) the signal layer and providing a first reference mesh plane and a second reference mesh plane configured utilizing a hybrid mesh scheme. The hybrid mesh scheme comprises different mesh configurations from among: a full dense mesh in a first area directly above or below the identified chip/device area(s); a half dense mesh in a second area that is above or below the edge(s) of the chip/device area; and a wider mesh pitch in all other areas, and the Vdd traces are aligned to run parallel and adjacent to signal lines in those other areas. Wider traces are provided within the mesh areas that run parallel and adjacent to signal lines.
    Type: Application
    Filed: December 4, 2009
    Publication date: June 9, 2011
    Applicant: IBM CORPORATION
    Inventors: Wiren D. Becker, Jinwoo Choi, Tingdong Zhou
  • Publication number: 20110119315
    Abstract: A method and apparatus for generating a statistical tree representing an extensible markup language Schema (XSD) is disclosed. Components of the XSD are prioritized according to predefined rules. A root node representing said XSD is created. Pairs of child nodes are generated from the root node. Each pair comprises at least one genuine node, and each pair of generated child nodes is appended to a parent node which is a genuine node. The path to each of said child nodes from a respective parent genuine node is represented with a binary sequence. At least one genuine node is allocated to a corresponding component of said XSD, the allocation being based on the prioritization of the component.
    Type: Application
    Filed: January 21, 2011
    Publication date: May 19, 2011
    Applicant: IBM CORPORATION
    Inventors: Rohit Shetty, Umesh Kumar Balaraj
  • Publication number: 20110099510
    Abstract: A system and method is provided to assist a user in selecting, identifying, and handling email messages. A selection color module may provide for the display of color coding and selection highlighting. The selection color module may provide a secondary highlighting color to indicate messages related to a selected message. A category navigation module may provide one or more of the following: an indicator that provides the user with a number of items that are off the screen for a particular category, a command that causes the first entry for a category to be scrolled into view, a label to indicate the number of items in a particular category matching a particular criteria, and/or a control for scrolling between next or previous categories.
    Type: Application
    Filed: December 29, 2010
    Publication date: April 28, 2011
    Applicant: IBM Corporation
    Inventors: Eric M. Wilcox, Jodi L. Coppinger, Bernard J. Kerr, Paul B. Moody
  • Publication number: 20110078709
    Abstract: An illustrative embodiment provides a computer-implemented process for distributed management of native interface arrays. The computer-implemented process obtains an array type native interface call in a first system from a caller in a second system, identifies an array type of the array type native interface call to form an identified array type, and requests array elements associated with the identified array type to form requested array elements, wherein added metadata is associated with the requested array elements. The computer-implemented process builds an enhanced data structure using the requested array elements and the associated added metadata and returns a pointer within the enhanced data structure to the caller. The pointer can be used by the caller to manipulate array data of the array elements, and the first system can calculate an address of the added metadata in constant time from the pointer.
    Type: Application
    Filed: September 24, 2010
    Publication date: March 31, 2011
    Applicant: IBM CORPORATION
    Inventors: Michael Dawson, Graeme Johnson
  • Publication number: 20110066820
    Abstract: A method, a system and a computer program product for handling speculative stores. The system determines when a speculative store buffer is not full. An indicator is generated when the speculative store buffer is not full, and the speculative stores are input into the speculative store buffer. When the speculative store buffer is full, a full buffer indicator is generated. Speculative stores prevented from entering the speculative store buffer are overflow stores. The overflow list is searched to determine whether one or more addresses of the overflow stores are present in the overflow list. When one or more addresses of the overflow stores are not present in the overflow list, the overflow stores are stored in the overflow list.
    Type: Application
    Filed: September 15, 2009
    Publication date: March 17, 2011
    Applicant: IBM CORPORATION
    Inventors: Colin B. Blundell, Harold W. Cain, III, Gheorghe C. Cascaval, Maged M. Michael
  • Publication number: 20110066831
    Abstract: A method, system and computer program product for issuing one or more software initiated operations for creating a checkpoint of a register file and memory, and for restoring a register file and memory to the checkpointed state. At the execution of a checkpoint operation, the system returns a condition code indicating success or failure. When the condition code is set equal to one, one or more checkpoints are initiated. Contents of the register file and gated store buffer are stored each time the one or more checkpoints are initiated. When the checkpoint is created, the system notifies software when a hardware checkpoint capacity has been reached. One or more of the software checkpoint, hardware checkpoint, and handler checkpoint are utilized to provide a more precise point of restoration. During software execution, the register file and gated store buffer can be restored as defined by the one or more previous checkpoints.
    Type: Application
    Filed: September 15, 2009
    Publication date: March 17, 2011
    Applicant: IBM CORPORATION
    Inventors: Colin B. Blundell, Harold W. Cain, III, Gheorghe C. Cascaval, Maged M. Michael
  • Publication number: 20110062546
    Abstract: The present invention provides a semiconductor structure comprising high-k material portions that are self-aligned with respect to the active areas in the semiconductor substrate and a method of fabricating the same. The high-k material is protected from oxidation during the fabrication of the semiconductor structure and regrowth of the high-k material and shifting of the high-k material work function is prevented.
    Type: Application
    Filed: September 11, 2009
    Publication date: March 17, 2011
    Applicant: IBM Corporation
    Inventors: Kangguo Cheng, Bruce B. Doris, Pranita Kulkami
  • Publication number: 20110061052
    Abstract: A method and system are provided for using a temporary object handle. A method at a resource manager includes: receiving an open temporary handle request from an application for a resource object, wherein a temporary handle can by asynchronously invalidated by the resource manager at any time; and creating a handle control block at the resource manager for the object, including an indication that the handle is a temporary handle. The method then includes: responsive to receiving a request from an application to use a handle, which has been invalidated by the resource manager, sending a response to the application that the handle is invalidated.
    Type: Application
    Filed: September 3, 2010
    Publication date: March 10, 2011
    Applicant: IBM CORPORATION
    Inventors: Paul Cullen, Gary Longerstaey, Andrew Hickson, Stuart Reece
  • Publication number: 20110054879
    Abstract: The illustrative embodiments provide a computer implemented method, apparatus, and computer program product for accelerating execution of a program, written in an object oriented programming language, in an emulated environment. In response to receiving a request for an accelerated communications session from a guest virtual machine in the emulated environment, a native virtual machine is initiated external to the emulated environment but within the computing device hosting the emulated environment. Thereafter, an accelerated communications link is established between the guest virtual machine and the native virtual machine. The accelerated communications link enables a transfer of managed code between the guest virtual machine and the native virtual machine. The managed code is then executed by the native virtual machine.
    Type: Application
    Filed: August 26, 2010
    Publication date: March 3, 2011
    Applicant: IBM Corporation
    Inventors: Francis Bogsanyl, Graeme Johnson, Andrew Low, Marcel Mitran, Ali Sheikh
  • Publication number: 20110023007
    Abstract: Systems, methods, and articles of manufacture for facilitating workflow control for a document. In one embodiment, a portion of computer program source code is associated with a workflow. The computer program is monitored for reference to or by the portion of the computer program source code. In response to a reference to or by the computer program source code, the workflow is fired off.
    Type: Application
    Filed: July 23, 2009
    Publication date: January 27, 2011
    Applicant: IBM Corporation
    Inventors: Robert B. Chumbley, Jacob D. Eisinger, Travis M. Grigsby, Christopher M. Laffoon, Rohan U. Mandrekar
  • Publication number: 20110016153
    Abstract: A method for parallel processing of data organized in the form of a tree including: converting the tree into a linear array structure including a data array for storing the data of said tree and three reference arrays; determining partial workloads from the linear array structure obtained at step a; and performing parallel processing of said partial workloads. Each entry in the data array corresponding to a given node in the tree and includes three pointers. The pointers each point to a respective one of the reference arrays: a first pointer identifies the parent node of the given node, a second pointer identifies the first child node of the given node, and a third pointer identifies the sibling node of the given node.
    Type: Application
    Filed: July 14, 2010
    Publication date: January 20, 2011
    Applicant: IBM CORPORATION
    Inventors: Islam Atta, Hisham El-Shishiny
  • Publication number: 20110007418
    Abstract: A weighted combining scheme exploits information from two servo channels operating in parallel. A timing-based servo module comprises two synchronous servo channels coupled respectively to receive two digital servo signals read from a data tape. Both channels have outputs for an unweighted parameter estimate and for a measure of the channel reliability. A weight computation module provides first and second weight signals using the measures of channel reliability from the servo channels. An offset computation module provides first and second offset terms which are summed with the unweighted parameter estimates. Multiplying nodes receive the unweighted parameter estimates and the weight signals and outputs offset weighted parameter estimates. A summing node receives the offset weighted parameter estimates and outputs a combined offset weighted parameter estimate to a servomechanism.
    Type: Application
    Filed: September 9, 2010
    Publication date: January 13, 2011
    Applicant: IBM CORPORATION
    Inventors: Nhan Bui, Giovanni Cherubini, Roy D. Cideciyan, Robert A. Hutchins, Jens Jelitto, Kazuhiro Tsuruta
  • Publication number: 20110010629
    Abstract: A network server for sharing images with mobile electronic devices having one or more processors, and image sharing client application, and an image distribution application. The image sharing client application is to be executed on one or more of the processors to receive an update to an image being shared over a network with mobile electronic devices that each have their own current zoom level and their own currently visible area of the image. The image distribution application is to be executed on one or more of the processors to keep a record of the current zoom level and currently visible area for each of the plurality of mobile electronic devices and to selectively send image updates to the plurality of mobile electronic devices based on the current zoom level and currently viewable area of the mobile electronic devices.
    Type: Application
    Filed: July 9, 2009
    Publication date: January 13, 2011
    Applicant: IBM CORPORATION
    Inventors: Paul C. Castro, Yun-Wu Huang
  • Publication number: 20100328803
    Abstract: A weighted combining scheme exploits information from two servo channels operating in parallel. A timing-based servo module comprises two synchronous servo channels coupled respectively to receive two digital servo signals read from a data tape. Both channels have outputs for an unweighted parameter estimate and for a measure of the channel reliability. A weight computation module provides first and second weight signals using the measures of channel reliability from the servo channels. An offset computation module provides first and second offset terms which are summed with the unweighted parameter estimates. Multiplying nodes receive the unweighted parameter estimates and the weight signals and outputs offset weighted parameter estimates. A summing node receives the offset weighted parameter estimates and outputs a combined offset weighted parameter estimate to a servomechanism.
    Type: Application
    Filed: September 9, 2010
    Publication date: December 30, 2010
    Applicant: IBM CORPORATION
    Inventors: Nhan Bui, Giovanni Cherubini, Roy D. Cideciyan, Robert A. Hutchins, Jens Jelitto, Kazuhiro Tsuruta
  • Publication number: 20100325158
    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: September 1, 2010
    Publication date: December 23, 2010
    Applicant: IBM Corporation
    Inventors: Tolga Oral, Michael Bolin, Raudel S. Rodriguez, David L. Newbold
  • Publication number: 20100313061
    Abstract: A method provides exception handling for a computer system. As an error in the computer system's hardware is detected, an exception vector pertaining to the hardware error is determined, and execution flow is transferred to a dispatcher that corresponds/pertains to the exception vector. A specific instance of a plurality of instances of a main exception handler is selected, and the specific instance of the main exception handler is executed. The actual exception handler thus contains two distinct parts, a dispatcher, which is unique and preferably resides in a safe memory region, and a main exception handler, multiple copies of which reside in an unsafe memory region.
    Type: Application
    Filed: May 25, 2010
    Publication date: December 9, 2010
    Applicant: IBM CORPORATION
    Inventors: Thomas Huth, Jan Kunigk, Joerg-Stephan Vogt
  • Publication number: 20100309223
    Abstract: The present invention relates to a method for processing data entities by a data processing system, wherein: a first and a second set of data entities are stored in a main memory and associated with a respective first and second set of points of a domain; the first set of data entities is loaded into a local storage; one or more first calculations are performed using the first set of data entities to generate first calculated data; the second set of data entities is determined according to at least some of the first calculated data; the determined second set of data entities is loaded into the local storage; and one or more second calculations are performed using the second set of data entities resulting in second calculated data.
    Type: Application
    Filed: May 19, 2010
    Publication date: December 9, 2010
    Applicant: IBM CORPORATION
    Inventor: Jochen Roth
  • Publication number: 20100309734
    Abstract: An improved method monitors memory circuits, especially those used in integrated circuits. The method provides: writing random data in at least one monitor cell, which is implemented as a regular memory cell with an artificially deteriorated stability in order to provoke early fails when compared to fails in a regular memory cell; reading the random data out of the at least one monitor cell; comparing the output data of the read operation against an expected value to detect a value mismatch; and reporting the value mismatch to an error structure if the value mismatch is detected.
    Type: Application
    Filed: May 20, 2010
    Publication date: December 9, 2010
    Applicant: IBM Corporation
    Inventors: Sebastian Ehrenreich, Tilman Gloekler, Willm Hinrichs, Jens Kuenzer
  • Publication number: 20100306207
    Abstract: A method for transforming Extensible Markup Language (XML) data to Resource Description Framework (RDF) data. The method includes the steps of: receiving a predefined mapping file; retrieving the correspondences between XML elements and/or attributes in the XML data and/or properties and concepts of the RDF data as specified by the mapping file, wherein the correspondence is represented by elements of the mapping file; processing elements of the mapping file to obtain XML elements and/or attributes and generate corresponding RDF resources; and generating the RDF data by using the generated RDF resources. A corresponding transformation engine apparatus is configured to perform the foregoing method.
    Type: Application
    Filed: May 26, 2010
    Publication date: December 2, 2010
    Applicant: IBM CORPORATION
    Inventors: Han Yu Li, Sheng Ping Liu, Jing Mei, Yuan Ni, Guo Tong Xie