Patents Assigned to IBM Corporation
-
Publication number: 20110145471Abstract: 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: ApplicationFiled: December 10, 2009Publication date: June 16, 2011Applicant: IBM CORPORATIONInventors: Kevin M. Corry, Mark A. Peloquin, Steven L. Pratt, Karl M. Rister, Andrew M. Theurer
-
Publication number: 20110132650Abstract: 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: ApplicationFiled: December 4, 2009Publication date: June 9, 2011Applicant: IBM CORPORATIONInventors: Wiren D. Becker, Jinwoo Choi, Tingdong Zhou
-
Publication number: 20110119315Abstract: 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: ApplicationFiled: January 21, 2011Publication date: May 19, 2011Applicant: IBM CORPORATIONInventors: Rohit Shetty, Umesh Kumar Balaraj
-
Publication number: 20110099510Abstract: 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: ApplicationFiled: December 29, 2010Publication date: April 28, 2011Applicant: IBM CorporationInventors: Eric M. Wilcox, Jodi L. Coppinger, Bernard J. Kerr, Paul B. Moody
-
Publication number: 20110078709Abstract: 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: ApplicationFiled: September 24, 2010Publication date: March 31, 2011Applicant: IBM CORPORATIONInventors: Michael Dawson, Graeme Johnson
-
Publication number: 20110066820Abstract: 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: ApplicationFiled: September 15, 2009Publication date: March 17, 2011Applicant: IBM CORPORATIONInventors: Colin B. Blundell, Harold W. Cain, III, Gheorghe C. Cascaval, Maged M. Michael
-
Publication number: 20110066831Abstract: 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: ApplicationFiled: September 15, 2009Publication date: March 17, 2011Applicant: IBM CORPORATIONInventors: Colin B. Blundell, Harold W. Cain, III, Gheorghe C. Cascaval, Maged M. Michael
-
Publication number: 20110062546Abstract: 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: ApplicationFiled: September 11, 2009Publication date: March 17, 2011Applicant: IBM CorporationInventors: Kangguo Cheng, Bruce B. Doris, Pranita Kulkami
-
Publication number: 20110061052Abstract: 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: ApplicationFiled: September 3, 2010Publication date: March 10, 2011Applicant: IBM CORPORATIONInventors: Paul Cullen, Gary Longerstaey, Andrew Hickson, Stuart Reece
-
Publication number: 20110054879Abstract: 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: ApplicationFiled: August 26, 2010Publication date: March 3, 2011Applicant: IBM CorporationInventors: Francis Bogsanyl, Graeme Johnson, Andrew Low, Marcel Mitran, Ali Sheikh
-
Publication number: 20110023007Abstract: 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: ApplicationFiled: July 23, 2009Publication date: January 27, 2011Applicant: IBM CorporationInventors: Robert B. Chumbley, Jacob D. Eisinger, Travis M. Grigsby, Christopher M. Laffoon, Rohan U. Mandrekar
-
Publication number: 20110016153Abstract: 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: ApplicationFiled: July 14, 2010Publication date: January 20, 2011Applicant: IBM CORPORATIONInventors: Islam Atta, Hisham El-Shishiny
-
Publication number: 20110007418Abstract: 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: ApplicationFiled: September 9, 2010Publication date: January 13, 2011Applicant: IBM CORPORATIONInventors: Nhan Bui, Giovanni Cherubini, Roy D. Cideciyan, Robert A. Hutchins, Jens Jelitto, Kazuhiro Tsuruta
-
Publication number: 20110010629Abstract: 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: ApplicationFiled: July 9, 2009Publication date: January 13, 2011Applicant: IBM CORPORATIONInventors: Paul C. Castro, Yun-Wu Huang
-
Publication number: 20100328803Abstract: 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: ApplicationFiled: September 9, 2010Publication date: December 30, 2010Applicant: IBM CORPORATIONInventors: Nhan Bui, Giovanni Cherubini, Roy D. Cideciyan, Robert A. Hutchins, Jens Jelitto, Kazuhiro Tsuruta
-
Publication number: 20100325158Abstract: 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: September 1, 2010Publication date: December 23, 2010Applicant: IBM CorporationInventors: Tolga Oral, Michael Bolin, Raudel S. Rodriguez, David L. Newbold
-
Publication number: 20100313061Abstract: 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: ApplicationFiled: May 25, 2010Publication date: December 9, 2010Applicant: IBM CORPORATIONInventors: Thomas Huth, Jan Kunigk, Joerg-Stephan Vogt
-
Publication number: 20100309223Abstract: 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: ApplicationFiled: May 19, 2010Publication date: December 9, 2010Applicant: IBM CORPORATIONInventor: Jochen Roth
-
Publication number: 20100309734Abstract: 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: ApplicationFiled: May 20, 2010Publication date: December 9, 2010Applicant: IBM CorporationInventors: Sebastian Ehrenreich, Tilman Gloekler, Willm Hinrichs, Jens Kuenzer
-
Publication number: 20100306207Abstract: 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: ApplicationFiled: May 26, 2010Publication date: December 2, 2010Applicant: IBM CORPORATIONInventors: Han Yu Li, Sheng Ping Liu, Jing Mei, Yuan Ni, Guo Tong Xie