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: 20170083849
    Abstract: Generating a database of skills possessed by a user includes with an electronic interaction tool, detecting an interaction between a requested user and an initiating user with regard to a collaboration activity, in response to a determination that the requested user uses at least one skill from a list of skills associated with the collaboration activity, generating a prompt for the initiating user that identifies the at least one skill of the requested user, and recording in a database a record associated with the requested user based on the collaboration activity, the record documenting the collaboration activity and the requested user's use of the at least one skill in connection with the collaboration activity.
    Type: Application
    Filed: September 21, 2015
    Publication date: March 23, 2017
    Applicant: International Business Machines Corporation
    Inventors: Paul R. Bastide, Matthew E. Broomhall, Sean Callanan, Sandra L. Kogan
  • Publication number: 20170085453
    Abstract: A publish/subscribe interface is used to enable a non-publish/subscribe first system (such as an IP network device) to obtain status information about a publish/subscribe device that cannot be pinged by the first system. The first system sends a status request to a domain name server associated with a system known to include the publish/subscribe device. The status request includes a domain name for the publish/subscribe device. Topic space maintained by a message broker in the publish/subscribe system includes status topics associated with publish/subscribe devices. The status topics contents reflect the current availability of the associated publish/subscribe device. The domain name is mapped to a status topic associated to the publish/subscribe device identified in the status request and the contents of that status topic are retrieved. If the contents have a first value, a “good” IP address is returned to the first system. If the contents have the second value, a “bad” IP address is returned.
    Type: Application
    Filed: December 1, 2016
    Publication date: March 23, 2017
    Applicant: International Business Machines Corporation
    Inventors: Benjamin J. Fletcher, Andrew J. Stanford-Clark
  • Publication number: 20170083550
    Abstract: A query processor determines if an initial query results in a query system having a search engine coupled to a database to identify a limited maximum number of records deliverable by the query system. This limitation is indicative of an incomplete result because records are includable in the query may not be included in the result. In response the query processor generates a plurality of queries that cause the query system to generate results that identify less than the maximum number. The results of the plurality of queries are combined as a response to the initial query. Duplicate records caused by any overlap in the plurality of queries may be eliminated from the combination. Determining a median value of a query range that causes the query system to deliver the maximum number of records may be utilized in the generation of the plurality of queries.
    Type: Application
    Filed: December 2, 2016
    Publication date: March 23, 2017
    Applicant: International Business Machines Corporation
    Inventor: Stephen M. COHOON
  • Publication number: 20170083569
    Abstract: An embodiment of the invention provides a method wherein a natural language query is received from a user with an interface. An ontological representation of data in a database is received with an input port, including names of concepts and names of concept properties. Template rules are received with the input port, the templates rules being language dependent and ontology independent, the template rules including widely used constructs of a language. Rules are automatically generated with a rule generation engine with the ontological representation of the data in the database and the template rules to identify entities and relations in the natural language query. Entities and relations are identified with a processor, the entities and relations being identified in the natural language query with the rules. The structured data language query is generated with a query generation engine from the entities and relations.
    Type: Application
    Filed: September 18, 2015
    Publication date: March 23, 2017
    Applicant: International Business Machines Corporation
    Inventors: Branimir K. Boguraev, Elahe Khorasani, Vadim Sheinin, Siddharth A. Patwardhan, Petros Zerfos
  • Publication number: 20170083307
    Abstract: Updating web resources includes downloading an application to a client device, extracting web resources from the application to local files, and querying an external server for web resource updates specific to at least one operating condition of the client device.
    Type: Application
    Filed: December 2, 2016
    Publication date: March 23, 2017
    Applicant: International Business Machines Corporation
    Inventors: Anton Aleksandrov, Amit Ben-Sheffer, Raanan Avidor, Yoav Bodor, Ishai Borovoy, Yaron Goldberg, Todd E. Kaplinger, Iddo Levin, Ran E. Magen, Ron Perry, Artem Spector
  • Publication number: 20170083632
    Abstract: An embodiment of the invention provides a method wherein a database query including a first constraint and additional constraint(s) are received in a first node. Data in the first node that satisfies the first constraint is identified, encoded, and sent to a second node. Encoded data is identified in a mapping table in the second node; and, one or more missing identifiers are identified that include encoded data that is not in the mapping table. The missing identifier is sent to the first node, decoded to retrieve the value of the missing identifier, and mapped to the retrieved value. The mapping of the missing identifier and the retrieved value are sent to the second node. A dictionary in the second node is queried with the retrieved value to identify an identification number for the retrieved value. The missing identifier is mapped to the identification number for the retrieved value.
    Type: Application
    Filed: September 18, 2015
    Publication date: March 23, 2017
    Applicant: International Business Machines Corporation
    Inventors: Spyros Kotoulas, Marco Luca Sbodio, Martin Joseph Stephenson, Pierpaolo Tommasi
  • Publication number: 20170083615
    Abstract: An embodiment of the invention provides a method for including receiving a natural language query from a user with an interface, and generating multiple dependency parses of the natural language query with a parser device connected to the interface. The generating of the multiple dependency parses includes dividing the natural language query into multiple components, and creating a single dependency parse by connecting each component of the components with at least one other component of the components. A processor connected to the parser device applies rules to all of the multiple dependency parses to identify entities and relations in the natural language query.
    Type: Application
    Filed: September 18, 2015
    Publication date: March 23, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Branimir K. Boguraev, Elahe Khorasani, Vadim Sheinin, Siddharth A. Patwardhan, Petros Zerfos
  • Publication number: 20170083668
    Abstract: Information including data indicative of a problem concern is determined by changing an active/past state of the data from an active state to a past state based on a time of an update (e.g., time of an update of a diagnosis, when a file may be updated) indicative of a resolution of the problem concern. When a most recent entry in the data exceeds a duration range for the problem concern as determined by a knowledge base, the active/past state of the data is changed from the active state to the past state. Further, it determines whether the problem concern is correlated with a treatment. When the correlated treatment is being taken by a subject, changing the active/past state of the data from the active state to the past state so as to provide diagnostic assistant tool to a clinician for a meeting with the subject.
    Type: Application
    Filed: December 6, 2016
    Publication date: March 23, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lee M. SURPRENANT, Jacob D. EISINGER, Richard M. ROGERS
  • Publication number: 20170083539
    Abstract: The embodiments relate to performing a write operation in a filesystem. Replica files embedded with respective sets of data are stored are on persistent storage local to replica nodes of the filesystem. The storage includes atomically updating the replica files to the replica nodes. Each set of data has information for self-characterizing each replica file. A map stored at persistent storage local to a remote node is updated. The map maintains information for identifying each replica file stored at each replica node.
    Type: Application
    Filed: September 22, 2015
    Publication date: March 23, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Mohit Saxena
  • Publication number: 20170083669
    Abstract: Information including a data set indicative of a problem concern is determined by changing an active/past state of the data from an active state to a past state based on a time of an update (e.g., time of an update of a diagnosis, when a file may be updated) indicative of a resolution of the problem concern. When a most recent entry in the data set exceeds a duration range for the problem concern as determined by a knowledge base, the active/past state of the data is changed from the active state to the past state. Further, it determines whether the problem concern is correlated with a treatment. When the correlated treatment is being taken by a subject, changing the active/past state of the data from the active state to the past state so as to provide diagnostic assistant tool.
    Type: Application
    Filed: December 6, 2016
    Publication date: March 23, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lee M. SURPRENANT, Jacob D. EISINGER, Richard M. ROGERS
  • Patent number: 9598050
    Abstract: A local area security system interfaces with one or more vehicles to provide enhanced security. The vehicles have vehicle sensors which may further help determine a presence of potential threat within a vicinity of the local area security system. The multiple vehicle network may communicate with each other to expand the vicinity of the local area security system, share equipment, computing resources, and information in the determination of the presence of the potential threat. The battery powered vehicle may employ various methods to conserve battery power while coupled to the local area security system.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Randall Lee Cogill, Olivier Gallay, Chungmok Lee, Zubair Nabi, Martin M. Rufli, Robert Shorten, Tigran T. Tchrakian, Rudi Verago, Fabian Roger Wirth, Sergiy Zhuk
  • Patent number: 9597405
    Abstract: A nanoshell is disclosed, comprising a star polymer occlusion complex comprising i) an amphiphilic unimolecular star polymer having a crosslinked core covalently linked to 6 or more independent polymer arms, and ii) a cargo material occluded in the star polymer; and a shell comprising an inorganic material in contact with a peripheral surface of the star polymer occlusion complex.
    Type: Grant
    Filed: January 2, 2015
    Date of Patent: March 21, 2017
    Assignees: International Business Machines Corporation, San Jose State University Research Foundation
    Inventors: Victor Yee-Way Lee, Robert D. Miller, Hector H. Nuno, Joseph Sly
  • Patent number: 9599531
    Abstract: Technical solutions are described for determining topological connectivity between stations of a fluid-delivery pipeline network. An example method includes receiving temporal sensor measurements of the fluid-delivery pipeline network, that include a series of sensor measurements from each respective station of the fluid-delivery pipeline network. The method also includes generating a causality graph of the fluid-delivery pipeline network based on the temporal sensor measurements, where the causality graph includes a set of nodes and a set of links, where the nodes are representative of the stations, and a pair of nodes is connected by a link in response to the pair of stations being temporally dependent. The method also includes determining a topological network of the stations based on the causality graph, where the topological network identifies one or more destination stations for a supply station in the fluid-delivery pipeline network.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Harsh Chaudhary, Younghun Kim, Tarun Kumar, Abhishek Raman, Rui Zhang
  • Patent number: 9599967
    Abstract: A method, executed by a computer, for deferring an alarm includes determining a user's location relative to an appointment, calculating a required alert time, and setting a deferral duration to less than or equal to a difference between a required alert time and a current time. In some embodiments, a final alarm is activated when the deferral duration has elapsed. The alarm may be deactivated when the appointment occurs or when the user arrives at the appointment location. In some embodiments, the travel time to the appointment is calculated and the mode of transportation is determined. The required alert time may correspond to an amount of time the user requires to prepare for the appointment or for departure to the appointment. A computer program product and computer system corresponding to the above method are also disclosed herein.
    Type: Grant
    Filed: July 27, 2015
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Dana L. Price, Michael C. Thompson
  • Patent number: 9599513
    Abstract: In one aspect, a spectrometer insert is provided. The spectrometer insert includes: an enclosed housing; a first transparent window on a first side of the enclosed housing; a second transparent window on a second side of the enclosed housing, wherein the first side and the second side are opposing sides of the enclosed housing; and a sample mounting and heating assembly positioned within an interior cavity of the enclosed housing in between, and in line of sight of, the first transparent window and the second transparent window. A method for using the spectrometer insert to locally heat a sample so as to measure temperature-dependent optical properties of the sample is also provided.
    Type: Grant
    Filed: July 25, 2016
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Nestor A. Bojarczuk, Talia S. Gershon, Teodor K. Todorov, Theodore G. van Kessel
  • Patent number: 9598284
    Abstract: Polyhexahydrotriazine (PHT) and polyhemiaminal (PHA) materials form highly cross-linked polymers which can be used as binder resins in composite materials. A filler element functionalized with a primary amine group can be covalently bonded to the PHA/PHT polymer resins. Example filler elements include, without limitation, carbon nanotubes, silica materials, carbon and glass fibers, and nanoparticles. Filler materials are incorporated into polymeric materials to improve the mechanical strength or other characteristics of the polymeric material for various applications. Typical composite materials use thermosetting materials that, once set, are intractable. PHT and PHA materials can be reverted to starting materials by exposure to acids. Thus, composite components formed using these materials are recyclable.
    Type: Grant
    Filed: June 28, 2016
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dylan J. Boday, Jeannette M. Garcia, James L. Hedrick, Rudy J. Wojtecki
  • Patent number: 9599784
    Abstract: Embodiments are directed to decomposing an all-to-all interconnection network topology into a plurality of smaller all-to-all interconnection network elements, replicating the interconnection network elements in a modular fashion, wherein the modular interconnection network elements construct the all-to-all interconnection network topology. Embodiments are directed to an apparatus comprising a shuffle cable assembly comprising a plurality of shuffle cables, where each of the plurality of shuffle cables comprises a plurality of optical fibers and a plurality of connectors, a block configured to organize, align, and maintain a position of the plurality of connectors, and at least one handle coupled to the block and configured to actuate the plurality of connectors.
    Type: Grant
    Filed: March 12, 2013
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alan F. Benner, David Graybill, Edward J. Seminaro, Richard Rieland
  • Patent number: 9600114
    Abstract: The disclosed variable pressure touch system includes an information handling system (IHS) that may take many forms. In one embodiment, the IHS may be a tablet with a touch sensor in the form of a touch sensitive display. A user may apply pressure to the touch sensor with a finger, stylus, or other pointing device. The touch sensor may then generate a current pressure indication of the current pressure exhibited by the touch on the touch sensor. In one embodiment, a touch tool of the IHS may receive the current pressure indication and generate a display image on the display of the IHS that changes as the current pressure indication changes. In other embodiments, the touch tool of the IHS may receive the current pressure indication and generate a visual indicator on the display of the IHS that changes as the current pressure indication changes.
    Type: Grant
    Filed: July 31, 2014
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Jennifer L Milam, Pamela A Nesbitt
  • Patent number: 9599973
    Abstract: A method, system and apparatus for operating an energy-using device are disclosed. Current data related to operation of the energy-using device is received at a remote device. An operating specification for the energy-using device is received at the remote device from a database. A recommended setting of the energy-using device is determined from the current data and the operating specification. The remote device communicates the recommended setting to the energy-using device. A control unit at the energy-using device receives the recommended setting and implements the recommended setting at the energy-using device.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Gary S. Ditlow, Brian P. Gaucher, Clifford A. Pickover, Jinjun Xiong
  • Patent number: 9599986
    Abstract: Embodiments are directed to an automated control system having a memory and a processor system communicatively coupled to the memory. The processor system is configured to perform a method including determining that a body area network of an occupant of a vehicle has reported, during operation of the vehicle, a medical emergency event, and controlling operation of the vehicle based at least in part on the determination that the body area network of the occupant has reported an emergency event.
    Type: Grant
    Filed: December 22, 2015
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Adam Harley Eugene Eberbach, John M. Wagner, Carolyn A. Whitehead
  • Patent number: 9600073
    Abstract: Systems and methods are provided for automatically adjusting content composition rules based on evaluation of user feedback information obtained through a haptic interface. For example, a method includes accessing user feedback information collected by a haptic interface executing on a computing device, wherein the user feedback information comprises information indicative of a user's reaction towards digital content rendered by the computing device. The digital content includes content that is automatically generated using content composition rules. The method further includes evaluating a quality of the digital content based on the user feedback information, generating an evaluation report that includes information regarding the quality of the digital content, and adjusting one or more content composition rules based on the evaluation report.
    Type: Grant
    Filed: May 21, 2014
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Carlos H. Cardonha, Fernando L. Koch
  • Patent number: 9599499
    Abstract: Technical solutions are described for predicting linepack delays. An example method includes receiving temporal sensor measurements of a first fluid-delivery pipeline network and generating a causality graph of the first fluid-delivery pipeline network. The method also includes determining a topological network of the stations based on the causality graph, where the topological network identifies a temporal delay between a pair of stations. The method also includes generating a temporal delay prediction model based on the topological network and predicting the linepack delays of a second fluid-delivery pipeline network based on the temporal delay prediction model, where a compressor station of the second fluid-delivery pipeline network compresses fluid based on the predicted linepack delays to maintain a predetermined pressure.
    Type: Grant
    Filed: December 21, 2015
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Harsh Chaudhary, Younghun Kim, Tarun Kumar, Abhishek Raman, Rui Zhang
  • Patent number: 9600134
    Abstract: Processing documents by highlighting a portion of a document displayed on a computer display, where the portion is highlighted when a cursor is in a predefined location of the display relative to the location of the portion of the document, where the portion is identified as a candidate for selection for a post-selection operation prior to the cursor being in the predefined location of the display, and where the highlighting is done independent of any input received via a computer input device to indicate the extents of the portion, and recording a selection of the portion when an input that is predefined to indicate a selection action is received in association with the portion via a computer input device.
    Type: Grant
    Filed: December 29, 2009
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Joshua Fox, Michael Pelts, Vladislav Rybak
  • Patent number: 9600152
    Abstract: A data processing system and computer program product for sharing displayed content. A content displayed on a source computer system is shared with a set of target computer systems, wherein the content is displayed on a target display on each target computer system in the set of target computer systems. In response to a change in the content displayed on the source computer system, a progress in displaying the change in the content on the target display on the each target computer system in the set of target computer systems is identified. An indication of the progress in displaying the change in the content on the target display on the each target computer system in the set of target computer systems is generated at the source computer system.
    Type: Grant
    Filed: November 12, 2013
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kulvir S. Bhogal, Gregory J. Boss, Rick A. Hamilton, II, Anne R. Sand
  • Patent number: 9600156
    Abstract: A mechanism is provided for enhancing a selection region for select information associated within a document. A document is analyzed to determine one or more pieces of information in the document that are likely to be selected by the user, wherein the one or more pieces of information are less than all of the information in the document. Responsive to the document failing to have been analyzed before, a selection region associated with each piece of information in the one or more pieces of information is enlarged by a first predetermined size amount thereby forming a respective region enlargement value for each piece of information in the one or more pieces of information. The region enlargement value for each piece of information in the one or more pieces of information is then recorded.
    Type: Grant
    Filed: September 26, 2014
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Cary L. Bates, Megan D. Kostick
  • Patent number: 9600161
    Abstract: A method displays a copy of a specified display area on a computer display. A first signal is received from a user. The first signal specifies a display area on a display as a specified display area. The specified display area presents a dynamic activity being performed on a computer. A second signal is received from the user to identify a particular object in the specified display area. A copy of the specified display area, which includes only the particular object, is generated. The copy of the specified display area has a same shape as the specified display area, presents the dynamic activity being performed on the computer, and is displayed on the display.
    Type: Grant
    Filed: January 12, 2015
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Mihoko Hasegawa, Keiji Miura, Masato Noguchi, Lianzi Wen
  • Patent number: 9600264
    Abstract: A migration set list generator specifies a physical topology of a deployed software solution, wherein the software solution comprises software components and data associated with the software components, integrated into a single entity. The migration set list generator specifies at least one solution change to the deployed software solution to meet at least one business requirement and specifies at least one migration strategy for migrating the deployed software solution. The migration set list generator generates migration tasks for making the at least one solution change to the deployed software solution specified in the physical topology based on the at least one migration strategy and generates a recommended physical topology yielded for the software solution if the physical topology is updated according to the migration tasks.
    Type: Grant
    Filed: October 29, 2014
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Christine M. Draper, Ashwin B. Manekar, Michael J. McMahon, Renganathan Sundararaman, John W. Sweitzer, Kaylee M. Thomsen
  • Patent number: 9598608
    Abstract: Polyhexahydrotriazine (PHT) and polyhemiaminal (PHA) materials incorporating divalent or trivalent bridging groups tend to form highly cross-linked polymers. While highly cross-linked polymers have certain advantageous with respect to stability and various physical characteristics, they are difficult to process once formed. PHA and PHT materials incorporating a plurality of trivalent PHA/PHT groups, a plurality of divalent bridging groups, and a plurality of monovalent end groups are disclosed. According to an embodiment, the cross-link density and molecular weight can be controlled by the inclusion of the end groups. Lower cross-link density and molecular weight give PHA and PHT materials improved characteristics with respect to film and fiber formation methods. A method of coating a component or substrate with a polymer is also disclosed. Embodiments of the method can be used to form either a PHA or PHT film on a substrate, such as microelectronic component.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dylan J. Boday, Jeannette M. Garcia, James L. Hedrick, Rudy J. Wojtecki
  • Patent number: 9599656
    Abstract: At least one method and system disclosed herein involves testing of integrated circuits. A device having at least one transistor and at least one dielectric layer is provided. A first voltage is provided during a first time period for performing a stress test upon the device. A second voltage is provided during a second time period for discharging at least a portion of the charge built-up as a result of the first voltage. The second voltage is of an opposite polarity of the first voltage. A sense function is provided during a third time period for determining a result of the stress test. Data relating to a breakdown of the dielectric layer based upon the result of the stress test is acquired, stored and/or transmitted.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: March 21, 2017
    Assignees: GLOBALFOUNDRIES INC., INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Suresh Uppal, Andreas Kerber, William McMahon, Eduard A. Cartier
  • Patent number: 9599560
    Abstract: Method for detecting metals in a liquid are described. The liquid is contacted with a hexahydrotriazine and/or a hemiaminal material, and a UV absorption spectrum of the material before and after exposure to the liquid is examined to determine whether metals are present in the liquid.
    Type: Grant
    Filed: December 8, 2014
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dylan J. Boday, Jeannette M. Garcia, James L. Hedrick, Rudy J. Wojtecki, Thomas Zimmerman
  • Patent number: 9599484
    Abstract: A method, system, and computer program product for social media based weighted route selection are provided in the illustrative embodiments. It is detected that a first route and a second route are possible between two places. A first set of points of interest (POIs) is identified relative to the first route. By accessing a social media source, a set of social information is collected comprising information related to a POI. A subset of the social information is organized into a set of categories related to the POI. Each information in the subset is assigned a corresponding weight to compute a value for each information. A total value of each POI is determined using the computed values. From the first route and the second route, that route as presented as socially preferred route which has a higher total route value.
    Type: Grant
    Filed: November 10, 2014
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: James E. Bostick, John M. Ganci, Jr., Sarbajit K. Rakshit, Craig M. Trim
  • Patent number: 9600339
    Abstract: A method utilizes priority-based bandwidth allocation to reallocate unused bandwidth capacity of a virtualized IO resource such as a self-virtualizing IO resource to one or more virtual functions in an allocation pool based upon priorities assigned to such virtual functions.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Narsimha R. Challa, Adam T. Stallman
  • Patent number: 9600336
    Abstract: An apparatus for storing service level agreement (“SLA”) compliance data is disclosed. A method and a computer program product also perform the functions of the apparatus. The apparatus includes a reservation module that reserves a memory location to store SLA compliance data of a software thread. The apparatus includes a directing module that directs the software thread to run on a selected hardware device. The apparatus includes an enabling module that enables SLA compliance data to be stored in the memory location. The SLA compliance data is from a hardware counting device in communication with the selected hardware device. The SLA compliance data corresponds to operation of the software thread on the selected hardware device. At least a portion of the reservation, the module, and the enabling modules includes one or more of hardware and program instructions. The program instructions are stored on one or more computer readable storage media.
    Type: Grant
    Filed: August 28, 2015
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Rajarshi Das, Aaron C. Sawdey, Philip L. Vitale
  • Patent number: 9600282
    Abstract: Embodiments relate to vector processors. An aspect includes endian-mode-sensitive memory instructions for a vector processor. One embodiment includes a computer-implemented method for copying data between a vector register that includes byte elements 0 to S and a memory that is byte addressable. The computer-implemented method includes obtaining a vector instruction by a processor in a computer. The processor determines that the vector instruction is a memory access instruction specifying the vector register and a memory address. In response to the determination that is instruction is a memory access instruction and independent of a current global endian mode setting that is selectable in the processor, the processor executes the memory access instruction by copying the byte data between the memory and the vector register so that the byte element n of the vector register corresponds to the memory address+n for n=0 to S.
    Type: Grant
    Filed: May 29, 2015
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael K. Gschwind, Brett Olsson
  • Patent number: 9600284
    Abstract: Disclosed is a method of analysis of a computer program instruction for use in a central processing unit having a decoding unit. The method includes receiving an address of an instruction to be analyzed, fetching said instruction stored at said address, decoding by a decoding unit associated with the central processing unit, the fetched instruction, and returning the results of said decoding of said fetched instruction. The decoded results may be returned as a data block stored in memory associated with the central processing unit or in one or more registers of the central processing unit. The decoded results may include the type of the instruction and/or the instruction length. The method may further include analyzing the decoded results to determine whether the instruction may be replaced with one of a trap or a break point.
    Type: Grant
    Filed: November 2, 2015
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventor: David A. Gilbert
  • Patent number: 9600286
    Abstract: An instruction stream includes a transactional code region. The transactional code region includes a latent modification instruction (LMI), a next sequential instruction (NSI) following the LMI, and a set of target instructions following the NSI in program order. Each target instruction has an associated function, and the LMI at least partially specifies a substitute function for the associated function. A processor executes the LMI, the NSI, and at least one of the target instructions, employing the substitute function at least partially specified by the LMI. The LMI, the NSI, and the target instructions may be executed by the processor in sequential program order or out of order.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Valentina Salapura, Chung-Lung K. Shum, Timothy J. Slegel
  • Patent number: 9600287
    Abstract: An instruction stream includes a transactional code region. The transactional code region includes a latent modification instruction (LMI), a next sequential instruction (NSI) following the LMI, and a set of target instructions following the NSI in program order. Each target instruction has an associated function, and the LMI at least partially specifies a substitute function for the associated function. A processor executes the LMI, the NSI, and at least one of the target instructions, employing the substitute function at least partially specified by the LMI. The LMI, the NSI, and the target instructions may be executed by the processor in sequential program order or out of order.
    Type: Grant
    Filed: August 19, 2015
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael Karl Gschwind, Valentina Salapura, Chung-Lung K. Shum, Timothy J. Slegel
  • Patent number: 9600290
    Abstract: A calculation method for evaluating response time in a computer system in which a plurality of units of execution are run on individual processor cores. The calculation method evaluates response time in a computer system in which a plurality of units of execution are run in parallel on individual processor cores while sharing internal hardware resources. The method includes the steps of: normalizing the utilization state of the computer system with the state of parallelism of the units of execution and evaluating the utilization state; and calculating an expected value of response time in a desired state of parallelism of the units of execution from the normalized utilization state on the basis of queueing theory in which changes in average single-thread performance of the units of execution according to the parallel running state are taken into account.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Hiroshi Inoue
  • Patent number: 9600292
    Abstract: A common boot sequence facility is provided that enables a control utility (e.g., operating system, control program, or other standalone tool, as examples) to be booted in a plurality of configurations without changing the boot sequence. An operating system or other control utility uses the common boot sequence to be able to be booted in either a first architecture configuration that initializes in one architecture, e.g., ESA/390 and then switches to, for instance, another architecture, e.g., z/Architecture, for processing; or in a second architectural configuration that initializes and processes in the another architecture, e.g., z/Architecture.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael K. Gschwind
  • Patent number: 9600294
    Abstract: A method includes tagging, by a processor executing a first operating system kernel, a region of a memory used by a first storage area network (SAN) adapter driver coupled to a SAN adapter, and decoupling the first SAN adapter driver from the SAN adapter. A boot of a second operating system kernel is then initiated while preserving in the tagged region of the memory contents stored therein. After the boot, a second SAN adapter driver is then coupled to the SAN adapter.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dan Aloni, Kanael Arditti, Maor Ben-Dayan, Avner Braverman, Haim Helman, Ben Reuveni, Liran Zvibel
  • Patent number: 9600298
    Abstract: Machines, systems and methods for recognizing visual change in a graphical user interface (GUI) environment, the method comprising determining position of an active GUI object in the GUI environment based on known attributes of the active GUI object; monitoring a focus area in the active GUI object to detect visual changes in attributes of the focus area, without regard to any visual changes outside the focus area; determining whether the active GUI object has moved or has been resized, in response to determining a visual change in the attributes of the focus area; and determining position of a new active GUI object in the GUI environment, in response to determining that the active GUI object has not been moved or has not been resized.
    Type: Grant
    Filed: April 29, 2013
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Amir Geva, Sivan Harary, Mattias Marder
  • Patent number: 9600300
    Abstract: Embodiments of the present invention disclose a method, computer program product, and system for customizing help screens. A computer receives a request for help content. The computer identifies an annotated help file that corresponds to the request for help content. The computer identifies one or more variables in the identified annotated help file. The computer retrieves a value for each of the one or more variables from a software product. The computer replaces each of the one or more variables in the identified annotated help file with the retrieved value to generate customized help content.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Albee Jhoney, Gaurav Nigam, Arun Ramakrishnan, Rohit Shetty
  • Patent number: 9600303
    Abstract: Dynamically changing the aggressiveness of optimization of virtual machines on physical hosts allows more efficient and varied optimization. An aggressiveness policy mechanism periodically applies system conditions to the aggressiveness policies to create aggressiveness settings that are provided to an optimizer. The optimizer then uses the aggressiveness settings to dynamically adjust the aggressiveness of placement of virtual machines according to the aggressiveness settings and consistent with other optimization policies. The aggressiveness policy mechanism may allow a system administrator to create and/or select aggressiveness policies.
    Type: Grant
    Filed: March 1, 2016
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Jennifer D. Mulsow, Taylor D. Peoples, Edward Shvartsman
  • Patent number: 9600305
    Abstract: A method and system for enhancing the execution performance of program code. An analysis of the program code is used to generate code usage information for each code module. For each module, the code usage information is used to determine whether the code module should be separated from its original module container. If so, the code module is migrated to a new module container, and the code module in the original module container is replaced with a reference to the code module in the new module container.
    Type: Grant
    Filed: August 12, 2010
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Taimur Javed, Philip Loats, William J. Tracey, II, David A. Wood, III
  • Patent number: 9600306
    Abstract: An invention that provides a client-side simulated virtual universe environment is provided. In one embodiment, there is a simulation tool, including an analysis component configured to identify whether a server-side virtual universe is available; and a construction component configured to provide a client-side simulated virtual universe environment in the case that the server-side virtual universe is unavailable.
    Type: Grant
    Filed: January 31, 2009
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rick A. Hamilton, II, James R. Kozloski, Clifford A. Pickover, James W. Seaman
  • Patent number: 9600308
    Abstract: A computer implemented method monitors resource usage of a virtual machine. When a virtual machine is instantiated, resource usage of the virtual machine is monitored to form monitoring data. The monitoring is performed externally from the virtual machine. When the virtual machine is later suspended, the monitoring data is stored as metadata associated with the virtual machine.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Dakshi Agrawal, Vasileios Pappas
  • Patent number: 9600320
    Abstract: An approach provides solutions for responding to threats to virtual machines (VMs) and mitigating the risks of potential breaches to VMs that reside in the same neighborhood as VMs that are affected by threats. The approach can provide proactive responsive actions for one or more VMs in a determined neighborhood that help protect those VMs in a selective and prioritized manner.
    Type: Grant
    Filed: February 11, 2015
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Rick A. Hamilton, II, Jeffrey R. Hoy, Jenny S. Li, Shawn P. Mullen
  • Patent number: 9600321
    Abstract: Optimized placement of virtual machines in a cloud environment is based on factors that include processor-memory affinity. A smart migration mechanism (SMM) predicts an optimization score for multiple permutations of placing virtual machines on a target system to create an optimal move list. The optimization score is a theoretical score calculated using dynamic platform optimization (DPO). The SMM may allow the user to set initial parameters and change the parameters to create potential changes lists. The move lists are ranked to allow the user to select the optimal change list to provide the best affinity, quickest fulfillment of requirements and least disruption for a given set of parameters.
    Type: Grant
    Filed: August 29, 2015
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Daniel C. Birkestrand, Peter J. Heyrman, Edward C. Prosser
  • Patent number: 9600322
    Abstract: Data access patterns between at least three nodes within a single symmetric multiprocessing server may be monitored by at least one hypervisor. At the hypervisor, mappings for the data access patterns may be generated for the at least three nodes. Based upon the mappings, the hypervisor may determine that the data access patterns for at least two of the at least three nodes are outside of a bandwidth threshold. In response to determining that the data access patterns for at least two of the at least three nodes are outside of a bandwidth threshold, the hypervisor may formulate an asymmetric cabling plan. Based upon the asymmetric cabling plan, a recommendation to alter the multiprocessor fabric link aggregation may be displayed to a user through a graphical user interface.
    Type: Grant
    Filed: November 10, 2015
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Hariharasubramanian Ramasubramanian, Jinu J. Thomas, Venkatesh Sainath
  • Patent number: 9600331
    Abstract: Optimized placement of virtual machines in a cloud environment is based on factors that include processor-memory affinity. A smart migration mechanism (SMM) predicts an optimization score for multiple permutations of placing virtual machines on a target system to create an optimal move list. The optimization score is a theoretical score calculated using dynamic platform optimization (DPO). The SMM may allow the user to set initial parameters and change the parameters to create potential changes lists. The move lists are ranked to allow the user to select the optimal change list to provide the best affinity, quickest fulfillment of requirements and least disruption for a given set of parameters.
    Type: Grant
    Filed: August 24, 2015
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Daniel C. Birkestrand, Peter J. Heyrman, Edward C. Prosser