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).
  • Patent number: 10359958
    Abstract: Various embodiments are provided for managing a storage network system. The storage network system includes a plurality of zones. Each of the plurality of zones includes at least one storage network device. A link-down event associated with one of the storage network devices is detected. A determination of whether alternative storage network devices in an identified one of the plurality of zones where the link-down event occurred are in a link-down state, where at least a zone table and a routing table is used for the determining. In response to all of the storage network devices being in the link-down state, the identified one of the plurality of zones where the link-down event occurred is placed in a down state.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: July 23, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mitsutoshi Jinno, Hiroyuki Miyoshi, Hiroyuki Tanaka, Yoshihiko Terashita
  • Patent number: 10358318
    Abstract: In an approach for determining an optimal path for an elevator, a processor receives information, wherein the information includes social media data associated with a user and calendar entries associated with the user, indicating one or more locations within a building. A processor analyzes the received information. A processor determines a location to send an elevator within the building to minimize movement of the elevator, based on the analyzed information. A processor causes the elevator to move to the location.
    Type: Grant
    Filed: April 10, 2017
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Emmanuel Barajas Gonzalez, Shaun E. Harrington, Harry R. McGregor, Christopher B. Moore
  • Patent number: 10357770
    Abstract: A microfluidic probe is disclosed. The microfluidic probe includes a probe head, a liquid spacer supply and a spacer modulation unit. The probe head may include a processing liquid channel in fluid communication with a processing liquid aperture provided on a face of the probe head. The probe head is configured to transport, circulate, recirculate, or move some processing liquid in (or via) the processing liquid channel toward and/or from the processing liquid aperture. The spacer supply is fluidly connected, via a spacer insertion junction, to the processing liquid channel. The spacer supply is configured for inserting liquid spacers into the processing liquid channel, via the spacer insertion junction. Liquid volumes can be obtained, which are separated by inserted liquid spacers. The spacer modulation unit is configured to control the spacer supply, to modulate the insertion of spacers via the spacer supply. Related devices and methods of operation are disclosed.
    Type: Grant
    Filed: October 9, 2015
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Julien Autebert, Julien Cors, Emmanuel Delamarche, Govind Kaigala, Xander Frank Van Kooten
  • Patent number: 10360106
    Abstract: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable based on the operational instructions, is configured to perform various operations. The computing device determines data access rates corresponding respectively to storage units (SUs). In certain situations, the computing device selects at least a data access threshold number of SUs excluding a first slowest SU having the first slowest data access rate to service data access request(s) for set(s) of encoded data slices (EDSs) corresponding to a data object. The computing device facilitates servicing of the data access request(s) for the set(s) of EDSs by the at least a data access threshold number of SUs that excludes the first slowest SU having the first slowest data access rate.
    Type: Grant
    Filed: January 18, 2017
    Date of Patent: July 23, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Greg R. Dhuse, Wesley B. Leggette, Jason K. Resch
  • Patent number: 10360307
    Abstract: A computer program product is provided that includes a storage medium having instructions executable by a computer to perform a method. The method calculates, using a parse tree obtained by parsing text, a dependency graph across contextual tokens created from the text. The method generates concept instance candidates and parent-child relationships based on pattern matching and transformation of the parse tree. The method groups concept instance candidates into concept candidates and arranges the concept candidates into a tree having tree nodes. The method provides an ontology based on the tree and text and formed as an output graph of nodes. The method provides a user interface for editing the ontology by selectively adding a new node to the output graph, removing an existing node, moving a node or sub-graph across a parent-child hierarchy in the output graph, creating a new relation across the nodes, and removing an existing relation edge.
    Type: Grant
    Filed: July 26, 2018
    Date of Patent: July 23, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Jose Miguel Lobez Comeras, Nancy A. Greco, Davide Pasetto
  • Patent number: 10360322
    Abstract: One or more processors receive a breakpoint. The breakpoint is paired with a resume point. One or more processors execute a set of machine instructions on a virtual processor model. One or more processors halt execution of the set of machine instructions on the virtual processor model at the breakpoint. One or more processors execute a fragment of a program instruction on a physical processor. The fragment is logically equivalent to the set of machine instructions between the breakpoint and the resume point. One or more processors load a processed result into the virtual processor model. The processed result results from executing the fragment on the physical processor. One or more processors resume the execution of the set of machine instructions on the virtual processor model at the resume point.
    Type: Grant
    Filed: June 21, 2016
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Sascha Eckmann, Thomas Gardelegen, Wolfgang Gellerich
  • Patent number: 10360425
    Abstract: In response to detecting a configured quick response (QR) code change event associated with an item displayed in a retail environment, a changed dynamic QR code is displayed that includes an encoded new unique value. The changed dynamic QR code is changed from a previously-displayed dynamic QR code and is changed based upon a set of contemporaneous data elements associated the retail environment within which the item is displayed.
    Type: Grant
    Filed: June 15, 2018
    Date of Patent: July 23, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael J. Burkhart, Michael P. Carlson, Theodore J. L. Shrader
  • Patent number: 10359999
    Abstract: A method for configuring and executing card content management (CCM) operations in a declarative manner includes composing a CCM operation declaration, wherein each CCM operation includes one or more CCM scripts and storing the CCM operation declaration in memory. When provisioning is needed, applicable scripts for the CCM operation declaration are fetched from the memory. An execution context needed for each script in the CCM operation declaration is prepared. The scripts are executed in an order specified in the CCM operation declaration.
    Type: Grant
    Filed: December 7, 2017
    Date of Patent: July 23, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Youngjin Eo, Jinho Lee, Jooho Lee
  • Patent number: 10361210
    Abstract: A method of fabricating an SRAM semiconductor device includes forming first and second FinFETs on an upper surface of a bulk substrate. The first FinFET includes a first source/drain region containing first dopants, and the second FinFET includes a second source/drain region containing second dopants. The method further includes selectively controlling a temperature of the second FinFET with respect to a temperature of the first FinFET during an anneal process to activate the first and second dopants such that the second source/drain region is formed having a different electrical resistance with respect to the first source/drain region.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: July 23, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Veeraraghavan S. Basker, Dechao Guo, Zuoguang Liu, Tenko Yamashita, Chun-Chen Yeh
  • Patent number: 10360123
    Abstract: Embodiments of the present invention provide systems, methods, and computer program products for configuring auto-scaling parameters of a computing environment, as well as alerting a user when auto-scaling operations are not attainable given current operating configurations.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Carlos H. Cardonha, Marcos D. de Assuncao, Renato L. de Freitas Cunha, Marco A. Stelmar Netto
  • Patent number: 10361307
    Abstract: FinFET devices including III-V fin structures and silicon-based source/drain regions are formed on a semiconductor substrate. Silicon is diffused into the III-V fin structures to form n-type junctions. Leakage through the substrate is addressed by forming p-n junctions adjoining the source/drain regions and isolating the III-V fin structures under the channel regions.
    Type: Grant
    Filed: February 11, 2018
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Veeraraghavan S. Basker, Alexander Reznicek
  • Patent number: 10360793
    Abstract: A method, computer system, and a computer program product for detecting and managing a vehicle violation by utilizing a plurality of feedback is provided. Embodiments of the present invention may include detecting a violation by a vehicle, wherein the vehicle includes a vehicle device, wherein nearby vehicles are notified of the violation by emitting an alarm. Additional embodiments of the present invention may include detecting a violation by a violating vehicle by utilizing sensors. Additional embodiments of the present invention may then include detecting a witness and recording feedback received by a witness. Additional embodiments of the present invention may further include evaluating the recorded feedback and gathered information on the violation and determining a sufficiency of the feedback and gathered information to verify whether the detected violation is valid.
    Type: Grant
    Filed: May 22, 2018
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eliseba Costantini, Alice Guidotti, Daniele Morgantini, Marco Vettori
  • Patent number: 10361093
    Abstract: A metal oxide semiconductor field effect transistors (MOSFET) memory array, including a complementary metal oxide semiconductor (CMOS) cell including an n-type MOSFET having a modified gate dielectric; and an n-type or p-type MOSFET having an unmodified gate dielectric layer, where the modified gate dielectric layer incorporates an oxygen scavenging species.
    Type: Grant
    Filed: July 12, 2017
    Date of Patent: July 23, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Takashi Ando, Eduard A. Cartier, Chandrasekharan Kothandaraman
  • Patent number: 10360007
    Abstract: Embodiments relate to using a local entry point with an indirect call function. More specifically, an indirect call function configuration comprises a first application module having a target function of the indirect function call, a second application module with a symbolic reference to the target function of the indirect function call, and a third application module to originate an indirect function call. A compiler determines and indicates, in the program code, that the function pointer value resulting from a non-call reference of a function symbol is solely used to perform indirect calls in the same module, e.g. local-use-only. A linker or loader can read the indication the compiler made in the program code. The linker or loader use the local entry point associated with the target function if the target function is defined in the same module as the reference and is local-use-only.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: July 23, 2019
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Ulrich Weigand
  • Publication number: 20190222639
    Abstract: A load-balancer instance is instantiated in a network virtualization edge (NVE) in a software defined network (SDN). A forwarding table in the NVE is modified to indicate that a next hop for a packet having a destination address of the load-balancer instance is to be resolved by the load-balancer instance. From a portion of the packet, and using the load-balancer instance, a value usable to select a singular next hop to a first real server in a pool of real servers managed by the load-balancer instance is determined. The packet is forwarded, using the modified forwarding table, the packet through an underlay of the SDN such that the packet tunnels from the NVE to a first NVE, the second NVE hosting the first real server.
    Type: Application
    Filed: March 22, 2019
    Publication date: July 18, 2019
    Applicant: International Business Machines Corporation
    Inventors: Liang Rong, Gang Tang, Zi Jin Tao, Ming Shuang Xian
  • Publication number: 20190222594
    Abstract: A method, apparatus and computer program product for use in monitoring and controlling network behavior of Internet of Things (IoT) devices connected to a network. According to this approach, a set of network characteristics of an IoT device (e.g., as published by the device manufacturer) are assigned various risk values and then monitored over an initial time period to generate a “fingerprint” of the device's network flow. This flow is then transformed into one or more flow control rules representing “normal” or abnormal behavior of the IoT device. Preferably, the rules are instantiated into a network boundary control system (NBCS), such as an enterprise router, gateway, or the like, and then enforced, e.g., to generate alerts or others actions when the rules are triggered. The approach enables dynamic and automated threat detection and prevention based on anomalous and/or known-bad behavior.
    Type: Application
    Filed: January 15, 2018
    Publication date: July 18, 2019
    Applicant: International Business Machines Corporation
    Inventors: Charles K. Davis, III, Chris Dotson, Steven Lingafelt
  • Publication number: 20190222224
    Abstract: A method, system, and computer program product for data compression in storage clients. In some embodiments, a storage client for accessing a storage service from a computer program is provided. A compression method is provided in the storage client to reduce a size of data objects. A frequency of compressing data from the computer program or modifying a compression algorithm based on assessing costs and benefits of compressing the data is varied.
    Type: Application
    Filed: March 28, 2019
    Publication date: July 18, 2019
    Applicant: International Business Machines Corporation
    Inventor: Arun IYENGAR
  • Publication number: 20190220263
    Abstract: Identification of unmatched registry entries may be provided by scanning a file system, discovering software, collecting first attribute values of the discovered software, and receiving a plurality of filtering rules including a method and an attribute. The attribute may comprise a software-specific condition. The method may further comprise collecting native registry entries comprising second attribute values indicated by said attributes of at least one of said rule, and comparing said first attribute values of said discovered software with related ones of said second attribute values of said collected native registry entries. Then, the native registry entries may be grouped into two groups. The first group represents matched registry entries and the second group represents unmatched registry entries. The unmatched registry entries may be identified as unequivocal entries for further software discovery.
    Type: Application
    Filed: March 26, 2019
    Publication date: July 18, 2019
    Applicant: International Business Machines Corporation
    Inventors: Piotr P. Godowski, Piotr Kania, Michal S. Paluch, Tomasz A. Stopa
  • Publication number: 20190220880
    Abstract: Various embodiments determine a dynamic price of a combination of items for sale via a smart price tag attached to one of the items. A back-end price server receives a request to register a user and product combination. The product is associated with a first item for sale. The user and product combination is registered as a unique gesture at the back-end server. The back-end price server further receives a request for a current price for a combination of the first item for sale and a second item for sale and determines the current price of the combination of the first item for sale and the second item for sale for a user profile handle mapped to the unique gesture.
    Type: Application
    Filed: March 27, 2019
    Publication date: July 18, 2019
    Applicant: International Business Machines Corporation
    Inventors: Kuntal DEY, Vijay EKAMBARAM, Seema NAGAR, Swati RALLAPALLI
  • Publication number: 20190220607
    Abstract: A mechanism that dynamically creates a new access policy for a set of database servers when a policy violation has been identified in a database access response issued by any database in the set. The new access policy is then propagated in real-time and instantiated across the set of database servers so as to inoculate the other database servers and pre-empt any new compromise of information based on the intruder's actions that were found to have produced the policy violation in the first instance. Thus, the approach uses a response policy violation at one database server of a set to trigger generation of a new request access policy that is then instantiated across one or more other database servers. This response policy violation-to-request access policy instantiation occurs in substantially real-time so that the intruder cannot use a prior successful access request to obtain information from other databases using a similar strategy.
    Type: Application
    Filed: January 16, 2018
    Publication date: July 18, 2019
    Applicant: International Business Machines Corporation
    Inventors: Dmitri Dodor, Leonid Rodniansky
  • Patent number: 10356222
    Abstract: A computer-implemented method for deploying a plurality of data conversion flow between a first application in a first system to a second application in a second system, without restarting the plurality of data conversation flow, is provided. The computer-implemented method may further include providing a plurality of modifiable data conversation that identifies a plurality of input parameters, a plurality of data formats, a plurality of data description, a plurality of conversation routines, a plurality of paths of the conversion routines, and a plurality of output information that determines routes of converted data for the first application. The computer-implemented method may further include converting the plurality of modifiable data conversion to form a data input from the first application to the second application.
    Type: Grant
    Filed: March 30, 2015
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Rahul Ghosh, Shouvik Mitra, Aaron J. Quirk, Stuart J. Reece
  • Patent number: 10353928
    Abstract: Embodiments include method, systems and computer program products for real-time data clustering using multiple representatives associated with the data cluster. In some embodiments, a data point may be received from a data source. A data cluster may be identified. A set of representatives associated with the data cluster may be obtained. The data point may be compared to the set of representatives associated with the data cluster. A determination may be made to add the data point to the data cluster. The data point may be associated with the data cluster. The set of representatives associated with the data cluster may be updated, where one of the set of representatives associated with the data cluster is replaced with the data point.
    Type: Grant
    Filed: November 30, 2016
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Tabari H. Alexander, Yuk L. Chan, Yuksel Gunal
  • Patent number: 10355939
    Abstract: A method is provided for networking nodes in a data center network structure, including connecting at least ten base units each including connected nodes with southbound connections of a multi-host NIC controller having northbound a higher total bandwidth than southbound, the controllers configured as dragonfly switches; connecting the ten base units with their respective controllers in a modified Peterson graph form as an intragroup network to build a super unit including three groups, where each controller uses three northbound connections for a direct connection to three other base units of the super unit, and in which two base units of each group are connected via a respective one of a fourth northbound connection to one of the other groups, and a remaining base unit not being part of one of the groups is adapted for using three northbound connections for direct connection to one base unit in each group.
    Type: Grant
    Filed: April 13, 2017
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventor: Martin Leo Schmatz
  • Patent number: 10356445
    Abstract: A primary video and a second instance of a reference video can be simultaneously transmitted to a system through at least a first node of a communication network, the second instance of the reference video configured to be compared to a first instance of the reference video stored by the system to generate at least one quality of experience (QoE) value that infers a perceptual quality of the primary video as received by the system. The QoE value can be received from the system. A determination can be made as to whether the QoE value is less than a threshold value. Responsive to determining that the QoE value is less than the threshold value, the perceptual quality of the primary video can be improved by re-routing transmission of the primary video to the system.
    Type: Grant
    Filed: April 11, 2017
    Date of Patent: July 16, 2019
    Assignees: INTERNATIONAL BUSINESS MACHINES CORPORATION, UNIVERSITY COLLEGE DUBLIN
    Inventors: Jonathan Dunne, Paul B. French, James P. Galvin, Jr., Patrick McDonagh, Patrick J. O'Sullivan
  • Patent number: 10355453
    Abstract: A device may include a substrate and an active region. This active region may include a stack of semiconductor gain materials stacked along a stacking direction. The latter may extend substantially perpendicular to a plane of the substrate. The active region may be furthermore tapered so as to widen toward the substrate. In addition, the device may include a pair of doped layers semiconductor materials, the pair may include an n-doped layer and a p-doped layer arranged on the substrate and on opposite. The doped layers may be arranged on the substrate and on opposite, lateral sides of the tapered active region, respectively. The device may include an electron blocking layer, which may extend both at a first interface, between a p-doped layer and the substrate, and at a second interface, between the tapered active region and the p-doped layer, along a lateral side of the tapered active region.
    Type: Grant
    Filed: November 8, 2017
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Herwig Hahn, Charles Caër
  • Patent number: 10356213
    Abstract: Disclosed embodiments provide techniques for automatic interdependency resolution for micro-service deployments. A micro-service deployment broker executing on a computing device obtains current environment and feature support of a deployed distributed computing environment. The micro-service deployment broker determines environment and feature requirements for a requested deployment, and compares that with the current environment and feature support of the deployed distributed computing environment. Based on the comparison, a deployment command is issued indicating the deployment plan for the requested deployment. In cases where deployment is not possible or only a partial deployment is possible, an indication is sent to an operator to indicate that full deployment did not occur.
    Type: Grant
    Filed: March 17, 2017
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Nicholas S. Banyard, Amardeep S. Kalsi, Konrad Ohms, Thomas Spatzier
  • Patent number: 10353772
    Abstract: A method includes receiving a first write request that includes a first encoded data slice, a slice name, a new revision level associated with the slice name, and a previous revision level associated with the slice name. The method further includes determining whether another write request from another requesting device is pending. The other write request includes another encoded data slice, the slice name, the new revision level, and the previous revision level. The method further includes when the other write request is pending, adding the first write request to a list of pending write requests for the slice name. The method further includes generating a write response to the first write request to include the list of pending write requests. The method further includes receiving a finalize request for the first or the other encoded data slice. The method further includes closing the list of pending write requests.
    Type: Grant
    Filed: May 31, 2016
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Andrew D. Baptist, Greg R. Dhuse, Ravi V. Khadiwala, Jason K. Resch
  • Patent number: 10354003
    Abstract: A method for data filtering includes displaying on a display device a cell set including data of a common data type, and displaying a first filter icon within a first cell of the cell set and a second filter icon within a second cell of the cell set. The first cell includes a first cell entry and the second cell includes a second cell entry. The first filter icon filters based on the first cell entry and the second filter icon filters based on the second cell entry. The method further includes applying a filter to the cell set in response to selection of the first filter icon by a user, the filter being based on the first cell entry.
    Type: Grant
    Filed: August 18, 2016
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ryan L Brissette, Sameer V Jorapur, Somil Kulkarni, Michael L Pauser
  • Patent number: 10353899
    Abstract: Provided are techniques for processing window partitioning and ordering for OLAP functions. A prior compare operation is performed by: receiving an input vector for each of one or more attributes of input data that represent one of a partition-by column and an order-by column in a database query; generating a per-attribute comparison vector for each input vector; and producing a single output vector using each per-attribute comparison vector, wherein each value of the single output vector is a Boolean attribute whose value for a given tuple is true if a current value and a most recent prior value of any of the one or more attributes are different.
    Type: Grant
    Filed: September 14, 2016
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William B. Ackerman, Eileen T. Lin, David L. Meyers, Shivin S. Misra, Michael R. Zabka
  • Patent number: 10353930
    Abstract: A computer-implemented method includes detecting an update to a record in an entity table of a database. At least one of an age score, a lineage score, and a completeness score for the record is calculated, responsive to the update. A trust factor is calculated, by a computer processor, based on the at least one of the age score, the lineage score, and the completeness score for the record. The trust factor indicates a level of trustworthiness of the record. It is decided whether to use data in the record based on the trust factor.
    Type: Grant
    Filed: August 31, 2016
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bhavani K. Eshwar, Amit Malla, Soma S. Naganna, Umasuthan Ramakrishnan
  • Patent number: 10353152
    Abstract: A photonic waveguide structure may include a tapered photonic waveguide structure within a photonic substrate, such that the tapered photonic waveguide structure has a tapered region that progressively tapers in width along a longitudinal length of the tapered photonic waveguide structure. The photonic waveguide structure also includes an optical fiber waveguide having a core region and a cladding region, whereby a portion of the core region is partially exposed by removing a portion of the cladding region. An outer surface of the portion of the core region that is partially exposed is substantially coupled to the tapered photonic waveguide structure. An optical signal propagating along the tapered photonic waveguide structure is coupled from the tapered region of the tapered photonic waveguide structure to the core region of the optical fiber waveguide via the core region that is partially exposed.
    Type: Grant
    Filed: May 16, 2018
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventor: Russell A. Budd
  • Patent number: 10353727
    Abstract: Systems, methods, and computer program products to perform an operation comprising executing a device driver in a private logical partition on a compute host, wherein the device driver is configured to execute in an environment different than an environment of a hypervisor of the compute host, establishing a communication channel between the private logical partition and an adjunct partition executing on the compute host, and configuring, responsive to a command sent by the adjunct partition to the device driver via the communication channel, a physical function of a single root I/O virtualization (SR-IOV) device of the host system.
    Type: Grant
    Filed: May 26, 2016
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Juan J. Alvarez, Jesse P. Arroyo, Paul G. Crumley, Charles S. Graham, Joefon Jann, Timothy J. Schimke, Ching-Farn E. Wu
  • Patent number: 10353802
    Abstract: A connection can be made to a processing element of a remotely deployed and live streaming application executed by a first data processing system, the processing element containing at least one operator that processes at least one tuple. As the live streaming application is executed, without slowing or modifying data flow of the live streaming application execution to client devices, a copy of the tuple and a memory dump of state data for a state of the operator can be received, and the tuple can be tracked through a call graph. The state data can be loaded into a local instance of the operator loaded into a debugger. At least a portion of the call graph can be presented to a user, and a flow of the tuple through the call graph based on the state data for the operator can be indicated.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alexander Cook, David M. Koster, Jason A. Nikolai, Alexander J. Pogue
  • Patent number: 10353784
    Abstract: In a data storage system with a number of replicas of a file set to one or more replicas, a timer is set to track a time since a last access to the file. Responsive to the timer matching a first timer window threshold, a number of replicas of the file are automatically reduced within the data storage system, wherein the probability that the file will be accessed prior to the first timer window threshold is greater than the probability that the file will be accessed after the first timer window threshold.
    Type: Grant
    Filed: July 4, 2018
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Sujatha Kashyap, Lisa B Maurice, Joseph H. Robichaux
  • Patent number: 10354999
    Abstract: A semiconductor device includes a first transistor formed on a substrate, the first transistor including a channel region positioned on the substrate; a second transistor formed on the substrate, the second transistor including a channel region positioned on the substrate; a high-k dielectric layer disposed on the channel region of the first transistor and the channel region of the second transistor; a first transistor metal gate positioned in contact with the high-k dielectric on the first transistor; a second transistor metal gate positioned in contact with the high-k dielectric on the second transistor; an oxygen absorbing barrier disposed in contact with the high-k dielectric between the first transistor and the second transistor; and a conductive electrode material disposed on the first transistor, the second transistor, and the oxygen absorbing barrier.
    Type: Grant
    Filed: October 3, 2017
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ruqiang Bao, Unoh Kwon, Kai Zhao
  • Patent number: 10353605
    Abstract: Whether a replication relationship is established between a first and a second storage device is determined. If it is determined that the replication relationship is established between the first and second storage device, then whether data in the first region of the first storage device has changed since a previously completed asynchronous data replication process is determined. If the data in the first region of the first storage device has changed since the previously completed asynchronous data replication process, then whether the changed data in the first storage device is data copied from the second region of the first storage device is determined. If the changed data in the first region of the first storage device is data copied from the second region of the first storage device, then data from the second region of the second storage device is replicated to the first region of the second storage device.
    Type: Grant
    Filed: January 30, 2017
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Manish Bansode, Shrirang S. Bhagwat, Pankaj Deshpande, Subhojit Roy
  • Patent number: 10356177
    Abstract: A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and processing circuitry operably coupled to the interface and to the memory. The processing circuitry is configured to execute the operational instructions to perform various operations and functions. The computing device detects memory error(s) associated with memory device(s) of set(s) of storage units (SUs). The computing device processes the memory error(s) to generate a rebuilding priority level for at least some EDS(s) and establishes an EDS scanning rate. The computing device scans the EDS(s) based on the EDS scanning rate. When an EDS error is detected, the computing device updates the rebuilding priority level to generate an updated rebuilding priority level for the at least some of the set of EDSs and facilitates generation at least one rebuilt EDS for the EDS error based on the updated rebuilding priority level.
    Type: Grant
    Filed: December 13, 2017
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Thomas D. Cocagne
  • Patent number: 10353996
    Abstract: A computer-implemented method for generating an automated summary of a document based on physiological data annotation includes receiving a textual transcript, by a computer. Physiological data is received from one or more devices. Passages of the textual transcript are scored based on received physiological data. A summary of the textual transcript is automatically created, in response to said scoring passages of the textual transcript. Other embodiments include a system and a computer program product.
    Type: Grant
    Filed: February 6, 2017
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rachel Bellamy, Victor C. Dibia
  • Patent number: 10354825
    Abstract: An apparatus includes an electro-active polymer (EAP) structure configured to move, responsive to an electrical field, between a first position and a second position. The apparatus also includes a conductive particle interconnect (CPI) including an elastomeric carrier and conductive particles dispersed therein. The CPI is positioned proximate to at least a portion of the EAP structure and is configured to exhibit a first electrical resistance when the EAP structure is in the first position and to exhibit a second electrical resistance when the EAP structure is in the second position, where the first electrical resistance is different from the second electrical resistance.
    Type: Grant
    Filed: January 12, 2017
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Matthew S. Doyle, Jeffrey N. Judd, Scott D. Strand
  • Patent number: 10355204
    Abstract: A method of fabricating a magneto-resistive random access memory (MRAM) cell with at least one magnetic tunnel junction (MTJ) is provided. The method includes disposing a metallic landing pad within a dielectric pad in a substrate and selectively depositing seed layer material over the substrate. This selective deposition forms a seed layer on which the MTJ is disposable on the metallic landing pad but not the dielectric pad.
    Type: Grant
    Filed: March 7, 2017
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Anthony J. Annunziata, Chandrasekharan Kothandaraman, Nathan P. Marchack, Eugene J. O'Sullivan
  • Patent number: 10354047
    Abstract: Reducing the runtime overhead needed for testing of an integrated circuit design. A determination may be made of parameters that clock routing and data routing in an integrated circuit are dependent upon. A determination is made of whether the parameters are suitable for compaction, such as by determining whether the parameters are utilized in only one of clock routing or data routing. The parameters suitable for compaction are defined or redefined into at least one proxy compacted parameter. A timing analysis for the integrated circuit is performed using the proxy compacted parameter instead of performing the timing analysis using the parameters suitable for compaction.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eric Foreman, Jeffrey Hemmett
  • Patent number: 10354028
    Abstract: A computer-implemented method includes receiving a unit, wherein each unit includes one or more blocks. The computer-implemented method further includes selecting one or more input pins for each of said one or more blocks. The computer-implemented method further includes assigning a numerical value to each of said one or more input pins to yield at least one numerical sequence. The computer-implemented method further includes, for each numerical sequence of the at least one numerical sequence, performing a check on the numerical sequence to yield a number of fails. The computer-implemented method further includes determining a simulation condition for power modeling of the unit based on optimizing a numerical sequence with respect to the number of fails. The computer-implemented method further includes determining a number of design errors of the unit based on the simulation condition. A corresponding computer system and computer program product are also disclosed.
    Type: Grant
    Filed: August 16, 2017
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Anand Haridass, Arun Joseph, Pradeep Kumar Nalla, Rahul M. Rao
  • Patent number: 10354677
    Abstract: Identification of an intent of a conversation can be useful for real-time or post-processing purposes. According to example embodiments, a method, and corresponding apparatus of identifying at least one intent-bearing utterance in a conversation, comprises determining at least one feature for each utterance among a subset of utterances of the conversation; classifying each utterance among the subset of utterances, using a classifier, as an intent classification or a non-intent classification based at least in part on a subset of the at least one determined feature; and selecting at least one utterance, with intent classification, as an intent-bearing utterance based at least in part on classification results by the classifier. Through identification of an intent bearing utterance, a call center for example, can provide improved service for callers through, for example, more effective directing of a call to a live agent.
    Type: Grant
    Filed: February 28, 2013
    Date of Patent: July 16, 2019
    Assignees: Nuance Communications, Inc., International Business Machines Corporation
    Inventors: Shajith Ikbal Mohamed, Kenneth W. Church, Ashish Verma, Prasanta Ghosh, Jeffrey N. Marcus
  • Patent number: 10354085
    Abstract: Techniques for simulating exclusive use of a processor core amongst multiple logical partitions (LPARs) include providing hardware thread-dependent status information in response to access requests by the LPARs that is reflective of exclusive use of the processor by the LPAR accessing the hardware thread-dependent information. The information returned in response to the access requests is transformed if the requestor is a program executing at a privilege level lower than the hypervisor privilege level, so that each logical partition views the processor as though it has exclusive use of the processor. The techniques may be implemented by a logical circuit block within the processor core that transforms the hardware thread-specific information to a logical representation of the hardware thread-specific information or the transformation may be performed by program instructions of an interrupt handler that traps access to the physical register containing the information.
    Type: Grant
    Filed: December 29, 2017
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Giles R. Frazier, Bruce Mealey, Naresh Nayar
  • Patent number: 10353716
    Abstract: A virtual-computing environment definition language automates the deployment of a virtualized computing environment. A set of basic requirements of a planned virtual computing environment is described in the definition language to provide a concise, textual representation of the planned environment's architecture. This representation also predicts the planned environment's performance characteristics as a function of expected workloads, such as expected numbers of concurrent users or expected numbers of concurrent transactions. The definition-language representation is then translated into an orchestration template from which virtual resources are provisioned and the virtual-computing environment deployed.
    Type: Grant
    Filed: November 13, 2017
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventor: Tinniam Venkataraman Ganesh
  • Patent number: 10353734
    Abstract: A method, system, and computer program product are provided for prioritizing transactions. A processor in a computing environment initiates the execution of a transaction. The processor includes a transactional core, and the execution of the transaction is performed by the transactional core. The processor obtains concurrent with the execution of the transaction by the transactional core, an indication of a conflict between the transaction and at least one other transaction being executed by an additional core in the computing environment. The processor determines if the transactional core includes an indicator and based on determining that the transactional core includes an indicator, the processor ignores the conflict and utilizing the transactional core to complete executing the transaction.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Fadi Y. Busaba, Harold W. Cain, III, Michael K. Gschwind, Valentina Salapura, Eric M. Schwarz, Timothy J. Slegel
  • Patent number: 10355106
    Abstract: A method is presented for forming a semiconductor structure. The method includes forming a fin structure over a substrate, forming a dummy gate over the fin structure, and etching the dummy gate by a first amount to expose a top portion of the fin structure. The method further includes forming a first dielectric layer adjacent the exposed top portion of the fin structure, forming a spacer adjacent the first dielectric layer contacting the fin structure, and etching the dummy gate by a second amount. The method further includes depositing a second dielectric layer to encapsulate the remaining dummy gate, depositing an inter-level dielectric (ILD) over the second dielectric layer, depositing at least one hard mask to access the dummy gate, stripping the dummy gate to form at least one recess, and filling the at least one recess with a high-k metal gate (HKMG).
    Type: Grant
    Filed: May 4, 2018
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Raqiang Bao, Dechao Guo
  • Patent number: 10355945
    Abstract: Examples of techniques for service level management of a workload defined environment are disclosed. In one example implementation according to aspects of the present disclosure, a computer-implemented method may include: collecting runtime workload data for a workload executing within a container; performing, by a processing device, a determination of whether the runtime workload data satisfies a goal set forth in a service level agreement; responsive to determining that the runtime workload data does not satisfy the goal, providing data from within the container in a format utilized by an application program interface; and accessing the data from within the container through the application program interface from outside of the container.
    Type: Grant
    Filed: September 21, 2016
    Date of Patent: July 16, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Yuk L. Chan, Andrew P. Wack, Peter B. Yocom
  • Patent number: 10353675
    Abstract: A computer-implemented method for transforming implicit data structures expressed by assembler code into high-level language structures includes analyzing a section of assembler code to identify a plurality of data items. The computer-implemented method further includes storing the plurality of data items in a plurality of groups. The computer-implemented method further includes modifying one or more groups in the plurality of groups based, at least in part, on a pair of adjacent groups having a non-identical overlap. The computer-implemented method further includes creating an overlap list for each group. The computer-implemented method further includes generating data modeling language for the section based, at least in part, on each overlap list. A corresponding computer system and computer program product are also disclosed.
    Type: Grant
    Filed: October 24, 2017
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventor: Richard Cebula
  • Patent number: 10351000
    Abstract: In one or more embodiments of the present invention, one or more processors receive a fuel sensor reading from a fuel sensor on a vehicle. The processor(s) receive an environmental state of a route being taken by the vehicle to a destination and a biometric sensor reading that describes a biometric state of a driver of the vehicle. The processor(s) determine whether the remaining fuel will be sufficient for the vehicle to reach the destination subject to the constraints of the environmental state of the route being taken by the vehicle and the biometric state of the driver of the vehicle, and then modify an appearance of a fuel gauge on the vehicle based on whether the remaining fuel will be sufficient for the vehicle to reach the destination.
    Type: Grant
    Filed: August 1, 2016
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Lambert S. Berentsen, Gregory J. Boss, James R. Kozloski, Kevin C. McConnell