Patents by Inventor Swaminathan Sundararaman
Swaminathan Sundararaman 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: 20250063012Abstract: An embodiment intercepts a notification including a portion of natural language text and a Uniform Resource Locator (URL). An embodiment identifies, using a natural language understanding model, a topic of the notification. An embodiment tags, using a content summarization model, a content located at the URL, the tagging comprising assigning a set of content tags to the content, the set of content tags comprising a predefined tag representing the content. An embodiment calculates a relevancy score scoring a comparison between the set of content tags and a set of user tags, the set of user tags comprising a predefined tag representing a profile of an intended recipient of the notification. An embodiment generates, responsive to the relevancy score being above a threshold, using the topic and the set of content tags, a customized notification, the customized notification replacing the notification.Type: ApplicationFiled: August 15, 2023Publication date: February 20, 2025Applicant: International Business Machines CorporationInventors: Swaminathan Balasubramanian, Renganathan Sundararaman, Rajiv Joshi, Pierre C. Berlandier
-
Publication number: 20250053308Abstract: Techniques for computer memory synchronization are disclosed. These techniques include triggering synchronization between a first memory controller and a second memory controller, wherein the first memory controller is associated with a first memory device and a first computer processor, and wherein the second memory controller is associated with a second memory device and a second computer processor. The techniques further include transmitting a dirty block map, based on the triggering, from the first memory controller to the second memory controller, wherein the dirty block map identifies one or more dirty memory blocks, from among a plurality of memory blocks, associated with the first memory controller. The techniques further include copying the one or more dirty memory blocks from the first memory device to the second memory device based on the dirty block map.Type: ApplicationFiled: August 8, 2023Publication date: February 13, 2025Inventors: Onkar PATIL, Saransh GUPTA, Swaminathan SUNDARARAMAN
-
Publication number: 20240095233Abstract: Apparatuses, systems, methods, and computer program products are disclosed for persistent memory management. Persistent memory management may include replicating a persistent data structure in volatile memory buffers of at least two non-volatile storage devices. Persistent memory management may include preserving a snapshot copy of data in association with completion of a barrier operation for the data. Persistent memory management may include determining which interface of a plurality of supported interfaces is to be used to flush data from a processor complex.Type: ApplicationFiled: November 29, 2023Publication date: March 21, 2024Applicant: SanDisk Technologies LLCInventors: Nisha Talagala, Swaminathan Sundararaman, David Flynn
-
Patent number: 11907200Abstract: Apparatuses, systems, methods, and computer program products are disclosed for persistent memory management. Persistent memory management may include replicating a persistent data structure in volatile memory buffers of at least two non-volatile storage devices. Persistent memory management may include preserving a snapshot copy of data in association with completion of a barrier operation for the data. Persistent memory management may include determining which interface of a plurality of supported interfaces is to be used to flush data from a processor complex.Type: GrantFiled: September 29, 2020Date of Patent: February 20, 2024Assignee: SANDISK TECHNOLOGIES LLCInventors: Nisha Talagala, Swaminathan Sundararaman, David Flynn
-
Patent number: 11762817Abstract: Apparatuses, systems, and methods are disclosed for snapshots of a non-volatile device. A method includes writing data in a sequential log structure for a non-volatile device. A method includes marking a point, in a sequential log structure, for a snapshot of data. A method includes preserving a logical-to-physical mapping for a snapshot based on a marked point and a temporal order for data in a sequential log structure.Type: GrantFiled: April 25, 2019Date of Patent: September 19, 2023Assignee: SANDISK TECHNOLOGIES LLCInventors: Nisha Talagala, Swaminathan Sundararaman, Sriram Subramanian
-
Patent number: 11748653Abstract: Apparatuses, systems, program products, and method are disclosed for machine learning abstraction. An apparatus includes an objective module configured to receive an objective to be analyzed using machine learning. An apparatus includes a grouping module configured to select a logical grouping of one or more machine learning pipelines to analyze a received objective. An apparatus includes an adjustment module configured to dynamically adjust one or more machine learning settings for a logical grouping of one or more machine learning pipelines based on feedback generated in response to analyzing a received objective.Type: GrantFiled: June 5, 2018Date of Patent: September 5, 2023Assignee: DataRobot, Inc.Inventors: Nisha Talagala, Vinay Sridhar, Swaminathan Sundararaman, Sindhu Ghanta, Lior Amar, Lior Khermosh, Bharath Ramsundar, Sriram Subramanian, Drew Roselli
-
Publication number: 20230196101Abstract: An automated machine learning (“ML”) method may include training a first machine learning model using a first machine learning algorithm and a training data set; validating the first machine learning model using a validation data set, wherein validating the first machine learning model comprises generating an error data set; training a second machine learning model to predict a suitability of the first machine learning model for analyzing an inference data set, wherein the second machine learning model is trained using a second machine learning algorithm and the error data set; and triggering a remedial action associated with the first or second machine learning model in response to a predicted suitability of the first machine learning model for analyzing the inference data set not satisfying a suitability threshold.Type: ApplicationFiled: November 16, 2022Publication date: June 22, 2023Applicant: DataRobot, Inc.Inventors: Sindhu Ghanta, Drew Roselli, Nisha Talagala, Vinay Sridhar, Swaminathan Sundararaman, Lior Amar, Lior Khermosh, Bharath Ramsundar, Sriram Subramanian
-
Publication number: 20220076166Abstract: Described herein are systems and methods for providing data sets from a constantly changing database to a streaming machine learning component. In one embodiment, a data streaming sub-system receives multiple incoming streams of data sets, in which each stream is generated in real-time by one of multiple data sources. The streaming sub-system sends data sets, on-the-fly as they are received, to storage in the memory of a database, in which there is a linkage between the storage and the time of arrival or the time of storage, of the data sets. The database receives, from a machine learning component, a request to receive data sets according to a particular time or time period. In response to such request, the database identifies such data sets according to the particular time or time period and sends them to the machine learning component.Type: ApplicationFiled: November 15, 2021Publication date: March 10, 2022Applicant: DataRobot, Inc.Inventors: Swaminathan Sundararaman, Nisha Darshi Talagala, Gal Zuckerman
-
Patent number: 11176483Abstract: Described herein are systems and methods for providing data sets from a constantly changing database to a streaming machine learning component. In one embodiment, a data streaming sub-system receives multiple incoming streams of data sets, in which each stream is generated in real-time by one of multiple data sources. The streaming sub-system sends data sets, on-the-fly as they are received, to storage in the memory of a database, in which there is a linkage between the storage and the time of arrival or the time of storage, of the data sets. The database receives, from a machine learning component, a request to receive data sets according to a particular time or time period. In response to such request, the database identifies such data sets according to the particular time or time period and sends them to the machine learning component.Type: GrantFiled: May 3, 2017Date of Patent: November 16, 2021Assignee: DataRobot Inc.Inventors: Swaminathan Sundararaman, Nisha Darshi Talagala, Gal Zuckerman
-
Publication number: 20210049459Abstract: Described herein are systems and methods for executing efficiently, in real-time, a plurality of machine learning processes. In one embodiment, a computing platform with multiple compute elements receives multiple data streams, each such stream associated with its own respective machine learning process. Each machine learning process is operative to use its data stream as input to train, in real-time, a respective mathematical model. Each of the processes has peaks and dips in processing demands. The system re-allocates, in real-time, compute elements from the processes with lower processing demands to processes with higher processing demands, thereby handling all of the multiple processes on-the-fly, preventing peak demands from causing the system to stall, and reducing overall the computational resources required by the system.Type: ApplicationFiled: April 28, 2020Publication date: February 18, 2021Inventors: Swaminathan Sundararaman, Lior Khermosh, Gal Zuckerman
-
Publication number: 20210026837Abstract: Apparatuses, systems, methods, and computer program products are disclosed for persistent memory management. Persistent memory management may include replicating a persistent data structure in volatile memory buffers of at least two non-volatile storage devices. Persistent memory management may include preserving a snapshot copy of data in association with completion of a barrier operation for the data. Persistent memory management may include determining which interface of a plurality of supported interfaces is to be used to flush data from a processor complex.Type: ApplicationFiled: September 29, 2020Publication date: January 28, 2021Applicant: SanDisk Technologies LLCInventors: Nisha Talagala, Swaminathan Sundararaman, David Flynn
-
Patent number: 10817421Abstract: Apparatuses, systems, methods, and computer program products are disclosed for a persistent data structure. A method includes associating a logical identifier with a data structure. A method includes writing data of a data structure to a first region of a volatile memory module. A volatile memory module may be configured to ensure that data is preserved in response to a trigger. A method includes copying data of a data structure from a volatile memory module to a non-volatile storage medium such that the data of the data structure remains associated with a logical identifier.Type: GrantFiled: March 12, 2014Date of Patent: October 27, 2020Assignee: SANDISK TECHNOLOGIES LLCInventors: Nisha Talagala, Swaminathan Sundararaman, David Flynn
-
Patent number: 10817502Abstract: Apparatuses, systems, methods, and computer program products are disclosed for persistent memory management. Persistent memory management may include providing a persistent data structure stored at least partially in volatile memory configured to ensure persistence of the data structure in a non-volatile memory medium. Persistent memory management may include replicating a persistent data structure in volatile memory buffers of at least two non-volatile storage devices. Persistent memory management may include preserving a snapshot copy of data in association with completion of a barrier operation for the data. Persistent memory management may include determining which interface of a plurality of supported interfaces is to be used to flush data from a processor complex.Type: GrantFiled: March 12, 2014Date of Patent: October 27, 2020Assignee: SANDISK TECHNOLOGIES LLCInventors: Nisha Talagala, Swaminathan Sundararaman, David Flynn
-
Publication number: 20200193313Abstract: Apparatuses, systems, program products, and methods are disclosed for interpretability-based machine learning adjustment during production. An apparatus includes a first results module that is configured to receive a first set of inference results of a first machine learning algorithm during inference of a production data set. An apparatus includes a second results module that is configured to receive a second set of inference results of a second machine learning algorithm during inference of a production data set. An apparatus includes an action module that is configured to trigger one or more actions that are related to a first machine learning algorithm in response to a comparison of first and second sets of inference results not satisfying explainability criteria.Type: ApplicationFiled: December 14, 2018Publication date: June 18, 2020Applicant: Parallel Machines, Inc.Inventors: SINDHU GHANTA, DREW ROSELLI, NISHA TALAGALA, VINAY SRIDHAR, SWAMINATHAN SUNDARARAMAN, LIOR AMAR, LIOR KHERMOSH, BHARATH RAMSUNDAR, SRIRAM SUBRAMANIAN
-
Patent number: 10671916Abstract: Described herein are systems and methods for executing efficiently, in real-time, a plurality of machine learning processes. In one embodiment, a computing platform with multiple compute elements receives multiple data streams, each such stream associated with its own respective machine learning process. Each machine learning process is operative to use its data stream as input to train, in real-time, a respective mathematical model. Each of the processes has peaks and dips in processing demands. The system re-allocates, in real-time, compute elements from the processes with lower processing demands to processes with higher processing demands, thereby handling all of the multiple processes on-the-fly, preventing peak demands from causing the system to stall, and reducing overall the computational resources required by the system.Type: GrantFiled: September 20, 2016Date of Patent: June 2, 2020Assignee: DataRobot, Inc.Inventors: Swaminathan Sundararaman, Lior Khermosh, Gal Zuckerman
-
Publication number: 20200034665Abstract: Apparatuses, systems, program products, and methods are disclosed for determining validity of machine learning algorithms for datasets. An apparatus includes a primary training module that is configured to train a first machine learning model for a first machine learning algorithm. An apparatus includes a primary validation module that is configured to validate a first machine learning model to generate an error data set. An apparatus includes a secondary training module that is configured to train a second machine learning model for a second machine learning algorithm using an error data set. A second machine learning algorithm may be configured to predict a suitability of a first machine learning model for analyzing an inference data set. An apparatus includes an action module that is configured to trigger an action in response to a predicted suitability of the first machine learning model not satisfying a predetermined suitability threshold.Type: ApplicationFiled: July 30, 2018Publication date: January 30, 2020Applicant: DataRobot, Inc.Inventors: SINDHU GHANTA, DREW ROSELLI, NISHA TALAGALA, VINAY SRIDHAR, SWAMINATHAN SUNDARARAMAN, LIOR AMAR, LIOR KHERMOSH, BHARATH RAMSUNDAR, SRIRAM SUBRAMANIAN
-
Patent number: 10509776Abstract: An apparatus, system, and method are disclosed for data management. The method includes writing data in a sequential log structure. The method also includes receiving a time sequence request from a client. The method further includes servicing the time sequence request based on a temporal order of the data in the sequential log structure.Type: GrantFiled: March 14, 2013Date of Patent: December 17, 2019Assignee: SANDISK TECHNOLOGIES LLCInventors: Nisha Talagala, Swaminathan Sundararaman, Sriram Subramanian, James Peterson, David Flynn
-
Publication number: 20190377984Abstract: Apparatuses, systems, program products, and method are disclosed for detecting suitability of machine learning models for datasets. An apparatus includes a training evaluation module configured to calculate a first statistical data signature for a training data set of a machine learning system using one or more predefined statistical algorithms. An apparatus includes an inference evaluation module configured to calculate a second statistical data signature for an inference data set of a machine learning system using one or more predefined statistical algorithms. An apparatus includes a score module configured to calculate a suitability score describing the suitability of a training data set to an inference data set as a function of a first and a second statistical data signature. An apparatus includes an action module configured to perform an action related to a machine learning system in response to a suitability score satisfying an unsuitability threshold.Type: ApplicationFiled: June 6, 2018Publication date: December 12, 2019Applicant: DataRobot, Inc.Inventors: SINDHU GHANTA, DREW ROSELLI, NISHA TALAGALA, VINAY SRIDHAR, SWAMINATHAN SUNDARARAMAN, LIOR AMAR, LIOR KHERMOSH, BHARATH RAMSUNDAR, SRIRAM SUBRAMANIAN
-
Patent number: 10425325Abstract: Embodiments are directed to a process and system for optimizing traffic paths for orphaned hosts in a VXLAN system, by configuring virtual link trunking (VLT) peers to advertise MAC addresses learned from all multi-homed hosts in the system using Anycast VXLAN tunnel endpoint-Internet Protocol address (VTEP-IP); configuring the virtual link trunking (VLT) peers to advertise MAC addresses learned from all single-homed hosts in the system using a secondary VTEP-IP; directing unicast traffic destined to the single-homed hosts to directly connected VLT peers using the Secondary VTEP-IP; and directing Broadcast, unknown unicast, and multi-cast (BUM) traffic destined to the single-homed hosts to directly connected VLT peers using the Inclusive Multicast Ethernet Tag route.Type: GrantFiled: October 30, 2017Date of Patent: September 24, 2019Assignee: Dell Products LPInventors: Phaniraj Vattem, Mukesh Moopath Velayudhan, Anoop Ghanwani, Swaminathan Sundararaman, Mohan Ayalasomayajula, Bhavini Gada
-
Publication number: 20190251067Abstract: Apparatuses, systems, and methods are disclosed for snapshots of a non-volatile device. A method includes writing data in a sequential log structure for a non-volatile device. A method includes marking a point, in a sequential log structure, for a snapshot of data. A method includes preserving a logical-to-physical mapping for a snapshot based on a marked point and a temporal order for data in a sequential log structure.Type: ApplicationFiled: April 25, 2019Publication date: August 15, 2019Applicant: SanDisk Technologies LLCInventors: Nisha Talagala, Swaminathan Sundararaman, Sriram Subramanian