Patents by Inventor Vineet Garg

Vineet Garg 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: 12277116
    Abstract: The subject technology receives a query. The subject technology performs a lookup operation on a shadow cache. The subject technology performs a validation process on the particular query plan for determining a cache hit on the shadow cache. The subject technology performs a program building process to update the particular query plan with additional information for executing the particular query plan. The subject technology performs a compilation process to compile an updated program of the updated particular query plan. The subject technology determines that the updated particular query plan is cacheable based at least in part on the compilation process. The subject technology registers the updated particular query plan as a new entry in the shadow cache. The subject technology sends the updated program to an execution node for executing the updated particular query plan.
    Type: Grant
    Filed: March 29, 2023
    Date of Patent: April 15, 2025
    Assignee: Snowflake Inc.
    Inventors: Prashant Gaharwar, Vineet Garg, Nicola Dan Onose, Jiaqi Yan
  • Publication number: 20250021556
    Abstract: The subject technology receives a query, the query including a statement for performing the query. The subject technology performs a first lookup operation on a multi-phase cache based on the query. The subject technology performs, in response to a first cache miss of the multi-phase cache, parsing of the statement from the query. The subject technology performs, based on the parsing, a compilation process on the query to generate a compiled query plan, the compilation process determining an optimization and a generalization for the query. The subject technology determines that the compiled query plan is cacheable. The subject technology registers, in response to the compiled query plan being cacheable, a dummy entry in the multi-phase cache.
    Type: Application
    Filed: September 30, 2024
    Publication date: January 16, 2025
    Inventors: Xuelai Cui, Prashant Gaharwar, Vineet Garg, Boyung Lee, Kevin Ye Jie Li, Nicola Dan Onose, Andrew Z. Xue, Jiaqi Yan
  • Patent number: 12135715
    Abstract: The subject technology receives a query, the query including a statement for performing the query. The subject technology performs a first lookup operation on a multi-phase cache based on the query. The subject technology performs, in response to a first cache miss of the multi-phase cache, parsing of the statement from the query. The subject technology performs, based on the parsing, a compilation process on the query to generate a compiled query plan, the compilation process determining an optimization and a generalization for the query. The subject technology determines that the compiled query plan is cacheable. The subject technology registers, in response to the compiled query plan being cacheable, a dummy entry in the multi-phase cache.
    Type: Grant
    Filed: April 28, 2023
    Date of Patent: November 5, 2024
    Assignee: Snowflake Inc.
    Inventors: Xuelai Cui, Prashant Gaharwar, Vineet Garg, Boyung Lee, Kevin Ye Jie Li, Nicola Dan Onose, Andrew Xue, Jiaqi Yan
  • Publication number: 20240362222
    Abstract: The subject technology receives a query, the query including a statement for performing the query. The subject technology performs a first lookup operation on a multi-phase cache based on the query. The subject technology performs, in response to a first cache miss of the multi-phase cache, parsing of the statement from the query. The subject technology performs, based on the parsing, a compilation process on the query to generate a compiled query plan, the compilation process determining an optimization and a generalization for the query. The subject technology determines that the compiled query plan is cacheable. The subject technology registers, in response to the compiled query plan being cacheable, a dummy entry in the multi-phase cache.
    Type: Application
    Filed: April 28, 2023
    Publication date: October 31, 2024
    Inventors: Xuelai Cui, Prashant Gaharwar, Vineet Garg, Boyung Lee, Kevin Ye Jie Li, Nicola Dan Onose, Andrew Xue, Jiaqi Yan
  • Publication number: 20240330287
    Abstract: The subject technology receives a query. The subject technology performs a lookup operation on a shadow cache. The subject technology performs a validation process on the particular query plan for determining a cache hit on the shadow cache. The subject technology performs a program building process to update the particular query plan with additional information for executing the particular query plan. The subject technology performs a compilation process to compile an updated program of the updated particular query plan. The subject technology determines that the updated particular query plan is cacheable based at least in part on the compilation process. The subject technology registers the updated particular query plan as a new entry in the shadow cache. The subject technology sends the updated program to an execution node for executing the updated particular query plan.
    Type: Application
    Filed: March 29, 2023
    Publication date: October 3, 2024
    Inventors: Prashant Gaharwar, Vineet Garg, Nicola Dan Onose, Jiaqi Yan
  • Patent number: 11762629
    Abstract: Embodiments relate to providing at least one response to a user of a user device using a visual assistant, wherein the response is based on at least one user query. In an embodiment, the virtual assistant system receives the user query through a virtual multimedia contact, wherein the virtual multimedia contact is invoked by receiving a user command from the user through an interface. Thereafter, the virtual assistant system determines the response based on the user query. Further, the virtual assistant system selects a visual assistant (e.g., virtual character) for representing the response and subsequently provides the response to the user device using the visual assistant by transmitting the response to the user device using the visual assistant.
    Type: Grant
    Filed: July 1, 2022
    Date of Patent: September 19, 2023
    Assignee: JIO PLATFORMS LIMITED
    Inventors: Efstratios Davlos, Sourja Banerjee, Jitendra Sahu, Mallikarjun S Bidari, Akshay Prakash Gaonkar, Salman Shaikh, Rohan Khanna, Satinder Pal Singh, Vineet Garg
  • Publication number: 20220334795
    Abstract: Embodiments relate to providing at least one response to a user of a user device using a visual assistant, wherein the response is based on at least one user query. In an embodiment, the virtual assistant system receives the user query through a virtual multimedia contact, wherein the virtual multimedia contact is invoked by receiving a user command from the user through an interface. Thereafter, the virtual assistant system determines the response based on the user query. Further, the virtual assistant system selects a visual assistant (e.g., virtual character) for representing the response and subsequently provides the response to the user device using the visual assistant by transmitting the response to the user device using the visual assistant.
    Type: Application
    Filed: July 1, 2022
    Publication date: October 20, 2022
    Applicant: JIO PLATFORMS LIMITED
    Inventors: Efstratios Davlos, Sourja Banerjee, Jitendra Sahu, Mallikarjun S. Bidari, Akshay Prakash Gaonkar, Salman Shaikh, Rohan Khanna, Satinder Pal Singh, Vineet Garg
  • Patent number: 11379183
    Abstract: Embodiments of the present disclosure relate to providing at least one response to a user of a user device using a visual assistant, wherein the at least one response is based on at least one user query. In an embodiment, the virtual assistant system receives the at least one user query through a virtual multimedia contact, wherein the virtual multimedia contact is invoked by receiving a user command from the user through an interface. Thereafter, the virtual assistant system determines the at least one response based on the at least one user query. Further, the virtual assistant system selects a visual assistant (virtual character) for representing the at least one response and subsequently provides the at least one response to the user device using the visual assistant by transmitting the at least one response to the user device using the visual assistant.
    Type: Grant
    Filed: April 1, 2019
    Date of Patent: July 5, 2022
    Assignee: JIO PLATFORMS LIMITED
    Inventors: Efstratios Davlos, Sourja Banerjee, Jitendra Sahu, Mallikarjun S Bidari, Akshay Prakash Gaonkar, Salman Shaikh, Rohan Khanna, Satinder Pal Singh, Vineet Garg
  • Patent number: 11120108
    Abstract: The present disclosure relates generally to managing security artifacts for a software application executing on a software stack. Techniques are described for defining a security configuration such that each layer of the software stack may be associated with one or more datastores, each datastore including one or more security artifacts for a particular layer. The security configuration may specify, for example, an order in which the various datastores are to be accessed when a request is received for a security artifact that is available from multiple datastores. Using the security configuration, access to security artifacts can be handled in connection with requests generated through a particular layer in the stack. A system managing the security artifacts can provide a unified view of the datastores such that, from the end-user's perspective, there is only one logical datastore.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: September 14, 2021
    Assignee: Oracle International Corporation
    Inventors: Rohit Koul, Amit Agarwal, Dongguang Zhou, Vineet Garg, Krishnakumar Sriramadhesikan, Supriya Kalyanasundaram, Yulong Cao, Srivatsa Manjunath, Anant D. Kadam, Deepika Damojipurapu
  • Publication number: 20210124555
    Abstract: Embodiments of the present disclosure relate to providing at least one response to a user of a user device using a visual assistant, wherein the at least one response is based on at least one user query. In an embodiment, the virtual assistant system receives the at least one user query through a virtual multimedia contact, wherein the virtual multimedia contact is invoked by receiving a user command from the user through an interface. Thereafter, the virtual assistant system determines the at least one response based on the at least one user query. Further, the virtual assistant system selects a visual assistant (virtual character) for representing the at least one response and subsequently provides the at least one response to the user device using the visual assistant by transmitting the at least one response to the user device using the visual assistant.
    Type: Application
    Filed: April 1, 2019
    Publication date: April 29, 2021
    Applicant: RELIANCE JIO INFOCOMM LIMITED
    Inventors: Efstratios Davlos, Sourja Banerjee, Jitendra Sahu, Mallikarjun S Bidari, Akshay Prakash Gaonkar, Salman Shaikh, Rohan Khanna, Satinder Pal Singh, Vineet Garg
  • Patent number: 10805350
    Abstract: In accordance with an embodiment, described herein is a system and method for providing security services using a security configuration template in a multi-tenant environment. The system can load a security configuration template in memory when the multi-tenant environment starts, and can use the security configuration template to create a multi-headed tree to represent tenant-specific security configurations. Each head of the multi-headed tree can represent a root node of either the security configuration template or a tenant-specific security configuration. Each tenant-specific security configuration can reuse one or more nodes in the security configuration template by referencing those nodes, and can include one or more new nodes created from the security configuration template by replacing each placeholder therein with tenant-specific values.
    Type: Grant
    Filed: February 15, 2018
    Date of Patent: October 13, 2020
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Rohit Koul, Vineet Garg, Dongguang Zhou, Amit Agarwal, Yu Long Cao
  • Publication number: 20190253457
    Abstract: In accordance with an embodiment, described herein is a system and method for providing security services using a security configuration template in a multi-tenant environment. The system can load a security configuration template in memory when the multi-tenant environment starts, and can use the security configuration template to create a multi-headed tree to represent tenant-specific security configurations. Each head of the multi-headed tree can represent a root node of either the security configuration template or a tenant-specific security configuration. Each tenant-specific security configuration can reuse one or more nodes in the security configuration template by referencing those nodes, and can include one or more new nodes created from the security configuration template by replacing each placeholder therein with tenant-specific values.
    Type: Application
    Filed: February 15, 2018
    Publication date: August 15, 2019
    Inventors: ROHIT KOUL, VINEET GARG, DONGGUANG ZHOU, AMIT AGARWAL, YU LONG CAO
  • Publication number: 20190102526
    Abstract: The present disclosure relates generally to managing security artifacts for a software application executing on a software stack. Techniques are described for defining a security configuration such that each layer of the software stack may be associated with one or more datastores, each datastore including one or more security artifacts for a particular layer. The security configuration may specify, for example, an order in which the various datastores are to be accessed when a request is received for a security artifact that is available from multiple datastores. Using the security configuration, access to security artifacts can be handled in connection with requests generated through a particular layer in the stack. A system managing the security artifacts can provide a unified view of the datastores such that, from the end-user's perspective, there is only one logical datastore.
    Type: Application
    Filed: September 28, 2018
    Publication date: April 4, 2019
    Applicant: Oracle International Corporation
    Inventors: Rohit Koul, Amit Agarwal, Dongguang Zhou, Vineet Garg, Krishnakumar Sriramadhesikan, Supriya Kalyanasundaram, Yulong Cao, Srivatsa Manjunath, Anant D. Kadam, Deepika Damojipurapu
  • Patent number: 10142371
    Abstract: Application customization enables many different types of customers, from small companies to large multinational enterprises, to use various applications provided by a cloud service provider. To accommodate these customizations, previous systems generally require manual human intervention to identify custom, customized, and cloud service provider authorization policies (also referred to herein as “seed” authorization policies) and to decide how each type of authorization policy should be upgraded. When applications are customized, artifacts that represent those customizations can be created. In some embodiments, the customizations can include new resources or entitlements, and grants to new roles. In addition to new resources, entitlements, and grants, existing resources, entitlements, and grants can be modified and artifacts corresponding to those modifications can be generated.
    Type: Grant
    Filed: December 18, 2015
    Date of Patent: November 27, 2018
    Assignee: ORACLE INTERNATIONAL CORPORATION
    Inventors: Hari Sastry, Krishnakumar Sriramadhesikan, Vineet Garg, Sirish V. Vepa, Srivatsa Manjunath, Yi Wang
  • Publication number: 20160315965
    Abstract: Application customization enables many different types of customers, from small companies to large multinational enterprises, to use various applications provided by a cloud service provider. To accommodate these customizations, previous systems generally require manual human intervention to identify custom, customized, and cloud service provider authorization policies (also referred to herein as “seed” authorization policies) and to decide how each type of authorization policy should be upgraded. When applications are customized, artifacts that represent those customizations can be created. In some embodiments, the customizations can include new resources or entitlements, and grants to new roles. In addition to new resources, entitlements, and grants, existing resources, entitlements, and grants can be modified and artifacts corresponding to those modifications can be generated.
    Type: Application
    Filed: December 18, 2015
    Publication date: October 27, 2016
    Inventors: Hari Sastry, Krishnakumar Sriramadhesikan, Vineet Garg, Sirish V. Vepa, Srivatsa Manjunath, Yi Wang