Patents by Inventor Sadanand Sahasrabudhe

Sadanand Sahasrabudhe 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: 10713609
    Abstract: Approaches for a model-driven tool-agnostic reporting approach are provided. In one example, a report request is received from a business intelligence reporting application, from which a graphical template and query template are created, wherein the graphical template comprises the visual presentation of data responsive to the request and the query template specifies how the data responsive to the request is to be computed. The report created by the approaches described herein is compatible with multiple business intelligence reporting applications.
    Type: Grant
    Filed: May 13, 2014
    Date of Patent: July 14, 2020
    Assignee: Numerify, Inc.
    Inventors: Rahul Kapoor, Gaurav Rewari, Sadanand Sahasrabudhe
  • Patent number: 10614091
    Abstract: Approaches for integrating an operational reporting system with a warehouse based reporting system. The operational reporting system and the warehouse based reporting system may be offered and supported by different vendors, and so may be deployed in different clouds or as separate product installations in case of on-premise software, or these systems may be offered and supported by a single vendor, and so may be deployed in the same cloud or as part of a common product installation in case of on-premise software. The integrated system uses a common or consistent dimensional model to link related measures of the operational reporting system and the warehouse based reporting system, which allows for analysis of real time content with historical and cross subject perspective provided alongside in the same interface. The integration also facilitates trend analysis and predictive analytics in real time.
    Type: Grant
    Filed: September 29, 2016
    Date of Patent: April 7, 2020
    Assignee: Numerify, Inc.
    Inventors: Rahul Kapoor, Gaurav Rewari, Aravind Sridharan, Sadanand Sahasrabudhe, Florian Schouten
  • Patent number: 10049142
    Abstract: A source computing environment administering business intelligence (BI) processing at a target computing environment. The source computing environment storing intermediate design plans for creating dimensional models, reports, and ETL jobs for deployment in a plurality of different computing environments. At the source computing environment, target specific modules translating the one or more intermediate design plans into one or more target specific plans for dimensional models, reports, and ETL job plans which are interpretable or executable by the target computing environment. The source computing environment, in consultation with a workflow engine, instructing the target computing environment to provision data repositories, create reports, and perform ETL processing based on the one or more target specific plans.
    Type: Grant
    Filed: November 17, 2014
    Date of Patent: August 14, 2018
    Assignee: Numerify, Inc.
    Inventors: Rahul Kapoor, Gaurav Rewari, Sadanand Sahasrabudhe
  • Patent number: 9922104
    Abstract: Approaches for providing a customizable external data feed to a recipient. Metadata that identifies a plurality of configuration parameters that define characteristics of the external data feed are stored. A plurality of executable jobs using the configuration parameters defined in the metadata are programmatically generated. At least a first portion of executable jobs are executed to extract a data set identified by the configuration parameters from a persistent data store. At least a second portion of executable jobs are executed to format and transform the data set according to the configuration parameters. The external data feed, which comprises the formatted and transformed data set, is provided to the recipient.
    Type: Grant
    Filed: November 7, 2014
    Date of Patent: March 20, 2018
    Assignee: Numerify, Inc.
    Inventors: Rahul Kapoor, Gaurav Rewari, Sadanand Sahasrabudhe
  • Patent number: 9886490
    Abstract: Approaches for a persistent data store that may be used to service data queries originating from data warehousing applications, operational reporting applications, or data archiving and data feed applications. At periodic intervals, data may be extracted from one or more disparate data sources. The extracted data may be stored in the persistent data store in a tabular format. A backward delta data set is generated. The backward delta data set identifies what additions, deletions, and modifications need to be made to the data stored in the persistent data store to return the data to a most recent version. Backward delta data sets are stored and maintained in accordance with a policy that instructs two or more backward delta data sets, associated with a continuous interval of time, be combined into a single backward delta data set after the expiration of a specified amount of time.
    Type: Grant
    Filed: March 17, 2014
    Date of Patent: February 6, 2018
    Assignee: Numerify, Inc.
    Inventors: Rahul Kapoor, Gaurav Rewari, Rohan Aranha, Sadanand Sahasrabudhe
  • Patent number: 9619535
    Abstract: Approaches for a user-driven warehousing approach are provided, wherein usage patterns for business intelligence applications are gathered, for example in an automated recording fashion, allowing the automated scheduling of jobs in a manner that prioritizes jobs that populate the most-used tables and scheduling those jobs in a manner to ensure that the data is up-to-date prior to when it is generally accessed. The usage pattern analysis also allows for the automated identification of more focused data marts for particular situations. The usage pattern analysis also provides for automated data warehouse/data mart creation and customization based on usage patterns that may be used as a seed, as well as for on-the-fly latitudinal analysis across prepackaged domain-specific applications.
    Type: Grant
    Filed: May 15, 2014
    Date of Patent: April 11, 2017
    Assignee: Numerify, Inc.
    Inventors: Rahul Kapoor, Gaurav Rewari, Sadanand Sahasrabudhe
  • Patent number: 8606813
    Abstract: A selection engine for a cooperative processing network, in which databases compute portions of searches and analyses which they may most efficiently compute. A data mining network may contain large scale databases, analytic engines which communicate with the databases, and other resources, each capable of performing or executing certain functions, such as statistical functions. When a user desires to run a specified report against the databases, those functions that can be computed locally in the database are trapped and computed therein, whereas other functions, such as advanced statistical functions, may be distributed to remote analytic engines or other resources in the network. A management module may coordinate the transmission and assembly of the data, including to order dependencies. The management module may contain a selection engine to allocate computations to databases or other resources as a default, to test for load balancing before choosing a compute site, or apply other criteria.
    Type: Grant
    Filed: January 14, 2002
    Date of Patent: December 10, 2013
    Assignee: Microstrategy Incorporated
    Inventors: Jeffrey A. Bedell, Benjamin Z. Li, Fabrice Martin, Sadanand Sahasrabudhe, Jun Yuan, Xinyi Wang
  • Patent number: 8005870
    Abstract: A system and method for syntax abstraction in query language generation in an online analytical processing system, a business intelligence system, a reporting system, or a data mining system. The system generates one or more query language statements that can be run against one or more data sources to return a desired data result set. The system includes a syntax pattern selector module and a statement assembly module. The syntax pattern selector module selects a syntax pattern corresponding to a desired function and a syntax standard. The statement assembly module populates the syntax pattern with an argument data set associated with the desired data set. The result is the generation of one or more query language statements with the correct function, syntax, and data parameters to return the desired data result set from the data sources. A method and medium having processor readable code therein are also described.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: August 23, 2011
    Assignee: Microstrategy Incorporated
    Inventors: Jeffrey A. Bedell, Yinong Chen, Benjamin Z. Li, Fabrice Martin, Sadanand Sahasrabudhe, Jun Yuan
  • Patent number: 7970782
    Abstract: Systems and methods are provided for filtering data in a database using an execution plan. The execution plan has a first processing pass against the database that calculates a filter set using a filter criteria, and a second processing pass against the filter set that calculates a report result.
    Type: Grant
    Filed: April 30, 2002
    Date of Patent: June 28, 2011
    Assignee: Microstrategy Incorporated
    Inventors: Jeffrey A. Bedell, William Hurwood, Benjamin Z. Li, Fabrice Martin, Sadanand Sahasrabudhe, Jun Yuan
  • Publication number: 20110010372
    Abstract: Embodiments herein receive a set of content quality threshold values, a search string, and a content data stream at a content quality metric (CQM) apparatus. Content segments associated with the content data stream are scored and/or graded according to a set of content relevance scales. The content data stream is then filtered to include only passing content segments and intermediate calculation values used to determine whether a content segment is passing. Other embodiments are described and claimed.
    Type: Application
    Filed: May 4, 2010
    Publication date: January 13, 2011
    Inventors: Sadanand Sahasrabudhe, Gaurav Rewari, Binay Mohanty, Xiang Yu
  • Patent number: 7716228
    Abstract: Embodiments herein receive a set of content quality threshold values, a search string, and a content data stream at a content quality metric (CQM) apparatus. Content segments associated with the content data stream are scored and/or graded according to a set of content relevance scales. The content data stream is then filtered to include only passing content segments and intermediate calculation values used to determine whether a content segment is passing. Other embodiments are described and claimed.
    Type: Grant
    Filed: September 25, 2007
    Date of Patent: May 11, 2010
    Assignee: FirstRain, Inc.
    Inventors: Sadanand Sahasrabudhe, Gaurav Rewari, Binay Mohanty, Xiang Yu
  • Publication number: 20090083251
    Abstract: Embodiments herein receive a set of content quality threshold values, a search string, and a content data stream at a content quality metric (CQM) apparatus. Content segments associated with the content data stream are scored and/or graded according to a set of content relevance scales. The content data stream is then filtered to include only passing content segments and intermediate calculation values used to determine whether a content segment is passing. Other embodiments are described and claimed.
    Type: Application
    Filed: September 25, 2007
    Publication date: March 26, 2009
    Inventors: Sadanand Sahasrabudhe, Gaurav Rewari, Binay Mohanty, Xiang Yu
  • Publication number: 20090055368
    Abstract: Embodiments herein relate market entities, market topics, and market relationships in a market relationship module (MRM). The MRM is used to index user-applicable information content and to formulate queries for later recall and presentation of the applicable content. Other embodiments are described and claimed.
    Type: Application
    Filed: August 24, 2007
    Publication date: February 26, 2009
    Inventors: Gaurav Rewari, Sadanand Sahasrabudhe, Prashant Rao, Kenneth Jamora, David Cooke
  • Publication number: 20090055242
    Abstract: Embodiments herein relate market entities, market topics, and market relationships in a market relationship module (MRM). The MRM is used to index individually relevant information content and to formulate queries for later retrieval and presentation of the relevant content. Other embodiments are described and claimed.
    Type: Application
    Filed: August 24, 2007
    Publication date: February 26, 2009
    Inventors: Gaurav Rewari, Sadanand Sahasrabudhe, Abhimanyu Warikoo, David Cooke, Michael D. Prospero, Xiang Yu, Ranjeet S. Bhatia, Sailesh Kumar Das Gandham
  • Patent number: 7430562
    Abstract: A system and method for efficient data retrieval and processing in an online analytical processing system, a reporting system, a business intelligence system, or a data mining system. The system provides for retrieval and processing of a data result set from a plurality of data sources. The system includes a query structure assembly module, a syntax assembly module, and a process optimization module. The query structure assembly module defines a query structure based upon query assembly rules and a desired data set (such as the set of data for a particular OLAP report). The syntax assembly module defines one or more query language statements based upon the defined query structure. The process optimization module evaluates processing options based upon a database schema associated with the data sources. One or more query language statements may be assembled by the system and run against the data sources to return the desired data result set.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: September 30, 2008
    Assignee: Microstrategy, Incorporated
    Inventors: Jeffrey A. Bedell, Michael Codini, William Hurwood, Ashutosh K. Jhaveri, Benjamin Z. Li, Fabrice Martin, Sadanand Sahasrabudhe, Jun Yuan
  • Patent number: 7356840
    Abstract: Security filters that manage user access to data based on user identification and other data when a user attempts to access information via a query or other mechanisms. Security filters may be implemented to prevent users from viewing or otherwise accessing certain data in a database or other source of information in a reporting or other system. The level of access authorized by a security filter may be based on a user's role, capabilities, or other criteria. For example, a regional manager may have a security filter that allows a user to view data from the user's particular region regardless of the report the user runs. A security filter may include a filter expression, a top level and a bottom level where each component may be further define a user's ability to access certain data.
    Type: Grant
    Filed: June 19, 2001
    Date of Patent: April 8, 2008
    Assignee: Microstrategy Incorporated
    Inventors: Jeffrey A. Bedell, Glenn J. Boysko, Eduardo Carranza, William Hurwood, Benjamin Z. Li, Sadanand Sahasrabudhe, Michael J. Saylor, Steven S. Trundle, Abhimanyu Warikoo, Jun Yuan
  • Patent number: 7010518
    Abstract: The invention provides a configuration tool to allow a user to build a custom-selected data object hierarchy, for business intelligence or other purposes. Under conventional data storage technologies, the physical layout of the disk drive or other media has dictated what logical views and searches a user could run on the underlying data. For instance, levels could not be readily skipped or many-to-many data object relationships were difficult to maintain. In the invention, a user may select and connect a set of data objects into a hierarchy of their choosing, to permit desired reports and other manipulations on the data to be performed. The hierarchy may be edited, and entry points may be defined. Different levels of security may be applied to the different levels of the hierarchy. Multiple hierarchies or representations may be built for one database or other data source.
    Type: Grant
    Filed: June 20, 2001
    Date of Patent: March 7, 2006
    Assignee: MicroStrategy, Inc.
    Inventors: Jeffrey A. Bedell, William Hurwood, Benjamin Z. Li, Fabrice Martin, Sadanand Sahasrabudhe, Jun Yuan
  • Patent number: 7003512
    Abstract: A system for collaborative processing, comprising a controlling module with access to at least one relational database capable of performing a first set of functions on the data in the database and at least one external analytical engine, the external analytical engine being external to the relational database and being capable of a second set of functions on the data in the database. The controlling module is capable of iteratively processing a multi-step calculation including generating SQL statements to the relational database, passing preliminary results to an external analytical engine and saving data back into the relational database for further processing until the multi-step calculation is performed.
    Type: Grant
    Filed: August 6, 2004
    Date of Patent: February 21, 2006
    Assignee: MicroStrategy, Inc.
    Inventors: Jeffrey A. Bedell, William Hurwood, Benjamin Z. Li, Sadanand Sahasrabudhe, Xinyi Wang, Jun Yuan
  • Patent number: 6996568
    Abstract: A system and method for defining and using logical extensions to a set of data stored in a relational database. A metadata definition for various extensions is stored to explain how to extend data as it is stored into a logical representation suitable for reporting and calculating purposes. An analytical engine translates report requests into SQL queries to access the physically stored data using the metadata extension definitions if necessary to generate appropriate results. Here, data is stored in at least one table that is physically keyed by a set of attributes with the attribute determining the granularity or level of data contained within the tables. A report request causes the engine to calculate and/or display the data at a lower level of granularity than exists, thereby invoking the metadata definitions. The extension definitions may describe how to extend data from the physical to the logical including joins and allocation rules.
    Type: Grant
    Filed: April 11, 2002
    Date of Patent: February 7, 2006
    Assignee: MicroStrategy Incorporated
    Inventors: Jeffrey A. Bedell, William Hurwood, Benjamin Z. Li, Fabrice Martin, Sadanand Sahasrabudhe, Jun Yuan
  • Patent number: 6820073
    Abstract: A system for collaborative processing, comprising a controlling module with access to at least one relational database capable of performing a first set of functions on the data in the database and at least one external analytical engine, the external analytical engine being external to the relational database and being capable of a second set of functions on the data in the database. The controlling module is capable of iteratively processing a multi-step calculation including generating SQL statements to the relational database, passing preliminary results to an external analytical engine and saving data back into the relational database for further processing until the multi-step calculation is performed.
    Type: Grant
    Filed: March 20, 2002
    Date of Patent: November 16, 2004
    Assignee: MicroStrategy Inc.
    Inventors: Jeffrey A. Bedell, William Hurwood, Benjamin Z. Li, Sadanand Sahasrabudhe, Xinyi Wang, Jun Yuan