Patents by Inventor JOSEPH W. CROPPER

JOSEPH W. CROPPER 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).

  • Patent number: 10078397
    Abstract: An electronic device includes a pressure-sensitive touch screen display that can dynamically monitor a user's interaction with the device, and adjust the pressure thresholds of different areas of the touch screen display based on the user's monitored interactions. The orientation of the device is determined, the touch screen display is divided into sections, and the device monitors the pressure the user applies in the different sections of the screen. A pressure map is then created that includes pressure detection thresholds specific to the orientation and user for one or more regions of the screen. The device may include different pressure maps for different orientations of the device. When the user interacts with the touch screen, the device determines what the user intended based on the orientation of the device and the thresholds in the pressure map for that orientation for the region of the screen touched by the user.
    Type: Grant
    Filed: November 14, 2017
    Date of Patent: September 18, 2018
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Patent number: 10078428
    Abstract: Placement of virtual machines on physical hosts is based on collocation rules with situational enforcement policies set by a system administrator to increase flexibility in rule enforcement and to more efficiently utilize system resources. A scheduler mechanism allows a system administrator to select different collocation rules and situational enforcement policies for a group of virtual machines. The scheduler mechanism utilizes the collocation rules and the situational enforcement policies to place the virtual machines.
    Type: Grant
    Filed: June 16, 2015
    Date of Patent: September 18, 2018
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Jennifer D. Mulsow
  • Publication number: 20180260093
    Abstract: A web server includes a client pressure profile sharing and generation mechanism that detects when a user accesses the web server with a first device that does not have a client pressure profile, and automatically generates a client pressure profile for the first device from a client pressure profile for a second device used by the user. Adjustments may be automatically made to the client pressure profile for the first device based on differences in orientation and based on differences in screen size. Changes by the user to the client pressure profile for the first device can be automatically propagated to client pressure profiles for other devices used by the user.
    Type: Application
    Filed: March 13, 2017
    Publication date: September 13, 2018
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Patent number: 10067803
    Abstract: Systems, methods, and computer program products configured to perform an operation comprising determining that use of a system resource of a first host system exceeds a threshold, wherein the first host system executes a plurality of virtual machines in a cloud computing environment, identifying a first virtual machine, of the plurality of virtual machines, for migration based on a first migration policy, of a plurality of migration policies, wherein the plurality of migration policies specify a respective set of rules for identifying virtual machines for migration, and migrating the first virtual machine to a second host system in the cloud computing environment to reduce the use of the system resource on the first host system.
    Type: Grant
    Filed: November 25, 2015
    Date of Patent: September 4, 2018
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Joseph W. Cropper, Jennifer D. Mulsow, Taylor D. Peoples
  • Publication number: 20180225456
    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: Application
    Filed: February 4, 2017
    Publication date: August 9, 2018
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Publication number: 20180225457
    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: Application
    Filed: February 4, 2017
    Publication date: August 9, 2018
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Publication number: 20180210812
    Abstract: A method for debugging and executable is disclosed herein. The method begins by receiving one or more breakpoints defining one or more attributes of a call stack in the executable. The processor receives the executable in a debug environment. The processor executes the executable in the debug environment. The processor halts execution of the executable upon detection of a breakpoint contained in the executable.
    Type: Application
    Filed: January 23, 2017
    Publication date: July 26, 2018
    Inventors: Eric L. BARSNESS, Jay S. BRYANT, James E. CAREY, Joseph W. CROPPER, John M. SANTOSUOSSO
  • Publication number: 20180210813
    Abstract: A method for debugging an executable is disclosed herein. The method begins by receiving one or more breakpoints related to a call stack in the executable. The processor receives an executable in a debug environment. The processor executes an executable until one or more breakpoints are hit. Upon detecting a breakpoint, the processor temporarily halts executing by transferring control to an analysis tool to gather information related to execution of the executable up to the breakpoint. The analysis tool gathers one or more predefined outliers. The processor receives control back from the analysis tool to continue execution in response to the analysis tool collecting relevant information in the executable.
    Type: Application
    Filed: January 24, 2017
    Publication date: July 26, 2018
    Inventors: Eric L. BARSNESS, Jay S. BRYANT, James E. CAREY, Joseph W. CROPPER, John M. SANTOSUOSSO
  • Publication number: 20180203789
    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: January 17, 2017
    Publication date: July 19, 2018
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Publication number: 20180198856
    Abstract: A computer in a cloud computing environment includes a virtualization instance (VI) providing cloud services to a consumer device. The computer includes non-virtualizing and self-virtualizing type devices. The VI uses a first virtual device that is a virtual form of one of the non-virtualizing and self-virtualizing type devices to meet Quality of Service (QoS) objectives. A method for managing the resources of the cloud comprises receiving QoS metrics, determining that the VI cannot meet the QoS objectives using the first virtual device, determining that a second virtual device comprising a virtual form of the non-virtualizing and self-virtualizing type device alternative to that of first virtual device is available and can meet the QoS objectives, and configuring the VI to use the second virtual device in place of the first virtual device. A computer programming product and a system can embody the method.
    Type: Application
    Filed: January 12, 2017
    Publication date: July 12, 2018
    Inventors: Joseph W. Cropper, Jeffrey W. Tenner
  • Publication number: 20180192275
    Abstract: A processor may determine, using natural language processing, a writing style of content of a composed message written by a composer. The processor may analyze, using natural language processing, a set of previous message written by the composer. The processor may identify, based on the analyzing, writing habits of the composer. The processor may also identify a difference between the writing style of the content and the writing habits of the composer. The processor may display a notification of the difference to the user.
    Type: Application
    Filed: February 15, 2018
    Publication date: July 5, 2018
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Patent number: 10015051
    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: January 10, 2017
    Date of Patent: July 3, 2018
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Jennifer D. Mulsow, Taylor D. Peoples, Edward Shvartsman
  • Publication number: 20180176758
    Abstract: A processor may determine, using natural language processing, a writing style of content of a composed message written by a composer. The processor may analyze, using natural language processing, a set of previous message written by the composer. The processor may identify, based on the analyzing, writing habits of the composer. The processor may also identify a difference between the writing style of the content and the writing habits of the composer. The processor may display a notification of the difference to the user.
    Type: Application
    Filed: February 15, 2018
    Publication date: June 21, 2018
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Patent number: 9996385
    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: January 9, 2017
    Date of Patent: June 12, 2018
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Jennifer D. Mulsow, Taylor D. Peoples, Edward Shvartsman
  • Publication number: 20180157365
    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: Application
    Filed: February 2, 2018
    Publication date: June 7, 2018
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Patent number: 9983908
    Abstract: A method, executed by a computer, for allocating resources to virtual machines includes monitoring resource usage for a selected resource for one or more capped virtual machines and one or more uncapped virtual machines, and responsive to detecting a first resource violation, the first resource violation corresponding to resource usage for a capped virtual machine and a second resource violation, the second resource violation corresponding to resource usage for an uncapped virtual machine, adjusting allocation of the selected resource for each of the one or more capped virtual machines previous to adjusting allocation of the selected resource for any of the uncapped virtual machines. A computer program product and computer system corresponding to the above method are also disclosed herein.
    Type: Grant
    Filed: November 2, 2017
    Date of Patent: May 29, 2018
    Assignee: International Business Machines Corporation
    Inventors: Joseph W. Cropper, Charles J. Volzka, Sadek Jbara
  • Publication number: 20180129398
    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: November 4, 2016
    Publication date: May 10, 2018
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Publication number: 20180121081
    Abstract: An electronic device includes a pressure-sensitive touch screen display that can dynamically monitor a user's interaction with the device, and adjust the pressure thresholds of different areas of the touch screen display based on the user's monitored interactions. The orientation of the device is determined, the touch screen display is divided into sections, and the device monitors the pressure the user applies in the different sections of the screen. A pressure map is then created that includes pressure detection thresholds specific to the orientation and user. One or more preferred regions of the screen are defined based on the pressure map. When a pressure-sensitive input is located in a less preferred screen region, the pressure-sensitive input may be relocated to a preferred screen region, or may be enlarged while remaining in the less preferred screen region to allow the user to more easily press on the pressure-sensitive input.
    Type: Application
    Filed: June 26, 2017
    Publication date: May 3, 2018
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Publication number: 20180121001
    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: Application
    Filed: October 31, 2016
    Publication date: May 3, 2018
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso
  • Patent number: 9958979
    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: October 31, 2016
    Date of Patent: May 1, 2018
    Assignee: International Business Machines Corporation
    Inventors: Eric L. Barsness, Jay S. Bryant, James E. Carey, Joseph W. Cropper, John M. Santosuosso