IBM Patent Grants

Transformation of a loop within computer code to minimize iterations

Granted: June 11, 2024
Patent Number: 12008352
A loop within computer code is transformed to minimize loop iterations. A determination is made using statistical information relating to the loop whether the loop that has an early exit indication is to be transformed to minimize iterations of the loop. Based on determining that the loop is to be transformed, the loop is transformed.

Blockchain data segregation

Granted: June 11, 2024
Patent Number: 12010226
A node in a blockchain network may generate a key for a first ring, wherein the key unlocks a first collection of data, defining a second ring including a second node of a second organization, derive a second key for a second collection of data, wherein the first key and the second key access the second collection of data, and distributing the second key to the second node.

Certification of computer pipeline results

Granted: June 11, 2024
Patent Number: 12010145
Techniques regarding pipeline security compliance are provided. For example, one or more embodiments described herein can comprise a system, which can comprise a memory that can store computer executable components. The system can also comprise a processor, operably coupled to the memory, and that can execute the computer executable components stored in the memory. The computer executable components can comprise a certification component that certifies a result from an execution of a…

Bulk data transfers via transport layer security protocol

Granted: June 11, 2024
Patent Number: 12010143
Establishing a transfer mode between devices for large bulk records over a TLS protocol by fragmenting an encrypted bulk record into a set of pre-defined block sizes for convenient transfer. The pre-defined block sizes are specifically sized to indicate a beginning and an end of the transfer of the associated blocks making up the large bulk record. A middle box is unaware of the association between the blocks and permits transfer according to the maximum transmission unit of the…

Managing computer network traffic based on weather conditions

Granted: June 11, 2024
Patent Number: 12010026
A computer-implemented method, a computer system and a computer program product manage network throughput based on weather conditions. The method includes identifying a weather condition from a weather forecast. The weather condition includes a geographic area and a time period. The method also includes collecting historical data associated with the network. The historical data includes the network throughput during a past event. The method further includes determining that the weather…

Method to protect a lithium metal anode in a rechargeable lithium metal battery

Granted: June 11, 2024
Patent Number: 12009511
A rechargeable metal halide battery fabricated with a liquid nitrogen treated metallic anode demonstrates a stable cycle life with a slow rate of degradation and high discharge capacity in comparison to battery cells with untreated anodes. The anode, which may be an alkali metal and/or an alkaline earth metal, is pretreated with the liquid nitrogen prior to formation in a battery stack. The liquid nitrogen treatment forms a metal nitride on a surface of the anode that (i) increases the…

Integrated nanosheet field effect transistors and floating gate memory cells

Granted: June 11, 2024
Patent Number: 12009435
A semiconductor device including a nanosheet field effect transistor (FET) comprising a thin gate oxide layer and a floating gate memory cell comprising a tunneling oxide, a floating gate, and a blocking oxide layer over a fin FET device. The device fabricated by forming a nanosheet stack and fin structures, forming tunneling oxide and floating gate layers over the nanosheet stack and fin structures, forming dummy gate structures over the nanosheet stack and fin structures, removing the…

Conservative class preloading for real time java execution

Granted: June 11, 2024
Patent Number: 12008386
A computer implemented method, a computer program product and a data processing system for executing an application written in a dynamic language are provided. An execution point of the application is loaded. A list of classes associated with the execution point is generated. The loading of each class in the list of classes is simulated. New execution points and new classes accessible from each execution point within each class in the list of classes are identified by recursively parsing…

Correlating usage to issues in application programming interfaces

Granted: June 11, 2024
Patent Number: 12008366
Early indications of application programming interface (API) usage are identified by correlation to particular issues with the API including singular and mutual consistency, completeness, accuracy, and staleness. Analysis of API input and output along with data type and formatting information facilitates identification of the API issues. Establishing a correlation between API usage and issues supports early detection of potential usage reduction on a case-by-case level. Corrective action…

Delivering portions of source code based on a stacked-layer framework

Granted: June 11, 2024
Patent Number: 12008363
Various embodiments of the present invention provide a method, system, and program product that perform the following operations: organizing a project having source code into a stacked-layer framework, the stacked-layer framework having: (i) a code layer including the source code of the project, (ii) a label layer including one or more label pages labelling the source code according to respective features of the source code, and (iii) a mask layer including one or more mask pages…

