IP Library Granted Patent US 8,484,628
Granted Patent B2
US 8,484,628 · App. 11/829,146 · Granted Jul 9, 2013

System and method for providing global variables within a human capital management system

Inventors: Christian Behrens (Wiesloch, DE); Steffen Rotsch (Rauenberg, DE); Martin Scholz (Nuβloch, DE)
Assignee: SAP AG
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,484,628
App. No.
11/829,146
Granted
Jul 9, 2013
Kind
B2
Abstract

A system and method are provided for stacking global variables associated with a plurality of tools. The method includes loading a first tool global variable into a memory and executing a first tool of a computer application, the computer application configured to automate human resource processes. The method includes responsive to a call to execute a second tool of the computer application, pushing the first tool global variable onto a stack. The method includes loading a second tool global variable into the memory and executing the second tool. The method includes responsive to completing execution of the second tool, popping the first tool global variable off the stack and loading the first tool global variable back into the memory.

Claims (51)

1. A method for stacking global variables associated with a plurality of tools, comprising:

providing a plurality of global variables shared by the plurality of tools for a computer application, wherein each of the plurality of global variables are accessible from each of the plurality of tools and has a same respective name when accessed from each of the plurality of tools;

loading a first global variable into a memory and executing a first tool of the computer application, the computer application configured to automate human resource processes, wherein the first global variable is a reference to a tool class definition the first tool is associated with;

responsive to a call to execute a second tool of the computer application, pushing the first global variable and screen data associated with the first tool onto a stack;

loading a second global variable into the memory and executing the second tool, wherein the second global variable is a current cursor position before executing the second tool, wherein each of the first and second tool is configured to provide a respective form on a respective display screen; and

responsive to completing execution of the second tool, popping the first global variable and the screen data associated with the first tool off the stack, and loading the first global variable and the screen data associated with the first tool back into the memory.

2. The method of claim 1 , wherein the computer application executes on a server and communicates with at least one terminal over a network.

3. The method of claim 2 , wherein the computer application is a human capital management application and the first tool provides user interface within the human resource management computer application.

4. The method of claim 1 , wherein the call to execute the second tool is encapsulated as a subroutine call.

5. The method of claim 4 , wherein the subroutine call is implemented on a runtime environment's call stack.

6. The method of claim 1 , further comprising:

pushing the second global variable onto the stack;

loading a third global variable into the memory and executing a third tool of the computer application; and

popping the second global variable off the stack and loading the second global variable back into memory.

7. The method of claim 1 , wherein the first global variable is associated with the first tool and the second global variable is associated with the second tool.

8. A system for stacking global variables associated with a plurality of tools, comprising:

a memory configured to store,

a stack, the stack configured to store a plurality of global variables, wherein each of the plurality of global variables are accessible from each of the plurality of tools and has a same respective name when accessed from each of the plurality of tools, the plurality of global variables include a first global variable and a second global variable,

a first tool of a computer application, the computer application configured to automate human resource processes, and

a second tool of the computer application; and

a processor in communication with the memory, the processor configured to,

load the first global variable into the memory and executing the first tool,

wherein the first global variable is a reference to a tool class definition the first tool is associated with,

responsive to a call to execute the second tool, pushing the first global variable and screen data associated with the first tool onto the stack,

load the second global variable into the memory and execute the second

tool, wherein the second global variable is a current cursor position before executing the second tool, wherein each of the first and second tool is configured to provide a respective form on a respective display screen, and

responsive to completing execution of the second tool, pop the first global variable and the screen data associated with the first tool off the stack, and load the first global variable and the screen data associated with the first tool back into the memory.

9. The system of claim 8 , further comprising:

a terminal, wherein the processor is located in a server and the server communicates with at the terminal over a network.

10. The system of claim 9 , wherein the computer application is a human capital management application and the first tool provides user interface within the human resource management computer application.

11. The system of claim 8 , wherein the call to execute the second tool is encapsulated as a subroutine call.

12. The system of claim 11 , wherein the subroutine call is implemented on a runtime environment's call stack.

13. The system of claim 8 , the processor further configured to,

push the second global variable onto the stack,

load a third global variable into the memory and execute a third tool of the computer application, and

pop the second global variable off the stack and load the second global variable back into memory.

14. The system of claim 8 , wherein the first global variable is associated with the first tool and the second global variable is associated with the second tool.

15. A non-transitory computer-readable medium including instructions adapted to execute a method for stacking global variables associated with a plurality of tools, the method including,

providing a plurality of global variables shared by the plurality of tools for a computer application, wherein each of the plurality of global variables are accessible from each of the plurality of tools and has a same respective name when accessed from each of the plurality of tools;

loading a first global variable into a memory and executing a first tool of a computer application, the computer application configured to automate human resource processes, wherein the first global variable is a reference to a tool class definition the first tool is associated with;

responsive to a call to execute a second tool of the computer application, pushing the first global variable and screen data associated with the first tool onto a stack;

loading a second global variable into the memory and executing the second tool, wherein the second global variable is a current cursor position before executing the second tool, wherein each of the first and second tool is configured to provide a respective form on a respective display screen; and

responsive to completing execution of the second tool, popping the first global variable and the screen data associated with the first tool off the stack and loading the first global variable and the screen data associated with the first tool back into the memory.

16. The medium of claim 15 , wherein the computer application executes on a server and communicates with at least one terminal over a network.

17. The medium of claim 16 , wherein the computer application is a human capital management application and the first tool provides user interface within the human resource management computer application.

18. The medium of claim 15 , wherein the call to execute the second tool is encapsulated as a subroutine call.

19. The medium of claim 18 , wherein the subroutine call is implemented on a runtime environment's call stack and the first global variable is associated with the first tool and the second global variable is associated with the second tool.

20. The medium of claim 15 , the method further including,

pushing the second global variable onto the stack;

loading a third global variable into the memory and executing a third tool of the computer application; and

popping the second global variable off the stack and loading the second global variable back into memory.

Assignments (2)
CHANGE OF NAME Recorded Aug 26, 2014
From: SAP AG
To: SAP SE
Reel/Frame 033625/0334 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2007
From: BEHRENS, CHRISTIAN; ROTSCH, STEFFEN; SCHOLZ, MARTIN
To: SAP AG
Reel/Frame 019828/0733 →
Continuity (1)
Related Publication 20090031112A1 · Jan 29, 2009