Patents by Inventor Brett Niver
Brett Niver 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: 11579781Abstract: Distributed storage nodes having specialized hardware can be pooled for servicing data requests. For example, a distributed storage system can include a group of storage nodes. The distributed storage system can determine a subset of storage nodes that include the specialized hardware based on status information received from the group of storage nodes. The specialized hardware can be preconfigured with specialized functionality. The distributed storage system can then generate a node pool that includes the subset of storage nodes with the specialized hardware. The node pool can be configured to perform the specialized functionality in relation to a data request.Type: GrantFiled: October 23, 2020Date of Patent: February 14, 2023Assignee: RED HAT, INC.Inventors: Gabriel Zvi BenHanokh, Brett Niver
-
Publication number: 20230024864Abstract: Power consumption can be reduced by selective memory chip hibernation. For example, a computing device can allocate first data associated with a first processing operation of a user device to a first chip of a dynamic random access memory (DRAM) of the user device. The computing device can allocate second data associated with a second processing operation of the user device to a second chip of the DRAM of the user device. The computing device can determine the first processing operation has been inactive for a predetermined period of time and migrate the first data from the first chip of the DRAM to a storage device of the user device. The computing device can hibernate the first chip of the DRAM while maintaining power to the second chip of the DRAM for continuing to perform the second processing operation.Type: ApplicationFiled: July 21, 2021Publication date: January 26, 2023Inventors: Gabriel Zvi BenHanokh, Brett Niver, Mark Nelson
-
Patent number: 11556253Abstract: Power consumption can be reduced by selective memory chip hibernation. For example, a computing device can allocate first data associated with a first processing operation of a user device to a first chip of a dynamic random access memory (DRAM) of the user device. The computing device can allocate second data associated with a second processing operation of the user device to a second chip of the DRAM of the user device. The computing device can determine the first processing operation has been inactive for a predetermined period of time and migrate the first data from the first chip of the DRAM to a storage device of the user device. The computing device can hibernate the first chip of the DRAM while maintaining power to the second chip of the DRAM for continuing to perform the second processing operation.Type: GrantFiled: July 21, 2021Date of Patent: January 17, 2023Assignee: RED HAT, INC.Inventors: Gabriel Zvi BenHanokh, Brett Niver, Mark Nelson
-
Patent number: 11467731Abstract: A notification configuration associated with an object is received by a first host system from a client device. The notification configuration causes host systems to generate notifications for the client device upon storing the object at the host systems. The object is stored in a first memory of the first host system. The notification configuration is transmitted by the first host system to a second host system. The object is provided to the second host system, wherein the second host system is to transmit a notification to the client device upon storing the object at a second memory of the second host system.Type: GrantFiled: July 30, 2020Date of Patent: October 11, 2022Assignee: RED HAT, INC.Inventors: Yuval Lifshitz, Casey Bodley, Brett Niver, Matthew Benjamin
-
Publication number: 20220129170Abstract: Distributed storage nodes having specialized hardware can be pooled for servicing data requests. For example, a distributed storage system can include a group of storage nodes. The distributed storage system can determine a subset of storage nodes that include the specialized hardware based on status information received from the group of storage nodes. The specialized hardware can be preconfigured with specialized functionality. The distributed storage system can then generate a node pool that includes the subset of storage nodes with the specialized hardware. The node pool can be configured to perform the specialized functionality in relation to a data request.Type: ApplicationFiled: October 23, 2020Publication date: April 28, 2022Inventors: Gabriel Zvi BenHanokh, Brett Niver
-
Patent number: 11307781Abstract: Replicas of content can be managed in storage systems. In one example, a storage system can determine an amount of load on the storage system based on values for performance metrics indicating a performance of the storage system. Next, the storage system can determine that the storage system is to have a target number of replicas of content based on the amount of load on the storage system. The storage system can then adjust itself to have the target number of replicas of the content.Type: GrantFiled: December 19, 2019Date of Patent: April 19, 2022Assignee: Red Hat, Inc.Inventors: David Zafman, Brett Niver, Neha Ojha, Joshua Durgin, Adam Kupczyk
-
Publication number: 20220035726Abstract: A notification configuration associated with an object is received by a first host system from a client device. The notification configuration causes host systems to generate notifications for the client device upon storing the object at the host systems. The object is stored in a first memory of the first host system. The notification configuration is transmitted by the first host system to a second host system. The object is provided to the second host system, wherein the second host system is to transmit a notification to the client device upon storing the object at a second memory of the second host system.Type: ApplicationFiled: July 30, 2020Publication date: February 3, 2022Inventors: Yuval Lifshitz, Casey Bodley, Brett Niver, Matthew Benjamin
-
Publication number: 20210191634Abstract: Replicas of content can be managed in storage systems. In one example, a storage system can determine an amount of load on the storage system based on values for performance metrics indicating a performance of the storage system. Next, the storage system can determine that the storage system is to have a target number of replicas of content based on the amount of load on the storage system. The storage system can then adjust itself to have the target number of replicas of the content.Type: ApplicationFiled: December 19, 2019Publication date: June 24, 2021Inventors: David Zafman, Brett Niver, Neha Ojha, Joshua Durgin, Adam Kupczyk
-
Patent number: 8335820Abstract: Described are techniques for preserving connections. First code is executed on a server. The server communicates with a client over one or more connections and the first code uses one or more control structures describing a state of the one or more connections. An operation is performed on the server. First processing is performed in response to the operation. The first processing includes loading second code for execution on the server. The second code replaces the first code and uses the one or more control structures previously used by the first code.Type: GrantFiled: December 15, 2009Date of Patent: December 18, 2012Assignee: EMC CorporationInventors: Louis Krigovski, Brett Niver, Ramprasad Shetty
-
Patent number: 8185795Abstract: A system for error correction processing includes methods, software and/or devices for generating and using correction packets that may provide for the rebuilding of a lost data packet or other information packet. A correction packet may be generated at a transmitting device that corresponds to a plurality of packets transmitted to a destination device. The correction packet may be transmitted to the destination device separately from the transmitting of the plurality of packets. The correction packet may be received at the destination device, and a determination may be made as to whether at least one of the plurality of packets transmitted to the destination device is a lost packet that has not been received at the destination device. If the lost packet of the plurality of packets is determined, the lost packet may be rebuilt using the correction packet.Type: GrantFiled: June 27, 2008Date of Patent: May 22, 2012Assignee: EMC CorporationInventors: Louis Krigovski, Brett Niver, Ramprasad Shetty
-
Patent number: 7631143Abstract: A data storage system employs a virtual disk enclosure that utilizes a number of physical disk drives to create a set of virtual disk drives that are visible to the remainder of the storage system. The virtual disk drives exhibit a set of characteristics such as respective storage capacities, access times, and reliability measures that are user-selectable within respective limits determined by the set of corresponding physical disk drive characteristics. For example, a RAID protection scheme can be used such that the overall storage capacity of the virtual disk drives is less than that of the physical disk drives, but has greater overall reliability/availability. The system may utilize a recursive protection scheme in which the virtual disk drives are utilized according to a second RAID configuration to provide a set of highly available logical storage volumes to host computer systems connected to the data storage system.Type: GrantFiled: January 3, 2006Date of Patent: December 8, 2009Assignee: EMC CorporationInventors: Brett Niver, Steven T. McClure, Steven R. Chalmer, David L. Scheffey, Kevin E. Granlund
-
Generic reallocation function for heap reconstitution in a multi-processor shared memory environment
Publication number: 20050132162Abstract: Managing memory includes receiving a request for a memory allocation, determining whether the memory allocation is to be maintained when subsequently initializing memory and saving information about the memory allocation to maintain the memory allocation during subsequently initializing memory. Initializing may be performed as part of special reset mode processing. Special reset mode processing may be performed in response to receiving a reset command. The memory may be shared by a plurality of processing units and the reset command may be issued to reset a first processing unit causing reset of the memory and a second processing unit may use a first allocated memory portion that is maintained when initializing the memory as part of processing for the reset command. Saving may include adding an entry to an allocation list associated with the memory, the entry including a location associated with the memory allocation.Type: ApplicationFiled: February 3, 2005Publication date: June 16, 2005Inventors: David Reese, Steven Chalmer, Steven McClure, Brett Niver