Patents by Inventor Amir BEYGI
Amir BEYGI 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: 20260220057Abstract: A device is disclosed. An interface may connect the device to a processor. The interface may support a first protocol. A first storage and a second storage may the data. The second storage may support a second protocol different from the first protocol. A controller may be connected to the interface and the first storage. A bridge may be connected to the interface, the first storage, and the second storage. The bridge may include a filter configured to coordinate a data transfer between the first storage and the second storage.Type: ApplicationFiled: March 26, 2026Publication date: July 30, 2026Inventors: Ramdas P. KACHARE, Jimmy LAU, Amir BEYGI, Mohammadreza SOLTANIYEH, Tinh LAC, Divya SUBBANNA, Mostafa AGHAEE, Dongwan ZHAO, William TIEN, Varadraj Ninad SINAI KAKODKAR, Luis Vitorio CARGNINI
-
Patent number: 12687985Abstract: A multiple function storage device is disclosed. The multiple function storage device may include an enclosure, a storage device associated with the enclosure, and an bridging device associated with the enclosure. The storage device may include a connector to receive a first message using a first protocol originating at a host, a physical function (PF) and a virtual function (VF) exposed by the storage device via the connector, storage for data relating to the first message, and a controller to manage writing a write data to the storage and reading a read data from the storage.Type: GrantFiled: July 14, 2023Date of Patent: July 21, 2026Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Amir Beygi, Jimmy Lau, Ramdas P. Kachare
-
Patent number: 12664081Abstract: Systems and methods for managing memory devices are disclosed. A device may include a controller, a first non-volatile memory (NVM) device, and a second NVM device. The controller may be configured to: detect a first condition; set, based on the first condition, the first NVM device for operating in a first operation mode and the second NVM device for operating in a second operation mode; receive a request from a computing device; and select one of the first NVM device or the second NVM device based on the request being respectively one of a first type or a second type, wherein the first NVM device is configured take a first action according to the first operation mode, and the second NVM device is configured take a second action according to the second operation mode.Type: GrantFiled: April 9, 2024Date of Patent: June 23, 2026Assignee: Samsung Electronics Co., Ltd.Inventors: Ramdas P. Kachare, Amir Beygi, Mohammadreza Soltaniyeh, Dongwan Zhao
-
Patent number: 12619376Abstract: Systems and methods for executing a data processing function are disclosed. A first processing device of a storage accelerator loads a first instruction set associated with a first application of a host computing device. A second processing device of the storage accelerator loads a second instruction set associated with the first application. A command is received from the host computing device. The command may be associated with data associated with the first application. The first processing device identifies at least a first criterion or a second criterion associated with the data. The first processing device processes the data according to the first instruction set in response to identifying the first criterion. The first processing device writes the data to a buffer of the second processing device in response to identifying the second criterion. The second processing device processes the data in the buffer according to the second instruction set.Type: GrantFiled: August 29, 2024Date of Patent: May 5, 2026Assignee: Samsung Electronics Co., Ltd.Inventors: Ramdas P. Kachare, Amir Beygi, Mostafa Aghaee, Jingchi Yang, Tinh Tri Lac, Sonny Pham, Nayankumar Patel
-
Patent number: 12591530Abstract: A device is disclosed. An interface may connect the device to a processor. The interface may support a first protocol. A first storage and a second storage may the data. The second storage may support a second protocol different from the first protocol. A controller may be connected to the interface and the first storage. A bridge may be connected to the interface, the first storage, and the second storage. The bridge may include a filter configured to coordinate a data transfer between the first storage and the second storage.Type: GrantFiled: November 17, 2023Date of Patent: March 31, 2026Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Ramdas P. Kachare, Jimmy Lau, Amir Beygi, Mohammadreza Soltaniyeh, Tinh Lac, Divya Subbanna, Mostafa Aghaee, Dongwan Zhao, William Tien, Varadraj Ninad Sinai Kakodkar, Luis Vitorio Cargnini
-
Patent number: 12541326Abstract: A memory device is disclosed. The memory device may include an interface to connect the memory device to a processor, a first storage for a data, and a second storage for the data. A controller may process a request received from the processor via the interface using the first storage or the second storage. A policy engine may instruct the controller regarding a storing of the data in the first storage or the second storage.Type: GrantFiled: November 20, 2023Date of Patent: February 3, 2026Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Ramdas P. Kachare, Jimmy Lau, Mohammadreza Soltaniyeh, Amir Beygi, Tinh Lac, Divya Subbanna, Mostafa Aghaee, Dongwan Zhao, William Tien, Varadraj Ninad Sinai Kakodkar, Luis Vitorio Cargnini
-
Publication number: 20260012341Abstract: Systems and methods for securing data in a memory device are described. The memory device may be coupled to a computing device and may comprise a volatile storage medium, a non-volatile storage medium, and a processor configured to communicate with the volatile storage medium and the non-volatile storage medium. The processor may be configured to: store one or more keys; receive data from the computing device; identify a first key of the one or more keys associated with the data; encrypt the data based on the first key; output encrypted data; and store the encrypted data in the non-volatile storage medium.Type: ApplicationFiled: September 4, 2024Publication date: January 8, 2026Inventors: Ramdas P. Kachare, Amir Beygi, Caroline Diana Kahn, Dongwan Zhao, Jimmy Lau, Tinh Lac
-
Publication number: 20250306771Abstract: Provided is a method for memory management, the method including receiving, by a memory device, a host command including first priority information associated with first data, the first data being associated with a first location of a non-volatile memory, storing, by the memory device, the first priority information in a priority table of the memory device, based on a flush request, accessing, by the memory device, the first priority information from the priority table, and based on the first priority information, writing, by the memory device, the first data from a volatile memory to the non-volatile memory.Type: ApplicationFiled: October 1, 2024Publication date: October 2, 2025Inventors: Changho Choi, Ramdas P. Kachare, Dongwan Zhao, Amir Beygi, Tinh Lac, Jimmy Lau
-
Publication number: 20250238360Abstract: Systems and methods for managing memory devices are disclosed. A device may include a controller, a first non-volatile memory (NVM) device, and a second NVM device. The controller may be configured to: detect a first condition; set, based on the first condition, the first NVM device for operating in a first operation mode and the second NVM device for operating in a second operation mode; receive a request from a computing device; and select one of the first NVM device or the second NVM device based on the request being respectively one of a first type or a second type, wherein the first NVM device is configured take a first action according to the first operation mode, and the second NVM device is configured take a second action according to the second operation mode.Type: ApplicationFiled: April 9, 2024Publication date: July 24, 2025Inventors: Ramdas P. Kachare, Amir Beygi, Mohammadreza Soltaniyeh, Dongwan Zhao
-
Publication number: 20250173257Abstract: In some aspects, a method may include receiving, at a memory interface of a device configured as memory, using a memory access protocol, a request to make a region of memory allocatable; and processing the request to make the region of memory allocatable. Processing the request may include making allocatable at least a portion of storage media of the device corresponding to the region of memory and/or assigning a value to at least a portion of the storage media corresponding to the region of memory. The device may be configured to track allocated addresses on the device, and the method may further include modifying at least one circuit to make addresses allocatable corresponding to the region of memory. The method may further include modifying the device to indicate that the region of memory is free and adding the region of memory to a list of allocatable memory locations.Type: ApplicationFiled: August 23, 2024Publication date: May 29, 2025Inventors: Ramdas KACHARE, Mohammadreza SOLTANIYEH, Hingkwan HUEN, Dongwan ZHAO, Amir BEYGI, Tinh LAC, Edmund AU
-
Patent number: 12197773Abstract: An device is disclosed. A first buffer to store a query data point, and a second buffer to store a matrix of candidate data points. A processing element may process the query data point and the matrix of candidate data points to identify candidate data points in the matrix of candidate data points that are nearest to the query data point.Type: GrantFiled: January 7, 2022Date of Patent: January 14, 2025Assignee: SAMSUNG ELECTRONICS CO., LTD.Inventors: Erfan Bank Tavakoli, Xuebin Yao, Amir Beygi
-
Publication number: 20240419356Abstract: Systems and methods for executing a data processing function are disclosed. A first processing device of a storage accelerator loads a first instruction set associated with a first application of a host computing device. A second processing device of the storage accelerator loads a second instruction set associated with the first application. A command is received from the host computing device. The command may be associated with data associated with the first application. The first processing device identifies at least a first criterion or a second criterion associated with the data. The first processing device processes the data according to the first instruction set in response to identifying the first criterion. The first processing device writes the data to a buffer of the second processing device in response to identifying the second criterion. The second processing device processes the data in the buffer according to the second instruction set.Type: ApplicationFiled: August 29, 2024Publication date: December 19, 2024Inventors: Ramdas P. Kachare, Amir Beygi, Mostafa Aghaee, Jingchi Yang, Tinh Tri Lac, Sonny Pham, Nayankumar Patel
-
Publication number: 20240311318Abstract: A device is disclosed. An interface may connect the device to a processor. The interface may support a first protocol. A first storage and a second storage may the data. The second storage may support a second protocol different from the first protocol. A controller may be connected to the interface and the first storage. A bridge may be connected to the interface, the first storage, and the second storage. The bridge may include a filter configured to coordinate a data transfer between the first storage and the second storage.Type: ApplicationFiled: November 17, 2023Publication date: September 19, 2024Inventors: Ramdas P. KACHARE, Jimmy LAU, Amir BEYGI, Mohammadreza SOLTANIYEH, Tinh LAC, Divya SUBBANNA, Mostafa AGHAEE, Dongwan ZHAO, William TIEN, Varadraj Ninad SINAI KAKODKAR, Luis Vitorio CARGNINI
-
Publication number: 20240311049Abstract: A memory device is disclosed. The memory device may include an interface to connect the memory device to a processor, a first storage for a data, and a second storage for the data. A controller may process a request received from the processor via the interface using the first storage or the second storage. A policy engine may instruct the controller regarding a storing of the data in the first storage or the second storage.Type: ApplicationFiled: November 20, 2023Publication date: September 19, 2024Inventors: Ramdas P. KACHARE, Jimmy LAU, Mohammadreza SOLTANIYEH, Amir BEYGI, Tinh LAC, Divya SUBBANNA, Mostafa AGHAEE, Dongwan ZHAO, William TIEN, Varadraj Ninad SINAI KAKODKAR, Luis Vitorio CARGNINI
-
Patent number: 12079510Abstract: Systems and methods for executing a data processing function are disclosed. A first processing device of a storage accelerator loads a first instruction set associated with a first application of a host computing device. A second processing device of the storage accelerator loads a second instruction set associated with the first application. A command is received from the host computing device. The command may be associated with data associated with the first application. The first processing device identifies at least a first criterion or a second criterion associated with the data. The first processing device processes the data according to the first instruction set in response to identifying the first criterion. The first processing device writes the data to a buffer of the second processing device in response to identifying the second criterion. The second processing device processes the data in the buffer according to the second instruction set.Type: GrantFiled: October 4, 2022Date of Patent: September 3, 2024Assignee: Samsung Electronics Co., Ltd.Inventors: Ramdas P. Kachare, Amir Beygi, Mostafa Aghaee, Jingchi Yang, Tinh Tri Lac, Sonny Pham, Nayankumar Patel
-
Publication number: 20240086102Abstract: Systems and methods for executing a data processing function are disclosed. A first processing device of a storage accelerator loads a first instruction set associated with a first application of a host computing device. A second processing device of the storage accelerator loads a second instruction set associated with the first application. A command is received from the host computing device. The command may be associated with data associated with the first application. The first processing device identifies at least a first criterion or a second criterion associated with the data. The first processing device processes the data according to the first instruction set in response to identifying the first criterion. The first processing device writes the data to a buffer of the second processing device in response to identifying the second criterion. The second processing device processes the data in the buffer according to the second instruction set.Type: ApplicationFiled: October 4, 2022Publication date: March 14, 2024Inventors: Ramdas P. Kachare, Amir Beygi, Mostafa Aghaee, Jingchi Yang, Tinh Tri Lac, Sonny Pham, Nayankumar Patel
-
Publication number: 20230359395Abstract: A multiple function storage device is disclosed. The multiple function storage device may include an enclosure, a storage device associated with the enclosure, and an bridging device associated with the enclosure. The storage device may include a connector to receive a first message using a first protocol originating at a host, a physical function (PF) and a virtual function (VF) exposed by the storage device via the connector, storage for data relating to the first message, and a controller to manage writing a write data to the storage and reading a read data from the storage.Type: ApplicationFiled: July 14, 2023Publication date: November 9, 2023Inventors: Amir BEYGI, Jimmy LAU, Ramdas P. KACHARE
-
Patent number: 11704059Abstract: A multiple function storage device is disclosed. The multiple function storage device may include an enclosure, a storage device associated with the enclosure, and an bridging device associated with the enclosure. The storage device may include a connector to receive a first message using a first protocol originating at a host, a physical function (PF) and a virtual function (VF) exposed by the storage device via the connector, storage for data relating to the first message, and a controller to manage writing a write data to the storage and reading a read data from the storage.Type: GrantFiled: November 25, 2020Date of Patent: July 18, 2023Inventors: Amir Beygi, Jimmy Lau, Ramdas P. Kachare
-
Publication number: 20230052433Abstract: An device is disclosed. A first buffer to store a query data point, and a second buffer to store a matrix of candidate data points. A processing element may process the query data point and the matrix of candidate data points to identify candidate data points in the matrix of candidate data points that are nearest to the query data point.Type: ApplicationFiled: January 7, 2022Publication date: February 16, 2023Inventors: Erfan BANK TAVAKOLI, Xuebin YAO, Amir BEYGI
-
Publication number: 20210247935Abstract: A multiple function storage device is disclosed. The multiple function storage device may include an enclosure, a storage device associated with the enclosure, and an bridging device associated with the enclosure. The storage device may include a connector to receive a first message using a first protocol originating at a host, a physical function (PF) and a virtual function (VF) exposed by the storage device via the connector, storage for data relating to the first message, and a controller to manage writing a write data to the storage and reading a read data from the storage.Type: ApplicationFiled: November 25, 2020Publication date: August 12, 2021Inventors: Amir BEYGI, Jimmy LAU, Ramdas P. KACHARE