US20110191219A1 - Time tracking system and method of use - Google Patents
Time tracking system and method of use Download PDFInfo
- Publication number
- US20110191219A1 US20110191219A1 US13/087,822 US201113087822A US2011191219A1 US 20110191219 A1 US20110191219 A1 US 20110191219A1 US 201113087822 A US201113087822 A US 201113087822A US 2011191219 A1 US2011191219 A1 US 2011191219A1
- Authority
- US
- United States
- Prior art keywords
- project
- instant message
- program instructions
- message session
- customer
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/103—Workflow collaboration or project management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/109—Time management, e.g. calendars, reminders, meetings or time accounting
- G06Q10/1091—Recording time for administrative or management purposes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/08—Payment architectures
- G06Q20/14—Payment architectures specially adapted for billing systems
- G06Q20/145—Payments according to the detected use or quantity
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/386—Payment protocols; Details thereof using messaging services or messaging apps
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/01—Customer relationship services
- G06Q30/015—Providing customer assistance, e.g. assisting a customer within a business location or via helpdesk
- G06Q30/016—After-sales
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/04—Billing or invoicing
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C1/00—Registering, indicating or recording the time of events or elapsed time, e.g. time-recorders for work people
- G07C1/02—Registering, indicating or recording the time of events or elapsed time, e.g. time-recorders for work people not involving the registering, indicating or recording of other data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
- H04L51/046—Interoperability with other network applications or services
Definitions
- the invention generally relates to a system and method of managing time and, more particularly, to a system and method for automatically tracking and managing time.
- Instant messaging is a form of real-time communication between two or more people based on typed text.
- the text is conveyed via computers connected over a network such as the Internet.
- Instant messaging requires an instant messaging client that connects to an instant messaging service. Allowing for instantaneous communication, instant messaging can thus transmit information quickly and efficiently, as well as receive an immediate acknowledgement or reply.
- Instant messaging has become very popular within the business community as it allows users to communicate more freely and openly, while also increasing productivity.
- instant messaging systems are limited in their functionality.
- most instant messaging systems only allow the user to set an online status or away message so peers are notified when the user is available, busy, or away from the computer.
- a system comprises a time tracking tool configured to be integrated with an instant messaging system.
- the time tracking tool is configured to associate a received instant message with one or more projects and track a session time in which the received instant message is active.
- a method for deploying an application for managing time comprises providing a computer infrastructure being operable: receive an instant message; associate the instant message with one or more projects; and track time for the associated one or more projects and a time the instant message is actively displayed on a display.
- a computer program product comprising a computer usable medium having readable program code embodied in the medium.
- the computer program product includes at least one component to perform the functions of the computer infrastructure.
- FIGS. 1 and 2 show illustrative environments and systems in accordance with the invention
- FIGS. 3 , 4 A and 4 B are flow diagrams of processing steps implementing aspects of the invention.
- FIG. 5 shows an exemplary display implementing processes of the invention.
- the invention generally relates to a system and method of managing time and, more particularly, to a system and method for automatically tracking and managing time in an electronic application. More specifically, in embodiments, the system and method of the invention is a time tracking tool implemented with instant messaging systems.
- the time tracking tool is configured to associate a project with a received instant message and track time for a project (associated with an instant message) during the active session.
- the system and method can be implemented with any flexible instant messaging system such as, for example, IBM Lotus Sametime®. (IBM, Lotus and Sametime are trademarks of International Business Machines Corporation in the United States, other countries, or both.)
- the invention can be implemented as a program product tool which is configured to track time expended by a service/support person (such as computer support) to a customer for billing purposes.
- a service/support person such as computer support
- the program tool correlates the instant message with a project or customer for billing purposes.
- the program tool can search for keywords in the instant message that indicate the project and customer or attempt to correlate the sender of the instant message to a project and customer.
- the program tool can determine which senders are associated with each project and customer based on, for example, department, directory information, billing records by the service/support person in assisting the same sender, etc.
- the program tool is also configured to calculate the duration of the instant message session to determine the amount to invoice the customer for the instant message session (e.g., multiply the duration of the instant message session by an hourly rate).
- the program tool can also display the billing information to the support/service person for confirmation.
- FIG. 1 shows an illustrative environment and system in accordance with the invention.
- a local machine 10 is configured to receive instant messages from a sender 40 via the use of an instant message client 11 , instant message (IM) server 20 and network connection 35 .
- the IM client 11 is software that provides the functionality to send and receive IMs.
- the IM client 11 also provides the functionality to connect to the IM server 20 and retrieve profile information about the sender when the user 10 receives a message.
- the sender 40 is a person using the IM service and contacting the user 10 .
- the sender is connected to the IM Service through the network 35 and has a profile defined in a Person/Group Information Directory 30 .
- the Person/Group Information Directory 30 may be, as one non-limiting example, BluepagesTM. (Bluepages is a trademark of International Business Machines Corporation in the United States, other countries, or both.)
- the IM Server 20 manages IM connections and links the IM clients together.
- the IM Server 20 also manages information for specific IM clients and is able to retrieve information on the user signed into IM clients from a Person/Group Information Directory 30 .
- the local machine 10 also communicates with a time tracking tool 12 .
- the time tracking tool 12 is a tool that tracks the amount of time spent in a chat session and associates that time with a specific project, as discussed herein. The total amount of time by project is calculated by the tool and displayed to the user 10 in order to invoice time to the project accurately.
- the time tracking tool 12 includes a Project Association Engine 13 , Project Settings 14 and Saved Time History 15 .
- the Project Association Engine 13 is configured to make the association between the person sending the IM (Sender) and the project that belongs to the person. (The rules behind this engine are described in FIGS. 4A and 4B .)
- the Project Settings 14 is the component of the IM Time Tracking Tool 12 that is configured to manage settings that are created by the user or service provider in order to make accurate associations between senders/messages and the projects.
- the user 10 is able to add an individual or multiple individuals to a project to define that any message received from a listed person should be considered to be from a specific project. Instead of linking specific individuals to a project, the user can also add a dynamic group of people so that as the group changes, the linkage does not change.
- the Saved Time History 15 is a component that is configured to store the individual time tracking records.
- the Saved Time History 15 allows for the loading and modification of records and also reports on time totals for projects based on specific time periods.
- the Person/Group Information Directory 30 is a directory of information related to the users of the IM service.
- the Person/Group Information Directory 30 can contain information such as, for example, the user's username, first name, last name, title, email address, other types of IDs, assigned projects, etc.
- the Person/Group Information Directory 30 can also contain groups that reference one to many different users and could be queried to determine the list of users.
- FIG. 2 shows an illustrative environment 10 for managing the processes in accordance with the invention.
- the illustrative environment may be personal computer, for example, implementing the tracking tool 12 of FIG. 1 .
- the environment 10 includes a computer infrastructure (tracking tool) 12 that can perform the processes described herein.
- the computer infrastructure 12 includes a computing device 114 operable to track time based on specific projects, amongst the other features of the invention as described herein.
- the computing device 114 allows the user to specify or define projects that are currently active. Within these project definitions, the user can associate keywords, groups, or individuals with the project. Similarly, a service provider can also define the projects, while associating keywords, groups, or individuals with the project.
- the service provider can create, maintain, deploy, support, etc., a computer infrastructure that performs the process steps of the invention for one or more customers. In return, the service provider can receive payment from the customer(s) under a subscription and/or fee agreement and/or the service provider can receive payment from one or more third parties.
- the computing device 114 determines an association between the project and the sender. In embodiments, the computing device 114 determines an association by, for example:
- the computing device 114 can be displayed to the user and modified in case the match is not correct. Once the correct association is made, the computing device 114 tracks the amount of time spent in the session (chat). The computing device 114 is also configured to allow the user to stop or pause the time tracked. Once the session is complete, the computing device 114 is configured to add the amount of time spent in the session to the time for the project. That is, the computing device can calculate the time spent, amount to be billed to a client, etc. associated with a specific project. The time can be viewed on a display.
- the computing device 114 includes a processor 120 , a memory 122 A (including RAM and ROM), an input/output (I/O) interface 124 , and a bus 126 .
- the memory 122 A can include local memory employed during actual execution of program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution.
- the computing device 114 is in communication with a storage system 122 B and the Person/Group Information Directory 30 .
- the computing device may include keyboards, displays, pointing devices, etc.
- the processor 120 executes computer program code (also referred to as program control), which is stored in memory 122 A and/or storage system 122 B.
- the computer program code is configured to execute the processes of the system and method as described herein. While executing computer program code, the processor 120 can read and/or write data to/from memory 122 A, storage system 122 B, and/or I/O interface 124 .
- the bus 126 provides a communications link between each of the components in the computing device 114 .
- a graphical display 126 is also provided for displaying the IM and related information as presented herein.
- the computing device 114 can comprise any general purpose computing article of manufacture capable of executing computer program code installed thereon (e.g., a personal computer, server, handheld device, etc.). However, it is understood that the computing device 114 is only representative of various possible equivalent-computing devices that may perform the processes described herein. To this extent, in embodiments, the functionality provided by computing device 114 can be implemented by a computing article of manufacture that includes any combination of general and/or specific purpose hardware and/or computer program code. In each embodiment, the program code and hardware can be created using standard programming and engineering techniques, respectively.
- FIGS. 3-4A are flow diagrams implementing steps of the invention which may be implemented in the environment of FIGS. 1 and/or 2 .
- FIGS. 3-4A may equally represent a high-level block diagram of the invention.
- the invention can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements.
- the software elements may be firmware, resident software, microcode, etc.
- the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system as described with reference to FIG. 2 .
- a computer-usable or computer readable medium can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device.
- the medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium.
- Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk.
- Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W) and DVD.
- the program control waits for an instant message.
- the program control loads the time tracking tool and waits until a message is received before it performs its function.
- the program control will make an association between the chat session and a project that time should be tracked against. This function is described in detail in FIGS. 4A and 4B .
- the project is displayed on the chat window. This allows the user to see which project is associated with the session.
- the application begins tracking time. As the session continues, the amount of time is increased and displayed on the display, e.g., chat window.
- the user can stop, pause, or start time tracking or can change the associated project.
- the user can click buttons on the screen to stop, pause, or start the time tracking function that is running in the background, as well as keep track of the amount of time spent in the session.
- the user can also change the project that was associated with the chat session to another project or no association. (See FIG. 5 for an exemplary display.)
- the session is considered complete and the program control will stop tracking the time.
- the tracked time is saved and added to the project total.
- the program control will save the time spent on the chat session in the Saved Time History and/or will calculate/update the new total time for the project based on this most recent session.
- the tracked time can be exported to any configured time tracking program.
- FIGS. 4A and 4B show additional processing steps in accordance with the invention.
- the program control loads the user's local IM Time Tracker projects and settings, if any. For example, at this processing stage, the program control will load the user's project settings from the Project Settings component and will use these settings to create matches between an IM that is received and the associated project.
- the program control retrieves the sender's name from the IM.
- the program control is configured to obtain the name of the sender from the IM client.
- the program control makes a determination as to whether the sender exists in a defined project. In this decision, the program control determines if the sender's name (or other ID) has been associated with a project by looking through the previously loaded user's project settings. If a match is made and it is determined that the sender belongs to a project, the project and the sender is linked to make the proper association at step 407 .
- the program control completes the project association with the IM and places it in the format that will be needed for display on the instant message window or other portion of the display.
- step 405 the program control obtains the text of the sender's IM.
- step 406 the program control makes a determination as to whether the message contains any keywords associated with a project. In this processing stage, the program control retrieves the keywords that the user has associated with the defined projects and attempts to find these keywords in the IM. If a keyword match is found, the project associated with the keyword will be returned to step 407 . Again, at step 407 , the program control completes the project association with the IM and places it in the format that will be needed for display on the instant message window. Otherwise, the tool will proceed to step 408 .
- the program control loads the user's project association history. In embodiments, the program control searches the list of previous associations that have been made to determine if the sender has been associated to a previous project. At step 409 , the program control makes a determination as to whether the sender has been associated to a previous project. If the results show that the sender has been previously assigned to a project, the project with the most recent assignment will be returned at step 407 . Otherwise, the tool will continue to step 410 .
- the program control loads the sender's profile.
- the program control loads the sender's profile through the IM client or possibly from the Person/Group Information Directory.
- the program control makes a determination as to whether the sender's profile contains a user defined project keyword. Thus, once the profile has been retrieved, the program control will search through the profile to determine if it can find any of the keywords that the user has associated with projects in the profile. If a match is made, the project associated with the found keyword is returned at step 407 .
- step 412 the program control defaults to a project that the user most often uses or, alternatively, creates a blank project if none exists. Thus, since a match with a specific project could not be made, the program control will default to the most commonly used project for the user or, if no project exists, a blank project will be created and returned. In alternative embodiments, the program control will allow the user to select a project or create a new project.
- FIG. 5 shows an exemplary display implementing processes of the invention.
- the IM is displayed on screen 500 .
- a drop down display is provided at reference numeral 505 .
- the drop down display 505 includes a list of projects. If necessary, projects can be added to the drop down display 505 .
- Pause, stop and begin buttons are generally shown at reference numeral 510 . In operation, the user can click on any of these button to pause, stop or begin the tracking of time during the chat session, respectively.
- the screen 500 also includes a time tracking component (e.g., time) 515 , as well as a sender's ID 520 and a chat screen 525 .
- time tracking component e.g., time
- the invention provides a business method that performs the steps of the invention on a subscription, advertising, and/or fee basis. That is, a service provider, such as a Solution Integrator, could offer to perform the processes described herein. In this case, the service provider can create, maintain, deploy, support, etc., A computer infrastructure that performs the process steps of the invention for one or more customers. In return, the service provider can receive payment from the customer(s) under a subscription and/or fee agreement and/or the service provider can receive payment from the sale of advertising content to one or more third parties.
- a service provider such as a Solution Integrator
- the service provider can create, maintain, deploy, support, etc., A computer infrastructure that performs the process steps of the invention for one or more customers.
- the service provider can receive payment from the customer(s) under a subscription and/or fee agreement and/or the service provider can receive payment from the sale of advertising content to one or more third parties.
- the system and method is configured to automatically associate a person contacting the user with a specific project. Once an association is made, the system and method of the invention will display the association to the user, allowing the user to change the association if it is not correct. Once a correct association is established, the system and method will track the amount of time spent on the session.
- the chat times e.g., active session time
Abstract
A system and method of managing time and, more particularly, to a system and method for automatically tracking time in an electronic system. The system includes a time tracking tool is configured to be integrated with an instant messaging system. The time tracking tool is configured to associate a received instant message with one or more projects and track a session time in which the received instant message is active.
Description
- The invention generally relates to a system and method of managing time and, more particularly, to a system and method for automatically tracking and managing time.
- Instant messaging is a form of real-time communication between two or more people based on typed text. The text is conveyed via computers connected over a network such as the Internet. Instant messaging requires an instant messaging client that connects to an instant messaging service. Allowing for instantaneous communication, instant messaging can thus transmit information quickly and efficiently, as well as receive an immediate acknowledgement or reply.
- Instant messaging has become very popular within the business community as it allows users to communicate more freely and openly, while also increasing productivity. However, instant messaging systems are limited in their functionality. By way of example, most instant messaging systems only allow the user to set an online status or away message so peers are notified when the user is available, busy, or away from the computer.
- Within the services sector, the accurate tracking of time spent on a project or task is key since the amount of time spent on a project directly relates to the amount billed to clients. In the services industry, individual employees may work on many different projects at one time and with the improvement in collaboration technologies, they must manage interruptions that cause them to stop work on one project and redirect their attention to another project. The most common way these interruptions happen is through the instant messaging system.
- Presently, there is no way within the instant messaging system to keep track of these interruptions or associate current projects worked by the employee with the person requesting their attention. This tracking is currently done manually or in some cases the interruptions are ignored since the time spent may not seem significant. However, when the time spent on many different interruptions is added, it could result in a significant amount of time and hence cost to the employer.
- Accordingly, there exists a need in the art to overcome the deficiencies and limitations described hereinabove.
- In a first aspect of the invention, a system comprises a time tracking tool configured to be integrated with an instant messaging system. The time tracking tool is configured to associate a received instant message with one or more projects and track a session time in which the received instant message is active.
- In another aspect of the invention, a method for deploying an application for managing time is provided. The method comprises providing a computer infrastructure being operable: receive an instant message; associate the instant message with one or more projects; and track time for the associated one or more projects and a time the instant message is actively displayed on a display.
- In another aspect of the invention, a computer program product comprising a computer usable medium having readable program code embodied in the medium is provided. The computer program product includes at least one component to perform the functions of the computer infrastructure.
-
FIGS. 1 and 2 show illustrative environments and systems in accordance with the invention; -
FIGS. 3 , 4A and 4B are flow diagrams of processing steps implementing aspects of the invention; and -
FIG. 5 shows an exemplary display implementing processes of the invention. - The invention generally relates to a system and method of managing time and, more particularly, to a system and method for automatically tracking and managing time in an electronic application. More specifically, in embodiments, the system and method of the invention is a time tracking tool implemented with instant messaging systems. The time tracking tool is configured to associate a project with a received instant message and track time for a project (associated with an instant message) during the active session. The system and method can be implemented with any flexible instant messaging system such as, for example, IBM Lotus Sametime®. (IBM, Lotus and Sametime are trademarks of International Business Machines Corporation in the United States, other countries, or both.)
- More specifically, the invention can be implemented as a program product tool which is configured to track time expended by a service/support person (such as computer support) to a customer for billing purposes. In operation, when a service/support person receives an instant message, the program tool correlates the instant message with a project or customer for billing purposes. The program tool can search for keywords in the instant message that indicate the project and customer or attempt to correlate the sender of the instant message to a project and customer. The program tool can determine which senders are associated with each project and customer based on, for example, department, directory information, billing records by the service/support person in assisting the same sender, etc. The program tool is also configured to calculate the duration of the instant message session to determine the amount to invoice the customer for the instant message session (e.g., multiply the duration of the instant message session by an hourly rate). The program tool can also display the billing information to the support/service person for confirmation.
-
FIG. 1 shows an illustrative environment and system in accordance with the invention. Alocal machine 10 is configured to receive instant messages from asender 40 via the use of aninstant message client 11, instant message (IM)server 20 and network connection 35. As should be understood by those of skill in the art, theIM client 11 is software that provides the functionality to send and receive IMs. TheIM client 11 also provides the functionality to connect to theIM server 20 and retrieve profile information about the sender when theuser 10 receives a message. Thesender 40 is a person using the IM service and contacting theuser 10. - Like the user, the sender is connected to the IM Service through the network 35 and has a profile defined in a Person/
Group Information Directory 30. The Person/Group Information Directory 30 may be, as one non-limiting example, Bluepages™. (Bluepages is a trademark of International Business Machines Corporation in the United States, other countries, or both.) - As should be understood by those of skill in the art, the
IM Server 20 manages IM connections and links the IM clients together. The IMServer 20 also manages information for specific IM clients and is able to retrieve information on the user signed into IM clients from a Person/Group Information Directory 30. - The
local machine 10 also communicates with atime tracking tool 12. Thetime tracking tool 12 is a tool that tracks the amount of time spent in a chat session and associates that time with a specific project, as discussed herein. The total amount of time by project is calculated by the tool and displayed to theuser 10 in order to invoice time to the project accurately. Thetime tracking tool 12 includes a Project AssociationEngine 13,Project Settings 14 and Saved Time History 15. - The Project Association Engine 13 is configured to make the association between the person sending the IM (Sender) and the project that belongs to the person. (The rules behind this engine are described in
FIGS. 4A and 4B .) TheProject Settings 14 is the component of the IM Time Tracking Tool 12 that is configured to manage settings that are created by the user or service provider in order to make accurate associations between senders/messages and the projects. In embodiments, theuser 10 is able to add an individual or multiple individuals to a project to define that any message received from a listed person should be considered to be from a specific project. Instead of linking specific individuals to a project, the user can also add a dynamic group of people so that as the group changes, the linkage does not change. In addition, the user can add keywords such that if someone who is not linked to the project sends a message to theuser 10 with a defined keyword in the text of the message, the tool can make the proper association. The Saved Time History 15 is a component that is configured to store the individual time tracking records. The Saved Time History 15 allows for the loading and modification of records and also reports on time totals for projects based on specific time periods. - The Person/Group Information Directory 30 is a directory of information related to the users of the IM service. The Person/
Group Information Directory 30 can contain information such as, for example, the user's username, first name, last name, title, email address, other types of IDs, assigned projects, etc. The Person/Group Information Directory 30 can also contain groups that reference one to many different users and could be queried to determine the list of users. -
FIG. 2 shows anillustrative environment 10 for managing the processes in accordance with the invention. The illustrative environment may be personal computer, for example, implementing thetracking tool 12 ofFIG. 1 . To this extent, theenvironment 10 includes a computer infrastructure (tracking tool) 12 that can perform the processes described herein. In particular, thecomputer infrastructure 12 includes acomputing device 114 operable to track time based on specific projects, amongst the other features of the invention as described herein. - By way of more specific discussion, in embodiments, the
computing device 114 allows the user to specify or define projects that are currently active. Within these project definitions, the user can associate keywords, groups, or individuals with the project. Similarly, a service provider can also define the projects, while associating keywords, groups, or individuals with the project. The service provider can create, maintain, deploy, support, etc., a computer infrastructure that performs the process steps of the invention for one or more customers. In return, the service provider can receive payment from the customer(s) under a subscription and/or fee agreement and/or the service provider can receive payment from one or more third parties. - Once the projects are defined and associations made, when a new instant message is received, the
computing device 114 determines an association between the project and the sender. In embodiments, thecomputing device 114 determines an association by, for example: -
- Checking if the sender is associated to a specific project or is from a group that has been associated with a specific project;
- Searching through the text of the message to find keywords that were associated with the project;
- Determining if the sender has been previously associated with a project; and/or
- Defaulting to the project the user has worked on most often.
In embodiments, the user can also manually determine the association if not correctly determined by thecomputing device 114.
- Once a match is found, it can be displayed to the user and modified in case the match is not correct. Once the correct association is made, the
computing device 114 tracks the amount of time spent in the session (chat). Thecomputing device 114 is also configured to allow the user to stop or pause the time tracked. Once the session is complete, thecomputing device 114 is configured to add the amount of time spent in the session to the time for the project. That is, the computing device can calculate the time spent, amount to be billed to a client, etc. associated with a specific project. The time can be viewed on a display. - The
computing device 114 includes aprocessor 120, amemory 122A (including RAM and ROM), an input/output (I/O)interface 124, and abus 126. Thememory 122A can include local memory employed during actual execution of program code, bulk storage, and cache memories which provide temporary storage of at least some program code in order to reduce the number of times code must be retrieved from bulk storage during execution. Further, thecomputing device 114 is in communication with astorage system 122B and the Person/Group Information Directory 30. The computing device may include keyboards, displays, pointing devices, etc. - In general, the
processor 120 executes computer program code (also referred to as program control), which is stored inmemory 122A and/orstorage system 122B. The computer program code is configured to execute the processes of the system and method as described herein. While executing computer program code, theprocessor 120 can read and/or write data to/frommemory 122A,storage system 122B, and/or I/O interface 124. Thebus 126 provides a communications link between each of the components in thecomputing device 114. Agraphical display 126 is also provided for displaying the IM and related information as presented herein. - The
computing device 114 can comprise any general purpose computing article of manufacture capable of executing computer program code installed thereon (e.g., a personal computer, server, handheld device, etc.). However, it is understood that thecomputing device 114 is only representative of various possible equivalent-computing devices that may perform the processes described herein. To this extent, in embodiments, the functionality provided bycomputing device 114 can be implemented by a computing article of manufacture that includes any combination of general and/or specific purpose hardware and/or computer program code. In each embodiment, the program code and hardware can be created using standard programming and engineering techniques, respectively. -
FIGS. 3-4A are flow diagrams implementing steps of the invention which may be implemented in the environment ofFIGS. 1 and/or 2.FIGS. 3-4A may equally represent a high-level block diagram of the invention. The invention can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. The software elements may be firmware, resident software, microcode, etc. Furthermore, the invention can take the form of a computer program product accessible from a computer-usable or computer-readable medium providing program code for use by or in connection with a computer or any instruction execution system as described with reference toFIG. 2 . - For the purposes of this description, a computer-usable or computer readable medium can be any apparatus that can contain, store, communicate, propagate, or transport the program for use by or in connection with the instruction execution system, apparatus, or device. The medium can be an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system (or apparatus or device) or a propagation medium. Examples of a computer-readable medium include a semiconductor or solid state memory, magnetic tape, a removable computer diskette, a random access memory (RAM), a read-only memory (ROM), a rigid magnetic disk and an optical disk. Current examples of optical disks include compact disk-read only memory (CD-ROM), compact disk-read/write (CD-R/W) and DVD.
- In
FIG. 3 , atstep 301, the program control waits for an instant message. In this processing stage, once the user starts the IM client, the program control loads the time tracking tool and waits until a message is received before it performs its function. Atstep 302, once a message is received, the program control will make an association between the chat session and a project that time should be tracked against. This function is described in detail inFIGS. 4A and 4B . - At
step 303, once the match has been made, the project is displayed on the chat window. This allows the user to see which project is associated with the session. Atstep 304, once the user selects the window and gives focus to it, the application begins tracking time. As the session continues, the amount of time is increased and displayed on the display, e.g., chat window. - At
step 305, the user can stop, pause, or start time tracking or can change the associated project. For example, the user can click buttons on the screen to stop, pause, or start the time tracking function that is running in the background, as well as keep track of the amount of time spent in the session. The user can also change the project that was associated with the chat session to another project or no association. (SeeFIG. 5 for an exemplary display.) - At
step 306, once the window is closed, the session is considered complete and the program control will stop tracking the time. Atstep 307, the tracked time is saved and added to the project total. In embodiments, at this processing stage, since the tracking of the time has stopped, the program control will save the time spent on the chat session in the Saved Time History and/or will calculate/update the new total time for the project based on this most recent session. Atstep 307, the tracked time can be exported to any configured time tracking program. -
FIGS. 4A and 4B show additional processing steps in accordance with the invention. Atstep 402, the program control loads the user's local IM Time Tracker projects and settings, if any. For example, at this processing stage, the program control will load the user's project settings from the Project Settings component and will use these settings to create matches between an IM that is received and the associated project. - At
step 403, the program control retrieves the sender's name from the IM. By example, as each received IM has a sender, the program control is configured to obtain the name of the sender from the IM client. Atstep 404, the program control makes a determination as to whether the sender exists in a defined project. In this decision, the program control determines if the sender's name (or other ID) has been associated with a project by looking through the previously loaded user's project settings. If a match is made and it is determined that the sender belongs to a project, the project and the sender is linked to make the proper association atstep 407. Atstep 407, the program control completes the project association with the IM and places it in the format that will be needed for display on the instant message window or other portion of the display. - If a match is not found, the program control proceeds to step 405. At
step 405, the program control obtains the text of the sender's IM. Atstep 406, the program control makes a determination as to whether the message contains any keywords associated with a project. In this processing stage, the program control retrieves the keywords that the user has associated with the defined projects and attempts to find these keywords in the IM. If a keyword match is found, the project associated with the keyword will be returned tostep 407. Again, atstep 407, the program control completes the project association with the IM and places it in the format that will be needed for display on the instant message window. Otherwise, the tool will proceed to step 408. - At
step 408, the program control loads the user's project association history. In embodiments, the program control searches the list of previous associations that have been made to determine if the sender has been associated to a previous project. Atstep 409, the program control makes a determination as to whether the sender has been associated to a previous project. If the results show that the sender has been previously assigned to a project, the project with the most recent assignment will be returned atstep 407. Otherwise, the tool will continue to step 410. - At
step 410, the program control loads the sender's profile. In embodiments, the program control loads the sender's profile through the IM client or possibly from the Person/Group Information Directory. At step 415, the program control makes a determination as to whether the sender's profile contains a user defined project keyword. Thus, once the profile has been retrieved, the program control will search through the profile to determine if it can find any of the keywords that the user has associated with projects in the profile. If a match is made, the project associated with the found keyword is returned atstep 407. - If no match is made, the program control proceeds to step 412. At
step 412, the program control defaults to a project that the user most often uses or, alternatively, creates a blank project if none exists. Thus, since a match with a specific project could not be made, the program control will default to the most commonly used project for the user or, if no project exists, a blank project will be created and returned. In alternative embodiments, the program control will allow the user to select a project or create a new project. -
FIG. 5 shows an exemplary display implementing processes of the invention. As shown in this display, the IM is displayed onscreen 500. A drop down display is provided atreference numeral 505. The drop downdisplay 505 includes a list of projects. If necessary, projects can be added to the drop downdisplay 505. Pause, stop and begin buttons are generally shown atreference numeral 510. In operation, the user can click on any of these button to pause, stop or begin the tracking of time during the chat session, respectively. Thescreen 500 also includes a time tracking component (e.g., time) 515, as well as a sender'sID 520 and achat screen 525. - In embodiments, the invention provides a business method that performs the steps of the invention on a subscription, advertising, and/or fee basis. That is, a service provider, such as a Solution Integrator, could offer to perform the processes described herein. In this case, the service provider can create, maintain, deploy, support, etc., A computer infrastructure that performs the process steps of the invention for one or more customers. In return, the service provider can receive payment from the customer(s) under a subscription and/or fee agreement and/or the service provider can receive payment from the sale of advertising content to one or more third parties.
- In conclusion, in implementation, the system and method is configured to automatically associate a person contacting the user with a specific project. Once an association is made, the system and method of the invention will display the association to the user, allowing the user to change the association if it is not correct. Once a correct association is established, the system and method will track the amount of time spent on the session. The chat times, e.g., active session time, can be totaled and grouped by project to allow the user to quickly determine the amount of time spent on particular projects over a course of a day, week, month or other time period. This will allow the user to more accurately and easily track time for projects thus ensuring that time spent on a particular project is properly and accurately charged to a client.
- While the invention has been described in terms of embodiments, those skilled in the art will recognize that the invention can be practiced with modifications and in the spirit and scope of the appended claims.
Claims (15)
1. A computer program product for billing a customer for time spent in an instant message session by a service person for a project for the customer, the computer program product comprising:
one or more computer-readable tangible storage devices and program instructions stored on at least one of the one or more storage devices, the program instructions comprising;
program instructions, responsive to the instant message session, to identify the project to which the instant message session relates by identifying text of a message within the instant message session which contains one or more key words associated with the project;
program instructions to determine a duration of the instant message session; and
program instructions to determine a charge to the project for labor of the service person in the instant message session based on the duration of the instant message session and an hourly billing rate for the service person for providing a service for the project.
2. The computer program product of claim 1 further comprising:
program instructions, stored on at least one of the one or more storage devices, to generate and electronically record a consolidated bill for the project which includes the charge for the instant message session and a charge for other services performed for the customer billed at the hourly billing rate.
3. The computer program product of claim 1 wherein the program instructions which identify text of a message within the instant message session which contains one or more key words associated with the project include program instructions, responsive to user input, to compile a list of key words associated with the project.
4. The computer program product of claim 1 wherein the program instructions which identify text of a message within the instant message session which contains one or more key words associated with the project include program instructions which search the message for a name of the project.
5. The computer program product of claim 1 wherein the program instructions which identify text of a message within the instant message session which contains one or more key words associated with the project include program instructions which search the message for a name of the customer.
6. A computer system product for billing a customer for time spent in an instant message session by a service person for a project for the customer, the computer system comprising:
one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and program instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the program instructions comprising:
program instructions, responsive to the instant message session, to identify the project to which the instant message session relates by identifying text of a message within the instant message session which contains one or more key words associated with the project;
program instructions to determine a duration of the instant message session; and
program instructions to determine a charge to the project for labor of the service person in the instant message session based on the duration of the instant message session and an hourly billing rate for the service person for providing a service for the project.
7. The computer system of claim 6 further comprising:
program instructions, stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, to generate and electronically record a consolidated bill for the project which includes the charge for the instant message session and a charge for other services performed for the customer billed at the hourly billing rate.
8. The computer system of claim 6 wherein the program instructions which identify text of a message within the instant message session which contains one or more key words associated with the project include program instructions, responsive to user input, to compile a list of key words associated with the project.
9. The computer system product of claim 6 wherein the program instructions which identify text of a message within the instant message session which contains one or more key words associated with the project include program instructions which search the message for a name of the project.
10. The computer system of claim 6 wherein the program instructions which identify text of a message within the instant message session which contains one or more key words associated with the project include program instructions which search the message for a name of the customer.
11. A computer program product for billing a customer for time spent in an instant message session by a service person for a project for the customer, the computer program product comprising:
one or more computer-readable tangible storage devices and program instructions stored on at least one of the one or more storage devices, the program instructions comprising;
program instructions, responsive to the instant message session, to identify the customer to which the instant message session relates by identifying one of a name of the customer or a name of the project in text in a message within the instant message session;
program instructions to determine a duration of the instant message session; and
program instructions to determine a charge to the project for labor of the service person in the instant message session based on the duration of the instant message session and an hourly billing rate for the service person for providing a service for the project.
12. The computer program product of claim 11 further comprising:
program instructions, stored on at least one of the one or more storage devices, to generate and electronically record a consolidated bill for the customer which includes the charge for the instant message session and a charge for other services performed for the customer billed at the hourly billing rate.
13. The computer program product of claim 11 wherein the program instructions to identify the customer to which the instant message session relates identify the name of the customer in the message within the instant message session.
14. The computer program product of claim 11 wherein the program instructions to identify the customer to which the instant message session relates identify the name of the project in the message within the instant message session.
15. The computer program product of claim 11 wherein the program instructions to identify the customer to which the instant message session relates identify one of a name of the customer or a name of the project in text of the message which is displayed in a message text window of the instant message session.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/087,822 US9218590B2 (en) | 2007-06-27 | 2011-04-15 | Time tracking system and method of use |
US14/451,631 US9053459B2 (en) | 2007-06-27 | 2014-08-05 | Time tracking system and method of user |
US14/451,592 US9070111B2 (en) | 2007-06-27 | 2014-08-05 | Time tracking system and method of use |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/769,564 US20090006228A1 (en) | 2007-06-27 | 2007-06-27 | Time tracking system and method of use |
US13/087,822 US9218590B2 (en) | 2007-06-27 | 2011-04-15 | Time tracking system and method of use |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/769,564 Continuation US20090006228A1 (en) | 2007-06-27 | 2007-06-27 | Time tracking system and method of use |
Related Child Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/451,592 Continuation US9070111B2 (en) | 2007-06-27 | 2014-08-05 | Time tracking system and method of use |
US14/451,631 Continuation US9053459B2 (en) | 2007-06-27 | 2014-08-05 | Time tracking system and method of user |
Publications (2)
Publication Number | Publication Date |
---|---|
US20110191219A1 true US20110191219A1 (en) | 2011-08-04 |
US9218590B2 US9218590B2 (en) | 2015-12-22 |
Family
ID=40161740
Family Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/769,564 Abandoned US20090006228A1 (en) | 2007-06-27 | 2007-06-27 | Time tracking system and method of use |
US13/087,822 Expired - Fee Related US9218590B2 (en) | 2007-06-27 | 2011-04-15 | Time tracking system and method of use |
US14/451,631 Expired - Fee Related US9053459B2 (en) | 2007-06-27 | 2014-08-05 | Time tracking system and method of user |
US14/451,592 Expired - Fee Related US9070111B2 (en) | 2007-06-27 | 2014-08-05 | Time tracking system and method of use |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US11/769,564 Abandoned US20090006228A1 (en) | 2007-06-27 | 2007-06-27 | Time tracking system and method of use |
Family Applications After (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US14/451,631 Expired - Fee Related US9053459B2 (en) | 2007-06-27 | 2014-08-05 | Time tracking system and method of user |
US14/451,592 Expired - Fee Related US9070111B2 (en) | 2007-06-27 | 2014-08-05 | Time tracking system and method of use |
Country Status (1)
Country | Link |
---|---|
US (4) | US20090006228A1 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8219470B1 (en) * | 2010-04-20 | 2012-07-10 | Anthony Brown | Paycheck verification system and method |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20090006228A1 (en) * | 2007-06-27 | 2009-01-01 | International Business Machines Corporation | Time tracking system and method of use |
US20100324964A1 (en) * | 2009-06-19 | 2010-12-23 | International Business Machines Corporation | Automatically monitoring working hours for projects using instant messenger |
US9973457B2 (en) * | 2012-06-26 | 2018-05-15 | Nuance Communications, Inc. | Method and apparatus for live chat integration |
US20160140528A1 (en) | 2014-06-30 | 2016-05-19 | Ahmed Farouk Shaaban | Client Entry and Maintenance System for Timekeeping and Billing for Professional Services System and Method |
US10796383B2 (en) * | 2014-06-30 | 2020-10-06 | Ahmed Farouk Shaaban | System and method for allocating value to timekeeper work |
US20160140529A1 (en) | 2014-06-30 | 2016-05-19 | Ahmed Farouk Shaaban | Client entry and maintenance system for timekeeping and billing for professional services system and method |
CN106716464A (en) | 2014-06-30 | 2017-05-24 | A·F·沙班 | System and method for allocating value to timekeeper work |
US20160125511A1 (en) | 2014-06-30 | 2016-05-05 | Ahmed Farouk Shaaban | System and method for managing vendors, tax allocation and posting journal entries |
US20160371756A1 (en) * | 2015-06-19 | 2016-12-22 | T-Mobile, Usa, Inc. | Seamless sharing of customer support chat sessions |
JP2018151723A (en) * | 2017-03-10 | 2018-09-27 | グローリー株式会社 | Commission calculation system, currency processor and commission calculation method |
CN111224865B (en) * | 2020-04-23 | 2022-11-01 | 深圳市爱聊科技有限公司 | User identification method based on payment session, electronic device and storage medium |
Citations (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5696702A (en) * | 1995-04-17 | 1997-12-09 | Skinner; Gary R. | Time and work tracker |
US5970468A (en) * | 1997-11-05 | 1999-10-19 | Micron Electronics, Inc. | Method and system for communicating between users of a productivity tracking system |
US20010056389A1 (en) * | 2000-03-27 | 2001-12-27 | Fair Robert W. | Network chat with integrated billing |
US20020174134A1 (en) * | 2001-05-21 | 2002-11-21 | Gene Goykhman | Computer-user activity tracking system and method |
US20030004752A1 (en) * | 2001-06-28 | 2003-01-02 | International Business Machines Corporation | Method and apparatus for web based multiparty counseling |
US20030187800A1 (en) * | 2002-04-02 | 2003-10-02 | Worldcom, Inc. | Billing system for services provided via instant communications |
US20030204367A1 (en) * | 2001-08-24 | 2003-10-30 | Hartigan Karen Wynne | Method and system for tracking and reporting time spent on tasks |
US20040236650A1 (en) * | 1999-08-12 | 2004-11-25 | Zapiec Charles J. | Professional time tracking and recouping system and software |
US6917610B1 (en) * | 1999-12-30 | 2005-07-12 | At&T Corp. | Activity log for improved call efficiency |
US20050187839A1 (en) * | 2004-02-25 | 2005-08-25 | Butera Cynthia S. | Realtime billable timekeeper method, system and apparatus |
US20050192822A1 (en) * | 2003-03-25 | 2005-09-01 | Hartenstein Mark A. | Systems and methods for managing affiliations |
US20060010051A1 (en) * | 2004-07-07 | 2006-01-12 | Sap Aktiengeseilschaft | Method and system for time sheet reporting |
US20080250109A1 (en) * | 2007-04-09 | 2008-10-09 | Gabriel Jakobson | Method and system for tracking time over instant messenger |
US20090006228A1 (en) * | 2007-06-27 | 2009-01-01 | International Business Machines Corporation | Time tracking system and method of use |
-
2007
- 2007-06-27 US US11/769,564 patent/US20090006228A1/en not_active Abandoned
-
2011
- 2011-04-15 US US13/087,822 patent/US9218590B2/en not_active Expired - Fee Related
-
2014
- 2014-08-05 US US14/451,631 patent/US9053459B2/en not_active Expired - Fee Related
- 2014-08-05 US US14/451,592 patent/US9070111B2/en not_active Expired - Fee Related
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5696702A (en) * | 1995-04-17 | 1997-12-09 | Skinner; Gary R. | Time and work tracker |
US5970468A (en) * | 1997-11-05 | 1999-10-19 | Micron Electronics, Inc. | Method and system for communicating between users of a productivity tracking system |
US20040236650A1 (en) * | 1999-08-12 | 2004-11-25 | Zapiec Charles J. | Professional time tracking and recouping system and software |
US6917610B1 (en) * | 1999-12-30 | 2005-07-12 | At&T Corp. | Activity log for improved call efficiency |
US20010056389A1 (en) * | 2000-03-27 | 2001-12-27 | Fair Robert W. | Network chat with integrated billing |
US20020174134A1 (en) * | 2001-05-21 | 2002-11-21 | Gene Goykhman | Computer-user activity tracking system and method |
US20030004752A1 (en) * | 2001-06-28 | 2003-01-02 | International Business Machines Corporation | Method and apparatus for web based multiparty counseling |
US20030204367A1 (en) * | 2001-08-24 | 2003-10-30 | Hartigan Karen Wynne | Method and system for tracking and reporting time spent on tasks |
US20030193961A1 (en) * | 2002-04-02 | 2003-10-16 | Worldcom, Inc. | Billing system for communications services involving telephony and instant communications |
US20030187800A1 (en) * | 2002-04-02 | 2003-10-02 | Worldcom, Inc. | Billing system for services provided via instant communications |
US20050192822A1 (en) * | 2003-03-25 | 2005-09-01 | Hartenstein Mark A. | Systems and methods for managing affiliations |
US20050187839A1 (en) * | 2004-02-25 | 2005-08-25 | Butera Cynthia S. | Realtime billable timekeeper method, system and apparatus |
US20060010051A1 (en) * | 2004-07-07 | 2006-01-12 | Sap Aktiengeseilschaft | Method and system for time sheet reporting |
US20080250109A1 (en) * | 2007-04-09 | 2008-10-09 | Gabriel Jakobson | Method and system for tracking time over instant messenger |
US20090006228A1 (en) * | 2007-06-27 | 2009-01-01 | International Business Machines Corporation | Time tracking system and method of use |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8219470B1 (en) * | 2010-04-20 | 2012-07-10 | Anthony Brown | Paycheck verification system and method |
Also Published As
Publication number | Publication date |
---|---|
US20140344121A1 (en) | 2014-11-20 |
US20090006228A1 (en) | 2009-01-01 |
US9053459B2 (en) | 2015-06-09 |
US9070111B2 (en) | 2015-06-30 |
US20140344122A1 (en) | 2014-11-20 |
US9218590B2 (en) | 2015-12-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9070111B2 (en) | Time tracking system and method of use | |
US11102156B2 (en) | Presentation of organized personal and public data using communication mediums | |
US9020138B1 (en) | Targeted issue routing | |
US9798757B2 (en) | Automatic tracking of contact interactions | |
US8433753B2 (en) | Providing meeting information from a meeting server to an email server to store in an email database | |
US9111253B2 (en) | Groupware time tracking | |
US9477522B2 (en) | System and method for implementing workflow management using messaging | |
US20130031181A1 (en) | Using Social Network Information And Transaction Information | |
US20090171964A1 (en) | Acquiring And Using Social Network Information | |
US20140032683A1 (en) | Automated rich-content messaging | |
CN105487922A (en) | Event-triggered server-side macros | |
US20080059314A1 (en) | Managing marketing communications in sales processes | |
US20120059662A1 (en) | Automated lead processing systems and methods | |
US9992146B2 (en) | System and methods for using message thread-recurrent data to implement internal organizational processes | |
CN109313750B (en) | Associating files hosted at a file hosting server with meeting objects | |
Sidorova et al. | The role of information technology in business process management | |
US8626843B2 (en) | Mass-communication templates for communication-scenarios | |
WO2022001747A1 (en) | Group-buying method and apparatus | |
Ankolekar et al. | Hybrid AI System Delivering Highly Targeted News to Business Professionals. | |
US20230206188A1 (en) | Using multiple data sources for communication event action identification | |
US20180365652A1 (en) | Providing anomaly based notification on calendar | |
US20070162484A1 (en) | Document role determination | |
US20170148065A1 (en) | Efficient internet advertisement posting | |
WO2018231411A1 (en) | Providing event based activity service for conversational environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
LAPS | Lapse for failure to pay maintenance fees |
Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
STCH | Information on status: patent discontinuation |
Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362 |
|
FP | Expired due to failure to pay maintenance fee |
Effective date: 20191222 |