IBM Patent Grants

Updating of shadow registers in N:1 clock domain

Granted: May 23, 2017
Patent Number: 9658852
A processing unit includes a first storage entity being updated at a first clock cycle (CLK1) for holding a master copy of processing unit state. The processing unit further includes at least two shadow storage entities being updated with update information of the first storage entity. A shadow storage entity running at a second clock cycle (CLK2) is slower than the first clock cycle (CLK1). The first storage entity is coupled with the shadow storage entities via an intermediate storage…

Live initialization of a boot device

Granted: May 23, 2017
Patent Number: 9658862
Various embodiments of the present invention that include executing, by a processor, a software stack. A writeable boot device such as a storage device with a removable medium is detected, and a second software stack is saved by replacing, on the writeable boot device, a first boot image with a second boot image comprising a second software stack.

File-based cluster-to-cluster replication recovery

Granted: May 23, 2017
Patent Number: 9658928
Resiliency in file replication scenarios via maintenance of multiple replication queues with differing susceptibility to various sources of data loss. A plurality of requests are received at a first file system location to write to one or more file system objects at the first file system location. Details about the plurality of requests are recorded in at least two replication queues which differ, at least in part, as to types of failures which will cause data loss. Responsive to…

Method to efficiently implement synchronization using software managed address translation

Granted: May 23, 2017
Patent Number: 9658940
Software-managed resources are used to utilize effective-to-real memory address translation for synchronization among processes executing on processor cores in a multi-core computing system. A failure to find a pre-determined effective memory address translation in an effective-to-real memory address translation table on a first processor core triggers an address translation exception in a second processor core and causes an exception handler on the second processor core to start a new…

Mapping information into hybrid structure enabling efficient querying of the information

Granted: May 23, 2017
Patent Number: 9659000
A mapping system and method that receives a query identifying an encoded document, reconfigures the encoded document into a hybrid structure by parsing information from the encoded document and mapping the information as elements into the hybrid structure according to attributes of the information, and extracts the elements matching the query from the hybrid structure.

Query evaluation using ancestor information

Granted: May 23, 2017
Patent Number: 9659001
Provided are techniques for processing a query. A query is received, wherein the query is formed by one or more paths, and wherein each path includes one or more steps. A hierarchical document including one or more document nodes is received. While processing the query and traversing the hierarchical document, one or more extraction entries are constructed, wherein each extraction entry includes a step instance match candidate identifying a document node and a step instance ancestor path…

Automating generation of messages in accordance with a standard

Granted: May 23, 2017
Patent Number: 9659083
Arrangements described herein relate to automating generation of maps containing message formats and semantic validation rules. First unstructured data defining message formats for messages that conform to a particular standard and second unstructured data defining semantic validation rules to be applied to validate the messages can be scanned. First structured data corresponding to the first unstructured data defining the message formats and second structured data corresponding to the…

Foreign organization name matching

Granted: May 23, 2017
Patent Number: 9659086
Embodiments include a system, method, and computer program product for foreign organization name matching. Aspects include receiving a first entity name from a first database configured in a first language and receiving a second database, wherein the second database includes a plurality of entity names in a second language, wherein the first and second languages are different. Aspects also include performing an Internet search based on the first entity name, wherein a language setting of…

Solving an optimization model using automatically generated formulations in a parallel and collaborative method

Granted: May 23, 2017
Patent Number: 9659253
A method, apparatus and computer program product for solving an optimization model by automatically creating alternative formulations, and solving those with parallel solution approaches communicating with each other. The method: automatically generates alternative formulations for a given optimization model; executes parallel communicating solution approaches in a parallel computing infrastructure in order to solve a given set of alternative model formulations; utilizes a mechanism to…

Generating a training model based on feedback

Granted: May 23, 2017
Patent Number: 9659258
A method and apparatus for generating a training model based on feedback are provided. The method for generating a training model based on feedback, includes calculating an eigenvector of a sample among a plurality of samples; obtaining scores granted by a user for one or more of the plurality of samples in a round, obtaining scores granted by the user for a first number of samples; obtaining scores granted by the user for a second number of samples in response to detecting, based on the…

Module with coating for abrasion testing

