Patents by Inventor Anshu Verma

Anshu Verma 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: 11816492
    Abstract: This disclosure relates to widget integration. Embodiments include receiving a workflow definition specifying one or more widgets to be loaded into a shell executing within a given application, the shell comprising a runtime environment, the one or more widgets comprising at least a first cross-platform widget. Embodiments include instantiating the runtime environment for the first cross-platform widget, the runtime environment including a bridge interface for facilitating communications between each widget in the one or more widgets and the given application. Embodiments include loading the first cross-platform widget into the runtime environment. Embodiments include processing, through the bridge interface, a communication from the first cross-platform widget running within the shell, wherein the communication comprises a result of executing a function.
    Type: Grant
    Filed: February 17, 2021
    Date of Patent: November 14, 2023
    Assignee: INTUIT, INC.
    Inventors: Anshu Verma, Carlos Ambrozak, Tapasvi Moturu, Muzaffar H. Malik, Jessica Yen Yen Sperling
  • Patent number: 11520575
    Abstract: This disclosure relates to facilitating communication between widgets of cross-platform applications. An exemplary system includes computing components configured to execute an application shell. The system is configured to cause the application shell to do the following. The application shell instantiates a cross-platform application comprising a plurality of application widgets. The application shell then determines that a first application widget of the plurality of application widgets executes instructions through an execution container of the cross-platform application. The application shell then receives a request comprising criteria from the first application widget, wherein the criteria specify an application widget to listen for communications from. The application shell then receives a communication from the second application widget and determines that the communication matches the criteria of the request by the first application widget.
    Type: Grant
    Filed: September 27, 2021
    Date of Patent: December 6, 2022
    Assignee: INTUIT, INC.
    Inventors: Steve Lin, Anshu Verma, Jay Yu, Kerry K. Kartchner, Tapasvi Moturu, Muzaffar H. Malik
  • Patent number: 11252233
    Abstract: A computer-implemented system and method for achieving strong consistency in an eventually consistent distributed system. The system comprises a database and an application server hosting a computer software product that a user subscribes to in order to access the product via a user device over a network. The application server receives a first service request from the user device for obtaining a first set of features associated with the user. The application server may ensure that the user receives a useable and correct set of features.
    Type: Grant
    Filed: September 25, 2020
    Date of Patent: February 15, 2022
    Assignee: INTUIT INC.
    Inventors: Gayarthri Belapurkar, Karthik Krishna, Narsimha Raju Chigullapally, A. Premasis Patra, Sivaraman Sathyamurthy, Kiran Kumar Shivanandan, Anshu Verma
  • Publication number: 20220012040
    Abstract: This disclosure relates to facilitating communication between widgets of cross-platform applications. An exemplary system includes computing components configured to execute an application shell. The system is configured to cause the application shell to do the following. The application shell instantiates a cross-platform application comprising a plurality of application widgets. The application shell then determines that a first application widget of the plurality of application widgets executes instructions through an execution container of the cross-platform application. The application shell then receives a request comprising criteria from the first application widget, wherein the criteria specify an application widget to listen for communications from. The application shell then receives a communication from the second application widget and determines that the communication matches the criteria of the request by the first application widget.
    Type: Application
    Filed: September 27, 2021
    Publication date: January 13, 2022
    Inventors: Steve LIN, Anshu VERMA, Jay YU, Kerry K. KARTCHNER, Tapasvi MOTURU, Muzaffar H. MALIK
  • Patent number: 11157259
    Abstract: Certain aspects of the present disclosure provide techniques for facilitating communication between widgets of cross-platform applications. An exemplary system is configured to instantiate a cross-platform application comprising a plurality of application widgets. The system is further configured to determine that a first application widget of the plurality of application widgets executes instructions through an execution container of the cross-platform application. The system is further configured to receive a request comprising criteria from the first application widget, wherein the criteria specify an application widget to listen for communications from. The system is further configured to receive a communication from the second application widget and determines that the communication matches the criteria of the request by the first application widget. The system is further configured to transmit to the first application widget an update containing data from the communication.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: October 26, 2021
    Assignee: INTUIT INC.
    Inventors: Steve Lin, Anshu Verma, Jay Yu, Kerry K. Kartchner, Tapasvi Moturu, Muzaffar H. Malik
  • Patent number: 11042387
    Abstract: This disclosure relates to cross-platform applications that include native and non-native components on mobile devices. An exemplary method generally includes receiving a first workflow step definition including a first set of widgets to be loaded into an application shell. A mobile shell identifies a type of each widget in the first set of widgets (e.g., native or platform-agnostic) and loads each widget into the mobile shell based on the widget type. For a platform-agnostic widget, the mobile shell creates a platform-agnostic widget proxy service, which provides a runtime environment. The platform-agnostic widget may be loaded into the platform-agnostic widget proxy service and executes in the runtime provided thereby.
    Type: Grant
    Filed: February 17, 2020
    Date of Patent: June 22, 2021
    Assignee: INTUIT, INC.
    Inventors: Ann Catherine Jose, Jay Yu, Anshu Verma, Eugene Krivopaltsev, Patteaswaran Karivaradasamy
  • Publication number: 20210165668
    Abstract: This disclosure relates to widget integration. Embodiments include receiving a workflow definition specifying one or more widgets to be loaded into a shell executing within a given application, the shell comprising a runtime environment, the one or more widgets comprising at least a first cross-platform widget. Embodiments include instantiating the runtime environment for the first cross-platform widget, the runtime environment including a bridge interface for facilitating communications between each widget in the one or more widgets and the given application. Embodiments include loading the first cross-platform widget into the runtime environment. Embodiments include processing, through the bridge interface, a communication from the first cross-platform widget running within the shell, wherein the communication comprises a result of executing a function.
    Type: Application
    Filed: February 17, 2021
    Publication date: June 3, 2021
    Inventors: Anshu VERMA, Carlos AMBROZAK, Tapasvi MOTURU, Muzaffar H. MALIK, Jessica Yen Yen SPERLING
  • Patent number: 10956179
    Abstract: This disclosure relates to third-party integration of native and platform-agnostic based software components into a third-party application. An exemplary method generally includes receiving, a workflow definition specifying one or more widgets to be loaded into a runtime environment, the one or more widgets comprising at least the first cross-platform widget. A runtime environment is instantiated for the first cross-platform widget. The runtime environment includes a bridge interface for facilitating communications between each widget in the one or more widgets and a second application. The first cross-platform widget is loaded into the runtime environment. When a communication between the first cross-platform widget and the second application is received, the communication is processed through the bridge interface. The bridge interface invokes an event at one or more of the first cross-platform widget or the second application based on the communication.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: March 23, 2021
    Assignee: INTUIT, INC.
    Inventors: Tapasvi Moturu, Jessica Yen Yen Sperling, Anshu Verma, Muzaffar H. Malik, Carlos Ambrozak
  • Publication number: 20200183710
    Abstract: This disclosure relates to cross-platform applications that include native and non-native components on mobile devices. An exemplary method generally includes receiving a first workflow step definition including a first set of widgets to be loaded into an application shell. A mobile shell identifies a type of each widget in the first set of widgets (e.g., native or platform-agnostic) and loads each widget into the mobile shell based on the widget type. For a platform-agnostic widget, the mobile shell creates a platform-agnostic widget proxy service, which provides a runtime environment. The platform-agnostic widget may be loaded into the platform-agnostic widget proxy service and executes in the runtime provided thereby.
    Type: Application
    Filed: February 17, 2020
    Publication date: June 11, 2020
    Inventors: Ann Catherine JOSE, Jay YU, Anshu VERMA, Eugene KRIVOPALTSEV, Patteaswaran KARIVARADASAMY
  • Patent number: 10664294
    Abstract: A method to configure a software solution may include receiving a first specification of a type of configuration data items and a second specification of system selected user attributes associated with the type of configuration data items, and receiving a configuration data item that is used to configure a first localized version of the software solution. The method may further include receiving a contributing user attribute specification that specifies a first user attribute and a second user attribute of the system selected user attributes, and generating a search tag assigned to the configuration data item. The method may further include receiving a search request to search the configuration data items, selecting, in response to the search request, the configuration data item based on the search tag, and configuring, in response to selecting the configuration data item, a second localized version of the software solution based on the configuration data item.
    Type: Grant
    Filed: February 28, 2018
    Date of Patent: May 26, 2020
    Assignee: Intuit Inc.
    Inventors: Yogish Pai, Steve George Goyette, Robert Bruce MacMartin, Bharath Kadaba, Narayana Hari, Jayanth Saimani, Anshu Verma, Anil Sharma, Kiran Aswath, Merrin Kurian
  • Patent number: 10637764
    Abstract: The disclosed computer-implemented method may include (1) identifying a plurality of network paths within a network, (2) identifying a plurality of network services offered via the network, (3) creating a virtual path topology that represents a select grouping of the network paths that (A) originate from a single ingress node within the network and (B) lead to a plurality of egress nodes within the network, (4) mapping at least one of the network services to the virtual path topology, and (5) providing the at least one of the network services to at least one computing device via at least one of the network paths included in the select grouping represented by the virtual path topology. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Grant
    Filed: April 30, 2018
    Date of Patent: April 28, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Anshu Verma, Javier Antich
  • Patent number: 10599309
    Abstract: A system includes (i) a configuration service executing on a computer processor and configured to select, based on a user attribute of a user, a configurable user interface, and select, based on the user attribute of the user, a configurable workflow, (ii) a contribution management system that generates a statistical measure of a plurality of users by tracking the plurality of users using the plurality of configurable user interfaces and the plurality of configurable workflows to perform a task according to a geographical region of the user, and verifies the configurable user interfaces and the configurable workflows based on the statistical measure, and (iii) a computer server configured to perform a task by at least receiving, via the configurable user interface, a user input, and executing, based on user input and according to the configurable workflow, multiple functional engines of the software solution.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: March 24, 2020
    Assignee: Intuit Inc.
    Inventors: Yogish Pai, Steve George Goyette, Robert Bruce Macmartin, Bharath Kadaba, Narayana Hari, Jayanth Saimani, Anshu Verma, Anil Sharma, Kiran Aswath, Merrin Kurian
  • Patent number: 10564988
    Abstract: This disclosure relates to cross-platform applications that include native and non-native components on mobile devices. An exemplary method generally includes receiving a first workflow step definition including a first set of widgets to be loaded into an application shell. A mobile shell identifies a type of each widget in the first set of widgets (e.g., native or platform-agnostic) and loads each widget into the mobile shell based on the widget type. For a platform-agnostic widget, the mobile shell creates a platform-agnostic widget proxy service, which provides a runtime environment. The platform-agnostic widget may be loaded into the platform-agnostic widget proxy service and executes in the runtime provided thereby.
    Type: Grant
    Filed: December 22, 2017
    Date of Patent: February 18, 2020
    Assignee: INTUIT INC.
    Inventors: Ann Catherine Jose, Jay Yu, Anshu Verma, Eugene Krivopaltsev, Patteaswaran Karivaradasamy
  • Patent number: 10560334
    Abstract: A device receives policy information associated with configuring a network, and receives network information associated with the network. The device determines, based on the network information, that the policy information is associated with implementation of egress peer engineering techniques for the network, and identifies, based on the network information, a first set of destinations of the network that satisfies a particular threshold bandwidth. The device assigns costs and bandwidths to the first set of destinations based on the policy information, and monitors bandwidth utilization by the first set of destinations. The device processes information associated with the first set of destinations, with a model, based on the bandwidth utilization and based on the egress peer engineering techniques, to generate a first set of ranked destinations, and causes traffic in the network to be managed based on the first set of ranked destinations and the policy information.
    Type: Grant
    Filed: June 29, 2018
    Date of Patent: February 11, 2020
    Assignee: Juniper Networks, Inc.
    Inventors: Jonathan C. Barth, Anshu Verma, Sunanda Kommula
  • Patent number: 10529013
    Abstract: A method for configuring a business management application (BMA) for managing financial aspects of a business entity. The method includes obtaining a business name of an unconfigured user of the BMA, wherein the unconfigured user is associated with the business entity, retrieving, by a computer processor, a search result from an Internet search engine using the business name as a search keyword, analyzing, by the computer processor, the search result to identify a business type of the unconfigured user, and generating, by the computer processor, a configuration setting of the BMA based on the business type, wherein the configuration setting is used by the BMA to generate a customized result specific to the business type.
    Type: Grant
    Filed: July 31, 2013
    Date of Patent: January 7, 2020
    Assignee: Intuit Inc.
    Inventors: Jayanth Saimani, Anshu Verma
  • Publication number: 20200007399
    Abstract: A device receives policy information associated with configuring a network, and receives network information associated with the network. The device determines, based on the network information, that the policy information is associated with implementation of egress peer engineering techniques for the network, and identifies, based on the network information, a first set of destinations of the network that satisfies a particular threshold bandwidth. The device assigns costs and bandwidths to the first set of destinations based on the policy information, and monitors bandwidth utilization by the first set of destinations. The device processes information associated with the first set of destinations, with a model, based on the bandwidth utilization and based on the egress peer engineering techniques, to generate a first set of ranked destinations, and causes traffic in the network to be managed based on the first set of ranked destinations and the policy information.
    Type: Application
    Filed: June 29, 2018
    Publication date: January 2, 2020
    Inventors: Jonathan C. Barth, Anshu Verma, Sunanda Kommula
  • Publication number: 20190265992
    Abstract: A method to configure a software solution may include receiving a first specification of a type of configuration data items and a second specification of system selected user attributes associated with the type of configuration data items, and receiving a configuration data item that is used to configure a first localized version of the software solution. The method may further include receiving a contributing user attribute specification that specifies a first user attribute and a second user attribute of the system selected user attributes, and generating a search tag assigned to the configuration data item. The method may further include receiving a search request to search the configuration data items, selecting, in response to the search request, the configuration data item based on the search tag, and configuring, in response to selecting the configuration data item, a second localized version of the software solution based on the configuration data item.
    Type: Application
    Filed: February 28, 2018
    Publication date: August 29, 2019
    Applicant: Intuit Inc.
    Inventors: Yogish Pai, Steve George Goyette, Robert Bruce MacMartin, Bharath Kadaba, Narayana Hari, Jayanth Saimani, Anshu Verma, Anil Sharma, Kiran Aswath, Merrin Kurian
  • Publication number: 20190220171
    Abstract: A system includes (i) a configuration service executing on a computer processor and configured to select, based on a user attribute of a user, a configurable user interface, and select, based on the user attribute of the user, a configurable workflow, (ii) a contribution management system that generates a statistical measure of a plurality of users by tracking the plurality of users using the plurality of configurable user interfaces and the plurality of configurable workflows to perform a task according to a geographical region of the user, and verifies the configurable user interfaces and the configurable workflows based on the statistical measure, and (iii) a computer server configured to perform a task by at least receiving, via the configurable user interface, a user input, and executing, based on user input and according to the configurable workflow, multiple functional engines of the software solution.
    Type: Application
    Filed: March 28, 2019
    Publication date: July 18, 2019
    Applicant: Intuit Inc.
    Inventors: Yogish Pai, Steve George Goyette, Robert Bruce Macmartin, Bharath Kadaba, Narayana Hari, Jayanth Saimani, Anshu Verma, Anil Sharma, Kiran Aswath, Merrin Kurian
  • Publication number: 20190190812
    Abstract: The disclosed computer-implemented method may include (1) identifying a plurality of network paths within a network, (2) identifying a plurality of network services offered via the network, (3) creating a virtual path topology that represents a select grouping of the network paths that (A) originate from a single ingress node within the network and (B) lead to a plurality of egress nodes within the network, (4) mapping at least one of the network services to the virtual path topology, and (5) providing the at least one of the network services to at least one computing device via at least one of the network paths included in the select grouping represented by the virtual path topology. Various other methods, systems, and computer-readable media are also disclosed.
    Type: Application
    Filed: April 30, 2018
    Publication date: June 20, 2019
    Inventors: Anshu Verma, Javier Antich
  • Patent number: 10289285
    Abstract: A system to configure a software solution involves a system that includes (i) a configuration service executing on a computer processor and configured to select, based on a user attribute of a user, a configurable user interface from multiple configurable user interfaces of the software solution, and select, based on the user attribute of the user, a configurable workflow from multiple configurable workflows of the software solution, (ii) a computer server configured to perform a pre-determined task by at least receiving, via the configurable user interface, a user input, and executing, based on user input and according to the configurable workflow, multiple functional engines of the software solution, and (iii) a data repository configured to store the multiple configurable user interfaces and the multiple configurable workflows.
    Type: Grant
    Filed: November 30, 2015
    Date of Patent: May 14, 2019
    Assignee: Intuit Inc.
    Inventors: Yogish Pai, Steve George Goyette, Robert Bruce MacMartin, Bharath Kadaba, Narayana Hari, Jayanth Saimani, Anshu Verma, Anil Sharma, Kiran Aswath, Merrin Kurian