Mining locations and other context information from construction documents

Granted: June 11, 2024
Patent Number: 12008028
A method of processing construction documentation includes receiving, as input data into a processor of a computer, a document directed to a specific construction project as input data. The processor extracts location and context information from the document. The location information defines locations relevant to the specific construction project and the context information comprises text extracted from image data of the document.

Summarizing information from different sources based on personal learning styles

Granted: June 11, 2024
Patent Number: 12008317
A method, computer system, and a computer program product for summarizing a piece of information based on a personal learning style of a user is provided. The present invention may include summarizing to the piece of information associated with at least one information source, wherein an output is generated from the summarized piece of information. The present invention may then include generating a summary of the piece of information based on the personal learning style of the user and…

Determining content values to render in a computer user interface based on user feedback and information

Granted: June 11, 2024
Patent Number: 12008156
Provided are a computer program product, system, and method for determining content values to render in a computer user interface based on user feedback and information. Detection is made of a section of the document rendered in a computer user interface that the user is observing. A monitoring device detects user biometric data in response to detecting the section the user is observing. Input is provided to a machine learning module comprising the content value in the section the user…

Encrypted data processing design including cleartext register files

Granted: June 11, 2024
Patent Number: 12008150
Aspects of the present disclosure relate to encrypted data processing (EDAP). Encrypted data from a cache to be loaded into a register file can be accessed. The encrypted data can be decrypted to receive cleartext data. The cleartext data can be written to the register file. The cleartext data can be processed using at least one functional unit to receive cleartext computation results. The cleartext computation results can then be written back to the register file.

Method and system for on demand control of hardware support for software pointer authentification in a computing system

Granted: June 11, 2024
Patent Number: 12008149
A computer system, processor, computer program product, and method for executing instructions in a software application that includes a processor that can be dynamically controlled, in response to a value set in a control register, to operate in either a secure mode or a performance mode. In the secure mode, the processor: upon encountering a secure mode entry instruction, computes an entry hash value using a hash function and stores the entry hash value; and upon encountering a secure…

Data distribution and security in a multilayer storage infrastructure

Granted: June 11, 2024
Patent Number: 12008120
Techniques are described relating to data distribution and security in a multilayer storage infrastructure. An associated computer-implemented method includes receiving file data associated with a user for storage in a managed services domain, applying an ensemble learning model to devise a data distribution technique for the file data based upon contextual information associated with the user, and encrypting the file data. The method further includes, based upon the data distribution…

Secure enablement of a removable security module on a logic board

Granted: June 11, 2024
Patent Number: 12008101
Methods and systems for protecting a secure computing system. Aspects include connecting a pluggable security card to a motherboard of the secure computing system. Aspects also include activating a detection circuit to monitor a physical connection between the pluggable security card and the motherboard. Based on detecting that the physical connection between the pluggable security card and the motherboard has been interrupted, aspects include setting a tamper event flag, wherein the…

Image collection and labelling using computer system and analysis

Granted: June 11, 2024
Patent Number: 12008081
A method, a computing system and a computer program product for collecting and labelling images includes capturing a video of an object with a camera. A movement trace of a pointer is recorded that outlines the object while capturing the video of the object. Further included is generating a labeled image based at least on the captured video of the object and the recorded movement trace of the pointer. The labeled image includes the object and a line that surrounds the object.

Training federated learning models

Granted: June 11, 2024
Patent Number: 12008075
A computer system trains a federated learning model. A federated learning model is distributed to a plurality of computing nodes, each having a set of local training data comprising labeled data samples. Statistical data is received from each computing node that indicates the node's count of data samples for each label, and is analyzed to identify one or more computing nodes having local training data in which a label category is underrepresented beyond a threshold value with respect to…

Shared cache for multiple index services in nonrelational databases

Granted: June 11, 2024
Patent Number: 12008041
A computer-implemented method includes receiving, by a processing unit, from a first tenant, a query to retrieve data from a nonrelational database system. The method further includes determining, by the processing unit, that an index associated with the query is cached in a shared index cache, wherein the shared index cache stores indexes for a plurality of tenants. The method further includes retrieving, by the processing unit, a result of the query based on the index in the shared…