Granted: May 23, 2017
Patent Number: 9659581
A module according to one embodiment includes a body having a tape bearing surface, and a coating on the tape bearing surface. The coating includes a bulk material and one or more sections of a second material at predetermined positions relative to the bulk material. The second material is constructed of a material selected from a group consisting of AlFeSil and Sendust.

Magnetic recording head having protected reader sensors and near zero recession writer poles

Granted: May 23, 2017
Patent Number: 9659583
An apparatus according to one embodiment includes a module having first and second transducers of different transducer types positioned towards a media facing side of the module. The apparatus also includes a first protection structure for protecting the first transducer. The first protection structure includes a recessed portion of the media facing side adjacent the first transducer. The second transducer is protected by a second protection structure that is different than the first…

Fin cut on sit level

Granted: May 23, 2017
Patent Number: 9659931
A method of forming semiconductor fins with variable pitches of arbitrary values in a sidewall image transfer (SIT) process is provided. After forming an array of first mandrel structures with a constant pitch and removing at least one first mandrel structure form the array, a set of second mandrel structures are formed overlapping the first mandrel structures. The combination of the first mandrel structures and the second mandrel structures defines pitches of sidewall spacer patterns to…

Stress memorization technique for strain coupling enhancement in bulk finFET device

Granted: May 23, 2017
Patent Number: 9660077
A method for forming strained fins includes etching trenches in a bulk substrate to form fins, filling the trenches with a dielectric fill and recessing the dielectric fill into the trenches to form shallow trench isolation regions. The fins are etched above the shallow trench isolation regions to form a staircase fin structure with narrow top portions of the fins. Gate structures are formed over the top portions of the fins. Raised source ad drain regions are epitaxially grown on…

Carbon nanotube array for cryptographic key generation and protection

Granted: May 23, 2017
Patent Number: 9660806
Techniques for use of carbon nanotubes as an anti-tampering feature and for use of randomly metallic or semiconducting carbon nanotubes in the generation of a physically unclonable cryptographic key generation are provided. In one aspect, a cryptographic key having an anti-tampering feature is provided which includes: an array of memory bits oriented along at least one bit line and at least one word line, wherein each of the memory bits comprises a memory cell, wherein the cryptographic…

Identifying intended communication partners in electronic communications

Granted: May 23, 2017
Patent Number: 9661033
An apparatus, computer program product, and method for assisting communication with an intended communication partner. The apparatus may include a user interface and at least one computer processor. The computer processor initiates a communication session with a first contact. The processor identifies at least one second contact that has a potential to be confused with the first contact and highlights at least one difference between the first contact and the second contact in the user…

Wound dressing

Granted: May 23, 2017
Patent Number: 9656000
A wound dressing and a method of making the wound dressing is described herein. The wound dressing is formed of an absorbent substrate formed of one or more layers and a low-adherence layer disposed on the substrate. The low-adherence layer can be disposed within at least a portion of the substrate. The low-adherence layer is formed of a mixture of at least one highly fluorinated polymer and at least one acidic polymer. The at least one highly fluorinated polymer has a fluorine content…

Apparatus for controlling metals in liquids

Granted: May 23, 2017
Patent Number: 9656239
Method and apparatus for controlling metals in a liquid are described. The liquid is contacted with a hexahydrotriazine and/or a hemiaminal material, and metal is adsorbed from the liquid onto the material. The hexahydrotriazine and/or hemiaminal material may be made from a diamine and an aldehyde.

Determining errors in forms using eye movement

Granted: May 23, 2017
Patent Number: 9658690
Tracking eye movement during the completion of a form on a mobile computing device to determine possible errors and suggest changes to the form. To improve data quality, eye-tracking data is used to determine input fields on a form that cause issues for a user; based on the eye tracking data, suggestions are made to change a response or to modify the form.

Determining errors in forms using eye movement

Granted: May 23, 2017
Patent Number: 9658691
Tracking eye movement during the completion of a form on a mobile computing device to determine possible errors and suggest changes to the form. To improve data quality, eye-tracking data is used to determine input fields on a form that cause issues for a user; based on the eye tracking data, suggestions are made to change a response or to modify the form.