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: 10546144Abstract: 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: GrantFiled: May 5, 2016Date of Patent: January 28, 2020Assignee: International Business Machines CorporationInventors: Douglas J. Griffith, Sreenivas Makineedi, Robert S. Manning, Srinivasa M. Raghavan
-
Patent number: 10397076Abstract: 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: GrantFiled: June 2, 2016Date of Patent: August 27, 2019Assignee: International Business Machines CorporationInventors: Douglas J. Griffith, Angela A. Jaehde, Manjunath B. Muttur, Deepti Umarani
-
Patent number: 10324720Abstract: 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: GrantFiled: March 3, 2016Date of Patent: June 18, 2019Assignee: International Business Machines CorporationInventors: Gaurav Batra, Demetrice Browder, Douglas J. Griffith, Sreenivas Makineedi
-
Patent number: 10275248Abstract: 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: GrantFiled: December 7, 2015Date of Patent: April 30, 2019Assignee: International Business Machines CorporationInventors: Gaurav Batra, Demetrice Browder, Douglas J. Griffith, Sreenivas Makineedi
-
Publication number: 20180098102Abstract: 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: ApplicationFiled: October 4, 2016Publication date: April 5, 2018Inventors: DEMETRICE L. BROWDER, DOUGLAS J. GRIFFITH, PAVITHRA RAJAMANI, ISAC RODRIGUES DA SILVA
-
Publication number: 20170323110Abstract: 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: ApplicationFiled: May 5, 2016Publication date: November 9, 2017Inventors: Douglas J. Griffith, Sreenivas Makineedi, Robert S. Manning, Srinivasa M. Raghavan
-
Publication number: 20170161168Abstract: 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: ApplicationFiled: March 3, 2016Publication date: June 8, 2017Inventors: Gaurav Batra, Demetrice Browder, Douglas J. Griffith, Sreenivas Makineedi
-
Publication number: 20170161072Abstract: 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: ApplicationFiled: December 7, 2015Publication date: June 8, 2017Inventors: Gaurav Batra, Demetrice Browder, Douglas J. Griffith, Sreenivas Makineedi
-
Patent number: 9672373Abstract: 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: GrantFiled: March 16, 2016Date of Patent: June 6, 2017Assignee: International Business Machines CorporationInventors: Douglas J. Griffith, Richard B. Sutton
-
Patent number: 9612895Abstract: 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: GrantFiled: June 30, 2016Date of Patent: April 4, 2017Assignee: International Business Machines CorporationInventors: Douglas J. Griffith, Anil Kalavakolanu, Minh Q. Pham, Richard B. Sutton
-
Patent number: 9602669Abstract: 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: GrantFiled: June 29, 2016Date of Patent: March 21, 2017Assignee: International Business Machines CorporationInventors: Douglas J. Griffith, Anil Kalavakolanu, Srinivasa R. Muppala, Srinivasa M. Raghavan, Yanhua Yang
-
Publication number: 20160277260Abstract: 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: ApplicationFiled: June 2, 2016Publication date: September 22, 2016Inventors: Douglas J. Griffith, Angela A. Jaehde, Manjunath B. Muttur, Deepti Umarani
-
Patent number: 9450833Abstract: 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: GrantFiled: March 26, 2014Date of Patent: September 20, 2016Assignee: International Business Machines CorporationInventors: Douglas J. Griffith, Angela A. Jaehde, Manjunath B. Muttur, Deepti Umarani
-
Patent number: 9426292Abstract: 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: GrantFiled: December 29, 2015Date of Patent: August 23, 2016Assignee: International Business Machines CorporationInventors: Douglas J. Griffith, Anil Kalavakolanu, Srinivasa R. Muppala, Srinivasa M. Raghavan, Yanhua Yang
-
Patent number: 9424120Abstract: 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: GrantFiled: January 29, 2016Date of Patent: August 23, 2016Assignee: International Business Machines CorporationInventors: Douglas J. Griffith, Anil Kalavakolanu, Minh Q. Pham, Richard B. Sutton
-
Publication number: 20160196441Abstract: 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: ApplicationFiled: March 16, 2016Publication date: July 7, 2016Inventors: Douglas J. Griffith, Richard B. Sutton
-
Patent number: 9336405Abstract: 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: GrantFiled: September 2, 2014Date of Patent: May 10, 2016Assignee: International Business Machines CorporationInventors: Douglas J. Griffith, Richard B. Sutton
-
Publication number: 20160063265Abstract: 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: ApplicationFiled: September 2, 2014Publication date: March 3, 2016Inventors: Douglas J. Griffith, Richard B. Sutton
-
Patent number: 9262274Abstract: 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: GrantFiled: December 24, 2013Date of Patent: February 16, 2016Assignee: International Business Machines CorporationInventors: Andrew Dunshea, Maha Emad, Douglas J. Griffith
-
Publication number: 20150281015Abstract: 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: ApplicationFiled: March 26, 2014Publication date: October 1, 2015Applicant: International Business Machines CorporationInventors: Douglas J. Griffith, Angela A. Jaehde, Manjunath B. Muttur, Deepti Umarani