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: 20240070370Abstract: 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: ApplicationFiled: August 31, 2022Publication date: February 29, 2024Inventors: Kurt Takara, Sulabh Kumar Khare, Kaushal Viral Shah, Debraj Ganguly
-
Publication number: 20230401209Abstract: 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: ApplicationFiled: August 24, 2023Publication date: December 14, 2023Inventors: Xiaobin Ma, Xun Cheng, Viral Shah, Anjan Kumar Amirishetty
-
Publication number: 20230367751Abstract: 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: ApplicationFiled: February 10, 2023Publication date: November 16, 2023Inventors: Viral Shah, Xun Cheng, Xiaobin Ma, Haoyu Huang, Anjan Kumar Amirishetty
-
Publication number: 20230359562Abstract: 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: ApplicationFiled: September 23, 2022Publication date: November 9, 2023Inventors: Anjan Kumar Amirishetty, Viral Shah
-
Patent number: 11782921Abstract: 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: GrantFiled: November 8, 2021Date of Patent: October 10, 2023Assignee: Google LLCInventors: Xiaobin Ma, Xun Cheng, Viral Shah, Anjan Kumar Amirishetty
-
Publication number: 20230297085Abstract: 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: ApplicationFiled: January 20, 2021Publication date: September 21, 2023Inventors: Viral SHAH, Juhi AJMERA, Amit JOSHI
-
Patent number: 11692410Abstract: 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: GrantFiled: September 29, 2021Date of Patent: July 4, 2023Inventors: John Steven Holmes, Douglas Milliman, Luis E. Huerta, Eric Dale Larson, Gregory Ronald Gillette, Robert Arnold Judge, Viral Shah
-
Publication number: 20230141902Abstract: 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: ApplicationFiled: November 8, 2021Publication date: May 11, 2023Inventors: Xiaobin Ma, Xun Cheng, Viral Shah, Anjan Kumar Amirishetty
-
Publication number: 20230141190Abstract: 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: ApplicationFiled: November 9, 2021Publication date: May 11, 2023Inventors: Xiaobin Ma, Xun Cheng, Viral Shah, Anjan Kumar Amirishetty
-
Publication number: 20230141891Abstract: 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: ApplicationFiled: November 10, 2021Publication date: May 11, 2023Inventors: Haoyu Huang, Gaurav Jain, Xun Cheng, Viral Shah, Eugene Brevdo, Lyric Pankaj Doshi
-
Patent number: 11586642Abstract: 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: GrantFiled: May 12, 2021Date of Patent: February 21, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Torbjørn Helvik, Michael James Taylor, Vishwa Vinay, Vidar Vikjord, Viral Shah, Ashok Kuppusamy, Bjørnstein Lilleby
-
Patent number: 11519237Abstract: 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: GrantFiled: December 28, 2020Date of Patent: December 6, 2022Assignee: Hydril USA Distribution LLCInventors: John Steven Holmes, Douglas Milliman, Luis E. Huerta, Eric Dale Larson, Gregory Ronald Gillette, Robert Arnold Judge, Viral Shah
-
Publication number: 20220278898Abstract: 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: ApplicationFiled: May 16, 2022Publication date: September 1, 2022Inventors: Vivian Tero, Chinna Polinati, Madhavi Puvvada, Purushottam Amradkar, Manish Gupta, Brandon Trudel, Guarav Yakhmi, Jesus Antonio Castro Cisneros, Viral Shah
-
Publication number: 20220253383Abstract: 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: ApplicationFiled: April 22, 2022Publication date: August 11, 2022Applicant: Google LLCInventors: Anjan Kumar Amirishetty, Xun Cheng, Viral Shah
-
Patent number: 11379410Abstract: 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: GrantFiled: July 10, 2020Date of Patent: July 5, 2022Assignee: ORACLE INTERNATIONAL CORPORATIONInventors: Kamaljit Shergill, Hariharan Lakshmanan, Viral Shah, Shasank Kisan Chavan
-
Patent number: 11336524Abstract: 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: GrantFiled: August 17, 2021Date of Patent: May 17, 2022Assignee: 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: 11334489Abstract: 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: GrantFiled: July 20, 2020Date of Patent: May 17, 2022Assignee: Google LLCInventors: Anjan Kumar Amirishetty, Xun Cheng, Viral Shah
-
Publication number: 20220058593Abstract: 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: ApplicationFiled: August 19, 2021Publication date: February 24, 2022Inventors: Dhaval Chokshi, Viral Shah
-
Publication number: 20220019539Abstract: 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: ApplicationFiled: July 20, 2020Publication date: January 20, 2022Applicant: Google LLCInventors: Anjan Kumar Amirishetty, Xun Cheng, Viral Shah
-
Patent number: D1013704Type: GrantFiled: July 9, 2021Date of Patent: February 6, 2024Assignee: The Regents of the University of Colorado, a body corporateInventors: Viral Shah, Satish K. Garg