Patent ID: 8036961
Filing Date: 2011-10-11
Classification: G06Q,G07C

Abstract:
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.