Patents by Inventor Viral Shah

Viral Shah 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: 20240070370
    Abstract: A computing system can perform static verification operations on a circuit design with a first set of design constraints characterizing portions of an electronic device described by the circuit design and identify one or more violations associated with clock domain crossings in the circuit design. The computing system can analyze the circuit design and the first set of the design constraints to determine at least one of the violations associated with the clock domain crossings in the circuit design corresponds to the first set of the design constraints, and generate one or more additional design constraints to integrate into the first set of the design constraints based on the analysis of the circuit design and the first set of the design constraints. The computing system can re-perform the static verification operations on the circuit design based on a second set of the design constraints that includes the additional design constraints.
    Type: Application
    Filed: August 31, 2022
    Publication date: February 29, 2024
    Inventors: Kurt Takara, Sulabh Kumar Khare, Kaushal Viral Shah, Debraj Ganguly
  • Publication number: 20230401209
    Abstract: Aspects of the disclosure are directed to generating a hybrid query execution plan for executing queries on database systems implementing a columnar cache. A hybrid query execution plan combines a query execution plan for querying and retrieving data from a columnar cache and a base table. A columnar cache stores cached data in column-major format, which is logically represented by the database management system in row-major format. A database management system as described herein can scan valid blocks of column data according to a column scan operation. The system can identify invalidated blocks and execute a different sub-execution plan of the hybrid query execution plan to scan corresponding rows in tables corresponding to the location of data for the invalidated blocks.
    Type: Application
    Filed: August 24, 2023
    Publication date: December 14, 2023
    Inventors: Xiaobin Ma, Xun Cheng, Viral Shah, Anjan Kumar Amirishetty
  • Publication number: 20230367751
    Abstract: Aspects of the disclosure provide for natively executing row-store expression data structures on column-store databases without rewriting. A database management system (DBMS) configured as described herein can maintain a mapping of row-store results to addresses of where corresponding column data is stored. When executing operators, such as logical operators, comparison operators, and/or function operators of a received query expression, the DBMS can operate on the column data, rather than the individual rows. The DBMS can store the results generated by executing the column operators, for example on a stack, and record the row-store addresses to which the stored results correspond. The DBMS responds with a number of rows corresponding to the processed column data.
    Type: Application
    Filed: February 10, 2023
    Publication date: November 16, 2023
    Inventors: Viral Shah, Xun Cheng, Xiaobin Ma, Haoyu Huang, Anjan Kumar Amirishetty
  • Publication number: 20230359562
    Abstract: Aspects of the disclosure are directed to maintaining transaction consistency when using a columnar cache. The columnar cache can be initially loaded with all-visible data, and as the data gets modified, respective data is invalidated in the columnar cache. As more data gets invalidated in the columnar cache, respective data can be refreshed in the columnar cache. As part of the refresh, the latest all-visible data can be populated while the queries are still using the old data in the columnar cache. When all the queries transition to use the newly populated data, old data can be removed from the columnar cache. A query can use valid blocks of columnar cache and go to a row store for invalid blocks. When a query starts to use the columnar cache, a request can be submitted to asynchronously prefetch the invalid blocks from the row store.
    Type: Application
    Filed: September 23, 2022
    Publication date: November 9, 2023
    Inventors: Anjan Kumar Amirishetty, Viral Shah
  • Patent number: 11782921
    Abstract: Aspects of the disclosure are directed to generating a hybrid query execution plan for executing queries on database systems implementing a columnar cache. A hybrid query execution plan combines a query execution plan for querying and retrieving data from a columnar cache and a base table. A columnar cache stores cached data in column-major format, which is logically represented by the database management system in row-major format. A database management system as described herein can scan valid blocks of column data according to a column scan operation. The system can identify invalidated blocks and execute a different sub-execution plan of the hybrid query execution plan to scan corresponding rows in tables corresponding to the location of data for the invalidated blocks.
    Type: Grant
    Filed: November 8, 2021
    Date of Patent: October 10, 2023
    Assignee: Google LLC
    Inventors: Xiaobin Ma, Xun Cheng, Viral Shah, Anjan Kumar Amirishetty
  • Publication number: 20230297085
    Abstract: A method of measuring Operational Equipment Effectiveness for one or more machines is described. The method comprises the following steps. One or more machines and a server are connected to a data network. At the server, a stream of tags is received from the one or more machines. This stream of tags is provided over the data network. The tags are defined according to an open standard for providing machine data. At the server, Operational Equipment Effectiveness is determined for the one or more machines using a machine learning generated model. This machine learning generated model has been trained to determine Operational Equipment Effectiveness parameters for the one or more machines from the tags. A method of training a server to measure Operational Equipment Effectiveness for one or more machines is also described, together with a suitable server and a suitably enabled set of machines.
    Type: Application
    Filed: January 20, 2021
    Publication date: September 21, 2023
    Inventors: Viral SHAH, Juhi AJMERA, Amit JOSHI
  • Patent number: 11692410
    Abstract: A blowout preventer system including a lower blowout preventer stack comprising a number of hydraulic components, and a lower marine riser package comprising a first control pod and a second control pod adapted to provide, during use, redundant control of hydraulic components of the lower blowout preventer stack where the first and the second control pods are adapted to being connected, during use, to a surface control system and to be controlled, during use, by the surface control system. The blowout preventer system further including at least one additional control pod connected to at least one additional surface control system and to be controlled, during use, by the additional surface control system.
    Type: Grant
    Filed: September 29, 2021
    Date of Patent: July 4, 2023
    Inventors: John Steven Holmes, Douglas Milliman, Luis E. Huerta, Eric Dale Larson, Gregory Ronald Gillette, Robert Arnold Judge, Viral Shah
  • Publication number: 20230141902
    Abstract: Aspects of the disclosure are directed to generating a hybrid query execution plan for executing queries on database systems implementing a columnar cache. A hybrid query execution plan combines a query execution plan for querying and retrieving data from a columnar cache and a base table. A columnar cache stores cached data in column-major format, which is logically represented by the database management system in row-major format. A database management system as described herein can scan valid blocks of column data according to a column scan operation. The system can identify invalidated blocks and execute a different sub-execution plan of the hybrid query execution plan to scan corresponding rows in tables corresponding to the location of data for the invalidated blocks.
    Type: Application
    Filed: November 8, 2021
    Publication date: May 11, 2023
    Inventors: Xiaobin Ma, Xun Cheng, Viral Shah, Anjan Kumar Amirishetty
  • Publication number: 20230141190
    Abstract: Aspects of the disclosure are directed to late materialization of attributes in response to queries to a database implementing a database cache. Queried data is materialized in temporary memory before the data is projected as part of generating a result to the query. Instead of materializing all of the attributes referenced in a query before executing the query, a database management system materializes attributes as “late” as possible—when the operation needing the attributes is executed. The operation needing the attributes can be performed sooner, as opposed to materializing all referenced attributes are materialized before executing the query.
    Type: Application
    Filed: November 9, 2021
    Publication date: May 11, 2023
    Inventors: Xiaobin Ma, Xun Cheng, Viral Shah, Anjan Kumar Amirishetty
  • Publication number: 20230141891
    Abstract: Aspects of the disclosure are directed to generating cache configurations for caching data for a database. A database management system (DBMS) can search for column data to cache in a database cache to improve performance of the DBMS in resolving queries. Column data selection can be performed automatically and in the background of a deployed DBMS. Periodically, the DBMS can assess the performance benefit of having certain data cached in the database cache and select data for caching based on the assessed performance benefit. The DBMS can also determine the performance benefit of cached data when not cached, as well as select some portions of data to cache over others. The DBMS can also select data for caching based on different degrees of compression, to further improve query resolution performance.
    Type: Application
    Filed: November 10, 2021
    Publication date: May 11, 2023
    Inventors: Haoyu Huang, Gaurav Jain, Xun Cheng, Viral Shah, Eugene Brevdo, Lyric Pankaj Doshi
  • Patent number: 11586642
    Abstract: Generating and providing a content feed to a user that surfaces information items that are determined to be interesting or relevant to the user including content that is determined to be “distant” to the user is provided. Explicit user actions are used to discover peers who are not colleagues of the user (e.g., peers with whom the user does not share a close organizational relationship, peers with whom the user does not regularly communicate, etc.), but who the user indicates an interest in via his/her actions. These peers are categorized as elevated peers of the user, and information items associated with and trending around the elevated peers are surfaced to the user in a content feed.
    Type: Grant
    Filed: May 12, 2021
    Date of Patent: February 21, 2023
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Torbjørn Helvik, Michael James Taylor, Vishwa Vinay, Vidar Vikjord, Viral Shah, Ashok Kuppusamy, Bjørnstein Lilleby
  • Patent number: 11519237
    Abstract: A blowout preventer system including a lower blowout preventer stack comprising a number of hydraulic components, and a lower marine riser package comprising a first control pod and a second control pod adapted to provide, during use, redundant control of hydraulic components of the lower blowout preventer stack where the first and the second control pods are adapted to being connected, during use, to a surface control system and to be controlled, during use, by the surface control system. The blowout preventer system further including at least one additional control pod connected to at least one additional surface control system and to be controlled, during use, by the additional surface control system.
    Type: Grant
    Filed: December 28, 2020
    Date of Patent: December 6, 2022
    Assignee: Hydril USA Distribution LLC
    Inventors: John Steven Holmes, Douglas Milliman, Luis E. Huerta, Eric Dale Larson, Gregory Ronald Gillette, Robert Arnold Judge, Viral Shah
  • Publication number: 20220278898
    Abstract: A system may include a database disposed within a remote network management platform, a server device disposed in the platform, and a client device. The database may contain representations of configuration items, such as computing devices and software applications associated with the managed network. The server device may provide a graphical user interface including a sequence of panes to the client device. The sequence of panes may include an identifier pane, an identification rules pane, and a reconciliation pane. Each pane may include data entry fields that are operable to define a new class of configuration item. The server device may receive, by way of the graphical user interface, a definition of the new class that uniquely identifies configuration items of a particular type using at least the attributes. The server may store, in the database, the definition of the new class.
    Type: Application
    Filed: May 16, 2022
    Publication date: September 1, 2022
    Inventors: Vivian Tero, Chinna Polinati, Madhavi Puvvada, Purushottam Amradkar, Manish Gupta, Brandon Trudel, Guarav Yakhmi, Jesus Antonio Castro Cisneros, Viral Shah
  • Publication number: 20220253383
    Abstract: A method for providing elastic columnar cache includes receiving cache configuration information indicating a maximum size and an incremental size for a cache associated with a user. The cache is configured to store a portion of a table in a row-major format. The method includes caching, in a column-major format, a subset of the plurality of columns of the table in the cache and receiving a plurality of data requests requesting access to the table and associated with a corresponding access pattern requiring access to one or more of the columns. While executing one or more workloads, the method includes, for each column of the table, determining an access frequency indicating a number of times the corresponding column is accessed over a predetermined time period and dynamically adjusting the subset of columns based on the access patterns, the maximum size, and the incremental size.
    Type: Application
    Filed: April 22, 2022
    Publication date: August 11, 2022
    Applicant: Google LLC
    Inventors: Anjan Kumar Amirishetty, Xun Cheng, Viral Shah
  • Patent number: 11379410
    Abstract: Techniques are provided for a DBMS automating ILM on indexes, based on index composition, to efficiently reduce index storage footprints. According to an embodiment, a user sets an index-specific ILM (ISILM) policy, which comprises one or both of an index-test requirement and a time requirement. Based on the ISILM policy being met, or on some other way of initiating analysis, the DBMS automatically analyzes the data blocks storing the index to determine an index condition metric (e.g., percentage of free space). This analysis is performed on a sample of data blocks storing the index without blocking the index from other operations during the analysis. The condition metric for the entire index is estimated based on analysis of the sample data blocks. Using the determined condition metric for an index, the DBMS automatically selects an option for optimally managing the index (e.g., coalesce, shrink space, index rebuild, no action, etc.).
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: July 5, 2022
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Kamaljit Shergill, Hariharan Lakshmanan, Viral Shah, Shasank Kisan Chavan
  • Patent number: 11336524
    Abstract: A system may include a database disposed within a remote network management platform, a server device disposed in the platform, and a client device. The database may contain representations of configuration items, such as computing devices and software applications associated with the managed network. The server device may provide a graphical user interface including a sequence of panes to the client device. The sequence of panes may include an identifier pane, an identification rules pane, and a reconciliation pane. Each pane may include data entry fields that are operable to define a new class of configuration item. The server device may receive, by way of the graphical user interface, a definition of the new class that uniquely identifies configuration items of a particular type using at least the attributes. The server may store, in the database, the definition of the new class.
    Type: Grant
    Filed: August 17, 2021
    Date of Patent: May 17, 2022
    Assignee: ServiceNow, Inc.
    Inventors: Vivian Tero, Chinna Polinati, Madhavi Puvvada, Purushottam Amradkar, Manish Gupta, Brandon Trudel, Guarav Yakhmi, Jesus Antonio Castro Cisneros, Viral Shah
  • Patent number: 11334489
    Abstract: A method for providing elastic columnar cache includes receiving cache configuration information indicating a maximum size and an incremental size for a cache associated with a user. The cache is configured to store a portion of a table in a row-major format. The method includes caching, in a column-major format, a subset of the plurality of columns of the table in the cache and receiving a plurality of data requests requesting access to the table and associated with a corresponding access pattern requiring access to one or more of the columns. While executing one or more workloads, the method includes, for each column of the table, determining an access frequency indicating a number of times the corresponding column is accessed over a predetermined time period and dynamically adjusting the subset of columns based on the access patterns, the maximum size, and the incremental size.
    Type: Grant
    Filed: July 20, 2020
    Date of Patent: May 17, 2022
    Assignee: Google LLC
    Inventors: Anjan Kumar Amirishetty, Xun Cheng, Viral Shah
  • Publication number: 20220058593
    Abstract: A system for automatic reconciliation of business payments with bank data. The system includes a network, the network connecting the components of the system to one another. The system also includes a financial database, the financial database storing information including financial information for a business. The system further includes a business financial system, the business financial system in electronic communication with the financial database over the network and organizing the financial information for the business. The system additionally includes an automatic reconciliation tool, the automatic reconciliation tool in electronic communication with the financial database and the business financial system over the network. The automatic reconciliation tool configured to take data from a banking system, the financial database and the business financial system and automatically reconcile the data from the banking system, the financial database and the business financial system.
    Type: Application
    Filed: August 19, 2021
    Publication date: February 24, 2022
    Inventors: Dhaval Chokshi, Viral Shah
  • Publication number: 20220019539
    Abstract: A method for providing elastic columnar cache includes receiving cache configuration information indicating a maximum size and an incremental size for a cache associated with a user. The cache is configured to store a portion of a table in a row-major format. The method includes caching, in a column-major format, a subset of the plurality of columns of the table in the cache and receiving a plurality of data requests requesting access to the table and associated with a corresponding access pattern requiring access to one or more of the columns. While executing one or more workloads, the method includes, for each column of the table, determining an access frequency indicating a number of times the corresponding column is accessed over a predetermined time period and dynamically adjusting the subset of columns based on the access patterns, the maximum size, and the incremental size.
    Type: Application
    Filed: July 20, 2020
    Publication date: January 20, 2022
    Applicant: Google LLC
    Inventors: Anjan Kumar Amirishetty, Xun Cheng, Viral Shah
  • Patent number: D1013704
    Type: Grant
    Filed: July 9, 2021
    Date of Patent: February 6, 2024
    Assignee: The Regents of the University of Colorado, a body corporate
    Inventors: Viral Shah, Satish K. Garg