Time keeping and expense tracking server that interfaces with a user based upon a user's atomic abilities
First Claim
1. A time keeping and expense tracking server comprising:
- a processor;
memory coupled to the processor;
data storage coupled to the processor for storing user selected GUI screen parameters and user entered data;
a network interface coupled to the processor that couples to a packet data network and that sends and receives data across the packet data network; and
the memory storing a plurality of instructions for execution by the processor for creating a GUI screen, comprising computer instructions that define logic for;
maintaining an access list of users and an access level of each user in the list of users;
maintaining a mapping between modifiable fields and users of the list of users according to access level;
maintaining a mapping of modified field names and default field names examining a user ID for a first user to determine user group affiliations and capacities based on assigned access level;
receiving from the first user an indication of a modified atomic ability for a second user wherein the second user is a lower level user than the first user;
storing the modified atomic ability for the second user;
receiving a user ID for the second user indicating the second user is logged in;
examining the second user'"'"'s atomic abilities;
examining a user terminal capacity for the second user; and
building and transmitting a GUI page having based upon the atomic abilities of the user and wherein the tabs displayed for the second user.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for building GUI screens for a time keeping and expense tracking system includes a time keeping and expense tracking (TKET) server that includes computer instructions that define logic for building GUI screens according to user definitions, communication channel throughput capacity, and terminal capacity. Initially, the TKET server examines a user'"'"'s ID to determine his group affiliations and ability levels for modifying the parameters, objects and layout of a GUI screen. Thereafter, the TKET server allows the user to make changes according to his defined abilities. For subsequent sessions, the TKET server builds a GUI screen according to the previously defined parameters. One embodiment of the present invention, the TKET server is operable to receive communication signals transmitted by way of a wireless communication channel and to generate corresponding display screens that are responsive to the user terminal type. By way of example, if the user terminal is a mini laptop having wireless communication capability, the TKET server transmits GUI display signals in a lap protocol for display thereon the user terminal. On the other hand, if the user terminal is merely a cellular phone, then the TKET server is operable to transmit a very limited set of display signals primarily comprising text and control characters. In one preferred embodiment of the invention, the TKET server is operable to act as a remote time clock. Accordingly, the TKET server is formed to receive and interpret signals that define the user ID, an account code, and whether a start or stop time-keeping event has been selected. Thus, by way of example, a user may dial a specified number and may respond to, either questions generated by an IVR or to text generated by the TKET server to enter his ID, his account code, and whether he is selecting for the time-keeping function to start or stop. The TKET server then tracks time and stores the user time entries according to user ID, and according to account code. The TKET server further is operable to generate reports totaling the same.
-
Citations
14 Claims
-
1. A time keeping and expense tracking server comprising:
-
a processor;
memory coupled to the processor;
data storage coupled to the processor for storing user selected GUI screen parameters and user entered data;
a network interface coupled to the processor that couples to a packet data network and that sends and receives data across the packet data network; and
the memory storing a plurality of instructions for execution by the processor for creating a GUI screen, comprising computer instructions that define logic for;
maintaining an access list of users and an access level of each user in the list of users;
maintaining a mapping between modifiable fields and users of the list of users according to access level;
maintaining a mapping of modified field names and default field names examining a user ID for a first user to determine user group affiliations and capacities based on assigned access level;
receiving from the first user an indication of a modified atomic ability for a second user wherein the second user is a lower level user than the first user;
storing the modified atomic ability for the second user;
receiving a user ID for the second user indicating the second user is logged in;
examining the second user'"'"'s atomic abilities;
examining a user terminal capacity for the second user; and
building and transmitting a GUI page having based upon the atomic abilities of the user and wherein the tabs displayed for the second user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 12, 13)
-
-
8. A time keeping and expense tracking server for tracking expense and time information and for generating a corresponding GUI screen, comprising:
-
a processor;
memory coupled to the processor;
data storage coupled to the processor for storing user selected GUI screen parameters and user entered data;
a network interface coupled to the processor that couples to a packet data network and that sends and receives data across the packet data network; and
the memory storing a plurality of instructions for execution by the processor for creating a GUI screen, comprising computer instructions that define logic for;
receiving GUI screen layout information from a first user having a first access level with a corresponding set of atomic abilities;
receiving an indication that a plurality of lower level users have logged in and determining, for each of the plurality of lower level users;
the lower level user'"'"'s access level;
the lower level user'"'"'s atomic abilities;
what objects may be displayed to the lower level user;
of the objects that may be displayed, which objects may be displayed in a modifiable format;
of the objects that may be displayed, which objects may be displayed in a non-modifiable format; and
generating a corresponding GUI screen to the user having a plurality of tabs for display on one side of the GUI screen wherein the tabs that are displayed are based upon the atomic abilities of the user and wherein the tabs displayed for the second user are a subset of the tabs displayed for the first user. - View Dependent Claims (9, 10, 11, 14)
-
Specification