Patents by Inventor Vignesh Sukumar

Vignesh Sukumar 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: 10977280
    Abstract: Systems and methods for optimizing memory in an interest-driven business intelligence system in accordance with embodiments of the invention are illustrated. A dictionary for storing values of a dataset may be partitioned in accordance with some embodiments. The partitions of the dictionary may be generated by mapping and reducer processes. The mapping processes receive a value, determine the dimension of the data to which the value belongs, and provides the value to a reducer process that handles the determined dimension. Each reducer process generates partitions of the dictionary for each dimension. The number of values in each partition is determined and compared to a threshold value. Partitions that have a number of values greater than the threshold are stored in a common memory. Partitions smaller than the threshold value can be combined with other partitions such that the cardinality of the combined partition exceeds the threshold value.
    Type: Grant
    Filed: February 23, 2018
    Date of Patent: April 13, 2021
    Assignee: Workday, Inc.
    Inventors: Kevin Scott Beyer, Mayank Pradhan, Vignesh Sukumar
  • Publication number: 20180373777
    Abstract: Systems and methods for optimizing memory in an interest-driven business intelligence system in accordance with embodiments of the invention are illustrated. A dictionary for storing values of a dataset may be partitioned in accordance with some embodiments. The partitions of the dictionary may be generated by mapping and reducer processes. The mapping processes receive a value, determine the dimension of the data to which the value belongs, and provides the value to a reducer process that handles the determined dimension. Each reducer process generates partitions of the dictionary for each dimension. The number of values in each partition is determined and compared to a threshold value. Partitions that have a number of values greater than the threshold are stored in a common memory. Partitions smaller than the threshold value can be combined with other partitions such that the cardinality of the combined partition exceeds the threshold value.
    Type: Application
    Filed: February 23, 2018
    Publication date: December 27, 2018
    Inventors: Kevin Scott Beyer, Mayank Pradhan, Vignesh Sukumar
  • Patent number: 9934304
    Abstract: Systems and methods for optimizing memory in an interest-driven business intelligence system in accordance with embodiments of the invention are illustrated. A dictionary for storing values of a dataset may be partitioned in accordance with some embodiments. The partitions of the dictionary may be generated by mapping and reducer processes. The mapping processes receive a value, determine the dimension of the data to which the value belongs, and provides the value to a reducer process that handles the determined dimension. Each reducer process generates partitions of the dictionary for each dimension. The number of values in each partition is determined and compared to a threshold value. Partitions that have a number of values greater than the threshold are stored in a common memory. Partitions smaller than the threshold value can be combined with other partitions such that the cardinality of the combined partition exceeds the threshold value.
    Type: Grant
    Filed: August 18, 2015
    Date of Patent: April 3, 2018
    Assignee: Workday, Inc.
    Inventors: Kevin Beyer, Mayank Pradhan, Vignesh Sukumar
  • Publication number: 20170053010
    Abstract: Systems and methods for optimizing memory in an interest-driven business intelligence system in accordance with embodiments of the invention are illustrated. A dictionary for storing values of a dataset may be partitioned in accordance with some embodiments. The partitions of the dictionary may be generated by mapping and reducer processes. The mapping processes receive a value, determine the dimension of the data to which the value belongs, and provides the value to a reducer process that handles the determined dimension. Each reducer process generates partitions of the dictionary for each dimension. The number of values in each partition is determined and compared to a threshold value. Partitions that have a number of values greater than the threshold are stored in a common memory. Partitions smaller than the threshold value can be combined with other partitions such that the cardinality of the combined partition exceeds the threshold value.
    Type: Application
    Filed: August 18, 2015
    Publication date: February 23, 2017
    Inventors: Kevin Beyer, Mayank Pradhan, Vignesh Sukumar
  • Patent number: 9170883
    Abstract: A network storage server includes a tool for detecting and fixing errors while the network storage server remains online (available for servicing client requests), which includes enabling a user to approve or disapprove remedial changes before the changes are committed. The technique bypasses the usual consistency point process for new or modified data blocks representing potential remedial changes. At a consistency point, dirty data blocks representing the potential remedial changes are written to a change log file residing outside the volume. The modified data blocks are written in sequential order to logical blocks of the change log file. In response to a user input indicating that a potential change should be committed, the corresponding modified data blocks are read from the change log file in the order in which they were written to the change log file, and they are written to persistent storage in that order.
    Type: Grant
    Filed: June 17, 2014
    Date of Patent: October 27, 2015
    Assignee: NetApp, Inc.
    Inventors: Yong Cho, Maya Palem, Vignesh Sukumar, John K. Edwards, David Grunwald, Andy Kahn
  • Patent number: 9019123
    Abstract: System and method for monitoring the health of modules in a web-based collaboration environment are disclosed. In one aspect, embodiments of the present disclosure include a system having one or more host servers configured to receive client requests, process the client requests to determine one or more data items, select one or more modules having the one or more data items stored thereon, and responsively transfer one or more queries requesting availability of the one or more modules. The system also includes one or more health monitoring servers configured to receive the one or more queries, identify the availability of the one or more modules, and send one or more responses to the one or more queries indicating the availability of the one or more modules. The one or more health monitoring servers are configured to periodically determine the availability status of the one or more modules.
    Type: Grant
    Filed: May 4, 2012
    Date of Patent: April 28, 2015
    Assignee: Box, Inc.
    Inventors: Antoine Boulanger, Tomas Barreto, Vignesh Sukumar, Sam Ghods
  • Publication number: 20140372832
    Abstract: A network storage server includes a tool for detecting and fixing errors while the network storage server remains online (available for servicing client requests), which includes enabling a user to approve or disapprove remedial changes before the changes are committed. The technique bypasses the usual consistency point process for new or modified data blocks representing potential remedial changes. At a consistency point, dirty data blocks representing the potential remedial changes are written to a change log file residing outside the volume. The modified data blocks are written in sequential order to logical blocks of the change log file. In response to a user input indicating that a potential change should be committed, the corresponding modified data blocks are read from the change log file in the order in which they were written to the change log file, and they are written to persistent storage in that order.
    Type: Application
    Filed: June 17, 2014
    Publication date: December 18, 2014
    Inventors: Yong Cho, Maya Palem, Vignesh Sukumar, John K. Edwards, David Grunwald, Andy Kahn
  • Patent number: 8843533
    Abstract: This disclosure presents checking file system consistency for a storage server. During a start up phase of a file system, a consistency checker, upon receiving a request from an internal client for a part of data managed by a file system of the storage server, checks file system consistency only for a part of metadata. The part of metadata is used to maintain consistency of the requested data. After the consistency check of the part of metadata is completed, the internal client is allowed to access the requested data before a remainder of the metadata is checked for consistency.
    Type: Grant
    Filed: November 12, 2008
    Date of Patent: September 23, 2014
    Assignee: NetApp, Inc.
    Inventors: Vignesh Sukumar, Andy Kahn
  • Patent number: 8793223
    Abstract: A network storage server includes a tool for detecting and fixing errors while the network storage server remains online (available for servicing client requests), which includes enabling a user to approve or disapprove remedial changes before the changes are committed. The technique bypasses the usual consistency point process for new or modified data blocks representing potential remedial changes. At a consistency point, dirty data blocks representing the potential remedial changes are written to a change log file residing outside the volume. The modified data blocks are written in sequential order to logical blocks of the change log file. In response to a user input indicating that a potential change should be committed, the corresponding modified data blocks are read from the change log file in the order in which they were written to the change log file, and they are written to persistent storage in that order.
    Type: Grant
    Filed: February 9, 2009
    Date of Patent: July 29, 2014
    Assignee: NetApp, Inc.
    Inventors: Yong Cho, Maya Palem, Vignesh Sukumar, John K. Edwards, David Grunwald, Andy Kahn
  • Publication number: 20130162444
    Abstract: System and method for monitoring the health of modules in a web-based collaboration environment are disclosed. In one aspect, embodiments of the present disclosure include a system having one or more host servers configured to receive client requests, process the client requests to determine one or more data items, select one or more modules having the one or more data items stored thereon, and responsively transfer one or more queries requesting availability of the one or more modules. The system also includes one or more health monitoring servers configured to receive the one or more queries, identify the availability of the one or more modules, and send one or more responses to the one or more queries indicating the availability of the one or more modules. The one or more health monitoring servers are configured to periodically determine the availability status of the one or more modules.
    Type: Application
    Filed: May 4, 2012
    Publication date: June 27, 2013
    Applicant: Box, Inc.
    Inventors: Antoine Boulanger, Tomas Barreto, Vignesh Sukumar, Sam Ghods