IBM Patent Grants

Under die surface mounted electrical elements

Granted: March 21, 2017
Patent Number: 9601423
A laminate includes a buildup layer having a top and a bottom and a solder mask contacting the top. The laminate also includes a circuit element disposed on the top of the buildup layer and at least partially covered by the solder mask, the circuit element including a first via formed therein that allows for a power signal provided to an underside of the circuit element to be provided to a first connection on a top of the circuit element.

Magnetoresistive structures with stressed layer

Granted: March 21, 2017
Patent Number: 9601686
A method of making a magnetoresistive structure is disclosed. The method includes forming a pillar structure including a magnetic tunnel junction on a substrate that includes a first electrode, depositing a stressed layer onto a pillar structure sidewall, and depositing a second electrode above the magnetic tunnel junction.

Overlay capabilities exchange using DCBX

Granted: March 21, 2017
Patent Number: 9602416
In an approach to an overlay network capabilities exchange for reserving high priority handling of packets, a computing device creates a transport protocol port map that correlates one or more inner protocols with one or more outer transport protocol port numbers. The computing device creates a priority bit re-map table that correlates one or more outer transport protocol port numbers with one or more levels of priority. The computing device then receives a packet having an associated…

Coordinating application migration processes

Granted: March 21, 2017
Patent Number: 9602598
Techniques for coordinating application migration processes. A method includes selecting at least one migration service for an application based on analysis of application information and information pertaining to multiple migration services, creating a migration plan to migrate the application to a target cloud based on the at least one selected migration service, and executing the migration plan, utilizing the at least one selected migration service, to migrate the application to the…

Secure pairing of personal device with host device

Granted: March 21, 2017
Patent Number: 9603178
Pairing one or more personal devices to a host device is provided. An example method includes detecting one or more personal devices in wireless proximity communication range of a host device; allocating and storing a respective unique input instruction for each personal device in range, wherein a unique input instruction is convertible to an augmented reality display input at a personal device; transmitting the unique input instruction to the personal device; providing an input…

Social media based weighted route selection

Granted: March 21, 2017
Patent Number: 9599484
A method, system, and computer program product for social media based weighted route selection are provided in the illustrative embodiments. It is detected that a first route and a second route are possible between two places. A first set of points of interest (POIs) is identified relative to the first route. By accessing a social media source, a set of social information is collected comprising information related to a POI. A subset of the social information is organized into a set of…

Linepack delay measurement in fluid delivery pipeline

Granted: March 21, 2017
Patent Number: 9599499
Technical solutions are described for predicting linepack delays. An example method includes receiving temporal sensor measurements of a first fluid-delivery pipeline network and generating a causality graph of the first fluid-delivery pipeline network. The method also includes determining a topological network of the stations based on the causality graph, where the topological network identifies a temporal delay between a pair of stations. The method also includes generating a temporal…

Evaluating portions of content in an online community

Granted: March 21, 2017
Patent Number: 9600165
An approach is described for evaluating portions of content in an online community. An associated method may include displaying a content post in an online community interface and, upon detecting a selection of an option in the online community interface to evaluate the content post, requesting a selection of one or more portions of the content post and an evaluation of the selected one or more portions. Requesting such evaluation may include requesting selection of a favorability score…

Consuming data on a touchscreen device

Granted: March 21, 2017
Patent Number: 9600173
System and computer program product to consume data on a mobile device. Data records are outputted according to a columnar or row orientation in a first panel of an application. Four other panels, each initially hidden from view, are defined to receive data from the user via a predefined touchscreen gesture. If an orientation of the gesture matches the orientation of the data records, the set of data records is either archived or deleted to a respective panel, of the four other panels,…

Extensible definition of interactive system productivity facility (ISPF) panels

Granted: March 21, 2017
Patent Number: 9600247
Embodiments of the present invention provide a method, system and computer program product for extensible definition of interactive system productivity facility (ISPF) panels. In an embodiment of the invention, a method for extensibly defining ISPF panels can include loading a panel defined by different panel definition statements recognizable by an ISPF facility, and identifying a panel input exit facility amongst the panel definition statements defining the panel. Of note, the panel…

Obtaining correct compile results by absorbing mismatches between data types representations

