Patents by Inventor Christopher Squires

Christopher Squires 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: 20240086094
    Abstract: An apparatus comprises a storage device and a device controller operatively coupled with the storage device. The device controller comprises a memory that stores an application. The application stored on the memory comprises instructions. When executed, the instruction direct the device controller to receive a storage request comprising content. The device controller retrieves a storage device policy from the memory that indicates a set of storage locations on the storage device. The device controller selects one of the storage locations on the storage device based on the storage device policy. The device controller stores the content on the storage device at the selected storage location. The device controller records storage information for the content that indicates the selected location on the memory.
    Type: Application
    Filed: April 8, 2022
    Publication date: March 14, 2024
    Inventors: Joshua Johnson, Curt Bruner, Jeffrey Reh, Christopher Squires, Brian Wilson
  • Patent number: 11907553
    Abstract: In an embodiment, a storage device is provided. A device controller with a memory is coupled with the storage device. The memory stores an application with instructions that direct the controller to receive a storage device policy. The instructions further direct the controller to store content from a storage request in accordance with the storage device policy, and record storage information, including at least a content identifier, to the memory. Subsequent to storing the content, the instructions further direct the controller to retrieve the content according to the storage information received in a storage request. According to an implementation, the instructions further provide instruction to refuse a delete request in accordance with the storage information. According to an implementation, the instructions provide direction to store the storage information at a remote location.
    Type: Grant
    Filed: April 8, 2022
    Date of Patent: February 20, 2024
    Assignee: Gaea LLC
    Inventors: Joshua Johnson, Curt Bruner, Jeffrey Reh, Christopher Squires, Brian Wilson
  • Publication number: 20230300407
    Abstract: A computer-implemented method of channel change detection and overlay detection for a broadcast output, the computer-implemented method comprises providing a broadcast stream for a display; dividing the display into one or more regions, and selecting at least one of the one or more regions; based on the selected one or more regions, determining a first content associated with the broadcast stream; at a time associated with an insertion point for a second content, determining whether the determined first content associated with the broadcast stream matches a target content associated with insertion of the second content in the broadcast stream at the insertion point; for the first content not matching the target content, blocking the insertion of the second content; and for the first content not matching the target content, performing the insertion of the second content.
    Type: Application
    Filed: July 22, 2021
    Publication date: September 21, 2023
    Inventors: Christopher SQUIRE, David HARRISON
  • Publication number: 20220229571
    Abstract: An apparatus comprises a storage device and a device controller operatively coupled with the storage device. The device controller comprises a memory that stores an application. The application stored on the memory comprises instructions. When executed, the instruction direct the device controller to receive a storage request comprising content. The device controller retrieves a storage device policy from the memory that indicates a set of storage locations on the storage device. The device controller selects one of the storage locations on the storage device based on the storage device policy. The device controller stores the content on the storage device at the selected storage location. The device controller records storage information for the content that indicates the selected location on the memory.
    Type: Application
    Filed: April 8, 2022
    Publication date: July 21, 2022
    Inventors: Joshua Johnson, Curt Bruner, Jeffrey Reh, Christopher Squires, Brian Wilson
  • Patent number: 11327669
    Abstract: In an embodiment, a storage device is provided. A device controller with a memory is coupled with the storage device. The memory stores an application with instructions that direct the controller to receive a storage device policy. The instructions further direct the controller to store content from a storage request in accordance with the storage device policy, and record storage information, including at least a content identifier, to the memory. Subsequent to storing the content, the instructions further direct the controller to retrieve the content according to the storage information received in a storage request. According to an implementation, the instructions further provide instruction to refuse a delete request in accordance to the storage information. According to an implementation, the instructions provide direction to store the storage information at a remote location.
    Type: Grant
    Filed: August 11, 2020
    Date of Patent: May 10, 2022
    Assignee: Gaea LLC
    Inventors: Joshua Johnson, Curt Bruner, Jeffrey Reh, Christopher Squires, Brian Wilson
  • Publication number: 20210055873
    Abstract: In an embodiment, a storage device is provided. A device controller with a memory is coupled with the storage device. The memory stores an application with instructions that direct the controller to receive a storage device policy. The instructions further direct the controller to store content from a storage request in accordance with the storage device policy, and record storage information, including at least a content identifier, to the memory. Subsequent to storing the content, the instructions further direct the controller to retrieve the content according to the storage information received in a storage request. According to an implementation, the instructions further provide instruction to refuse a delete request in accordance to the storage information. According to an implementation, the instructions provide direction to store the storage information at a remote location.
    Type: Application
    Filed: August 11, 2020
    Publication date: February 25, 2021
    Inventors: Joshua Johnson, Curt Bruner, Jeffrey Reh, Christopher Squires, Brian Wilson
  • Patent number: 10776023
    Abstract: In an embodiment, a storage device is provided. A device controller with a memory is coupled with the storage device. The memory stores an application with instructions that direct the controller to receive a storage device policy. The instructions further direct the controller to store content from a storage request in accordance with the storage device policy, and record storage information, including at least a content identifier, to the memory. Subsequent to storing the content, the instructions further direct the controller to retrieve the content according to the storage information received in a storage request. According to an implementation, the instructions further provide instruction to refuse a delete request in accordance to the storage information. According to an implementation, the instructions provide direction to store the storage information at a remote location.
    Type: Grant
    Filed: November 6, 2017
    Date of Patent: September 15, 2020
    Assignee: Gaea LLC
    Inventors: Joshua Johnson, Curt Bruner, Jeffrey Reh, Christopher Squires, Brian Wilson
  • Patent number: 10607714
    Abstract: Described here in are systems, methods and, software to verify storage media and storage subsystems upon deployment. In one example, a computer apparatus to test storage media in a storage subsystem includes processing instructions that direct a computing system to identify initiation of a storage subsystem, initiate a testing process of the storage media, and identify a partition availability event for the storage media. The processing instructions also direct the computing system to, in response to the partition availability event, make a partition of the storage media available to a host processing system, wherein the partition comprises storage locations in the storage media tested via the testing process, and continue the testing process on the storage media. The computer apparatus also includes one or more non-transitory computer readable media that store the processing instructions.
    Type: Grant
    Filed: April 2, 2018
    Date of Patent: March 31, 2020
    Assignee: Western Digital Technologies, Inc.
    Inventor: Christopher Squires
  • Patent number: 10547683
    Abstract: Embodiments describe Object-based Storage Device (OSD) targets that utilize Remote Direct Memory Access (RDMA) to allow the OSD target to directly transfer objects requested by a host system to the memory of host system, thereby bypassing an OSD interface of the host system. One embodiment comprises an OSD target that includes an OSD manager, an RDMA manager, and a non-volatile storage device that stores an object. The OSD manager communicatively couples with an OSD interface of a first host system. The RDMA manager communicatively couples with at least one of a first RDMA interface of the first host system and a second RDMA interface of a second host system. The OSD manager receives an OSD command to retrieve the object from the OSD interface, locates the object at the non-volatile storage device, and provides the object to the RDMA manager. The RDMA manager provides the object to at least one of the first RDMA interface of the first host system and the second RDMA interface of the second host system.
    Type: Grant
    Filed: June 26, 2017
    Date of Patent: January 28, 2020
    Inventor: Christopher Squires
  • Publication number: 20190114232
    Abstract: Embodiments describe snapshot generation and retrieval for volatile memory utilizing remote storage targets. One embodiment comprises an apparatus that includes a volatile memory, a Central Processing Unit (CPU), a network interface, a non-volatile memory, and a controller. The CPU is communicatively coupled to the volatile memory, and accesses contents of the volatile memory. The network interface communicates with a storage target over a network. The controller is communicatively coupled to the volatile memory, the network interface, and the non-volatile memory. The controller, responsive to a trigger, generates a snapshot comprising contents of the volatile memory, and stores the snapshot in the non-volatile memory. The controller transmits the snapshot to the storage target utilizing the network interface.
    Type: Application
    Filed: October 17, 2017
    Publication date: April 18, 2019
    Inventor: Christopher Squires
  • Publication number: 20180375935
    Abstract: Embodiments describe Object-based Storage Device (OSD) targets that utilize Remote Direct Memory Access (RDMA) to allow the OSD target to directly transfer objects requested by a host system to the memory of host system, thereby bypassing an OSD interface of the host system. One embodiment comprises an OSD target that includes an OSD manager, an RDMA manager, and a non-volatile storage device that stores an object. The OSD manager communicatively couples with an OSD interface of a first host system. The RDMA manager communicatively couples with at least one of a first RDMA interface of the first host system and a second RDMA interface of a second host system. The OSD manager receives an OSD command to retrieve the object from the OSD interface, locates the object at the non-volatile storage device, and provides the object to the RDMA manager. The RDMA manager provides the object to at least one of the first RDMA interface of the first host system and the second RDMA interface of the second host system.
    Type: Application
    Filed: June 26, 2017
    Publication date: December 27, 2018
    Inventor: Christopher Squires
  • Publication number: 20180226137
    Abstract: Described here in are systems, methods and, software to verify storage media and storage subsystems upon deployment. In one example, a computer apparatus to test storage media in a storage subsystem includes processing instructions that direct a computing system to identify initiation of a storage subsystem, initiate a testing process of the storage media, and identify a partition availability event for the storage media. The processing instructions also direct the computing system to, in response to the partition availability event, make a partition of the storage media available to a host processing system, wherein the partition comprises storage locations in the storage media tested via the testing process, and continue the testing process on the storage media. The computer apparatus also includes one or more non-transitory computer readable media that store the processing instructions.
    Type: Application
    Filed: April 2, 2018
    Publication date: August 9, 2018
    Inventor: Christopher Squires
  • Publication number: 20180129439
    Abstract: In an embodiment, a storage device is provided. A device controller with a memory is coupled with the storage device. The memory stores an application with instructions that direct the controller to receive a storage device policy. The instructions further direct the controller to store content from a storage request in accordance with the storage device policy, and record storage information, including at least a content identifier, to the memory. Subsequent to storing the content, the instructions further direct the controller to retrieve the content according to the storage information received in a storage request. According to an implementation, the instructions further provide instruction to refuse a delete request in accordance to the storage information. According to an implementation, the instructions provide direction to store the storage information at a remote location.
    Type: Application
    Filed: November 6, 2017
    Publication date: May 10, 2018
    Inventors: Joshua Johnson, Curt Bruner, Jeffrey Reh, Christopher Squires, Brian Wilson
  • Patent number: 9934871
    Abstract: Described here in are systems, methods and, software to verify storage media and storage subsystems upon deployment. In one example, a computer apparatus to test storage media in a storage subsystem includes processing instructions that direct a computing system to identify initiation of a storage subsystem, initiate a testing process of the storage media, and identify a partition availability event for the storage media. The processing instructions also direct the computing system to, in response to the partition availability event, make a partition of the storage media available to a host processing system, wherein the partition comprises storage locations in the storage media tested via the testing process, and continue the testing process on the storage media. The computer apparatus also includes one or more non-transitory computer readable media that store the processing instructions.
    Type: Grant
    Filed: April 17, 2015
    Date of Patent: April 3, 2018
    Assignee: Western Digital Technologies, Inc.
    Inventor: Christopher Squires
  • Patent number: 9760505
    Abstract: Examples disclosed herein provide systems, methods, and software for network interface controller emulation. In one example, a method of operating a storage subsystem coupled with a host includes emulating, to a main processing system on the host, a network connection through an emulated network interface controller (NIC) to a storage volume. The method further includes receiving, over a bus between the main processing system and the storage subsystem, a data request originated by the main processing system and directed to the emulated NIC that requests access to the storage volume. The method also includes providing the main processing system with the access to the storage volume via the emulated NIC as if the storage volume were accessible over the network connection.
    Type: Grant
    Filed: December 4, 2013
    Date of Patent: September 12, 2017
    Assignee: Western Digital Technologies, Inc.
    Inventors: Christopher Squires, Curtis Bruner
  • Publication number: 20160307646
    Abstract: Described here in are systems, methods and, software to verify storage media and storage subsystems upon deployment. In one example, a computer apparatus to test storage media in a storage subsystem includes processing instructions that direct a computing system to identify initiation of a storage subsystem, initiate a testing process of the storage media, and identify a partition availability event for the storage media. The processing instructions also direct the computing system to, in response to the partition availability event, make a partition of the storage media available to a host processing system, wherein the partition comprises storage locations in the storage media tested via the testing process, and continue the testing process on the storage media. The computer apparatus also includes one or more non-transitory computer readable media that store the processing instructions.
    Type: Application
    Filed: April 17, 2015
    Publication date: October 20, 2016
    Inventor: Christopher Squires
  • Publication number: 20160170892
    Abstract: Described here in are systems, methods and software to manage content patterns in a storage subsystem. In one example, a storage subsystem to pattern match data objects includes a storage media that stores a plurality of data objects and a memory module configured to cache at least a portion of the plurality of data objects. The storage subsystem further includes a regular expression engine located in a read path between the storage media and the memory module configured to identify a data object in the read path from the storage media to the memory module. The regular expression engine is also configured to determine whether content of the data object matches a content pattern, and based on the content pattern cache the data object in the memory module or prevent the data object from being cached in the memory module.
    Type: Application
    Filed: December 11, 2014
    Publication date: June 16, 2016
    Inventors: David Hall, Christopher Squires
  • Publication number: 20160147462
    Abstract: To provide enhanced operation of data storage devices and systems, various systems, apparatuses, methods, and software are provided herein. In a first example, a data storage device is provided. The data storage device includes storage media that stores data, and a storage control system configured to identify a region of the storage media as a hot region which is given priority for read operations occurring in the data storage device. The storage control system configured to monitor for a storage event associated with the hot region, and responsive to an occurrence of at least the storage event, the storage control system configured to select another region of the storage media as the hot region.
    Type: Application
    Filed: November 26, 2014
    Publication date: May 26, 2016
    Inventor: Christopher Squires
  • Publication number: 20150301930
    Abstract: Examples disclosed herein provide systems, methods, and software for storing objects, such as files, via physical block addresses and media characteristics. In one example, a method for operating a processing system on a storage device includes identifying media characteristics for a storage media. The method further includes, for a given object received over a network and in association with a network storage request, identifying a plurality of physical block addresses for the given object based on the media characteristics. The method also includes initiating a transfer of the object from memory to the storage media.
    Type: Application
    Filed: April 18, 2014
    Publication date: October 22, 2015
    Applicant: HGST Netherlands B.V.
    Inventors: Curtis H. Bruner, Christopher Squires
  • Publication number: 20150220590
    Abstract: To provide enhanced operation of storage control systems associated with data storage devices, such as rotating media-based hard drives, various systems and methods are provided herein. In some examples, these systems and methods can provide for receiving write requests from a host system to write content elements to storage media in a storage subsystem. In response to the write requests, synthetic updates are generated corresponding to updates to file system information stored in the host system that are representative of the write requests. The synthetic updates are written to the storage media such that each update is stored proximately to the content elements, is non-contiguous with respect to other synthetic updates, and is removed spatially from the version of file system information stored on the storage media.
    Type: Application
    Filed: January 31, 2014
    Publication date: August 6, 2015
    Applicant: HGST Netherlands B.V.
    Inventor: Christopher Squires