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).
-
Patent number: 10826691Abstract: 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: May 30, 2017Date of Patent: November 3, 2020Assignee: ServiceNow, Inc.Inventors: Pierre Francois Rohel, Siddharth Shah, Martin Wexler
-
Patent number: 10817524Abstract: 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: April 10, 2017Date of Patent: October 27, 2020Assignee: ServiceNow, Inc.Inventors: Siddharth Shah, Vincent Seguin
-
Publication number: 20200314093Abstract: A node of an application instance in a distributed computing environment can be selectively hibernated and the execution of the node selectively restarted by first detecting a condition of the node that satisfies a criterion for hibernating the node. The node may then be hibernated by suspending execution of the node on a server and initiating execution of a listener. The listener can use a network port that the node used before the execution of the node was suspended. At a later time, a request from a client to the application instance can be received by the listener. The request can be a request to restart execution of the node. Responsive to the request and a determination that the server has a predefined amount of resources for permitting execution of the node, the execution of the node on the server can be restarted.Type: ApplicationFiled: February 27, 2020Publication date: October 1, 2020Inventors: Siddharth Shah, Herman Knief, Vincent Seguin, Jeremy Norris
-
Publication number: 20200274938Abstract: 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: ApplicationFiled: February 27, 2020Publication date: August 27, 2020Inventors: Siddharth Shah, Donghang Lin, Kyle Barron-Kraus
-
Publication number: 20200259808Abstract: 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: ApplicationFiled: February 18, 2020Publication date: August 13, 2020Inventors: Pierre Francois Rohel, Siddharth Shah, Martin Wexler
-
Publication number: 20200117589Abstract: Systems, apparatuses, and methods for cloud memory sizing are disclosed. An initial database memory allocation is determined for the provisioning of a database server instance. Periodically, sizes of key database tables of the database server instance are measured and an upper and a lower bound ratio are determined based on the key database table sizes and a buffer pool size. The upper and lower bound ratios are used to determine a desired memory allocation from which a report is generated including an interface for generating an instance move action for re-provisioning the database server instance with the desired memory allocation.Type: ApplicationFiled: September 25, 2019Publication date: April 16, 2020Inventors: Joseph Michael Davis, Scott Michael Nemes, Atul Saini, Siddharth Shah
-
Patent number: 10594670Abstract: 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: May 30, 2017Date of Patent: March 17, 2020Assignee: ServiceNow, Inc.Inventors: Pierre Francois Rohel, Siddharth Shah, Martin Wexler
-
Patent number: 10512053Abstract: A node of an application instance in a distributed computing environment can be selectively hibernated and the execution of the node selectively restarted by first detecting a condition of the node that satisfies a criterion for hibernating the node. The node may then be hibernated by suspending execution of the node on a server and initiating execution of a listener. The listener can use a network port that the node used before the execution of the node was suspended. At a later time, a request from a client to the application instance can be received by the listener. The request can be a request to restart execution of the node. Responsive to the request and a determination that the server has a predefined amount of resources for permitting execution of the node, the execution of the node on the server can be restarted.Type: GrantFiled: May 9, 2017Date of Patent: December 17, 2019Assignee: ServiceNow, Inc.Inventors: Siddharth Shah, Herman Knief, Vincent Seguin, Jeremy Norris
-
Patent number: 10505937Abstract: The unauthorized access of database nodes by application nodes within an electronic computing and communications system can be prevented using an access table that stores access table records indicating that at least some of the application nodes are authorized to access at least some of the database nodes. The access table records can be generated by identifying connections between application nodes and database nodes within a configuration management database. Responsive to receiving a request to access a database node sent from a first application node, the access table can be queried to determine whether an access table record indicating that the first application node is authorized to access the database node is stored in the access table. If that access table record is not stored in the access table, the request is denied. Otherwise, the request is allowed.Type: GrantFiled: February 1, 2017Date of Patent: December 10, 2019Assignee: ServiceNow, Inc.Inventors: Jeremy Norris, Antony Chan, Siddharth Shah
-
Patent number: 10452529Abstract: Systems, apparatuses, and methods for cloud memory sizing are disclosed. An initial database memory allocation is determined for the provisioning of a database server instance. Periodically, sizes of key database tables of the database server instance are measured and an upper and a lower bound ratio are determined based on the key database table sizes and a buffer pool size. The upper and lower bound ratios are used to determine a desired memory allocation from which a report is generated including an interface for generating an instance move action for re-provisioning the database server instance with the desired memory allocation.Type: GrantFiled: June 11, 2015Date of Patent: October 22, 2019Assignee: ServiceNow, Inc.Inventors: Joseph Michael Davis, Scott Michael Nemes, Atul Saini, Siddharth Shah
-
Publication number: 20190303478Abstract: The disclosed embodiments provide a system for processing queries of a graph database. During operation, the system stores intermediate results of a query in a structure comprising rows in a set of tables. Next, the system applies one or more operations to existing rows in the structure to generate additional rows in additional tables of the structure. The system also tracks inputs and outputs associated with the one or more operations in a set of relationships between rows of different tables in the structure. Finally, the system uses the rows and the set of relationships to generate a final result of the query and provides the final result in a response to the query.Type: ApplicationFiled: March 28, 2018Publication date: October 3, 2019Applicant: Microsoft Technology Licensing, LLCInventors: Andrew J. Carter, Andrew Rodriguez, Scott M. Meyer, Siddharth Shah
-
Publication number: 20190243549Abstract: A distributed backup method includes defining a server group having a plurality of server computers, and providing each server computer with an identical backup policy and an identical storage policy. The method also includes transmitting, at each server computer of the server group to every other server computer of the server group, advertisement messages describing available storage space for storing backups, and receiving, at each server computer from the server, at least some of the advertisement messages. The method also includes identifying, at a first server computer using the backup policy, at least a first service to be backed up, selecting a second server computer using the received advertisement messages, transmitting, from the first server computer to the second server computer, a backup including information corresponding to the at least one service, and storing the backup, by the second server computer using the storage policy.Type: ApplicationFiled: January 16, 2019Publication date: August 8, 2019Inventors: Josiah Sullivan, Jeremy Norris, Vincent Seguin, Joe Davis, Siddharth Shah
-
Patent number: 10198212Abstract: A distributed backup method includes defining a server group having a plurality of server computers, and providing each server computer with an identical backup policy and an identical storage policy. The method also includes transmitting, at each server computer of the server group to every other server computer of the server group, advertisement messages describing available storage space for storing backups, and receiving, at each server computer from the server, at least some of the advertisement messages. The method also includes identifying, at a first server computer using the backup policy, at least a first service to be backed up, selecting a second server computer using the received advertisement messages, transmitting, from the first server computer to the second server computer, a backup including information corresponding to the at least one service, and storing the backup, by the second server computer using the storage policy.Type: GrantFiled: December 27, 2017Date of Patent: February 5, 2019Assignee: ServiceNow, Inc.Inventors: Josiah Sullivan, Jeremy Norris, Vincent Seguin, Joe Davis, Siddharth Shah
-
Publication number: 20180351733Abstract: 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: May 30, 2017Publication date: December 6, 2018Inventors: Pierre Francois Rohel, Siddharth Shah, Martin Wexler
-
Publication number: 20180351923Abstract: 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: ApplicationFiled: May 30, 2017Publication date: December 6, 2018Inventors: Pierre Francois Rohel, Siddharth Shah, Martin Wexler
-
Publication number: 20180293284Abstract: 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: ApplicationFiled: April 10, 2017Publication date: October 11, 2018Inventors: Siddharth Shah, Vincent Seguin
-
Patent number: 10064970Abstract: A multi-fragrance emission device includes an insert having a top portion, a bottom portion, and at least one side portion, the insert including a passageway extending between an entrance at the top portion and an exit at the side portion. A fan is configured to move air through the passageway, and an outer shell is sized to fit over at least a portion of the insert. The outer shell includes a plurality of scent chambers, each scent chamber being in communication with one of a plurality of scent release holes. A motor is coupled to the insert, the motor configured to move the insert to align the exit of the insert with one of the plurality of scent release holes.Type: GrantFiled: September 30, 2016Date of Patent: September 4, 2018Assignee: Trackmind Solutions LLCInventors: Siddharth Shah, Michael E. Bobev, Srinivas R. Meda
-
Publication number: 20180236119Abstract: A method and apparatus are provided to determine a pattern of emitting scents uniquely tailored to a particular user. A wearable fragrance emission device may store a fragrance emission pattern which correlates particular conditions with scents to be emitted from the device. The device detects conditions, such as environmental conditions or conditions related to the user, and periodically emits one or more fragrances in response to detected conditions. The wearable fragrance emission device may include one or more sensors for detecting the conditions.Type: ApplicationFiled: March 16, 2018Publication date: August 23, 2018Inventor: Siddharth Shah
-
Patent number: D828533Type: GrantFiled: March 31, 2017Date of Patent: September 11, 2018Assignee: Trackmind Solutions LLCInventors: Siddharth Shah, Michael E. Bobev
-
Patent number: D857871Type: GrantFiled: August 24, 2018Date of Patent: August 27, 2019Assignee: Trackmind Solutions LLCInventors: Siddharth Shah, Michael E. Bobev