Patents by Inventor Anis Charfi
Anis Charfi 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: 10339488Abstract: The disclosure generally describes methods, software, and systems, including a method for defining and using models. A model definition language is provided for defining models. The model definition language includes elements of a meta-model. The elements define, for a model, a root element of the model and plural participant instances of the model. Each participant instance is linked with the root element. Each participant instance defines at least one of plural participants of the model. Each participant instance is an instance of a participant class. A relation port for the model defines plural relations and flows among the plural participants. Each relation is defined by a relation instance being of a relation class and defining a relationship between participants.Type: GrantFiled: December 16, 2015Date of Patent: July 2, 2019Assignee: SAP SEInventors: Anis Charfi, Heiko Witteborg
-
Publication number: 20170177305Abstract: The disclosure generally describes methods, software, and systems, including a method for defining and using models. A model definition language is provided for defining models. The model definition language includes elements of a meta-model. The elements define, for a model, a root element of the model and plural participant instances of the model. Each participant instance is linked with the root element. Each participant instance defines at least one of plural participants of the model. Each participant instance is an instance of a participant class. A relation port for the model defines plural relations and flows among the plural participants. Each relation is defined by a relation instance being of a relation class and defining a relationship between participants.Type: ApplicationFiled: December 16, 2015Publication date: June 22, 2017Inventors: Anis Charfi, Heiko Witteborg
-
Patent number: 9542178Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for providing in-place extensions to an application, including receiving one or more artifacts associated with the application; graphically depicting a representation of at least one artifact of the one or more artifacts on a display, the at least one artifact comprising extension points defined by a developer of the application; receiving first user input indicating a first extension to the at least one artifact, the first extension being associated with an extension point of the one or more extension points and being applied to the representation, the at least one artifact remaining unchanged in view of the first extension being applied to the representation; determining a delta based on the first extension and the at least one artifact; and storing the delta in an extension repository, the delta being usable to extend one or more other artifacts.Type: GrantFiled: November 9, 2012Date of Patent: January 10, 2017Assignee: SAP SEInventors: Heiko Witteborg, Anis Charfi, Taid Holmes
-
Patent number: 9311054Abstract: The method includes generating at least one base object, and generating at least one extendable object associated with the base object, the extendable object defining an insertion point and is configured to enable addition of new functionalities to an application including the at least one base object.Type: GrantFiled: August 30, 2013Date of Patent: April 12, 2016Assignee: SAP SEInventors: Anis Charfi, Mohamed Aly
-
Patent number: 9298770Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for generating a repository comprising receiving a language meta-model; receiving annotations, each annotation including meta-data; annotating the language meta-model based on the annotations to provide an annotated language meta-model; and generating one or more repository modules based on the annotated language meta-model, the repository being defined based on the one or more repository modules.Type: GrantFiled: December 16, 2011Date of Patent: March 29, 2016Assignee: SAP SEInventors: Steffen Heinzl, Anis Charfi, Benjamin Schmeling, Heiko Witteborg
-
Patent number: 9021425Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for supporting software application extensions including receiving, by the one or more processors, application information associated with a to-be-extended application, the application including a plurality of logical layers and including a computer-executable application that can be executed using one or more computing devices; processing, by the one or more processors, the application information; providing, based on the processing, graphical representations of one or more extensible artifacts associated with the application; displaying a first graphical representation within a browser interface, the first graphical representation being based on a first logical layer of the plurality of logical layers, the browser interface being provided as a computer-executable program that is executed using the one or more processors; and receiving user input provided using the browser interface, and in response to tType: GrantFiled: December 14, 2012Date of Patent: April 28, 2015Assignee: SAP SEInventors: Mohamed Abdulazim Aly, Anis Charfi, Andreas Roth, Thomas Schneider
-
Publication number: 20150067637Abstract: The method includes generating at least one base object, and generating at least one extendable object associated with the base object, the extendable object defining an insertion point and is configured to enable addition of new functionalities to an application including the at least one base object.Type: ApplicationFiled: August 30, 2013Publication date: March 5, 2015Applicant: SAP AGInventors: Anis Charfi, Mohamed Aly
-
Patent number: 8868751Abstract: Implementations of the present disclosure include methods for provisioning services in a business network. In some implementations, methods include receiving data corresponding to a first service, receiving data corresponding to a second service, processing the data corresponding to the first service and the data corresponding to the second service using a computer-executable tool selected from a plurality of computer-executable tools to enable provisioning of a service using the business network, and the processing being performed in a situational modeling layer of a service provisioning framework, generating a kernel model corresponding to the service, the generating being performed in a kernel modeling layer of the service provisioning framework, and storing the kernel model in computer-readable memory.Type: GrantFiled: March 29, 2011Date of Patent: October 21, 2014Assignee: SAP SEInventors: Uwe Kylau, Alistair Barros, Anis Charfi, Markus Heller, Matthias Allgaier, Michael Stollberg, Benjamin Schmeling
-
Patent number: 8832643Abstract: Methods, systems, and computer-readable media include actions for composing non-functional concerns to be implemented with an application. In implementations, actions include receiving a requirements model that defines non-functional requirements and non-functional attributes associated with the non-functional requirements, for each non-functional attribute, identifying one or more actions, properties of each action and interdependencies between actions to provide an action model, defining an action composition model based on the action model, the action composition model defining orders of execution of actions and one or more activities, defining an action mapping model, the action mapping model mapping actions and activities to the application, generating computer-executable code based on the action mapping model, the computer-executable code being executable to provide a non-functional concern.Type: GrantFiled: June 28, 2012Date of Patent: September 9, 2014Assignee: SAP AGInventors: Benjamin Schmeling, Anis Charfi
-
Publication number: 20140173448Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for supporting software application extensions including receiving, by the one or more processors, application information associated with a to-be-extended application, the application including a plurality of logical layers and including a computer-executable application that can be executed using one or more computing devices; processing, by the one or more processors, the application information; providing, based on the processing, graphical representations of one or more extensible artifacts associated with the application; displaying a first graphical representation within a browser interface, the first graphical representation being based on a first logical layer of the plurality of logical layers, the browser interface being provided as a computer-executable program that is executed using the one or more processors; and receiving user input provided using the browser interface, and in response to tType: ApplicationFiled: December 14, 2012Publication date: June 19, 2014Inventors: Mohamed Abdulazim Aly, Anis Charfi, Andreas Roth, Thomas Schneider
-
Publication number: 20140137079Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for providing in-place extensions to an application, including receiving one or more artifacts associated with the application; graphically depicting a representation of at least one artifact of the one or more artifacts on a display, the at least one artifact comprising extension points defined by a developer of the application; receiving first user input indicating a first extension to the at least one artifact, the first extension being associated with an extension point of the one or more extension points and being applied to the representation, the at least one artifact remaining unchanged in view of the first extension being applied to the representation; determining a delta based on the first extension and the at least one artifact; and storing the delta in an extension repository, the delta being usable to extend one or more other artifacts.Type: ApplicationFiled: November 9, 2012Publication date: May 15, 2014Inventors: Heiko Witteborg, Anis Charfi, Taid Holmes
-
Patent number: 8683434Abstract: Implementations include methods, systems, and computer-readable storage media for receiving a lifecycle model, the lifecycle model including a representation of a lifecycle of an entity, the lifecycle including a plurality of states and transitions between states, receiving one or more artifacts, the entity including the one or more artifacts, each artifact of the one or more artifacts being associated with at least one state of the plurality of states, receiving a generic lifecycle management toolset, processing the lifecycle model and the one or more artifacts to configure the generic lifecycle management toolset and to define an adapted lifecycle management toolset that is specific to the entity, the adapted lifecycle management toolset including a lifecycle management interface, and providing the lifecycle management interface for display on a display device, the lifecycle management interface displaying representations of states of the plurality of states and a status of each state.Type: GrantFiled: April 4, 2012Date of Patent: March 25, 2014Assignee: SAP AGInventors: Anis Charfi, Heiko Witteborg
-
Publication number: 20140067836Abstract: Methods, computer-readable media, and computer systems for visualizing reporting data using system models. Reporting data from multiple data sources is extracted and mapped to a common language reporting. The mapped reporting data is correlated to elements of system models. Visualization options to present the mapped reporting data correlated to the system models are identified. The mapped reporting data is presented according to the visualization options in response to receiving a request for reporting data.Type: ApplicationFiled: September 6, 2012Publication date: March 6, 2014Applicant: SAP AGInventors: Ta'id Holmes, Andreas Roth, Anis Charfi, Heiko Witteborg
-
Publication number: 20140007041Abstract: Methods, systems, and computer-readable media include actions for composing non-functional concerns to be implemented with an application. In implementations, actions include receiving a requirements model that defines non-functional requirements and non-functional attributes associated with the non-functional requirements, for each non-functional attribute, identifying one or more actions, properties of each action and interdependencies between actions to provide an action model, defining an action composition model based on the action model, the action composition model defining orders of execution of actions and one or more activities, defining an action mapping model, the action mapping model mapping actions and activities to the application, generating computer-executable code based on the action mapping model, the computer-executable code being executable to provide a non-functional concern.Type: ApplicationFiled: June 28, 2012Publication date: January 2, 2014Applicant: SAP AGInventors: Benjamin Schmeling, Anis Charfi
-
Publication number: 20130268911Abstract: Implementations include methods, systems, and computer-readable storage media for receiving a lifecycle model, the lifecycle model including a representation of a lifecycle of an entity, the lifecycle including a plurality of states and transitions between states, receiving one or more artifacts, the entity including the one or more artifacts, each artifact of the one or more artifacts being associated with at least one state of the plurality of states, receiving a generic lifecycle management toolset, processing the lifecycle model and the one or more artifacts to configure the generic lifecycle management toolset and to define an adapted lifecycle management toolset that is specific to the entity, the adapted lifecycle management toolset including a lifecycle management interface, and providing the lifecycle management interface for display on a display device, the lifecycle management interface displaying representations of states of the plurality of states and a status of each state.Type: ApplicationFiled: April 4, 2012Publication date: October 10, 2013Applicant: SAP AGInventors: Anis Charfi, Heiko Witteborg
-
Publication number: 20130159354Abstract: Implementations of the present disclosure include methods, systems, and computer-readable storage mediums for generating a repository comprising receiving a language meta-model; receiving annotations, each annotation including meta-data; annotating the language meta-model based on the annotations to provide an annotated language meta-model; and generating one or more repository modules based on the annotated language meta-model, the repository being defined based on the one or more repository modules.Type: ApplicationFiled: December 16, 2011Publication date: June 20, 2013Applicant: SAP AGInventors: Steffen Heinzl, Anis Charfi, Benjamin Schmeling, Heiko Witteborg
-
Publication number: 20130151317Abstract: Implementations of the present disclosure include methods for lifecycle management of services provisioned in a business network that include actions of defining a service package associated with a service, the service package being a logical representation of the service and including a plurality of artifacts, storing the service package in computer-readable memory, defining a service lifecycle model associated with the service, the service lifecycle model including a plurality of states, storing the service lifecycle model in the computer-readable memory, determining that the service is in a first state, determining that a first set of provisioning activities has occurred, in response to determining that the first set of provisioning activities has occurred, transitioning the service lifecycle model from the first state to a second state, and updating the service lifecycle model in the computer readable memory.Type: ApplicationFiled: December 13, 2011Publication date: June 13, 2013Applicant: SAP AGInventors: Anis Charfi, Alistair Barros, Uwe Kylau, Heiko Witteborg
-
Patent number: 8448143Abstract: A computer-implemented method of evaluating interactions between processes. The method includes storing a message choreography meta-model that includes an interaction meta class and a constraint meta-class. A user creates a message choreography model between a first process and a second process. The method further includes executing a verification computer program that performs a verification of the message choreography model. The verification includes verifying absence of an inconsumable message.Type: GrantFiled: December 18, 2008Date of Patent: May 21, 2013Assignee: SAP AGInventors: Sebastian Wieczorek, Andreas Roth, Alin Stefanescu, Anis Charfi, Frank Michael Kraft
-
Publication number: 20120254431Abstract: Implementations of the present disclosure include methods for provisioning services in a business network. In some implementations, methods include receiving data corresponding to a first service, receiving data corresponding to a second service, processing the data corresponding to the first service and the data corresponding to the second service using a computer-executable tool selected from a plurality of computer-executable tools to enable provisioning of a service using the business network, and the processing being performed in a situational modeling layer of a service provisioning framework, generating a kernel model corresponding to the service, the generating being performed in a kernel modeling layer of the service provisioning framework, and storing the kernel model in computer-readable memory.Type: ApplicationFiled: March 29, 2011Publication date: October 4, 2012Applicant: SAP AGInventors: Uwe Kylau, Alistair Barros, Anis Charfi, Markus Heller, Matthias Allgaier, Michael Stollberg, Benjamin Schmeling
-
Publication number: 20100218082Abstract: A system and method to express and enforce non-functional properties in process management systems are described. Non-functional properties are expressed via annotations. Annotations and corresponding constraints are grouped in profiles. Further, non-functional properties are enforced via rules specified in enforcement patterns that are associated with the annotations. The enforcement patterns extend processes with additional process elements and logic for enforcing non-functional properties at runtime.Type: ApplicationFiled: February 25, 2009Publication date: August 26, 2010Inventor: ANIS CHARFI