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: 20170330214
    Abstract: An unexpressed liking and an unexpressed dislike of a user, which are not specified in the user's preference are determined by cognitive analytics. The unexpressed liking and dislike correspond to a first and second characteristic of items, respectively. In a list, a first item having the first characteristic and available in an inventory is included, which is, and a second item having the second characteristic and also available in the inventory is excluded. Items included in the list are arranged according to the user's degrees of liking or the items. An item having the first characteristic is determined to be absent from the inventory. Using completed sales information received from a set of retailer systems, an estimated value of a lost sales opportunity produced when the absent item is purchased is computed. The prioritized list and an accommodation offer responsive to the cost of the lost opportunity are presented.
    Type: Application
    Filed: May 12, 2016
    Publication date: November 16, 2017
    Applicant: International Business Machines Corporation
    Inventors: Michael Bender, Edward T. Childress, Rhonda Childress, Michael P. Shute
  • Publication number: 20170330098
    Abstract: From a sequence of answers, a last remaining answer is selected. A set of answers in the sequence of answers are responsive to a set of questions resolved during an analysis of a reported problem in a data processing environment. An answer pair is formed using the last remaining answer and another answer which immediately precedes the last remaining answer in the sequence of answers. A probability is determined of the last remaining answer being caused by the other answer in the answer pair. When the probability is below a threshold value, a review workflow is triggered corresponding to a portion of the analysis. The portion includes a question corresponding to an answer in the answer pair.
    Type: Application
    Filed: May 12, 2016
    Publication date: November 16, 2017
    Applicant: International Business Machines Corporation
    Inventors: Rodney D. Best, Randy S. Johnson, Tedrick N. Northway
  • Publication number: 20170329559
    Abstract: Methods, computer systems, and computer program products for processing data a computing environment are provided. The computer environment for data deduplication storage receives a plurality of write operations for deduplication storage of the data. The data is buffered in a plurality of buffers with overflow temporarily stored to a memory hierarchy when the data received for deduplication storage is sequential or non sequential. The data is accumulated and updated in the plurality of buffers per a data structure, the data structure serving as a fragment map between the plurality of buffers and a plurality of user file locations. The data is restructured in the plurality of buffers to form a complete sequence of a required sequence size. The data is provided as at least one stream to a stream-based deduplication algorithm for processing and storage.
    Type: Application
    Filed: October 9, 2012
    Publication date: November 16, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shay H. AKIRAV, Ron EDELSTEIN, Michael HIRSCH, Ariel J. ISH-SHALOM, Liran LOYA, Itai TZUR
  • Publication number: 20170331430
    Abstract: An oscillator includes a first output node and a second output node. There is a tank circuit coupled between the first output node and the second output node. There is a first transistor having a first node, a second node coupled to a current source, and a control node coupled to the second output node. There is a second transistor having a first node, a second node coupled to the current source, and a control node coupled to the first output node. There is a first inductor coupled in series between the first node of the first transistor and the first output node. There is a second inductor coupled in series between the first node of the second transistor and the second output node.
    Type: Application
    Filed: May 12, 2016
    Publication date: November 16, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tejasvi Anand, Mark A. Ferriss, Bodhisatwa Sadhu, Alberto Valdes Garcia
  • Publication number: 20170328522
    Abstract: An embodiment of the invention provides a method for monitoring for and detecting a leak in a line where a mobile detector having an audio sensor and an odor sensor transiting along the line. A sample audio reading is obtained by the audio sensor; and, a sample odor reading is obtained by the odor sensor. A processor compares the sample audio reading to a baseline audio reading to determine whether the line is leaking. The processor compares the sample odor reading to a baseline odor reading to determine whether the line is leaking. The location of the mobile detector is identified by a GPS device on the mobile detector when the processor determines that the line is leaking. The location of the mobile detector, the sample audio reading, and the sample odor reading is sent to a central monitoring center by a communications device on the mobile detector.
    Type: Application
    Filed: May 16, 2016
    Publication date: November 16, 2017
    Applicant: International Business Machines Corporation
    Inventors: Roberto Battaglini, Jeremy R. Fox, Leo Kluger, William J. Reilly
  • Publication number: 20170329520
    Abstract: Various embodiments for optimizing memory bandwidth in a disaggregated computing system, by a processor device, are provided. Respective memory devices are assigned to respective processor devices in the disaggregated computing system, the disaggregated computing system having at least a pool of the memory devices and a pool of the processor devices. An iterative learning algorithm is used to define data boundaries of a dataset for performing an analytic function on the dataset using memory bandwidth not currently committed to a primary compute task.
    Type: Application
    Filed: August 15, 2016
    Publication date: November 16, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John A. BIVENS, Min LI, Ruchi MAHINDRU, HariGovind V. RAMASAMY, Yaoping RUAN, Valentina SALAPURA, Eugen SCHENFELD
  • Publication number: 20170329519
    Abstract: Various embodiments for optimizing memory bandwidth in a disaggregated computing system, by a processor device, are provided. Respective memory devices are assigned to respective processor devices in the disaggregated computing system, the disaggregated computing system having at least a pool of the memory devices and a pool of the processor devices. An analytic function is performed on data resident in the pool of the memory devices using memory bandwidth not currently committed to a primary compute task.
    Type: Application
    Filed: May 16, 2016
    Publication date: November 16, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John A. BIVENS, Min LI, Ruchi MAHINDRU, HariGovind V. RAMASAMY, Yaoping RUAN, Valentina SALAPURA, Eugen SCHENFELD
  • Publication number: 20170329705
    Abstract: Embodiments are provided for organizing data elements in a log-structured storage system. A profile is created based on a population of data elements in cache memory related to a log structured storage system. A layout for storage of the data elements on persistent storage related to the log-structured storage system is determined, which includes identifying two or more related data elements based on the profile. A garbage collection process is performed on the persistent storage based on the determined layout, which includes placing the related data elements within substantially close proximity on the persistent storage.
    Type: Application
    Filed: May 13, 2016
    Publication date: November 16, 2017
    Applicant: International Business Machines Corporation
    Inventors: Aayush Gupta, Sangeetha Seshadri
  • Publication number: 20170329681
    Abstract: An initial remote region of a first remote storage device of a remote storage system not matching a corresponding local region of a local storage device of a remote local system is detected. A subsequent remote region on the remote storage system matching the initial remote region is identified. Data in the initial remote region is replaced with data from the subsequent remote region.
    Type: Application
    Filed: June 28, 2012
    Publication date: November 16, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Itzhack GOLDBERG
  • Publication number: 20170329815
    Abstract: Various embodiments for preserving data redundancy in a data deduplication system in a computing environment are provided. A write command is received for writing a selected data segment to a physical storage location. A determination is made as to whether the write command includes an indicator including at least one of a bit and a flag, the indicator designating that the selected data segment must not be subject to a deduplication operation. An indicator is configured by providing a system call with an extended attribute indicating that the selected data segment must be written to physical memory notwithstanding the selected data segment matching data written to the physical memory earlier in time.
    Type: Application
    Filed: August 2, 2017
    Publication date: November 16, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rahul M. FISKE, Carl E. JONES, Subhojit ROY
  • Patent number: 9815149
    Abstract: The present invention is directed to flux compositions and uses thereof. One composition comprises an activator and a solvent being a glycerol ethoxylate with a molecular weight of 200-500. Another composition comprises an activator, a solvent being a glycerol ethoxylate with a molecular weight of 200-500 and an amine. A soldering method for joining objects is also provided, comprising the steps of applying a flux composition to at least a portion of one or more of the objects, and joining the objects.
    Type: Grant
    Filed: April 3, 2012
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kang-Wook Lee, Nathalie Normand, Valerie Oberson
  • Patent number: 9816828
    Abstract: A set of images that each include a comparable date, time, and location of image capture, and a directional bearing of image capture are correlated. The directional bearing of image capture specifies a direction of image capture relative to the respective location of image capture of each image. By analysis of image content within the correlated images, a determination is made that the correlated images include different directional representations of a single event, and that the single event is distinct from static fixed-location points of interest. Using the directional bearing of image capture of each correlated image, a location of an intersection region that results from intersecting directional bearings of image capture of the correlated images is identified as a dynamic attraction.
    Type: Grant
    Filed: November 22, 2016
    Date of Patent: November 14, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Billy W. Chang, Sarbajit K. Rakshit
  • Patent number: 9816834
    Abstract: A road segment set influenced by an event on the basis of a connected network is identified. The connected network is built on the basis of reachability of a road segment in the road network. Furthermore, each road segment in the road segment set is reachable via the road network from the location of the event, or, in the alternative, the location of the event is reachable via the road network from each road segment in the road segment set. A query index is generated on the basis of the event and the road segment set.
    Type: Grant
    Filed: July 24, 2015
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Ning Duan, Peng Gao, Baohua Wang, Feng Juan Wang, Xin Zhang
  • Patent number: 9816501
    Abstract: A window has a pane of transparent material. A first set of microfluidic channels pass through a first area of the pane, and a second set of microfluidic channels pass through a second area of the pane. Microfluidic planes are in fluid communication with the first and second sets of microfluidic channels. A first pump is in fluid communication with the first set of microfluidic channels, and selectively moves a first fluid having a first level of opacity through the microfluidic planes via the first set of microfluidic channels. A second pump is in fluid communication with the second set of microfluidic channels, and selectively moves a second fluid having a second level of opacity through the microfluidic planes via the second set of microfluidic channels. Moving the second fluid into the microfluidic planes pushes the first fluid out of the microfluidic planes, thereby adjusting an opacity of the window.
    Type: Grant
    Filed: August 18, 2015
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Patent number: 9814420
    Abstract: A method for detecting and presenting burnout symptoms associated with users is provided. The method may include receiving a plurality of predictor rules for monitoring and detecting a plurality of burnout indicators. The method may further include monitoring and receiving the plurality of burnout indicators. Additionally, the method may include storing the monitored and received plurality of burnout indicators. The method may also include detecting a plurality of burnout events associated with the stored monitored and received plurality of burnout indicators. The method may further include determining the plurality of burnout symptoms based on the detected plurality of burnout events. The method may also include determining at least one aggregate score based on the determined plurality of burnout symptoms. The method may further include presenting at least one alert and at least one recommendation based on the determined plurality of burnout symptoms and the determined at least one aggregate score.
    Type: Grant
    Filed: March 9, 2016
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Hernan Badenes, Marco P. Crasso, Patricio M. Reyna Almandos
  • Patent number: 9815197
    Abstract: A light bulb replacement system includes a database that stores location data for light bulbs, light bulb type data, and installation history data. A first processor generates a replacement score for each of the light bulbs using at least one of the location data, the type data, and the installation history data; compares the replacement score of each of the light bulbs to a threshold replacement score; and creates a replacement list. The light bulb replacement system includes an automated light bulb replacement vehicle including a first location sensor; a first memory configured to store the replacement list, and store location data, type data, and installation history data corresponding to each light bulb in the replacement list. A second processor navigates the automated light bulb replacement vehicle. A light bulb coupling/decoupling mechanism replaces an existing light bulb with a new light bulb.
    Type: Grant
    Filed: June 22, 2016
    Date of Patent: November 14, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Clifford A. Pickover, Maja Vukovic, Michael Karl Gschwind, Valentina Salapura
  • Patent number: 9815690
    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: July 18, 2016
    Date of Patent: November 14, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Russell T. Herrin, Jeffrey C. Maling, Anthony K. Stamper
  • Patent number: 9817890
    Abstract: An apparatus for predicting a command in a command line interface includes a template command module, a parameter derivation module, and a parameter substitution module. The template command module is configured to determine a template command based on a command line history. The template command includes a command name and a parameter and the command line history includes two or more previously entered commands. The parameter derivation module is configured to determine a parameter derivation rule for deriving the parameter in the template command based on the command line history. The parameter substitution module is configured to substitute a substitute parameter for the parameter of the template command according to the parameter derivation rule.
    Type: Grant
    Filed: June 23, 2016
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Jorge D. Acuña, Ezequiel Cervantes, Nedzad Taljanovic
  • Patent number: 9817581
    Abstract: Various embodiments are directed to maintaining versions of data within a solid state memory. At least one request to write at least one dataset to a logical page of a solid state memory is received from a file system. At least one physical page in a data block of the solid state memory associated with the logical page is identified. A processor stores the dataset in the at least one physical page. At least one data versioning tag is associated with the at least one dataset in a data structure associated with the logical page. The data versioning tag identifies the at least one dataset as a given version of the logical page. The at least one dataset is maintained as accessible from the at least one physical page irrespective of subsequent write operations to the logical page in response to associating the at least one data versioning tag.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gokul B. Kandiraju, Hubertus Franke, David Craft
  • Patent number: 9817570
    Abstract: A keyboard has a first row of keys, a second row of keys, and a third row of keys. Each key in the first row of keys has a first three-dimensional volumetric shape having a first height, a visible top face, and at least one visible side face; each key in the second row of keys has a second three-dimensional volumetric shape having a second height that is greater than the first height, a visible top face, and at least one visible side face; and each key in the third row of keys has a third three-dimensional volumetric shape having a third height that is greater than the second height, a visible top face, and at least one visible side face. The keyboard is electrically connected to a computing device for delivering user inputs from the keyboard to the computing device.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: James E. Bostick, John M. Ganci, Jr., Martin G. Keen, Sarbajit K. Rakshit
  • Patent number: 9817193
    Abstract: An optoelectronic integrated circuit for coupling light to or from an optical waveguide formed in an optical device layer in a near-normal angle to that layer. In an embodiment, the integrated circuit comprises a semiconductor body including a metal-dielectric stack, an optical device layer, a buried oxide layer and a semiconductor substrate arranged in series between first and second opposite sides of the semiconductor body. At least one optical waveguide is formed in the optical device layer for guiding light in a defined plane in that device layer. Diffractive coupling elements are disposed in the optical device layer to couple light from the waveguide toward the second surface of the semiconductor body at a near-normal angle to the defined plane in the optical device layer. In an embodiment, an optical fiber is positioned against the semiconductor body for receiving the light from the coupling elements.
    Type: Grant
    Filed: May 26, 2017
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Fuad Doany, Benjamin G. Lee, Clint L. Schow
  • Patent number: 9817047
    Abstract: Methods and systems for measuring a duty cycle of a signal include applying a first branch of an input signal directly to a latch. A delay of a second branch of the input signal is incrementally increased, with the second branch being applied to the latch, until the latch changes its output. A delay, corresponding to the latch's changed output, is divided by a period of the input signal to determine a duty cycle of the input signal.
    Type: Grant
    Filed: October 13, 2015
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventor: Keith A. Jenkins
  • Patent number: 9817850
    Abstract: Auditing database access in a distributed medical computing environment includes receiving from a user a query of one or more databases within the distributed medical administration computing environment; determining by an audit manager in dependence upon audit policies for the medical computing environment whether any of the results of the query require auditing access; and if any of the results of the query require auditing access, creating an audit record and storing the audit record in an audit database.
    Type: Grant
    Filed: November 29, 2012
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Joel C. Dubbels, Janice R. Glowacki, Richard J. Stevens
  • Patent number: 9817865
    Abstract: Various embodiments for identifying data in a data deduplication system, by a processor device, are provided. In one embodiment, a method comprises efficiently identifying duplicate data in the data deduplication system by identifying fingerprint matches using a direct inter-region fingerprint lookup to search for the fingerprint matches in at least one of a plurality of metadata regions, the direct inter-region fingerprint lookup supplementing a central fingerprint index.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: November 14, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David D. Chambliss, Jonathan Fischer-Toubol, Joseph S. Glider, Danny Harnik, Ety Khaitzin, Yifat Kuttner, Michael Moser, Yosef Shatsky
  • Patent number: 9817872
    Abstract: A social trust network is implemented in combination with a communication network capable of monitoring one or more parameters of communications. The social trust network includes a database containing trust data and possibly profiles of respective entities can be searched to return identities of entities such as subject matter experts with whom a user such as a decision-maker may wish to communicate; which communication may be facilitated by communication contact information corresponding to entities returned by the search. A plurality of trust metrics are computed from the trust data and search results are ordered based on a weighted sum of trust metrics, possibly including ratings of entities, where the relative weights may be manipulated at the will of the user. The monitored parameters of such communications are represented in data stored as trust data in a database which is thus adaptively developed through use of the social trust network.
    Type: Grant
    Filed: March 26, 2009
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gautham Pamu, Richard W. Ragan, Jr., Yongshin Yu
  • Patent number: 9817879
    Abstract: Embodiments of the present invention provide, systems, methods, and computer program products for asynchronously replicating data from source tables of a source computer system to target tables of a target computer system. Embodiments of the present invention implement an external buffer table (EBT) from which changed data statements can be selectively applied to target tables, which can reduce the number of statements applied to the target tables of the target computer system.
    Type: Grant
    Filed: December 18, 2014
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Daniel Martin, Christopher R. G. O'Quinn, James D. Spyker, Yongfeng Yao
  • Patent number: 9817888
    Abstract: A method for supplementing structured information within a data system for entities based on unstructured data analyzes a document with unstructured data and extracts attribute values from the unstructured data for one or more entities of the data system. Entity records with structured information are retrieved from the data system based on the extracted attribute values. Entity references for corresponding entities of the data system are constructed based on a comparison of the retrieved entity records and the extracted attribute values. The entity references are linked to the corresponding entities within the data system, with the entity references including extracted attributes from the unstructured data for corresponding linked entities.
    Type: Grant
    Filed: December 1, 2015
    Date of Patent: November 14, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Prasad M. Deshpande, Mukesh K. Mohania, Karin Murthy, Deepak S. Padmanabhan, Jennifer S. Reed, Scott Schumacher
  • Patent number: 9817774
    Abstract: A bridge for coupling a requesting interconnect and a serving interconnect connected to a number of coherent units in a computer system includes N machines configured to handle requests from the requesting interconnect and for handling allocated responses from the serving interconnect, wherein each of the N machines has an allocated local count; a tracking entity configured to track priorities of the N machines for issuing received requests to the serving interconnect and for issuing received responses to the requesting interconnect based on the N local counts; a first arbiter configured to arbitrate the received requests to be issued to the serving interconnect based on the tracked priorities; and a second arbiter configured to arbitrate the received responses to be issued to the requesting interconnect based on the tracked priorities.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: November 14, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Florian A. Auernhammer, Joseph G. McDonald
  • Patent number: 9817914
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to XML schema validation and provide a method, system and computer program product for optimized XML schema validation and XML document parsing. In one embodiment, an XML data processing system can include shared memory; an XML co-processing proxy comprising program code enabled to receive at least one of XML document schema validation and XML document parsing requests from client applications, and at least one XML processing element coupled to the shared memory. In particular, the XML processing element can be configured to perform the at least one of the XML schema validation and XML document parsing on XML documents provided by the XML co-processing proxy. The XML processing element further can be configured to place results of XML schema validation or the XML document parsing in the shared memory.
    Type: Grant
    Filed: May 9, 2006
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Thomas E. Creamer, Curtis E. Hrischuk
  • Patent number: 9817731
    Abstract: One or more processors execute one or more software commands that are capable of command failure on one or more computing devices. One or more processors detect one or more failed commands as a result of executing the one or more software commands. One or more processors determine whether the one or more failed commands are a first type of command failures that result from a first type of software commands. One or more processors reissue the one or more failed commands that are determined to be the first type of software commands at least once while at least one diagnostic program is executing. One or more processors capture diagnostic data for the one or more failed commands that are determined to be the first type of software commands.
    Type: Grant
    Filed: September 21, 2015
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael P. Clarke, John A. W. Kaputin, King-Yan Kwan, Andrew Wright
  • Patent number: 9817733
    Abstract: A data processing system provides checkpoint high-available for an application in a virtualized environment with reduced network demands. An application executes on a primary host machine comprising a first virtual machine. A virtualization module receives a designation from the application of a portion of the memory of the first virtual machine as purgeable memory, where the purgeable memory can be reconstructed by the application when the purgeable memory is unavailable. Changes are tracked to a processor state and to a remaining portion that is not purgeable memory and the changes are periodically forwarded at checkpoints to a secondary host machine. In response to an occurrence of a failure condition on the first virtual machine, the secondary host machine is signaled to continue execution of the application by using the forwarded changes to the remaining portion of the memory and by reconstructing the purgeable memory.
    Type: Grant
    Filed: October 5, 2011
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: James Mulcahy, Geraint North
  • Patent number: 9817744
    Abstract: Apparatus, computer-readable storage medium and a method executed by a computer for tracing the memory accesses of an object-oriented program comprises assigning a unique identification to each class object created from at least one class in the object-oriented program by modifying a class definition of the at least one class. In response to an unloading of one of the class objects, obtaining class unloading related information from a runtime environment of the object-oriented program and obtaining the unique identification of the unloaded class object according to the returned information. Then releasing memory space assigned to the unloaded class object for storing the memory access information of the unloaded class object.
    Type: Grant
    Filed: March 28, 2012
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Zhi Da Luo, Wei Liu
  • Patent number: 9817753
    Abstract: Disclosed aspects include managing the access of flash memory by a computer system. A physical memory address space which includes a flash memory portion is established. The flash memory portion may correspond to an input/output memory range. An access request may be detected with respect to the physical memory address space. Using a load-store technique to process the access request, the flash memory portion of the physical memory address space may be accessed.
    Type: Grant
    Filed: November 2, 2015
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Madhusudanan Kandasamy, Randal C. Swanberg
  • Patent number: 9817754
    Abstract: Disclosed aspects include managing the access of flash memory by a computer system. A physical memory address space which includes a flash memory portion is established. The flash memory portion may correspond to an input/output memory range. An access request may be detected with respect to the physical memory address space. Using a load-store technique to process the access request, the flash memory portion of the physical memory address space may be accessed.
    Type: Grant
    Filed: January 3, 2016
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Madhusudanan Kandasamy, Randal C. Swanberg
  • Patent number: 9817757
    Abstract: In one embodiment, a system includes a back-end storage device, a cache storage device, and a processor and logic integrated with and/or executable by the processor. The logic is configured to store data to the cache storage device using fine block descriptors (FBDs) configured for fine-grained mapping of variable-size cache allocations. The logic is also configured to store data to the back-end storage device using cache block descriptors (CBDs) configured for coarse-grained mapping of large blocks of data. At least some FBDs are smaller in size than any of the CBDs, and all FBDs are equal to or smaller in size than any of the CBDs.
    Type: Grant
    Filed: November 17, 2015
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Aayush Gupta, James L. Hafner, Mohit Saxena
  • Patent number: 9817765
    Abstract: A computing device-implemented method for implementing dynamic hierarchical memory cache (HMC) awareness within a storage system is described. Specifically, when performing dynamic read operations within a storage system, a data module evaluates a data prefetch policy according to a strategy of determining if data exists in a hierarchical memory cache and thereafter amending the data prefetch policy, if warranted. The system then uses the data prefetch policy to perform a read operation from the storage device to minimize future data retrievals from the storage device. Further, in a distributed storage environment that include multiple storage nodes cooperating to satisfy data retrieval requests, dynamic hierarchical memory cache awareness can be implemented for every storage node without degrading the overall performance of the distributed storage environment.
    Type: Grant
    Filed: October 27, 2015
    Date of Patent: November 14, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Binny S. Gill, Haim Helman, Edi Shmueli
  • Patent number: 9817611
    Abstract: A method includes issuing, by a first computing device, first write requests for a first version of the data object. The method further includes issuing, by a second computing device, second write requests for a second version of the data object. The method further includes sending, by each of a first group of storage units, a first write response to the first and second computing devices. The method further includes sending, by each of a second group of storage units, a second write response to the first and second computing devices. The method further includes determining, by the first and second computing devices, whether a threshold number of first or second write responses were received. When the threshold number of the first write responses were received, the method further includes continuing, by the first computing device, the first write operation and establishing, by the second computing device, a write retry.
    Type: Grant
    Filed: November 15, 2016
    Date of Patent: November 14, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Adam Michael Gray, Jason K. Resch
  • Patent number: 9817793
    Abstract: The subject line, and any subject abbreviations in the subject line, of an email, received by an email client, is identified. The subject line contains bidirectional text. The email client is configured to display text for reading in a particular direction. The subject abbreviations are moved to be displayed to one side of the subject text according the direction the email client is configured to display text for reading.
    Type: Grant
    Filed: April 21, 2016
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Amir Brandsdorfer, Ira Fishbein, Tomer Mahlin
  • Patent number: 9817802
    Abstract: A method for intelligently handling abbreviations in text-based electronic communications can begin with the compilation of abbreviation usage history data by an intelligent abbreviation handler component of a text-based electronic communications system. The abbreviation usage history data can indicate a presentation preference for abbreviation elements based upon past usage by the user. An abbreviation element can be an abbreviation, an acronym, or an initialism. The abbreviation element can be presented in a condensed format or an expanded format. Abbreviation elements can be identified in a received text-based electronic communication. The presentation preference of each identified abbreviation element can be intelligently determined for each recipient from the abbreviation usage history data. An abbreviation-adjusted text-based electronic communication can be created for each recipient using the received text-based electronic communication and the determined presentation preference.
    Type: Grant
    Filed: May 30, 2012
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Judith H. Bank, Erik S. Bryant, Gary Denner, Patrick O'Sullivan
  • Patent number: 9817806
    Abstract: A method of providing for review of changes within documents involves storing an entity-specific weight value for each of multiple sections of a document, receiving an indication that changes have thereafter been made to one or more sections of the document, determining a change value indicative of a quantity of changes made within each section of the document, separately for at least each entity that is not the one that made the changes, calculating an entity-specific provenance value by multiplying the change value within each section by the assigned entity-specific weight value for each section, to produce an entity-specific section value for each section, and summing the entity-specific section values. The method further involves comparing the entity-specific provenance value against the respective entity's stored review threshold value, and when an entity-specific provenance value satisfies an entity's review threshold value, constructing and sending a review notification to that entity.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kenytt D. Avery, Edward L. Bader, Jean-Marc Costecalde, Chi M. Nguyen, Kevin N. Trinh
  • Patent number: 9817808
    Abstract: A method includes translating a source to generate a translated source, extracting a set of terms from one of the source and the translated source comprising at least a first term and a second term related to the first term, comparing the extracted set of terms with at least one translation pair, and determining a correct translation based on the comparison.
    Type: Grant
    Filed: September 29, 2014
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Abraham P. Ittycheriah, Cezar Pendus
  • Patent number: 9817810
    Abstract: Textual data is organized into statement clusters. Sentences are extracted from textual data and parsed. A verb usage pattern is identified and an SVO triplet is determined. The SVO triplet is compared to a taxonomy associated with the domain of the data and a sentiment is derived. A statement cluster is constructed comprising a higher level SVO triplet sensitive to the taxonomy and verb usage pattern, as well as the derived sentiment. Accordingly, the statement clusters may be organized by grouping.
    Type: Grant
    Filed: November 7, 2012
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Benny Kimelfeld, Yunyao Li, Shivakumar Vaithyanathan
  • Patent number: 9817817
    Abstract: Technical solutions are described for generating structured conversational data. An example method includes receiving an utterance that is part of a conversation and identifying the utterance as part of an adjacency pair. The adjacency pair includes two utterances, each produced by different speakers. The method also includes associating the utterance with a label from a predetermined set of labels based on the identifying of the adjacency pair.
    Type: Grant
    Filed: March 17, 2016
    Date of Patent: November 14, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rafah A. Hosn, Robert J. Moore, Michal Shmueli-Scheuer
  • Patent number: 9817822
    Abstract: Embodiments of the present invention address deficiencies of the art in respect to web page layout and provide a novel and non-obvious system for managing white space in a web page. In one embodiment of the invention, a method for managing white space in a web page includes detecting white space adjacent to a non-rectangular shaped portlet rendered on the web page. The method further includes measuring a non-rectangular shape of the white space and selecting a graphic having a shape congruent with the shape of the white space. The method further includes rendering the graphic that was selected into the white space.
    Type: Grant
    Filed: February 7, 2008
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Al Chakra, Adam R. Cook, Jonathan J. Lidaka, Ryan E. Smith
  • Patent number: 9817823
    Abstract: An approach is provided for an information handling system to present knowledge-based information. In the approach, a semantic analysis is performed on the document with the analysis resulting in various sets of semantic content. Each of the sets of semantic content corresponds to an area in the document. The areas of the document are visually highlighted using visual indicators that show the availability of the sets of semantic content to a user via a user interface. In response to a user selection, such as a selection using the user interface or a user specified configuration setting, a selected set of semantic content is displayed to the user using the interface.
    Type: Grant
    Filed: September 17, 2013
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Donna K. Byron, Krishna Kummamuru, Alexander Pikovsky, Timothy Winkler
  • Patent number: 9817511
    Abstract: A mobile computing device and method performed by a mobile computing device are provided. The mobile computing device includes a touch screen display, a touch enabled border surface, and a processor. The processor is configured to generate image data representing a viewport of the device. The processor is configured to add a graphic representation of at least one user interface element to the image data. The processor is configured to determine a press intensity of a touch pressure applied by a user of the device to the touch screen display in a region where the graphic representation of the at least one user interface element is displayed. The processor is configured to determine a position of the hand of the user using the touch enabled border surface. The processor is configured to slide the viewport downwards based on the press intensity and the position of the hand of the user.
    Type: Grant
    Filed: September 16, 2016
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Francesco Brillante, Luca Lazzaro, Alessandro Scotti
  • Patent number: 9817625
    Abstract: An approach is provided for selecting and displaying image(s). A user and user profile information corresponding to the user are identified. A sentiment of the user is identified. Based on the user profile information, an association between the identified sentiment of the user and sentiment(s) is determined. The sentiment(s) are included in a plurality of sentiments conveyed by a plurality of images. Image(s) included in the plurality of images are determined to convey the sentiment(s). Based on the association between the identified sentiment of the user and the sentiment(s) and the image(s) conveying the sentiment(s), the image(s) are selected from the plurality of images. The selected image(s) are displayed.
    Type: Grant
    Filed: October 20, 2016
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Travis W. Chun, Romelia H. Flores, Marlentae A. Johnson, Michael A. Lau, Roberto R. Rodriguez, Ronald J. Rutkowski
  • Patent number: 9817649
    Abstract: A solution for installing software applications on a mobile computing device is proposed. A corresponding method comprises monitoring a position of the mobile computing device, selecting one or more software applications available to be installed on the mobile computing device according to the position of the mobile computing device, and installing the selected software applications in a container of the mobile computing device providing an execution environment for the selected software applications with controlled access to one or more resources of the mobile computing device.
    Type: Grant
    Filed: June 3, 2015
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Alessio D'Amico, Filomena Ferrara, Fabrizio Loppini, Marco Morucci, Roberto Ragusa
  • Patent number: 9817670
    Abstract: When a main processor issues a command to co-processor, a timeout value is included in the command. As the co-processor attempts to execute the command, it is determined whether the attempt is taking time beyond what is permitted by the timeout value. If the timeout is exceeded then responsive action is taken, such as the generation of a command timeout type failure message. The receipt of the command with the timeout value, and the consequent determination of a timeout condition for the command, may be determined by: the co-processor that receives the command, or a watchdog timer that is separate from the co-processor. Also, detection of co-processor hang and/or hung co-processor conditions during the time that a co-processor is executing a command for the main processor.
    Type: Grant
    Filed: December 13, 2013
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Nitin Gupta, Mehulkumar J. Patel, Deepak C. Shetty
  • Patent number: 9817681
    Abstract: Methods, systems, and computer program products relate to recommending settings include collecting operating parameter and usage condition data for a plurality of electronic devices from one or more databases, analyzing the data to create a predictive model to estimate predicted operating parameters based on usage conditions, applying current device usage conditions from a current device to the predictive model to determine recommended device settings, and changing current device settings based on the recommended device settings.
    Type: Grant
    Filed: May 7, 2015
    Date of Patent: November 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michal Broz, Steven D. Clay, Richard S. Schwerdtfeger, Shunguo Yan