Dynamically managing timesheet data associated with multiple billing types
First Claim
1. A computer-implemented method for dynamically managing timesheet data associated with multiple billing types, the method comprising:
- retrieving, by the computer, timesheet data associated with a specific timesheet, wherein each instance of the timesheet data associated with a date and multiple billing types is stored on a server as a single record; and
pivoting, by the computer, the timesheet data to display as separate records the timesheet data associated with a date and multiple billing types, wherein each billing type displayed is associated with one of the separate records as displayed; and
controlling, by the computer, whether an individual billing type is displayed in association with the timesheet data based on a received user selection that turns individual billing types on or off for a selected project task, wherein the displayed timesheet data also includes the individual billing types containing actual time entries, regardless of whether the individual billing types are turned on or off for the selected project task;
thereby reducing clutter when timesheet data is displayed and improving usability when timesheet data is stored;
receiving a request to view data entries for the specific timesheet, wherein the timesheet data is retrieved in response to receiving the request at the server;
interpreting the timesheet data retrieved to determine what dates are stored in association with actual time entries within the timesheet data, wherein pivoting the timesheet data comprises pivoting timesheet data interpreted as being associated with the dates stored in association with actual time entries;
analyzing the timesheet data pivoted to detect data types including the multiple billing types; and
applying, via a Simple Object Access Protocol (SOAP) protocol with respect to a plurality of Application Programming Interfaces (APIs), HTML tags to the timesheet data for display based on the data types detected, the plurality of APIs comprising an API for;
validating timesheet line information, putting extra information comprising project and assignment names which are unknown to a timesheet user into a dataset and loading actuals into the dataset, the data set derived from the timesheet data entered via a client computer.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and computer program products manage timesheet data associated with multiple billing types. Embodiments of the present invention are unique in that each billing type is visually displayed as a separate database record when in actuality it is simply a pivoted representation of attributes on a single record. A method involves retrieving timesheet data associated with a specific timesheet. Each instance of the timesheet data associated with a date and multiple billing types are stored on a server as a single record. The method also involves pivoting the timesheet data to display as separate records the timesheet data associated with a date and multiple billing types. Each billing type associated with actual time entry is displayed and associated with one of the records as displayed. This combination of data storage and data display represents distinct improvements in levels of efficiency for both a timesheet user and a timesheet manager.
-
Citations
15 Claims
-
1. A computer-implemented method for dynamically managing timesheet data associated with multiple billing types, the method comprising:
-
retrieving, by the computer, timesheet data associated with a specific timesheet, wherein each instance of the timesheet data associated with a date and multiple billing types is stored on a server as a single record; and pivoting, by the computer, the timesheet data to display as separate records the timesheet data associated with a date and multiple billing types, wherein each billing type displayed is associated with one of the separate records as displayed; and controlling, by the computer, whether an individual billing type is displayed in association with the timesheet data based on a received user selection that turns individual billing types on or off for a selected project task, wherein the displayed timesheet data also includes the individual billing types containing actual time entries, regardless of whether the individual billing types are turned on or off for the selected project task; thereby reducing clutter when timesheet data is displayed and improving usability when timesheet data is stored; receiving a request to view data entries for the specific timesheet, wherein the timesheet data is retrieved in response to receiving the request at the server; interpreting the timesheet data retrieved to determine what dates are stored in association with actual time entries within the timesheet data, wherein pivoting the timesheet data comprises pivoting timesheet data interpreted as being associated with the dates stored in association with actual time entries; analyzing the timesheet data pivoted to detect data types including the multiple billing types; and applying, via a Simple Object Access Protocol (SOAP) protocol with respect to a plurality of Application Programming Interfaces (APIs), HTML tags to the timesheet data for display based on the data types detected, the plurality of APIs comprising an API for;
validating timesheet line information, putting extra information comprising project and assignment names which are unknown to a timesheet user into a dataset and loading actuals into the dataset, the data set derived from the timesheet data entered via a client computer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. Computer storage media having control logic stored therein for causing a computer to perform a method for dynamically managing timesheet data associated with a plurality of billing types, the method comprising:
-
receiving a request to view data entries for a specific timesheet, wherein the timesheet data is retrieved in response to receiving the request at the computer; retrieving timesheet data associated with the specific timesheet, wherein each instance of the timesheet data associated with a date and at least one of the plurality of billing types is stored as a single record; pivoting the timesheet data to display, as if a separate record, the timesheet data associated with a date and at least two of the plurality of billing types, wherein each billing type displayed is associated with one of the displayed separate records; controlling whether an individual billing type is displayed in association with the timesheet data based on a received user selection that turns individual billing types on or off for a selected project task, wherein the displayed timesheet data also includes the individual billing types containing actual time entries, regardless of whether the individual billing types are turned on or off for the selected project task; receiving a request to view data entries for the specific timesheet, wherein the timesheet data is retrieved in response to receiving the request at a server; interpreting the timesheet data retrieved to determine what dates are stored in association with actual time entries within the timesheet data, wherein pivoting the timesheet data comprises pivoting timesheet data interpreted as being associated with the dates stored in association with actual time entries; analyzing the timesheet data pivoted to detect data types including the multiple billing types; and applying, via a Simple Object Access Protocol (SOAP) protocol with respect to a plurality of Application Programming Interfaces (APIs), HTML tags to the timesheet data for display based on the data types detected, the plurality of APIs comprising an API for;
validating timesheet line information, putting extra information comprising project and assignment names which are unknown to a timesheet user into a dataset and loading actuals into the dataset. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer-implemented system for dynamically managing timesheet data associated with multiple billing types, the system comprising a server computer, the server computer comprising:
-
a memory for storing executable program code; and a processor, functionally coupled to the memory, the processor being responsive to computer-executable instructions contained in the program code and operative to; receive a request to view data entries for a specific timesheet, wherein the timesheet data is retrieved in response to receiving the request at the server computer; retrieve timesheet data associated with the specific timesheet, wherein each instance of the timesheet data associated with a date and multiple billing types is stored as a single record; pivot the timesheet data to display, as if a separate record, the timesheet data associated with a date and multiple billing types, wherein each billing type displayed is associated with one of the displayed separate records; control whether an individual billing type is displayed in association with the timesheet data based on a received user selection that turns individual billing types on or off for a selected project task, wherein the displayed timesheet data also includes the individual billing types containing actual time entries, regardless of whether the individual billing types are turned on or off for the selected project task; receive a request to view data entries for the specific timesheet, wherein the timesheet data is retrieved in response to receiving the request at the server computer; interpret the timesheet data retrieved to determine what dates are stored in association with actual time entries within the timesheet data, wherein pivoting the timesheet data comprises pivoting timesheet data interpreted as being associated with the dates stored in association with actual time entries; analyze the timesheet data pivoted to detect data types including the multiple billing types; and apply, via a Simple Object Access Protocol (SOAP) protocol with respect to a plurality of Application Programming Interfaces (APIs), HTML tags to the timesheet data for display based on the data types detected, the plurality of APIs comprising an API for;
validating timesheet line information, putting extra information comprising project and assignment names which are unknown to a timesheet user into a dataset and loading actuals into the dataset, the data set derived from the timesheet data. - View Dependent Claims (14, 15)
-
Specification