Patents Assigned to Pegasystems, Inc.
  • Patent number: 12118490
    Abstract: 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: Grant
    Filed: March 17, 2021
    Date of Patent: October 15, 2024
    Assignee: Pegasystems Inc.
    Inventors: Dustin Jay Hooks, Stephen Jacquemin, Jeremy Wetherford
  • Patent number: 11663103
    Abstract: 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: Grant
    Filed: September 5, 2020
    Date of Patent: May 30, 2023
    Assignee: Pegasystems, Inc.
    Inventors: Stephen Marshall Beckett, II, Christopher Arthur Clarke, Zachary Earl Dillard
  • Patent number: 11567945
    Abstract: 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: Grant
    Filed: August 27, 2020
    Date of Patent: January 31, 2023
    Assignee: Pegasystems Inc.
    Inventors: Maarten A. Keijzer, Vincent Jeffs, Shoel D. Perelman, Robert Frederik Walker, Victor Khatutsky
  • Patent number: 11250097
    Abstract: 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: Grant
    Filed: March 15, 2021
    Date of Patent: February 15, 2022
    Assignee: PEGASYSTEMS INC.
    Inventor: Christopher Arthur Clarke
  • Publication number: 20220035626
    Abstract: 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: Application
    Filed: December 31, 2020
    Publication date: February 3, 2022
    Applicant: Pegasystems Inc.
    Inventors: Karan Kapoor, Abirami Natarajan, Kevin Lee Walsh
  • Patent number: 11057313
    Abstract: 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: Grant
    Filed: October 10, 2019
    Date of Patent: July 6, 2021
    Assignee: Pegasystems Inc.
    Inventors: David Mellor, Ora Lassila
  • Patent number: 11048488
    Abstract: 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: Grant
    Filed: August 13, 2019
    Date of Patent: June 29, 2021
    Assignee: Pegasystems, Inc.
    Inventors: Timothy J. Martel, Nigel Johnson, Paul Gagnon, John Arnold
  • Patent number: 10963317
    Abstract: 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: Grant
    Filed: March 29, 2019
    Date of Patent: March 30, 2021
    Assignee: Pegasystems Inc.
    Inventors: Stephen Marshall Beckett, Antony J. Castagno, Damon Gerard Lockwood, Horace Daniel McDougald
  • Patent number: 10845939
    Abstract: 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: Grant
    Filed: May 10, 2019
    Date of Patent: November 24, 2020
    Assignee: Pegasystems Inc.
    Inventors: Damon Lockwood, Karin Lim Poorts, Thomas Rieck, Glen Sprague, Jeremy Wetherford
  • Patent number: 10838569
    Abstract: 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: Grant
    Filed: May 23, 2017
    Date of Patent: November 17, 2020
    Assignee: Pegasystems Inc.
    Inventors: Alan Trefler, Baruch Sachs
  • Patent number: 10698599
    Abstract: 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: Grant
    Filed: June 5, 2017
    Date of Patent: June 30, 2020
    Assignee: Pegasystems, Inc.
    Inventors: Massimiliano D'angelo, Bettina Kast, Guangxue Cao, Piotr Kala, Mihai-Robert Nae
  • Patent number: 10698647
    Abstract: 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: Grant
    Filed: July 11, 2016
    Date of Patent: June 30, 2020
    Assignee: Pegasystems Inc.
    Inventors: Dan Shipper, Justin Meltzer
  • Patent number: 10572236
    Abstract: 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: Grant
    Filed: October 30, 2015
    Date of Patent: February 25, 2020
    Assignee: Pegasystems, Inc.
    Inventor: James Edward Chase
  • Patent number: 10467200
    Abstract: 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: Grant
    Filed: August 26, 2014
    Date of Patent: November 5, 2019
    Assignee: Pegasystems, Inc.
    Inventors: Alan Trefler, Mark Replogle, John Clinton
  • Patent number: 10469396
    Abstract: 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: Grant
    Filed: October 9, 2015
    Date of Patent: November 5, 2019
    Assignee: PegaSystems, Inc.
    Inventors: David Mellor, Ora Lassila
  • Patent number: 10289262
    Abstract: 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: Grant
    Filed: September 28, 2016
    Date of Patent: May 14, 2019
    Assignee: Pegasystems Inc.
    Inventors: Damon Lockwood, Karin Lim Poorts, Thomas Rieck, Glen Sprague, Jeremy Wetherford
  • Patent number: 10268525
    Abstract: 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: Grant
    Filed: August 31, 2017
    Date of Patent: April 23, 2019
    Assignee: Pegasystems Inc.
    Inventors: Stephen Marshall Beckett, Antony J. Castagno, Damon Gerard Lockwood, Horace Daniel McDougald
  • Publication number: 20180129545
    Abstract: 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: Application
    Filed: August 31, 2017
    Publication date: May 10, 2018
    Applicant: Pegasystems Inc.
    Inventors: Stephen Marshall Beckett, Antony J. CASTAGNO, Damon Gerard LOCKWOOD, Horace Daniel McDougald
  • Publication number: 20170329621
    Abstract: 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: Application
    Filed: June 12, 2017
    Publication date: November 16, 2017
    Applicant: Pegasystems Inc.
    Inventor: Stephen M. Beckett
  • Patent number: 9678719
    Abstract: 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: Grant
    Filed: May 20, 2013
    Date of Patent: June 13, 2017
    Assignee: Pegasystems Inc.
    Inventor: Benjamin A. Frenkel