Patents by Inventor Vishal Patel
Vishal Patel 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: 10860537Abstract: Embodiments are directed towards managing and tracking item identification of a plurality of items to determine if an item is a new or existing item, where an existing item has been previously processed. In some embodiments, two or more item identifiers may be generated. In one embodiment, generating the two or more item identifiers may include analyzing the item using a small item size characteristic, a compressed item, or for an identifier collision. The two or more item identifiers may be employed to determine if the item is a new or existing item. In one embodiment, the two or more item identifiers may be compared to a record about an existing item to determine if the item is a new or existing item. If the item is an existing item, then the item may be further processed to determine if the existing item has actually changed.Type: GrantFiled: July 28, 2017Date of Patent: December 8, 2020Assignee: Splunk Inc.Inventors: Amritpal Singh Bath, Mitchell Neuman Blank, Jr., Vishal Patel, Stephen Phillip Sorkin
-
Patent number: 10798148Abstract: In a computer-implemented method for configuring a distributed computer system comprising a plurality of nodes of a plurality of node classes, configuration files for a plurality of nodes of each of the plurality of node classes are stored in a central repository. The configuration files include information representing a desired system state of the distributed computer system, and the distributed computer system operates to keep an actual system state of the distributed computer system consistent with the desired system state. The plurality of node classes includes forwarder nodes for receiving data from an input source, indexer nodes for indexing the data, and search head nodes for searching the data. Responsive to receiving changes to the configuration files, the changes are propagated to nodes of the plurality of nodes impacted by the changes based on a node class of the nodes impacted by the changes.Type: GrantFiled: November 28, 2018Date of Patent: October 6, 2020Assignee: SPLUNK INC.Inventors: Ledion Bitincka, Vishal Patel, Geoffrey Hendrey, Eric Woo
-
Publication number: 20200167349Abstract: The disclosed embodiments include a method performed by a data intake and query system to store and query metrics data. The method includes ingesting metrics, where each metric includes key values and numerical value indicative of a measured characteristic of a computing resource. The method further includes populating a first portion of a metric-series index (msidx) file with the key values and a second portion of the msidx file with numerical values indicative of a measured characteristic, where the first portion is distinct from the second portion. The method further includes receiving a query including criteria, evaluating the query by applying the criteria to the first portion of the msidx file to obtain query results indicative of metrics that satisfy the criteria, and displaying, on a display device, the query results or data indicative of the query results.Type: ApplicationFiled: January 30, 2020Publication date: May 28, 2020Inventors: David Ryan Marquardt, Hailun Yan, Christopher Pride, Vishal Patel
-
Patent number: 10657146Abstract: The disclosed embodiments include a method performed by a data intake and query system. The method includes ingesting data including raw data obtained over a computer network from a plurality of remote computer systems, and generating events, where each event includes a segment of the raw data and a respective timestamp. The method further includes extracting field values from at least a portion of the raw data of the events, where the field values each include a numerical value, and each numerical value is indicative of a measured characteristic of a computing device. The method further includes generating structured metrics, where each structured metric has a respective numerical value, and indexing the plurality of structured metrics.Type: GrantFiled: October 31, 2016Date of Patent: May 19, 2020Assignee: SPLUNK INC.Inventors: Amrittpal Singh Bath, Pratiksha Shah, Murugan Kandaswamy, Vishal Patel
-
Patent number: 10642852Abstract: The disclosed embodiments include a method performed by a data intake and query system to store and query metrics data. The method includes ingesting metrics, where each metric includes key values and numerical value indicative of a measured characteristic of a computing resource. The method further includes populating a first portion of a metric-series index (msidx) file with the key values and a second portion of the msidx file with numerical values indicative of a measured characteristic, where the first portion is distinct from the second portion. The method further includes receiving a query including criteria, evaluating the query by applying the criteria to the first portion of the msidx file to obtain query results indicative of metrics that satisfy the criteria, and displaying, on a display device, the query results or data indicative of the query results.Type: GrantFiled: October 31, 2016Date of Patent: May 5, 2020Assignee: SPLUNK INC.Inventors: David Ryan Marquardt, Hailun Yan, Christopher Pride, Vishal Patel
-
Patent number: 10606856Abstract: The disclosed embodiments include a method performed by a data intake and query system. The method includes ingesting collected data including metrics data including key values and numerical values, where each numerical value is indicative of a measured characteristic of a computing resource (e.g., device), and populating a first portion of a metric-series index (msidx) file with the key values and a second portion of the msidx file with the numerical values. The first portion is distinct from the second portion. The method further includes generating metrics from the metrics data, where each metric has dimensions populated with at least some of the key values and has one of the numerical values. The method further includes indexing the metrics by at least one of the dimensions.Type: GrantFiled: October 31, 2016Date of Patent: March 31, 2020Assignee: SPLUNK INC.Inventors: Amrittpal Singh Bath, Pratiksha Shah, Murugan Kandaswamy, Vishal Patel
-
Patent number: 10474682Abstract: Embodiments are directed towards managing within a cluster environment having a plurality of indexers for data storage using redundancy the data being managed using a generation identifier, such that a primary indexer is designated for a given generation of data. When a master device for the cluster fails, data may continue to be stored using redundancy, and data searches performed may still be performed.Type: GrantFiled: April 30, 2018Date of Patent: November 12, 2019Assignee: SPLUNK INC.Inventors: Vishal Patel, Mitchell Neuman Blank, Jr., Sundar Renegarajan Vasan, Stephen Phillip Sorkin
-
Publication number: 20190303373Abstract: Embodiments are directed towards managing within a cluster environment having a plurality of indexers for data storage using redundancy the data being managed using a generation identifier, such that a primary indexer is designated for a given generation of data. When a master device for the cluster fails, data may continue to be stored using redundancy, and data searches performed may still be performed.Type: ApplicationFiled: June 18, 2019Publication date: October 3, 2019Inventors: Vishal Patel, Mitchell Neuman Blank, JR., Sundar Renegarajan Vasan, Stephen Phillip Sorkin
-
Patent number: 10430577Abstract: A method and an apparatus to dynamically distribute privileges among a plurality of processes are described. Each process may have attributes including a privilege to control access to processing resources. A first process may be running with a first privilege prohibited from access to a processing resource. A second process may be running with a second privilege allowed to access the processing resource. The first process may receive a request from the second process to perform a data processing task for the second process. In response, the second privilege may be dynamically transferred to the first process to allow the first process to access the processing resource. The first process may perform operations for the data processing task with the second privilege transferred from the second process.Type: GrantFiled: December 19, 2014Date of Patent: October 1, 2019Assignee: Apple Inc.Inventors: James Michael Magee, Russell A. Blaine, Vishal Patel, Daniel Andreas Steffen, Kevin James Van Vechten, Jacques Anthony Vidrine, Kelly B. Yancey, Jainam A. Shah
-
Publication number: 20190213206Abstract: The present invention is related to a method for providing dynamic indexer discovery. The method comprises receiving, from an index manager, a status indication associated with a plurality of indexers, wherein each of the plurality of indexers indexes events of raw machine-generated data received from a plurality of data collectors. The method further comprises determining a weight associated with each of the plurality of indexers and selecting an indexer from the plurality of indexers. Subsequently, the method comprises allocating data to the indexer in accordance with a respective weight assigned to the indexer and transmitting the allocated data to the indexer.Type: ApplicationFiled: March 14, 2019Publication date: July 11, 2019Inventors: Vishal Patel, Jagannath Kerai, Hasan Alayli
-
Publication number: 20190163678Abstract: The disclosed technique can be performed by a data intake and query system. The technique includes ingesting data including log data obtained over a network from systems, and receiving user input indicating a scope for retrieving data and a criterion expressed in a structured language. The technique further includes retrieving data based on the scope indicated by the user input and extracting a first field value and a second field value from the retrieved data based on the criterion and the scope. The first field value includes a first numerical value indicative of a measured characteristic of a computing device and the second field value includes a first dimension. The technique further includes storing a first structured metric and the first dimension in a time-series metrics store. The first structured metric includes the first numerical value. The first dimension is associated with the first numerical value.Type: ApplicationFiled: January 31, 2019Publication date: May 30, 2019Inventors: Amrittpal Singh Bath, Pratiksha Shah, Murugan Kandaswamy, Vishal Patel
-
Patent number: 10268755Abstract: The present disclosure is directed to providing dynamic indexer discovery. An index manager, which may also be known as a cluster master, is configured to track the statuses and capabilities of indexers and provide the statuses and capabilities obtained from the indexers to data collectors, such as forwarders. The data collectors may use the statuses and capabilities associated with the indexers to load balance transmission of data to the indexers. Dynamic indexer discovery may eliminate the need to manually reconfigure data collectors when the status of an indexer changes because the information may be obtained from the index manager without the need to reinitialize the data collectors.Type: GrantFiled: April 30, 2015Date of Patent: April 23, 2019Assignee: Splunk Inc.Inventors: Vishal Patel, Jagannath Kerai, Hasan Alayli
-
Publication number: 20190098071Abstract: In a computer-implemented method for configuring a distributed computer system comprising a plurality of nodes of a plurality of node classes, configuration files for a plurality of nodes of each of the plurality of node classes are stored in a central repository. The configuration files include information representing a desired system state of the distributed computer system, and the distributed computer system operates to keep an actual system state of the distributed computer system consistent with the desired system state. The plurality of node classes includes forwarder nodes for receiving data from an input source, indexer nodes for indexing the data, and search head nodes for searching the data. Responsive to receiving changes to the configuration files, the changes are propagated to nodes of the plurality of nodes impacted by the changes based on a node class of the nodes impacted by the changes.Type: ApplicationFiled: November 28, 2018Publication date: March 28, 2019Inventors: Ledion Bitincka, Vishal Patel, Geoffrey Hendrey, Eric Woo
-
Publication number: 20190026319Abstract: Embodiments are directed towards managing and tracking item identification of a plurality of items to determine if an item is a new or existing item, where an existing item has been previously processed. In some embodiments, two or more item identifiers may be generated. In one embodiment, generating the two or more item identifiers may include analyzing the item using a small item size characteristic, a compressed item, or for an identifier collision. The two or more item identifiers may be employed to determine if the item is a new or existing item. In one embodiment, the two or more item identifiers may be compared to a record about an existing item to determine if the item is a new or existing item. If the item is an existing item, then the item may be further processed to determine if the existing item has actually changed.Type: ApplicationFiled: September 25, 2018Publication date: January 24, 2019Inventors: Amritpal Singh Bath, Mitchell Neuman Blank, Vishal Patel, Stephen Phillip Sorkin
-
Patent number: 10178152Abstract: In a computer-implemented method for configuring a distributed computer system comprising a plurality of nodes of a plurality of node classes, configuration files for a plurality of nodes of each of the plurality of node classes are stored in a central repository. The configuration files include information representing a desired system state of the distributed computer system, and the distributed computer system operates to keep an actual system state of the distributed computer system consistent with the desired system state. The plurality of node classes includes forwarder nodes for receiving data from an input source, indexer nodes for indexing the data, and search head nodes for searching the data. Responsive to receiving changes to the configuration files, the changes are propagated to nodes of the plurality of nodes impacted by the changes based on a node class of the nodes impacted by the changes.Type: GrantFiled: April 29, 2016Date of Patent: January 8, 2019Assignee: SPLUNK INC.Inventors: Ledion Bitincka, Vishal Patel, Geoffrey Hendrey, Eric Woo
-
Patent number: 10162727Abstract: Systems and methods are disclosed for logging encoded diagnostic information from a sequence of processing operations, the processing operations generated by an activity in a computing environment. Diagnostic information is tracked by activity, across process boundaries where the processes can be in computationally isolated, or “sandboxed”. Within each process, diagnostic information for an activity is stored in an activity-specific buffer registered with a kernel in the computing environment. For each activity in the computing system, the kernel keeps a list of all processes that have performed, or are performing, a processing task of the activity. The kernel also keeps a reference to the activity-specific log buffers for the activity for each process associated with the activity. If a processing operation for an activity fails, all activity-specific logs from all processes that are associated with the activity can be collected. A report can be generated from the collected logs for the activity.Type: GrantFiled: June 27, 2016Date of Patent: December 25, 2018Assignee: Apple Inc.Inventors: Eric Russell Clements, Daniel Andreas Steffen, Jainam Ashokkumar Shah, Vishal Patel, Damien P. Sorresso
-
Publication number: 20180311241Abstract: The present invention describes a synergistic composition comprising of Fimasartan or pharmaceutically effective salts thereof and a NEP inhibitor or pharmaceutically effective salts thereof for the treatment of cardiovascular and related disease. The present invention is directed to a synergistic combination comprising combinations of Fimasartan or suitable pharmaceutically effective salts thereof and a NEP inhibitor or pharmaceutically effective salts thereof in a single unit pharmaceutical composition. The present invention is further directed to combinations of Fimasartan or a pharmaceutically effective salt thereof and a NEP inhibitor or a pharmaceutically effective salt thereof. The invention also relates to combining separate pharmaceutical compositions of Fimasartan and a NEP inhibitor in kit form. The invention is further related to methods of preparing such pharmaceutical composition in separate in either a kit form containing both the active agents and methods of treating a subject with the same.Type: ApplicationFiled: October 20, 2016Publication date: November 1, 2018Inventors: Mukul JAIN, Kaushik BANERJEE, Amit JOHARAPURKAR, Arti PANDYA, Vishal PATEL
-
Patent number: 10083190Abstract: Embodiments are directed towards a dynamic change evaluation mechanism, whereby items having a detected possible change are scheduled for re-evaluation for possible changes at a higher frequency than items detected to not have previously changed, while those items detected as not to have changed are dynamically scheduled for re-evaluation based on an evaluation backlog that may be in turn based, in part, on a time from when an item is assigned an expiration time to when the item is evaluated. In one embodiment, a possibly changed item may be assigned a new expiration time independent of the evaluation backlog. In another embodiment, if no change is detected, then the item may be assigned a new expiration time as a function of a previous expiration time and on the evaluation backlog.Type: GrantFiled: August 29, 2013Date of Patent: September 25, 2018Assignee: Splunk Inc.Inventors: Amritpal Singh Bath, Mitchell Neuman Blank, Vishal Patel, Stephen Phillip Sorkin
-
Publication number: 20180246939Abstract: Embodiments are directed towards managing within a cluster environment having a plurality of indexers for data storage using redundancy the data being managed using a generation identifier, such that a primary indexer is designated for a given generation of data. When a master device for the cluster fails, data may continue to be stored using redundancy, and data searches performed may still be performed.Type: ApplicationFiled: April 30, 2018Publication date: August 30, 2018Inventors: Vishal Patel, Mitchell Neuman Blank, JR., Sundar Renegarajan Vasan, Stephen Phillip Sorkin
-
Patent number: 9984128Abstract: Techniques are described for managing data within a multi-site clustered data intake and query system. A data intake and query system as described herein generally refers to a system for collecting, retrieving, and analyzing data. In this context, a clustered data intake and query system generally refers to a system environment that is configured to provide data redundancy and other features that improve the availability of data stored by the system. For example, a clustered data intake and query system may be configured to store multiple copies of data stored by the system across multiple components such that recovery from a failure of one or more of the components is possible by using copies of the data stored elsewhere in the cluster.Type: GrantFiled: July 31, 2015Date of Patent: May 29, 2018Assignee: SPLUNK INC.Inventors: Sundar Rengarajan Vasan, Mitchell Neuman Blank, Jr., Vishal Patel, Da Xu, Rama Gopalan