Patents by Inventor James E. Carey

James E. Carey has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20190332163
    Abstract: A thermal manager manages programmable devices that include one or more accelerators. The thermal manager may be part of an accelerator manager that manages multiple accelerators in multiple programmable devices. The thermal manager monitors the temperature of a programmable device and casts out one or more accelerators when the temperature of the programmable device exceeds a threshold. Where there are multiple accelerator images that have different thermal effects for a given function the thermal manager may replace the cast out accelerator with another accelerator image for the same function that uses less power.
    Type: Application
    Filed: April 27, 2018
    Publication date: October 31, 2019
    Inventors: Paul E. Schardt, Jim C. Chen, Lance G. Thompson, James E. Carey
  • Publication number: 20190332564
    Abstract: An accelerator manager manages multiple accelerators in multiple programmable devices. An accelerator cast out policy specifies criteria for casting out accelerators in the programmable devices. The accelerator manager monitors usage of the accelerators by one or more computer programs, and generates a historical log from the monitored usage. When the conditions in the historical log satisfy criteria in the accelerator cast out policy for casting out an accelerator, the accelerator manager casts out the accelerator, and updates a virtual function table to replace calls to the accelerator that was cast out with calls to the software library.
    Type: Application
    Filed: April 27, 2018
    Publication date: October 31, 2019
    Inventors: Paul E. Schardt, Jim C. Chen, Lance G. Thompson, James E. Carey
  • Patent number: 10459832
    Abstract: Embodiments presented herein describe techniques for tracking operators of a distributed computing environment (e.g., a streams processing environment) using metadata. During execution of a distributed application of the computing environment, a tracker tool monitors a plurality of operators of the distributed application. Each of the operators stores one or more specified metadata values associated with the operator. For each operator, the tracker tool retrieves the one or more specified metadata values associated with the operator. Upon determining that one of the one or more specified metadata values do not comply with a corresponding expected metadata value, the tracker tool generates an indicator for the operator. The indicator includes information describing the one or more specified metadata values.
    Type: Grant
    Filed: May 20, 2015
    Date of Patent: October 29, 2019
    Assignee: International Business Machines Corporation
    Inventors: Michael J. Branson, James E. Carey, Jim C. Chen, Brian R. Muras, John M. Santosuosso
  • Patent number: 10437979
    Abstract: A mobile device detects its location and other devices in proximity to the mobile device. When the device is in an untrusted location, or is in physical proximity to an untrusted device, the mobile device ensures existing security and authentication mechanisms are in place, and may additionally require enhanced security measures on the device. In addition, the device may modify its functionality based on the mobile device being in an untrusted location or in physical proximity to an untrusted device.
    Type: Grant
    Filed: February 4, 2017
    Date of Patent: October 8, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Patent number: 10437978
    Abstract: A mobile device detects its location and other devices in proximity to the mobile device. When the device is in an untrusted location, or is in physical proximity to an untrusted device, the mobile device ensures existing security and authentication mechanisms are in place, and may additionally require enhanced security measures on the device. In addition, the device may modify its functionality based on the mobile device being in an untrusted location or in physical proximity to an untrusted device.
    Type: Grant
    Filed: February 4, 2017
    Date of Patent: October 8, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Patent number: 10417235
    Abstract: Disclosed aspects relate to window management in a stream computing environment to process a stream of tuples using a window of the stream computing environment. A set of tuples which corresponds to the window of the stream computing environment may be detected. The set of tuples may have a set of data. A confidence factor related to a set of expected result data for the set of tuples may be determined based on the set of data of the set of tuples. The set of tuples may correspond to the window of the stream computing environment. The window may be configured in the stream computing environment based on the confidence factor. The window may be configured in the stream computing environment to process the stream of tuples.
    Type: Grant
    Filed: February 3, 2017
    Date of Patent: September 17, 2019
    Assignee: International Business Machines Corporation
    Inventors: James E. Carey, John M. Santosuosso
  • Patent number: 10408483
    Abstract: A device detects that a first wearable device has connected to a network. The device receives user preferences from the first wearable device. The device identifies a set point corresponding to a climate parameter. The device receives climate information corresponding to the climate parameter from one or more sensors. The device determines whether the climate information is within a threshold percentage of the set point, and based on the determination that the climate information is not within the threshold percentage of the set point, the device adjusts the set point.
    Type: Grant
    Filed: July 26, 2017
    Date of Patent: September 10, 2019
    Assignee: International Business Machines Corporation
    Inventors: James E. Carey, Bryan M. Jones, Aditi Rajagopal, Ryan L. Rossiter
  • Patent number: 10393397
    Abstract: A device detects that a first wearable device has connected to a network. The device receives user preferences from the first wearable device. The device identifies a set point corresponding to a climate parameter. The device receives climate information corresponding to the climate parameter from one or more sensors. The device determines whether the climate information is within a threshold percentage of the set point, and based on the determination that the climate information is not within the threshold percentage of the set point, the device adjusts the set point.
    Type: Grant
    Filed: June 24, 2016
    Date of Patent: August 27, 2019
    Assignee: International Business Machines Corporation
    Inventors: James E. Carey, Bryan M. Jones, Aditi Rajagopal, Ryan L. Rossiter
  • Patent number: 10394365
    Abstract: A web server includes a pressure-sensitive page rendering mechanism that renders web pages that have one or more selectable inputs according to a client pressure profile corresponding to the requesting user. When the web server receives the request, the web server may dynamically generate and render a web page that satisfies the client pressure profile by placing one or more selectable inputs on the web page in one or more preferred regions of the touch screen display. In the alternative, the web server may have multiple versions of a web page that correspond to multiple different server pressure profiles, and when a web page is requested, the web server identifies a server pressure profile that corresponds to the client pressure profile, identifies a web page that corresponds to the identified server pressure profile, then renders the web page to the user's device.
    Type: Grant
    Filed: February 2, 2018
    Date of Patent: August 27, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Publication number: 20190258454
    Abstract: A system and method for modifying a feature of a device based on an applied touch intensity is disclosed. When a touch is received, a sensor component sends a signal to a measurement component. The measurement component converts the signal into a touch intensity and provides the determined touch intensity to a selection component. The selection component selects at least one action from a set of actions to be executed by the device based on the determined touch intensity.
    Type: Application
    Filed: May 2, 2019
    Publication date: August 22, 2019
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Patent number: 10387684
    Abstract: Systems and methods for preventing vulnerabilities in a blockchain due to quiescence are disclosed including submitting a first crosslink transaction for addition to a first blockchain that includes cross-referencing information for a second crosslink transaction that corresponds to the first crosslink transaction and submitting the second crosslink transaction for addition to a second blockchain that includes cross-referencing information corresponding to the first crosslink transaction. The first and second crosslink transactions are configured to be usable together by a user of at least one of the first and second blockchains to validate at least a portion of one of the first and second blockchains after a period of quiescence in the one of the first and second blockchains.
    Type: Grant
    Filed: December 9, 2016
    Date of Patent: August 20, 2019
    Assignee: International Business Machines Corporation
    Inventors: James E. Carey, Scott N. Gerard
  • Publication number: 20190251014
    Abstract: A method for processing distributed breakpoints when debugging a distributed application includes establishing a breakpoint in source code of a distributed computer program and executing the distributed computer program. Thereafter, an encountering of the breakpoint is detected in one of the processes, and execution of the one of the processes halted. However, halting execution of any other of the processes is delayed for a delay period during which a list both is generated of others of the processes in which the breakpoint is encountered and also is sorted in accordance with prioritization criteria. Finally, the sorted list is presented after the lapse of the delay period, individual ones of the processes selected in the list, and execution of the selected individual ones of the processes in the sorted list halted while halting of execution of non-selected ones of the processes in the sorted list is bypassed.
    Type: Application
    Filed: April 22, 2019
    Publication date: August 15, 2019
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Patent number: 10379806
    Abstract: A system and method for modifying a feature of a device based on an applied touch intensity is disclosed. When a touch is received, a sensor component sends a signal to a measurement component. The measurement component converts the signal into a touch intensity and provides the determined touch intensity to a selection component. The selection component selects at least one action from a set of actions to be executed by the device based on the determined touch intensity.
    Type: Grant
    Filed: November 4, 2016
    Date of Patent: August 13, 2019
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Publication number: 20190228742
    Abstract: A method for modifying a presentation of content. The method includes a computer processor determining whether a user of a computing device wears eyewear based, at least in part, on analyzing an image of the face of the user. The method further includes responding to determining that the user wears eyewear, by determining a set of characteristics of the eyewear of the user. The method further includes determining a set of environmental factors in proximity of the user and the computing device. The method further includes modifying a presentation of visual content on the computing device based, on the set of characteristics of the eyewear of the user and the determined set of environmental factors in proximity of the user and the computing device.
    Type: Application
    Filed: March 29, 2019
    Publication date: July 25, 2019
    Inventors: James E. Carey, Jim C. Chen, Rafal P. Konik, Ryan L. Rossiter, John M. Santosuosso
  • Patent number: 10353801
    Abstract: Embodiments of the present invention provide a system, method, and program product for an abnormal timing breakpoints. A computer determines a code section, wherein the code section is part of computer code edited by a user. The computer determines an expected timeframe and an expected count for the code section, wherein the expected timeframe represents a predicted time to execute the code section, and wherein the expected execution count represent a predicted number of executions of the code section. The computer determines that an execution of the code section is abnormal based on one or more of: determining a current execution time is greater than the expected timeframe, and determining a current execution count is greater than the expected count. The computer halting the execution of the code section based on determining that the execution of the code section is abnormal and displays the abnormal code section.
    Type: Grant
    Filed: February 28, 2017
    Date of Patent: July 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: James E. Carey, Jim C. Chen, John M. Santosuosso
  • Patent number: 10346408
    Abstract: Disclosed aspects relate to window management in a stream computing environment to process a stream of tuples using a window of the stream computing environment. A set of tuples which corresponds to the window of the stream computing environment may be detected. The set of tuples may have a set of data. A confidence factor related to a set of expected result data for the set of tuples may be determined based on the set of data of the set of tuples. The set of tuples may correspond to the window of the stream computing environment. The window may be configured in the stream computing environment based on the confidence factor. The window may be configured in the stream computing environment to process the stream of tuples.
    Type: Grant
    Filed: April 13, 2018
    Date of Patent: July 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: James E. Carey, John M. Santosuosso
  • Patent number: 10339142
    Abstract: Disclosed aspects relate to window management in a stream computing environment to process a stream of tuples using a window of the stream computing environment. A set of tuples which corresponds to the window of the stream computing environment may be detected. The set of tuples may have a set of data. A confidence factor related to a set of expected result data for the set of tuples may be determined based on the set of data of the set of tuples. The set of tuples may correspond to the window of the stream computing environment. The window may be configured in the stream computing environment based on the confidence factor. The window may be configured in the stream computing environment to process the stream of tuples.
    Type: Grant
    Filed: April 13, 2018
    Date of Patent: July 2, 2019
    Assignee: International Business Machines Corporation
    Inventors: James E. Carey, John M. Santosuosso
  • Publication number: 20190187966
    Abstract: A computer program includes calls to a software library. A virtual function table is built that includes the calls to the software library in the computer program. A programmable device includes one or more currently-implemented accelerators. The available accelerators that are currently-implemented are determined. The calls in the software library that correspond to a currently-implemented accelerator are determined. One or more calls to the software library in the virtual function table are replaced with one or more corresponding calls to a corresponding currently-implemented accelerator. When a call in the software library could be implemented in a new accelerator, an accelerator image for the new accelerator is dynamically generated. The accelerator image is then deployed to create the new accelerator. One or more calls to the software library in the virtual function table are replaced with one or more corresponding calls to the new accelerator.
    Type: Application
    Filed: December 20, 2017
    Publication date: June 20, 2019
    Inventors: James E. Carey, Jim C. Chen, Paul E. Schardt, Lance G. Thompson
  • Publication number: 20190187979
    Abstract: A code portion in a computer program is identified that will be improved from being deployed to a hardware accelerator to enhance the run-time performance of the computer program. An accelerator catalog includes a listing of currently-implemented accelerators, along with available resources on one or more programmable devices. When the catalog does not include the needed accelerator, the available resources are determined from the catalog, and when the available resources are insufficient to deploy the needed accelerator, one or more of the existing accelerators is cast out of the programmable device according to specified ranking criteria to make room for the needed accelerator. The needed accelerator image is dynamically generated and deployed, the identified code portion of the computer program is replaced with a call to the deployed hardware accelerator, the newly-generated accelerator is stored in the catalog, and the available resources data in the catalog is updated.
    Type: Application
    Filed: December 20, 2017
    Publication date: June 20, 2019
    Inventors: James E. Carey, Jim C. Chen, Paul E. Schardt, Lance G. Thompson
  • Patent number: 10327133
    Abstract: A mobile data network supports making subscriber data addressable as devices in a mobile data network. Each data chunk is assigned a device address in the mobile data network. The data chunk can then be addresses as a device in the mobile data network. A first implementation allows accessing data in existing mobile data networks by sending a text message to the device address of the data chunk. When the data chunk receives a text message, it responds with one or more text messages that deliver the data in the data chunk to the sender who sent the text message. A second implementation includes a subscriber data mechanism in the mobile data network that supports tracking, transfer and management of subscriber data in the mobile data network. Making subscriber data addressable as a device simplifies data-centric communication in a mobile data network.
    Type: Grant
    Filed: September 4, 2018
    Date of Patent: June 18, 2019
    Assignee: International Business Machines Corporation
    Inventors: Bin Cao, James E. Carey, Kirubel Z. Seifu