Patents by Inventor Steven Morley
Steven Morley 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: 12229421Abstract: A method, computer program product, and computing system for determining an amount of data moved within a plurality of write input/output (IO) log structures of a storage system during a monitoring interval. A utilization value for each write IO log structure may be determined during the monitoring interval. Over-provisioning resources are allocated from the storage system to the plurality of write IO log structures based upon, at least in part, the amount of data moved within each write IO log structure and the utilization value for each write IO log structure.Type: GrantFiled: August 1, 2023Date of Patent: February 18, 2025Assignee: Dell Products L.P.Inventors: Vamsi Vankamamidi, Amital Alkalay, Steven Morley
-
Publication number: 20250044962Abstract: A method, computer program product, and computing system for determining an amount of data moved within a plurality of write input/output (IO) log structures of a storage system during a monitoring interval. A utilization value for each write IO log structure may be determined during the monitoring interval. Over-provisioning resources are allocated from the storage system to the plurality of write IO log structures based upon, at least in part, the amount of data moved within each write IO log structure and the utilization value for each write IO log structure.Type: ApplicationFiled: August 1, 2023Publication date: February 6, 2025Inventors: Vamsi Vankamamidi, Amital Alkalay, Steven Morley
-
Patent number: 11954346Abstract: A method is provided for use in a storage processor, the method comprising: receiving a write request, the write request including a request to store user data in an array that includes a plurality of solid-state drives (SSD); executing the write request by: identifying metadata that is associated with the write request, and writing the user data and the metadata to different data streams that are opened on the plurality of SSDs; wherein writing the user data and the metadata to different data streams causes: (i) the user data to be stored in one or more first erase units of any of the plurality of SSDs, and (ii) the metadata to be stored in one or more second erase units of any of the plurality of SSDs, such that no part of the metadata is stored on any of the one or more first erase units, and no part of the user data is stored on any of the one or more second erase units.Type: GrantFiled: April 23, 2021Date of Patent: April 9, 2024Assignee: EMC IP Holding Company LLCInventors: Amitai Alkalay, Lior Kamran, Steven Morley
-
Publication number: 20220342542Abstract: A method is provided for use in a storage processor, the method comprising: receiving a write request, the write request including a request to store user data in an array that includes a plurality of solid-state drives (SSD); executing the write request by: identifying metadata that is associated with the write request, and writing the user data and the metadata to different data streams that are opened on the plurality of SSDs; wherein writing the user data and the metadata to different data streams causes: (i) the user data to be stored in one or more first erase units of any of the plurality of SSDs, and (ii) the metadata to be stored in one or more second erase units of any of the plurality of SSDs, such that no part of the metadata is stored on any of the one or more first erase units, and no part of the user data is stored on any of the one or more second erase units.Type: ApplicationFiled: April 23, 2021Publication date: October 27, 2022Applicant: EMC IP Holding Company LLCInventors: Amitai Alkalay, Lior Kamran, Steven Morley
-
Patent number: 9959054Abstract: A technique is directed to cleaning a log structure. The technique involves identifying extents (e.g., a contiguous segment of 8 MB) to reclaim from a first storage tier of a set of storage tiers containing the log structure. The technique further involves performing a tier selection operation to select a target storage tier from the set of storage tiers based on a utilization measure of the log structure. The technique further involves, after identifying the extents to reclaim and performing the tier selection operation, storing data from the identified extents into a new extent of the target storage tier and freeing the identified extents. Such a technique combines log cleaning and tiering into a single operation thus placing less stress on storage devices (e.g., less wear on flash memory, etc.), consuming fewer system resources, and providing better performance.Type: GrantFiled: December 30, 2015Date of Patent: May 1, 2018Assignee: EMC IP Holding Company LLCInventors: Vamsi Vankamamidi, Richard P. Ruef, Steven Morley, Ryan Gadsby
-
Patent number: 9921912Abstract: A technique for managing spare disk drives in a data storage system includes transferring segments of data from disk drives of an operating RAID group to spare regions on a set of spare disk drives to create unused space in the disk drives of the RAID group, thus using the spare regions to overprovision storage in the RAID group. Upon a failure of one of the disk drives in the RAID group, data of the failing disk drive are rebuilt based on the segments of data as well as on data from still-functioning disk drives in the RAID group. Thus, the spare disk drives act not only to overprovision storage for the RAID group prior to disk drive failure, but also to fulfill their role as spares in the event of a disk drive failure.Type: GrantFiled: September 30, 2015Date of Patent: March 20, 2018Assignee: EMC IP Holding Company LLCInventors: Vamsi Vankamamidi, Ryan Gadsby, Thomas E. Linnell, David W. Harvey, Daniel Cummins, Steven Morley
-
Patent number: 9785366Abstract: A method of writing data to persistent storage includes (a) for each data block of a set of data blocks, storing data of that data block at an offset within a log segment of the persistent storage in conjunction with a logical block address (LBA) of that data block on the persistent storage, a size of the log segment being larger than a size of each data block, (b) identifying a particular log segment of the persistent storage that has become filled with data blocks, and (c) upon identifying the particular log segment as having become filled, inserting pointers to respective data blocks stored within the particular log segment into respective locations defined by the respective LBA of each respective data block within a map tree.Type: GrantFiled: December 30, 2015Date of Patent: October 10, 2017Assignee: EMC IP Holding Company LLCInventors: Steven Morley, Daniel Cummins, Peter Puhov, Walter O'Brien, Sudhir Srinivasan
-
Publication number: 20070245386Abstract: An apparatus and method for decoding of encoded signals representing at least image information from a storage medium is claimed. A storage device is configured to receive the storage medium. A decoder is configured receive the compressed encrypted encoded signals from the storage medium, and send the signals to a decryptor. The decryptor is configured to decrypt the compressed encrypted encoded signals, and send the signals to a decompressor. The decompressor is configured to receive the compressed encoded signals from the decryptor and to decompress the compressed encoded signals to enable display of the image.Type: ApplicationFiled: January 16, 2007Publication date: October 18, 2007Applicant: QUALCOMM INCORPORATEDInventors: Steven Morley, Juan Faus, John Ratzel, Diane Ratzel
-
Publication number: 20070071335Abstract: A system and method for quality-based image compression utilizing adaptively sized blocks and sub-blocks of discrete cosine transform coefficient data and a quality based quantization scale factor is claimed. A block size assignment element in an encoder element selects the block or sub-block of an input block of pixel data to be processed. Blocks with variances larger than a threshold are subdivided, while blocks with variances smaller than a threshold are not subdivided. A transform element transforms the pixel values of the selected blocks into the frequency domain. The frequency domain values are quantized either on a block by block basis or a frame by frame basis utilizing a scale factor that correlates with the quality of the image. The data is then serialized and coded in preparation for transmission.Type: ApplicationFiled: November 13, 2006Publication date: March 29, 2007Applicant: QUALCOMM INCORPORATEDInventors: Kadayam Thyagarajan, Steven Morley
-
Publication number: 20050135619Abstract: An apparatus and method for the encoding and storage of signals representing at least image information onto a storage medium is claimed. A source generator is configured to convert the signals into digitized image information. A compressor is configured to receive the digitized image information from the source generator and compress the digitized image. An encryptor is configured to receive the compressed digitized image information from the compressor and encrypt the compressed digitized image information. A storage device is configured to then store the encrypted compressed digitized image information onto the storage medium.Type: ApplicationFiled: January 5, 2005Publication date: June 23, 2005Inventors: Steven Morley, Juan Faus, John Ratzel
-
Publication number: 20050025101Abstract: A system and method for wireless communication between a plurality of subscriber units and a base station, the base station communicating information signals from an originating source to a destination subscriber unit over a channel at an assigned one of a plurality of frequencies using repetitive time frames, each said time frame comprising a sequence of time slots. The channel is defined as having the same one or more time slots from the sequence of time slots in one or more of the time frames. The base station includes a central processing unit capable of assigning a duration of time for the information signals being sent to the destination subscriber unit. The duration equals the duration of one or more time slots in the same frame. The central processing unit maintains a memory of which time slots of each time frame have been assigned and provides the time slot assignment, and therefore channel assignment, by consulting said memory.Type: ApplicationFiled: August 20, 2004Publication date: February 3, 2005Applicant: InterDigital Technology CorporationInventors: Eric Paneth, Mark Handzel, Steven Morley, Graham Avis
-
Publication number: 20050025097Abstract: A system and method for wireless communication between a plurality of subscriber units and a base station, the base station communicating information signals from an originating source to a destination subscriber unit over a channel at an assigned one of a plurality of frequencies using repetitive time frames, each said time frame comprising a sequence of time slots. The channel is defined as having the same one or more time slots from the sequence of time slots in one or more of the time frames. The base station includes a central processing unit capable of assigning a duration of time for the information signals being sent to the destination subscriber unit. The duration equals the duration of one or more time slots in the same frame. The central processing unit maintains a memory of which time slots of each time frame have been assigned and provides the time slot assignment, and therefore channel assignment, by consulting said memory.Type: ApplicationFiled: August 24, 2004Publication date: February 3, 2005Applicant: InterDigital Technology CorporationInventors: Eric Paneth, Mark Handzel, Steven Morley, Graham Avis
-
Publication number: 20050025094Abstract: A system and method for wireless communication between a plurality of subscriber units and a base station, the base station communicating information signals from an originating source to a destination subscriber unit over a channel at an assigned one of a plurality of frequencies using repetitive time frames, each said time frame comprising a sequence of time slots. The channel is defined as having the same one or more time slots from the sequence of time slots in one or more of the time frames. The base station includes a central processing unit capable of assigning a duration of time for the information signals being sent to the destination subscriber unit. The duration equals the duration of one or more time slots in the same frame. The central processing unit maintains a memory of which time slots of each time frame have been assigned and provides the time slot assignment, and therefore channel assignment, by consulting said memory.Type: ApplicationFiled: August 20, 2004Publication date: February 3, 2005Applicant: InterDigital Technology CorporationInventors: Eric Paneth, Mark Handzel, Steven Morley, Graham Avis
-
Publication number: 20050018636Abstract: A system and method for wireless communication between a plurality of subscriber units and a base station, the base station communicating information signals from an originating source to a destination subscriber unit over a channel at an assigned one of a plurality of frequencies using repetitive time frames, each said time frame comprising a sequence of time slots. The channel is defined as having the same one or more time slots from the sequence of time slots in one or more of the time frames. The base station includes a central processing unit capable of assigning a duration of time for the information signals being sent to the destination subscriber unit. The duration equals the duration of one or more time slots in the same frame. The central processing unit maintains a memory of which time slots of each time frame have been assigned and provides the time slot assignment, and therefore channel assignment, by consulting said memory.Type: ApplicationFiled: August 20, 2004Publication date: January 27, 2005Applicant: InterDigital Technology CorporationInventors: Eric Paneth, Mark Handzel, Steven Morley, Graham Avis