×

Engine for modeling and executing custom business processes

  • US 10,445,680 B2
  • Filed: 02/02/2017
  • Issued: 10/15/2019
  • Est. Priority Date: 02/02/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method for managing online computer services using a network computer that performs actions comprising:

  • instantiating a visualization of a visualization model of a process that includes a plurality of card user-interfaces that are arranged for user display and user interaction based on the visualization model; and

    instantiating a modeling engine that employs the visualization model to perform further actions, including;

    providing a flow model based on the visualization model that is arranged for one or more of processing or data modeling, wherein the flow model includes two or more flow nodes and one or more edges that associate one or more multi-directional flow fields as both inputs and outputs of the one or more flow nodes;

    providing a control model overlaid on the flow model, wherein the control model shares the one or more flow nodes and the one or more edges;

    providing a data model overlaid on the flow model that includes one or more data model edges, wherein the data model shares the one or more flow nodes and at least a portion of the one or more edges, and wherein the data model and the control model that are overlaid on the flow model share a display of a same topology for laying out the one or more flow nodes and the at least portion of the one or more edges, wherein each of the one or more edges separately associated with just the control model or the data model are presented differently in the display of the same topology;

    employing geo-location information provided by a global positioning systems (GPS) device at a client computer to determine one or more features that are included in the visual presentation to improve a user'"'"'s understanding of the plurality of card interfaces for the user display and the user interaction, wherein these features include one or more of time zones, languages, currencies, or calendar formatting that is displayed to the user of the client computer when the client computer is located at a particular geo-location;

    associating one or more data transformation rules with one or more of the one or more data model edges, wherein the one or more data edges are associated with a flow node that produces data and another flow node that consumes data; and

    configuring and arranging a memory to store the flow model, the data model, and the control model; and

    instantiating an executive engine to perform actions including;

    executing that executes the flow model using one or more execution engines, wherein the executive engine selects the one or more execution engines based on one or more of heuristics to identify an execution engine that has access to enough resources to handle a load or binding an operation of the flow model to a particular execution engine for secure execution;

    in response to discovery of one or more errors in the flow model, performing actions, comprising;

    suspending each task associated with the flow model and storing context information associated with the flow model;

    partitioning the flow model into one or more broken partitions associated with the one or more discovered errors and one or more working partitions non-associated with the one or more discovered errors, wherein the one or more broken partitions are assigned to an error task queue, and wherein the one or more working partitions are assigned to a task queue; and

    resuming execution of the flow model; and

    employing a hardware security module, installed in the network computer, to provide tamper resistant safeguards for generation and management of cryptographic information used for secure communication over a network.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×