Patents by Inventor Scheheresade Virani
Scheheresade Virani 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: 11962500Abstract: A system includes a storage system and circuitry coupled to the storage system. The circuitry is configured to perform operations comprising determining a type of a received data packet, determining a destination of the received data packet, and determining whether the received data packet is of a particular type or has a particular destination. The operations further comprise, responsive to determining that the received data packet is of the particular type or has the particular destination, rerouting the received data packet from the particular destination to a register of the storage system.Type: GrantFiled: August 29, 2022Date of Patent: April 16, 2024Assignee: Micron Technology, Inc.Inventors: Aleksei Vlasov, Prateek Sharma, Yoav Weinberg, Scheheresade Virani, Bridget L. Mallak
-
Publication number: 20240069728Abstract: An example memory sub-system includes a memory device and a processing device, operatively coupled to the memory device. The processing device is configured to receive a memory access request specifying a logical address of a data item and a memory access operation to be performed with respect to the data item; produce a truncated logical address by applying a predefined mathematical transformation to the specified logical address; identifying, in an address translation table, an address translation table entry identified by the truncated logical address; and perform the memory access operation using a physical address specified by the address translation table entry.Type: ApplicationFiled: August 25, 2022Publication date: February 29, 2024Inventors: Brian Toronyi, Scheheresade Virani
-
Publication number: 20240069726Abstract: Implementations described herein relate to memory device log data storage. In some implementations, a memory device may store a first data stream associated with a first type of log data in a circular buffer. The memory device may store a second data stream associated with a second type of log data in another memory location. The memory device may detect an event included in the second data stream that is associated with an attribute level that satisfies a threshold. The memory device may write data stored in the circular buffer after a time at which the event is detected to a non-volatile memory based on the attribute level satisfying the threshold, wherein the data stored in the circular buffer is stored in the non-volatile memory in connection with data associated with the event.Type: ApplicationFiled: August 25, 2022Publication date: February 29, 2024Inventors: Scheheresade VIRANI, Jeffrey Lee MUNSIL
-
Publication number: 20240069771Abstract: In some implementations, a memory device may receive, from a host device, a read command indicating data and one or more logical block addresses to be read from a memory of the memory device. The memory device may obtain a memory unit from the memory based on the read command. The memory device may determine status information associated with the one or more logical block addresses based on information indicated by the memory unit. The memory device may generate a single data transfer request associated with the one or more logical block addresses, where the single data transfer request indicates status indicators associated with respective logical block addresses of the one or more logical block addresses. The memory device may provide, to the host device, one or more responses to the read command, where the one or more responses are based on the status indicators.Type: ApplicationFiled: August 29, 2022Publication date: February 29, 2024Inventors: Scheheresade VIRANI, Raja V.S. HALAHARIVI, Ning ZHAO
-
Publication number: 20240069799Abstract: Implementations described herein relate to memory device operations for unaligned write operations. In some implementations, a memory device may receive, from a host device, a write command indicating data having a first size that corresponds to a first write unit and a first logical address. The memory device may allocate a set of buffers for the write command. The memory device may determine a set of physical addresses corresponding to a physical address that is associated with the second size, where the set of physical addresses are each associated with the first size. The memory device may merge stored data from the set of physical addresses to one or more buffers, from the set of buffers, that do not include the data to generate a data unit having the second size. The memory device may write the data unit to memory indicated by the set of physical addresses.Type: ApplicationFiled: August 29, 2022Publication date: February 29, 2024Inventor: Scheheresade VIRANI
-
Patent number: 11755227Abstract: Methods, systems, and devices for command batching for a memory sub-system are described. A memory sub-system can receive a plurality of commands for a plurality of transfer units of a memory sub-system and generate a list of the plurality of transfer units that includes pointers between the plurality of transfer units. The memory sub-system can store at least one pointer of the list in a shared memory that is shared by a plurality of cores, the at least one pointer indicating a next transfer unit of the list. The memory sub-system can send an indicator of a first transfer unit of the list based on storing the at least one pointer in the shared memory and retrieve the plurality of transfer units from the shared memory based on sending the indicator of the first transfer unit and storing the at least one pointer in the shared memory.Type: GrantFiled: July 8, 2022Date of Patent: September 12, 2023Assignee: Micron Technology, Inc.Inventors: John Paul Traver, Yun Li, Scheheresade Virani, Ning Zhao, Tom Victor Maria Geukens
-
Patent number: 11630778Abstract: A write command is received, for example, from a host system, which operates on a first logical address range. A read command is received that specifies a second logical address range that matches the first logical address range. Responsive to determining that a deallocate command has been received after the write command, zero-filled data is returned in response to the read command.Type: GrantFiled: May 17, 2021Date of Patent: April 18, 2023Assignee: Micron Technology, Inc.Inventors: Scheheresade Virani, Byron D. Harris
-
Patent number: 11579799Abstract: Methods, systems, and devices for the dynamic selection of cores for processing responses are described. A memory sub-system can receive, from a host system, a read command to retrieve data. The memory sub-system can include a first core and a second core. The first core can process the read command based on receiving the read command. The first core can identify the second core for processing a read response associated with the read command. The first core can issue an internal command to retrieve the data from a memory device of the memory sub-system. The internal command can include an indication of the second core selected to process the read response.Type: GrantFiled: March 18, 2020Date of Patent: February 14, 2023Assignee: Micron Technology, Inc.Inventors: Mark Ish, Yun Li, Scheheresade Virani, John Paul Traver, Ning Zhao
-
Publication number: 20220417149Abstract: A system includes a storage system and circuitry coupled to the storage system. The circuitry is configured to perform operations comprising determining a type of a received data packet, determining a destination of the received data packet, and determining whether the received data packet is of a particular type or has a particular destination. The operations further comprise, responsive to determining that the received data packet is of the particular type or has the particular destination, rerouting the received data packet from the particular destination to a register of the storage system.Type: ApplicationFiled: August 29, 2022Publication date: December 29, 2022Inventors: Aleksei Vlasov, Prateek Sharma, Yoav Weinberg, Scheheresade Virani, Bridget L. Mallak
-
Publication number: 20220374159Abstract: Methods, systems, and devices for command batching for a memory sub-system are described. A memory sub-system can receive a plurality of commands for a plurality of transfer units of a memory sub-system and generate a list of the plurality of transfer units that includes pointers between the plurality of transfer units. The memory sub-system can store at least one pointer of the list in a shared memory that is shared by a plurality of cores, the at least one pointer indicating a next transfer unit of the list. The memory sub-system can send an indicator of a first transfer unit of the list based on storing the at least one pointer in the shared memory and retrieve the plurality of transfer units from the shared memory based on sending the indicator of the first transfer unit and storing the at least one pointer in the shared memory.Type: ApplicationFiled: July 8, 2022Publication date: November 24, 2022Inventors: John Paul Traver, Yun Li, Scheheresade Virani, Ning Zhao, Tom Victor Maria Geukens
-
Patent number: 11431629Abstract: A system includes a storage system and circuitry coupled to the storage system. The circuitry is configured to perform operations comprising determining a type of a received data packet, determining a destination of the received data packet, and determining whether the received data packet is of a particular type or has a particular destination. The operations further comprise, responsive to determining that the received data packet is of the particular type or has the particular destination, rerouting the received data packet from the particular destination to a register of the storage system.Type: GrantFiled: August 12, 2020Date of Patent: August 30, 2022Assignee: Micron Technology, Inc.Inventors: Aleksei Vlasov, Prateek Sharma, Yoav Weinberg, Scheheresade Virani, Bridget L. Mallak
-
Patent number: 11385820Abstract: Methods, systems, and devices for command batching for a memory sub-system are described. A memory sub-system can receive a plurality of commands for a plurality of transfer units of a memory sub-system and generate a list of the plurality of transfer units that includes pointers between the plurality of transfer units. The memory sub-system can store at least one pointer of the list in a shared memory that is shared by a plurality of cores, the at least one pointer indicating a next transfer unit of the list. The memory sub-system can send an indicator of a first transfer unit of the list based on storing the at least one pointer in the shared memory and retrieve the plurality of transfer units from the shared memory based on sending the indicator of the first transfer unit and storing the at least one pointer in the shared memory.Type: GrantFiled: March 4, 2020Date of Patent: July 12, 2022Assignee: Micron Technology, Inc.Inventors: John Paul Traver, Yun Li, Scheheresade Virani, Ning Zhao, Tom Victor Maria Geukens
-
Publication number: 20220052948Abstract: A system includes a storage system and circuitry coupled to the storage system. The circuitry is configured to perform operations comprising determining a type of a received data packet, determining a destination of the received data packet, and determining whether the received data packet is of a particular type or has a particular destination. The operations further comprise, responsive to determining that the received data packet is of the particular type or has the particular destination, rerouting the received data packet from the particular destination to a register of the storage system.Type: ApplicationFiled: August 12, 2020Publication date: February 17, 2022Inventors: Aleksei Vlasov, Prateek Sharma, Yoav Weinberg, Scheheresade Virani, Bridget L. Mallak
-
Publication number: 20220050629Abstract: A system includes a storage system and circuitry coupled to the storage system. The circuitry is configured to perform operations comprising attempting a communication of a first completion associated with a first transaction processed by the storage system. The operations further comprise, responsive to failure of the communication of the first completion, storing the first completion in a local memory of the storage system and subsequently attempting a communication of the first completion from the local memory.Type: ApplicationFiled: August 13, 2020Publication date: February 17, 2022Inventors: Aleksei Vlasov, Scheheresade Virani, Yoav Weinberg, Prateek Sharma, Venkat R. Gaddam
-
Publication number: 20210303470Abstract: Methods, systems, and devices for sequential prefetching through a linking array are described. A prefetch manager can detect that a set of tags occupying a queue of a memory sub-system corresponds to a single read descriptor indicating a sequential read pattern. The prefetch manager can determine that a number of the set of tags occupying the queue is below a queue threshold and store data associated with at least one tag of the set of tags in an internal performance memory of the memory sub-system based on the detecting and the determining. In such cases, the prefetch manager can prefetch data from a memory manager and store in the internal performance memory.Type: ApplicationFiled: March 27, 2020Publication date: September 30, 2021Inventors: Scheheresade Virani, Aleksei Vlasov, Mark Ish
-
Publication number: 20210294522Abstract: Methods, systems, and devices for the dynamic selection of cores for processing responses are described. A memory sub-system can receive, from a host system, a read command to retrieve data. The memory sub-system can include a first core and a second core. The first core can process the read command based on receiving the read command. The first core can identify the second core for processing a read response associated with the read command. The first core can issue an internal command to retrieve the data from a memory device of the memory sub-system. The internal command can include an indication of the second core selected to process the read response.Type: ApplicationFiled: March 18, 2020Publication date: September 23, 2021Inventors: Mark Ish, Yun Li, Scheheresade Virani, John Paul Traver, Ning Zhao
-
Publication number: 20210278985Abstract: Methods, systems, and devices for command batching for a memory sub-system are described. A memory sub-system can receive a plurality of commands for a plurality of transfer units of a memory sub-system and generate a list of the plurality of transfer units that includes pointers between the plurality of transfer units. The memory sub-system can store at least one pointer of the list in a shared memory that is shared by a plurality of cores, the at least one pointer indicating a next transfer unit of the list. The memory sub-system can send an indicator of a first transfer unit of the list based on storing the at least one pointer in the shared memory and retrieve the plurality of transfer units from the shared memory based on sending the indicator of the first transfer unit and storing the at least one pointer in the shared memory.Type: ApplicationFiled: March 4, 2020Publication date: September 9, 2021Inventors: John Paul Traver, Yun Li, Scheheresade Virani, Ning Zhao, Tom Victor Maria Geukens
-
Publication number: 20210271601Abstract: A write command is received, for example, from a host system, which operates on a first logical address range. A read command is received that specifies a second logical address range that matches the first logical address range. Responsive to determining that a deallocate command has been received after the write command, zero-filled data is returned in response to the read command.Type: ApplicationFiled: May 17, 2021Publication date: September 2, 2021Inventors: Scheheresade Virani, Byron D. Harris
-
Patent number: 11099785Abstract: Methods, systems, and devices for linking access commands for a memory sub-system of a memory sub-system are described. A first write command that includes first data can be received. The first write command can be associated with a first identifier. An internal read command to retrieve data stored in the transfer unit of the memory sub-system can be issued based on receiving the first write command. A second write command that includes second data can be received. The second write command can be associated with a second identifier. The first and second identifiers can be linked based on receiving the second write command and an internal write command that includes the first data associated with the first write command and the second data associated with the second write command can be issued.Type: GrantFiled: December 23, 2019Date of Patent: August 24, 2021Assignee: Micron Technology, Inc.Inventors: Ning Zhao, Yun Li, Scheheresade Virani, Zachary Andrew Pete Vogel
-
Publication number: 20210191870Abstract: A read command is received from a host system, which operates on a first logical block address (LBA) range that at least partially overlaps with a second LBA range associated with a write command. A state associated with the write command is determined, where the state is indicative of whether a logical-to-physical (L2P) mapping table has been updated based on the write command. Data corresponding to the first LBA range is transmitted to the host system based on the state associated with the write command.Type: ApplicationFiled: December 19, 2019Publication date: June 24, 2021Inventors: Scheheresade Virani, Byron D. Harris