Patents by Inventor Siddharth Shah
Siddharth 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: 20250110953Abstract: A query is received. The query is executed at a database instance that supports a first database service and a second database service. Based on historical performance data, it is determined that an optimal execution path of the query includes splitting the query across the first database service and the second database service. In response to determining the optimal execution path, the query is split into a first component query in a first query language compatible with the first database service and a second component query in a second query language compatible with the second database service. The first component query is executed at the first database service. The second component query is executed at the second database service.Type: ApplicationFiled: October 23, 2024Publication date: April 3, 2025Inventors: Siddharth Shah, Souvik Bhattacherjee, Josef Mart
-
Publication number: 20250080333Abstract: A system and method for encrypting portions of data for storage in a remote network have been provided. The system comprises a memory with instructions executable by a processor to receive data for forwarding to a server device, wherein the received data comprises an indication of one or more portions of the received data to be encrypted; identify a portion comprising the one or more portions of the received data based at least in part on the indication; encrypt the identified portion of the data; generate a payload that comprises the encrypted portion and one or more unencrypted portions of the received data; and transmit, to the server device, the payload.Type: ApplicationFiled: November 19, 2024Publication date: March 6, 2025Inventors: Pierre Francois Rohel, Siddharth Shah, Martin Wexler
-
Patent number: 12184764Abstract: A system and method for encrypting portions of data for storage in a remote network have been provided. The system comprises a memory with instructions executable by a processor to receive data for forwarding to a server device, wherein the received data comprises an indication of one or more portions of the received data to be encrypted; identify a portion comprising the one or more portions of the received data based at least in part on the indication; encrypt the identified portion of the data; generate a payload that comprises the encrypted portion and one or more unencrypted portions of the received data; and transmit, to the server device, the payload.Type: GrantFiled: October 28, 2020Date of Patent: December 31, 2024Assignee: ServiceNow, Inc.Inventors: Pierre Francois Rohel, Siddharth Shah, Martin Wexler
-
Patent number: 12153575Abstract: A determination is made whether a received database query is to be processed by either a first database, a second database, or at least in part by both the first and second databases including by determining whether the query meets criteria to split the query for processing across the first and second databases. The first and second databases store shared synchronized records, the first database configured to store the records in a column-oriented format and the second database configured to store the records in a row-oriented format. In response to a determination that the query meets the criteria to split the query, a first and second component query of the database query are generated for the first and second databases, respectively, the second component query based at least in part on a result of the first component query. The execution of the first and second component queries is pipelined.Type: GrantFiled: September 9, 2021Date of Patent: November 26, 2024Assignee: ServiceNow, Inc.Inventors: Siddharth Shah, Souvik Bhattacherjee, Josef Mart
-
Patent number: 12147741Abstract: A global computer aided engineering (CAE) model representing an electronic product that contains solder joints and an individual detailed solder joint model are received. The solder joint model can include a solder ball, one or more metal pads, a portion of printed circuit board, and a portion of semiconductor chip component. The global CAE model includes locations of the solder joints to be evaluated in a drop test simulation. The solder joint model is replicated at each location to create a local CAE model via a geometric relationship between the global CAE model and the local CAE model. Simulated physical behaviors of the product under a design condition are obtained in a co-simulation using the global CAE model in a first time scale and the local CAE model in a second time scale. Simulated physical behaviors are periodically synchronized based on kinematic and force constraints.Type: GrantFiled: June 20, 2023Date of Patent: November 19, 2024Assignee: ANSYS, INC.Inventors: Cheng-Tang Wu, Wei Hu, Dandan Lyu, Siddharth Shah, Ashutosh Srivastava
-
Patent number: 12045283Abstract: The disclosed technologies are capable of reading ingestion configuration data for a client of a plurality of clients of a graph database, transforming the ingestion configuration data from a declarative representation into a graph representation of the ingestion configuration data, storing the graph representation of the ingestion configuration data in the graph database, providing the graph representation of the ingestion configuration data to a data service, where the data service comprises one or more of (i) a physical grouping of at least one computing device configured to store at least a portion of the graph database, (ii) a logical grouping of at least one computing device configured to store at least a portion of the graph database, or (iii) a combination of (i) and (ii).Type: GrantFiled: June 24, 2021Date of Patent: July 23, 2024Assignee: Microsoft Technology Licensing, LLCInventors: Indranil Sen, Siddharth Shah, Andrew M. Rodriguez, Shrinivas Sivakumar, Tushar Goyal, Kartik Sathyanarayanan, Suruchi Shah, Kenneth Y. Li, Soyeon Ki, Andrew Codispoti
-
Patent number: 11720726Abstract: A global computer aided engineering (CAE) model representing an electronic product that contains solder joints and an individual detailed solder joint model are received. The solder joint model can include a solder ball, one or more metal pads, a portion of printed circuit board, and a portion of semiconductor chip component. The global CAE model includes locations of the solder joints to be evaluated in a drop test simulation. The solder joint model is replicated at each location to create a local CAE model via a geometric relationship between the global CAE model and the local CAE model. Simulated physical behaviors of the product under a design condition are obtained in a co-simulation using the global CAE model in a first time scale and the local CAE model in a second time scale. Simulated physical behaviors are periodically synchronized based on kinematic and force constraints.Type: GrantFiled: October 29, 2020Date of Patent: August 8, 2023Assignee: ANSYS Inc.Inventors: Cheng-Tang Wu, Wei Hu, Dandan Lyu, Siddharth Shah, Ashutosh Srivastava
-
Patent number: 11720543Abstract: The disclosed embodiments provide a system for processing queries of a graph database. During operation, the system stores intermediate results of the query in a structure comprising rows in a set of tables and links between pairs of rows in different tables in the set of tables. Next, the system tracks, in the structure, representations of data, relationships, and path consistency in the query. The system then applies one or more operations to existing rows in the structure to generate a final result of the query. Finally, the system provides the final result in a response to the query.Type: GrantFiled: September 3, 2021Date of Patent: August 8, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Andrew J. Carter, Ying Lu, Siddharth Shah, Andrew Rodriguez, Scott M. Meyer
-
Patent number: 11704309Abstract: The disclosed technologies are capable of selectively using data structure operations for path query evaluation. One technique involves reading a query that traverses at least two nodes and at least one edge of a graph in a graph database; compiling the query into a set of variables and a set of constraints, where the set of variables and the set of constraints correspond to the two nodes and the one edge of the graph; creating an in-memory data structure that comprises a table; using the set of variables and the set of constraints to determine an operation that is performable using the in-memory data structure; checking for an existence of a condition relating to the in-memory data structure or the operation; skipping the operation if the condition exists or executing the operation if the condition does not exist; and storing a set of intermediate query results in the table.Type: GrantFiled: June 29, 2021Date of Patent: July 18, 2023Assignee: Microsoft Technology Licensing, LLCInventors: Andrew J. Carter, Yiming Yang, Jiajun Yao, Siddharth Shah, Dhruvesh Rathore, Tiance Liang
-
Publication number: 20230072930Abstract: A determination is made whether a received database query is to be processed by either a first database, a second database, or at least in part by both the first and second databases including by determining whether the query meets criteria to split the query for processing across the first and second databases. The first and second databases store shared synchronized records, the first database configured to store the records in a column-oriented format and the second database configured to store the records in a row-oriented format. In response to a determination that the query meets the criteria to split the query, a first and second component query of the database query are generated for the first and second databases, respectively, the second component query based at least in part on a result of the first component query. The execution of the first and second component queries is pipelined.Type: ApplicationFiled: September 9, 2021Publication date: March 9, 2023Inventors: Siddharth Shah, Souvik Bhattacherjee, Josef Mart
-
Publication number: 20220414156Abstract: The disclosed technologies are capable of reading ingestion configuration data for a client of a plurality of clients of a graph database, transforming the ingestion configuration data from a declarative representation into a graph representation of the ingestion configuration data, storing the graph representation of the ingestion configuration data in the graph database, providing the graph representation of the ingestion configuration data to a data service, where the data service comprises one or more of (i) a physical grouping of at least one computing device configured to store at least a portion of the graph database, (ii) a logical grouping of at least one computing device configured to store at least a portion of the graph database, or (iii) a combination of (i) and (ii)Type: ApplicationFiled: June 24, 2021Publication date: December 29, 2022Inventors: Indranil SEN, Siddharth SHAH, Andrew M. RODRIGUEZ, Shrinivas SIVAKUMAR, Tushar GOYAL, Kartik SATHYANARAYANAN, Suruchi SHAH, Kenneth Y. LI, Soyeon KI, Andrew CODISPOTI
-
Publication number: 20220414092Abstract: The disclosed technologies are capable of selectively using data structure operations for path query evaluation. One technique involves reading a query that traverses at least two nodes and at least one edge of a graph in a graph database; compiling the query into a set of variables and a set of constraints, where the set of variables and the set of constraints correspond to the two nodes and the one edge of the graph; creating an in-memory data structure that comprises a table; using the set of variables and the set of constraints to determine an operation that is performable using the in-memory data structure; checking for an existence of a condition relating to the in-memory data structure or the operation; skipping the operation if the condition exists or executing the operation if the condition does not exist; and storing a set of intermediate query results in the table.Type: ApplicationFiled: June 29, 2021Publication date: December 29, 2022Inventors: Andrew J. CARTER, Yiming YANG, Jiajun YAO, Siddharth SHAH, Dhruvesh RATHORE, Tiance LIANG
-
Patent number: 11403311Abstract: A server system may include one or more hardware processors that execute computer-readable instructions from a non-transitory memory that cause the processor to receive a time component associated with a query request and one or more relational identification tags associated with a subset of a plurality of data items stored in one or more databases. The processor may then query the one or more databases to identify one or more time series data items based on the time component and the relational identification tags. After querying the databases, the processor may transmit the one or more time series data items to a computing device configured to display the one or more time series data items.Type: GrantFiled: October 21, 2020Date of Patent: August 2, 2022Assignee: ServiceNow, Inc.Inventors: Siddharth Shah, Vincent Seguin
-
Patent number: 11262926Abstract: A computing system may generate a directed graph to access data stored in multiple locations or blocks of a data storage device or system. Cost values may be determined for each of multiple paths between nodes, representing the blocks or subsets of data. In some cases, nodes having a cost value between them that is less than a threshold may be combined into a single node. A master path, linking at least two of the multiple paths, between a start node and an end node, may be generated by iteratively selecting paths with a lowest cost. The number of paths considered for determining the lowest path cost may be limited by a complexity parameter, so as to optimize the path to access the data without introducing unbeneficial computational complexity.Type: GrantFiled: March 26, 2019Date of Patent: March 1, 2022Assignee: Amazon Technologies, Inc.Inventors: Rishabh Animesh, Jan Dean Larroza Catarata, Siddharth Shah
-
Patent number: 11233863Abstract: An example embodiment performed by a proxy server application of a remote network management platform may involve receiving a message from a third-party application directed to an address of the proxy server application and containing an identifier related to a particular entity. The embodiment may also involve using a template associated with a protocol type of the message to parse the message and determine the identifier. The embodiment may also involve comparing the identifier to mapping data that defines pairwise associations between each of a plurality of identifiers and computational instances of a plurality of computational instances. Each such computational instance may be communicatively coupled and dedicated to a respective managed network controlled by a particular entity.Type: GrantFiled: February 27, 2020Date of Patent: January 25, 2022Assignee: ServiceNow, Inc.Inventors: Siddharth Shah, Donghang Lin, Kyle Barron-Kraus
-
Publication number: 20210397601Abstract: The disclosed embodiments provide a system for processing queries of a graph database. During operation, the system stores intermediate results of the query in a structure comprising rows in a set of tables and links between pairs of rows in different tables in the set of tables. Next, the system tracks, in the structure, representations of data, relationships, and path consistency in the query. The system then applies one or more operations to existing rows in the structure to generate a final result of the query. Finally, the system provides the final result in a response to the query.Type: ApplicationFiled: September 3, 2021Publication date: December 23, 2021Inventors: Andrew J. Carter, Ying Lu, Siddharth Shah, Andrew Rodriguez, Scott M. Meyer
-
Patent number: 11199994Abstract: An archival data storage service identifies, in response to a request to retrieve data previously archived by the service, a set of data storage devices that collectively include the data. From the set of data storage devices, the archival data storage service identifies a set of bins, where a subset of the set of bins includes the data. Based on a deadline for fulfillment of the request, the archival data storage service generates a schedule for retrieval of the set of bins for obtaining the data. The schedule is provided to cause retrieval of the set of bins in accordance with the schedule.Type: GrantFiled: November 14, 2018Date of Patent: December 14, 2021Assignee: Amazon Technologies, Inc.Inventors: Rishabh Animesh, Siddharth Shah, Anusha Dasarakothapalli
-
Patent number: 11113267Abstract: The disclosed embodiments provide a system for processing queries of a graph database. During operation, the system stores intermediate results of the query in a structure comprising rows in a set of tables and links between pairs of rows in different tables in the set of tables. Next, the system tracks, in the structure, representations of data, relationships, and path consistency in the query. The system then applies one or more operations to existing rows in the structure to generate a final result of the query. Finally, the system provides the final result in a response to the query.Type: GrantFiled: September 30, 2019Date of Patent: September 7, 2021Assignee: Microsoft Technology Licensing, LLCInventors: Andrew J. Carter, Ying Lu, Siddharth Shah, Andrew Rodriguez, Scott M. Meyer
-
Patent number: 11038858Abstract: Systems and methods are disclosed for encrypting portions of data for storage and processing in a remote network. For example, methods may include receiving a message that includes data for forwarding to a server device; encrypting a portion of the data to determine an encrypted portion; determining metadata based on the portion of the data, wherein the metadata indicates one or more properties of the portion of the data and enables one or more operations to be performed by the server device that depend on the one or more properties; determining a payload including the data with both the encrypted portion and the metadata substituted for the portion of the data; and transmitting the payload to the server device.Type: GrantFiled: February 18, 2020Date of Patent: June 15, 2021Assignee: ServiceNow, Inc.Inventors: Pierre Francois Rohel, Siddharth Shah, Martin Wexler
-
Patent number: D920494Type: GrantFiled: June 17, 2019Date of Patent: May 25, 2021Assignee: Trackmind Solutions LLCInventors: Siddharth Shah, Michael E. Bobev