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: 20170272346
    Abstract: To provide client-side fault-tolerance in a publish-subscribe system, a message is received on a channel from a server. At a function executing using a processor and a memory, a determination is made whether the message contains a heartbeat data. When the message contains the heartbeat data, a determination is made whether a content signature contained in the message matches a last known content signature saved from a previous message. When the content signature contained in the message does not match the last known content signature saved from a previous message, a refresh message is sent to the channel.
    Type: Application
    Filed: June 8, 2017
    Publication date: September 21, 2017
    Applicant: International Business Machines Corporation
    Inventors: KANAK B. AGARWAL, Patrick J. Bohrer, Ahmed Gheith, Michael D. Kistler, Ramakrishnan Rajamony
  • Publication number: 20170272348
    Abstract: The embodiments described herein relate to dynamically optimizing a mapping from applications to shared service providers via one or more monitoring modules. A software layer positioned between a set of requestor applications and a set of shared service providers is configured. The layer is populated with a collection of one or more monitoring modules, with each monitoring module configured to monitor application resource usage. In response to receiving a monitoring request from the set of requestor applications, a mapping of the received request to the collection of xlets is dynamically optimized.
    Type: Application
    Filed: March 15, 2016
    Publication date: September 21, 2017
    Applicant: International Business Machines Corporation
    Inventors: Heiko Ludwig, Nagapramod S. Mandagere, Mohamed Mohamed, Aikaterini Stamou
  • Publication number: 20170270019
    Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include defining, for a computer system, one or more system tests, and performing each of the system tests on the computer system. Each of the system tests includes one or more system commands, and in some embodiments, a given system test may be performed by executing one or more system commands while the computer system simultaneously processes additional system commands that perform input/output operations. Upon detecting a failure of a given system command in a given system test to execute correctly, the computer system can be configured to suppress execution of the given system command. In some embodiments, the computer system includes a hypervisor controlling a virtual machine configured as a node of a software defined storage system, and the failure can be a disruption of the hypervisor or the virtual machine.
    Type: Application
    Filed: March 21, 2016
    Publication date: September 21, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Zah BARZIK, Lior CHEN, Maxim KALAEV
  • Publication number: 20170272333
    Abstract: Techniques are provided for service placement on hosts for a consumer based on geographic location The techniques include: determining a geographical location of a consumer; and inputting a topology model of an environment including multiple candidate hosts to support a service required by the consumer, the topology model including: a geographic location of each of resource in the environment; and connectivity details between the resources and between the resources and the consumer. The techniques also include: specifying bounding requirements for a host and/or bounding requirements for a path between the consumer to a host; calculating the distance from a candidate host to the consumer; determining if bounding requirements are met by a candidate host; and ordering candidate hosts that meet bounding requirements by distance.
    Type: Application
    Filed: October 15, 2013
    Publication date: September 21, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ivor Bradley, Timothy R. Croy, John E. Dinger, Matthew E. Duggan, Randy George, Trevor Graham
  • Publication number: 20170269814
    Abstract: An embodiment of the invention provides a method for displaying a text box on a display screen of an electronic device, including determining a state of a user with an input device having a camera, a keyboard, and/or a mouse. A text box setting on the electronic device is modified with a processor connected to the input device based on the state of the user, the modifying of the text box setting includes modifying an amount of visual information in the text box, modifying an amount of audible information played with the text box, and/or modifying an amount of time required to display the text box. The text box is displayed on the display screen of the electronic device when a pointer is within a threshold degree of proximity to an item on the display screen for the amount of time required to display the text box.
    Type: Application
    Filed: March 16, 2016
    Publication date: September 21, 2017
    Applicant: International Business Machines Corporation
    Inventors: James R. Kozloski, Clifford A. Pickover, Maja Vukovic
  • Publication number: 20170270220
    Abstract: A system comprises a hashing logic, which executes instructions to convert raw data into a first logical address and payload data, where the first logical address describes metadata about the payload data. A hardware translation unit executes instructions to translate the first logical address into a first physical address on a storage device. A hardware load/storage unit stores the first logical address and the payload data at the first physical address on the storage device. A content addressable store is associated with a reference to the logical addressed data in this location addressable high dimensional store, where the content addressable store is searched for the desired content word using at least one temporal attribute to retrieve the corresponding references with low latency. A hardware exclusive OR (XOR) unit compares two logical address vectors to derive a Hamming distance between the two logical address vectors.
    Type: Application
    Filed: June 2, 2017
    Publication date: September 21, 2017
    Applicant: International Business Machines Corporation
    Inventors: Samuel Scott ADAMS, Suparna BHATTACHARYA, Robert R. FRIEDLANDER, James R. KRAEMER
  • Publication number: 20170270230
    Abstract: Disclosed are mask definition tools, apparatus, methods, systems and computer program products configured to process data representing a semiconductor fabrication mask. A non-limiting example of a method includes performing a decomposition process on a full Transmission Cross Coefficient (TCC) using coherent optimal coherent systems (OCS) kernels; isolating a residual TCC that remains after some number of coherent kernels are extracted from the full TCC; and performing at least one decomposition process on the residual TCC using at least one loxicoherent system. The loxicoherent system uses a plurality of distinct non-coherent kernel functions and is a compound system containing a paired coherent system and an incoherent system that act in sequence. An output of the coherent system is input as a self-luminous quantity to the incoherent system, and the output of the incoherent system is an output of the loxicoherent system.
    Type: Application
    Filed: November 4, 2016
    Publication date: September 21, 2017
    Applicant: International Business Machines Corporation
    Inventor: Alan E. Rosenbluth
  • Publication number: 20170271207
    Abstract: A process and resultant article of manufacture made by such process comprises forming through vias needed to connect a bottom device layer in a bottom silicon wafer to the one in the top device layer in a top silicon wafer comprising a silicon-on-insulator (SOI) wafer. Through vias are disposed in such a way that they extend from the middle of the line (MOL) interconnect of the top wafer to the buried oxide (BOX) layer of the SOI wafer with appropriate insulation provided to isolate them from the SOI device layer.
    Type: Application
    Filed: August 21, 2013
    Publication date: September 21, 2017
    Applicant: International Business Machines Corporation
    Inventors: Sampath Purushothaman, Roy R. Yu
  • Publication number: 20170265619
    Abstract: The invention relates to an applicator tip (10) for cosmetic product, said applicator tip (10) comprising a fixing part for fixing to a support rod, and an application part (20, 20?) for applying said product, said application part (20, 20?) having at least two opposing rounded applicator faces (F1, F2) that are hinged to said fixing part (14) and extend as far as a distal end (16) of the applicator (10), said rounded faces (F1, F2) having a radius of curvature (R1, R2) of less than 6 mm. The invention also relates to an associated applicator and applicator assembly.
    Type: Application
    Filed: July 24, 2015
    Publication date: September 21, 2017
    Applicant: International Business Machines Corporation
    Inventors: Aurelie Badie, Thomas Bonnin, Anne Rutigliano
  • Publication number: 20170269144
    Abstract: Embodiments relate to a method, apparatus, and system for passively detecting strength of an electromagnetic field. An electroactive polymer (EAP) is configured with an antenna in communication with an RC circuit. The EAP is positioned proximal to a sensor. In response to receipt of a transient electromagnetic pulse due to an electrostatic discharge, the circuit captures the received pulse and transmits the pulse to the EAP. The EAP reacts to the pulse in the form of a deflection. The magnitude of the deflection correlates to the field strength which caused the received pulse. As deflection of the EAP is communicated to the proximally positioned sensor, a recording of the electrostatic discharge takes place.
    Type: Application
    Filed: March 16, 2016
    Publication date: September 21, 2017
    Applicant: International Business Machines Corporation
    Inventors: Samuel R. Connor, Michael A. Cracraft, Jonathan W. Jackson, Joseph Kuczynski
  • Patent number: 9764224
    Abstract: A method and system for managing a challenge event. At least two participants are selected to participate in the challenge event, in response to receipt of a request for the challenge event from a client computer. Assets of software code are provided to the participants for assisting the participants to deliver respective submissions as outcomes of participation by the participants in the challenge event. A solution to the challenge event in a form of a computer code is received from only one participant, of the at least two participants, previously chosen by from the selected at least two participants as the only participant to submit the solution.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Eric H. Bokelberg, Blain A. Dillard, David A. Hoffman, Patrick Howard, Brian T. Paulsen, Jose A. Tano
  • Patent number: 9764223
    Abstract: A method and system for conducting a challenge event. The challenge event is communicated to at least two participants in a form of an event specification, in response to receipt of a request for the challenge event from a client computer. A proposal for a solution that meets the event specification is received from each participant of the at least two participants. Only one participant is chosen from the at least two participants, based on the proposal previously received from each participant.
    Type: Grant
    Filed: March 15, 2016
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Eric H. Bokelberg, Blain A. Dillard, David A. Hoffman, Patrick Howard, Brian T. Paulsen, Jose A. Tano
  • Patent number: 9763571
    Abstract: Embodiments include methods, systems and computer program products for monitoring a user of a helmet for a traumatic brain injury. Aspects include monitoring one or more eyes of the user with a camera embedded in the helmet and analyzing, by a processor, one or more characteristics of the one or more eyes of the user. Aspects also include determining whether the one or more characteristics of the eyes indicate that the user may have suffered the traumatic brain injury and creating an alert that the user of the helmet may have suffered the traumatic brain injury.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: James R. Kozloski, Mark C. H. Lamorey, Clifford A. Pickover, John J. Rice
  • Patent number: 9765188
    Abstract: Compounds include polythioaminals of the formula: Each instance of R may be hydrogen or an electron withdrawing group. ‘n’ may be an integer such that the number average molecular weight (Mn) or weight average molecular weight (Mw) is between about 2,000 to about 80,000. Compounds also include polythioaminals of the formula: Each instance of R may be independently selected from the group consisting of —H, —F, —CF3, and —NO2. Each instance of R? may be independently selected from the group consisting of cycloalkyl, alkyl, alkylene glycol, acrylate, and siloxane. ‘n’ may be an integer such that the number average molecular weight (Mn) or weight average molecular weight (Mw) is between about 2,000 to about 80,000.
    Type: Grant
    Filed: October 6, 2016
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dylan J. Boday, Jeannette M. Garcia, James L. Hedrick, Rudy J. Wojtecki
  • Patent number: 9766220
    Abstract: A method for measuring pollution that includes providing a plurality of analyte sensors arranged in a grid over a sensing area, wherein the analyte sensors measure a pollutant, and positioning at least one current sensor in the sensing area. A pollution source is localized using a pollution source locator including a dispersion model and at least one hardware processor to interpolate a location of a pollution source from variations in current measured from the current sensors and measurements of pollutants from the analyte sensors.
    Type: Grant
    Filed: February 8, 2016
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Josephine B. Chang, Hendrik F. Hamann, Siyuan Lu, Ramachandran Muralidhar, Theodore G. Van Kessel
  • Patent number: 9766170
    Abstract: A method and computer product program for determining Young's modulus. The method includes placing a probe in contact with a surface of a material on a substrate and, with an initial force of 800 nano newtons or less; determining the location of the surface relative to an initial indentation depth for the initial force; increasing the force on the probe from the initial force to a maximum force greater than the initial force to generate a load curve; decreasing the force on the probe from the maximum force to the initial force to generate an unload curve, the maximum force selected such that the unload curve is independent of the presence of the substrate; and using the unload curve, determining a relationship between (i) the reduced modulus of the sample material and (ii) the ratio of probe penetration depth and the thickness of the layer.
    Type: Grant
    Filed: January 28, 2015
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Geraud J. Dubois, Jane E. Frommer, Robin S. King, Krystelle Lionti, Kumar R. Virwani, Willi Volksen
  • Patent number: 9764703
    Abstract: An apparatus and method for replacing a power source element is provided. The apparatus includes a multiple compartment housing attached to a vehicle, power source elements, a controller, and a communications interface. The power source elements are placed within receptacles of the multiple compartment housing. Each power source element is electrically connected to an input power coupler for electrical connection to the vehicle such that each power source element is configured to supply power to the vehicle independently without requiring power supplied by any other power source element. The controller is configured to monitor a power level of each power source element and generate an associated power level reading. The communication interface is configured to retrieve each associated power level reading from the controller and to an external system.
    Type: Grant
    Filed: January 22, 2016
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Guillaume Hoareau, Johannes J. Liebenberg, John G. Musial, Todd R. Whitman
  • Patent number: 9766229
    Abstract: A graphene nanomesh based charge sensor and method for producing a graphene nanomesh based charge sensor. A graphene nanomesh based charge sensor includes a graphene nanomesh with a patterned array of multiple holes created by generating multiple holes in graphene in a periodic way, wherein: an edge of each of the multiple holes of the graphene nanomesh is passivated; and the passivated edge of each of the multiple holes of the graphene nanomesh is functionalized with a chemical compound that facilitates chemical binding of a receptor of a target molecule to the edge of one or more of the multiple holes, allowing the target molecule to bind to the receptor, causing a charge to be transferred to the graphene nanomesh to produce a graphene nanomesh based charge sensor for the target molecule.
    Type: Grant
    Filed: April 29, 2015
    Date of Patent: September 19, 2017
    Assignees: International Business Machines Corporation, Egypt Nanotechnology Center
    Inventors: Ali Afzali-Ardakani, Shu-jen Han, Amal Kasry, Ahmed Maarouf, Glenn J. Martyna, Razvan Nistor, Hsinyu Tsai
  • Patent number: 9766809
    Abstract: Embodiments described herein include a PSL engine that includes various memory elements that permit the engine to grant locks on particular portions of data in a stripe in a RAID storage system. The PSL engine can assign (or lock) different blocks of the stripe for different operations. The PSL engine can grant locks to multiple operations for the same stripe if the operations access mutually exclusive blocks of the stripe. Each time a new operation is requested, the PSL engine determines whether the operation would affect a stripe data block that is currently assigned to another operation. If the new operation corresponds to a block of data in the stripe that includes data locked by another operation, the PSL engine assigns the new operation to a wait list. In one embodiment, the PSL engine maintains a wait list for each of the stripes in the RAID system.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Robert Galbraith, Adrian C. Gerhard, Daniel F. Moertl
  • Patent number: 9765392
    Abstract: A technique for a nanodevice is provided. A reservoir is separated into two parts by a membrane. A nanopore is formed through the membrane, and the nanopore connects the two parts of the reservoir. The nanopore and the two parts of the reservoir are filled with ionic buffer. The membrane includes a graphene layer and insulating layers. The graphene layer is wired to first and second metal pads to form a graphene transistor in which transistor current flowing through the graphene transistor is modulated by charges or dipoles passing through the nanopore.
    Type: Grant
    Filed: May 22, 2012
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Hongbo Peng, Gustavo A. Stolovitzky, Wenjuan Zhu
  • Patent number: 9764718
    Abstract: A method, and associated system and computer program product, for managing braking of a moving vehicle. A speed and deceleration of the moving vehicle are monitored. External and/or internal conditions relating to the moving vehicle and/or the vehicle's driver are detected. A hardware processor: calculates a braking distance for the moving vehicle for the detected external and/or internal conditions from the monitored speed and deceleration of the moving vehicle; determines a spacing distance between the moving vehicle and a second vehicle ahead of the moving vehicle; adds a cascading response distance to the calculated braking distance for a third vehicle ahead of the second vehicle; and determines that the calculated braking distance is greater than the determined spacing distance. An output is generated in response to the determination that the calculated braking distance is greater than the obtained spacing distance.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Christel Amato, Aaron K. Baughman, Wilfredo Ferre, Peter K. Malkin, Marc P. Yvon
  • Patent number: 9764746
    Abstract: Geo-defect repair modeling is provided. A method includes logically dividing a railroad network according to spatial and temporal dimensions with respect to historical data collected. The spatial dimensions include line segments of a specified length and the temporal dimensions include inspection run data for inspections performed for each of the line segments over a period of time. The method also includes creating a track deterioration model from the historical data, identifying geo-defects occurring at each inspection run from the track deterioration model, calculating a track deterioration condition from the track deterioration model by analyzing quantified changes in the geo-defects measured at each inspection run, and calculating a derailment risk based on track conditions determined from the inspection run data and the track deterioration condition.
    Type: Grant
    Filed: August 8, 2013
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Debarun Bhattacharjya, Arun Hampapur, Qing He, Hongfei Li, Dhaivat P. Parikh
  • Patent number: 9764944
    Abstract: A method of forming at least one Micro-Electro-Mechanical System (MEMS) includes forming a beam structure and an electrode on an insulator layer, remote from the beam structure. The method further includes forming at least one sacrificial layer over the beam structure, and remote from the electrode. The method further includes forming a lid structure over the at least one sacrificial layer and the electrode. The method further includes providing simultaneously a vent hole through the lid structure to expose the sacrificial layer and to form a partial via over the electrode. The method further includes venting the sacrificial layer to form a cavity. The method further includes sealing the vent hole with material. The method further includes forming a final via in the lid structure to the electrode, through the partial via.
    Type: Grant
    Filed: August 31, 2015
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Russell T. Herrin, Jeffrey C. Maling, Anthony K. Stamper
  • Patent number: 9764243
    Abstract: Integrating topic of study content into video games is provided. A request is received from a client gaming device for content of a set of one or more topics of study of a plurality of different topics of study to incorporate into a video game of a plurality of different video games based on a user profile. The content of the set of one or more topics of study to be incorporated into the video game based on the user profile and a set of integration points corresponding to the video game is retrieved from a storage device. The content of the set of one or more topics of study to be incorporated into the video game based on the user profile and the set of integration points corresponding to the video game is sent to the client gaming device.
    Type: Grant
    Filed: September 15, 2015
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: James E. Bostick, John M. Ganci, Jr., Martin G. Keen, Sarbajit K. Rakshit
  • Patent number: 9765563
    Abstract: A door assembly comprises a rectangular door frame that has a first, second, third, and fourth frame member. The first frame member has an outer surface that has a first pair of parallel slots. A first parallel flange protrudes from and perpendicular to the outer surface between the parallel slots. A vane extends from the first frame member to the second frame member between the third and fourth frame members. The vane has a first end that includes a pair of parallel flanges fitted into the parallel slots such that a rear surface of the first planar flange is arranged between rear edges of the first parallel flanges. A bar is mounted to the rear surface of the first planar flange and configured to hold the rear edges of the first parallel flanges in substantially the same plane as the rear surface of the first planar flange.
    Type: Grant
    Filed: December 23, 2016
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Scott R. LaPree, Stephen P. Mroz, Michael D. O'Connell
  • Patent number: 9766693
    Abstract: Provision of power scheduling framework for a plurality of virtual machines to facilitate energy savings in handing service instances includes configuring a first set of virtual machines in an active power mode and a second set of virtual machines in one or more other power modes, and managing, across a time period and based on service instance arrival, power mode configuration for the first set of virtual machines and the second set of virtual machines, the managing including initiating one or more transitions of at least one virtual machine between power modes of the plurality of power modes, wherein a transition energy cost is associated with transitioning from a lower power mode of the plurality of power modes to a higher power mode of the plurality of power modes, and wherein the managing accounts for transition energy cost in determining the one or more transitions.
    Type: Grant
    Filed: January 7, 2016
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rajesh K. Saxena, Pranshu Tiwari, Vikram Yadav
  • Patent number: 9766797
    Abstract: Some embodiments of the inventive subject matter may include a method shortening text on a touchscreen computing device. The method can include detecting touch input on a touchscreen. The method can include determining a selected input text appearing on the touchscreen. The method can include determining the selected input text to be shortened. The method can include determining a length of a shortened output text. The method can include transmitting the selected input text and the length of the shortened output text to an external shortener for shortening and registration. The method can include presenting the shortened output text on the touchscreen.
    Type: Grant
    Filed: September 13, 2012
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Al Chakra, John A. Feller, Trudy L. Hewitt, Francesco Schembari
  • Patent number: 9766859
    Abstract: Embodiments relate to a hardware circuit that is operable as a fixed point adder and a checksum adder. An aspect includes a driving of a multifunction compression tree disposed on a circuit path based on a control bit to execute one of first and second schemes of vector input addition and a driving of a multifunction adder disposed on the circuit path based on the control bit to perform the one of the first and second schemes of vector input addition.
    Type: Grant
    Filed: November 7, 2016
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: James R. Cuffney, John G. Rell, Jr., Eric M. Schwarz, Patrick M. West, Jr.
  • Patent number: 9766862
    Abstract: A method and/or computer program product provide an event driven adaptive user interface. A high-level event is received from a high-level event generator. A determination is made as to whether the high-level event is of a registered event type according to a mapping to one or more registered possible action types, where the registered event type and registered possible action types include payload objects with mappings to one or more user interface controls. One or more user interface controls for the high-level event and for possible actions are displayed to a user for selection. The user selection is then processed for the high-level event to initiate zero or more actions.
    Type: Grant
    Filed: May 1, 2014
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Jose A. G. De Freitas, Guy P. Hindle
  • Patent number: 9766865
    Abstract: A method for developing software in which the software comprises a plurality of programs. A change to a program is received. A data structure checking procedure may then be invoked. The changed program is parsed for a reference to a data structure. Other instances of the data structure are located in other programs within the software. The referenced data structure is compared to the located other instances of the data structure. A predefined action (such as notifying a programmer or correcting the inconsistencies) is performed in response to any detected differences between the referenced data structure and the located other instances of the data structure. These steps are repeated for all data structures within the changed program.
    Type: Grant
    Filed: February 26, 2012
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Stephen J. Burghard, Mark Todd, Philip R. Lee, Andrew Wright
  • Patent number: 9766868
    Abstract: Embodiments include method, systems and computer program products for dynamic source code generation. In some embodiments, a request comprising data may be received. Parsed natural language may be generated using the data. Knowledgebase data may be obtained. Source code may be generated based on the parsed natural language and the knowledgebase data. The generate source code may be transmitted in response to the request.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Corville O. Allen, Heather L. Duschl, Marit L. Imsdahl, Alexandra D Markello, Dana L. Price
  • Patent number: 9766890
    Abstract: In at least some embodiments, a processor core executes a sending thread including a first push instruction and a second push instruction subsequent to the first push instruction in a program order. Each of the first and second push instructions requests that a respective message payload be pushed to a mailbox of a receiving thread. In response to executing the first and second push instructions, the processor core transmits respective first and second co-processor requests to a switch in the data processing system via an interconnect fabric of the data processing system. The processor core transmits the second co-processor request to the switch without regard to acceptance of the first co-processor request by the switch.
    Type: Grant
    Filed: December 23, 2014
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Lakshminarayana B. Arimilli, Bernard C. Drerup, Guy L. Guthrie, John D. Irish, William J. Starke, Jeffrey A. Stuecheli
  • Patent number: 9766896
    Abstract: Embodiments include optimizing the grouping of instructions in a microprocessor. Aspects include receiving a first clump of instructions from a streaming buffer, pre-decoding each of instructions for select information and sending the instructions to an instruction queue. Aspects further include storing initial grouping information for the instructions in a local register, wherein the initial grouping information is based on the select information. Aspects further include updating the initial group information stored in the local register when additional pre-decode information becomes available and grouping the instructions that are ready to be dispatched into a dispatch group based on the grouping information stored in the local register. Aspects further include dispatching the dispatch group to an issue unit.
    Type: Grant
    Filed: September 1, 2015
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Fadi Y. Busaba, Michael T. Huffer, David S. Hutton, Edward T. Malley, John G. Rell, Jr., Eric M. Schwarz, Aaron Tsai
  • Patent number: 9766602
    Abstract: A system, and computer usable program product for managing a local environment using data traffic information are provided in the illustrative embodiments. According to the invention, an data traffic on a data network associated with the local environment is monitored at a networking device. The local environment includes one or more devices. A device from the one or more devices is controllable using the data network. A condition in the local environment is inferred from the data traffic. An action to cause a change in the local environment is determined. A command corresponding to the action is sent to a subset of devices in the set of devices in the local environment to perform the action.
    Type: Grant
    Filed: August 11, 2009
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Nicholas J. Noecker, Jr., Julio E. Ruano, Javier R. Torres, Paul S. Williamson
  • Patent number: 9766603
    Abstract: Embodiments include a wireless mote network having a plurality of motes, wherein each of the plurality of motes includes a processing unit in communication with a communications device. Each of the motes includes at least a sensor configured to monitor an environmental condition in an area around the mote or an actuator configured to control one or more external systems. The wireless mote network also includes a central communications device configured to communicate with one or more of the motes within a range of the central communications device and a controller configured to communicate with the central communications device, to receive one or more signals indicative of the environmental condition of one or more of the plurality of motes, and to transmit one or more control signals indicating an operation of the actuator to one or more of the plurality of motes.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sergio A. Bermudez, Hendrik F. Hamann, Levente I. Klein
  • Patent number: 9766618
    Abstract: A method includes receiving a given work product plan specifying a set of constituents to be used in forming a given work product, each constituent having one or more properties, the given work product being associated with a given class of work products. The method also includes obtaining information associated with one or more existing work product plans for one or more existing work products in the given class from a knowledge database and selecting proportions of the set of constituents to be used in forming the given work product based at least in part on distributions of characteristics associated with types of constituents used in forming existing work products in the given class and of properties of constituents used in forming existing work products in the given class. The method further includes generating an updated work product plan for the given work product specifying the selected proportions of the set of constituents to be used in forming the given work product.
    Type: Grant
    Filed: August 14, 2014
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Debarun Bhattacharjya, Florian Pinel
  • Patent number: 9766810
    Abstract: A method includes a storage unit receiving a respective write request of a first set of write requests, wherein the first set of write requests functions as a write lock request. The method further includes the storage unit determining whether the storage unit has writing of the data object currently locked. The method further includes the storage unit sending a write lock response regarding the data object. The method further includes the storage unit, when a number of write lock responses indicate a write lock of the data object for the computing device and the number is equal to or exceeds a write lock response threshold, receive respective write requests from each set of a plurality of sets of write requests, wherein the plurality of sets of write requests includes write requests for remaining sets of encoded data slices of the plurality of sets of encoded data slices.
    Type: Grant
    Filed: February 1, 2016
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew Baptist, Jason K. Resch
  • Patent number: 9767268
    Abstract: A method, computer program product, and system for improving the operation and management of a content management system, by managing data security and incremental refreshes of a compiled access control table. A user may be authorized to access an entity such as a data item by reference to a single table that compiles ACL information from a plurality of tables, without repetitive access to several system tables.
    Type: Grant
    Filed: April 20, 2011
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Phong Kim Truong, Eileen HongLian Wang
  • Patent number: 9767408
    Abstract: A method and system providing a multi-memristive synaptic element for a cognitive computing system. The multi-memristive synaptic element comprises an array of memristive devices. The method comprises arbitrating a synaptic weight allocation, a related synaptic weight being represented by a synaptic weight variable of said multi-memristive synaptic element, updating said synaptic weight variable by a delta amount, and assigning said memristive devices to elements of a clock-like ordered circular list for selecting a particular memristor of said memristive devices requiring to be updated by a deterministic, periodic global clock that points to a different memristor at every clock tick, such that said multi-memristive synaptic element has a larger dynamic range and a more linear conductance response than a single memristor synaptic element.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Irem Boybat Kara, Manuel Le Gallo, Abu Sebastian, Tomas Tuma
  • Patent number: 9767430
    Abstract: In response to a mobile computing device querying information for a product within a retail store, program code may instruct a camera of the mobile computing device to capture an image as part of a query for the product. The program code may also collect information for the query of the product, which includes information from the barcode and the mobile computing device. The program code adjusts a calculation of an approximate location of the product via use of distance vectors that are within the information that is collected for the query the product. The program code generates a query object to perform the query. The program code defines an optimal arrangement of products within the retail store. The program code updates an electronic planogram based on the optimal arrangement of products. The program code retrieves product information that is customized for an end user, based on the query object generated.
    Type: Grant
    Filed: November 11, 2013
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventor: Robyn R. Schwartz
  • Patent number: 9767434
    Abstract: The present disclosure may include receiving a query from a computing device at a server having a database, the query identifying a desired attribute. The present disclosure may also include searching the database to identify contact information for at least one individual having the attribute corresponding to the query. The attribute may include at least one of skills, expertise, product, organization, geography and language The contact information may be transmitted to the computing device via an electronic message identifying the contact information.
    Type: Grant
    Filed: July 9, 2009
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Fred Raguillat, Colm Farrell, Liam Harpur, Patrick Joseph O'Sullivan, Hema Srikanth
  • Patent number: 9767473
    Abstract: A structure and method includes a detector to determine that a caller is waiting for service. A presentation module presents an advertisement to the waiting caller, wherein a compensation is paid to have the advertisement presented to the waiting caller.
    Type: Grant
    Filed: February 9, 2007
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Parijat Dube, Laura Wynter
  • Patent number: 9767497
    Abstract: An approach is provided that authenticates, at an on-line distributor, an end user that has connected to the distributor over a communications network. One or more sets of rules are sent from the distributor to one or more vendor sites. The distributor receives vendor product data pertaining to the vendor sites. The vendor product data received from the vendor sites is based on the sets of rules sent to the respective vendors. A product request is received at the distributor from the authenticated end user. The vendor product data received at the distributor is queried using a query that is based on the product request with the query resulting in a search result that is returned to the end user.
    Type: Grant
    Filed: September 28, 2016
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Ching-Yun Chao, William H. Lee, Ikenna C. Osuji, Ki H. Park, Yan Xiao
  • Patent number: 9767206
    Abstract: Systems and/or methods for searching and aggregating internet web page updates. The system and/or method may further allow for customization of topics to update. Additionally, social media aspects of the system and/or method may allow for voting and commenting as well as sharing.
    Type: Grant
    Filed: January 6, 2015
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael Markson, Krishna Srinivasan, Nicholas Sorrentino, Ann Lee Richards, Rich Skrenta, Gregory B. Lindahl
  • Patent number: 9767210
    Abstract: An approach is provided for dynamically enhancing and visually synchronizing elements in a display on a computing device. The approach includes using a processor to obtain a change to a first file and data identifying a second file one or more characteristics from a source file. The processor determines if the change is supported by a data library and analyzes the data library to determine the type of change. The processor then applies the type of change to the second file and generates a display associated with the second file on the computing device that includes the type of change applied to the second file.
    Type: Grant
    Filed: March 28, 2013
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Danny Y. Chen, Fabian F. Morgan, Sarah V. White Eagle, Chuan Yang, Dan Dan Zheng, Zhe Yan
  • Patent number: 9766813
    Abstract: In one general embodiment, a method includes receiving a request for a write operation to be performed in a tape drive, determining an expected transaction size of a next write operation, comparing the expected transaction size of the next write operation to each of a first transaction size threshold and a second transaction size threshold in response to receiving the request, determining an optimum a write procedure based at least in part on the comparison, and invoking the optimum write procedure in response to determining the optimum write procedure, wherein the first transaction size threshold is greater than the second transaction size threshold, and wherein the optimum write procedure is selected from the group consisting of: a backhitch write procedure, a same wrap backhitchless flush (SWBF) write procedure, and a recursively accumulating backhitchless flush (RABF) write procedure.
    Type: Grant
    Filed: February 6, 2013
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: James M. Karp, Takashi Katagiri, Yuhko Mori, Yutaka Oishi
  • Patent number: 9767222
    Abstract: According to one embodiment of the present invention, a system selects member objects from among data objects stored in one or more data sources by evaluating criteria against information about the data objects in an index, wherein the information about the data objects in the index is derived from the data sources. The system creates a set of data objects comprising a collection of references to the selected member objects, and associates the set with a set-identifier. The system receives a request to apply an action to a subset of the data objects stored in the one or more data sources, wherein the request specifies the subset by including the set-identifier, and applies the action to the set of data objects associated with the set-identifier within the request. Embodiments of the present invention further include methods and computer program-products for managing data in substantially the same manners described above.
    Type: Grant
    Filed: September 27, 2013
    Date of Patent: September 19, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas P. Bishop, Kevin Chee, Jozsef Szalay
  • Patent number: 9767239
    Abstract: System and methods for achieving a timing closure in a design of an integrated circuit in presence of manufacturing variation. The method includes running a timing engine of a statistical timing analysis tool performing at least one optimization to fix at least one violation of at least one timing quantity at an integrated circuit location. The method includes choosing at least one optimization to apply and finding at least one failing timing quantity, where the quantity is failing due to at least one source of variability which the optimization would impact. The optimization is applied to at least one section of the path leading to the failing timing quantity, where the section contributes to the source of variability. Statistical sensitivity information in canonical form guides the optimization by providing a fully parameterized canonical form of the identified timing violations.
    Type: Grant
    Filed: October 20, 2016
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Nathan C. Buck, Eric A. Foreman, Jeffrey G. Hemmett, Kerim Kalafala, Gregory M. Schaeffer, Stephen G. Shuma, Natesan Venkateswaran, Chandramouli Visweswariah, Vladimir Zolotov
  • Patent number: 9767261
    Abstract: A method, system and computer program product are provided for implementing block extent granularity authorization initialization processing in Coherent Accelerator Processor Interface (CAPI) adapters. A master owning client and CAPI Server Register space assigned to the Master Owning Client are identified. Address mapping is created for the Master Owning Client to access the assigned CAPI Server Register space. The Master Owning Client is enabled to send commands to the CAPI adapter, other CAPI clients are prevented from sending commands to the CAPI adapter via the CAPI Server Register space assigned to the Master Owning Client.
    Type: Grant
    Filed: February 23, 2015
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Brian E. Bakke, Adrian C. Gerhard, Daniel F. Moertl
  • Patent number: 9766836
    Abstract: A computer system for migrating data in a computer storage system. Data is selected to migrate from a first storage to the second storage, wherein selected files are in a resident state. Metadata is obtaining and subsets of data are ordered based on the obtained metadata, the order of the subsets of data following an expectation of update value. The subsets of data are transferring to the second storage based on the order of the subsets of data based on a predetermined schedule. Data determined as inactive is overwritten on the sequential access medium by transferred data. End data to the sequential access medium is set after a last active data is written before the one or more sets of data are determined to be inactive. The one or more sets of data determined to be inactive are deleted from the second storage and a transfer is initiated.
    Type: Grant
    Filed: October 18, 2016
    Date of Patent: September 19, 2017
    Assignee: International Business Machines Corporation
    Inventors: Tohru Hasegawa, Masayuki Iwanaga, Yutaka Oishi