Patents by Inventor Alistair P. Barros

Alistair P. Barros has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Patent number: 10560541
    Abstract: A broker consumer gateway may interface with a service consumer of a computing device consuming at least one service of at least one service provider, including receiving requests for forms, providing the forms, and receiving submitted forms. A service delivery manager may deliver the at least one service. The service delivery manager may include a consumer session manager that creates at least one consumer session to execute at least a portion of the at least one service, a consumer instance manager that creates at least one instance of the at least one service, and a service coordinator configured to coordinate the delivery of the at least one service, based on a coordination model characterizing the at least one service in which the forms are associated with service states of the at least one service and in which transitions between the service states are executed based on the submitted forms.
    Type: Grant
    Filed: May 26, 2010
    Date of Patent: February 11, 2020
    Assignee: SAP SE
    Inventor: Alistair P. Barros
  • Patent number: 9342383
    Abstract: A buffer may be configured to store a plurality of items, and to be accessed by one or more activities of an instance of a process model. A scheduler may be configured to schedule execution of each of a plurality of activities of the process model, and to determine an activation of an activity of the plurality of activities. The scheduler may include an activity manager configured to access an activity profile of the activity upon the determining of the activation, the activity profile including buffer access characteristics according to which the activity is designed to access the buffer. A process execution unit may be configured to execute the activity and may include a buffer access manager configured to access the buffer according to the buffer access characteristics of the activity profile, and to thereby facilitate an exchange of at least one item between the buffer and the activity.
    Type: Grant
    Filed: February 29, 2008
    Date of Patent: May 17, 2016
    Assignee: SAP SE
    Inventors: Alistair P. Barros, Torben Schreiter
  • Patent number: 8762215
    Abstract: A selected activity of a service process model displayed in a process view of a graphical user interface may be determined. The service process model may represent a software service to be provided from a service provider to a consumer by way of a service broker. At least one service delivery entity associated with the service broker and providing service delivery functionality to be included in a brokered service process model may be determined, the service delivery entity including a state machine comprising states and transitions between the states. Configuration options may be provided in a configuration view of the graphical user interface. The configuration options may include goal states of the states to be reached as part of the brokered service process model and in association with the selected activity. A selected goal state of the goal states may be determined. The brokered service process model may be provided within a brokered service process view of the graphical user interface.
    Type: Grant
    Filed: October 31, 2008
    Date of Patent: June 24, 2014
    Assignee: SAP AG
    Inventors: Alistair P. Barros, Ingo Weber
  • Patent number: 8572633
    Abstract: Implementations are described for exception handling for collaborating process models. Once an error or other exception is determined during execution of a process model, a collaborating process model is determined to be notified. The collaborating process model and the process model may be executing in a collaborating orchestration engine and in an orchestration engine, respectively. Thus, the collaborating process model may be notified of the exception. Then, the execution of the collaborating process model within the collaborating orchestration engine may be at least partly suspended, and execution of the process model and the collaborating process model may later be resumed once the exception has been resolved.
    Type: Grant
    Filed: July 31, 2006
    Date of Patent: October 29, 2013
    Assignee: SAP AG
    Inventor: Alistair P. Barros
  • Patent number: 8429653
    Abstract: Activations of a plurality of incoming branches may be detected at a synchronization point having a plurality of outgoing branches. A first synchronization may be executed after a first number of activations is detected, and at least one of a plurality of outgoing branches from the synchronization point may be activated, based on the first synchronization. A second synchronization may be executed after a second number of activations is detected, and at least a second one of the plurality of outgoing branches from the synchronization point may be activated, based on the second synchronization.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: April 23, 2013
    Assignee: SAP AG
    Inventors: Alistair P. Barros, Alexander Grosskopf
  • Patent number: 8424011
    Abstract: A first instance and a second instance of an activity of a process model may be executed, the first instance, the second instance, and the activity being associated with activity state data describing one or more states thereof. A co-process associated with the first instance, the second instance, and the activity may be spawned, and the co-process may be executed based on the activity state data.
    Type: Grant
    Filed: May 31, 2007
    Date of Patent: April 16, 2013
    Assignee: SAP AG
    Inventors: Alistair P. Barros, Alexander Grosskopf
  • Patent number: 8364840
    Abstract: Various implementations are disclosed for routing messages according to a routing order, where sequences (e.g., sub-sections or subsets) of the routing order are progressively and/or iteratively resolved during a run-time of the message routing operation(s). The resolution of a sequence may involve determining identity information of recipients that were previously only described within the sequence in relation to one another, in relation to the group, or in relation to a type of routing order. Further, the resolution(s) of the sequences may depend at least in part on responses received from recipients of the message during execution of earlier (resolved) sequences of the message routing operations. In this way, message routing may occur dynamically, so that, for example, new recipients may be added, or a (new) message order may otherwise be realized or implemented, during the run-time of the routing operation.
    Type: Grant
    Filed: December 2, 2005
    Date of Patent: January 29, 2013
    Assignee: SAP AG
    Inventor: Alistair P. Barros
  • Publication number: 20110295645
    Abstract: A broker consumer gateway may interface with a service consumer of a computing device consuming at least one service of at least one service provider, including receiving requests for forms, providing the forms, and receiving submitted forms. A service delivery manager may deliver the at least one service. The service delivery manager may include a consumer session manager that creates at least one consumer session to execute at least a portion of the at least one service, a consumer instance manager that creates at least one instance of the at least one service, and a service coordinator configured to coordinate the delivery of the at least one service, based on a coordination model characterizing the at least one service in which the forms are associated with service states of the at least one service and in which transitions between the service states are executed based on the submitted forms.
    Type: Application
    Filed: May 26, 2010
    Publication date: December 1, 2011
    Applicant: SAP AG
    Inventor: Alistair P. Barros
  • Publication number: 20110295646
    Abstract: A broker consumer gateway may interface with a service consumer of a computing device consuming a service group including at least two asynchronously executing services, including receiving requests for forms, providing the forms, and receiving submitted forms. A service delivery manager may execute delivery of the service group to the service consumer. The service delivery manager may include a service coordinator that coordinates the delivery of the service group, based on a coordination model characterizing the service group in which the forms are associated with service states of the at least two services of the service group, and in which transitions between the service states are executed based on the submitted forms. The service delivery manager may include a service group manager that identifies synchronization states within the coordination model at which it is allowable for the service delivery manager to alter a group level attribute of the service group.
    Type: Application
    Filed: May 26, 2010
    Publication date: December 1, 2011
    Applicant: SAP AG
    Inventor: Alistair P. Barros
  • Patent number: 7770178
    Abstract: Various implementations are disclosed for designing a process model that includes a task, the task associated with a potential suspension, e.g., in response to an error or other exception. At least one suspension task may be provided in parallel with the task to form a parallel combination thereof within the process model. A first control task, e.g., an AND split task, may be provided prior to the parallel combination, and a second control task, e.g., a synchronize/merge task, may be provided subsequent to the parallel combination, the first control task and the second control task configured to activate and join, respectively, the task and the at least one suspension task during execution of the process model.
    Type: Grant
    Filed: December 8, 2008
    Date of Patent: August 3, 2010
    Assignee: SAP AG
    Inventor: Alistair P. Barros
  • Publication number: 20100114586
    Abstract: A selected activity of a service process model displayed in a process view of a graphical user interface may be determined. The service process model may represent a software service to be provided from a service provider to a consumer by way of a service broker. At least one service delivery entity associated with the service broker and providing service delivery functionality to be included in a brokered service process model may be determined, the service delivery entity including a state machine comprising states and transitions between the states. Configuration options may be provided in a configuration view of the graphical user interface. The configuration options may include goal states of the states to be reached as part of the brokered service process model and in association with the selected activity. A selected goal state of the goal states may be determined. The brokered service process model may be provided within a brokered service process view of the graphical user interface.
    Type: Application
    Filed: October 31, 2008
    Publication date: May 6, 2010
    Applicant: SAP AG
    Inventors: Alistair P. Barros, Ingo Weber
  • Publication number: 20090172691
    Abstract: A buffer may be configured to store a plurality of items, and to be accessed by one or more activities of an instance of a process model. A scheduler may be configured to schedule execution of each of a plurality of activities of the process model, and to determine an activation of an activity of the plurality of activities. The scheduler may include an activity manager configured to access an activity profile of the activity upon the determining of the activation, the activity profile including buffer access characteristics according to which the activity is designed to access the buffer. A process execution unit may be configured to execute the activity and may include a buffer access manager configured to access the buffer according to the buffer access characteristics of the activity profile, and to thereby facilitate an exchange of at least one item between the buffer and the activity.
    Type: Application
    Filed: February 29, 2008
    Publication date: July 2, 2009
    Applicant: SAP AG
    Inventors: Alistair P. Barros, Torben Schreiter
  • Publication number: 20090089471
    Abstract: Various implementations are disclosed for designing a process model that includes a task, the task associated with a potential suspension, e.g., in response to an error or other exception. At least one suspension task may be provided in parallel with the task to form a parallel combination thereof within the process model. A first control task, e.g., an AND split task, may be provided prior to the parallel combination, and a second control task, e.g., a synchronize/merge task, may be provided subsequent to the parallel combination, the first control task and the second control task configured to activate and join, respectively, the task and the at least one suspension task during execution of the process model.
    Type: Application
    Filed: December 8, 2008
    Publication date: April 2, 2009
    Applicant: SAP AG
    Inventor: Alistair P. Barros
  • Publication number: 20090063217
    Abstract: A choreography manager may be configured to manage a choreography model governing interactions between at least two entities. The choreography manager may include a first choreography modeler configured to provide a first view of the choreography model, the first view including first constructs that are associated with a first sequence degree characterizing a degree to which a sequence of the interactions between the entities is provided. The choreography manager may include a second choreography modeler configured to provide a second view of the choreography model, the second view including second constructs that are associated with a second sequence degree characterizing the degree to which the sequence of the interactions between the entities is provided. The choreography manager may include a choreography mapper configured to relate the first view to the second view, and configured to relate the first constructs to the second constructs.
    Type: Application
    Filed: August 31, 2007
    Publication date: March 5, 2009
    Applicant: SAP AG
    Inventor: Alistair P. Barros
  • Patent number: 7469406
    Abstract: Various implementations are disclosed for designing a process model that includes a task, the task associated with a potential suspension, e.g., in response to an error or other exception. At least one suspension task may be provided in parallel with the task to form a parallel combination thereof within the process model. A first control task, e.g., an AND split task, may be provided prior to the parallel combination, and a second control task, e.g., a synchronize/merge task, may be provided subsequent to the parallel combination, the first control task and the second control task configured to activate and join, respectively, the task and the at least one suspension task during execution of the process model.
    Type: Grant
    Filed: July 31, 2006
    Date of Patent: December 23, 2008
    Assignee: SAP AG
    Inventor: Alistair P. Barros
  • Publication number: 20080301684
    Abstract: A first instance and a second instance of an activity of a process model may be executed, the first instance, the second instance, and the activity being associated with activity state data describing one or more states thereof. A co-process associated with the first instance, the second instance, and the activity may be spawned, and the co-process may be executed based on the activity state data.
    Type: Application
    Filed: May 31, 2007
    Publication date: December 4, 2008
    Inventors: Alistair P. Barros, Alexander Grosskopf
  • Publication number: 20080301419
    Abstract: Activations of a plurality of incoming branches may be detected at a synchronization point having a plurality of outgoing branches. A first synchronization may be executed after a first number of activations is detected, and at least one of a plurality of outgoing branches from the synchronization point may be activated, based on the first synchronization. A second synchronization may be executed after a second number of activations is detected, and at least a second one of the plurality of outgoing branches from the synchronization point may be activated, based on the second synchronization.
    Type: Application
    Filed: May 31, 2007
    Publication date: December 4, 2008
    Inventors: Alistair P. Barros, Alexander Grosskopf
  • Publication number: 20080127044
    Abstract: Various implementations are disclosed for designing a process model that includes a task, the task associated with a potential suspension, e.g., in response to an error or other exception. At least one suspension task may be provided in parallel with the task to form a parallel combination thereof within the process model. A first control task, e.g., an AND split task, may be provided prior to the parallel combination, and a second control task, e.g., a synchronize/merge task, may be provided subsequent to the parallel combination, the first control task and the second control task configured to activate and join, respectively, the task and the at least one suspension task during execution of the process model.
    Type: Application
    Filed: July 31, 2006
    Publication date: May 29, 2008
    Inventor: Alistair P. Barros
  • Publication number: 20080127205
    Abstract: Implementations are described for exception handling for collaborating process models. Once an error or other exception is determined during execution of a process model, a collaborating process model is determined to be notified. The collaborating process model and the process model may be executing in a collaborating orchestration engine and in an orchestration engine, respectively. Thus, the collaborating process model may be notified of the exception. Then, the execution of the collaborating process model within the collaborating orchestration engine may be at least partly suspended, and execution of the process model and the collaborating process model may later be resumed once the exception has been resolved.
    Type: Application
    Filed: July 31, 2006
    Publication date: May 29, 2008
    Inventor: Alistair P. Barros