Patents Assigned to Appian Corporation
-
Patent number: 11900065Abstract: A system is capable of automatically adjusting or reconstructing a baseline expression to generate a parallelized expression. Evaluation of the parallelized expression provide a substantially similar output as the evaluation of the baseline query in more efficient manner. In some implementations, data indicating an expression to be evaluated on a primary thread of the one or more processors is obtained. Elements of the expression are identified. The elements are grouped into a parse tree representation. Elements of the expression are classified as belonging to either a first category that includes elements that are eligible for parallel processing or a second category that includes elements that are not eligible for parallel processing. A particular element that is classified as belonging to the first category is identified and evaluated on a non-primary thread of the one or more processors. The non-primary thread is evaluated in parallel with the primary thread.Type: GrantFiled: July 1, 2022Date of Patent: February 13, 2024Assignee: Appian CorporationInventors: Brian Joseph Sullivan, Matthew David Hilliard
-
Patent number: 11893218Abstract: Systems and techniques that provide improvements to designer applications as described to address, for example, limitations associated with constructing a user interface as it is being designed by a user in a development environment. In some implementations, a system provides a design interface through which a user can view, develop, and test functional aspects of an electronic form in real-time while the user is building the application. The system maintains associations between components of the electronic form and expressions for the components referenced in program logic for the electronic form.Type: GrantFiled: April 4, 2022Date of Patent: February 6, 2024Assignee: Appian CorporationInventors: John Rogers, Charles Tsui, Alison Cowley, Indraja Karnik
-
Patent number: 11875196Abstract: Described herein are methods, systems, and computer-readable storage media for server-stateless execution of an application in a customizable runtime environment. Techniques include receiving at a server a request from a client device to initiate execution of the application and sending a state portion of the application to the client device, wherein the state portion of the application includes a set of all variables associated with the application. Techniques further include instantiating one or more instances of a logic portion of the application and requesting a subset of the state portion of the application, wherein the subset of the state portion includes one or more variables of the set accessed by a subset of the logic portion of the application requested for execution. Techniques further include executing the subset of the logic portion of the application using the subset of state portion of the application, and sending an updated subset of the state portion of the application to the client device.Type: GrantFiled: March 7, 2023Date of Patent: January 16, 2024Assignee: APPIAN CORPORATIONInventors: Andrew Radcliffe, Antonio Andrade Garcia, Marco Pescosolido, Matt Hilliard
-
Patent number: 11836477Abstract: Systems and techniques are described to allow an ADP to be dynamically updated to provide backward compatibility with existing functions in a manner that both intuitive to user experience and provides advantages to the way in which computing systems implement updates to ensure that users with limited technical expertise can update applications. In some implementations, data indicating a first version of a function to be executed by applications developed on a post-update application development platform is obtained. A second version of the function that is associated with a pre-update application development platform is identified. An association between the first version of the function and the second version of the function is generated. A determination that an application developed using the pre-update application development platform is associated with the second version of the function is made.Type: GrantFiled: January 28, 2022Date of Patent: December 5, 2023Assignee: Appian CorporationInventors: Edward Bross, Matthew Hillard
-
Patent number: 11822937Abstract: Described herein are methods, systems, and computer-readable storage media for seamless offline-online execution of applications. Techniques include receiving at a server a request from a client device for execution of an application and then determining one or more subsets of a logic portion of the application. Technique further include distributing the determined one or more subsets of the logic portion of the application to the client device and receiving a set of operations from the client device and an updated state portion of the application. Technique further include authorizing each operation of the set of operations and finalizing the updated state portion of the application.Type: GrantFiled: March 21, 2023Date of Patent: November 21, 2023Assignee: Appian CorporationInventors: Andrew Radcliffe, Antonio Andrade Garcia, Marco Pescosolido, Matt Hilliard
-
Patent number: 11822485Abstract: Methods, systems, and computer-readable storage media for maintaining and utilizing a unified cache memory. The method first identifies a unified cache memory associated with an application and populates it with data for access during application execution. The unified cache memory is associated with coupled lookup elements, which include multiple keys and multiple values coupled together. The coupled lookup elements are available to the application for access to all possible views of the data.Type: GrantFiled: October 31, 2022Date of Patent: November 21, 2023Assignee: Appian CorporationInventor: Brian Sullivan
-
Patent number: 11729053Abstract: In some implementations, a system enables users to create dynamically configurable applications that can be dynamically configured and adjusted. An application that runs on the server system in a first configuration is configured using a first configuration template. Data indicating (i) that the application is being accessed on a computing device in the first configuration, and (ii) a request to adjust the first configuration of the application is received. Operations are then performed while the application is being accessed on the computing device in the first configuration. A second configuration template that specifies a second configuration of the application corresponding to the request included in the received data is generated. The application is adjusted using the second configuration template to run in the second configuration. An instruction is provided to the computing device to enable the computing device to access the application running in the second configuration.Type: GrantFiled: July 1, 2022Date of Patent: August 15, 2023Assignee: Appian CorporationInventors: Suvajit Gupta, John Rogers, Fred Briden, Susumu Noda, Jonathon Blonchek
-
Patent number: 11687520Abstract: Described herein are methods, systems, and computer-readable storage media for automatic and efficient updating of databases and database schemas. Techniques include generating an identification of a task of an application associated with a database through a machine learning process for monitoring database activity. Further, patterns of the application's access to data stored in the database may be observed and provided along with the identified task to a feedback loop to identify changes in the application's access to data in a database. Techniques further include automatically updating a schema of the database based on the identified changes in the application's access to data stored in the database.Type: GrantFiled: August 16, 2021Date of Patent: June 27, 2023Assignee: Appian CorporationInventors: Antonio Andrade Garcia, Rahul Swaminathan, Vy Ton, Erol Guven, Ramsey Langley, Brett Shomaker, Johnny Uwe Debrodt Sarabia
-
Patent number: 11513968Abstract: Methods, systems, and computer-readable storage media for maintaining and utilizing a unified cache memory. The method first identifies a unified cache memory associated with an application and populates it with data for access during application execution. The unified cache memory is associated with coupled lookup elements, which include multiple keys and multiple values coupled together. The coupled lookup elements are available to the application for access to all possible views of the data.Type: GrantFiled: December 3, 2020Date of Patent: November 29, 2022Assignee: Appian CorporationInventor: Brian Sullivan
-
Patent number: 11379667Abstract: A system is capable of automatically adjusting or reconstructing a baseline expression to generate a parallelized expression. Evaluation of the parallelized expression provide a substantially similar output as the evaluation of the baseline query in more efficient manner. In some implementations, data indicating an expression to be evaluated on a primary thread of the one or more processors is obtained. Elements of the expression are identified. The elements are grouped into a parse tree representation. Elements of the expression are classified as belonging to either a first category that includes elements that are eligible for parallel processing or a second category that includes elements that are not eligible for parallel processing. A particular element that is classified as belonging to the first category is identified and evaluated on a non-primary thread of the one or more processors. The non-primary thread is evaluated in parallel with the primary thread.Type: GrantFiled: June 17, 2019Date of Patent: July 5, 2022Assignee: Appian CorporationInventors: Brian Joseph Sullivan, Matthew David Hilliard
-
Patent number: 11381449Abstract: In some implementations, a system enables users to create dynamically configurable applications that can be dynamically configured and adjusted. An application that runs on the server system in a first configuration is configured using a first configuration template. Data indicating (i) that the application is being accessed on a computing device in the first configuration, and (ii) a request to adjust the first configuration of the application is received. Operations are then performed while the application is being accessed on the computing device in the first configuration. A second configuration template that specifies a second configuration of the application corresponding to the request included in the received data is generated. The application is adjusted using the second configuration template to run in the second configuration. An instruction is provided to the computing device to enable the computing device to access the application running in the second configuration.Type: GrantFiled: August 12, 2019Date of Patent: July 5, 2022Assignee: Appian CorporationInventors: Suvajit Gupta, John Rogers, Fred Briden, Susumu Noda, Jonathon Blonchek
-
Patent number: 11294555Abstract: Systems and techniques that provide improvements to designer applications as described to address, for example, limitations associated with constructing a user interface as it is being designed by a user in a development environment. In some implementations, a system provides a design interface through which a user can view, develop, and test functional aspects of an electronic form in real-time while the user is building the application. The system maintains associations between components of the electronic form and expressions for the components referenced in program logic for the electronic form.Type: GrantFiled: April 24, 2019Date of Patent: April 5, 2022Assignee: Appian CorporationInventors: John Rogers, Charles Tsui, Alison Cowley, Indraja Karnik
-
Patent number: 11237818Abstract: Systems and techniques are described to allow an ADP to be dynamically updated to provide backward compatibility with existing functions in a manner that both intuitive to user experience and provides advantages to the way in which computing systems implement updates to ensure that users with limited technical expertise can update applications. In some implementations, data indicating a first version of a function to be executed by applications developed on a post-update application development platform is obtained. A second version of the function that is associated with a pre-update application development platform is identified. An association between the first version of the function and the second version of the function is generated. A determination that an application developed using the pre-update application development platform is associated with the second version of the function is made.Type: GrantFiled: April 1, 2020Date of Patent: February 1, 2022Assignee: Appian CorporationInventors: Edward Bross, Matthew Hillard
-
Patent number: 11113269Abstract: Described herein are methods, systems, and computer-readable storage media for automatic and efficient updating of databases and database schemas. Techniques include generating an identification of a task of an application associated with a database through a machine learning process for monitoring database activity. Further, patterns of the application's access to data stored in the database may be observed and provided along with the identified task to a feedback loop to identify changes in the application's access to data in a database. Techniques further include automatically updating a schema of the database based on the identified changes in the application's access to data stored in the database.Type: GrantFiled: December 3, 2020Date of Patent: September 7, 2021Assignee: Appian CorporationInventors: Antonio Andrade Garcia, Rahul Swaminathan, Vy Ton, Erol Guven, Ramsey Langley, Brett Shomaker, Johnny Uwe Debrodt Sarabia
-
Patent number: 10620937Abstract: Systems and techniques are described to allow an ADP to be dynamically updated to provide backward compatibility with existing functions in a manner that both intuitive to user experience and provides advantages to the way in which computing systems implement updates to ensure that users with limited technical expertise can update applications. In some implementations, data indicating a first version of a function to be executed by applications developed on a post-update application development platform is obtained. A second version of the function that is associated with a pre-update application development platform is identified. An association between the first version of the function and the second version of the function is generated. A determination that an application developed using the pre-update application development platform is associated with the second version of the function is made.Type: GrantFiled: June 1, 2018Date of Patent: April 14, 2020Assignee: Appian CorporationInventors: Edward Bross, Matthew Hillard
-
Patent number: 10382262Abstract: In some implementations, a system enables users to create dynamically configurable applications that can be dynamically configured and adjusted. An application that runs on the server system in a first configuration is configured using a first configuration template. Data indicating (i) that the application is being accessed on a computing device in the first configuration, and (ii) a request to adjust the first configuration of the application is received. Operations are then performed while the application is being accessed on the computing device in the first configuration. A second configuration template that specifies a second configuration of the application corresponding to the request included in the received data is generated. The application is adjusted using the second configuration template to run in the second configuration. An instruction is provided to the computing device to enable the computing device to access the application running in the second configuration.Type: GrantFiled: May 10, 2017Date of Patent: August 13, 2019Assignee: Appian CorporationInventors: Suvajit Gupta, John Rogers, Fred Briden, Susumu Noda, Jonathon Blonchek
-
Patent number: 10325022Abstract: A system is capable of automatically adjusting or reconstructing a baseline expression to generate a parallelized expression. Evaluation of the parallelized expression provide a substantially similar output as the evaluation of the baseline query in more efficient manner. In some implementations, data indicating an expression to be evaluated on a primary thread of the one or more processors is obtained. Elements of the expression are identified. The elements are grouped into a parse tree representation. Elements of the expression are classified as belonging to either a first category that includes elements that are eligible for parallel processing or a second category that includes elements that are not eligible for parallel processing. A particular element that is classified as belonging to the first category is identified and evaluated on a non-primary thread of the one or more processors. The non-primary thread is evaluated in parallel with the primary thread.Type: GrantFiled: March 13, 2018Date of Patent: June 18, 2019Assignee: Appian CorporationInventors: Brian Joseph Sullivan, Matthew David Hilliard
-
Patent number: 9544383Abstract: In one implementation, entries may be received in a social network platform. The entries may include an entry associated with a participant list. The participant list may identify one or more users as a participant for the entry. A filter request for a user may be received. The filter request may be a request to filter the received entries based on the presence of the user in the participant list. The received entries may be filtered based on the presence of the user in the participant list. The filtered entries may be provided to the user.Type: GrantFiled: March 7, 2013Date of Patent: January 10, 2017Assignee: Appian CorporationInventors: Matthew Wheeler Calkins, Robert Charles Kramer
-
Patent number: 9372675Abstract: In one implementation for providing a user interface of a software application, a request to enable a user to perceive the user interface of the software application may be received. A context and a user interface expression may be determined based on the request. The user interface expression may be evaluated based on the context to generate a user interface definition. The user interface definition may be provided to a user interface renderer. The user interface renderer may be configured to process the user interface definition to enable the user to perceive the user interface.Type: GrantFiled: January 22, 2014Date of Patent: June 21, 2016Assignee: Appian CorporationInventors: Marco Pescosolido, Annelise Dubrovsky, Brian Joseph Sullivan, Antonio Andrade Garcia, Carlos Santiago Aguayo Rico, Raziel Alvarez Guevara, Cody Allen Smith, Matthew David Hilliard