IBM Patents

Advertisement
The International Business Machines Corporation provides IT infrastructure and services to enterprise customers.
IBM Patents by Type
- IBM Patents Granted: IBM patents that have been granted by the United States Patent and Trademark Office (USPTO).
- IBM Patent Applications: IBM patent applications that are pending before the United States Patent and Trademark Office (USPTO).
Patent number: 9298672
Abstract: Three-dimensional (3-D) processor structures are provided which are constructed by connecting processors in a stacked configuration. For example, a processor system includes a first processor chip comprising a first processor, and a second processor chip comprising a second processor. The first and second processor chips are connected in a stacked configuration with the first and second processors connected through vertical connections between the first and second processor chips. The processor system further includes a mode control circuit to selectively configure the first and second processors of the first and second processor chips to operate in one of a plurality of operating modes, wherein the processors can be selectively configured to operate independently, to aggregate resources, to share resources, and/or be combined to form a single processor image.
Type:
Grant
Filed:
September 4, 2012
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Alper Buyuktosunoglu, Philip G. Emma, Allan M. Hartstein, Michael B. Healy, Krishnan Kunjunny Kailas
Patent number: 9296056
Abstract: An apparatus includes a top plate sized to cover components for a PCB in a solder operation to attach the components to a top surface of the PCB. The apparatus may include heat shielding devices and/or heat attracting devices. Each heat shielding device reduces heat transfer to a component to be soldered to the PCB and is positioned in the top plate to decrease heat to the component corresponding to the heat shielding device. Each heat attracting device increases heat transfer to a component to be soldered to the PCB and each heat attracting device is positioned in the top plate to increase heat to the component under the heat attracting device. The top plate is coupled to the heat shielding and/or heat attracting devices and includes a recess for each component configured with a heat shielding device or a heat attracting device.
Type:
Grant
Filed:
July 8, 2014
Date of Patent:
March 29, 2016
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventors:
Daniel James Buschel, Michael J Fisher, James Edward Tersigni
Patent number: 9296149
Abstract: A method and system is provided for forming a three-dimensional image and, more particularly, for making three-dimensional digital image transfer thermoformed objects on, e.g., generic molds. The system comprises a computer infrastructure operable to receive images of a subject, display the images, stitch together the images to form a single image, adjust portions of the images or single image to compensate for deformation during thermoforming of the single image, register the single image with points on a mold, and print the single image.
Type:
Grant
Filed:
May 11, 2012
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventor:
Lyle S. Simons
Patent number: 9296246
Abstract: An anti-counterfeiting technique presents, to a test thermoreflective mark at a first temperature, a first electromagnetic wave. A first test reflective profile for the test thermoreflective mark associated with the first temperature is recorded. A second electromagnetic wave is presented to the test thermoreflective mark at a second temperature. A second test reflective profile for the test thermoreflective mark associated with the second temperature is recorded. The first test reflective profile is compared with a first control reflective profile that is associated with a genuine thermoreflective mark. The second test reflective profile is compared with a second control reflective profile that is associated with the genuine thermoreflective mark.
Type:
Grant
Filed:
December 11, 2013
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Ethan E. Cruz, Michael W. Harper, Ryan M. Kruse, Arden L. Moore, Brian G. Veraa
Patent number: 9296395
Abstract: A method, system, and computer program product for cognitive state supported automotive travel are provided in the illustrative embodiments. A detection is made that an event in a vehicle is outside of acceptable bounds for that event. A determination is made whether the event being outside of acceptable bounds is a result of a cognitive state of a person operating the vehicle. Responsive to the event being a result of the cognitive state of the person, an indication of the cognitive state of the person being below a threshold level of cognitive abilities is generated. An action corresponding to the cognitive state is performed. The action causes the vehicle to operate with improved safety.
Type:
Grant
Filed:
October 25, 2013
Date of Patent:
March 29, 2016
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventors:
Kember Anne-Rivers Forcke, Marc Kevin Johlic, Susann Marie Keohane, Mary Jo Mueller
Patent number: 9296396
Abstract: A tool for mitigating driver fatigue. The tool registers, by one or more computer processors, a profile for a driver, wherein registering the profile includes the driver in a social community. The tool receives, by one or more computer processors, a request to initiate a conversation, the request indicating the driver is suffering from driver fatigue. The tool determines, by one or more computer processors, one or more available additional drivers. The tool determines, by one or more computer processors, based, at least in part, on the registered profile, one or more strategies for mitigating driver fatigue.
Type:
Grant
Filed:
June 13, 2014
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Olympia Gluck, Itzhack Goldberg, Neil Sondhi, Yelena Zilberstein
Patent number: 9296862
Abstract: A polyoctatriazacane molecule is disclosed that has a plurality of octatriazacane groups having the structure and a plurality of divalent bridging groups, each divalent bridging group comprising an aromatic group.
Type:
Grant
Filed:
December 11, 2014
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Dylan J. Boday, Jeannette M. Garcia, James L. Hedrick, Rudy J. Wojtecki
Patent number: 9296863
Abstract: A polyoctatriazacane molecule is disclosed that has a plurality of octatriazacane groups having the structure and a plurality of divalent bridging groups, each divalent bridging group comprising an aromatic group.
Type:
Grant
Filed:
June 16, 2014
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Dylan J. Boday, Jeannette M. Garcia, James L. Hedrick, Rudy J. Wojtecki
Patent number: 9297780
Abstract: A device structure for detecting partial pressure of oxygen in blood includes a semiconductor substrate including a source region and a drain region. A multi-layer gate structure is formed on the semiconductor substrate. The multi-layer gate structure includes an oxide layer formed over the semiconductor substrate, a high-k layer formed over the oxide layer, a metal gate layer formed over the high-k layer, and a polysilicon layer formed over the metal gate layer. A receiving area holds a blood sample in contact with the multi-layer gate structure. The high-k layer is exposed to contact the blood sample in the receiving area.
Type:
Grant
Filed:
August 20, 2013
Date of Patent:
March 29, 2016
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventors:
Chen Shi, Steven E. Steen, Yanfeng Wang, Sufi Zafar
Patent number: 9297704
Abstract: A method and circuit for determining a working temperature of a device, the method comprising: providing a first signal to a device having a temperature-sensitive characteristic; performing a function on the first signal by the device; demodulating a second signal output by the device to obtain a third signal thus generating a signal having reduced 1/f noise component; and based upon the first signal and the second signal, determining a working temperature of the device.
Type:
Grant
Filed:
January 20, 2014
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Dan Corcos, Michel Despont, Danny Elad, Thomas Morf, Mehmet Soyuer
Patent number: 9297856
Abstract: A method and circuits for implementing multiple input signature register (MISR) compression for test time reduction, and a design structure on which the subject circuits reside are provided. The MISR compression circuit includes a first MISR, a second MISR provided with the first MISR, and a compressor to compress MISR data positioned in one of between the first MISR and second MISR and after the second MISR.
Type:
Grant
Filed:
October 23, 2013
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Steven M. Douskey, Mary P. Kusko, Cédric Lichtenau
Patent number: 9298231
Abstract: Methods of fabricating cooling apparatuses and coolant-cooled electronic assemblies are provided, which include providing a thermal transfer structure configured to couple to one or more sides of an electronics card having one or more electronic components to be cooled. The thermal transfer structure includes a thermal spreader and at least one coolant-carrying channel associated with the thermal spreader to facilitate removal of heat from the thermal spreader to coolant flowing through the coolant-carrying channel(s).
Type:
Grant
Filed:
October 30, 2014
Date of Patent:
March 29, 2016
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventors:
Amilcar R. Arvelo, Levi A. Campbell, Michael J. Ellsworth, Jr., Eric J. McKeever, Richard P. Snider
Patent number: 9298234
Abstract: According to one embodiment, a method for dynamically sharing power grids of a device includes providing power from a first power supply to a first power grid in a first component of the device. The method also includes providing power from a second power supply to a second power grid in a second component of the device and dynamically changing, by a controller, a state of a first switch that controls a sharing of power between the first power grid and the second power grid during a runtime of the device.
Type:
Grant
Filed:
November 27, 2012
Date of Patent:
March 29, 2016
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventors:
Pradip Bose, Alper Buyuktosunoglu, Hans M. Jacobson
Patent number: 9298241
Abstract: A redundant path power subsystem comprises a plurality of phase regulators in a multi-phase power converter. The plurality of phase regulators comprises at least N+2 phase regulators. N phases are sufficient to serve an electrical load coupled with the redundant path power subsystem. The redundant path power subsystem also comprises a plurality of power supplies, and a plurality of input and control paths between the plurality of power supplies and the plurality of phase regulators. The plurality of input and control paths comprises a plurality of multiplexing logic devices and a plurality of phase controllers. The plurality of phase controllers is operable to control the plurality of phase regulators. The plurality of multiplexing logic devices is operable to multiplex control signals from the plurality of power supplies and a microprocessor for the plurality of phase controllers.
Type:
Grant
Filed:
August 23, 2012
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Daniel J. Barus, Kevin R. Covi, William P. Kostenko, Jack P. Lee, Peter A. Wendling
Patent number: 9298247
Abstract: A distributed power management computer program product is configured to collect power consumption data that indicates power consumption by at least a plurality of the components of a node. The program code can be configured to provide, to each of a plurality of controllers associated with a respective one of the plurality of components, the power consumption data. The program code can be configured to determine a node power consumption. The program code can be configured to determine a power differential as a difference between the node power consumption and an upper power consumption threshold of the node. The program code can be configured to determine a proportion of the node power consumption consumed by a first component. The program code can be configured to compute a local power budget for the first component.
Type:
Grant
Filed:
November 27, 2012
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Alan Drake, Guillermo J. Silva, Timothy G. Hallett, Heather L. Hanson, Jordan Keuseman, Charles R. Lefurgy, Karthick Rajamani, Todd J. Rosedahl, Malcom S. Allen-Ware
Patent number: 9298249
Abstract: A partition that is executed by multiple processing nodes. Each node includes multiple cores and each of the cores has a frequency that can be set. A first frequency range is provided to the cores. Each core, when executing the identified partition, sets its frequency within the first frequency range. Frequency metrics are gathered from the cores running the partition by the nodes. The gathered frequency metrics are received and analyzed by a hypervisor that determines a second frequency range to use for the partition, with the second frequency range being different from the first frequency range. The second frequency range is provided to the cores at the nodes executing the identified partition. When the cores execute the identified partition, they use a frequencies within the second frequency range.
Type:
Grant
Filed:
March 11, 2013
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Andrew Geissler, Raymond J. Harrington, Hye-Young McCreary, Freeman Leigh Rawson, III, Malcolm Scott Ware
Patent number: 9298172
Abstract: The present invention is a method and an apparatus for reward-based learning of policies for managing or controlling a system or plant. In one embodiment, a method for reward-based learning includes receiving a set of one or more exemplars, where at least two of the exemplars comprise a (state, action) pair for a system, and at least one of the exemplars includes an immediate reward responsive to a (state, action) pair. A distance metric and a distance-based function approximator estimating long-range expected value are then initialized, where the distance metric computes a distance between two (state, action) pairs, and the distance metric and function approximator are adjusted such that a Bellman error measure of the function approximator on the set of exemplars is minimized. A management policy is then derived based on the trained distance metric and function approximator.
Type:
Grant
Filed:
October 11, 2007
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Gerald J. Tesauro, Kilian Q. Weinberger
Patent number: 9298201
Abstract: The present disclosure includes a three dimensional (3D) integrated device comprising a first die having a first supply line and a second die having a second supply line, a power header, and voltage selection logic. The power header is connected to the first die and the second die and configured to generate a first voltage on a first voltage line and a second voltage on a second voltage line. The voltage selection logic is connected to the first supply line and the second supply line and configured to select between the first voltage line and the second voltage line for each of the first supply line and the second supply line.
Type:
Grant
Filed:
December 18, 2013
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Vijay A. Mathiyalagan, Siva Rama K. Pullelli, Saravanan Sethuraman, Kenneth L. Wright
Patent number: 9298637
Abstract: Embodiments of the invention provide a method, system and computer program product for dynamic caching module selection for optimized data deduplication. In an embodiment of the invention, a method for dynamic caching module selection for optimized data deduplication is provided. The method includes receiving a request to retrieve data and classifying the request. The method also includes identifying from amongst multiple different caching modules each with a different configuration a particular caching module associated with the classification of the request. Finally, the method includes deduplicating the data in the identified caching module.
Type:
Grant
Filed:
March 13, 2013
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Robert D. Callaway, Ioannis Papapanagiotou
Patent number: 9298638
Abstract: Embodiments of the invention provide a method, system and computer program product for dynamic caching module selection for optimized data deduplication. In an embodiment of the invention, a method for dynamic caching module selection for optimized data deduplication is provided. The method includes receiving a request to retrieve data and classifying the request. The method also includes identifying from amongst multiple different caching modules each with a different configuration a particular caching module associated with the classification of the request. Finally, the method includes deduplicating the data in the identified caching module.
Type:
Grant
Filed:
October 22, 2013
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Robert D. Callaway, Ioannis Papapanagiotou
Patent number: 9298645
Abstract: Compressed data is maintained in a plurality of strides of a redundant array of independent disks, wherein a stride is configurable to store a plurality of tracks. A request is received to write one or more tracks. The one or more tracks are written to a selected stride of the plurality of strides, based on comparing the number of operations required to destage selected tracks from the selected stride to the number of operations required to defragment the compressed data in the selected stride.
Type:
Grant
Filed:
June 10, 2015
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventor:
Lokesh M. Gupta
Patent number: 9298651
Abstract: In-memory accumulation of hardware counts in a computer system is carried out by continuously sending count values from full-speed hardware counter units to a memory controller. A sending unit periodically samples performance data from the hardware counter units, and transmits count values to a bus interface for an interconnection bus which communicates with the memory controller. The memory controller responsively updates an accumulated count value stored in system memory using the current count value, e.g., incrementing the accumulated count value. A count value can be sent with a pointer to a memory location and an instruction on how the location is to be updated. The instruction may be an atomic read-modify-write operation, and the memory controller can include a dedicated arithmetic logic unit to carry out that operation. A data harvester can then be used to harvest accumulated count values by reading them from a table in system memory.
Type:
Grant
Filed:
June 24, 2013
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Peter J. Heyrman, Venkat R. Indukuru, Carl E. Love, Aaron C. Sawdey, Philip L. Vitale
Patent number: 9298654
Abstract: Embodiments include a method for bypassing data in an active memory device. The method includes a requestor determining a number of transfers to a grantor that have not been communicated to the grantor, requesting to the interconnect network that the bypass path be used for the transfers based on the number of transfers meeting a threshold and communicating the transfers via the bypass path to the grantor based on the request, the interconnect network granting control of the grantor in response to the request. The method also includes the interconnect network requesting control of the grantor based on an event and communicating delayed transfers via the interconnect network from other requestors, the delayed transfers being delayed due to the grantor being previously controlled by the requestor, the communicating based on the control of the grantor being changed back to the interconnect network.
Type:
Grant
Filed:
March 15, 2013
Date of Patent:
March 29, 2016
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventors:
Bruce M. Fleischer, Thomas W. Fox, Hans M. Jacobson, Ravi Nair, Martin Ohmacht, Krishnan Sugavanam
Patent number: 9298659
Abstract: Embodiments of the invention relate to non-standard input/output (I/O) adapters in a standardized I/O architecture. An aspect of the invention includes implementing non-standard I/O adapters in a standardized I/O architecture. A request is received at an I/O adapter from a requester to perform an operation on one of the I/O adapters. It is determined that the request is in a format other than a format supported by an I/O bus and that the requester requires a completion response for the request. The request is transformed into the format supported by the I/O bus, and is transmitted to the I/O adapter. The completion response is received from the I/O adapter, and includes an indicator that the request has been completed. The completion response is in the format supported by the I/O bus. The completion response is transmitted to the requester.
Type:
Grant
Filed:
November 13, 2012
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Thomas A. Gregg, David F. Craddock, Eric N. Lais
Patent number: 9298670
Abstract: A method, apparatus and product useful for verifying Distributed Symmetric Multi-Processing systems (DSMPs). The method comprising: determining one or more sub-systems of a DSMP, wherein each sub-system is a Symmetric Multi-Processing System (SMP) which comprises a shared memory and a set of processing entities that have the same access permissions to the shared memory; and verifying the DSMP using a verification tool designed to verify an SMP, wherein said verifying is performed by verifying each sub-system.
Type:
Grant
Filed:
June 14, 2012
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Alex Goryachev, Ronny Morad, Tali Rabetti
Patent number: 9298671
Abstract: Methods and arrangements for conducting a search using query logs. A query log is consulted and query rewrite rules are learned automatically based on data in the query log. The learning includes obtaining click-through data present in the query log.
Type:
Grant
Filed:
August 31, 2012
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Dinesh Garg, Monu Kedia, Sriram Raghavan
Patent number: 9298468
Abstract: A pipelined processing device includes: a pipeline controller configured to receive at least one instruction associated with an operation from each of a plurality of subcontrollers, and input the at least one instruction into a pipeline; and a pipeline counter configured to receive an active time value from each of the plurality of subcontrollers, the active time value indicating at least a portion of a time taken to process the at least one instruction, the pipeline controller configured to route the active time value to a shared pipeline storage for performance analysis.
Type:
Grant
Filed:
December 3, 2013
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Ekaterina M. Ambroladze, Deanna Postles Dunn Berger, Michael Fee, Christine C. Jones, Arthur J. O'Neill, Diana Lynn Orf, Robert J. Sonnelitter
Patent number: 9298680
Abstract: A mechanism is provided for accessing hypertext documents on a data processing system. A plurality of selected documents are opened. An affinity indicator is calculated for each pair of selected hypertext documents according to a comparison between semantic information of a content of each selected hypertext document of the pair. The selected hypertext documents are grouped into a set of groups by assigning each selected hypertext document to at least one group in the set of groups according to the affinity indicators. The selected hypertext documents are then displayed in an arrangement corresponding to the grouping thereof.
Type:
Grant
Filed:
August 27, 2013
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Ilaria Gorga, Edoardo Turano
Patent number: 9298681
Abstract: A method, computer program product, and computer system for dynamic webpage change animation. A computer system detects one or more items that are changed on a second version of a webpage relative to a first version of the webpage. The computer system determines an animation order based on user environment. And, on the first version of the webpage and a template for generating the second version of the webpage, the computer system animates changes of the one or more items, according to the animation order.
Type:
Grant
Filed:
January 3, 2013
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Maryam Ahmed, Matthew C. Hillary, Kimberly D. McCall, Michael S. Thomason
Patent number: 9298683
Abstract: A computer identifies a sample document and annotates the sample document using a plurality of annotators to produce annotations associated with the sample document. The computer determines a plurality of patterns in the sample document based on the annotations. The computer populates a template using the patterns, and varies parts of the patterns in the template to generate test data. The computer identifies a knowledge domain of the sample document and identifies at least one of the annotators based on the knowledge domain of the sample document. The computer determines the observed occurrence count of at least one of the patterns in the sample document, and the likelihood of populating the template using the at least one of the patterns can be proportional to the observed occurrence count.
Type:
Grant
Filed:
May 8, 2013
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Dhruv A. Bhatt, Kristin E. McNeil, Nitaben A. Patel
Patent number: 9298689
Abstract: The computer transforms text by receiving a command to insert text into a user interface of an application. The computer extracts one or more words from the text, wherein each of the one or more words is associated with a category relevant to the application. The computer transforms the text to fit a template based on the respective associated categories of the one or more words. The computer inserts the transformed text into the user interface.
Type:
Grant
Filed:
May 2, 2013
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Billy W. Chang, Sarbajit K. Rakshit
Patent number: 9298694
Abstract: A computer receives a formatted query having a plain text word. The computer selects each character in the plain text word. The computer identifies a group of characters from a confusion matrix that are commonly confused with the character selected. The computer generates a set of characters for each character selected, wherein the set of characters begin with one of the each character selected followed by and ending with the group of characters from the confusion matrix. The computer generates a regular expression by concatenating each of the set of characters.
Type:
Grant
Filed:
April 11, 2013
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
James E. Bostick, Keyur D. Dalal, John M. Ganci, Jr., Craig M. Trim
Patent number: 9298710
Abstract: A document search system includes a plurality of computers in a network having a router, and an email software program on each of the computers. A database stores attachment files and email documents. A search program on at least one of the computers initiating storage of email documents and attachment files. A mail journal database stores email data extracted by the search program from the email. A message identification (ID) identifying the email document, and the ID being generated by the search program and associating an email document with corresponding email data, and the ID associating the email document with an attachment file when an attachment file is sent. A file loader replacing an attachment file with a file link and storing the attachment file in the database. The file link provides access to the attachment file in the database.
Type:
Grant
Filed:
April 22, 2014
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventor:
Masaoki Kanamori
Patent number: 9298719
Abstract: A mechanism is provided in a data processing system for on-demand caching in a wide area network (WAN) separated distributed file system or clustered file system. The mechanism monitors file access by a plurality of cache sites in the WAN separated distributed file system or clustered file system. The mechanism identifies access patterns by cache sites. The mechanism shares the access patterns with the plurality of cache sites. A given cache site within the plurality of cache sites combines the access patterns with local access information and identifies files to pre-fetch based on the combined information.
Type:
Grant
Filed:
September 4, 2012
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Ranjit M. Noronha, Sandeep R. Patil, Ajay K. Singh, Ravindra P. Walde, Kailas S. Zadbuke
Patent number: 9298725
Abstract: Migrating a sub-volume in data storage with at least two de-duplication domains, each of the domains having at least one sub-volume. A first sub-volume is assigned to a de-duplication domain and a first content summary is computed for the first sub-volume. Similarly, a second sub-volume is assigned to a second de-duplication domains and a second content summary is computed for the second sub-volume. A first content affinity is calculated between the first sub-volume and a third sub-volume, and a second content affinity is calculated between the second sub-volume and the third sub-volume. A domain placement is selected for the third sub-volume based on comparison of the first content affinity and the second content affinity.
Type:
Grant
Filed:
September 9, 2013
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
David D. Chambliss, Mihail C. Constantinescu, Joseph S. Glider, Bhushan P. Jain, Maohua Lu
Patent number: 9298727
Abstract: According to one embodiment of the present invention, a system for managing data within a plurality of data management architectures comprises at least one processor. The system persists an entity managed by a first data management architecture to a second data management architecture. The first data management architecture manages entity data within one or more data sources, while the second data management architecture manages persisted entities with data from the one or more data sources within a common repository. A modification to data of the persisted entity is detected within the one or more data sources, and the modified data is synchronized with the persisted entity in the repository of the second data management architecture. Embodiments of the present invention further include a method and computer program product for managing data within a plurality of data management architectures in substantially the same manner described above.
Type:
Grant
Filed:
November 1, 2013
Date of Patent:
March 29, 2016
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventors:
Stephanie J. Hazlewood, Mohammad Khatibi, Lan Luo, Susanna W. Tai, Amira N. Taiyab
Patent number: 9298729
Abstract: According to one embodiment of the present invention, a system for managing data within a plurality of data management architectures comprises at least one processor. The system persists an entity managed by a first data management architecture to a second data management architecture. The first data management architecture manages entity data within one or more data sources, while the second data management architecture manages persisted entities with data from the one or more data sources within a common repository. A modification to data of the persisted entity is detected within the one or more data sources, and the modified data is synchronized with the persisted entity in the repository of the second data management architecture. Embodiments of the present invention further include a method and computer program product for managing data within a plurality of data management architectures in substantially the same manner described above.
Type:
Grant
Filed:
June 10, 2014
Date of Patent:
March 29, 2016
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventors:
Stephanie J. Hazlewood, Mohammad Khatibi, Lan Luo, Susanna W. Tai, Amira N. Taiyab
Patent number: 9298434
Abstract: A method for optimizing if statements in a program includes obtaining, by a processing device, for each of conditional expressions of a plurality of if statements in the program, a set of conditional expressions having an inclusion relation; computing, for each of the set, a position with low execution frequency in the program as a move destination of a conditional expression having an inclusion relation, using information of the set in which the conditional expression is included; and moving the conditional expression to the computed move destination of the conditional expression.
Type:
Grant
Filed:
April 24, 2015
Date of Patent:
March 29, 2016
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor:
Motohiro Kawahito
Patent number: 9298435
Abstract: A method for optimizing if statements in a program includes obtaining, by a processing device, for each of conditional expressions of a plurality of if statements in the program, a set of conditional expressions having an inclusion relation; computing, for each of the set, a position with low execution frequency in the program as a move destination of a conditional expression having an inclusion relation, using information of the set in which the conditional expression is included; and moving the conditional expression to the computed move destination of the conditional expression.
Type:
Grant
Filed:
June 24, 2015
Date of Patent:
March 29, 2016
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventor:
Motohiro Kawahito
Patent number: 9301132
Abstract: A method, system and a computer program product for managing distribution of software updates in Near Field Communication (NFC) mobile devices includes retrieving information of one or more softwares in one or more NFC mobile devices by a NFC reader in communication range with the one or more NFC mobile devices, transmitting the retrieved information from the NFC reader to a distribution server which determines if the one or more softwares requires an update based on the retrieved information, in response to said determination, receiving an available updated software or update components of the one or more softwares from the distribution server to the NFC reader and transmitting thereof from the NFC reader to a secure element of the one or more NFC mobile devices whose one or more softwares require an updation.
Type:
Grant
Filed:
November 7, 2013
Date of Patent:
March 29, 2016
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventors:
Paul A. Ashley, Anthony M. Butler, Ravi Kothari, Yu-Chen Lin
Patent number: 9298441
Abstract: A computer implemented method and apparatus is provided for generating and using constraints that are associated with software programs or other software entities intended for use in a specified data processing system or environment. One embodiment is directed to a method that includes the step of extracting metadata pertaining to the one or more software programs from at least one database. The extracted metadata is selectively processed to generate a set of constraints that affect the use of the one or more programs in a specified environment, wherein such processing includes transforming the extracted metadata to provide the set of constraints in a prespecified constraint language. The method further comprises detecting a proposed action of a user that is associated with the one or more software programs, and determining whether the proposed action violates any constraint in the set.
Type:
Grant
Filed:
June 24, 2015
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Raphael P. Chancey, Lei He, Eduardo T. Kahan
Patent number: 9298442
Abstract: Methods, apparatuses, and computer program products for dynamic protection of one or more deployed copies of a master operating system image are provided. Embodiments include monitoring, by an image deployment monitor, an operational state of a deployed copy of a master operating system (OS) image; detecting, by the image deployment monitor, a change in the operational state of the deployed copy of the master OS image; in response to detecting the change, generating, by the image deployment monitor, a configuration recommendation to prevent the change from occurring in operational states of one or more other deployed copies of the master OS image; and providing, by the image deployment monitor, the configuration recommendation to the one or more other deployed copies of the master OS image.
Type:
Grant
Filed:
October 24, 2012
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Albert D. Bennah, Adrian X. Rodriguez, Eric Woods
Patent number: 9298443
Abstract: A method (and structure) for providing a computing infrastructure based on virtual machines. A virtual machine provisioning system, as executed by a processor on a network, receives a virtual machine request, as an input; retrieves a virtual machine image from a library of virtual machine images, to accommodate the virtual machine request; constructs an instantiated virtual machine from the selected virtual machine image by provisioning the selected virtual machine image to accommodate the virtual machine request; and outputs the instantiated virtual machine. An image update system determines an update timing for updating at least one of the virtual machine image and the virtual machine as instantiated, based on update costs.
Type:
Grant
Filed:
February 14, 2013
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Marcos Dias de Assuncao, Marco Aurelio Stelmar Netto, Lakshminarayanan Renganarayana, Christopher C. Young
Patent number: 9298446
Abstract: A method and technique for updating firmware on a multi-protocol network adapter includes: reading parameter values for a firmware update to determine an update scope indicating one or more functions of the network adapter affected by the firmware update and a write scope indicating which of the one or more functions should receive a write request for writing the firmware update to the network adapter. The update tool is operable to: send a message indicating to the one or more functions based on the update scope that a firmware update process is beginning; send a write request to write the firmware update to the one or more functions based on the write scope; send a reset request to reset the one or more functions to activate the firmware update; and send a message indicating to the one or more functions that the firmware update process is completed.
Type:
Grant
Filed:
October 28, 2013
Date of Patent:
March 29, 2016
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventors:
Tai-chien D. Chang, Baltazar De Leon, III, Marcus B. Grande, Brian W. Hart, Jaime F. Nualart, Vikramjit Sethi
Patent number: 9298450
Abstract: Visualizing user interfaces specified by source code includes executing, using a development application, source code including a segment of source code specifying a user interface and, responsive to executing the segment of source code, generating, using a processor, a first screenshot including the user interface. The first screenshot is correlated with the segment of source code. The first screenshot is stored in association with the segment of source code.
Type:
Grant
Filed:
October 25, 2013
Date of Patent:
March 29, 2016
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventors:
Cristina L. Grant, Patricia Leon, Adriana Valido
Patent number: 9298458
Abstract: A method, system and computer-usable medium are disclosed for managing transient instruction streams. Transient flags are defined in Branch-and-Link (BRL) instructions that are known to be infrequently executed. A bit is likewise set in a Special Purpose Register (SPR) of the hardware (e.g., a core) that is executing an instruction request thread. Subsequent fetches or prefetches in the request thread are treated as transient and are not written to lower-level caches. If an instruction is non-transient, and if a lower-level cache is non-inclusive of the L1 instruction cache, a fetch or prefetch miss that is obtained from memory may be written in both the L1 and the lower-level cache. If it is not inclusive, a cast-out from the L1 instruction cache may be written in the lower-level cache.
Type:
Grant
Filed:
March 22, 2012
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Robert H. Bell, Jr., Hong L. Hua, Ram Raghavan, Mysore S. Srinivas
Patent number: 9298459
Abstract: Embodiments relate to reducing a number of read ports for register pairs. An aspect includes maintaining an active pairing indicator that is configured to have a first value or a second value. The first value indicates that the wide operand is stored in a wide register. The second value indicates that the wide operand is not stored in the wide register. The operand is read from either the wide register or a pair of registers based on the active pairing indicator. The active pairing indicator and the values of the set of wide registers are stored to a storage based on a request to store a register pairing status. A saved pairing indicator and saved values of the set of wide registers is loaded from the storage respectively into an active pairing register and wide registers.
Type:
Grant
Filed:
July 18, 2012
Date of Patent:
March 29, 2016
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventors:
Jonathan D. Bradbury, Michael K. Gschwind
Patent number: 9298460
Abstract: Systems and methods are disclosed for enhancing the throughput of a processor by minimizing the number of transfers of data associated with data transfer between a register file and a memory stack. The register file used by a processor running an application is partitioned into a number of blocks. A subset of the blocks of the register file is defined in an application binary interface enabling the subset to be pre-allocated and exposed to the application binary interface. Optionally, blocks other than the subset are not exposed to the application binary interface so that the data relating to application function switch or a context switch is not transferred between the unexposed blocks and a memory stack.
Type:
Grant
Filed:
November 29, 2011
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventors:
Revital Eres, Amit Golander, Nadav Levison, Sagi Manole, Ayal Zaks
Patent number: 9298463
Abstract: A processing apparatus supports execution of executable computer program code, wherein non-instruction data is read from and written to a first address space, while executable instructions are fetched from a second address space. Preferably, the processing apparatus supports execution of a modified or enhanced computer program. The programs and user interfaces in the first address space see only the unmodified first program in the first address space and cannot detect the modified or enhanced program in the second address space.
Type:
Grant
Filed:
July 13, 2014
Date of Patent:
March 29, 2016
Assignee:
International Business Machines Corporation
Inventor:
Geraint North
Patent number: 9298464
Abstract: A computer-implemented method includes determining that two or more instructions of an instruction stream are eligible for optimization. Eligibility is based on a first instruction specifying a first target register and a second instruction specifying the first target register as a source register and a target register. The method includes merging the two or more machine instructions into a single optimized internal instruction that is configured to perform first and second functions of two or more machine instructions employing operands specified by the two or more machine instructions. The single optimized internal instruction specifies the first target register only as a single target register and the single optimized internal instruction specifies the first and second functions to be performed. The method includes executing the single optimized internal instruction to perform the first and second functions of the two or more instructions.
Type:
Grant
Filed:
March 8, 2013
Date of Patent:
March 29, 2016
Assignee:
INTERNATIONAL BUSINESS MACHINES CORPORATION
Inventors:
Michael K. Gschwind, Valentina Salapura