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: 20170214605
    Abstract: Various embodiments for managing data transmission errors in a computing storage environment, by a processor device, are provided. In one embodiment, a method comprises, in response to reaching a predetermined error threshold while routing data traffic through the computing storage environment, wirelessly transmitting at least certain data traffic from a source to a switch nearest a destination of the certain data traffic.
    Type: Application
    Filed: January 21, 2016
    Publication date: July 27, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tara ASTIGARRAGA, Robin L. ELAIHO, Agueda MARTINEZ HERNANDEZ MAGRO, Jose Roberto MOSQUEDA MEJIA, Daniel J. WINARSKI
  • Publication number: 20170214145
    Abstract: A parabolic cylindrical reflector antenna that comprises two or more antenna feeds each directed towards a parabolic cylindrical reflector, wherein the antenna feeds are positioned in one or more line-arrays parallel to a focal line of the parabolic cylindrical reflector, and the line-array is substantially centered opposing the reflector. The antenna comprises a controller configured to scan along a straight edge of the reflector by electronically adjusting a phase of each of the antenna feeds, thereby changing the incident angle of an energy beam relative to the reflector. The controller is configured to scan along a curved edge of the reflector by moving, using a mechanical positioning mechanism, the antenna feeds in a direction parallel to a directrix of the reflector while maintaining the positioning or by electronically selecting one of two or more parallel line-arrays.
    Type: Application
    Filed: January 25, 2016
    Publication date: July 27, 2017
    Applicant: International Business Machines Corporation
    Inventors: Danny Elad, Daniel Friedman, Noam Kaminski, Ofer Markish, Alberto Valdes Garcia
  • Publication number: 20170212725
    Abstract: A method and system for validating data. Warehouse data is generated by transforming source data via an ETL transformation model. A data cube is generated by transforming the warehouse data via an OLAP transformation model. A report dataset (MDS1) is generated from the data cube. A reference dataset (S) is generated from the source data. A data validation is performed, the data validation being based on a matching relationship between MDS1 and S.
    Type: Application
    Filed: May 7, 2012
    Publication date: July 27, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Xue C. Li, Xiao J. Fu, Xue F. Gao, Xin Xin
  • Publication number: 20170213291
    Abstract: A system and methods for extracting value from a portfolio of assets, for example a patent portfolio, are described. By granting floating privileges described herein, a portfolio owner can extend an opportunity for obtaining an interest in selected assets from the portfolio to a client who lacks the resources to accumulate and maintain such a portfolio, in return for an annuity stream to the portfolio owner. The floating privilege can take many forms, depending on the needs of the client and the nature of the assets in the portfolio.
    Type: Application
    Filed: April 7, 2017
    Publication date: July 27, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gregory M. PLOW, Farrokh E. POURMIRZAIE
  • Publication number: 20170212808
    Abstract: An information processing system, computer readable storage medium, and method for supporting resilient execution of computer programs. A method provides a resilient store wherein information in the resilient store can be accessed in the event of a failure. The method periodically checkpoints application state in the resilient store. A resilient executor comprises software which executes applications by catching failures. The method uses the resilient executor to execute at least one application. In response to the resilient executor detecting a failure, restoring application state information to the at least one application from a checkpoint stored in the resilient store, the resilient executor resuming execution of the at least one application with the restored application state information.
    Type: Application
    Filed: April 7, 2017
    Publication date: July 27, 2017
    Applicant: International Business Machines Corporation
    Inventors: Arun IYENGAR, Joshua J. MILTHORPE
  • Publication number: 20170212766
    Abstract: Techniques are disclosed for loading programs efficiently in a parallel computing system. In one embodiment, nodes of the parallel computing system receive a load description file which indicates, for each program of a multiple program multiple data (MPMD) job, nodes which are to load the program. The nodes determine, using collective operations, a total number of programs to load and a number of programs to load in parallel. The nodes further generate a class route for each program to be loaded in parallel, where the class route generated for a particular program includes only those nodes on which the program needs to be loaded. For each class route, a node is selected using a collective operation to be a load leader which accesses a file system to load the program associated with a class route and broadcasts the program via the class route to other nodes which require the program.
    Type: Application
    Filed: March 13, 2013
    Publication date: July 27, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael E. AHO, John E. ATTINELLA, Thomas M. GOODING, Samuel J. MILLER
  • Publication number: 20170212812
    Abstract: An information processing system, computer readable storage medium, and method for supporting resilient execution of computer programs. A method provides a resilient store wherein information in the resilient store can be accessed in the event of a failure. The method periodically checkpoints application state in the resilient store. A resilient executor comprises software which executes applications by catching failures. The method uses the resilient executor to execute at least one application. In response to the resilient executor detecting a failure, restoring application state information to the at least one application from a checkpoint stored in the resilient store, the resilient executor resuming execution of the at least one application with the restored application state information.
    Type: Application
    Filed: April 7, 2017
    Publication date: July 27, 2017
    Applicant: International Business Machines Corporation
    Inventors: Arun IYENGAR, Joshua J. MILTHORPE
  • Publication number: 20170212654
    Abstract: For improving a future UI design, a set of data is analyzed. A data in a first subset of the set includes (i) a description of a UI layout including a description of a UI element in a first area of a touch-sensitive device, the first area having a below a level of sensitivity, the data, and (ii) a second area of the touch-sensitive device having a second sensitivity at least equal to the level of sensitivity. A characteristic of the UI element is extracted. A threshold number of data in the first subset include some UI element with the characteristic. For a first area in each data in the subset, the characteristic is determined to cause a sensitivity to reduce to below the level of sensitivity. Accordingly, an instruction causes a UI design tool to move a UI element in the future UI design to a second area.
    Type: Application
    Filed: April 6, 2017
    Publication date: July 27, 2017
    Applicant: International Business Machines Corporation
    Inventors: Al Chakra, Gary Denner, Jonathan Dunne, Liam Harpur
  • Publication number: 20170210620
    Abstract: A MEMS device comprises an electro mechanical element in a sealed chamber containing a gas comprising a reactive gas selected to react with any contaminants that may be present or formed on the operating surfaces of the device in a manner to maximize the electrical conductivity of the surfaces during operation of the device. The MEMS device may comprise a MEMS switch having electrical contacts as the operating surfaces. The reactive gas may comprise hydrogen or an azane, optionally mixed with an inert gas, or any combination of the gases. The corresponding process provides a means to substantially reduce or eliminate contaminants present or formed on the operating surfaces of MEMS devices in a manner to maximize the electrical conductivity of the surfaces during operation of the devices.
    Type: Application
    Filed: January 27, 2016
    Publication date: July 27, 2017
    Applicant: International Business Machines Corporation
    Inventors: John M. Cotte M. Cotte Cotte, Nils D. Hoivik, Christopher V. Jahnes
  • Publication number: 20170211942
    Abstract: Embodiments of the invention relate to selecting a path for navigation based on a node signature and a device signature. The node signature is directly related to node attribute data. The device signature is directly related to device data. A route is selected based on a match or near match of the node and device signatures.
    Type: Application
    Filed: January 27, 2016
    Publication date: July 27, 2017
    Applicant: International Business Machines Corporation
    Inventors: William S. Carter, John C. Hartley, Puthukode Ramachandran, John C. Sanchez, Zhennan Wang
  • Publication number: 20170213224
    Abstract: Analyzing a purchase decision made by a user includes tracking locations of a mobile device within a retail store to form a proximity history, the proximity history capturing information relating to items within the retail store in which the user expresses interest, with a point of sale (POS) system, determining purchase information for each of the items in which the user expresses interest in, the purchase information indicating whether an item in which the user expressed interest is or is not purchased, and after the purchase, analyzing the proximity history and the purchase information for each of the items in which the user expressed interest to create a purchase decision analysis, the purchase decision analysis to identify which of the items have a proximity history exceeding a threshold that indicates the user was undecided whether to purchase or not to purchase that item while shopping in the retail store.
    Type: Application
    Filed: January 21, 2016
    Publication date: July 27, 2017
    Applicant: International Business Machines Corporation
    Inventors: Lisa Seacat DeLuca, Jeremy A. Greenberger
  • Patent number: 9714177
    Abstract: One or more brevetoxins or other toxins produced by red tides or other harmful algal blooms (HABs) are removed from a body of water by contacting an aqueous phase containing water, algae and one or more HAB-produced toxins with an organic phase, extracting the one or more toxins into the organic phase, and separating the organic phase enriched in the one or more toxins from the aqueous phase depleted in the one or more toxins. In some embodiments, the organic phase is comprised of vegetable oil, mineral oil, or other suitable oil. In some embodiments, an annular centrifugal contactor is used to accomplish the contacting, extracting, and separating. In some embodiments, the toxin-depleted aqueous phase is pumped back into the source of the aqueous phase, and the toxin-enriched organic phase is recirculated until a predetermined threshold concentration of the one or more toxins is met.
    Type: Grant
    Filed: October 27, 2014
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Travis R. Hebig, Joseph Kuczynski, Steven R. Nickel
  • Patent number: 9713929
    Abstract: Detecting a continuous level of paper in a paper supply providing paper for a printing device. A length of the paper supply includes applied indicia, with the indicia extending contiguously across the length of the paper supply. When a paper section is dispensed, the position of the indicia on the dispensed portion of paper is determined, with the position reflecting a level pertaining to the paper supply remaining or dispensed.
    Type: Grant
    Filed: May 30, 2012
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Chiang Qiya, Dhanalakshmi Kalyana Sundaram, Seng Kiat Koh, Christ Lestario, Francisco Deligero Liwa
  • Patent number: 9714012
    Abstract: A method and apparatus for replacing a power source element is provided. The method includes enabling a first vehicle comprising a first power source apparatus comprising a first multiple compartment housing comprising a first plurality of receptacles retaining a first plurality of power source elements, a controller, and a communication interface. The first vehicle receives a notification indicating that a second vehicle requires replacement of a power source element of a second plurality of power source elements within a second power source apparatus of the second vehicle. The first vehicle is directed to a current location of the second vehicle and the first vehicle is docked to the second vehicle. The power source element of the second vehicle is replaced with a fully charged power source element of the first plurality of power source elements from the first vehicle during operation of the first vehicle and the second vehicle.
    Type: Grant
    Filed: January 22, 2016
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Guillaume Hoareau, Johannes J. Liebenberg, John G. Musial, Todd R. Whitman
  • Patent number: 9714972
    Abstract: A power distribution unit including a base, at least one socket, at least one detecting unit and a management unit is provided. The socket is disposed at the base and has at least one power end and a ground end. The detecting unit is disposed at the base. When a plug is disposed at the socket, the detecting unit outputs an alarm signal if the plug is electrically connected to the power end of the socket but the plug is not electrically connected to the ground end of the socket. The management unit is electrically connected to the detecting unit and performs a predetermined operation in response to the alarm signal.
    Type: Grant
    Filed: November 2, 2015
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Wei T. Chen, Yulianti Darmanto, Cheng-Hao Lin, Y. K. Liu, Claire H W Tsai
  • Patent number: 9715350
    Abstract: In one embodiment, a computer-implemented method includes receiving a large frame area (LFAREA) request, including a request for a plurality of page frame table entries (PFTEs) to back a plurality of frames in an LFAREA of main memory. Each of the plurality of frames has one of a first size and a second size, where the second size is larger than the first size. The method further includes counting how many frames in the main memory have yet to be initialized and have one of the first size and the second size. A size needed for the plurality of PFTEs is calculated, based at least in part on the counting. A storage area is reserved for the plurality of PFTEs, by a computer processor, where a size of the storage area is the size calculated based at least in part on the counting.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: July 25, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Harris M. Morgenstern, Steven M. Partlow, Scott B. Tuttle, Elpida Tzortzatos
  • Patent number: 9715349
    Abstract: Technical solutions for providing real time analytics of a private area of a virtual address space are described. One general aspect includes a method that includes determining, by a processor, a start address and a size of the private area of the virtual address space. The method also includes determining, by the processor, a highest address corresponding to a user region of the private area. The method also includes determining, by the processor, a lowest address corresponding to a high-end region of the private area. The method also includes storing, by the processor, the determined information in a common area outside the virtual address space.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: July 25, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Hom, Paula M. Spens, Scott B. Tuttle, Elpida Tzortzatos
  • Patent number: 9715366
    Abstract: A computer-implemented method, system, and/or computer program product generates a digital map of a physical location based on a user's field of interest and local sounds. One or more processors receive a user's field of interest from a computing device used by a user. The processor(s) map the user's field of interest to a specific sound pattern, and retrieve a digital audio file from a sound capturing device. The sound capturing device generates the digital audio file and a physical location descriptor for captured sound. The processor(s) match the digital audio file to the specific sound pattern, and generate an icon that represents the specific sound pattern and the physical location at which the sound is captured. The icon is overlaid onto a digital map, which is sent to the computing device used by the user.
    Type: Grant
    Filed: September 16, 2015
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: James E. Bostick, John M. Ganci, Jr., Sarbajit K. Rakshit, Craig M. Trim
  • Patent number: 9715352
    Abstract: Aspects include transmitting a synchronous I/O command to a persistent storage control unit (SCU in response to a synchronous I/O request from an operating system (OS). A unit of work in the OS corresponding to the synchronous I/O request remains active at least until the synchronous I/O request is completed. Based on an operation code of the synchronous I/O command specifying a read operation and in response to detecting that the persistent SCU has stored one or more read data records in a memory located on the processor, the firmware indicates to the OS that the synchronous I/O request is completed. Based on the operation code specifying a write operation and in response to detecting an indication from the persistent SCU that write data has been written or indicating that an error has occurred, indicating to the OS that the synchronous I/O request is completed.
    Type: Grant
    Filed: October 1, 2015
    Date of Patent: July 25, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David F. Craddock, Matthew J. Kalos, Peter G. Sutton, Harry M. Yudenfriend
  • Patent number: 9715353
    Abstract: Provided are a computer program product, system, and method for an application to provide for, in one embodiment, using hierarchical storage management to respond to a request to delete a data set by migrating the data set to another storage tier in a storage system before deleting the data set from its current location. As a result, the data set is stored on another tier to provide an opportunity to reverse the decision to delete the data set. In one embodiment, a temporary interval of time is provided to reverse the deletion decision and restore the data set from the migrated data set, before the data set is permanently deleted.
    Type: Grant
    Filed: September 16, 2014
    Date of Patent: July 25, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Derek L. Erdmann, Franklin E. McCune, Miguel A. Perez
  • Patent number: 9715343
    Abstract: A multidimensional storage array (SA) system includes storage elements (SEs) arranged in storage array partitions, a plurality of input shifters, and a plurality of output shifters. One respective input shifter and output shifter is associated with one partition. The SEs are arranged into rows and columns and each store particular bit(s) of a data word. Each of the input shifters implements a positional shift to a data word that is then loaded to the associated partition. Each of the output shifters unloads a loaded data word, reverses the positional shift of the unloaded data word, and provides the data word to a requesting device, such as a decoder. The loaded data words are exposed so that multiple row or column addressed data words may be unloaded from the SA simultaneously in a single clock cycle. Multiple column or row address data word segments may be physically diagonally arranged within each storage array partition.
    Type: Grant
    Filed: February 23, 2016
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Tobias Blaettler, Charles J. Camp, Thomas Parnell
  • Patent number: 9714840
    Abstract: A method for determining a route of travel for a mobile device from a start point to at least one destination point based on a user ranking of wireless internet quality of service metrics using a server connected to the mobile device through a network. The server receives the start point, at least one destination point, and the ranking of wireless internet quality of service metrics from the mobile device. The server determines registered wireless access points along a plurality of routes between the starting point and the at least one destination point accessible to the mobile device. The server ranks each of the plurality of routes based on the wireless internet quality of service metrics of the wireless access points along the route and the user ranking of the wireless internet quality of service metrics; and sends at least one of the routes to the mobile device.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: July 25, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Peter H. Burton, Donna K. Byron, Manvendra Gupta
  • Patent number: 9714911
    Abstract: An electric potential is applied to first and second electrodes on opposite sides of a gap between an electronic component and a heat spreader. At least one of a thermal interface material in the gap, the electronic component and the heat spreader is subjected to a changing physical condition. The electrical capacitance between the electrodes is monitored during the changing physical condition. Such a method can be practiced using an array of components sharing a common heat spreader. An assembly for testing thermal interfaces includes a printed circuit board, a plurality of electronic components mounted to and operatively associated with the printed circuit board, a heat spreader positioned for absorbing heat generated by the electronic components, a first electrode associated with the heat spreader, a plurality of second electrodes associated, respectively, with the electronic component, and a device for monitoring electrical capacitances between the first and second electrodes.
    Type: Grant
    Filed: November 18, 2013
    Date of Patent: July 25, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Timothy J. Chainer, Michael A. Gaynes, Edward J. Yarmchuk
  • Patent number: 9714933
    Abstract: A micro-droplet fluidic cell includes a membrane structure having a nanopore, a hydrophobic material disposed onto a portion of the membrane structure, and an analyte solution traversing the membrane structure and forming a micro-droplet on a first surface of the membrane structure. Also disclosed are methods for fast ionic current detection using the micro-droplet fluidic cell.
    Type: Grant
    Filed: January 28, 2014
    Date of Patent: July 25, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stefan Harrer, Young H. Kwark, Stanislav Polonsky
  • Patent number: 9714952
    Abstract: A sensor including a surface plasmon resonance detector with a reservoir for containing a liquid sample. The sensor further includes a sensing metallic film positioned within the reservoir so that at least a majority of a surface of the sensing metallic film is to be in contact with the liquid sample being housed within the reservoir. The sensory also includes a semiconductor device having a contact in electrical communication with the sensing metal containing film that is positioned within the reservoir. The semiconductor device measures the net charges of molecules within the liquid sample within a Debye length from the sensing metallic film.
    Type: Grant
    Filed: July 10, 2014
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Bobby E. Feller, Jianqiang Lin, Robert D. Miller, Ramachandran Muralidhar, Tak H. Ning, Sufi Zafar
  • Patent number: 9714863
    Abstract: An optical spectrometer contains a photodiode and a straining mechanism for imposing adjustable strain on the photodiode. The spectrometer includes a measurement apparatus for measuring variation of photocurrent with strain at different values of the adjustable strain imposed by the straining mechanism. Adjusting the strain allows adjustment of the band gap Eg of the photosensitive region of the photodiode, and this determines the cut-off energy for absorption of photons. Measuring variation of photocurrent with strain at different values of the adjustable strain imposed by the straining mechanism allows study of photons within a desired energy range of the band gap energy corresponding to each strain value.
    Type: Grant
    Filed: November 8, 2013
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Bernd W. Gotsmann, Siegfried F. Karg, Emanuel Loertscher, Heike E. Riel, Giorgio Signorello
  • Patent number: 9715158
    Abstract: The present invention is notably directed to a (quasi) one-dimensional photonic crystal cavity. This cavity comprises a set of aligned pillars, where the pillars are embedded in a cladding. At least one of the pillars has a sandwich structure, wherein a layer of nonlinear optical material is between two layers of materials having, each, a refractive index that is higher than the refractive index of the nonlinear optical material. The invention can furthermore be embodied as an all-optical modulator or an all-optical transistor, comprising a photonic crystal such as described above. Finally, the invention is further directed to methods for modulating an optical signal, using such a photonic crystal cavity.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: July 25, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Stefan Abel, Paul F. Seidler
  • Patent number: 9715330
    Abstract: A wearable computing device receives user preferences, wherein the user preferences include information detailing one or more types of information to display based on one or more criteria being satisfied. The wearable computing device determines information to display on the wearable computing device based on the user preferences. The wearable computing device displays the determined information.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gregory J. Boss, Andrew R. Jones, Paul N. Krystek, C. Steven Lingafelt, Kevin C. McConnell, John E. Moore, Jr.
  • Patent number: 9715331
    Abstract: A computer-implemented method includes displaying a GUI comprising a report including a first graphical representation of one or more data elements, receiving an input indicating a selection of a first data element included in the one or more data elements using an insight visualization tool, and displaying, as part of the GUI while maintaining display of the report, an insight view comprising respective graphical representations of a subset of the one or more data elements, the first data element included in the subset. Each of the respective graphical representations includes one or more graphical regions corresponding to one or more sub-elements included in a data element represented by the respective graphical representation and the respective graphical representations of the insight view are displayed based at least in part on a display characteristic that defines the displaying of the report.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Prakash Dewan, Jim V. Mathews, Varun K. Mishra
  • Patent number: 9715405
    Abstract: A first computer of a distributed computing system receives a request for a transaction. The transaction is an eXtended Architecture (XA) protocol based global transaction. The first computer generates a unique identifier for the request. The first computer sends the unique identifier to a second computer of the distributed computing system. The unique identifier enables the second computer to participate with the first computer as an XA protocol based resource participant.
    Type: Grant
    Filed: September 23, 2013
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Ashwini A. Deshpande, Anubhuti Kaushik, Ian J. Mitchell, Hariharan N. Venkitachalam
  • Patent number: 9715408
    Abstract: In an approach for scheduling the execution of a workload in a computing environment, a computer receives a request for scheduling execution of a computing job, wherein the computing job includes a plurality of computing tasks to be executed in a sequence, and wherein at least one computing task requires access to a set of data. The computer identifies information related to the computing environment, wherein the information comprises at least processors available to execute each computing task of the plurality of computing tasks and storage device proximity to the processors. The computer determines an execution configuration for the computing job based, at least in part, on the received request, the information related to the computing environment, and current utilization of the processors' resources. The computer schedules execution of the execution configuration for the computing job.
    Type: Grant
    Filed: October 13, 2016
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Parijat Dube, Li Zhang
  • Patent number: 9715411
    Abstract: A technique for mapping logical threads to physical threads of a simultaneous multithreading (SMT) data processing system includes mapping one or more logical threads to one or more physical threads based on a selected SMT mode for a processor. In this case, respective resources for each of the one or more physical threads are predefined based on the SMT mode and an identifier of the one or more physical threads. The one or more physical threads are then executed on the processor utilizing the respective resources.
    Type: Grant
    Filed: February 5, 2014
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Richard William Doing, Brian R. Konigsburg, David Stephen Levitan, Kevin Neal Magill
  • Patent number: 9715418
    Abstract: Embodiments described herein include detecting under-performing devices using a correlational matrix in which devices are compared with one another in order to establish which devices are performing significantly different, e.g. under-performing, than the rest. According to one embodiment, a method includes generating a vector for each of a plurality of hardware devices. Using a hardware processor, a correlational matrix representing projections of the vectors against each other is created. A determination is made as to which hardware device is least like the other hardware devices based on the correlational matrix. A result of the determining is output.
    Type: Grant
    Filed: December 2, 2014
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventor: Felipe A. Barajas
  • Patent number: 9715420
    Abstract: An apparatus for comparing strings comprises a first and a second set of input registers, a matrix of comparator circuits wherein rows of the matrix correspond to the first set of input registers and columns of the matrix correspond to the second set of input registers, a set of row control registers wherein each register corresponds to a row of the matrix of the comparator circuits, the matrix of comparator circuits configured to compare data provided by the first set of registers with data provided by the second set of registers according to the row control registers, and an error detection circuit configured to compare results from four comparator circuits corresponding to two adjacent rows and two columns of the matrix of comparator circuits. A method that invokes the above mentioned apparatus is also disclosed herein, along with a computer program product corresponding to the method.
    Type: Grant
    Filed: January 21, 2015
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: James R. Cuffney, Timothy J. Koprowski, John G. Rell, Jr., Patrick M. West, Jr.
  • Patent number: 9715425
    Abstract: A method includes receiving a plurality of streams of data from a plurality of data sources. During a first time interval of receiving the streams of data, the method further includes dividing each of the plurality of streams into a first time-aligned data segment to produce a set of first time-aligned data segments. The method further includes generating a first data matrix from data blocks of the set of first time-aligned data segments. The method further includes encoding the first data matrix using an encoding matrix to produce a first coded matrix. The method further includes slicing the first coded matrix into a first set of encoded data slices based on the first orientation. The method further includes outputting a first set of encoded data slices of the first coded matrix.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gary W. Grube, Timothy W. Markison
  • Patent number: 9715437
    Abstract: Systems and methods for error recovery include determining an error in at least one stage of a plurality of stages during a first cycle on a hardware circuit, each of the plurality of stages having a main latch and a shadow latch. A first signal is transmitted to an output stage of the at least one stage to stall the main latch and the shadow latch of the output stage during a second cycle. A second signal is transmitted to an input stage of the at least one stage to stall the main latch of the input stage during the second cycle and to stall the main latch and the shadow latch of the input stage during a third cycle. Data is restored from the shadow latch to the main latch for the at least one stage and the input stage to recover from the error.
    Type: Grant
    Filed: January 22, 2016
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Jae-Joon Kim, Yu-Shiang Lin, Insup Shin
  • Patent number: 9715438
    Abstract: Provided are techniques for static execution of statements. Information from an execution file that describes statements that have been bound to a database during a previous execution of those statements dynamically and describes metadata about the statements is loaded. While executing a program that includes statements, for each of the statements, it is determined whether that statement is bound to the database. In response to determining that the statement is bound to the database, the statement is executed statically using the loaded information. In response to determining that the statement is not bound to the database, the statement is executed dynamically.
    Type: Grant
    Filed: June 29, 2007
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: William Robert Bireley, Stephen Andrew Brodsky, Jaijeet Chakravorty, Anshul Dawra, Swaminathan Gounder
  • Patent number: 9715441
    Abstract: A processor receives a rule containing a first set of code statements. The processor compares the first set of code statements of the rule to a second set of code statements of a plurality of code statements of source code. The processor responds to a match of the first set of code statements of the rule and the second set of code statements of the plurality of code statements of the source code, by applying a weight modifier to the rule, which adds a weighted value to the rule, and the processor, in response to a second matching of the first set of code statements of the rule to the second set of code statements of the plurality of code statements of the source code, applies the weight modifier to the rule, which includes a weighted value, and the weight modifier adjusts the weighted value of the rule.
    Type: Grant
    Filed: January 4, 2017
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Logeswaran T. Rajamanickam, Arun Ramakrishnan, Rohit Shetty
  • Patent number: 9715270
    Abstract: A digital data communications mechanism includes multiple parallel lines, in which components of one or more lines are temporarily powered down to save power. Preferably, both the transmitter and receiver contain respective generators generating identical pre-determined pseudo-random bit streams, which are initially synchronized and which remain powered up when the line is temporarily powered down. Upon re-powering the line, the transmitter transmits the locally generated bit stream, and the receiver compares the received bit stream with its internally generated bit stream to determine an amount of shift required for re-synchronization.
    Type: Grant
    Filed: February 10, 2016
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Steven J. Baumgartner, Daniel M. Dreps, Michael B. Spear
  • Patent number: 9715307
    Abstract: An electronic device includes a pressure-sensitive touch screen display that can dynamically monitor a user's interaction with the device, and adjust the pressure thresholds of different areas of the touch screen display based on the user's monitored interactions. The orientation of the device is determined, the touch screen display is divided into sections, and the device monitors the pressure the user applies in the different sections of the screen. A pressure map is then created that includes pressure detection thresholds specific to the orientation and user. One or more preferred regions of the screen are defined based on the pressure map. When a pressure-sensitive input is located in a less preferred screen region, the pressure-sensitive input may be relocated to a preferred screen region, or may be enlarged while remaining in the less preferred screen region to allow the user to more easily press on the pressure-sensitive input.
    Type: Grant
    Filed: October 31, 2016
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Patent number: 9715373
    Abstract: The embodiments described herein relate to recompiling an execution plan of a machine-learning program during runtime. An execution plan of a machine-learning program is compiled. In response to identifying a directed acyclic graph of high-level operations (HOP DAG) for recompilation during runtime, the execution plan is dynamically recompiled. The dynamic recompilation includes updating statistics and dynamically rewriting one or more operators of the identified HOP DAG, recomputing memory estimates of operators of the rewritten HOP DAG based on the updated statistics and rewritten operators, constructing a directed acyclic graph of low-level operations (LOP DAG) corresponding to the rewritten HOP DAG based in part on the recomputed memory estimates, and generating runtime instructions based on the LOP DAG.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Matthias Boehm, Berthold Reinwald, Shirish Tatikonda
  • Patent number: 9715477
    Abstract: In one embodiment, a method is provided for sharing bandwidth in a data processing system having a plurality of locations. The method includes splitting data into a plurality of data elements. The method also includes sending, from a sender, each one of the plurality of data elements to a different location selected from the plurality of locations. The method further includes sending a message from the sender to each of the locations receiving one of the data elements, where the message is sent from the sender separate from the data elements. The message includes information about the data elements, and for each location receiving one of the data elements, an address of the location. The message includes all of the addresses of all of the locations of the plurality of locations receiving one of the data elements of the data.
    Type: Grant
    Filed: November 24, 2015
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventor: John P. Wilkinson
  • Patent number: 9715749
    Abstract: A computer-implemented method for displaying graphical representation of legends in a data visualization engine is provided. The computer-implemented method includes receiving input to configure a plurality of swatches of the legends of graphical charts, the input comprises at least one of a threshold number of swatches, an identification of graphical area for displaying the swatches, and a size or a data of the swatches for display in the graphical charts of the data visualization engine. The computer-implemented method further includes modifying the legend swatches, based on the received input. The computer-implemented method further includes generating a plurality of graphical charts of the data visualization engine for displaying the swatches, based on the modification, wherein the display is generated randomly, based on at least one user preference for displaying the swatches.
    Type: Grant
    Filed: October 13, 2016
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Nitin Chaturvedi, Deepak A. Deshpande, Aniket R. Pal
  • Patent number: 9715795
    Abstract: Embodiments include a system that includes a first modular computing unit comprising a first signal communication interface, and an indicator module coupled to the first modular computing unit. The indicator module comprises, on a first side wall of the indicator module, a second signal communication interface adapted to register with the first signal communication interface of the first modular computing unit, thereby communicatively coupling the indicator module with the first modular computing unit in order to propagate signals from the first modular computing unit for display on the indicator module.
    Type: Grant
    Filed: October 30, 2014
    Date of Patent: July 25, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Matthew A. Butterbaugh, Eric A. Eckberg, Camillo Sassano, Kevin L. Schultz
  • Patent number: 9715800
    Abstract: Lighting control for location finding is disclosed. According to embodiments, lighting control can include determining, using a group of location detectors, a first location of a computing device of a user, and obtaining, from the computing device, a target location for the user. Lighting control can include determining a path from the first location to the target location, the path determined at least based on a lighting system including a group of light emitting diode (LED) arrays, and indicating, using a first LED array of the group of LED arrays, a first portion of the path to the target location. The first portion of the path can be indicated by determining, for the plurality of LEDs of the first LED array, at least one LED that is visible at the first location, and outputting light from the at least one LED that is visible at the first location.
    Type: Grant
    Filed: April 1, 2015
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Didier Boullery, Marc P. Yvon
  • Patent number: 9715820
    Abstract: An approach to providing a group alarm clock wherein the next group alarm is specified by a group member acknowledging a previous group alarm. The approach allows members to join a group alarm clock and provide alarm preferences to the group alarm clock. When the approach determines that the conditions of activating a group alarm are met, the group alarm is sent to the group members. The first group member to acknowledge the group alarm selects the alarm for the next round and is removed from the group. Iterations of group alarms continue until the group alarm clock no longer has any members.
    Type: Grant
    Filed: June 3, 2016
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gregory J. Boss, Harini Jagannathan, Kevin C. McConnell, Minh Q. Pham
  • Patent number: 9715448
    Abstract: A method for collection instance resizing. The method may include identifying at least one collection object within a collection framework of a virtual machine. The method may also include determining the at least one identified collection object satisfies at least one preconfigured criteria. The method may further include determining a garbage collection cycle count associated with the at least one identified collection object exceeds a preconfigured threshold. The method may also include determining an occupancy ratio associated with the at least one identified collection object is less than a preconfigured shrink threshold. The method may further include restructuring the at least one identified collection object based on the at least one identified collection object satisfying the at least one preconfigured criteria, the garbage collection cycle count exceeding the preconfigured threshold, and the occupancy ratio being less than the preconfigured shrink threshold.
    Type: Grant
    Filed: January 10, 2017
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Guru C. Ganta, Gireesh Punathil
  • Patent number: 9715449
    Abstract: Hierarchical address translation structures providing separate translations for instruction fetches and data accesses. An address is to be translated from the address to another address using a hierarchy of address translation structures. The hierarchy of address translation structures includes a plurality of levels, and a determination is made as to which level of the plurality of levels it is indicated that translation through the hierarchy of address translation structures is to split into a plurality of translation paths. The hierarchy of address translation structures is traversed to obtain information to be used to translate the address to the another address, in which the traversing selects, based on a determination of the level that indicates the split and based on an attribute of the address to be translated, one translation path of the plurality of translation paths to obtain the information to be used to translate the address to the another address.
    Type: Grant
    Filed: March 31, 2014
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael K. Gschwind, Valentina Salapura
  • Patent number: 9715458
    Abstract: A computer system has physical processors supporting virtual addressing. Virtual processors represent multiple execution threads, and logical state of all threads of a virtual processor is stored in a state descriptor field in main memory when the virtual processor is removed from one of the physical processors. Each thread has assigned a thread identifier, which is unique in the respective virtual processor only, and each virtual processor has assigned a unique state descriptor identifier. Address translations for the threads of the multiple virtual processors under their respective thread identifier and state descriptor identifier are stored, and a sequence number is generated when an entry in the translation lookaside buffer is created. The sequence number is stored together with a respective thread identifier, state descriptor identifier, and a valid bit in a respective translation lookaside buffer entry.
    Type: Grant
    Filed: July 30, 2015
    Date of Patent: July 25, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas Koehler, Frank Lehnert
  • Patent number: 9715459
    Abstract: In a multithreaded data processing system including a plurality of processor cores, storage-modifying requests, including a translation invalidation request of an initiating hardware thread, are received in a shared queue. The translation invalidation request is removed and buffered in sidecar logic. While the translation invalidation request is buffered in the sidecar logic, the sidecar logic broadcasts the translation invalidation request so that it is received and processed by the plurality of processor cores. In response to confirmation of completion of processing of the translation invalidation request by the initiating processor core, the sidecar logic removes the translation invalidation request from the sidecar. Completion of processing of the translation invalidation request at all of the plurality of processor cores is ensured by a broadcast synchronization request.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: July 25, 2017
    Assignee: International Business Machines Corporation
    Inventors: Guy L. Guthrie, Hugh Shen, Derek E. Williams