Patents Assigned to Pegasystems, Inc.
-
Patent number: 12118490Abstract: A computer-implemented method is disclosed for generating insights for improving software workflows, where a workflow corresponds to a sequence of interactions of a user with one or more different user interface screens of software applications to perform a task. Attributes of the workflow associated with quality, efficiency and other attributes are measured by scoring aspects of the workflow and generating reports. The reports may also provide insights on opportunities to automate workflows.Type: GrantFiled: March 17, 2021Date of Patent: October 15, 2024Assignee: Pegasystems Inc.Inventors: Dustin Jay Hooks, Stephen Jacquemin, Jeremy Wetherford
-
Patent number: 11663103Abstract: A technique to automatically identify controls of a software application is disclosed. Attributes of a software application are monitored. The attributes may include control type attributes. The controls are identified by determining a hierarchy of parent controls and children controls. A directed graph may be generated, based on the monitored control attributes, and used to identify the controls. The identified controls may be used for robotic process automation of the software application.Type: GrantFiled: September 5, 2020Date of Patent: May 30, 2023Assignee: Pegasystems, Inc.Inventors: Stephen Marshall Beckett, II, Christopher Arthur Clarke, Zachary Earl Dillard
-
Patent number: 11567945Abstract: The invention provides in some aspects a method, executed on a digital data processing system, of mass generation of customized digital content that includes continuously identifying current external events taken by or with respect to a plurality of respective prospective targets and, upon identification of such an event, generating a set of actions, each identifying a digital content piece and a digital delivery mechanism therefor. Each action is generated, according to the method, based on the current identified events for a particular prospective target and on a database of information about prior events taken by or with respect to him/her. The sets of actions are queued upon generation and continuously retrieved on a first-in-first-out basis. And, upon retrieval, an action for generation of digital content for the respective prospective target is selected for transmittal from the set based on quotas associated with that target and/or the delivery mechanism identified for it per the selected action.Type: GrantFiled: August 27, 2020Date of Patent: January 31, 2023Assignee: Pegasystems Inc.Inventors: Maarten A. Keijzer, Vincent Jeffs, Shoel D. Perelman, Robert Frederik Walker, Victor Khatutsky
-
Patent number: 11250097Abstract: Modern Web applications can be highly dynamic and have a complicated HTML hierarchy. This makes automation of business processes that use Web applications difficult for Web applications that do not have a flat hierarchy and which have frequent minor updates. A computer-implemented method for automatically identifying containers of Web applications for robotics process automation is disclosed. A container engine uses container identification algorithms to identify candidate containers and generate container data describing the relevant hierarchy for robotics process automation of user interface controls of a Web application.Type: GrantFiled: March 15, 2021Date of Patent: February 15, 2022Assignee: PEGASYSTEMS INC.Inventor: Christopher Arthur Clarke
-
Publication number: 20220035626Abstract: Systems, methods, and computer program products are disclosed for upgrading a container node in a cloud environment. The system includes a processor coupled to a memory and a network interface. The processor is configured to obtain a version identifier associated with a cloud-based server instance and one or more container nodes operable in a cloud environment. The processor is further configured to identify the one or more container nodes associated with the cloud-based server instance. The processor is further configured to upgrade the one or more container nodes by instantiating one or more replacement container nodes having a pre-determined upgrade configuration associated with a new version identifier. The processor is further configured to associate the new version identifier with the cloud-based server instance and the one or more replacement container nodes.Type: ApplicationFiled: December 31, 2020Publication date: February 3, 2022Applicant: Pegasystems Inc.Inventors: Karan Kapoor, Abirami Natarajan, Kevin Lee Walsh
-
Patent number: 11057313Abstract: The present systems and methods allow for rapid processing of large volumes of events. A producer node in a cluster determines a sharding key for a received event from an event stream. The producer node uses a sharding map to correlate the sharding key for the event with a producer channel, and provides the event to a producer event buffer associated with the producer channel. The producer event buffer transmits the event to a corresponding consumer event buffer associated with a consumer channel on a consumer node. The event processing leverages a paired relationship between producer channels on the producer node and consumer channels on the consumer node, so as to generate enhanced throughput. The event processing also supports dynamic rebalancing of the system in response to adding or removing producer or consumer nodes, or adding or removing producer or consumer channels to or from producer or consumer nodes.Type: GrantFiled: October 10, 2019Date of Patent: July 6, 2021Assignee: Pegasystems Inc.Inventors: David Mellor, Ora Lassila
-
Patent number: 11048488Abstract: The invention provides, in some aspects, methods of optimizing an app for execution on a client device by identifying components of the app used in such execution by a user having a designated role who accesses the app for download via a designated portal. A component can be, for example, a source code file or portion thereof, including, for example, a portion defining a widget or other user interface element. For each component, the method (i) identifies source code files on which execution of that component depends, e.g., in connection with execution of the particular app by the particular user, and (ii) generates a dependency-ordered stack of the source code files for that component. In further accord with those aspects of the invention, the method combines the dependency-ordered stacks into a single such stack and transfers the source code in an order specified by that stack to the client device for loading and execution.Type: GrantFiled: August 13, 2019Date of Patent: June 29, 2021Assignee: Pegasystems, Inc.Inventors: Timothy J. Martel, Nigel Johnson, Paul Gagnon, John Arnold
-
Patent number: 10963317Abstract: A visual software development system in which a user can graphically build a design or software solution without having to write software code includes one or more adapters that interrogate interfaces of the software platform that a software system or systems is built in accordance with and generate descriptions that the user can then incorporate into the design. The software systems can be of disparate technology platforms, an adapter provided that suits each platform. The descriptions can be represented graphically for the user with icons in an integrated development environment (IDE), and the user can build the design by dragging or otherwise selecting descriptions to be used and connecting them together to graphically represent the flow of information or communication of events among the descriptions.Type: GrantFiled: March 29, 2019Date of Patent: March 30, 2021Assignee: Pegasystems Inc.Inventors: Stephen Marshall Beckett, Antony J. Castagno, Damon Gerard Lockwood, Horace Daniel McDougald
-
Patent number: 10845939Abstract: For example, in an embodiment, a method of determining user interface usage may comprise collecting, from a user interface including at least one data entry field, data indicating at least one event that occurs as a result of an action performed by a user on a data entry field and data associated with the user interface at the time of the at least one action, extracting, from the data indicating at least one event and the data associated with the user interface, data indicating an entity associated with the at least one event, applying an interval to the data indicating at least one event, the data associated with the user interface, and the data indicating an entity and determining an entity as owner of the event for that interval, and determining a duration of an activity based on a number of intervals that contain a given entity and action.Type: GrantFiled: May 10, 2019Date of Patent: November 24, 2020Assignee: Pegasystems Inc.Inventors: Damon Lockwood, Karin Lim Poorts, Thomas Rieck, Glen Sprague, Jeremy Wetherford
-
Patent number: 10838569Abstract: The invention provides in one aspect a method that includes identifying one or more rules for execution by a rules engine in order to generate a user interface. The method further includes executing, on a digital data processing system that comprises one or more digital data processors, a step of determining whether one or more aspects of the user interface generated as a result of execution of at least one of those rules is in conformity with one or more requirements. The system responds to a negative such determination, according to the method, by identifying modifications to generate a conforming user interface from those one or more rules, modifying one or more of those rules to generate a conforming user interface from (e.g., based directly or indirectly on) those one or more rules, and/or generating a conforming user interface from those one or more rules. The method further calls for storing to and/or generating as an output from the digital data processing system a result those step(s).Type: GrantFiled: May 23, 2017Date of Patent: November 17, 2020Assignee: Pegasystems Inc.Inventors: Alan Trefler, Baruch Sachs
-
Patent number: 10698599Abstract: The present disclosure describes systems and apparatuses for connecting graphical shapes. A client digital data processor receives selection events. Each selection event tracks one or more input locations. The client digital data processor identifies a source and target graphical shape based at least on the received selection events. The client digital data processor determines a source and target connection point for a connector based at least on the source and target graphical shapes. The client digital data processor determines a length for the connector based at least on the source and target connection points. The client digital data processor generates and displays the connector based at least on the source and target connection points and the length. The present disclosure also describes methods for operating a client digital data processor as described above, and a computer-readable medium storing a program having instructions for so operating a client digital data processor.Type: GrantFiled: June 5, 2017Date of Patent: June 30, 2020Assignee: Pegasystems, Inc.Inventors: Massimiliano D'angelo, Bettina Kast, Guangxue Cao, Piotr Kala, Mihai-Robert Nae
-
Patent number: 10698647Abstract: The present disclosure describes systems, methods, computer-readable media, and apparatuses for selective sharing during collaborative application usage. The selective sharing system is configured for selectively sharing UI elements in a UI running on a first digital data processor. The system includes a server digital data processor configured to receive, from the first digital data processor, a collection of UI elements. The collection of UI elements may be identified based on at least one of: on one or more markup attributes corresponding to the UI elements, a content position of the UI elements, a UI definition, historical data about the UI running on the first digital data processor, and historical data about a UI running on a second digital data processor. The server digital data processor is configured to transmit, to the second digital data processor, the collection of UI elements.Type: GrantFiled: July 11, 2016Date of Patent: June 30, 2020Assignee: Pegasystems Inc.Inventors: Dan Shipper, Justin Meltzer
-
Patent number: 10572236Abstract: The invention provides, in some aspects, a computer-implemented method for enabling enhanced functionality in a software application. The method includes executing, on a computer, an enhancement engine that is communicatively coupled to a rules base (or other store that contains rules) and/or a rules engine that executes rules (e.g., from the rules base). The enhancement engine receives a request to enable enhanced functionality in an application that is defined, at least in part, by a plurality of such rules, where the request specifies a selected rule in the application for such enhancement. The enhancement engine identifies (or ascertains) a new rule at least partially providing the enhanced functionality and (i) updates the rules base (or other store) to include the new rule along with the others that define at least a portion of the application and/or (ii) effects execution by the rules engine of the new rule along with those others.Type: GrantFiled: October 30, 2015Date of Patent: February 25, 2020Assignee: Pegasystems, Inc.Inventor: James Edward Chase
-
Patent number: 10467200Abstract: Described are techniques for processing an instance of a data structure. A request to process an instance of a data structure at a first point in time is received. At least one of the data elements in the data structure is a dynamic data element that uses an association specifying how to access data for the dynamic data element in accordance with criteria evaluated using a current context determined at a point in time. In response to receiving the request, first processing is performed including determining whether the dynamic data element is referenced at the first point in time, and, if so, evaluating the criteria using a current context determined at the first point in time, and retrieving data for the dynamic data element in accordance with a current context determined at the first point in time.Type: GrantFiled: August 26, 2014Date of Patent: November 5, 2019Assignee: Pegasystems, Inc.Inventors: Alan Trefler, Mark Replogle, John Clinton
-
Patent number: 10469396Abstract: The present systems and methods allow for rapid processing of large volumes of events. A producer node in a cluster determines a sharding key for a received event from an event stream. The producer node uses a sharding map to correlate the sharding key for the event with a producer channel, and provides the event to a producer event buffer associated with the producer channel. The producer event buffer transmits the event to a corresponding consumer event buffer associated with a consumer channel on a consumer node. The event processing leverages a paired relationship between producer channels on the producer node and consumer channels on the consumer node, so as to generate enhanced throughput. The event processing also supports dynamic rebalancing of the system in response to adding or removing producer or consumer nodes, or adding or removing producer or consumer channels to or from producer or consumer nodes.Type: GrantFiled: October 9, 2015Date of Patent: November 5, 2019Assignee: PegaSystems, Inc.Inventors: David Mellor, Ora Lassila
-
Patent number: 10289262Abstract: For example, in an embodiment, a method of determining user interface usage may comprise collecting, from a user interface including at least one data entry field, data indicating at least one event that occurs as a result of an action performed by a user on a data entry field and data associated with the user interface at the time of the at least one action, extracting, from the data indicating at least one event and the data associated with the user interface, data indicating an entity associated with the at least one event, applying an interval to the data indicating at least one event, the data associated with the user interface, and the data indicating an entity and determining an entity as owner of the event for that interval, and determining a duration of an activity based on a number of intervals that contain a given entity and action.Type: GrantFiled: September 28, 2016Date of Patent: May 14, 2019Assignee: Pegasystems Inc.Inventors: Damon Lockwood, Karin Lim Poorts, Thomas Rieck, Glen Sprague, Jeremy Wetherford
-
Patent number: 10268525Abstract: A visual software development system in which a user can graphically build a design or software solution without having to write software code includes one or more adapters that interrogate interfaces of the software platform that a software system or systems is built in accordance with and generate descriptions that the user can then incorporate into the design. The software systems can be of disparate technology platforms, an adapter provided that suits each platform. The descriptions can be represented graphically for the user with icons in an integrated development environment (IDE), and the user can build the design by dragging or otherwise selecting descriptions to be used and connecting them together to graphically represent the flow of information or communication of events among the descriptions.Type: GrantFiled: August 31, 2017Date of Patent: April 23, 2019Assignee: Pegasystems Inc.Inventors: Stephen Marshall Beckett, Antony J. Castagno, Damon Gerard Lockwood, Horace Daniel McDougald
-
Publication number: 20180129545Abstract: A visual software development system in which a user can graphically build a design or software solution without having to write software code includes one or more adapters that interrogate interfaces of the software platform that a software system or systems is built in accordance with and generate descriptions that the user can then incorporate into the design. The software systems can be of disparate technology platforms, an adapter provided that suits each platform. The descriptions can be represented graphically for the user with icons in an integrated development environment (IDE), and the user can build the design by dragging or otherwise selecting descriptions to be used and connecting them together to graphically represent the flow of information or communication of events among the descriptions.Type: ApplicationFiled: August 31, 2017Publication date: May 10, 2018Applicant: Pegasystems Inc.Inventors: Stephen Marshall Beckett, Antony J. CASTAGNO, Damon Gerard LOCKWOOD, Horace Daniel McDougald
-
Publication number: 20170329621Abstract: Systems, methods, and apparatuses are provided for code injection and code interception in an operating systems having multiple subsystem environments. Code injection into a target process can rely on generation of a virtual process that can permit analysis of information loaded in a memory image of the target process regardless of the host environment in which the target process is executed. Based at least on information collected via the analysis, code can be injected into the target process while preserving integrity of the target process. Code interception also can exploit the analysis for suitable hooking that preserves integrity of target process. Code interception can utilize relocatable tokenized code that can be parameterized through token replacement.Type: ApplicationFiled: June 12, 2017Publication date: November 16, 2017Applicant: Pegasystems Inc.Inventor: Stephen M. Beckett
-
Patent number: 9678719Abstract: Described herein is a system comprising an App Generator (application generator) comprising executable program instructions that define one or more constraints. The one or more constraints embody one or more rules for converting an information structure into one or more components of a software application. The system also includes a digital data processor executing said executable program instructions to: i. provide a user interface; ii. accept input data that defines the information structure; and iii. apply the one or more constraints to said input data to generate the one or more components of the software application.Type: GrantFiled: May 20, 2013Date of Patent: June 13, 2017Assignee: Pegasystems Inc.Inventor: Benjamin A. Frenkel