Granted: March 21, 2017
Patent Number: 9600249
Methods and a system are provided. A method includes implementing a function, which a compiler for a first language does not have, using a compiler for a second language. The implementing step includes generating, by the compiler for the first language, a first abstract syntax tree. The implementing step further includes converting, by a converter, the first abstract syntax tree to a second abstract syntax tree of the compiler for the second language using a conversion table from data…

Calculation method and apparatus for evaluating response time of computer system in which plurality of units of execution can be run on each processor core

Granted: March 21, 2017
Patent Number: 9600290
A calculation method for evaluating response time in a computer system in which a plurality of units of execution are run on individual processor cores. The calculation method evaluates response time in a computer system in which a plurality of units of execution are run in parallel on individual processor cores while sharing internal hardware resources. The method includes the steps of: normalizing the utilization state of the computer system with the state of parallelism of the units…

Common boot sequence for control utility able to be initialized in multiple architectures

Granted: March 21, 2017
Patent Number: 9600292
A common boot sequence facility is provided that enables a control utility (e.g., operating system, control program, or other standalone tool, as examples) to be booted in a plurality of configurations without changing the boot sequence. An operating system or other control utility uses the common boot sequence to be able to be booted in either a first architecture configuration that initializes in one architecture, e.g., ESA/390 and then switches to, for instance, another architecture,…

Proportional resizing of a logical partition based on a degree of performance difference between threads for high-performance computing on non-dedicated clusters

Granted: March 21, 2017
Patent Number: 9600344
Techniques for enabling high-performance computing are provided. The techniques include resizing a logical partition in a non-dedicated compute cluster server to enable high-performance computing, wherein a high performance computing application is executed such that the high performance computing application is configured to complete execution of each of one or more application threads at a similar time as a slowest thread in the cluster, and wherein the non-dedicated compute cluster…

Selectable address translation mechanisms

Granted: March 21, 2017
Patent Number: 9600419
An address translation capability is provided in which translation structures of different types are used to translate memory addresses from one format to another format. Multiple translation structure formats (e.g., multiple page table formats, such as hash page tables and hierarchical page tables) are concurrently supported in a system configuration, and the use of a particular translation structure format in translating an address is selectable.

Efficient calculation of similarity search values and digest block boundaries for data deduplication

Granted: March 21, 2017
Patent Number: 9600515
For efficient calculation of both similarity search values and boundaries of digest blocks in data deduplication, input data is partitioned into chunks, and for each chunk a set of rolling hash values is calculated. A single linear scan of the rolling hash values is used to produce both similarity search values and boundaries of the digest blocks of the chunk. The rolling hash values are used to contribute to the calculation of the similarity search values and to the calculation of the…

Modification of windows across multiple displays

Granted: March 21, 2017
Patent Number: 9600595
In a method for redrawing a two web page windows that are being moved from a first display screen to a second display screen, an indication is received that each respective web page window is being moved from a first display to a second display. A processor identifies different scaling factors corresponding to uniform resource locators (URLs) of each respective web page window for scaling the web page windows for display on the second display screen. The processor causes the first web…

User activity modelling, monitoring, and reporting framework

Granted: March 21, 2017
Patent Number: 9600659
A method, system and computer-usable medium are disclosed for identifying risk within an information technology (IT) environment, comprising: analyzing characteristics of a user accessing a system within an IT environment; associating a risk profile with the user based upon the characteristics of the user; determining when the user accesses a system within the IT environment; maintaining a user risk profile record of all systems within the IT environment accessed by the user, the user…

Active odor cancellation

Granted: March 21, 2017
Patent Number: 9600793
The present disclosure relates to methods, devices and systems for calculating or selecting a first set of chemical compounds for an odor additive. For example, a method identifies a second set of chemical compounds present in a sample and intensities of individual chemical compounds in the second set of chemical compounds, and calculates the first set of chemical compounds for the odor additive such that an olfactory perception of a mixture of the sample and the odor additive is an…

Robotic safety stop for automated storage library

Granted: March 21, 2017
Patent Number: 9601148
A safety stop mechanism for an automated storage library in which a connector has first and second ends. The first end is configured to contact a door of the automated storage library when the door is in at least a first position. A safety stop is connected to the second end of the connector and adapted to move from a down position to an up position. The safety stop is in the down position when the door is in the first position allowing for travel of the robotic accessor over the safety…