Patents by Inventor Douglas Griffith

Douglas 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).

  • Publication number: 20200159580
    Abstract: Embodiments include method, systems and computer program products for performing Spectre mitigation on a workload. The method includes starting, by at least one processor of a plurality of processors, a process. The at least one processor determines that the process is a kernel process. The at least one processor determines that an interrupt has occurred in response to the determination that the process is a kernel process. The at least one processor processes the interrupt in response to determining that an interrupt has occurred. The at least one processor suppresses a malware mitigation to be applied to the kernel process in response to interrupt being processed.
    Type: Application
    Filed: November 15, 2018
    Publication date: May 21, 2020
    Inventors: Sreenivas Makineedi, Douglas Griffith, Srinivasa Rao Muppala, Anil Kalavakolanu, Shanna Beck
  • Patent number: 10657008
    Abstract: Data in a database cache in memory of an operating database server is copied to memory of a standby database server, without requiring synchronization between the operating server and the standby server. If the operating server fails, the database is recovered to a consistent state in the standby server using a sequential database log and the copied data in the cache of the standby server. Preferably, recovery is performed by reading the log to determine a set of database actions to recover, verifying blocks of data in the standby server's cache, using verified blocks to recover at least some actions, and reading blocks from storage only when a corresponding verified block is not available in the cache.
    Type: Grant
    Filed: October 30, 2017
    Date of Patent: May 19, 2020
    Assignee: International Business Machines Corporation
    Inventors: Douglas Griffith, Anil Kalavakolanu, Minh Q. Pham, Isac Rodrigues Da Silva, Stephen A. Schlachter
  • Publication number: 20200106713
    Abstract: Methods, systems, and computer program products for two channel TCP are provided. Aspects include establishing a first TCP connection over a primary channel with a server, the primary channel having a first latency and a first bandwidth, establishing a second TCP connection over a secondary channel with the server, the secondary channel having a second latency and second bandwidth, establishing a first data stream with the server over the secondary channel at a first time period, and establishing a second data stream with the server over the primary channel during a second time period, wherein a start of the second time period is after the first time period.
    Type: Application
    Filed: September 28, 2018
    Publication date: April 2, 2020
    Inventors: Douglas Griffith, Anand Teerth Desai, Lloyd Phillips, Steve Talmage
  • Publication number: 20200065013
    Abstract: A system includes a memory system and a processing system operably coupled to the memory system. The memory system includes a kernel address space associated with a kernel of an operating system and a user address space associated with a plurality of processes configured to interface with the kernel. The processing system is configured to perform a plurality of operations including determining that one or more new memory pages are assigned to the kernel address space. A kernel submodule of the kernel associated with the one or more new memory pages is identified. Clearing of the one or more new memory pages is skipped based on a memory initialization configuration associated with the kernel submodule. Access to the one or more new memory pages is provided.
    Type: Application
    Filed: August 21, 2018
    Publication date: February 27, 2020
    Inventors: Douglas Griffith, Reginald D. Harvey, Sreenivas Makineedi, Srinivasa Rao Muppala, Paul Vaters
  • Patent number: 10387188
    Abstract: A computer-implemented method includes establishing, during boot time of a virtual machine, a virtual remote access service (VRAS) device between the virtual machine and a hypervisor booting the virtual machine. A request for scoped data relevant to the virtual machine is received at the hypervisor from the virtual machine, by way of the VRAS device. The scoped data relevant to the virtual machine is collected by the hypervisor. The scoped data relevant to the virtual machine is transmitted across the VRAS device from the hypervisor to the virtual machine.
    Type: Grant
    Filed: November 9, 2017
    Date of Patent: August 20, 2019
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Kristian Doggett, Douglas Griffith, Ahmed Hikal, Akeem Lawal, Paul Vaters
  • Patent number: 10372559
    Abstract: Data in a database cache in memory of an operating database server is copied to memory of a standby database server, without requiring synchronization between the operating server and the standby server. If the operating server fails, the database is recovered to a consistent state in the standby server using a sequential database log and the copied data in the cache of the standby server. Preferably, recovery is performed by reading the log to determine a set of database actions to recover, verifying blocks of data in the standby server's cache, using verified blocks to recover at least some actions, and reading blocks from storage only when a corresponding verified block is not available in the cache.
    Type: Grant
    Filed: June 7, 2016
    Date of Patent: August 6, 2019
    Assignee: International Business Machines Corporation
    Inventors: Douglas Griffith, Anil Kalavakolanu, Minh Q. Pham, Isac Rodrigues Da Silva, Stephen A. Schlachter
  • Publication number: 20190138335
    Abstract: A computer-implemented method includes establishing, during boot time of a virtual machine, a virtual remote access service (VRAS) device between the virtual machine and a hypervisor booting the virtual machine. A request for scoped data relevant to the virtual machine is received at the hypervisor from the virtual machine, by way of the VRAS device. The scoped data relevant to the virtual machine is collected by the hypervisor. The scoped data relevant to the virtual machine is transmitted across the VRAS device from the hypervisor to the virtual machine.
    Type: Application
    Filed: November 9, 2017
    Publication date: May 9, 2019
    Inventors: Kristian Doggett, Douglas Griffith, Ahmed Hikal, Akeem Lawal, Paul Vaters
  • Patent number: 10261703
    Abstract: Sharing read-only data among virtual machines (VM) using an attached coherent accelerator processor interface (CAPI) enabled flash storage (CeFS) is provided. The method includes mapping a file, by a virtual machine monitor, from the CeFS into a range of common memory in the virtual machine monitor. The VM shares the mapped file with at least one other VM at a range of common memory in their address spaces. A redirect-on-write filesystem (RoWFS) is created on the VM and the at least one other VM, whereby the RoWFS includes a read-only copy and a private copy of a linear memory map of the mapped file. A data page is read using the copy of the linear memory map, and the data page is modified using the private copy of the linear memory map.
    Type: Grant
    Filed: December 10, 2015
    Date of Patent: April 16, 2019
    Assignee: International Business Machines Corporation
    Inventors: Gaurav Batra, Anil Kumar K. Damodaran, Douglas Griffith, Amarendar N. Sulu
  • Publication number: 20180046554
    Abstract: Data in a database cache in memory of an operating database server is copied to memory of a standby database server, without requiring synchronization between the operating server and the standby server. If the operating server fails, the database is recovered to a consistent state in the standby server using a sequential database log and the copied data in the cache of the standby server. Preferably, recovery is performed by reading the log to determine a set of database actions to recover, verifying blocks of data in the standby server's cache, using verified blocks to recover at least some actions, and reading blocks from storage only when a corresponding verified block is not available in the cache.
    Type: Application
    Filed: October 30, 2017
    Publication date: February 15, 2018
    Inventors: Douglas Griffith, Anil Kalavakolanu, Minh Q. Pham, Isac Rodrigues Da Silva, Stephen A. Schlachter
  • Publication number: 20170351584
    Abstract: Data in a database cache in memory of an operating database server is copied to memory of a standby database server, without requiring synchronization between the operating server and the standby server. If the operating server fails, the database is recovered to a consistent state in the standby server using a sequential database log and the copied data in the cache of the standby server. Preferably, recovery is performed by reading the log to determine a set of database actions to recover, verifying blocks of data in the standby server's cache, using verified blocks to recover at least some actions, and reading blocks from storage only when a corresponding verified block is not available in the cache.
    Type: Application
    Filed: June 7, 2016
    Publication date: December 7, 2017
    Inventors: Douglas Griffith, Anil Kalavakolanu, Minh Q. Pham, Isac Rodrigues Da Silva, Stephen A. Schlachter
  • Patent number: 9740551
    Abstract: A method for enhanced restart of a core dumping application is provided. The method includes stopping a plurality of threads in an address space, except for the thread performing the core dump. Computational segments are remapped to client segments. Each open file descriptor in the address space is closed. The application is terminated and the client segments are flushed to external storage.
    Type: Grant
    Filed: December 2, 2014
    Date of Patent: August 22, 2017
    Assignee: International Business Machines Corporation
    Inventors: Anand T. Desai, Andrew Dunshea, Antonio Garcia, Douglas Griffith, Anil Kalavakolanu
  • Patent number: 9697068
    Abstract: A method for building a scalable system dump facility is provided. The method includes loading a component into system memory. The component includes a plurality of program modules. A component text range table entry is created for each component, whereby the component text range table entry includes: an address range, a component identifier, a data collection function, and a link to one or more related components. Upon invoking a system dump facility, a failing function instruction is determined, based on an address of the failing instruction. The component text range table is searched for an address of a failing function that is in the address range. Memory regions that are associated with the address range are transferred to a storage device first. Memory regions that are associated with related components are transferred next. Remaining memory regions are then transferred.
    Type: Grant
    Filed: December 17, 2014
    Date of Patent: July 4, 2017
    Assignee: International Business Machines Corporation
    Inventors: Adekunle Bello, Douglas Griffith, Angela A. Jaehde, Robert S. Manning
  • Publication number: 20170168736
    Abstract: Sharing read-only data among virtual machines (VM) using an attached coherent accelerator processor interface (CAPI) enabled flash storage (CeFS) is provided. The method includes mapping a file, by a virtual machine monitor, from the CeFS into a range of common memory in the virtual machine monitor. The VM shares the mapped file with at least one other VM at a range of common memory in their address spaces. A redirect-on-write filesystem (RoWFS) is created on the VM and the at least one other VM, whereby the RoWFS includes a read-only copy and a private copy of a linear memory map of the mapped file. A data page is read using the copy of the linear memory map, and the data page is modified using the private copy of the linear memory map.
    Type: Application
    Filed: December 10, 2015
    Publication date: June 15, 2017
    Inventors: Gaurav Batra, Anil Kumar K. Damodaran, Douglas Griffith, Amarendar N. Sulu
  • Patent number: 9665419
    Abstract: A method for enhanced restart of a core dumping application is provided. The method includes stopping a plurality of threads in an address space, except for the thread performing the core dump. Computational segments are remapped to client segments. Each open file descriptor in the address space is closed. The application is terminated and the client segments are flushed to external storage.
    Type: Grant
    Filed: November 10, 2016
    Date of Patent: May 30, 2017
    Assignee: International Business Machines Corporation
    Inventors: Anand T. Desai, Andrew Dunshea, Antonio Garcia, Douglas Griffith, Anil Kalavakolanu
  • Patent number: 9658915
    Abstract: A method for enhanced restart of a core dumping application is provided. The method includes stopping a plurality of threads in an address space, except for the thread performing the core dump. Computational segments are remapped to client segments. Each open file descriptor in the address space is closed. The application is terminated and the client segments are flushed to external storage.
    Type: Grant
    Filed: August 16, 2016
    Date of Patent: May 23, 2017
    Assignee: International Business Machines Corporation
    Inventors: Anand T. Desai, Andrew Dunshea, Antonio Garcia, Douglas Griffith, Anil Kalavakolanu
  • Publication number: 20170060626
    Abstract: A method for enhanced restart of a core dumping application is provided. The method includes stopping a plurality of threads in an address space, except for the thread performing the core dump. Computational segments are remapped to client segments. Each open file descriptor in the address space is closed. The application is terminated and the client segments are flushed to external storage.
    Type: Application
    Filed: November 10, 2016
    Publication date: March 2, 2017
    Inventors: Anand T. Desai, Andrew Dunshea, Antonio Garcia, Douglas Griffith, Anil Kalavakolanu
  • Publication number: 20160342461
    Abstract: A method for enhanced restart of a core dumping application is provided. The method includes stopping a plurality of threads in an address space, except for the thread performing the core dump. Computational segments are remapped to client segments. Each open file descriptor in the address space is closed. The application is terminated and the client segments are flushed to external storage.
    Type: Application
    Filed: August 16, 2016
    Publication date: November 24, 2016
    Inventors: Anand T. Desai, Andrew Dunshea, Antonio Garcia, Douglas Griffith, Anil Kalavakolanu
  • Patent number: 9461715
    Abstract: A server and rack system includes at least one server rack; multiple server slots within the rack; multiple near field communication (NFC) tags; a server located within one of the server slots; an NFC reader within and powered by the server; and an entity that needs to receive locations of servers within racks of the system. Each of the multiple NFC tags is positioned on the rack so as to individually correspond, on a one-to-one basis, with each of the multiple server slots, and each of the NFC tags is programmed with an identifier of the specific rack and slot with which it corresponds, and the NFC reader is positioned such that, when power is supplied to the NFC reader by the server, the NFC reader will read the identifier that corresponds to the slot the server is located within and automatically communicate that identifier to the entity.
    Type: Grant
    Filed: January 4, 2016
    Date of Patent: October 4, 2016
    Assignee: International Business Machines Corporation
    Inventors: Anand T. Desai, Douglas Griffith, Sreenivas Makineedi, Srinivasa R. Muppala
  • Patent number: 9442791
    Abstract: A computer program product and a computer system for building a scalable system dump facility is provided. The method includes loading a component into system memory. The component includes a plurality of program modules. A component text range table entry is created for each component, whereby the component text range table entry includes: an address range, a component identifier, a data collection function, and a link to one or more related components. Upon invoking a system dump facility, a failing function instruction is determined, based on an address of the failing instruction. The component text range table is searched for an address of a failing function that is in the address range. Memory regions that are associated with the address range are transferred to a storage device first. Memory regions that are associated with related components are transferred next. Remaining memory regions are then transferred.
    Type: Grant
    Filed: November 7, 2014
    Date of Patent: September 13, 2016
    Assignee: International Business Machines Corporation
    Inventors: Adekunle Bello, Douglas Griffith, Angela A. Jaehde, Robert S. Manning
  • Patent number: 9436537
    Abstract: A method for enhanced restart of a core dumping application is provided. The method includes stopping a plurality of threads in an address space, except for the thread performing the core dump. Computational segments are remapped to client segments. Each open file descriptor in the address space is closed. The application is terminated and the client segments are flushed to external storage.
    Type: Grant
    Filed: April 19, 2016
    Date of Patent: September 6, 2016
    Assignee: International Business Machines Corporation
    Inventors: Anand T. Desai, Andrew Dunshea, Antonio Garcia, Douglas Griffith, Anil Kalavakolanu