Patents by Inventor Praveen Krishnamoorthy
Praveen Krishnamoorthy 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: 11989160Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.Type: GrantFiled: February 14, 2022Date of Patent: May 21, 2024Assignee: Samsung Electronics Co., Ltd.Inventors: Jianjian Huo, Changho Choi, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen
-
Publication number: 20240094905Abstract: Systems and methods for tier management in memory-tiering environments. In some embodiments, a method includes accessing, by a first process, a first page of the first process in a first tier of a non-uniform memory access memory; and locking, by a first thread, the first page against demotion. The first thread may be a tier-management thread of the first process, and the locking of the first page may be based on a service level of the first process.Type: ApplicationFiled: November 15, 2022Publication date: March 21, 2024Inventors: Ramzi AMMARI, Mukesh GARG, Praveen KRISHNAMOORTHY, Changho CHOI
-
Publication number: 20240095171Abstract: A system with an interface for remote memory. In some embodiments, the system includes: an interface circuit having: a first interface, configured to be connected to a processing circuit; and a second interface, configured to be connected to memory, the first interface including a cache coherent interface, and the second interface being different from the first interface.Type: ApplicationFiled: November 10, 2022Publication date: March 21, 2024Inventors: Mukesh GARG, Ramzi AMMARI, Praveen KRISHNAMOORTHY, Changho CHOI, Yang Seok KI
-
Publication number: 20240020307Abstract: A method includes receiving, at a hardware circuit of a device, a target value corresponding to a target data. The method further includes outputting, from the hardware circuit, a first indicator that source data corresponds to the target value. The method further includes, based on the first indicator, outputting, from software executing at the device, a result indicator that the source data corresponds to the target data.Type: ApplicationFiled: December 30, 2022Publication date: January 18, 2024Inventors: Praveen Krishnamoorthy, Changho Choi, Andrew Chang
-
Patent number: 11791838Abstract: An accelerator is disclosed. The accelerator may include a memory that may store a dictionary table. An address generator may be configured to generate an address in the dictionary table based on an encoded value, which may have an encoded width. An output filter may be configured to filter a decoded value from the dictionary table based on the encoded value, the encoded width, and a decoded width of the decoded data. The accelerator may be configured to support at least two different encoded widths.Type: GrantFiled: June 24, 2021Date of Patent: October 17, 2023Inventors: Sahand Salamat, Joo Hwan Lee, Armin Haj Aboutalebi, Praveen Krishnamoorthy, Xiaodong Zhao, Hui Zhang, Yang Seok Ki
-
Patent number: 11567971Abstract: A method of processing data in a system having a host and a storage node may include performing a shuffle operation on data stored at the storage node, wherein the shuffle operation may include performing a shuffle write operation, and performing a shuffle read operation, wherein at least a portion of the shuffle operation is performed by an accelerator at the storage node. A method for partitioning data may include sampling, at a device, data from one or more partitions based on a number of samples, transferring the sampled data from the device to a host, determining, at the host, one or more splitters based on the sampled data, communicating the one or more splitters from the host to the device, and partitioning, at the device, data for the one or more partitions based on the one or more splitters.Type: GrantFiled: December 4, 2020Date of Patent: January 31, 2023Inventors: Hui Zhang, Joo Hwan Lee, Yiqun Zhang, Armin Haj Aboutalebi, Xiaodong Zhao, Praveen Krishnamoorthy, Andrew Chang, Yang Seok Ki
-
Patent number: 11461010Abstract: Example embodiments are described for data property-based data placement inside a nonvolatile memory device performed by a storage controller of the nonvolatile memory device.Type: GrantFiled: May 2, 2016Date of Patent: October 4, 2022Assignee: Samsung Electronics Co., Ltd.Inventors: Changho Choi, Jianjian Huo, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen
-
Patent number: 11443142Abstract: A programmable data storage device configured to process images via an embedded processor is disclosed. The processor identifies luminance and chrominance data of a received image, and retrieves a first machine learning model stored in the storage device. The first model is applied for making a first prediction about the image based on luminance data, and a first determination is made in regards to a criterion. In response to making the first determination, a first label associated with the first prediction is returned. A second determination is also made in regards to the criterion. In response to making the second determination, a second machine learning model stored in the storage device is retrieved. The second machine learning model is applied for making a second prediction about the image based on the color data associated with the image, and a second label associated with the second prediction is determined.Type: GrantFiled: March 20, 2020Date of Patent: September 13, 2022Assignee: Samsung Electronics Co., Ltd.Inventors: Sompong Paul Olarig, Chandranil Chakraborttii, Manali Sharma, Praveen Krishnamoorthy
-
Publication number: 20220231698Abstract: An accelerator is disclosed. The accelerator may include a memory that may store a dictionary table. An address generator may be configured to generate an address in the dictionary table based on an encoded value, which may have an encoded width. An output filter may be configured to filter a decoded value from the dictionary table based on the encoded value, the encoded width, and a decoded width of the decoded data. The accelerator may be configured to support at least two different encoded widths.Type: ApplicationFiled: June 24, 2021Publication date: July 21, 2022Inventors: Sahand SALAMAT, JOO HWAN LEE, ARMIN HAJ ABOUTALEBI, PRAVEEN KRISHNAMOORTHY, XIAODONG ZHAO, HUI ZHANG, YANG SEOK KI
-
Publication number: 20220171740Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.Type: ApplicationFiled: February 14, 2022Publication date: June 2, 2022Inventors: Jianjian Huo, Changho Choi, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen
-
Publication number: 20220156287Abstract: A method of processing data in a system having a host and a storage node may include performing a shuffle operation on data stored at the storage node, wherein the shuffle operation may include performing a shuffle write operation, and performing a shuffle read operation, wherein at least a portion of the shuffle operation is performed by an accelerator at the storage node. A method for partitioning data may include sampling, at a device, data from one or more partitions based on a number of samples, transferring the sampled data from the device to a host, determining, at the host, one or more splitters based on the sampled data, communicating the one or more splitters from the host to the device, and partitioning, at the device, data for the one or more partitions based on the one or more splitters.Type: ApplicationFiled: December 4, 2020Publication date: May 19, 2022Inventors: HUI ZHANG, JOO HWAN LEE, YIQUN ZHANG, ARMIN HAJ ABOUTALEBI, XIAODONG ZHAO, PRAVEEN KRISHNAMOORTHY, ANDREW CHANG, YANG SEOK KI
-
Patent number: 11249951Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.Type: GrantFiled: November 6, 2019Date of Patent: February 15, 2022Assignee: Samsung Electronics Co., Ltd.Inventors: Jianjian Huo, Changho Choi, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen
-
Publication number: 20210303156Abstract: A storage device is disclosed. The storage device may include storage for data. A host interface may receive a write request from a host at the storage device. The write request may include a data chunk and a data identifier (ID). A class ID determiner circuitry may determine a class ID for the data chunk. A mapping table may map the data ID to the class ID.Type: ApplicationFiled: May 15, 2020Publication date: September 30, 2021Inventors: Ramdas P. KACHARE, Manali SHARMA, Praveen KRISHNAMOORTHY
-
Publication number: 20210256311Abstract: A programmable data storage device configured to process images via an embedded processor is disclosed. The processor identifies luminance and chrominance data of a received image, and retrieves a first machine learning model stored in the storage device. The first model is applied for making a first prediction about the image based on luminance data, and a first determination is made in regards to a criterion. In response to making the first determination, a first label associated with the first prediction is returned. A second determination is also made in regards to the criterion. In response to making the second determination, a second machine learning model stored in the storage device is retrieved. The second machine learning model is applied for making a second prediction about the image based on the color data associated with the image, and a second label associated with the second prediction is determined.Type: ApplicationFiled: March 20, 2020Publication date: August 19, 2021Inventors: Sompong Paul Olarig, Chandranil Chakraborttii, Manali Sharma, Praveen Krishnamoorthy
-
Publication number: 20200073856Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.Type: ApplicationFiled: November 6, 2019Publication date: March 5, 2020Inventors: Jianjian Huo, Changho Choi, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen
-
Patent number: 10509770Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.Type: GrantFiled: April 5, 2016Date of Patent: December 17, 2019Assignee: Samsung Electronics Co., Ltd.Inventors: Jianjian Huo, Changho Choi, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen
-
Publication number: 20170017411Abstract: Example embodiments are described for data property-based data placement inside a nonvolatile memory device performed by a storage controller of the nonvolatile memory device.Type: ApplicationFiled: May 2, 2016Publication date: January 19, 2017Inventors: Changho Choi, Jianjian Huo, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen
-
Publication number: 20170017663Abstract: An interface for enabling a computer device to utilize data property-based data placement inside a nonvolatile memory device comprises: executing a software component at an operating system level in the computer device that monitors update statistics of all data item modifications into the nonvolatile memory device, including one or more of update frequencies for each data item, accumulated update and delete frequencies specific to each file type, and an origin of the data item; storing the update statistics of each of the data items and each of the data item types in a database; and intercepting all operations, including create, write, and update, of performed by applications to all the data items, and automatically assigning a data property identifier to each of the data items based on current update statistics in the database, such that the data items and assigned data property identifiers are transmitted over a memory channel to the non-volatile memory device.Type: ApplicationFiled: April 5, 2016Publication date: January 19, 2017Inventors: Jianjian Huo, Changho Choi, Derrick Tseng, Praveen Krishnamoorthy, Hingkwan Huen