Patents by Inventor Rohitashva Mathur

Rohitashva Mathur 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: 20200097575
    Abstract: A seed value assigned to a database table is determined. Numerically ordered invocation numbers are determined. Unordered pseudorandom numbers are generated based on the seed value and the invocation numbers to index temporally ordered data changes to the database table. It is determined whether the total number of yet-to-be-saved pseudorandom numbers reaches a maximum total number threshold. If so, the yet-to-be-saved pseudorandom numbers and a sequence of corresponding invocation numbers are saved in a sync table.
    Type: Application
    Filed: September 25, 2018
    Publication date: March 26, 2020
    Inventor: Rohitashva Mathur
  • Publication number: 20200097571
    Abstract: A request for performing a data storing operation directed to a database table that comprises a plurality of table columns is received. Columnar compression metadata is accessed to identify one or more table columns in the database table, each of the one or more table columns being designated to store compressed columnar values. The columnar compression metadata is used to apply one or more columnar compression methods to generate, from one or more uncompressed columnar values received with the request for the data storing operation, one or more compressed columnar values to be persisted in the one or more table columns in the database table. A database statement is executed to persist the one or more compressed columnar values in the one or more table columns in the database table.
    Type: Application
    Filed: September 25, 2018
    Publication date: March 26, 2020
    Inventor: Rohitashva Mathur
  • Publication number: 20200057819
    Abstract: Disclosed herein are system, method, and computer program product embodiments for a query processing system. An embodiment operates by receiving a query associated with a table. An ordered index with entries that include key values that uniquely identifies a corresponding record in the table is determined. A last key value is initialized to store a minimum value for a data type of the key value. The query is executed as a union-all of a plurality of queries. While a count of selected records is less than or equal to a threshold quantity and at least one entry remains in the ordered index, an ordered next entry with a key value subsequent to the last key value in the index is identified, the corresponding record is selected from the table, the last key value is updated, the query is executed, and the count is incremented.
    Type: Application
    Filed: August 17, 2018
    Publication date: February 20, 2020
    Inventor: Rohitashva Mathur
  • Publication number: 20190384840
    Abstract: In a multitenant data platform architecture, one or more supporting data tables are used to write and store tenant data responsive to data write requests. Based on the contextual data returning an indication of a data corruption in one or more supporting data structures, an action associated with the data transaction thread is performed. A log of data corruptions and corresponding call stack trace data may be generated. The data transaction thread may be allowed to continue to execute statements that modify data tables, or the data transaction thread may be terminated. Data corruptions may be compensated for by nullifying data changes caused by corruption causing call sites. Verification methods may be used to ensure correctness of data within a transaction thread.
    Type: Application
    Filed: June 19, 2018
    Publication date: December 19, 2019
    Inventor: Rohitashva Mathur
  • Publication number: 20190384846
    Abstract: A query to retrieve database values for a first subset of table columns in a database table is determined. Runtime column selection variables are set up to identify the first subset of table columns for data retrieval, and are dynamically bound to a prepared query statement with single-column query statements joined by interstitial union operators. Each single-column query statement in the prepared query statement specifies a single-column query directed to a corresponding table column with a corresponding predicate to be bound at runtime dynamically with a corresponding portion of the one or more runtime column selection variables. The predicate is evaluated to be true or false in dependence on whether the corresponding table column is in the first subset of table columns. The prepared query statement is executed to retrieve database values for the first subset of table columns in the database table.
    Type: Application
    Filed: June 18, 2018
    Publication date: December 19, 2019
    Inventor: Rohitashva Mathur
  • Patent number: 10452630
    Abstract: Reverse database query mapping. A database query to be executed on a computing platform against a database managed by the computing platform is received. Query mapping information is stored in a memory system accessible to the one or more processors. A source query corresponding to a query identifier is retrieved in response to statistical analysis. One or more potential indexes are generated for use with the source query, wherein at least one of the one or more potential indexes can function to improve performance of the source query.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: October 22, 2019
    Assignee: salesforce.com, inc.
    Inventors: Awais Tariq, Rohitashva Mathur, Arup Dutta, Prem Veeramani, Jesse Collins
  • Patent number: 10372934
    Abstract: In an example, a processing device of a datastore system may be configured to identify one or more grants of permission corresponding to one or more first objects, respectively, wherein the one or more first objects comprise only a subset of objects of a datastore, wherein the one or more grants of permission are by a user of the datastore; generate an access control entry for a second object of the objects using at least one of the identified grants of permission, wherein the second object is not exposed to the user; and in responsive to receipt of a query for data corresponding to the objects, determine whether to grant access to the data based on the generated access control entry.
    Type: Grant
    Filed: October 17, 2016
    Date of Patent: August 6, 2019
    Assignee: SALESFORCE.COM, INC.
    Inventors: Rohitashva Mathur, Prem Veeramani, Jesse Collins
  • Publication number: 20190236171
    Abstract: In a multitenant data platform architecture, one or more supporting data tables are used to efficiently retrieve data responsive to data retrieval requests. Programmatic code markers associated with contextual data about a data transaction thread are identified. The contextual data is examined using the one or more programmatic code markers invoked by the database in the data transaction thread at runtime. Based on the contextual data returning an indication of a data corruption in one or more supporting data structures, an action associated with the data transaction thread is performed. A log of data corruptions and corresponding call stack trace data may be generated. The data transaction thread may be allowed to continue to execute statements that modify data tables, or the data transaction thread may be terminated.
    Type: Application
    Filed: January 30, 2018
    Publication date: August 1, 2019
    Inventor: Rohitashva Mathur
  • Publication number: 20190228171
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating regulation-compliant processing of queries in an on-demand services environment according to one embodiment. In one embodiment and by way of example, a method includes receiving a query having first information not permitted to be stored per a regulation and second information permitted to be stored, and parameterizing the query into a parameterized query to replace the first information with parameters, where the first information includes data types. The method further includes annotating the parameters with decisions based on data properties correspondingly associated with the data types being represented by the parameters, and generating a final query based on the annotated parameters such that the final query is capable of being executed based on the annotated parameters and without storing the first information.
    Type: Application
    Filed: January 24, 2018
    Publication date: July 25, 2019
    Inventor: ROHITASHVA MATHUR
  • Publication number: 20190138658
    Abstract: A first table that includes columns corresponding to data associated with entities may be identified. A selection of a subset of the columns of the first table may be received. Data from each column of the subset of columns may be identified. Furthermore, a second table may be generated based on the subset of the columns of the first table and the data from each column of the subset of the columns. A partition key may be generated for each row of the second table based on an entity and a portion of the data associated with each corresponding row of the second table.
    Type: Application
    Filed: November 9, 2017
    Publication date: May 9, 2019
    Inventor: Rohitashva Mathur
  • Publication number: 20190130002
    Abstract: Trigger-free asynchronous maintenance of custom indexes and skinny performance meta-structures is described. A database system receives a request to manipulate data in an object in a database table, and determines whether the object in the database table is associated with a user-based data structure. If the object in the database table is associated with the user-based data structure, the database system manipulates the data in the object in the database table and data in an object in an intermediate data table. The database system receives a query, and determines whether the query requests any data that is in the user-based data structure. If the query requests any data that is in the user-based data structure, the database system creates a query result by combining any data that is in the object in the intermediate data table with any requested data that is in the user-based data structure, and outputs the query result.
    Type: Application
    Filed: October 30, 2017
    Publication date: May 2, 2019
    Inventor: Rohitashva MATHUR
  • Publication number: 20180150533
    Abstract: Systems, methods, and computer-readable media for obtaining database records during an index update process are described. A database system may identify indexes having a first data format to be converted into a second data format, and obtain a first query for retrieval of a set of records in a database. The first query may comprise a filter to be used for retrieval of the set of records. The database system may convert the filter into the first data format to obtain a first filter value, convert the filter into the second data format to obtain a second filter value, and generate a second query to include the first data format filter and the second data format filter. The database system may issue the second query to obtain the set of records. Other embodiments may be described and/or claimed.
    Type: Application
    Filed: November 29, 2016
    Publication date: May 31, 2018
    Applicant: salesforce.com, inc.
    Inventor: Rohitashva MATHUR
  • Publication number: 20180129691
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating dynamic creation and maintenance of multi-column custom indexes for efficient data management in an on-demand services environment according to one embodiment. In one embodiment and by way of example, a method includes receiving multiple custom fields associated with an application running at a computing device, where the multiple custom fields are received in a specified sort order. The method further include dynamically building multi-column indexes of the multiple custom fields of multiple intrinsic datatypes stored in a same physical column of a shared table, where the multiple intrinsic datatypes are converted into a generic-indexable datatype that preserves the specified sort order. The method may further include building a sorted index in a specified order in a multi-column indexable table, where the multi-column indexable table includes a partial copy of data from multiple tenants that inhibit the shared table.
    Type: Application
    Filed: November 4, 2016
    Publication date: May 10, 2018
    Inventor: ROHITASHVA MATHUR
  • Publication number: 20180114033
    Abstract: In accordance with embodiments, there are provided mechanisms and methods for facilitating controlled execution of queries for protecting sensitive data in query responses in an on-demand services environment according to one embodiment. In one embodiment and by way of example, a method analyzing, by a first computing device in the database environment, a first query requesting data from a database in the database environment, where the database includes sensitive data and non-sensitive data. The method may further include determining, by the first computing device, that the first query includes a request for sensitive data and non-sensitive data, and converting, by the first computing device, the first query into a second query such that the second query is limited to requesting the non-sensitive data. The method may further include generating, by the first computing device, a response to the second query such that the response includes the non-sensitive data and excludes the sensitive data.
    Type: Application
    Filed: October 20, 2016
    Publication date: April 26, 2018
    Inventor: ROHITASHVA MATHUR
  • Publication number: 20180107714
    Abstract: Automated query tuning. A database query to be executed against a database is received. The database query is analyzed to determine one or more potential indexes to be evaluated. The one or more potential indexes are evaluated to determine if an optimization utilizing a selected potential index provides improved performance over performing the database query without the selected potential index. The one or more potential indexes are scored based on results of the evaluating. A recommendation of one or more of the potential indexes is provided to a source of the database query.
    Type: Application
    Filed: October 17, 2016
    Publication date: April 19, 2018
    Inventors: Awais Tariq, Rohitashva MATHUR, Arup DUTTA, Prem VEERAMANI, Jesse COLLINS
  • Publication number: 20180107711
    Abstract: A database query is received at a first time when a database is in a first state. The database query is analyzed to determine whether it has one or more characteristics that fall within a historical top range of database queries. If the database query falls within the historical top range of database queries the query is stored for later query tuning activity. The query is executed against the database in the first state. Query tuning recommendations are generated for stored database queries that fall within the historical top range of database queries. A subsequent request is received at a second time when a database is in a second state. The subsequent database query is executed with at least one of the query tuning recommendations against the database in the second state.
    Type: Application
    Filed: October 17, 2016
    Publication date: April 19, 2018
    Inventors: AWAIS TARIQ, ROHITASHVA MATHUR, ARUP DUTTA, PREM VEERAMANI, JESSE COLLINS
  • Publication number: 20180107697
    Abstract: Reverse database query mapping. A database query to be executed on a computing platform against a database managed by the computing platform is received. Query mapping information is stored in a memory system accessible to the one or more processors. A source query corresponding to a query identifier is retrieved in response to statistical analysis. One or more potential indexes are generated for use with the source query, wherein at least one of the one or more potential indexes can function to improve performance of the source query.
    Type: Application
    Filed: October 17, 2016
    Publication date: April 19, 2018
    Inventors: Awais TARIQ, Rohitashva MATHUR, Arup DUTTA, Prem VEERAMANI, Jesse COLLINS
  • Publication number: 20180025174
    Abstract: In an example, a processing device of a datastore system may be configured to identify one or more grants of permission corresponding to one or more first objects, respectively, wherein the one or more first objects comprise only a subset of objects of a datastore, wherein the one or more grants of permission are by a user of the datastore; generate an access control entry for a second object of the objects using at least one of the identified grants of permission, wherein the second object is not exposed to the user; and in responsive to receipt of a query for data corresponding to the objects, determine whether to grant access to the data based on the generated access control entry.
    Type: Application
    Filed: October 17, 2016
    Publication date: January 25, 2018
    Applicant: salesforce.com, inc.
    Inventors: Rohitashva MATHUR, Prem Veeramani, Jesse Collins
  • Patent number: 7275217
    Abstract: A technique for enabling a browser to update its state upon a change between voice and visual mode. A deck of visual content cards is loaded into a visual browser, wherein one card contains a link to change from visual to voice mode. Selecting the link directs the visual browser to an update card, which has a first event handler which enters voice mode by placing a voice call to a telephone number in response to forward entry into the update card. The update card also includes a second event handler which contacts an update site to determine what content to point the visual browser to when visual mode resumes. In a first embodiment, the second event handler is actuated by backward entry into the update card upon completion of the voice call. In a second embodiment, the second event handler is actuated by expiration of a timer.
    Type: Grant
    Filed: September 8, 2003
    Date of Patent: September 25, 2007
    Inventors: Vijay Anand Saraswat, VijayaBalaji Prasanna Uppaladadium, Rohitashva Mathur, Shirish Vaidya
  • Publication number: 20040104938
    Abstract: A technique for enabling a browser to update its state upon a change between voice and visual mode. A deck of visual content cards is loaded into a visual browser, wherein one card contains a link to change from visual to voice mode. Selecting the link directs the visual browser to an update card, which has a first event handler which enters voice mode by placing a voice call to a telephone number in response to forward entry into the update card. The update card also includes a second event handler which contacts an update site to determine what content to point the visual browser to when visual mode resumes. In a first embodiment, the second event handler is actuated by backward entry into the update card upon completion of the voice call. In a second embodiment, the second event handler is actuated by expiration of a timer.
    Type: Application
    Filed: September 8, 2003
    Publication date: June 3, 2004
    Inventors: Vijay Anand Saraswat, VijayaBalaji Prasanna Uppaladadium, Rohitashva Mathur, Shirish Vaidya