Patents by Inventor Douglas J. Griffith

Douglas J. Griffith 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: 10546144
    Abstract: Technical solutions are described for generating a secured system snapshot of a system. An example computer-implemented method includes receiving an instruction to generate a system snapshot. The system snapshot captures data from a computer executable object loaded in a memory. The method also includes accessing metadata that is associated with the computer executable object from a mapping list. The method also includes capturing the secured system snapshot by. Capturing the secured system snapshot includes determining sensitivity of the computer executable object by comparing the metadata with a predetermined criteria, and excluding a capture of sensitive data from the computer executable object into the system snapshot in response to the metadata of the computer executable object matching the predetermined criteria. The method also includes storing the secured system snapshot.
    Type: Grant
    Filed: May 5, 2016
    Date of Patent: January 28, 2020
    Assignee: International Business Machines Corporation
    Inventors: Douglas J. Griffith, Sreenivas Makineedi, Robert S. Manning, Srinivasa M. Raghavan
  • Patent number: 10397076
    Abstract: A computer system is monitored for conditions bearing on the effective age of various hardware components of the system. Upon detecting an age adjustment condition, the affected hardware components are identified. An age adjustment is determined for each of the affected hardware components. The adjusted age is stored for reference when taking actions based on the adjusted age, such a component replacement and/or workload placement.
    Type: Grant
    Filed: June 2, 2016
    Date of Patent: August 27, 2019
    Assignee: International Business Machines Corporation
    Inventors: Douglas J. Griffith, Angela A. Jaehde, Manjunath B. Muttur, Deepti Umarani
  • Patent number: 10324720
    Abstract: A system and method tests computer software using tracking bits in branch instructions to track portions of the software that have been tested. The tracking bits are bits of a branch programming instruction and may be repurposed hint bits used in the prior art to control pre-fetch of instructions. A branch tracking unit sets bits in a branch instruction of an application or program being tested. The branch tracing unit sets a first bit if a branch is taken and sets a second tracking bit if the branch is not taken. The modified program instructions can be analyzed after running the test inputs to determine if any branches in the software have not been exercised by the test inputs.
    Type: Grant
    Filed: March 3, 2016
    Date of Patent: June 18, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gaurav Batra, Demetrice Browder, Douglas J. Griffith, Sreenivas Makineedi
  • Patent number: 10275248
    Abstract: A system and method tests computer software using tracking bits in branch instructions to track portions of the software that have been tested. The tracking bits are bits of a branch programming instruction and may be repurposed hint bits used in the prior art to control pre-fetch of instructions. A branch tracking unit sets bits in a branch instruction of an application or program being tested. The branch tracing unit sets a first bit if a branch is taken and sets a second tracking bit if the branch is not taken. The modified program instructions can be analyzed after running the test inputs to determine if any branches in the software have not been exercised by the test inputs.
    Type: Grant
    Filed: December 7, 2015
    Date of Patent: April 30, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gaurav Batra, Demetrice Browder, Douglas J. Griffith, Sreenivas Makineedi
  • Publication number: 20180098102
    Abstract: Embodiments include method, systems and computer program products for managing access to media content. Aspects include receiving, by a media service provider from a subscriber, a request for a limited access to one or more media content items and creating, by the media service provider in response to the request, a token that grants the limited access to the one or more media content items. Aspects also include receiving, by the media service provider, the token from a non-subscriber and providing, by the media service provider, the limited access to the one or more media content items to the non-subscriber.
    Type: Application
    Filed: October 4, 2016
    Publication date: April 5, 2018
    Inventors: DEMETRICE L. BROWDER, DOUGLAS J. GRIFFITH, PAVITHRA RAJAMANI, ISAC RODRIGUES DA SILVA
  • Publication number: 20170323110
    Abstract: Technical solutions are described for generating a secured system snapshot of a system. An example computer-implemented method includes receiving an instruction to generate a system snapshot. The system snapshot captures data from a computer executable object loaded in a memory. The method also includes accessing metadata that is associated with the computer executable object from a mapping list. The method also includes capturing the secured system snapshot by. Capturing the secured system snapshot includes determining sensitivity of the computer executable object by comparing the metadata with a predetermined criteria, and excluding a capture of sensitive data from the computer executable object into the system snapshot in response to the metadata of the computer executable object matching the predetermined criteria. The method also includes storing the secured system snapshot.
    Type: Application
    Filed: May 5, 2016
    Publication date: November 9, 2017
    Inventors: Douglas J. Griffith, Sreenivas Makineedi, Robert S. Manning, Srinivasa M. Raghavan
  • Publication number: 20170161168
    Abstract: A system and method tests computer software using tracking bits in branch instructions to track portions of the software that have been tested. The tracking bits are bits of a branch programming instruction and may be repurposed hint bits used in the prior art to control pre-fetch of instructions. A branch tracking unit sets bits in a branch instruction of an application or program being tested. The branch tracing unit sets a first bit if a branch is taken and sets a second tracking bit if the branch is not taken. The modified program instructions can be analyzed after running the test inputs to determine if any branches in the software have not been exercised by the test inputs.
    Type: Application
    Filed: March 3, 2016
    Publication date: June 8, 2017
    Inventors: Gaurav Batra, Demetrice Browder, Douglas J. Griffith, Sreenivas Makineedi
  • Publication number: 20170161072
    Abstract: A system and method tests computer software using tracking bits in branch instructions to track portions of the software that have been tested. The tracking bits are bits of a branch programming instruction and may be repurposed hint bits used in the prior art to control pre-fetch of instructions. A branch tracking unit sets bits in a branch instruction of an application or program being tested. The branch tracing unit sets a first bit if a branch is taken and sets a second tracking bit if the branch is not taken. The modified program instructions can be analyzed after running the test inputs to determine if any branches in the software have not been exercised by the test inputs.
    Type: Application
    Filed: December 7, 2015
    Publication date: June 8, 2017
    Inventors: Gaurav Batra, Demetrice Browder, Douglas J. Griffith, Sreenivas Makineedi
  • Patent number: 9672373
    Abstract: A method for preventing photographic capture of a displayed image on an electronically controlled screen using a photographic capture device is provided. The method includes intercepting an image for display; generating a plurality of subset frames based on the intercepted image; dividing the intercepted image into a plurality of subsections; generating a pseudo random number on each of the subsections within the plurality of subsections using a pseudo random number generator; mapping, on each of the subset frames within the plurality of subset frames, a group of subsections within the plurality of subsections that share a common generated pseudo random number; determining a frame rate value for displaying the plurality of subset frames, which enables human visualization of the plurality of subset frames as a single perceived frame; and displaying each subset frame consecutively on the electronically controlled screen based on the determined frame rate.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: June 6, 2017
    Assignee: International Business Machines Corporation
    Inventors: Douglas J. Griffith, Richard B. Sutton
  • Patent number: 9612895
    Abstract: A method for prioritizing First Failure Data Capture (FFDC) data for analysis. The method comprising identifying FFDC data in response to receiving an error message, the FFDC data comprising at least one of: a computer system event which may lead to system failure; a computer system event led to system failure; a computer system condition which may lead to system failure; a computer system condition which led to system failure; determining a relevancy rank for each data value in the FFDC data based on the error message received and a probability a given data value is relevant in resolving a cause of the error message; and sending, in order of relevancy, the data values of the FFDC data to a second server.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: April 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Douglas J. Griffith, Anil Kalavakolanu, Minh Q. Pham, Richard B. Sutton
  • Patent number: 9602669
    Abstract: One embodiment provides a method for allocating assignments based on workload and physiological stress. The method comprises maintaining a queue of logged-in service representatives, and, in response to receiving a service request for a new assignment, scanning the queue to determine a subset of potential service representatives to assign the new assignment to. A corresponding workload level of each service representative of the subset is the smallest among all service representatives of the queue. For each service representative of the subset, a corresponding anxiety level is determined based on physiological sensor data captured by a wearable tracking device attached to the service representative. The new assignment is assigned to a service representative of the subset, the service representative having a corresponding anxiety level that is the smallest among all service representatives of the subset.
    Type: Grant
    Filed: June 29, 2016
    Date of Patent: March 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Douglas J. Griffith, Anil Kalavakolanu, Srinivasa R. Muppala, Srinivasa M. Raghavan, Yanhua Yang
  • Publication number: 20160277260
    Abstract: A computer system is monitored for conditions bearing on the effective age of various hardware components of the system. Upon detecting an age adjustment condition, the affected hardware components are identified. An age adjustment is determined for each of the affected hardware components. The adjusted age is stored for reference when taking actions based on the adjusted age, such a component replacement and/or workload placement.
    Type: Application
    Filed: June 2, 2016
    Publication date: September 22, 2016
    Inventors: Douglas J. Griffith, Angela A. Jaehde, Manjunath B. Muttur, Deepti Umarani
  • Patent number: 9450833
    Abstract: A computer system is monitored for conditions bearing on the effective age of various hardware components of the system. Upon detecting an age adjustment condition, the affected hardware components are identified. An age adjustment is determined for each of the affected hardware components. The adjusted age is stored for reference when taking actions based on the adjusted age, such a component replacement and/or workload placement.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: September 20, 2016
    Assignee: International Business Machines Corporation
    Inventors: Douglas J. Griffith, Angela A. Jaehde, Manjunath B. Muttur, Deepti Umarani
  • Patent number: 9426292
    Abstract: One embodiment provides a method for allocating assignments based on workload and physiological stress. The method comprises maintaining a queue of logged-in service representatives, and, in response to receiving a service request for a new assignment, scanning the queue to determine a subset of potential service representatives to assign the new assignment to. A corresponding workload level of each service representative of the subset is the smallest among all service representatives of the queue. For each service representative of the subset, a corresponding anxiety level is determined based on physiological sensor data captured by a wearable tracking device attached to the service representative. The new assignment is assigned to a service representative of the subset, the service representative having a corresponding anxiety level that is the smallest among all service representatives of the subset.
    Type: Grant
    Filed: December 29, 2015
    Date of Patent: August 23, 2016
    Assignee: International Business Machines Corporation
    Inventors: Douglas J. Griffith, Anil Kalavakolanu, Srinivasa R. Muppala, Srinivasa M. Raghavan, Yanhua Yang
  • Patent number: 9424120
    Abstract: A computer program product for prioritizing First Failure Data Capture (FFDC) data for analysis. A processor configured to: identify, by the processor, FFDC data in response to receiving an error message, the FFDC data comprising at least one of: a computer system event which may lead to system failure; a computer system event led to system failure; a computer system condition which may lead to system failure; a computer system condition which led to system failure; determine, by the processor, a relevancy rank for each data value in the FFDC data based on the error message received and a probability a given data value is relevant in resolving a cause of the error message; and send, by the processor, in order of relevancy, the data values of the FFDC data to a second server.
    Type: Grant
    Filed: January 29, 2016
    Date of Patent: August 23, 2016
    Assignee: International Business Machines Corporation
    Inventors: Douglas J. Griffith, Anil Kalavakolanu, Minh Q. Pham, Richard B. Sutton
  • Publication number: 20160196441
    Abstract: A method for preventing photographic capture of a displayed image on an electronically controlled screen using a photographic capture device is provided. The method includes intercepting an image for display; generating a plurality of subset frames based on the intercepted image; dividing the intercepted image into a plurality of subsections; generating a pseudo random number on each of the subsections within the plurality of subsections using a pseudo random number generator; mapping, on each of the subset frames within the plurality of subset frames, a group of subsections within the plurality of subsections that share a common generated pseudo random number; determining a frame rate value for displaying the plurality of subset frames, which enables human visualization of the plurality of subset frames as a single perceived frame; and displaying each subset frame consecutively on the electronically controlled screen based on the determined frame rate.
    Type: Application
    Filed: March 16, 2016
    Publication date: July 7, 2016
    Inventors: Douglas J. Griffith, Richard B. Sutton
  • Patent number: 9336405
    Abstract: A method for preventing photographic capture of a displayed image on an electronically controlled screen using a photographic capture device is provided. The method includes intercepting an image for display; generating a plurality of subset frames based on the intercepted image; dividing the intercepted image into a plurality of subsections; generating a pseudo random number on each of the subsections within the plurality of subsections using a pseudo random number generator; mapping, on each of the subset frames within the plurality of subset frames, a group of subsections within the plurality of subsections that share a common generated pseudo random number; and determining a frame rate value for displaying the plurality of subset frames, which enables human visualization of the plurality of subset frames as a single perceived frame.
    Type: Grant
    Filed: September 2, 2014
    Date of Patent: May 10, 2016
    Assignee: International Business Machines Corporation
    Inventors: Douglas J. Griffith, Richard B. Sutton
  • Publication number: 20160063265
    Abstract: A method for preventing photographic capture of a displayed image on an electronically controlled screen using a photographic capture device is provided. The method includes intercepting an image for display; generating a plurality of subset frames based on the intercepted image; dividing the intercepted image into a plurality of subsections; generating a pseudo random number on each of the subsections within the plurality of subsections using a pseudo random number generator; mapping, on each of the subset frames within the plurality of subset frames, a group of subsections within the plurality of subsections that share a common generated pseudo random number; and determining a frame rate value for displaying the plurality of subset frames, which enables human visualization of the plurality of subset frames as a single perceived frame.
    Type: Application
    Filed: September 2, 2014
    Publication date: March 3, 2016
    Inventors: Douglas J. Griffith, Richard B. Sutton
  • Patent number: 9262274
    Abstract: A method, system and computer-usable medium are disclosed for persisting Lightweight Memory Trace (LMT) data across reboots of a system. One or more LMT traces are stored in a predetermined pinned memory area with a server's operating system (OS) through a system reboot. A pointer to each LMT is likewise stored in nonvolatile storage (NVS) at a known memory location. The pointers in NVS point to a page which describes where the LMT trace and other kernel structures are in real memory. During initialization, the OS guards these preserved pages to prevent them from being used. By keeping the current and prior address within NVS, the current LMT and prior traces can be retrieved and processed to determine the cause of the system reboot.
    Type: Grant
    Filed: December 24, 2013
    Date of Patent: February 16, 2016
    Assignee: International Business Machines Corporation
    Inventors: Andrew Dunshea, Maha Emad, Douglas J. Griffith
  • Publication number: 20150281015
    Abstract: A computer system is monitored for conditions bearing on the effective age of various hardware components of the system. Upon detecting an age adjustment condition, the affected hardware components are identified. An age adjustment is determined for each of the affected hardware components. The adjusted age is stored for reference when taking actions based on the adjusted age, such a component replacement and/or workload placement.
    Type: Application
    Filed: March 26, 2014
    Publication date: October 1, 2015
    Applicant: International Business Machines Corporation
    Inventors: Douglas J. Griffith, Angela A. Jaehde, Manjunath B. Muttur, Deepti Umarani