Patents by Inventor Efstratios Tsantilis
Efstratios Tsantilis 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: 10521330Abstract: For each statement of an application executing in a debugger script-controlled debugger session, if the statement comprises an authorization check for a user in regard to an object, and if the debugger includes a set of authorization rules associated with the object, then execution of the application is discontinued. Application values for each data field of the object are obtained. These values are compared to respective values specified by each rule of the set of authorization rules. If the current values do not match values specified by at least one of the rules, the authorization check is executed normally. If the current values do match values specified by at least one of the rules, then: the authorization check is skipped, a pass or fail value for the authorization check is registered by the executing application according to the at least one rule, and execution of the application continues normally.Type: GrantFiled: October 28, 2016Date of Patent: December 31, 2019Assignee: SAP SEInventor: Efstratios Tsantilis
-
Publication number: 20180121328Abstract: For each statement of an application executing in a debugger script-controlled debugger session, if the statement comprises an authorization check for a user in regard to an object, and if the debugger includes a set of authorization rules associated with the object, then execution of the application is discontinued. Application values for each data field of the object are obtained. These values are compared to respective values specified by each rule of the set of authorization rules. If the current values do not match values specified by at least one of the rules, the authorization check is executed normally. If the current values do match values specified by at least one of the rules, then: the authorization check is skipped, a pass or fail value for the authorization check is registered by the executing application according to the at least one rule, and execution of the application continues normally.Type: ApplicationFiled: October 28, 2016Publication date: May 3, 2018Inventor: Efstratios Tsantilis
-
Patent number: 9009682Abstract: Implementations of the present disclosure provide methods including analyzing a plurality of units of a software application to determine a dependency graph defining that at least a first unit depends on a second unit. Each unit includes executable instructions. An execution order is determined for the units based on the dependency graph, wherein the execution order specifies execution of the second unit before the first unit. Unit tests are executed for the units according to the execution order, including executing a unit test of the second unit before the first unit. Executing a unit test for a unit comprises executing the executable instructions of the unit and comparing a resulting value to an expected value.Type: GrantFiled: December 13, 2010Date of Patent: April 14, 2015Assignee: SAP SEInventors: Efstratios Tsantilis, Klaus Steinbach
-
Patent number: 8601323Abstract: Systems and methods for advanced management of runtime errors are described herein. Based on a preference, a runtime error manager selects one or more error dumps generated in a computer system landscape. The runtime error manager filters one or more data portions from the selected error dumps. The filtered data portions are supplemented with additional information collected from the nodes of the computer system landscape, or received from external systems. The data portions and the supplemental data are used to assign users responsible to resolve one or more of the logged runtime errors. The data portions and the supplemental information are used to create and send notifications to the responsible users or to instantiate and manage workflows in behalf to the responsible users.Type: GrantFiled: December 13, 2010Date of Patent: December 3, 2013Assignee: SAP AGInventor: Efstratios Tsantilis
-
Patent number: 8516307Abstract: In one embodiment, a method includes determining an execution plan of a plurality of blocks in an application. The execution plan defines a structure for execution of blocks in the plurality of blocks. A debugging command is received in a debugger. An active block in the structure defined in the execution plan. A computing device performs a block level action on the active block.Type: GrantFiled: August 27, 2010Date of Patent: August 20, 2013Assignee: SAP AGInventors: Zoltán Albrecht, Roman Möhl, Efstratios Tsantilis
-
Patent number: 8458683Abstract: A system and method are provided in which an enumerated type is extendable. In an embodiment, additional attributes are assigned to instances of a class, thus extending the enumerated type. The addition of values to an enumeration may depend upon the surrounding system environment and/or the calling application.Type: GrantFiled: October 10, 2008Date of Patent: June 4, 2013Assignee: SAP AGInventor: Efstratios Tsantilis
-
Publication number: 20120151455Abstract: Implementations of the present disclosure provide methods including analyzing a plurality of units of a software application to determine a dependency graph defining that at least a first unit depends on a second unit. Each unit includes executable instructions. An execution order is determined for the units based on the dependency graph, wherein the execution order specifies execution of the second unit before the first unit. Unit tests are executed for the units according to the execution order, including executing a unit test of the second unit before the first unit. Executing a unit test for a unit comprises executing the executable instructions of the unit and comparing a resulting value to an expected value.Type: ApplicationFiled: December 13, 2010Publication date: June 14, 2012Applicant: SAP AGInventors: Efstratios Tsantilis, Klaus Steinbach
-
Publication number: 20120151278Abstract: Systems and methods for advanced management of runtime errors are described herein. Based on a preference, a runtime error manager selects one or more error dumps generated in a computer system landscape. The runtime error manager filters one or more data portions from the selected error dumps. The filtered data portions are supplemented with additional information collected from the nodes of the computer system landscape, or received from external systems. The data portions and the supplemental data are used to assign users responsible to resolve one or more of the logged runtime errors. The data portions and the supplemental information are used to create and send notifications to the responsible users or to instantiate and manage workflows in behalf to the responsible users.Type: ApplicationFiled: December 13, 2010Publication date: June 14, 2012Inventor: EFSTRATIOS TSANTILIS
-
Publication number: 20120054550Abstract: In one embodiment, a method includes determining an execution plan of a plurality of blocks in an application. The execution plan defines a structure for execution of blocks in the plurality of blocks. A debugging command is received in a debugger. An active block in the structure defined in the execution plan. A computing device performs a block level action on the active block.Type: ApplicationFiled: August 27, 2010Publication date: March 1, 2012Applicant: SAP AGInventors: Zoltan Albrecht, Roman Möhl, Efstratios Tsantilis
-
Patent number: 8091071Abstract: A method and a system for template-based code generation. The method easily renders executable code using reusable customizable templates. The method further checks the templates for syntax errors prior to use. The system provides a memory and a processor for implementing template-based code generation.Type: GrantFiled: August 21, 2006Date of Patent: January 3, 2012Assignee: SAP, AGInventor: Efstratios Tsantilis
-
Publication number: 20100088691Abstract: A system and method are provided in which an enumerated type is extendable. In an embodiment, additional attributes are assigned to instances of a class, thus extending the enumerated type. The addition of values to an enumeration may depend upon the surrounding system environment and/or the calling application.Type: ApplicationFiled: October 10, 2008Publication date: April 8, 2010Applicant: SAP AGInventor: Efstratios TSANTILIS
-
Patent number: 7600219Abstract: A system and method for monitoring updates to the interface portion of a software library or repository. An embodiment of the invention determines whether detected changes made to the software interface are likely to cause backward compatibility problems. Initially, an embodiment assembles and stores a snapshot of a baseline version of the software interface. Then, an embodiment assembles a snapshot of an updated version of the interface and compares the updated snapshot to the baseline snapshot to detect whether any changes have been made. Any differences between the updated snapshot and the baseline snapshot are rated by an embodiment according to a backward compatibility metric and reported in an alert message to an appropriate user.Type: GrantFiled: December 10, 2003Date of Patent: October 6, 2009Assignee: SAP AGInventor: Efstratios Tsantilis
-
Publication number: 20080046868Abstract: A method and a system for template-based code generation. The method easily renders executable code using reusable customizable templates. The method further checks the templates for syntax errors prior to use. The system provides a memory and a processor for implementing template-based code generation.Type: ApplicationFiled: August 21, 2006Publication date: February 21, 2008Inventor: Efstratios TSANTILIS
-
Publication number: 20050132346Abstract: A system and method for monitoring updates to the interface portion of a software library or repository. An embodiment of the invention determines whether detected changes made to the software interface are likely to cause backward compatibility problems. Initially, an embodiment assembles and stores a snapshot of a baseline version of the software interface. Then, an embodiment assembles a snapshot of an updated version of the interface and compares the updated snapshot to the baseline snapshot to detect whether any changes have been made.Type: ApplicationFiled: December 10, 2003Publication date: June 16, 2005Inventor: Efstratios Tsantilis