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: 20170053007
    Abstract: An embodiment of the invention includes a processor can identify one or more simple patterns in at least one data stream of the data streams. The simple pattern can include repetition of a data object of the data objects. The processor can also identify one or more multi-patterns in at least one data stream of the data streams, wherein the multi-pattern can include repetition of a data block. The data block can include at least two contiguous data objects that are in the same order in the data block. The processor can identify one or more composite patterns in at least two data streams of the data streams, wherein the composite pattern can include data objects on each of the at least two data streams that repeat together in the same pattern.
    Type: Application
    Filed: August 18, 2015
    Publication date: February 23, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Alice-Maria Marascu, Themis Palpanas, Olivier Verscheure
  • Publication number: 20170053018
    Abstract: Various embodiments for management of object-based storage by a processor. A relationship-based analysis of attributes of an object in the storage is performed. A repository of the attributes is maintained, and a modification to the object insofar as any of the attributes change, is tracked. An object-based storage architecture is organized for the object using the attributes and their relationships.
    Type: Application
    Filed: August 20, 2015
    Publication date: February 23, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Emmanuel BARAJAS GONZALEZ, Shaun E. HARRINGTON, Tram NGUYEN, Richard A. WELP
  • Publication number: 20170052711
    Abstract: Methods, computing systems and computer program products implement embodiments of the present invention that include configuring multiple storage system resources to manage a storage entity distributed among the storage system resources. Upon receiving, by a first given storage system resource from a host computer, an I/O request for data in the storage entity, a second given storage system resource responsible for managing the storage entity data referenced in the I/O request is identified, and the I/O request is forwarded to the second given storage system resource. Upon receiving the forwarded I/O request, the second given storage system resource performs a data compression operation while processing the I/O request, and conveys a result of the I/O operation to the first given storage system resource. Upon receiving the result from the second given storage system resource, the first given storage system resource forwards the result to the host computer.
    Type: Application
    Filed: May 21, 2015
    Publication date: February 23, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ehood GARMIZA, Orit NISSAN-MESSING, Ron S. SHAPIRO, Lior SHLOMOV, Assaf YAARI
  • Publication number: 20170052992
    Abstract: A method for dynamically modifying data set generation depth is disclosed herein. In one embodiment, such a method includes providing a data set comprising one or more data elements. For each data element, a maximum generations number is designated that specifies a maximum number of generations of the data element to retain in the data set. The method monitors an access rate (e.g., creation rate, update rate, etc.) for each data element and dynamically alters, for each data element, the maximum generations number in accordance with the data element's access rate. In certain embodiments, the maximum generations number of a data element is increased as its access rate increases. Similarly, the maximum generations number of a data element may be decreased as its access rate decreases. A corresponding system and computer program product are also disclosed.
    Type: Application
    Filed: August 20, 2015
    Publication date: February 23, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Trevor A. Geisler, David C. Reed, Thomas C. Reed, Max D. Smith
  • Publication number: 20170052849
    Abstract: A method for enabling data set changes to be reverted to a prior point in time or state is disclosed. In one embodiment, such a method includes providing a data set comprising one or more data elements and a specified number of generations of the data elements. In certain embodiments, the data set is a partitioned data set extended (PDSE) data set, and the data elements are “members” within the PDSE data set. The method further includes tracking changes made by a job to data elements of the data set. The method further references, in a data structure (also referred to herein as a “cluster”) associated with the job, previous generations of the data elements changed by the job. In certain embodiments, the data structure is stored in the data set. A corresponding system and computer program product are also disclosed.
    Type: Application
    Filed: August 20, 2015
    Publication date: February 23, 2017
    Applicant: International Business Machines Corporation
    Inventors: Trevor A. Geisler, David C. Reed, Thomas C. Reed, Max D. Smith
  • Publication number: 20170052683
    Abstract: For altering a display perspective to avoid scrolling, a first dimension of a layout of a content is determined to exceed a first dimension of a display area by a first difference. A first angle of inclination is computed using the first dimension of the layout and the first dimension of the display area. An inclined layout is displayed by inclining the layout on an imaginary plane. A three-dimensional perspective of the imaginary plane is displayed at the first angle of inclination relative to a plane of the display area. The inclined layout displays the first dimension of the layout completely in the first dimension of the display area thereby avoiding using a scrolling function despite the first difference. The content of the layout remains capable of a manipulation in the inclined layout according to a permission for the manipulation in the layout from a source.
    Type: Application
    Filed: August 20, 2015
    Publication date: February 23, 2017
    Applicant: International Business Machines Corporation
    Inventors: DONALD L. BRYSON, Sarbajit K. Rakshit
  • Publication number: 20170053133
    Abstract: Access control methods provide multilevel and mandatory access control for a database management system. The access control techniques provide access control at the row level in a relational database table. The database table contains a security label column within which is recorded a security label that is defined within a hierarchical security scheme. A user's security label is encoded with security information concerning the user. When a user requests access to a row, a security mechanism compares the user's security information with the security information in the row. If the user's security dominates the row's security, the user is given access to the row.
    Type: Application
    Filed: November 4, 2016
    Publication date: February 23, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Curt COTNER, Roger Lee MILLER
  • Publication number: 20170053038
    Abstract: Merging directory information from a user directory to a common directory includes based on a rule associated with contents of a user directory of a local database, extracting a department indicator from the user directory, mapping the department indicator to a corresponding user record in a common directory of a registry database, and based on the department indicator, marking the user record in the common directory with a department that corresponds to the contents from the user directory with a department for controlling access to that user record in the registry database.
    Type: Application
    Filed: May 9, 2016
    Publication date: February 23, 2017
    Applicant: International Business Machines Corporation
    Inventors: GORDON E. HEGFIELD, RUSSELL HOLDEN, STANLEY K. JERRARD-DUNNE, RAVI RANJAN
  • Publication number: 20170053127
    Abstract: Merging directory information from a user directory to a common directory includes based on a rule associated with contents of a user directory of a local database, extracting a department indicator from the user directory, mapping the department indicator to a corresponding user record in a common directory of a registry database, and based on the department indicator, marking the user record in the common directory with a department that corresponds to the contents from the user directory with a department for controlling access to that user record in the registry database.
    Type: Application
    Filed: August 19, 2015
    Publication date: February 23, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: GORDON E. HEGFIELD, RUSSELL HOLDEN, STANLEY K. JERRARD-DUNNE, RAVI RANJAN
  • Publication number: 20170052246
    Abstract: Embodiments for accurately tracking objects in three-dimensional space by at least one processor device. Inter-device communications are sent between a plurality of stationary radio frequency elements to triangulate a three-dimensional position between the plurality of stationary radio frequency elements and a tracking element registerable to a user, the tracking element also in radio frequency communication with the plurality of stationary radio frequency elements. The tracking element moves, and is tracked by, the plurality of stationary radio frequency elements through the three-dimensional space.
    Type: Application
    Filed: August 18, 2015
    Publication date: February 23, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Emmanuel BARAJAS GONZALEZ, Shaun E. HARRINGTON, Harry MCGREGOR, Christopher B. MOORE
  • Publication number: 20170052573
    Abstract: A tool-less heat spreader for dissipating heat produced by an electrical computing component includes a first section having a flexible thermal interface material for engaging either side of the electrical computing component; and a rigid heat shield pivotally connected to the first section, the rigid heat shield pivoting between one of a first position and a second position.
    Type: Application
    Filed: August 18, 2015
    Publication date: February 23, 2017
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Aaron R. COX, ZhenDe FU, Lei R. LI, Jason E. MINYARD
  • Publication number: 20170052667
    Abstract: For altering a display perspective to avoid scrolling, a first dimension of a layout of a content is determined to exceed a first dimension of a display area by a first difference. A first angle of inclination is computed using the first dimension of the layout and the first dimension of the display area. An inclined layout is displayed by inclining the layout on an imaginary plane. A three-dimensional perspective of the imaginary plane is displayed at the first angle of inclination relative to a plane of the display area. The inclined layout displays the first dimension of the layout completely in the first dimension of the display area thereby avoiding using a scrolling function despite the first difference. The content of the layout remains capable of a manipulation in the inclined layout according to a permission for the manipulation in the layout from a source.
    Type: Application
    Filed: October 28, 2015
    Publication date: February 23, 2017
    Applicant: International Business Machines Corporation
    Inventors: DONALD L. BRYSON, Sarbajit K. Rakshit
  • Patent number: 9573480
    Abstract: Embodiments of the present invention disclose a method, system, and computer program product for battery optimization. A computer receives the driving schedule of an electric vehicle detailing the dates and times electric vehicle will be driven as well as the locations the driver is driving to and from. The computer identifies several potential routes between locations and retrieves trip data detailing information relevant to commuting the potential routes. The computer determines the optimal route the driver should take as well as the minimum number of rechargeable battery packs necessary to power the electric car to the destinations and back. The computer also determines the optimal configuration of those batteries to maximize vehicle handling. The computer transmits both the minimum number of necessary batteries and the configuration thereof to a battery exchanger located under the parking spot of the vehicle which charges and exchanges battery packs to/from the electric vehicle.
    Type: Grant
    Filed: March 18, 2015
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Shivkumar Kalyanaraman, Jan Valentin Muenzel, Arun Vishwanath
  • Patent number: 9573733
    Abstract: A packaging product and a method of closing a packaging product are provided. Closing a packaging product may include providing a first member of the packaging product having an aperture therein and providing a bubble rivet extending through the aperture and having an expanded hollow head portion on one side of the aperture with a neck portion of the bubble rivet being provided in the aperture. The hollow head portion of the bubble rivet is breakable to enable withdrawal of the head portion through the aperture thereby non-reversibly opening the packaging product.
    Type: Grant
    Filed: September 4, 2014
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Sarah M. Drewery, Michael J. Fish, Colin I. Holyoake, Keira L. Hopkins
  • Patent number: 9573063
    Abstract: Techniques are disclosed to reflect status in a virtual environment. An artist associated with audio content being played by a first user controlling a player avatar is determined. A companion avatar providing a virtual representation of the artist of the audio content is generated. The companion avatar is associated with the player avatar in the virtual environment. The companion avatar is configured to interact with the player avatar, and presence of the companion avatar conveys to one or more other users interacting within the virtual environment that the first user is currently listening to audio content of the artist.
    Type: Grant
    Filed: March 3, 2014
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael J. Branson, Gregory R. Hintermeister
  • Patent number: 9573259
    Abstract: A quick-connect coupling tool includes a first member and a second member. The second member is slidably affixed to the first member. The quick-connect coupling tool further includes a first pair of prongs and a second pair of prongs, the first pair of prongs is affixed to the first member, oriented in a first direction, and orthogonal to the first member. The second pair of prongs is affixed to the first member, oriented in the first direction, and orthogonal to the second member. The quick-connect coupling tool includes a first urging means for urging the first pair of prongs and the second pair of prongs apart and a second urging means for urging the first pair of prongs and the second pair of prongs together. The first urging means and the second urging means are affixed to the first member and the second member.
    Type: Grant
    Filed: November 4, 2015
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Ryan N. Elsasser, Mateusz P. Koziol, Charles E. Mellinger, Annam K. Nguyen, Enrico A. Romano, Paul Samaniego, Robert Weiss
  • Patent number: 9574864
    Abstract: A gauge and method of use. The gauge includes a body configured to removeably mount to substrate chuck of a spin apply coating tool, the body rotatable about an axis passing through a center of the chuck; an extendable arm having a first end mounted to the body, the extendable arm having a retracted position and a deployed position, a second end of the arm including an upper finger and a lower finger, the upper finger configured to be positioned above a rim of the coat apply bowl and the lower finger positioned below the rim of the coat apply bowl in the deployed position when the coat apply bowl is mounted in the spin apply tool; and wherein the gauge provides an error indication when the gauge is rotated about the axis and the coat apply bowl is not installed in the spin apply coating tool correctly.
    Type: Grant
    Filed: March 27, 2015
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Jeffrey J. Grimes, Kevin C. Remillard, Matthew F. Stanton
  • Patent number: 9575142
    Abstract: A sensor arrangement for position sensing comprises a magnetic field source and a magnetoresistive element arranged in a magnetic field generated by the magnetic field source, which magnetoresistive element provides an output signal (R) dependent on a position (x) of the magnetoresistive element relative to the magnetic field source. A feedback controller is configured to receive the output signal (R) of the magnetoresistive element and is configured to adjust one or more of the position (x) of the magnetoresistive element relative to the magnetic field source and a strength of the magnetic field generated by the magnetic field source acting on the magnetoresistive element dependent on the output signal (R) of the magnetoresistive element.
    Type: Grant
    Filed: October 21, 2015
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Angeliki Pantazi, Abu Sebastian, Tomas Tuma
  • Patent number: 9575119
    Abstract: A delay measurement technique using a tapped delay line edge capture circuit that captures tap position of edges within the delay line provides accuracy of measurement to one pico-second and below. A control circuit causes latches to capture an edge of a signal delayed through the delay line at taps of the delay line. The frequency of a clock from which the signal is derived is adjusted and tap outputs are captured by latches and averaged. A first frequency is found at which the average edge position is midway between two adjacent tap positions. A second signal, which may be the reference signal that clocks the latches, is propagated through the delay line and a second frequency is found for which the average edge position lies at the boundary between the two tap positions. The delay is determined from the difference between the periods of the first frequency and the second frequency.
    Type: Grant
    Filed: February 10, 2016
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Robert L. Franch, Phillip J. Restle, David Wen-Hao Shan
  • Patent number: 9575120
    Abstract: A method for scanning a partially functional chip. The method may include applying a failed core map to the partially functional chip, bypassing at least one failed core scan chain, based on contents of the failed core map. The method may also include performing comparisons of scan status information to the failed core map and inhibiting movement of scan data of at least one failed core, based on results of the comparisons.
    Type: Grant
    Filed: March 29, 2013
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Steven M. Douskey, Ronald E. Fuhs
  • Patent number: 9576231
    Abstract: In an approach for interpreting a matrix code with increased information density, a processor identifies a first portion of an extended matrix code and a second portion of the extended matrix code, where each portion of the extended matrix code has a different combination of at least one positioning marker and at least one location marker. A processor locates at least one location marker of the first portion of the extended matrix code and at least one location marker of the second portion of the extended matrix code. A processor concatenates the first portion of the extended matrix code and the second portion of the extended matrix code based on at least one location marker of the first portion of the extended matrix code and at least one location marker of the second portion of the extended matrix code. A processor generates the extended matrix code.
    Type: Grant
    Filed: September 2, 2015
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Simon A. S. Briggs, James K. Hook, Hamish C. Hunt, Nicholas K. Lincoln
  • Patent number: 9575477
    Abstract: A sensor is installed in a building management system by determining a sensor type of the sensor from among a plurality of supported sensor types based on information collected by a mobile device of a user; identifying configuration information required by the building management system for the determined sensor type; obtaining the required configuration information from the user using an interface on the mobile device, wherein at least a portion of the interface is generated to accommodate one or more requirements of the building management system with respect to the determined sensor type; and providing the obtained required configuration information to the building management system. The sensor type and unique identifier of the sensor can be automatically determined. Portions of the required configuration information for the determined sensor type can be automatically populated using default information for the determined sensor type.
    Type: Grant
    Filed: July 31, 2012
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Marion L. Blount, Jeffrey O. Kephart, Jonathan Lenchner, Iqbal I. Mohomed
  • Patent number: 9575529
    Abstract: A processor is provided having a common supply rail, and one or more processor cores, where the one or more processor cores share the common supply rail. Each processor core(s) includes a core dIPC value output and a core throttling signal input, and a chip power management logic, which has at least one input for inputting the core dIPC value, a threshold register for a dIPC threshold value, a chip dIPC register for a current global dIPC value, at least one chip dIPC history register for a historic global dIPC value, a subtractor providing an absolute difference of an average historic global dIPC derived from the historic global dIPC value and the current global dIPC value, a magnitude comparator providing a throttling signal when the absolute difference is above the dIPC threshold value, and at least one output for outputting a core throttling signal to the processor core(s).
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Brian W. Curran, Preetham M. Lobo, Richard F. Rizzolo, James D. Warnock, Tobias Webel
  • Patent number: 9575554
    Abstract: An aspect of the disclosure includes a method, a system and a computer program product. The method includes measuring a first data with a sensor, the sensor and operatively coupled computing resources having at least two power states, an operating power state and a low power state, the low power state consuming less energy than the operating power state. A first time period is determined for measuring a second data, the first time period being based at least in part on the first data. The sensor is operated, and operatively coupled computing resources at the low power state during the first time period, wherein no data measurements are acquired during the first time period. The sensor is changed to the operating power state at an expiration of the first time period.
    Type: Grant
    Filed: December 15, 2015
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eli M. Dow, Michael R. Kelly, Harry R. Kolar, Michael L. Passow
  • Patent number: 9574888
    Abstract: Generating routes based on contextual risk includes receiving a destination and generating candidate routes to the destination from a designated location based on roadways available for routes and one or more fixed criteria. A contextual risk associated with each of the candidate routes is determined based on at least dynamic environmental attributes. The candidate routes are displayed on a map together with a representation of the determined contextual risk.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Guoqiang Hu, Philip L. Schwartz, Charles D. Wolfson, Jun Zhu
  • Patent number: 9576067
    Abstract: An object request associated with a requesting entity can be identified. The object request can comprise of an object identifier and an object type associated with an object instance which can be a renderable entity. The entity can be a widget within an application executing within a client device. An object type associated with the object request can be determined which can be decomposed into an attribute request based a selected schema. The attribute request can comprise of an object instance identifier and an attribute identifier associated with an attribute value. An attribute index associated with a client-side object cache can be queried for the attribute value. When the attribute value exists in the attribute index, an appropriate attribute value associated with the attribute can be conveyed to the entity. When the attribute value is absent from the attribute index, the attribute request can be conveyed to a request aggregator.
    Type: Grant
    Filed: February 24, 2012
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Michael B. Beaver, Jason A. Collier, Jeffrey S. Jagoda, Marlies Santos Deas
  • Patent number: 9576075
    Abstract: Context data is determined for a web page. The context data includes textual data that describes subject matter displayed on the web page. A client query is retrieved from a client-retrieved instance of the web page. An identifier associated with the web page capable of distinguishing the web page from other web pages is determined. In response to receiving the client query, a plurality of queries are retrieved from a database. Whether one or more of the retrieved queries correlate the determined web page context and the received client query is determined. A set of one or more queries from the plurality of queries is selected based on the selected set of queries each having been determined to correlate the web page context data and the client query. The selected set of the plurality of the queries is sent to the client-retrieved instance of the web page.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Kevin B. Haverlock, Mark Marrara, Dan O'Connor, William G. O'Keeffe, Cale Vardy
  • Patent number: 9574283
    Abstract: An electroplating/etch apparatus including a fluid jet and a dryer present over the tank containing the electrolyte for the electroplating/etch process. The fluid jet and the dryer remove excess liquids, such as electrolyte, from the component being plated or etched, e.g., working electrode. The working electrode is present on a holder that traverses from a first position within the tank during a plating or etch operation to a second position that is outside the containing the plating electrolyte. The fluid jet rinses the working electrode when the holder is in the second position, and the forced air dryer blows any remaining fluid from the fluid jet and the electrolyte from the working electrode into the tank.
    Type: Grant
    Filed: November 21, 2015
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Charles L. Arvin, Raschid J. Bezama, Hariklia Deligianni
  • Patent number: 9574786
    Abstract: An intelligent thermostat control system for a building, such as a residential home, that automatically adjusts a thermostat setting in the home based on real-time data continually received from mobile devices and/or social media files associated with the residents. This allows the thermostat controller to override the explicit programmed settings with implicit settings based on activity analysis taking the actual locations and schedules of the residents into account. The intelligent thermostat controller may control different zones differently to take into account the schedules and locations of specific residents associated with specific zones. The temperature controller may also adaptively learn a number of parameters based on monitored data, such as travel times and heating/cooling times for the zones based, to determine times for adjusting the thermostats.
    Type: Grant
    Filed: March 14, 2016
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Michael S. Daubman, Jessica P. Doherty, Jenny S. Li, Maura K. Schoonmaker, Tina M. Tarquinio
  • Patent number: 9575336
    Abstract: There is provided a system and method for providing privacy viewing of an output from a electronic display, including a first polarizer configured to polarize a display signal at a first polarization angle; a second polarizer configured to polarize a noise signal at a second polarization angle orthogonal to the first polarization angle; a combiner configured to combine the polarized display signal and the polarized noise signal, and a third polarizer configured to receive the output of the electronic display and polarize the combined polarized display and noise signal at the first polarization angle. The system includes first and second polarization rotators configured to rotate the first and second polarization angles of the combined polarized display and noise signals prior to being output by the electronic display and prior to being received by the third polarizer.
    Type: Grant
    Filed: October 6, 2015
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Feng Cao, Jianbin Tang, Yini Wang, Ziyuan Wang
  • Patent number: 9575338
    Abstract: A method of modulating an optical input with a radio frequency (RF) signal, an interdigitated modulator, and an electro-optical modulator including the interdigitated modulator are described. The method includes splitting the optical input to a first optical input and a second optical input, traversing a first region and a second region, respectively, with the first optical input and the second optical input, and modulating the first optical input with the RF signal in the first region. The method also includes controlling propagation speed of the RF signal in the first region, controlling RF line impedance in the first region, and controlling an optical loss of the first optical input in the first region.
    Type: Grant
    Filed: March 10, 2015
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Douglas M. Gill
  • Patent number: 9575339
    Abstract: A method of modulating an optical input with a radio frequency (RF) signal, an interdigitated modulator, and an electro-optical modulator including the interdigitated modulator are described. The method includes splitting the optical input to a first optical input and a second optical input, traversing a first region and a second region, respectively, with the first optical input and the second optical input, and modulating the first optical input with the RF signal in the first region. The method also includes controlling propagation speed of the RF signal in the first region, controlling RF line impedance in the first region, and controlling an optical loss of the first optical input in the first region.
    Type: Grant
    Filed: June 19, 2015
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Douglas M. Gill
  • Patent number: 9574051
    Abstract: A nanoparticle which includes a multi-armed core and surface decoration which is attached to the core is prepared. A multi-armed core is provided by any of a number of possible routes, exemplary preferred routes being living anionic polymerization that is initiated by a reactive, functionalized anionic initiator and ?-caprolactone polymerization of a bis-MPA dendrimer. The multi-armed core is preferably functionalized on some or all arms. A coupling reaction is then employed to bond surface decoration to one or more arms of the multi-armed core. The surface decoration is a small molecule or oligomer with a degree of polymerization less than 50, a preferred decoration being a PEG oligomer with degree of polymerization between 2 and 24. The nanoparticles (particle size ?10 nm) are employed as sacrificial templating porogens to form porous dielectrics. The porogens are mixed with matrix precursors (e.g., methyl silsesquioxane resin), the matrix vitrifies, and the porogens are removed via burnout.
    Type: Grant
    Filed: April 29, 2010
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: James Lupton Hedrick, Victor Yee-Way Lee, Teddie Peregrino Magbitang, Robert Dennis Miller
  • Patent number: 9575930
    Abstract: A conjugate gradient solver apparatus is provided for generating data defining a solution vector x for a linear system represented by Ax=b where A is a predetermined matrix and b is a predetermined vector. The apparatus includes solver circuitry and a precision controller. The solver circuitry processes input data, defining said matrix A and vector b, in accordance with an iterative conjugate gradient method to generate said data defining the solution vector x. The solver circuitry is adapted to process data items, corresponding to vectors used in said conjugate gradient method, having a variable fixed-point data format. The precision controller determines the fixed-point data formats of respective said data items adaptively during progress of the conjugate gradient method in the solver circuitry.
    Type: Grant
    Filed: June 23, 2015
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Christoph M. Angerer, Konstantinos Bekas, Alessandro Curioni, Silvio Dragone, Christoph Hagleitner, Raphael C. Polig
  • Patent number: 9575927
    Abstract: A server and/or a client stores a metadata hash map that includes one or more entries associated with keys for data records stored in a cache on a server. Each of the entries stores metadata for a corresponding data record, wherein the metadata comprises a server-side remote pointer that references the corresponding data record stored in the cache, as well as a version identifier for the key. A selected data record is accessed using a provided key by: (1) identifying potentially matching entries in the metadata hash map using the provided key; (2) accessing data records stored in the cache using the server-side remote pointers from the potentially matching entries; and (3) determining whether the accessed data records match the selected data record using the provided key and the version identifiers from the potentially matching entries.
    Type: Grant
    Filed: May 7, 2013
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Xavier R. Guerin, Tiia J. Salo
  • Patent number: 9576128
    Abstract: Corruption of program stacks is detected by using guard words placed in the program stacks. A called routine executing on a processor checks a guard word in a stack frame of a calling routine. The checking determines whether the guard word has an expected value. Based on determining the guard word has an unexpected value, an indication of corruption of the stack frame is provided. Some routines, however, may not support use of guard words. Thus, routines that are interlinked may have differing protection capabilities. In this situation, a determination may be made as to whether a caller routine supports guard word protection. Based on determining that the caller routine supports guard word protection, the called routine verifies the guard word.
    Type: Grant
    Filed: January 6, 2016
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: Michael K. Gschwind
  • Patent number: 9576138
    Abstract: Mitigating return-oriented programming attacks. From program code and associated components needed by the program code for execution, machine language instruction sequences that may be combined and executed as malicious code are selected. A predetermined number of additional copies of each of the selected machine language instruction sequences are made, and the additional copies are marked as non-executable. The machine language instruction sequences and the non-executable copies are distributed in memory. If a process attempts to execute a machine language instruction sequence that has been marked non-executable, the computer may initiate protective action.
    Type: Grant
    Filed: September 30, 2015
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Omer Y. Boehm, Eitan D. Farchi, Oded Margalit, Yousef Shajrawi, Michael Vinov
  • Patent number: 9576151
    Abstract: According to one embodiment of the present invention, a system for protecting data determines a desired duplication rate based on a level of desired anonymity for the data and generates a threshold for data records within the data based on the desired duplication rate. The system produces a data record score for each data record based on comparisons of attributes for that data record, compares the data record scores to the threshold, and controls access to the data records based on the comparison. Embodiments of the present invention further include a method and computer program product for protecting data in substantially the same manners described above.
    Type: Grant
    Filed: August 4, 2014
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lawrence Dubov, Scott Schumacher
  • Patent number: 9576152
    Abstract: According to one embodiment of the present invention, a system for protecting data determines a desired duplication rate based on a level of desired anonymity for the data and generates a threshold for data records within the data based on the desired duplication rate. The system produces a data record score for each data record based on comparisons of attributes for that data record, compares the data record scores to the threshold, and controls access to the data records based on the comparison. Embodiments of the present invention further include a method and computer program product for protecting data in substantially the same manners described above.
    Type: Grant
    Filed: April 7, 2015
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Lawrence Dubov, Scott Schumacher
  • Patent number: 9575867
    Abstract: One aspect is a method that includes analyzing, by a processor of an analysis system, an instruction set architecture of a targeted processor to generate an instruction set profile for each instruction of the instruction set architecture. A combination of instruction sequences for the targeted processor is determined from the instruction set profile that corresponds to a desired stressmark type. The desired stressmark type defines a metric representative of functionality of interest of the targeted processor. Performance of the targeted processor is monitored with respect to the desired stressmark type while executing each of the instruction sequences. One of the instruction sequences is identified as most closely aligning with the desired stressmark type based on performance results of execution of the instruction sequences with respect to the desired stressmark type.
    Type: Grant
    Filed: October 21, 2014
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ramon Bertran, Pradip Bose, Alper Buyuktosunoglu
  • Patent number: 9575868
    Abstract: One aspect is a method that includes analyzing, by a processor of an analysis system, an instruction set architecture of a targeted processor to generate an instruction set profile for each instruction of the instruction set architecture. A combination of instruction sequences for the targeted processor is determined from the instruction set profile that corresponds to a desired stressmark type. The desired stressmark type defines a metric representative of functionality of interest of the targeted processor. Performance of the targeted processor is monitored with respect to the desired stressmark type while executing each of the instruction sequences. One of the instruction sequences is identified as most closely aligning with the desired stressmark type based on performance results of execution of the instruction sequences with respect to the desired stressmark type.
    Type: Grant
    Filed: June 18, 2015
    Date of Patent: February 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ramon Bertran, Pradip Bose, Alper Buyuktosunoglu
  • Patent number: 9575870
    Abstract: A streams manager monitors data tuples processed by a streaming application represented by an operator graph. The streams manager includes a tuple breakpoint mechanism that allows defining a tuple breakpoint that fires when a tuple has been in the operator graph too long. What constitutes too long can be defined in a number of different ways, including a time limit, a processing limit for multiple operators, and a processing limit for an individual operator. When the tuple breakpoint fires, one or more operators in the operator graph are halted according to specified halt criteria. Information corresponding to the breakpoint that fired is then displayed. The tuple breakpoint mechanism thus provides a way to debug a streaming application that may have data tuples that stay in the operator graph too long.
    Type: Grant
    Filed: July 23, 2015
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Michael J. Branson, John M. Santosuosso
  • Patent number: 9575872
    Abstract: A streams manager monitors data tuples processed by a streaming application represented by an operator graph. The streams manager includes a tuple breakpoint mechanism that allows defining a tuple breakpoint that fires when a tuple has been in the operator graph too long. What constitutes too long can be defined in a number of different ways, including a time limit, a processing limit for multiple operators, and a processing limit for an individual operator. When the tuple breakpoint fires, one or more operators in the operator graph are halted according to specified halt criteria. Information corresponding to the breakpoint that fired is then displayed. The tuple breakpoint mechanism thus provides a way to debug a streaming application that may have data tuples that stay in the operator graph too long.
    Type: Grant
    Filed: July 31, 2015
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Michael J. Branson, John M. Santosuosso
  • Patent number: 9575876
    Abstract: Identifying performance issues in an application under test (AUT). The AUT executes on a system under test (SUT) in a test environment, and uses one or more context parameters of the SUT and/or the test environment. A rule engine identifies performance antipatterns in trace data generated by the AUT when executing a set of test suites, based on a set of performance antipattern definition rules, each performance antipattern associated with one or more context parameters. One or more performance test suites are identified that cause the AUT to use at least one of the one or more context parameters associated with the identified antipatterns. The list of identified performance test suites is ranked, based on respective priority values associated with each identified antipattern.
    Type: Grant
    Filed: June 13, 2014
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Vijay Ekambaram, Vikrant Nandakumar, Nitendra Rajput
  • Patent number: 9575878
    Abstract: In software development, the provision of a testing tool which includes a method for defining a data source dynamically during an execution run, instead of programming such a definition within test script.
    Type: Grant
    Filed: March 16, 2009
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Neeraj S. Sharma, Abhishek Yadav
  • Patent number: 9575879
    Abstract: Methods, computer program products, and systems for managing memory in a computer system in which memory locations in use at any given time are represented as a set of memory objects in a first object graph. The first object graph includes a system root object associated by references to each of the memory objects. A method includes creating a second root object for the memory so as to form a second object graph for the memory. The method also includes, in response to the dereferencing of a first object from the first object graph, associating the dereferenced first object with the second object graph so that the second object graph includes at least one dereferenced object.
    Type: Grant
    Filed: April 25, 2013
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventor: Edward J. Slattery
  • Patent number: 9575890
    Abstract: Atomically accumulating memory updates in a computer system configured with an accumulator that is memory mapped. The accumulator includes an accumulator memory and an accumulator queue and is configured to communicatively couple to a processor. Included is receiving from the processor, by the accumulator, an accumulation request. The accumulation request includes an accumulation operation identifier and data. Based on determining, by the accumulator, that the accumulator can immediately process the request, immediately processing the request. Processing the request includes atomically updating a value in the accumulator memory, by the accumulator, based on the operation identifier and data of the accumulation request. Based on determining, by the accumulator, that the accumulator is actively processing another accumulation request, queuing, by the accumulator, the accumulation request for later processing.
    Type: Grant
    Filed: February 27, 2014
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Fadi Y. Busaba, Michael Karl Gschwind, Eric M. Schwarz
  • Patent number: 9575904
    Abstract: A memory module secures data stored on the memory module. A request for the data from a computer system is received by the memory module. A verification key from the computer system is also received by the memory module. A reference key is retrieved by the memory module, the reference key is stored on the memory module. A comparison status is generated by the memory module by comparing the verification key with the reference key. A response is sent to the computer by the memory module that is dependent upon the comparison status.
    Type: Grant
    Filed: April 14, 2016
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Diyanesh B. Chinnakkonda Vidyapoornachary, Timothy J. Dell
  • Patent number: 9575913
    Abstract: A technique for handling cache-inhibited operations in a data processing system includes receiving, at a topology specific replicated bus unit, a cache-inhibited (CI) operation that is scope limited. The replicated bus unit determines whether an address associated with the CI operation matches an address for the replicated bus unit. In response to the address associated with the CI operation matching the address for the replicated bus unit, the replicated bus unit processes the CI operation based on the scope being limited to that of the replicated bus unit. In response to the address associated with the CI operation not matching the address for the replicated bus unit, the replicated bus unit ignores the CI operation.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Richard L. Arndt, Florian Auernhammer, Hugh Shen, Derek E. Williams
  • Patent number: 9575916
    Abstract: A system identifies a performance bottleneck status in a parallel data processing environment by examining data flow associated with the parallel data processing environment to identify at least one operator, where an operator type is associated with at least one operator, at least one buffer, and a relationship that the buffer has with the operator, where the relationship is associated with the operator type. The system monitors the buffer to determine a buffer status associated with the buffer. The system applies a set of rules to identify an operator bottleneck status associated with the operator. The set of rules is applied to the operator, based on the operator type, the buffer status, and relationship that the buffer has with the operator. The system then determines a performance bottleneck status associated with the parallel data processing environment, based on the operator bottleneck status.
    Type: Grant
    Filed: January 6, 2014
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Brian K. Caufield, Ron E. Liu, DongJie Wei, Xin Ying Yang