Patents by Inventor Adheip Varadarajan

Adheip Varadarajan 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: 11782684
    Abstract: An application builder system includes an application builder server and a client-side application builder. The application builder server may receive, from a tenant user device, a request to store a data structure corresponding to a container component. The application builder server may identify one or more attributes of the data structure corresponding to a declarative use feature of the server. The application builder server may determine whether the data structure satisfies the declarative use feature of the server based on the attributes. The application builder server may expose the container component on the user interface based on the declarative use feature of the server. As such, a developer may upload a custom container component for use in an application builder application. Other users may download the custom container components and use the custom container component on the application builder application.
    Type: Grant
    Filed: January 8, 2021
    Date of Patent: October 10, 2023
    Assignee: Salesforce, Inc.
    Inventors: Jan Ove Kristian Olsson, Dean Moses, Adheip Varadarajan, Artem Dmytrenko
  • Patent number: 11727027
    Abstract: An interactive database object representation may be created based on configuration instructions. The interactive database object representation may include a plurality of graphical elements that are each associated with a respective database object field. Each of the database object fields may be associated with a database object definition within a database. The interactive database object representation may be published to a storage medium for transmission upon request to a client machine via a network. The interactive database object representation may facilitate the display and editing of data associated with an instance of the database object.
    Type: Grant
    Filed: August 24, 2021
    Date of Patent: August 15, 2023
    Assignee: Salesforce, Inc.
    Inventors: Viswanadh Addala, Eric Jacobson, Helen Chan, Sakshi Arora, Brinkal Janani, Dean Moses, John Henton, Adheip Varadarajan, Jan Ove Kristian Olsson, Wenqing Dai
  • Publication number: 20230103896
    Abstract: An application server may load a set of elements configured for use in an application. In some examples, a subset of the set of elements may include metadata enabling dynamic interactions between the subset of the set of elements. The application server may receive a selection of a source element and an event associated with the source element. In some examples, the event may include transmission of a data packet from the source element in response to a trigger at the source element, and the event and a payload of the data packet may be configured in accordance with the metadata associated with the source element. The application server may receive a selection of a target element and an input field. The application server may then store a dynamic interaction between the source element and the target element for the application.
    Type: Application
    Filed: September 29, 2021
    Publication date: April 6, 2023
    Inventors: Viswanadh Addala, Jan Ove Kristian Olsson, Prakhar Jain, Aayushi Bhargava, Adheip Varadarajan, Dean Taylor Moses, Farhan Tahir, Pavan Kumar Yadav
  • Patent number: 11537283
    Abstract: Methods, systems, and devices for configuring components in a display template based on a user interface type are described. A template customization application may support configuration of a display template corresponding to multiple user interface types. A user may customize the display template by adding a component to the display template (e.g., where the display template is displayed by the template customization application according to a specific user interface type view). The template customization application may determine whether the added component supports rendering for the current user interface type and may display the component in the template based on the determination (e.g., either as a functional component or as a placeholder). Each user interface type supported by the template may be defined in a single underlying metadata file, so adding the component into one view will automatically add the component for all of the supported the user interface types.
    Type: Grant
    Filed: December 23, 2020
    Date of Patent: December 27, 2022
    Assignee: Salesforce, Inc.
    Inventors: Michael Gonzalez, Adheip Varadarajan, Wenqing Dai
  • Publication number: 20210382909
    Abstract: An interactive database object representation may be created based on configuration instructions. The interactive database object representation may include a plurality of graphical elements that are each associated with a respective database object field. Each of the database object fields may be associated with a database object definition within a database. The interactive database object representation may be published to a storage medium for transmission upon request to a client machine via a network. The interactive database object representation may facilitate the display and editing of data associated with an instance of the database object.
    Type: Application
    Filed: August 24, 2021
    Publication date: December 9, 2021
    Applicant: Salesforce.com, Inc
    Inventors: Viswanadh Addala, Eric Jacobson, Helen Chan, Sakshi Arora, Brinkal Janani, Dean Moses, John Henton, Adheip Varadarajan, Jan Ove Kristian Olsson, Wenqing Dai
  • Patent number: 11126634
    Abstract: An interactive database object representation may be created based on configuration instructions. The interactive database object representation may include a plurality of graphical elements that are each associated with a respective database object field. Each of the database object fields may be associated with a database object definition within a database. The interactive database object representation may be published to a storage medium for transmission upon request to a client machine via a network. The interactive database object representation may facilitate the display and editing of data associated with an instance of the database object.
    Type: Grant
    Filed: December 6, 2018
    Date of Patent: September 21, 2021
    Assignee: Salesforce.com, Inc.
    Inventors: Viswanadh Addala, Eric Jacobson, Helen Chan, Sakshi Arora, Brinkal Janani, Dean Moses, John Henton, Adheip Varadarajan, Jan Ove Kristian Olsson, Wenqing Dai
  • Patent number: 11113459
    Abstract: Disclosed are some implementations of systems, apparatus, methods and computer program products for providing guidance in relation to the customization of web pages. An indication of user input in relation to a modification to a portion of a web page is processed, where the modification includes deletion of a user interface object from the web page, addition of a user interface object to the web page, or a change to a user interface object of the web page, and where the user interface object represents a data object field or web page component. At least the portion of the web page is analyzed using a plurality of web page customization rules. Feedback pertaining to customization of one or more web pages including the web page is provided for presentation by a client device, via a graphical user interface (GUI), based at least in part on a result of analyzing the portion of the web page using the web page customization rules.
    Type: Grant
    Filed: May 22, 2020
    Date of Patent: September 7, 2021
    Assignee: salesforce.com, inc.
    Inventors: Jan Ove Kristian Olsson, Adheip Varadarajan, Jesse Bernoudy, Michael Gonzalez, Kapil Agarwal, Chad Hall
  • Publication number: 20210208856
    Abstract: An application builder system includes an application builder server and a client-side application builder. The application builder server may receive, from a tenant user device, a request to store a data structure corresponding to a container component. The application builder server may identify one or more attributes of the data structure corresponding to a declarative use feature of the server. The application builder server may determine whether the data structure satisfies the declarative use feature of the server based on the attributes. The application builder server may expose the container component on the user interface based on the declarative use feature of the server. As such, a developer may upload a custom container component for use in an application builder application. Other users may download the custom container components and use the custom container component on the application builder application.
    Type: Application
    Filed: January 8, 2021
    Publication date: July 8, 2021
    Inventors: Jan Ove Kristian Olsson, Dean Moses, Adheip Varadarajan, Artem Dmytrenko
  • Publication number: 20210181934
    Abstract: Methods, systems, and devices for configuring components in a display template based on a user interface type are described. A template customization application may support configuration of a display template corresponding to multiple user interface types. A user may customize the display template by adding a component to the display template (e.g., where the display template is displayed by the template customization application according to a specific user interface type view). The template customization application may determine whether the added component supports rendering for the current user interface type and may display the component in the template based on the determination (e.g., either as a functional component or as a placeholder). Each user interface type supported by the template may be defined in a single underlying metadata file, so adding the component into one view will automatically add the component for all of the supported the user interface types.
    Type: Application
    Filed: December 23, 2020
    Publication date: June 17, 2021
    Inventors: Michael Gonzalez, Adheip Varadarajan, Wenqing Dai
  • Patent number: 11029818
    Abstract: Disclosed herein are system, method, and computer program product embodiments for unifying graphical user interface (GUI) displays across different device types. In an embodiment, a unification system may convert various GUI view appearing on, for example, a desktop device into a GUI view on a mobile device. Both devices may be accessing the same application and/or may use a cloud computing platform to access the application. The unification system may aid in reproducing GUI modifications performed on one user device onto other user devices. In this manner, the unification system may maintain a consistent look-and-feel for a user across different computing device type.
    Type: Grant
    Filed: December 14, 2018
    Date of Patent: June 8, 2021
    Assignee: salesforce.com, inc.
    Inventors: Eric Jacobson, Michael Gonzalez, Wayne Cho, Adheip Varadarajan, Daniel McCall, Victor Oliveros, Annie Abrahamian, David Klein, Nicholas Howland, Kyle Haskins, John Vollmer, Benjamin Snyder
  • Patent number: 11030210
    Abstract: A system receives an action override rule and stores it, including display criteria associated with a user interface page, into a hierarchy of rules for displaying multiple user interface pages. The system determines whether the action override rule in the hierarchy of rules matches request criteria associated with a user action, in response to receiving the user action. The system displays the user interface page associated with the display criteria if the action override rule in the hierarchy of rules matches the request criteria associated with the user action. If the action override rule in the hierarchy of rules does not match the request criteria associated with the user action, then the system can identify a hierarchical rule that is a hierarchical match for the request criteria associated with the user action; and display a user interface page associated with the hierarchical rule that is the hierarchical match.
    Type: Grant
    Filed: January 3, 2018
    Date of Patent: June 8, 2021
    Assignee: salesforce.com, inc.
    Inventors: Zenil N. Hussain, Ruifeng Xu, Wenqing Dai, Kavitha Musthyala, Dean Moses, Adheip Varadarajan, Sakshi Arora
  • Patent number: 11003317
    Abstract: Disclosed herein are system, method, and computer program product embodiments for unifying graphical user interface (GUI) displays across different device types. In an embodiment, a unification system may convert various GUI view appearing on, for example, a desktop device into a GUI view on a mobile device. Both devices may be accessing the same application and/or may use a cloud computing platform to access the application. The unification system may aid in reproducing GUI modifications performed on one user device onto other user devices. In this manner, the unification system may maintain a consistent look-and-feel for a user across different computing device type.
    Type: Grant
    Filed: December 14, 2018
    Date of Patent: May 11, 2021
    Assignee: salesforce.com, inc.
    Inventors: Eric Jacobson, Michael Gonzalez, Wayne Cho, Adheip Varadarajan, Daniel McCall, Victor Oliveros, Annie Abrahamian, David Klein, Nicholas Howland, Kyle Haskins, John Vollmer, Benjamin Snyder, Mike Rosenbaum
  • Patent number: 10901593
    Abstract: Methods, systems, and devices for configuring components in a display template based on a user interface type are described. A template customization application may support configuration of a display template corresponding to multiple user interface types. A user may customize the display template by adding a component to the display template (e.g., where the display template is displayed by the template customization application according to a specific user interface type view). The template customization application may determine whether the added component supports rendering for the current user interface type and may display the component in the template based on the determination (e.g., either as a functional component or as a placeholder). Each user interface type supported by the template may be defined in a single underlying metadata file, so adding the component into one view will automatically add the component for all of the supported the user interface types.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: January 26, 2021
    Assignee: salesforce.com, inc.
    Inventors: Michael Gonzalez, Adheip Varadarajan, Weiqing Dai
  • Patent number: 10901707
    Abstract: An application builder system includes an application builder server and a client-side application builder. The application builder server may receive, from a tenant user device, a request to store a data structure corresponding to a container component. The application builder server may identify one or more attributes of the data structure corresponding to a declarative use feature of the server. The application builder server may determine whether the data structure satisfies the declarative use feature of the server based on the attributes. The application builder server may expose the container component on the user interface based on the declarative use feature of the server. As such, a developer may upload a custom container component for use in an application builder application. Other users may download the custom container components and use the custom container component on the application builder application.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: January 26, 2021
    Assignee: salesforce.com, inc.
    Inventors: Jan Ove Kristian Olsson, Dean Moses, Adheip Varadarajan, Artem Dmytrenko
  • Patent number: 10846068
    Abstract: Disclosed are examples of systems, apparatus, methods and computer program products for providing an interactions layer in a web application builder framework. A database system maintains a database associated with a number of web application builder components, each with one or more attributes and one or more component behaviors, for constructing web application components based on user input. The system displays a user interface with development areas comprising one or more web application builder components. Based on a user request to select a web application builder component in some form, the system prevents one or more component behaviors of the web application builder component, determines one or more builder component behaviors for the component based on the form of selecting the component, and presents the component in the user interface according to a form corresponding to the one or more builder component behaviors.
    Type: Grant
    Filed: August 30, 2017
    Date of Patent: November 24, 2020
    Assignee: salesforce.com, inc.
    Inventors: Adheip Varadarajan, Jan Ove Kristian Olsson
  • Patent number: 10817652
    Abstract: A method is provided for generating a composite configuration map that is used for deep linkable to a component. In some embodiments, the method includes obtaining a page including a plurality of components organized in accordance with a hierarchy. The method also includes for one or more components of the plurality of components: generating, based on the hierarchy, a set of container configurations for the respective component, each container configuration being a configuration of a container that includes the respective component; and generating a container configuration map for the respective component based on the set of container configurations. The method further includes generating a composite configuration map including each of the container configuration maps.
    Type: Grant
    Filed: January 31, 2019
    Date of Patent: October 27, 2020
    Assignee: salesforce.com, inc.
    Inventors: Artem Dmytrenko, Wenqing Dai, Adheip Varadarajan, Amruta Madhukar Chitnis, Ruifeng Xu
  • Patent number: 10776083
    Abstract: An application builder system includes an application builder server and a client side application builder application. The application builder server includes a plurality of node type managers that correspond to different node types that may be included in an instance of a page requested by a user device. The server generates rendering instructions for a requested page using the different node type managers and transmits the rendering instructions to the user device for display at the user device. A user may modify the components of the page, and the client side application builder application modifies the rendering instructions of nodes corresponding to the modified components. The modified rendering instructions may be saved at the application server by the node type managers.
    Type: Grant
    Filed: September 21, 2018
    Date of Patent: September 15, 2020
    Assignee: salesforce.com, inc.
    Inventors: Kristian Olsson, Adheip Varadarajan, Leonard Thomas Washington, III
  • Publication number: 20200250258
    Abstract: A method is provided for generating a composite configuration map that is used for deep linkable to a component. In some embodiments, the method includes obtaining a page including a plurality of components organized in accordance with a hierarchy. The method also includes for one or more components of the plurality of components: generating, based on the hierarchy, a set of container configurations for the respective component, each container configuration being a configuration of a container that includes the respective component; and generating a container configuration map for the respective component based on the set of container configurations. The method further includes generating a composite configuration map including each of the container configuration maps.
    Type: Application
    Filed: January 31, 2019
    Publication date: August 6, 2020
    Inventors: Artem DMYTRENKO, Wenqing DAI, Adheip VARADARAJAN, Amruta Madhukar CHITNIS, Ruifeng XU
  • Publication number: 20200097138
    Abstract: Disclosed herein are system, method, and computer program product embodiments for unifying graphical user interface (GUI) displays across different device types. In an embodiment, a unification system may convert various GUI view appearing on, for example, a desktop device into a GUI view on a mobile device. Both devices may be accessing the same application and/or may use a cloud computing platform to access the application. The unification system may aid in reproducing GUI modifications performed on one user device onto other user devices. In this manner, the unification system may maintain a consistent look-and-feel for a user across different computing device type.
    Type: Application
    Filed: December 14, 2018
    Publication date: March 26, 2020
    Applicant: salesforce.com, inc.
    Inventors: Eric JACOBSON, Michael GONZALEZ, Wayne CHO, Adheip VARADARAJAN, John VOLLMER, Benjamin SNYDER
  • Publication number: 20200097141
    Abstract: Disclosed herein are system, method, and computer program product embodiments for unifying graphical user interface (GUI) displays across different device types. In an embodiment, a unification system may convert various GUI view appearing on, for example, a desktop device into a GUI view on a mobile device. Both devices may be accessing the same application and/or may use a cloud computing platform to access the application. The unification system may aid in reproducing GUI modifications performed on one user device onto other user devices. In this manner, the unification system may maintain a consistent look-and-feel for a user across different computing device type.
    Type: Application
    Filed: December 14, 2018
    Publication date: March 26, 2020
    Applicant: salesforce.com, inc.
    Inventors: Eric JACOBSON, Michael Gonzalez, Wayne Cho, Adheip Varadarajan, Daniel Mccall, Victor Oliveros, Annie Abrahamian, David Klein, Nicholas Howland, Kyle Haskins, John Vollmer, Benjamin Snyder