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).
-
Patent number: 12265715Abstract: 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: GrantFiled: January 10, 2024Date of Patent: April 1, 2025Assignee: Gaea LLCInventors: Joshua Johnson, Curt Bruner, Jeffrey Reh, Christopher Squires, Brian Wilson
-
Publication number: 20250016405Abstract: 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: ApplicationFiled: September 19, 2024Publication date: January 9, 2025Inventors: Christopher SQUIRE, David HARRISON
-
Patent number: 12126860Abstract: 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: GrantFiled: July 22, 2021Date of Patent: October 22, 2024Assignee: SAMBA TV, INC.Inventors: Christopher Squire, David Harrison
-
Publication number: 20240211150Abstract: 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: ApplicationFiled: January 10, 2024Publication date: June 27, 2024Inventors: Joshua Johnson, Curt Bruner, Jeffrey Reh, Christopher Squires, Brian Wilson
-
Publication number: 20240086094Abstract: 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: ApplicationFiled: April 8, 2022Publication date: March 14, 2024Inventors: Joshua Johnson, Curt Bruner, Jeffrey Reh, Christopher Squires, Brian Wilson
-
Patent number: 11907553Abstract: 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: GrantFiled: April 8, 2022Date of Patent: February 20, 2024Assignee: Gaea LLCInventors: Joshua Johnson, Curt Bruner, Jeffrey Reh, Christopher Squires, Brian Wilson
-
Publication number: 20230300407Abstract: 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: ApplicationFiled: July 22, 2021Publication date: September 21, 2023Inventors: Christopher SQUIRE, David HARRISON
-
Publication number: 20220229571Abstract: 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: ApplicationFiled: April 8, 2022Publication date: July 21, 2022Inventors: Joshua Johnson, Curt Bruner, Jeffrey Reh, Christopher Squires, Brian Wilson
-
Patent number: 11327669Abstract: 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: GrantFiled: August 11, 2020Date of Patent: May 10, 2022Assignee: Gaea LLCInventors: Joshua Johnson, Curt Bruner, Jeffrey Reh, Christopher Squires, Brian Wilson
-
Publication number: 20210055873Abstract: 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: ApplicationFiled: August 11, 2020Publication date: February 25, 2021Inventors: Joshua Johnson, Curt Bruner, Jeffrey Reh, Christopher Squires, Brian Wilson
-
Patent number: 10776023Abstract: 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: GrantFiled: November 6, 2017Date of Patent: September 15, 2020Assignee: Gaea LLCInventors: Joshua Johnson, Curt Bruner, Jeffrey Reh, Christopher Squires, Brian Wilson
-
Patent number: 10607714Abstract: 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: GrantFiled: April 2, 2018Date of Patent: March 31, 2020Assignee: Western Digital Technologies, Inc.Inventor: Christopher Squires
-
Patent number: 10547683Abstract: 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: GrantFiled: June 26, 2017Date of Patent: January 28, 2020Inventor: Christopher Squires
-
Publication number: 20190114232Abstract: 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: ApplicationFiled: October 17, 2017Publication date: April 18, 2019Inventor: Christopher Squires
-
Publication number: 20180375935Abstract: 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: ApplicationFiled: June 26, 2017Publication date: December 27, 2018Inventor: Christopher Squires
-
Publication number: 20180226137Abstract: 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: ApplicationFiled: April 2, 2018Publication date: August 9, 2018Inventor: Christopher Squires
-
Publication number: 20180129439Abstract: 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: ApplicationFiled: November 6, 2017Publication date: May 10, 2018Inventors: Joshua Johnson, Curt Bruner, Jeffrey Reh, Christopher Squires, Brian Wilson
-
Patent number: 9934871Abstract: 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: GrantFiled: April 17, 2015Date of Patent: April 3, 2018Assignee: Western Digital Technologies, Inc.Inventor: Christopher Squires
-
Patent number: 9760505Abstract: 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: GrantFiled: December 4, 2013Date of Patent: September 12, 2017Assignee: Western Digital Technologies, Inc.Inventors: Christopher Squires, Curtis Bruner
-
Publication number: 20160307646Abstract: 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: ApplicationFiled: April 17, 2015Publication date: October 20, 2016Inventor: Christopher Squires