IBM Patents

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).
  • Publication number: 20190087723
    Abstract: Using a processor and a memory at a worker machine, a gradient vector is computed corresponding to a set of weights associated with a set of nodes of a neural network instance being trained in the worker machine. In an ISA vector corresponding to the gradient vector, an ISA instruction is constructed corresponding to a gradient in a set of gradients in the gradient vector, wherein a data transmission of the ISA instruction is smaller as compared to a data transmission of the gradient. The ISA vector is transmitted from the worker machine to a parameter server, the ISA vector being responsive to one iteration of a training of the neural network instance, the ISA vector being transmitted instead of the gradient vector to reduce an amount of data transmitted from the worker machine to the parameter server for the one iteration of the training.
    Type: Application
    Filed: September 20, 2017
    Publication date: March 21, 2019
    Applicant: International Business Machines Corporation
    Inventors: Minsik Cho, Ulrich A. Finkler
  • Publication number: 20190089667
    Abstract: Notifying a user about a previous conversation includes based on an analysis of the previous conversation between a first user and second user determining a characterization between the first user and the second user, in response to the first user selecting, via a user device, an option to open a subsequent conversation with the second user, notifying the first user via an alert as to the characterization of the previous conversation that the first user had with the second user before reengaging the second user in a subsequent conversation, and based on an analysis of the subsequent conversation between the first user and the second user, updating the characterization to a current characterization in a database.
    Type: Application
    Filed: November 21, 2018
    Publication date: March 21, 2019
    Applicant: International Business Machines Corporation
    Inventor: Pamela A. Nesbitt
  • Publication number: 20190087604
    Abstract: Embodiments for data anonymity by a processor. A dataset may be transformed into an anonymous dataset by applying a differential privacy operation and a clustering operation to the dataset.
    Type: Application
    Filed: September 21, 2017
    Publication date: March 21, 2019
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Spyridon ANTONATOS, Stefano BRAGHIN, Naoise HOLOHAN, Pol MAC AONGHUSA
  • Publication number: 20190087434
    Abstract: Merging directory information from a user directory to a common directory includes based on a rule associated with contents of a user directory of a local database, extracting a department indicator from the user directory, mapping the department indicator to a corresponding user record in a common directory of a registry database, and based on the department indicator, marking the user record in the common directory with a department that corresponds to the contents from the user directory with a department for controlling access to that user record in the registry database.
    Type: Application
    Filed: November 19, 2018
    Publication date: March 21, 2019
    Applicant: International Business Machines Corporation
    Inventors: GORDON E. HEGFIELD, RUSSELL HOLDEN, STANLEY K. JERRARD-DUNNE, RAVI RANJAN
  • Publication number: 20190087720
    Abstract: An output time-series of a cell of a neural network is captured. A subset of a set of data points of the output time-series is consolidated into a singular data point. The singular data point is fitted in a data representation to form a quantified aggregated data point. The quantified aggregated data point is included in an intermediate time-series. Using the intermediate time-series as an input at an intermediate layer of the neural network, an anonymized output time-series is produced from the neural network.
    Type: Application
    Filed: September 18, 2017
    Publication date: March 21, 2019
    Applicant: International Business Machines Corporation
    Inventors: SUPRIYO CHAKRABORTY, MUDHAKAR SRIVATSA
  • Publication number: 20190087722
    Abstract: An overall gradient vector is computed at a server from a set of ISA vectors corresponding to a set of worker machines. An ISA vector of a worker machine including ISA instructions corresponding to a set of gradients, each gradient corresponding to a weight of a node of a neural network being distributedly trained in the worker machine. A set of register values is optimized for use in an approximation computation with an opcode to produce an x-th approximate gradient of an x-th gradient. A server ISA vector is constructed in which a server ISA instruction in an x-th position corresponds to the x-th gradient in the overall gradient vector. A processor at the worker machine is caused to update a set of weights of the neural network, using the set of optimized register values and the server ISA vector, thereby completing one iteration of training.
    Type: Application
    Filed: September 20, 2017
    Publication date: March 21, 2019
    Applicant: International Business Machines Corporation
    Inventors: Minsik Cho, Ulrich A. Finkler
  • Publication number: 20190089805
    Abstract: Provided are techniques for collecting data associated with a mobile communication device, wherein the mobile communication device is executing a session associated with a mobile application over a wireless connection; assigning a corresponding weight value to each datum of the constraint data; generating a score for the communication session based upon the data wherein each datum is modified based upon the corresponding weight; and, in response to a determination that the score falls within a first range, store a context corresponding to the session in a persistent data storage and extend the session; in response to a determination that the score falls within a second range, distinct from the first range, store the context in the persistent data storage and maintain the session as a transient session; and, in response to a determination that the score does not fall within wither the first or second ranges, terminate the session.
    Type: Application
    Filed: November 14, 2018
    Publication date: March 21, 2019
    Applicant: International Business Machines Corporation
    Inventors: Dustin K. Amrhein, Kulvir S. Bhogal, Nitin Gaur
  • Patent number: 10232372
    Abstract: A technique relates to an integrated nanofluidic device. A loading layer includes an inlet channel reservoir, a diverted fraction reservoir, and a passed fraction reservoir. A sorting layer is attached to the loading layer such that fluid is permitted to communicate between the loading and sorting layers, where the sorting layer includes a bank of sorting elements. The sorting layer has inlet channels and outlet channels connected to the sorting elements, and the inlet channel reservoir is connected to the inlet channels by an inlet feed hole. The diverted fraction reservoir is connected to the outlet channels by a diverted fraction outlet feed hole, and the passed fraction reservoir is connected to the sorting elements by passed fraction feed holes. The passed fraction feed holes are respectively connected to the sorting elements.
    Type: Grant
    Filed: March 23, 2017
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joshua T. Smith, Benjamin H. Wunsch, Cornelia T. Yang
  • Patent number: 10233727
    Abstract: A system, method and a computer program product may be provided for characterizing natural resource subsurface attributes and compositions. The system prescribes alterations of one or more controls of a natural resource. The system applies the altered controls to the natural resource wells. The system collects measurement data of the natural resource wells that responds to the applied altered controls. The system determines, based on the collected measurement data, the natural resource subsurface attributes and compositions that pertain to the natural resource.
    Type: Grant
    Filed: July 30, 2014
    Date of Patent: March 19, 2019
    Assignees: International Business Machines Corporation, SHELL OIL COMPANY
    Inventors: Andrew R. Conn, Lior Horesh, Eduardo Antonio Jimenez Arismendi, Ulisses Mello, Gijs Van Essen
  • Patent number: 10231668
    Abstract: Systems and methods for determining an instant messaging (IM) status of a user wearing a smart watch are disclosed. A computing device includes: a processor; a memory; and sensors including at least one biometric sensor, at least one location sensor, and at least one orientation sensor. The memory stores a status application that is executed by the processor and is configured to: obtain real time data from at least one of the sensors; determine an instant messaging (IM) status based on the real time data; and transmit the IM status to a server for providing to other IM users.
    Type: Grant
    Filed: November 13, 2015
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: James E. Bostick, John M. Ganci, Jr., Martin G. Keen, Sarbajit K. Rakshit
  • Patent number: 10234598
    Abstract: Aggregating and transforming data, and performing analytics thereupon, for application-specific optimization based on multiple data sources. The data is preferably ingressed automatically, and may originate from various public and/or private data sources. Data transformation preferably aligns the data aggregated from the various sources, to thereby allow meaningful referencing. Complex and non-aligned data can therefore be consolidated, such that it is readily digestible by simulation (or other) software. In an embodiment, risk of flooding for a supply chain is computed from the aggregated and transformed data, using data analytics based on physical computation for flood risk assessment, allowing the supply chain to be optimized with regard to threat of flooding and/or actual flooding. In another embodiment, risk of wild fire may be assessed. Other types of risk may also be assessed.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hans-Jurgen Eickelman, Ying Liu, Thomas H. Osiecki, Lucas Correia Villa Real
  • Patent number: 10232370
    Abstract: Embodiments of the invention include a microfluidic device, which comprises a substrate with a channel defined therein, on an upper surface of the substrate, wherein a bottom wall of the channel comprises several contiguous steps having an asymmetric profile along a main direction of the channel, so as to form a ratchet topography. The device further comprises a lid, opposite to and at a distance from the upper surface of the substrate, so as to face the bottom wall of the channel. The bottom wall and the lid are designed to allow like sign charges to accumulate thereat, in presence of a polar liquid confined in the channel between the bottom wall and the lid, so as to allow displacement of nanoscale particles in the polar liquid, along said main direction of the channel, under application of an alternating force to said nanoscale particles, in operation of the device.
    Type: Grant
    Filed: November 1, 2017
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stefan Fringes, Armin W. Knoll, Colin Rawlings, Christian Schwemmer, Michael Skaug
  • Patent number: 10235144
    Abstract: A short pointer mode application has been loaded. Based on determining that the short pointer mode application has been loaded, an address space configured for a long pointer mode environment is reconfigured. The address space has one portion addressable by short pointers of a defined size and another portion addressable by long pointers of another defined size, and the reconfiguring includes obtaining a long pointer library, and loading the long pointer library in the one portion of the address space addressable by short pointers.
    Type: Grant
    Filed: August 14, 2018
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael K. Gschwind
  • Patent number: 10231895
    Abstract: Method, system, and computer program product for providing turn-by-turn directions to mobility impaired individuals. Movement of users associated with certain mobility classes are tracked to determine when the users deviate from certain geographical features, such as sections of sidewalk. In the event of a deviation, a reliability score for that geographical feature is decreased. When another user of the same mobility class requests directions and a candidate path uses the same geographical feature, the decreased reliability score is applied to that candidate path to provide the other user with an indication that the path may be difficult to traverse. The user may select a different candidate path with a higher reliability score.
    Type: Grant
    Filed: February 3, 2017
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Serena Girardini, Andrea Ianni, Marco Imperia, Valeria PerticarĂ¡, Roberto Piras
  • Patent number: 10235162
    Abstract: A software program is executed, the software program requiring one or more physical interactions with a user through an input/output (I/O) device, wherein each of the one or more physical interactions includes respective predefined dimensions indicating a proficiency in performing one of the one or more physical interactions. The one or more physical interactions are tracked. A familiarity profile for each of the one or more physical interactions is generated based on the respective predefined dimensions for each of the one or more physical interactions. The software program is customized based on the familiarity profile for each of the one or more physical interactions.
    Type: Grant
    Filed: April 4, 2018
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Paul M. R. Edmonds, Joe Pavitt, James E. Ravenscroft, James Sutton
  • Patent number: 10233289
    Abstract: A process includes utilizing biorenewable resveratrol or a resveratrol-derived material as a bio-derived crosslinker to form a crosslinked polymeric material.
    Type: Grant
    Filed: November 10, 2017
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Scott B. King, Brandon M. Kobilka, Joseph Kuczynski, Jason T. Wertz
  • Patent number: 10235068
    Abstract: A storage system in a clustered system may receive a first input/output (I/O) request. The storage system may include one or more storage nodes. Each of the one or more storage nodes may have a copy of a particular object stored thereon. The storage system may execute the first I/O request. Executing the first I/O request may modify data of a first object in a first storage node. The first object may be a copy of the particular object. The storage system may transfer the modified data of the first object to a master storage node. The master storage node may include a master object update descriptor list.
    Type: Grant
    Filed: January 30, 2018
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ralf Eberhard, Erik Rueger, Rolf Schaefer, Frank B. Schmuck
  • Patent number: 10234176
    Abstract: A heat pump system includes a structure, in turn including a solid-state phase change material. The solid-state phase change material has a first phase state and a second phase state dependent on the temperature. A heat source is configured to supply heat to a first area of the structure, thereby creating a first domain having the first phase state and thereby storing latent heat in the first domain. The first domain is separated by domain walls from second domains having the second phase state. A heat sink is configured to receive heat from a second area of the structure. Furthermore, an electrical energy supply is configured to supply an electrical current to the structure, thereby moving the first domain and the corresponding latent heat stored in the first domain along the structure from the first area to the second area. A related thermal computing device, a related method, and a related computer program product are also disclosed.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Bernd W. Gotsmann, Fabian Menges
  • Patent number: 10235168
    Abstract: A data processor comprising a plurality of registers, and instruction execution circuitry having an associated instruction set, wherein the instruction set includes an instruction specifying at least a mask operand, a register operand and an immediate value operand, and the instruction execution circuitry, in response to an instance of the instruction, determines a Boolean value based on the mask operand and sets a respective one of a plurality of registers specified by the register operand of the instance to a value of the immediate value operand if the Boolean value is true. The instruction execution circuitry, in response to the instance of the instruction, may set the respective one of the plurality of registers specified by the register operand of the instance to zero if the Boolean value is false.
    Type: Grant
    Filed: January 28, 2016
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Wolfgang Gellerich, Martin Schwidefsky, Chung-Lung K. Shum, Kai Weber
  • Patent number: 10234286
    Abstract: Inclinometers with a parallel dipole line (PDL) trap system are provided. In one aspect, an inclinometer includes: a PDL trap having a pair of dipole line magnets, a transparent tube in between the dipole line magnets, and a diamagnetic object within the transparent tube, wherein the diamagnetic object is levitating in between the dipole line magnets; and a sensing system for determining a position z of the diamagnetic object in the PDL trap and for determining an inclination angle ? using the position z of the diamagnetic object in the PDL trap. Techniques to detect the diamagnetic object position using optical, capacitive and manual methods are described. A method for determining an inclination angle ? using the present inclinometers is also provided.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventor: Oki Gunawan
  • Patent number: 10234298
    Abstract: Emergency response re-routing is provided. Event information is received, wherein the event information identifies a first location. Emergency resources available at the first location are determined. At least one entity in an area surrounding the first location is identified. A notification is issued to at least one entity in an area surrounding the first location, wherein the notification identifies one or more resources required at the first location.
    Type: Grant
    Filed: December 14, 2017
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Aaron K. Baughman, Kulvir S. Bhogal, Gregory J. Boss, Rick A. Hamilton, II, Brian M. O'Connell
  • Patent number: 10233293
    Abstract: A process includes forming a bio-derived crosslinking material from biorenewable aconitic acid. The process includes initiating a chemical reaction to form a bio-derived crosslinking material that includes multiple functional groups. The chemical reaction includes converting each carboxylic acid group of a biorenewable aconitic acid molecule to one of the multiple functional groups.
    Type: Grant
    Filed: November 16, 2017
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Sarah K. Czaplewski, Joseph Kuczynski, Jason T. Wertz, Jing Zhang
  • Patent number: 10234296
    Abstract: The present disclosure relates to a computer implemented method, a computer program product, and a computer system for verifying the road network of map. An embodiment of the present invention provides a method for verifying a road network of a map. The method comprises: determining, based on locations of a set of points in the map, a trajectory distance of a trajectory between a start point and an end point in the set of points on the map; determining a route distance between the start point and the end point in the road network of the map; and verifying the road network by comparing the trajectory distance and the route distance.
    Type: Grant
    Filed: July 28, 2016
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Ning Duan, Peng Gao, Baohua Wang, Xin Zhang
  • Patent number: 10233082
    Abstract: A material comprises a carbon nanotube and a methyl methacrylate group covalently bonded to a surface of the carbon nanotube. In some examples, the material can further comprise a polymeric chain appended to the surface of the carbon nanotube via the methyl methacrylate group. In some examples, the polymeric chain can include styrene monomer repeating units and butadiene monomer repeating units. In some examples, the polymeric chain can include a flame retardant moiety appended thereon and/or flame retardant monomer repeating units. In some examples, the carbon nanotube can be incorporated or combined with a resin material to provide a composite component. A method to produce a carbon nanotube having a polymeric chain appended thereto is also described.
    Type: Grant
    Filed: October 14, 2016
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Brandon M. Kobilka, Joseph Kuczynski, Jacob T. Porter, Jason T. Wertz
  • Patent number: 10235263
    Abstract: Adaptive monitoring dynamically optimizes the monitoring frequency of metrics with respect to system constraints. One or more metrics are monitored. The monitoring includes receiving a value for the metric and evaluating the received metric value. If the evaluation is determined to affect one or monitoring parameters, or if an environment-based event occurs the metrics are adapted. Adapting metrics includes removing or adding a metric based on each metric's correlation to the affected monitoring parameter or environment based trigger. The frequencies of the metrics are optimized based on the available resources.
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Aly Megahed, Mohamed Mohamed, Samir Tata
  • Patent number: 10232337
    Abstract: Apparatus and methods for using a flow cell array are provided herein. A method includes determining placement of one or more reaction sites on a first component; providing a material for the one or more reaction sites in one or more surface channels of the first component; connecting the first component to a second component to form an array, wherein the one or more surface channels of the first component connect the one or more reaction sites with one or more vias, and wherein the second component comprises the one or more vias connected to multiple sub-surface channels; and aligning the one or more surface channels of the first component with the one or more vias of the second component to form a connection between the first component and the second component.
    Type: Grant
    Filed: December 17, 2015
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Evan G. Colgan, Alexey Y. Lvov, Stanislav Polonsky
  • Patent number: 10235006
    Abstract: In general, embodiments of the invention provide an approach to organize a user interface, such as a computer desktop, based on the role or activity of the current user. Specifically, a display area configuration of a user device is defined by selecting resources from a plurality of available resources to include in a display area configuration, building a profile from the selected resources to preserve the display area configuration, and saving the profile. The display area is then built on a user device when the profile is selected from the user device.
    Type: Grant
    Filed: October 22, 2014
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Christopher J. Dawson, Vincenzo V. Diluoffo
  • Patent number: 10233290
    Abstract: A process includes utilizing biorenewable cis-3-hexenol to form a bio-derived cross-linker and utilizing the bio-derived cross-linker to form a cross-linked polymeric material.
    Type: Grant
    Filed: January 4, 2018
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Sarah K. Czaplewski, Brandon M. Kobilka, Joseph Kuczynski, Jason T. Wertz
  • Patent number: 10235214
    Abstract: Management of hierarchical process groups is provided. Aspects include creating a group identifier having an associated set of resource limits for shared resources of a processing system. A process is associated with the group identifier. A hierarchical process group is created including the process as a parent process and at least one child process spawned from the parent process, where the at least one child process inherits the group identifier. A container is created to store resource usage of the hierarchical process group and the set of resource limits of the group identifier. The set of resources associated with the hierarchical process group is used to collectively monitor resource usage of a plurality of processes in the hierarchical process group.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Christopher D. Filachek, Gabriel Nieves, Michael J. Shershin
  • Patent number: 10235170
    Abstract: An instruction generates a value for use in processing within a computing environment. The instruction obtains a sign control associated with the instruction, and shifts an input value of the instruction in a specified direction by a selected amount to provide a result. The result is placed in a first designated location in a register, and the sign, which is based on the sign control, is placed in a second designated location of the register. The result and the sign provide a signed value to be used in processing within the computing environment.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jonathan D. Bradbury, Reid T. Copeland, Silvia Melitta Mueller
  • Patent number: 10235215
    Abstract: A memory lock mechanism within a multi-processor system is disclosed. A lock control section is initially assigned to a data block within a system memory of the multiprocessor system. In response to a request for accessing the data block by a processing unit within the multiprocessor system, a determination is made by a memory controller whether or not the lock control section of the data block has been set. If the lock control section of the data block has been set, the request for accessing the data block is denied. Otherwise, if the lock control section of the data block has not been set, the lock control section of the data block is set, and the request for accessing the data block is allowed.
    Type: Grant
    Filed: February 1, 2008
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Lakshminarayana B. Arimilli, Ravi K. Arimilli, Guy L. Guthrie, William J. Starke
  • Patent number: 10235172
    Abstract: A branch predictor for predicting branch instructions performs different branch prediction operations for branches executing in a transaction than those not-executing in a transaction, including suppressing branch prediction functions based on progress of a re-execution of a previously aborted transaction, the transaction buffering data and committing the buffered data to memory when the transaction completes, but discarding the buffered data when the transaction aborts.
    Type: Grant
    Filed: June 2, 2014
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K Gschwind, Valentina Salapura
  • Patent number: 10235241
    Abstract: A method is provided for execution by one or more processing modules of a dispersed storage network (DSN). The method begins by the DSN receiving a request to update one or more data segments of a data object and continues with the DSN determining whether one or more encoded data slices (EDSs) of a plurality of EDSs associated with the one or more data segments of the data object are eligible for partial updating. The DSN then executes a partial updating process for the eligible EDS while excluding any EDSs eligible for the partial updating that would be unaffected during the partial updating process.
    Type: Grant
    Filed: March 15, 2017
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Adam M. Gray, Wesley B. Leggette
  • Patent number: 10235137
    Abstract: An instruction to perform a shift and divide operation is executed. The executing includes shifting a value in a specified direction by a selected amount to provide a dividend, the selected amount being user-defined. The dividend is divided by a divisor to obtain a quotient. At least a subset of the quotient is selected as a result. The result is to be used in processing within the computing environment.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Jonathan D. Bradbury, Steven R. Carlough, Reid T. Copeland, Silvia Melitta Mueller, Eric M. Schwarz
  • Patent number: 10235246
    Abstract: As disclosed herein, a method for optimizing data synchronization when performing a block-level backup includes receiving a customized merging plan, and creating a padding map that includes missing data information, and sending the padding map to a local backup server to request missing data. The method further includes receiving from the local backup server the missing data, and performing a snapshot consolidation according to the customized merging plan to provide a consolidated snapshot.
    Type: Grant
    Filed: January 26, 2017
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Wen Qing Chen, Ya Jie Li, Hang Xiao, Ming Yan
  • Patent number: 10235138
    Abstract: An instruction configured to perform a plurality of functions is executed. Based on a function code associated with the instruction having a selected value, one or more inputs of the instruction are checked to determine which one or more functions of the plurality of functions are to be performed. Based on a first input of the one or more inputs having a first value, a function of providing raw entropy is performed, in which the providing of raw entropy includes storing a number of raw random numbers. Further, based on a second input of the one or more inputs having a second value, a function of providing conditioned entropy is provided, in which the providing of conditioned entropy includes storing a number of conditioned random numbers.
    Type: Grant
    Filed: September 30, 2016
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dan F. Greiner, Bernd Nerz, Timothy J. Slegel, Tamas Visegrady, Christian Zoellin
  • Patent number: 10235181
    Abstract: An out-of-order (OOO) processor includes ready logic that provides a signal indicating an instruction is ready when all operands for the instruction are ready, or when all operands are either ready or are marked back-to-back to a current instruction. By marking a second instruction that consumes an operand as ready when it is back-to-back with a first instruction that produces the operand, but the first instruction has not yet produced the operand, latency due to missed cycles in executing back-to-back instructions is minimized.
    Type: Grant
    Filed: February 3, 2017
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventor: Brian W. Thompto
  • Patent number: 10235143
    Abstract: A method, apparatus, and/or computer program product generates a predictive data structure for an application when operating offline in a network connected data processing system, the application comprising source code having an execution path. The method comprises: determining an exit point within the source code of the application; determining, from the exit point, an execution path comprising at least one conditional statement; identifying one or more branches of the at least one identified conditional statement and for each identified branch determining an expected response; for each determined expected response, generating a data structure from the response; continuing along the execution path of the source code from the exit point and replacing each request for a resource in the source code with a pointer to the generated data structure; and executing the source code with the pointer to the generated data structure from the determined exit point.
    Type: Grant
    Filed: November 16, 2016
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventor: Benjamin J. Fletcher
  • Patent number: 10235275
    Abstract: Embodiments of the present invention enable users to extract knowledge from testing scenarios performed during application development, and later employ that knowledge to interpret application usage scenarios to enhance serviceability of applications by expediting identification and solving of problems. In an exemplary embodiment, log data generated during simulation of test cases is analyzed to create one or more rules based on patterns in which one or more log entries appear in the log data. Later, log data may be analyzed to look for a pattern of log entries that matches a pattern-based rule, thereby facilitating faster identification and resolution of the problem.
    Type: Grant
    Filed: January 25, 2017
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Hariharan Krishna, Arun Ramakrishnan, Rohit Shetty
  • Patent number: 10234507
    Abstract: A method and circuit for implementing register array repair using Logic Built In Self Test (LBIST), and a design structure on which the subject circuit resides are provided. Register array repair includes identifying and creating a list of any repairable Register Arrays (RAs) that effect an LBIST fail result. Next a repair solution is detected for each of the repairable Register Arrays (RAs) isolating a failing location for the detected repair solution for each array.
    Type: Grant
    Filed: July 20, 2016
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Steven M. Douskey, Michael J. Hamilton, Amanda R. Kaufer, Phillip A. Senum
  • Patent number: 10235028
    Abstract: Techniques are described for text extraction on graphs. In one example, techniques include receiving a graphical representation of data, the graphical representation of data being a format other than a spreadsheet or table; and receiving user input selecting a portion of the graphical representation of data; and generating one or more text analytics rules based on the selected portion. The graphical representation may be a pie chart or a radial sunburst diagram.
    Type: Grant
    Filed: June 10, 2016
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventor: Dimple Bhatia
  • Patent number: 10234927
    Abstract: A method includes monitoring power usage for a storage system that includes a set storage units at a first level of storage granularity and a set of storage sub-units at a second level of storage granularity, wherein the second level of storage granularity is finer than the first level of storage granularity. The method further includes assigning a non-uniform power budget to the set of storage units and adjusting a power budget for the storage sub-units according to the non-uniform power budget assigned to the storage units. A corresponding computer program product and computer system are also disclosed herein.
    Type: Grant
    Filed: November 12, 2015
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Malcolm S. Allen-Ware, Shawn P. Authement, John C. Elliott, Charles R. Lefurgy, J. Carlos A. Pratt, Karthick Rajamani, David B. Whitworth
  • Patent number: 10235031
    Abstract: Methods, computer program products, and systems, for example, for controlling display of an image on a display screen includes, for example, receiving, by one or more processor, data regarding a user selected area relative to a first portion of an image displayed on a display screen to define a second portion of the image, at least a portion of the second portion of the image being outside the first portion of the image displayed on the display screen, and automatically controlling, by the one or more processor, display of the second portion of the image on the display screen based on the user selected area of the image to generally maximize display of the second portion of the image within the display screen.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Chang Lei, Xiao Xia Mao, Wen Wen Yang, Jie Zhu
  • Patent number: 10235224
    Abstract: The present disclosure relates to techniques for processing messages at an enterprise service bus in a distributed computing system. An example method generally includes receiving, at an enterprise service bus, a first message. The enterprise service bus uses a preprocessing agent to identify a message fragment, compute a hash value of the message fragment, and using the hash value as a key, to receive an existing parse tree from a cache. A parsing agent generates a message parse tree representing the first message, where the message parse tree incorporates the existing parse tree to represent the message fragment portion of the first message. A transforming agent generates a second message from the message parse tree where the second message has different format from the first message, the transforming agent transmits the second message to a receiving system.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Fiona M. Crowther, Geza Geleji, Christopher J. Poole, Martin A. Ross, Craig H. Stirling
  • Patent number: 10235051
    Abstract: Once or more embodiments manage access to data by accelerator systems in an out-of-core processing environment. In one embodiment, a request from an accelerator system is received for access to a given data set. An access context associated with the given data set is determined The accelerator system is dynamically configured, based on the access context that has been determined, based on the access context that has been determined, to one of access the given data set directly from the server system; locally store a portion of the given data set in a memory; and locally store all of the given data set in the memory.
    Type: Grant
    Filed: December 20, 2017
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Yuk Lung Chan, Rajaram B. Krishnamurthy, Carl Joseph Parris
  • Patent number: 10235174
    Abstract: A conditional instruction end facility is provided that allows completion of an instruction to be delayed. In executing the machine instruction, an operand is obtained, and a determination is made as to whether the operand has a predetermined relationship with respect to a value. Based on determining that the operand does not have the predetermined relationship with respect to the value, the obtaining and the determining are repeated. Based on determining that the operand has the predetermined relationship with respect to the value, execution of the instruction is completed.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dan F. Greiner, Christian Jacobi, Marcel Mitran, Donald W. Schmidt, Timothy J. Slegel
  • Patent number: 10235268
    Abstract: A streams analysis tool allows a user to define one or more buckets according to a specified tuple collection criteria for each bucket. The specified tuple collection criteria for each bucket defines some way to distinguish one data tuple from another. The specified tuple collection criteria for each bucket is therefore used to distinguish data tuples that satisfy the specified tuple collection criteria from data tuples that do not satisfy the specified tuple collection criteria. When a data tuple satisfies the specified tuple collection criteria for a bucket, the data tuple is stored in the bucket. In addition, data tuples preceding or succeeding the data tuple may also be stored in the bucket, as determined by the specified tuple collection criteria. The data tuples in each bucket are analyzed, and based on the analysis a streams manager can change how future data tuples are processed by the streaming application.
    Type: Grant
    Filed: May 18, 2017
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Daniel E. Beuch, Michael J. Branson, John M. Santosuosso
  • Patent number: 10235190
    Abstract: Optimizations are provided for sibling calls. A sibling caller is marked to indicate that it may call a sibling routine or that it may call an external sibling routine. Based on the marking, certain processing is performed to facilitate use of sibling calls, particularly when the sibling routine being called is external to the caller.
    Type: Grant
    Filed: December 14, 2016
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael K. Gschwind
  • Patent number: 10235269
    Abstract: A method is implemented in a computer infrastructure having computer executable code tangibly embodied on a computer readable storage medium having programming instructions. The programming instructions are operable to receive data including defect analysis defect analysis starter (DAS)/defect reduction method (DRM) defect analysis data of a software development project and process the data. Additionally, the programming instructions are operable to determine one or more business metrics based on the data and generate at least one report based on the one or more business metrics. The one or more business metrics comprises at least one of a benefit for shifting defect removal earlier, a benefit for preventing an injection of defects, a benefit for reducing a cycle time, a benefit of reducing invalid defects and a benefit for reducing production defects.
    Type: Grant
    Filed: September 11, 2009
    Date of Patent: March 19, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kathryn A. Bassin, Steven Kagan, Shao C. Li, Zhong J. Li, He H. Liu, Susan E. Skrabanek, Hua F. Tan, Jun Zhu
  • Patent number: 10235201
    Abstract: A computer-implemented method includes, in a transactional memory environment, identifying a transaction and identifying one or more cache lines. The cache lines are allocated to the transaction. A cache line record is stored. The cache line record includes a reference to the one or more cache lines. An indication is received. The indication denotes a request to demote the one or more cache lines. The cache line record is retrieved, and the one or more cache lines are released. A corresponding computer program product and computer system are also disclosed.
    Type: Grant
    Filed: December 28, 2017
    Date of Patent: March 19, 2019
    Assignee: International Business Machines Corporation
    Inventors: Jonathan D. Bradbury, Michael Karl Gschwind, Chung-Lung K. Shum, Timothy J. Slegel