Patents Assigned to Appian Corporation
-
Publication number: 20250217202Abstract: Disclosed are methods, systems and non-transitory computer readable memory for an elastic software process execution environment using an object-based model. For instance, a system may include an elastic executor and elastic datastore. The system may assign a first process node of a plurality of process nodes of a software process to a first executor of a plurality of executors, such that tasks associated with the first process node will be executed by the first executor; and assign a second process node to a second executor of the plurality of executors, such that tasks associated with the second process node will be executed by the second executor. The tasks may cause updates to variables shared between the tasks and/or executors.Type: ApplicationFiled: January 3, 2024Publication date: July 3, 2025Applicant: Appian CorporationInventors: Brian Joseph Sullivan, Antonio Andrade Garcia, Richard Pat Zwiren, JR., Paul Francis O'Brian Dellinger, David Kurt Loewy
-
Publication number: 20250156196Abstract: 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: ApplicationFiled: January 15, 2025Publication date: May 15, 2025Applicant: Appian CorporationInventors: Andrew RADCLIFFE, Antonio Andrade GARCIA, Marco PESCOSOLIDO, Matt HILLIARD
-
Publication number: 20250139947Abstract: Disclosed herein are techniques for training a customizable machine-learning model to effectively process documents. Operations may include: identifying a first document; processing, using a model, the first document; causing a display, via a user interface, of the one or more values in connection with the plurality of data fields; receiving user input; updating the model based on the user input; identifying a second document; and processing, using the updated model, the second document to identify one or more second values, in the second document, corresponding to one or more of the plurality of data fields.Type: ApplicationFiled: October 25, 2024Publication date: May 1, 2025Applicant: Appian CorporationInventors: Medhat GALAL, Jacob RANK, Matthew SHUTT, Tom KLANCER
-
Publication number: 20250068621Abstract: 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: ApplicationFiled: November 6, 2024Publication date: February 27, 2025Applicant: Appian CorporationInventors: ANTONIO ANDRADE GARCIA, RAHUL SWAMINATHAN, VY TON, EROL GUVEN, RAMSEY LANGLEY, BRETT SHOMAKER, JOHNNY UWE DEBRODT SARABIA
-
Patent number: 12229571Abstract: 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: September 27, 2023Date of Patent: February 18, 2025Assignee: Appian CorporationInventors: Andrew Radcliffe, Antonio Andrade Garcia, Marco Pescosolido, Matt Hilliard
-
Publication number: 20250036436Abstract: Described herein are methods, systems, and computer-readable storage media for automatic selection of a runtime environment for execution of an application. Techniques include identifying the application at a server for execution in a runtime environment and then accessing a state portion and a logic portion of the application. Techniques further include selecting the runtime environment by determining a location scenario of the state portion and the logic portion of the application. Techniques to determining the location scenario is at least one of: the state portion and the logic portion of the application are present on the server, the state portion is sent to a client device by the server and the logic portion is present on the server, the logic portion is sent to the client device by the server and the state portion is present on the server, the state portion and the logic portion of the application are sent to the client device by the server.Type: ApplicationFiled: October 11, 2024Publication date: January 30, 2025Applicant: Appian CorporationInventors: Andrew RADCLIFFE, Antonio Andrade GARCIA, Marco PESCOSOLIDO, Matt HILLIARD
-
Patent number: 12206548Abstract: 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 2, 2023Date of Patent: January 21, 2025Assignee: Appian CorporationInventors: Suvajit Gupta, John Rogers, Fred Briden, Susumu Noda, Jonathon Blonchek
-
Patent number: 12164500Abstract: 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: May 11, 2023Date of Patent: December 10, 2024Assignee: Appian CorporationInventors: Antonio Andrade Garcia, Rahul Swaminathan, Vy Ton, Erol Guven, Ramsey Langley, Brett Shomaker, Johnny Debrodt Sarabia
-
Patent number: 12164434Abstract: 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 9, 2023Date of Patent: December 10, 2024Assignee: Appian CorporationInventor: Brian Sullivan
-
Patent number: 12141595Abstract: Described herein are methods, systems, and computer-readable storage media for automatic selection of a runtime environment for execution of an application. Techniques include identifying the application at a server for execution in a runtime environment and then accessing a state portion and a logic portion of the application. Techniques further include selecting the runtime environment by determining a location scenario of the state portion and the logic portion of the application. Techniques to determining the location scenario is at least one of: the state portion and the logic portion of the application are present on the server, the state portion is sent to a client device by the server and the logic portion is present on the server, the logic portion is sent to the client device by the server and the state portion is present on the server, the state portion and the logic portion of the application are sent to the client device by the server.Type: GrantFiled: March 7, 2023Date of Patent: November 12, 2024Assignee: Appian CorporationInventors: Andrew Radcliffe, Antonio Andrade Garcia, Marco Pescosolido, Matt Hilliard
-
Patent number: 12105939Abstract: The disclosed system and methods relate to guided process mining. A system includes a processor and memory configured to provide a graphical user interface to a user device. The interface includes a user-selectable-parameter element and representations of processes. Upon user selection of a process, a guided investigation is launched based on the current setting of the user-selectable-parameter element. Upon completion of the investigation, a second graphical user interface is provided, configured to present data regarding the process based on user interactions during the investigation. The system also includes methods for process mining using integrated data from multiple systems, and for generating templated objects for process mining.Type: GrantFiled: May 1, 2024Date of Patent: October 1, 2024Assignee: Appian CorporationInventors: Jacob Rank, Rami-Habib Eid-Sabbagh, Huan Li, Adam Glaser
-
Patent number: 12099518Abstract: The disclosed system and methods relate to guided process mining. A system includes a processor and memory configured to provide a graphical user interface to a user device. The interface includes a user-selectable-parameter element and representations of processes. Upon user selection of a process, a guided investigation is launched based on the current setting of the user-selectable-parameter element. Upon completion of the investigation, a second graphical user interface is provided, configured to present data regarding the process based on user interactions during the investigation. The system also includes methods for process mining using integrated data from multiple systems, and for generating templated objects for process mining.Type: GrantFiled: May 1, 2024Date of Patent: September 24, 2024Assignee: Appian CorporationInventors: Matt Hilliard, Jacob Rank, Caroline Brautigan, Amol Shah, John Lentz, Adam Glaser
-
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: 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: 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: 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: 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