Patents by Inventor Kenneth J. Taylor

Kenneth J. Taylor 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: 20240112165
    Abstract: A rotatable connection assembly for a payment module is disclosed herein. The connection comprising a module sled having a module sled connection; a mobile computer mount having a mobile computer connection; a cable between the module sled connection and the mobile computer connection; a rotatable connection assembly disposed between the module sled and the mobile computer mount such that the module sled rotates with respect to the mobile computer mount between a first position and a second position.
    Type: Application
    Filed: September 29, 2022
    Publication date: April 4, 2024
    Inventors: Mu-Kai Shen, Chieh Kai Wang, Thomas J. Britts, Kenneth W. Taylor, Robert Peri
  • Patent number: 10642520
    Abstract: In a distributed data processing system with a set of multiple nodes, a first data shuffle memory pool is maintained at a data shuffle writer node, and a second data shuffle memory pool is maintained at a data shuffle reader node. The data shuffle writer node and the data shuffle reader node are part of the set of multiple nodes of the distributed data processing system. In-memory compression is performed on at least a portion of a data set from the first data shuffle memory pool. At least a portion of the compressed data is transmitted from the first data shuffle memory pool to the second data shuffle memory pool in a peer-to-peer manner. Each of the first data shuffle memory pool and the second data shuffle memory pool may include a hybrid memory configuration.
    Type: Grant
    Filed: April 18, 2017
    Date of Patent: May 5, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Junping Zhao, Kenneth J. Taylor, Randall Shain, Kun Wang
  • Patent number: 10628073
    Abstract: In a method of tiering data in a computing environment, data service status information is obtained at a first storage environment regarding a data service operation performed on one or more data sets that qualify for storage at a second storage environment based on a given policy, and, based on the obtained data service status information, a determination is made to store the one or more data sets at the second storage environment without performing a reverse operation of the data service operation on the one or more data sets.
    Type: Grant
    Filed: December 21, 2016
    Date of Patent: April 21, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Junping Zhao, Kevin Xu, Kun Wang, Kenneth J. Taylor, Kenneth Durazzo
  • Patent number: 10613761
    Abstract: Data service status information is obtained at a local storage tier regarding a data service operation performed on one or more data sets that qualify for remote storage based on a given policy. A determination is made whether or not to store at least a portion of the one or more data sets at a remote storage tier based on the obtained data service status information.
    Type: Grant
    Filed: August 26, 2016
    Date of Patent: April 7, 2020
    Assignee: EMC IP Holding Company LLC
    Inventors: Junping Zhao, Kevin Xu, Sen Zhang, Kenneth J. Taylor
  • Patent number: 10509731
    Abstract: Methods and apparatus for providing for a cache replacement policy for page caches for storage having a first memory tier having regions and virtual memory having mmaps of ones of the regions in the first memory tier. In an embodiment, the cache replacement policy includes setting a color hint to a first one of the cached pages, wherein the color hint includes a value indicating hotness of the first one of the cached pages.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: December 17, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Adrian Michaud, Roy E. Clark, Kenneth J. Taylor
  • Patent number: 10394472
    Abstract: A system, computer program product, and computer-executable method of managing one or more tiers of memory of a host computing system, the system, computer program product, and computer-executable method including accessing a portion of raw data from a memory page associated with data stored on the one or more tiers of memory, sampling the portion of raw data to select a sample data, analyzing the sample data to determine a sample category, and classifying the portion of raw data based at least in part by considering the sample category.
    Type: Grant
    Filed: March 31, 2016
    Date of Patent: August 27, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Kenneth J. Taylor, Randall H. Shain, Adrian Michaud, Wing-Kin Au
  • Patent number: 10382751
    Abstract: Transparent, fine-grained, and adaptive data compression is described. A system determines a first data chunk and a second data chunk in a persistent storage. The system determines a first data read count and/or a first data write count for the first data chunk, and a second data read count and/or a second data write count for the second data chunk. The system determines then a first data compression status for the first data chunk and a second data compression status for the second data chunk. Based on the first data compression status and second data compression status, the system stores data in the first data chunk and data in the second data chunk to the persistent storage.
    Type: Grant
    Filed: June 30, 2017
    Date of Patent: August 13, 2019
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Junping Zhao, Kenneth J. Taylor, Lin Peng, Kun Wang
  • Patent number: 10289555
    Abstract: Systems, methods, and articles of manufacture comprising processor-readable storage media are provided to implement read-ahead memory operations using learned memory access patterns for memory management systems. For example, a method for managing memory includes receiving a request from requestor (e.g., an active process) to perform a memory access operation, which includes a requested memory address. A determination is made as to whether a data block (e.g., page) associated with the requested memory address resides in a cache memory.
    Type: Grant
    Filed: April 14, 2017
    Date of Patent: May 14, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Adrian Michaud, Kenneth J. Taylor, Randall Shain, Stephen Wing-Kin Au, Junping Zhao
  • Patent number: 10244069
    Abstract: Systems, methods, and articles of manufacture comprising processor-readable storage media are provided for implementing an accelerated data storage synchronization to protect data in a storage system. For example, a first server node accesses a data block from a protected storage system in response to a request from an application executing on the first server node. A modified data block is written to a write-back cache of the first server node. A synchronization operation is performed in response to a request by the application, which includes sending a copy of the modified data block in the write-back cache to a second server node to temporarily store the copy of the modified data block in a storage media of the second server node, and informing the application that the synchronization operation is deemed complete after the copy of the modified data block is stored in the storage media of the second server node.
    Type: Grant
    Filed: December 24, 2015
    Date of Patent: March 26, 2019
    Assignee: EMC IP Holding Company LLC
    Inventors: Adrian Michaud, Randall Shain, John S. Harwood, Kenneth J. Taylor, Stephen Wing-Kin Au
  • Patent number: 10235291
    Abstract: Methods and apparatus for computer systems having first and second memory tier having regions, physical memory having page caches that are shareable with multiple ones of the regions in the first memory tier and the regions in the second memory tier, and virtual memory having mmaps of ones of the regions in the first memory tier and ones of the regions in the second memory tier, wherein the mmaps are associated with multiple ones of the pages caches.
    Type: Grant
    Filed: September 20, 2016
    Date of Patent: March 19, 2019
    Assignee: EMC Corporation
    Inventors: Adrian Michaud, Roy E. Clark, Kenneth J. Taylor
  • Patent number: 10061520
    Abstract: Systems and methods are provided for implementing accelerated data access operations. For example, a method for accessing data includes loading an image into a memory, wherein the image comprises a plurality of image layers, and wherein each image layer references one or more data blocks. A request is received for a target data block from an active process operating on the image. Data structures associated with the target data bock are then accessed, wherein the data structures comprise metadata of a previous lookup path that was performed across one or more of the image layers of the image to access the target data block. The metadata of the data structures is utilized to access an existing in-memory copy of the target data block without having to traverse the previous lookup path, and the in-memory copy of target data block is returned to the active process.
    Type: Grant
    Filed: June 22, 2016
    Date of Patent: August 28, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Junping Zhao, Kenneth J. Taylor, Randall Shain, Adrian Michaud, Stephen Wing-Kin Au
  • Patent number: 10049046
    Abstract: Methods and apparatus for providing region zero-fill on demand for tiered memory including a first region in a first memory tier having a page cache in physical memory, where virtual memory includes a mmap of the first region. An input can be controlled between zeroes and the first region to the page cache.
    Type: Grant
    Filed: September 30, 2014
    Date of Patent: August 14, 2018
    Assignee: EMC IP HOLDING COMPANY LLC
    Inventors: Adrian Michaud, Roy E. Clark, Kenneth J. Taylor
  • Patent number: 9959074
    Abstract: Data backup systems and methods are provided to asynchronously mirror in-memory checkpoint images generated by a process executing on a host system. For example, a data backup system is configured to: receive a checkpoint request message to store a copy of a checkpoint image which includes memory pages residing in a first memory region of memory on the host system; pull a copy of metadata associated with the memory pages from a second memory region of memory on the host system; pull a copy of the memory pages of the checkpoint image from the first memory region; generate a copy of the checkpoint image using the memory pages and associated metadata pulled from the host system; and store the copy of the checkpoint image in a storage device with an in-memory format that is the same as the checkpoint image residing in the first memory region on the host system.
    Type: Grant
    Filed: November 29, 2016
    Date of Patent: May 1, 2018
    Assignee: EMC IP Holding Company LLC
    Inventors: Randall Shain, Kenneth J. Taylor, Adrian Michaud, Stephen Wing-Kin Au, Junping Zhao
  • Patent number: 9811276
    Abstract: At least one memory region from a memory device of a host computing system is identified as containing data considered to be inactive. The host computing system is operatively coupled to a storage system external to the host computing system and configured to execute an application program. At least one memory region is stored as an archived memory region on a non-volatile storage device of the storage system in a memory format utilized on the host computing system.
    Type: Grant
    Filed: September 24, 2015
    Date of Patent: November 7, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Kenneth J. Taylor, Randall Shain, Adrian Michaud, Stephen Wing-Kin Au
  • Patent number: 9652405
    Abstract: Systems, methods, and articles of manufacture comprising processor-readable storage media are provided for managing memory by persistence of page access heuristics. For example, a method includes collecting, during run-time execution of an application, access heuristics with regard to each page of data that is accessed by the application and cached in a page cache associated with the application, and generating metadata for each cached page in the page cache. The metadata for a given cached page represents the access heuristics of the given cached page. The metadata for each cached page is maintained in a volatile memory during run-time execution of the application. Moreover, the metadata for each cached page is persistently stored in a non-volatile memory during run-time execution of the application. The persistently stored metadata for each cached page is accessed when the application is restarted to restore the page cache associated with the application to a previous state.
    Type: Grant
    Filed: June 30, 2015
    Date of Patent: May 16, 2017
    Assignee: EMC IP Holding Company LLC
    Inventors: Randall Shain, Kenneth J. Taylor, Adrian Michaud, Stephen Wing-Kin Au
  • Patent number: 9582210
    Abstract: Raw data is accessed from a storage device. A sample survey technique is used on the raw data to select a sample data. A data science technique is used on the sample data to determine a sample data category. The raw data is classified at least in part by considering the sample data category. A tier of storage is identified for the raw data on the storage device based on the classification.
    Type: Grant
    Filed: June 24, 2015
    Date of Patent: February 28, 2017
    Assignee: EMC IP Holding Company LLC
    Inventor: Kenneth J. Taylor
  • Patent number: 9478274
    Abstract: Methods and apparatus for computer systems having first and second memory tier having regions, physical memory having page caches that are shareable with multiple ones of the regions in the first memory tier and the regions in the second memory tier, and virtual memory having mmaps of ones of the regions in the first memory tier and ones of the regions in the second memory tier, wherein the mmaps are associated with multiple ones of the pages caches.
    Type: Grant
    Filed: June 25, 2014
    Date of Patent: October 25, 2016
    Assignee: EMC CORPORATION
    Inventors: Adrian Michaud, Roy E. Clark, Kenneth J. Taylor
  • Patent number: 9330151
    Abstract: A log is identified which includes one or more transactions to a source database. The log is ingested using a processor included in a storage processor complex, where the storage processor complex includes storage and a processor associated with the storage. The ingested information is transformed into change data appropriate for a target database stored at least in part on the storage processor complex. The change data is applied to the target database.
    Type: Grant
    Filed: March 8, 2013
    Date of Patent: May 3, 2016
    Assignee: EMC Corporation
    Inventors: Kenneth J Taylor, Balakrishnan Ganeshan, Lance Fang
  • Publication number: 20160026404
    Abstract: Raw data is accessed from a storage device. A sample survey technique is used on the raw data to select a sample data. A data science technique is used on the sample data to determine a sample data category. The raw data is classified at least in part by considering the sample data category. A tier of storage is identified for the raw data on the storage device based on the classification.
    Type: Application
    Filed: June 24, 2015
    Publication date: January 28, 2016
    Inventor: Kenneth J. Taylor
  • Patent number: 9189387
    Abstract: Techniques for combined memory and storage tiering. For example, in one example, a method for managing placement of data in a data memory and storage system environment including at least one host computing device and at least one storage array includes the following steps. A memory and storage tier architecture is maintained across the data memory and storage system environment including one or more tiers resident on the host computing device and one or more tiers resident on the storage array. A user is enabled to: (i) specify on which of the one or more tiers resident on the host computing device and the one or more tiers resident on the storage array to store data associated with the execution of an application program; and/or (ii) specify a level of service by which the system automatically manages which of the one or more tiers resident on the host computing device and the one or more tiers resident on the storage array to store data associated with the execution of the application program.
    Type: Grant
    Filed: June 24, 2013
    Date of Patent: November 17, 2015
    Assignee: EMC Corporation
    Inventors: Kenneth J. Taylor, Roy E. Clark, Amnon Naamad, Yaron Dar