Patents by Inventor Sanjay Agrawal
Sanjay Agrawal 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: 20230401210Abstract: A request for database results is received from a query coordinator at a database instance of a distributed database. The request includes a query execution instruction of a query plan and an indication of override instructions corresponding to the query execution instruction. The override instructions are such that they do not modify the query plan. The database instance includes the override instructions in a set of high-level language query instructions. The database instance performs just-in-time compiling of the set of high-level language query instructions to obtain a machine language query for performing the query execution instruction of the query plan. The database instance executes the machine language query to obtain the database results. The database instance then transmits the database results to the query coordinator.Type: ApplicationFiled: August 25, 2023Publication date: December 14, 2023Inventors: Ashok Anand, Bhanu Prakash, Amit Prakash, Sanjay Agrawal
-
Patent number: 11838376Abstract: Systems and methods provide for scaling service discovery in a micro-service environment. A controller can inject a service discovery agent onto a host. At least one of the controller or the agent can identify a first set of micro-service containers that are dependencies of the first micro-service container and a second set of micro-service containers that are dependencies of the second micro-service container. At least one of the controller or the agent can update routing data for the first set of micro-service containers and the second set of micro-service containers. At least one of the controller or the agent can determine the second micro-service container has terminated on the host computing device. At least one of the controller or the agent can update the agent to remove the routing data for the second set of micro-service containers.Type: GrantFiled: December 30, 2022Date of Patent: December 5, 2023Assignee: Cisco Technology, Inc.Inventors: Yi Yang, Wojciech Dec, Syed Basheeruddin Ahmed, Sanjay Agrawal, Ruchir Gupta
-
Patent number: 11797536Abstract: Injecting override instructions associated with query executions instructions performed on a distributed database includes receiving a data-query; generating, by a first database instance, a query plan that includes a first query execution instruction for transmission to a second database instance; transmitting, by the first database instance, a request for partial results to the second database instance, where the request includes the first query execution instruction and an indication of override instructions corresponding to the first query execution instruction; responsive to a determination that the request includes the indication, including, by the second database instance, the override instructions in a set of high-level language query instructions; obtaining, by the second database instance, a machine language query based on the set; executing, at the second database instance, the machine language query to obtain the partial results; and transmitting, by the second database instance, the partial resulType: GrantFiled: April 9, 2021Date of Patent: October 24, 2023Assignee: ThoughtSpot, Inc.Inventors: Ashok Anand, Bhanu Prakash, Amit Prakash, Sanjay Agrawal
-
Patent number: 11734286Abstract: Automatic database analysis includes identifying a current context for accessing data from a low-latency database and generating an exploration query based on the current context, which includes identifying a column from the low-latency database as a column of utility in response to determining that a probabilistic utility for the column satisfies a defined utility criterion. The current context includes a requested result set satisfying a requested search criterion, and the probabilistic utility is based on the current context. The analysis includes generating an exploration result set based on the exploration query, generating insights based on the exploration result set, ranking the insights, and outputting at least one insight based on the ranking.Type: GrantFiled: October 10, 2018Date of Patent: August 22, 2023Assignee: ThoughtSpot, Inc.Inventors: Amit Prakash, Antony Chuxiao Chen, Gunjan Jha, Jasmeet Singh Jaggi, Manoj Krishna Ghosh, Pavan Ram Piratla, Pradeep Dorairaj, Sanjay Agrawal
-
Publication number: 20230259525Abstract: Low-latency autonomous-analysis includes obtaining data expressing a usage intent with respect to a low-latency database analysis system that intent omits data corresponding to user input expressly requesting low-latency autonomous-analysis, obtaining requested results data based on the data expressing the usage intent, outputting requested visualization data representing at least a portion of the requested results data for presentation to a user, and, in response to outputting the requested visualization data, obtaining low-latency autonomous-analysis data by performing low-latency autonomous-analysis based on the data expressing the usage intent by identifying an autonomous-analysis predicate based on the requested visualization data, obtaining a defined autonomous-analysis latency constraint, obtaining the low-latency autonomous-analysis data based on the autonomous-analysis predicate in accordance with the defined autonomous-analysis latency constraint, such that the low-latency autonomous-analysis data dType: ApplicationFiled: March 20, 2023Publication date: August 17, 2023Inventors: Sanjay Agrawal, Gunjan Jha, Antony Chuxiao Chen
-
Publication number: 20230239364Abstract: Systems and methods provide for scaling service discovery in a micro-service environment. A controller can inject a service discovery agent onto a host. At least one of the controller or the agent can identify a first set of micro-service containers that are dependencies of the first micro-service container and a second set of micro-service containers that are dependencies of the second micro-service container. At least one of the controller or the agent can update routing data for the first set of micro-service containers and the second set of micro-service containers. At least one of the controller or the agent can determine the second micro-service container has terminated on the host computing device. At least one of the controller or the agent can update the agent to remove the routing data for the second set of micro-service containers.Type: ApplicationFiled: December 30, 2022Publication date: July 27, 2023Inventors: Yi Yang, Wojciech Dec, Syed Basheeruddin Ahmed, Sanjay Agrawal, Ruchir Gupta
-
Patent number: 11620306Abstract: Low-latency autonomous-analysis includes obtaining data expressing a usage intent with respect to a low-latency database analysis system that intent omits data corresponding to user input expressly requesting low-latency autonomous-analysis, obtaining requested results data based on the data expressing the usage intent, outputting requested visualization data representing at least a portion of the requested results data for presentation to a user, and, in response to outputting the requested visualization data, obtaining low-latency autonomous-analysis data by performing low-latency autonomous-analysis based on the data expressing the usage intent by identifying an autonomous-analysis predicate based on the requested visualization data, obtaining a defined autonomous-analysis latency constraint, obtaining the low-latency autonomous-analysis data based on the autonomous-analysis predicate in accordance with the defined autonomous-analysis latency constraint, such that the low-latency autonomous-analysis data dType: GrantFiled: May 26, 2021Date of Patent: April 4, 2023Assignee: ThoughtSpot, Inc.Inventors: Sanjay Agrawal, Antony Chuxiao Chen, Gunjan Jha
-
Patent number: 11558478Abstract: Systems and methods provide for scaling service discovery in a micro-service environment. A controller can inject a service discovery agent onto a host. At least one of the controller or the agent can identify a first set of micro-service containers that are dependencies of the first micro-service container and a second set of micro-service containers that are dependencies of the second micro-service container. At least one of the controller or the agent can update routing data for the first set of micro-service containers and the second set of micro-service containers. At least one of the controller or the agent can determine the second micro-service container has terminated on the host computing device. At least one of the controller or the agent can update the agent to remove the routing data for the second set of micro-service containers.Type: GrantFiled: August 4, 2022Date of Patent: January 17, 2023Assignee: Cisco Technology, Inc.Inventors: Yi Yang, Wojciech Dec, Syed Basheeruddin Ahmed, Sanjay Agrawal, Ruchir Gupta
-
Publication number: 20220377150Abstract: Systems and methods provide for scaling service discovery in a micro-service environment. A controller can inject a service discovery agent onto a host. At least one of the controller or the agent can identify a first set of micro-service containers that are dependencies of the first micro-service container and a second set of micro-service containers that are dependencies of the second micro-service container. At least one of the controller or the agent can update routing data for the first set of micro-service containers and the second set of micro-service containers. At least one of the controller or the agent can determine the second micro-service container has terminated on the host computing device. At least one of the controller or the agent can update the agent to remove the routing data for the second set of micro-service containers.Type: ApplicationFiled: August 4, 2022Publication date: November 24, 2022Inventors: Yi Yang, Wojciech Dec, Syed Basheeruddin Ahmed, Sanjay Agrawal, Ruchir Gupta
-
Publication number: 20220327127Abstract: Injecting override instructions associated with query executions instructions performed on a distributed database includes receiving a data-query; generating, by a first database instance, a query plan that includes a first query execution instruction for transmission to a second database instance; transmitting, by the first database instance, a request for partial results to the second database instance, where the request includes the first query execution instruction and an indication of override instructions corresponding to the first query execution instruction; responsive to a determination that the request includes the indication, including, by the second database instance, the override instructions in a set of high-level language query instructions; obtaining, by the second database instance, a machine language query based on the set; executing, at the second database instance, the machine language query to obtain the partial results; and transmitting, by the second database instance, the partial resulType: ApplicationFiled: April 9, 2021Publication date: October 13, 2022Inventors: Ashok Anand, Bhanu Prakash, Amit Prakash, Sanjay Agrawal
-
Patent number: 11412053Abstract: Systems and methods provide for scaling service discovery in a micro-service environment. A controller can inject a service discovery agent onto a host. At least one of the controller or the agent can identify a first set of micro-service containers that are dependencies of the first micro-service container and a second set of micro-service containers that are dependencies of the second micro-service container. At least one of the controller or the agent can update routing data for the first set of micro-service containers and the second set of micro-service containers. At least one of the controller or the agent can determine the second micro-service container has terminated on the host computing device. At least one of the controller or the agent can update the agent to remove the routing data for the second set of micro-service containers.Type: GrantFiled: July 8, 2019Date of Patent: August 9, 2022Assignee: CISCO TECHNOLOGY, INC.Inventors: Yi Yang, Wojciech Dec, Syed Basheeruddin Ahmed, Sanjay Agrawal, Ruchir Gupta
-
Patent number: 11387002Abstract: Techniques for generating cancer registry records are provided. The techniques include obtaining a plurality of rules that define cancer registry record generation as a function of patient health records; obtaining one or more electronic health records associated with a patient that include cancer related treatment information; processing the cancer related treatment information in the one or more electronic health records to generate a cancer registry record for the patient that represents a portion of the cancer related treatment information; determining that the cancer registry record includes insufficient cancer related treatment information; and updating the cancer registry record to address the insufficient cancer related treatment information by evaluating the cancer related treatment information against the plurality of rules.Type: GrantFiled: March 14, 2019Date of Patent: July 12, 2022Assignee: Elekta, Inc.Inventors: Heidi Jo Camuso-Gianella, Sanjay Agrawal
-
Publication number: 20210311935Abstract: Low-latency autonomous-analysis includes obtaining data expressing a usage intent with respect to a low-latency database analysis system that intent omits data corresponding to user input expressly requesting low-latency autonomous-analysis, obtaining requested results data based on the data expressing the usage intent, outputting requested visualization data representing at least a portion of the requested results data for presentation to a user, and, in response to outputting the requested visualization data, obtaining low-latency autonomous-analysis data by performing low-latency autonomous-analysis based on the data expressing the usage intent by identifying an autonomous-analysis predicate based on the requested visualization data, obtaining a defined autonomous-analysis latency constraint, obtaining the low-latency autonomous-analysis data based on the autonomous-analysis predicate in accordance with the defined autonomous-analysis latency constraint, such that the low-latency autonomous-analysis data dType: ApplicationFiled: May 26, 2021Publication date: October 7, 2021Inventors: Sanjay Agrawal, Antony Chuxiao Chen, Gunjan Jha
-
Patent number: 11023486Abstract: Low-latency autonomous-analysis includes obtaining data expressing a usage intent with respect to a low-latency database analysis system that intent omits data corresponding to user input expressly requesting low-latency autonomous-analysis, obtaining requested results data based on the data expressing the usage intent, outputting requested visualization data representing at least a portion of the requested results data for presentation to a user, and, in response to outputting the requested visualization data, obtaining low-latency autonomous-analysis data by performing low-latency autonomous-analysis based on the data expressing the usage intent by identifying an autonomous-analysis predicate based on the requested visualization data, obtaining a defined autonomous-analysis latency constraint, obtaining the low-latency autonomous-analysis data based on the autonomous-analysis predicate in accordance with the defined autonomous-analysis latency constraint, such that the low-latency autonomous-analysis data dType: GrantFiled: November 12, 2019Date of Patent: June 1, 2021Assignee: ThoughtSpot, Inc.Inventors: Sanjay Agrawal, Antony Chuxiao Chen, Gunjan Jha
-
Patent number: 11018952Abstract: Systems, methods, and non-transitory computer-readable storage media for visualizing current and historical access policy of a group based policy. A first group based policy and a second group based policy are received at a computing device, where each group based policy includes policy rules defining a range of destination internet protocol addresses, a range of source internet protocol addresses and a range of access ports. The computing device renders a three dimensional representation of the first group based policy, based on the policy rules of the first group based policy. The computing device renders a three dimensional representation of the second group based policy, based on the policy rules of the second group based policy. The computing device displays the representations of the first group based policy and second group based policy on a graphical interface.Type: GrantFiled: January 18, 2019Date of Patent: May 25, 2021Assignee: CISCO TECHNOLOGY, INC.Inventors: Sanjay Agrawal, Ruchir Gupta, Syed Basheeruddin Ahmed, Yi Yang, Meenakshi Kaushik
-
Patent number: 10999125Abstract: A system and method for communicating between applications using a routing process. A set of one or more signal-routes are defined on a network device, including a first signal-route. Each signal-route is associated with a state of an application to be executed on the network device, wherein the first signal-route is associated with a first application state of the application. The network device detects, within the application executing within an application layer of the network device, a change in the first application state and notifies other applications of the change in the first application state. Notifying includes modifying the first signal-route, wherein modifying includes adding the first signal-route to or removing the first signal-route from a Routing Information Base (RIB) and advertising the change in the RIB.Type: GrantFiled: February 18, 2019Date of Patent: May 4, 2021Assignee: Juniper Networks, Inc.Inventors: Harsha Srinath, Sanjay Agrawal, Gopi Krishna, Ananya Basu
-
Publication number: 20200294678Abstract: Techniques for generating cancer registry records are provided. The techniques include obtaining a plurality of rules that define cancer registry record generation as a function of patient health records; obtaining one or more electronic health records associated with a patient that include cancer related treatment information; processing the cancer related treatment information in the one or more electronic health records to generate a cancer registry record for the patient that represents a portion of the cancer related treatment information; determining that the cancer registry record includes insufficient cancer related treatment information; and updating the cancer registry record to address the insufficient cancer related treatment information by evaluating the cancer related treatment information against the plurality of rules.Type: ApplicationFiled: March 14, 2019Publication date: September 17, 2020Inventors: Heidi Jo Camuso-Gianella, Sanjay Agrawal
-
Patent number: 10771434Abstract: A system and method for modifying services provided by one or more network devices. A processor of a first network device identifies defined events in each of a plurality of applications, including a first defined event associated with a first application. The processor assigns a signal-route to each defined event. The processor then executes the first application and, when the processor detects occurrence of the first defined event during execution of the first application, the processor modifies services provided by a second network device by adding the first signal-route to or removing the first signal-route from a routing information base (RIB) on the first network device and advertising, to the second network device, the change in the RIB.Type: GrantFiled: March 29, 2019Date of Patent: September 8, 2020Assignee: Juniper Networks, Inc.Inventors: Harsha Srinath, Gregory M. Dalle, Dhiraj D. Ballal, Manas Pal, Jacopo Pianigiani, Sanjay Agrawal, Sandesh Kumar Sodhi, Saravanadas P. Subramanian
-
Publication number: 20200151191Abstract: Low-latency autonomous-analysis includes obtaining data expressing a usage intent with respect to a low-latency database analysis system that intent omits data corresponding to user input expressly requesting low-latency autonomous-analysis, obtaining requested results data based on the data expressing the usage intent, outputting requested visualization data representing at least a portion of the requested results data for presentation to a user, and, in response to outputting the requested visualization data, obtaining low-latency autonomous-analysis data by performing low-latency autonomous-analysis based on the data expressing the usage intent by identifying an autonomous-analysis predicate based on the requested visualization data, obtaining a defined autonomous-analysis latency constraint, obtaining the low-latency autonomous-analysis data based on the autonomous-analysis predicate in accordance with the defined autonomous-analysis latency constraint, such that the low-latency autonomous-analysis data dType: ApplicationFiled: November 12, 2019Publication date: May 14, 2020Inventors: Sanjay Agrawal, Antony Chuxiao Chen, Gunjan Jha
-
Publication number: 20190335004Abstract: Systems and methods provide for scaling service discovery in a micro-service environment. A controller can inject a service discovery agent onto a host. At least one of the controller or the agent can identify a first set of micro-service containers that are dependencies of the first micro-service container and a second set of micro-service containers that are dependencies of the second micro-service container. At least one of the controller or the agent can update routing data for the first set of micro-service containers and the second set of micro-service containers. At least one of the controller or the agent can determine the second micro-service container has terminated on the host computing device. At least one of the controller or the agent can update the agent to remove the routing data for the second set of micro-service containers.Type: ApplicationFiled: July 8, 2019Publication date: October 31, 2019Inventors: Yi Yang, Wojciech Dec, Syed Basheeruddin Ahmed, Sanjay Agrawal, Ruchir Gupta