A computer implemented method, apparatus, and computer usable program code for developing training for a client. training delivery requirements for a client are identified. Assessment information is gathered. A training curriculum is developed based on the training delivery requirements and the assessment information. An amount of time required to complete the training is estimated to form a delivery estimate. The delivery estimate is translated into an estimate of resources required for development of training materials for the training. Verification is performed to verify that the client receives the training materials for delivery to an end user.
|
1. A computer implemented method for developing training for a client, the computer implemented method being executed by a computer and comprising steps of:
the computer identifying training delivery requirements for the client;
the computer gathering assessment information;
the computer developing a training curriculum based on the training delivery requirements and the assessment information;
the computer estimating an amount of time required to complete the training to form a delivery estimate;
the computer translating the delivery estimate into an estimate of resources required for development of training materials for the training;
the computer verifying that the client receives the training materials for delivery to an end user; and
the computer importing database content from a remote database for allowing off-line work and collaboration of the database content by a database application executing on the computer, wherein the database content comprises at least one of a strategy grid, job roles, a task list, and a job task evaluation, wherein the database content comprises the strategy grid, wherein the strategy grid describes mapped relationships defining how a given task should be trained based on a plurality of critical factors defined for the given task via the strategy grid presented on a graphical user interface; wherein the identifying, gathering, developing, estimating, translating, and verifying steps are performed by the database application using the collaboration of the database content executing on the computer that accesses the remote database via a network.
10. A data processing system comprising:
a database for storing information regarding a training project; and
a plurality of clients operably connected to the database, wherein the plurality of clients execute a database application, wherein the database application defines and validates training delivery requirements for an organization, gathers assessment information, develops a training curriculum based on the training delivery requirements and the assessment information, estimates an amount of time required to complete the training to form a delivery estimate, translates the delivery estimate into an estimate of resources required for development of training materials, tracks implementation of the development, verifies that the organization receives the training materials for delivery to an end user; and imports database content from a remote database for allowing off-line work and collaboration of the database content by a database application executing on the computer; wherein the database contains at least one of a strategy grid, job roles, a task list, and a job task evaluation, wherein the database content comprises the strategy grid, wherein the strategy grid describes mapped relationships defining how a given task should be trained based on a plurality of critical factors defined for the given task via the strategy grid presented on a graphical user interface; wherein the identifying, gathering, developing, estimating, translating, and verifying are performed by the database application using the collaboration of the database content executing on the data processing system that accesses the remote database via a network.
13. A computer program product comprising a non-transitory computer usable medium including computer usable program code for developing training for the client, the computer program product comprising:
computer usable program code for identifying training delivering requirements for a client;
computer usable program code for gathering assessment information;
computer usable program code for developing a training curriculum based on the training delivery requirements and the assessment information;
computer usable program code for estimating an amount of time required to complete the training to form a delivery estimate;
computer usable program code for translating the delivery estimate into an estimate of resources required for development of training materials for the training;
computer usable program code for verifying that the client receives the training materials for delivery to an end user; and
computer usable program code for importing database contents from a remote database for allowing off-line work and collaboration of the database content by a database application executing on the computer, wherein the database content comprises at least one of a strategy grid, job roles, a task list, and a job task evaluation, wherein the database content comprises the strategy grid, wherein the strategy grid describes mapped relationships defining how a given task should be trained based on a plurality of critical factors defined for the given task via the strategy grid presented on a graphical user interface; wherein the identifying, gathering, developing, estimating, translating, and verifying are performed by the computer usable program code using the collaboration of the database content executing on the computer that accesses the remote database via a network.
2. The computer implemented method of
the computer tracking development, implementation, and delivery of the training; and
wherein the gathering step further comprises:
the computer determining the training delivery requirements.
3. The computer implemented method of
the computer defining the training delivery requirements; and
the computer validating the training delivery requirements.
4. The computer implemented method of
8. The computer implemented method of
9. The computer implemented method of
11. The system of
12. The system of
14. The computer program product of
computer usable program code for determining the training delivery requirements; and
computer usable program code for tracking development, implementation, and delivery of the training.
15. The computer program product of
computer usable program code for defining the training delivery requirements; and
computer usable program code for validating the training delivery requirements.
16. The computer program product of
17. The computer program product of
|
1. Field of the Invention
The present invention relates generally to an improved data processing system. More particularly, the present invention relates to a computer implemented method, apparatus, and computer usable program code for delivering training to a client organization.
2. Description of the Related Art
Companies, organizations, and other enterprises often roll out new technology, policies, and procedures. Each time a change is made, a major training effort is generally required to teach the employees how to implement and function with the change. In some cases, individuals must be retrained how to use a technology. In other cases, job roles may change extensively, requiring a large-scale training initiative.
Consultants or other groups may be hired to perform the training effort. In many cases, the training effort requires complex decisions based on factors, such as cost, schedule, complexity, technical requirements, training requirements, job roles, job tasks, customer support, and probabilities of success and failure. Performing the training, based on all of these factors, may be very complex. Traditionally, such training efforts have been done using pen and paper requiring large amounts of individual time and effort. Additionally, keeping the client organization apprised of cost, status, and schedule requires additional reporting and effort.
Attempts have been made to use existing spreadsheet applications to organize the training information. Because of the large amount of related information, the spreadsheets become extremely complex very quickly requiring time and effort to effectively track the training effort. Most individuals do not have the spreadsheet development skills required for such a complicated solution.
The illustrative embodiments provide a computer implemented method, apparatus, and computer usable program code for developing training for a client. Training delivery requirements for a client are identified. Assessment information is gathered. A training curriculum is developed based on the training delivery requirements and the assessment information. An amount of time required to complete the training is estimated to form a delivery estimate. The delivery estimate is translated into an estimate of resources required for development of training materials for the training. Verification is performed to verify that the client receives the training materials for delivery to an end user.
The novel features believed characteristic of the illustrative embodiments are set forth in the appended claims. The illustrative embodiments, themselves, however, as well as a preferred mode of use, further objectives, and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
With reference now to the figures and in particular with reference to
With reference now to the figures,
In the depicted example, server 104 and server 106 connect to network 102 along with storage unit 108. In addition, clients 110, 112, and 114 connect to network 102. These clients 110, 112, and 114 may be, for example, personal computers or network computers. In the depicted example, server 104 provides data, such as boot files, operating system images, and applications to clients 110, 112, and 114. Clients 110, 112, and 114 are clients to server 104 in this example. Network data processing system 100 may include additional servers, clients, and other devices not shown.
In the depicted example, network data processing system 100 is the Internet with network 102 representing a worldwide collection of networks and gateways that use the Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols to communicate with one another. At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, governmental, educational and other computer systems that route data and messages. Of course, network data processing system 100 also may be implemented as a number of different types of networks, such as for example, an intranet, a local area network (LAN), or a wide area network (WAN).
With reference now to
In the depicted example, data processing system 200 employs a hub architecture including a north bridge and memory controller hub (MCH) 202 and a south bridge and input/output (I/O) controller hub (ICH) 204. Processor 206, main memory 208, and graphics processor 210 are coupled to north bridge and memory controller hub 202. Graphics processor 210 may be coupled to the MCH through an accelerated graphics port (AGP), for example.
In the depicted example, local area network (LAN) adapter 212 is coupled to south bridge and I/O controller hub 204 and audio adapter 216, keyboard and mouse adapter 220, modem 222, read only memory (ROM) 224, universal serial bus (USB) ports and other communications ports 232, and PCI/PCIe devices 234 are coupled to south bridge and I/O controller hub 204 through bus 238, and hard disk drive (HDD) 226 and CD-ROM drive 230 are coupled to south bridge and I/O controller hub 204 through bus 240. PCI/PCIe devices may include, for example, Ethernet adapters, add-in cards, and PC cards for notebook computers. PCI uses a card bus controller, while PCIe does not. ROM 224 may be, for example, a flash binary input/output system (BIOS). Hard disk drive 226 and CD-ROM drive 230 may use, for example, an integrated drive electronics (IDE) or serial advanced technology attachment (SATA) interface. A super I/O (SIO) device 236 may be coupled to south bridge and I/O controller hub 204.
An operating system runs on processor 206 and coordinates and provides control of various components within data processing system 200 in
Instructions for the operating system, the object-oriented programming system, and applications or programs are located on storage devices, such as hard disk drive 226, and may be loaded into main memory 208 for execution by processor 206. The processes of the illustrative embodiments may be performed by processor 206 using computer implemented instructions, which may be located in a memory such as, for example, main memory 208, read only memory 224, or in one or more peripheral devices.
The hardware in
In some illustrative examples, data processing system 200 may be a personal digital assistant (PDA), which is generally configured with flash memory to provide non-volatile memory for storing operating system files and/or user-generated data. A bus system may be comprised of one or more buses, such as a system bus, an I/O bus and a PCI bus. Of course the bus system may be implemented using any type of communications fabric or architecture that provides for a transfer of data between different components or devices attached to the fabric or architecture. A communications unit may include one or more devices used to transmit and receive data, such as a modem or a network adapter. A memory may be, for example, main memory 208 or a cache such as found in north bridge and memory controller hub 202. A processing unit may include one or more processors or CPUs. The depicted examples in
The illustrative embodiments provide a computer implemented method, apparatus, and computer usable program code for delivering training to a client organization. In an illustrative embodiment, a database application is used to provide a Roll Out Strategy Analysis (ROSA). A Roll Out Strategy Analysis is a process for performing a large training initiative, project, or effort. A Roll Out Strategy Analysis approach is appropriate in any environment in which there is a relative degree of change from one way of doing business to another, such as with the implementation of a new point of sales, accounting, warehousing system, or with restructuring of an organizational structure that may require personnel or other employees to learn new job role activities. In these examples, the database application may be used by a consultant, in-house employee, or other individual internally within the organization or externally as contracted.
The database application provides a methodology for professionally developing a Roll Out Strategy Analysis even without all of the skills or experience typically required for such a process. By using the database application, the client is provided a roadmap for the training initiative, training development resource and cost projections, and required technical infrastructure. The roadmap includes a projected schedule including estimates of delivery and development times. The training materials are delivered to the client based on the needs of the training project. The training materials are all resources, materials, and other information that may be required to effectively implement the required training project. Additionally, the training developer may track the implementation of the training development and verify that the client receives the training materials for delivery to an end user. For example, the client may be an electronic storage company, and the end user may be an employee that needs to learn new billing software and procedures that is the subject of the training project.
Database 302 is a database, storing information regarding the Roll Out Strategy Analysis (ROSA) for the training project. Database 302 may be stored in storage 108 of
In the depicted examples, database application 312 is a user friendly tool that walks the user through the Roll Out Strategy Analysis in a step-by-step sequence. The user of database application 312 need not have a mastery of the skills sets typically required for a training project because of the automatic sequencing implemented by database application 312. Database application 312 allows the user to fully use the Roll Out Strategy Analysis. Database application 312 allows the import and export of database 302 content at various stages for off-line work and collaboration, development of a training curriculum based on the completed training analysis, a development time estimator to assist the consultant in determining the work effort required to develop the prescribed training, a development progress tracker, and phase/step specific reports for analysis development and client presentations.
In an illustrative embodiment, database application 312, accessible by project manager 306, may also include resource planning information and a resource planning feature that is a module of database application 312. Resource planning information provides necessary development resources to satisfy the estimated development time established by the Roll Out Strategy Analysis training analysis and a final training curriculum.
In some cases, control of database application 312 may be managed by a client organization. In such a case, project manager 306, a consultant, or separate internal group, may not want all potential users to have access to potentially sensitive information. Particularly, the resource planning information accessible exclusively by project manager 306 may provide resource rate, billing, proprietary, or other business information that a consultant may not want accessible to the client organization. Access to resource planning information may be configured in a resource planning feature to allow only specified individuals based on a password, encryption, or other secure data accessing methods and procedures.
Database application 312 provides many benefits to individuals involved in a training project including: improved-estimation of the scope and size of the training project, speedier development of a blended training solution for the client, decreased training development time due to improved planning and analysis, decreases in the time required for competency of individuals being trained, more accurate total planning values and costs, automatic application of standard formulas to provide the total planning values, and increased client confidence that the training solution matches the job processes. The scope of any training effort is the overall size and shape of the task including how many tasks/topics, lessons, courses, curriculums and personnel are to be taught, how long it will likely take the training to be developed, and how long it will take for the training to be delivered. As described, curriculums are the broadest training organization. Additionally, curriculums are composed of courses, courses are composed of lessons, and lessons are composed of topics.
A blended training solution is a combination of more than one delivery method. A typical blending will include web-based training elements in a classroom environment. The planning values are figures which refer to the number of resources required to develop training programs and the cost associated with retaining those resources. Total planning values are used as a resource planning activity intended to help determine the necessary size of the development team over a specific period of time for a specific cost. Standard formulas are formulas embedded into database application 312 intended to reduce the risk of “human error”.
Additionally, using database application 312 decreases the margin of error, involves the client in the analysis and planning stages of the training project, reduces future scope and budget changes to the project, and ensures a proper governance structure for training development and delivery.
Phases include set-up 402, SME functions 404, curriculum 406, estimator 408, resource planner 410, and development tracker 412. Steps include project definition 414, resources 416, critical factors 418, critical factors scale 420, training strategies 422, strategy grid 424, job roles 426, job tasks 428, job tasks assigned to roles 430, job task evaluation 432, lessons 434, courses 436, curriculums 438, job roles to curriculums 440, development time 442, modify development time 444, resource planner 446, and record progress 448.
Project definition 414 captures project-specific information including goals and anticipated outcomes. In one example, a goal may be the amount of time required for all permanent staff to be fully trained on a new data access program. Resources 416 is the resource documentation including a list created to track the individuals working on the training project. Resources 416 may include an engagement manager, client representative, project manager, developer, and subject matter expert. Each of these individuals are resources for the client organization.
Critical factors 418 identify the three most appropriate critical factors for the project analysis. Critical factors 418 may include determinations such as how the task is dependent on other tasks, how difficult the task is to learn, how difficult the task is to perform, how important the task is to your job, and how often the task is implemented. Critical factors 418 may also include questions regarding a required level of expertise, such as what is the degree of change from old to new for the task, what is the impact of making a mistake, and what is the likelihood that someone will make a mistake? Critical factors scale 420 allows the user to customize or modify the default rating scale values to appropriately answer the selected critical factors of critical factors 418. For example, with regard to a critical factor, such as how often is the task is implemented, critical factor scale 420 may specify the task is performed daily, weekly, monthly, quarterly, and yearly. With regard to how difficult the task is to learn, critical factor scale 420 may include not difficult to understand, requires extra thought, skill, or effort, and requires rigorous concentration to assimilate. Critical factor scale 420 for determining the impact of a mistake, may include not likely, not serious, simply redo task, significant effort to correct problem, and regulatory or safety consequences.
Training strategies 422 allow the user to customize or modify the default training strategy descriptions to match project and client needs. Strategy grid 424 allows the user to associate the critical factor rating permutations with a recommended training strategy or training strategy groupings to create training strategy recommendations.
Job roles 426 is a list created to document the varying job roles. Job tasks 428 is a list created to document the varying job tasks. Job tasks assigned to roles 430 align job tasks 428 to job roles 426 to create pairings. In database application 400, a pairing is an association of one data element with another data element. For example, the “F-04_Post with Clearing” job task may be paired with the “Accounting Supervisor” as well as with the “Accounts Payable” job roles. Job task evaluation 432 performs a collaborative effort to match job role titles to recommended training strategy or training strategy groupings by determining appropriate responses to the three critical factor questions for each job task.
Lessons 434 allow the user to build lessons from topics, identify training types, and modify topic delivery times and complexity ratings. A lesson is a logical grouping of topics or a collection of topics that will instruct in the specifics of a particular topic. For example, a lesson may be devoted to training regarding accounts payable. The topics within the lesson may include training for account clearing, executing payments, issuing credit, issuing debits, paying invoices, and end of period processing. A lesson on controlling may include topics such as analyze reports, publish reporting results, run reports, and run selected financial reports. A training type refers to the delivery method, including for example, instructor-led training, web-based training, or virtual classrooms. Topic delivery time is the estimated amount of time it should take to deliver a given topic. When several topics are included in a lesson, the topic delivery times may be summed to arrive at the estimated length of the lesson. When several lessons are included in a course, the lesson delivery times may be summed to arrive at the estimated length of the course. When several courses are included in a curriculum, the course delivery times may be summed to arrive at the estimated length of the curriculum.
Courses 436 allow the user to build and document courses from each lesson. A course is a logical grouping of topics or a collection of topics that instruct in the specifics of a particular topic. For example, a controlling course may include lessons such as controlling overview, profit accounting, cost accounting, and overhead accounting. A course on financial accounting may include lessons, such as financing accounting overview, accounts payable, and accounts receivable. Curriculums 438 allow the user to build and document curriculums from courses. Curriculums 438 is the logical grouping or a collection of courses that make up a training requirement for specific personnel job role types. For example, a curriculum may include manager training for introducing an employee or manager to project management. Job roles to curriculums 440 matches up training materials to job titles. For example, a person charged to document invoices using optical character recognition may need to be trained on the scanning software.
Development time 442 allows the user to enter custom development time factors to adjust for changing project conditions. Modify development time 444 allows the user to adjust the development of any individual topic. Resource planner 446 allows the user to track and plan for resource usage through the training development. Development tracker 412 is used to track and verify that the client receives the training materials necessary to implement the training project. For example, development tracker 412 may ensure that qualified instructors have the know-how and materials to teach a group of fifteen employees of the client organization. Record progress 448 allows the user to enter the percentages completed and the total hours spent in development for each topic as with respect to lessons.
The process begins by validating and defining requirements (step 502). In step 502 the user may use the database application to validate and/or define the training delivery requirements for the learning solution and gather assessment information at the beginning of the training project. The training delivery requirements are the requirements for implementing the training for the client and individual end users or employees. For example, training delivery requirements may specify a deadline for the training, the number of individuals that must be trained, and the available budget. Assessment information is an approach and the information used to gather client requirements to help a consulting team better formulate delivery methods for the final solution.
Next, the database application gathers assessment information (step 504). For example, assessment information may specify the number of employees familiar with computer programs, times available for training, and preferred forms of training delivery. Next, the database application develops Roll Out Strategy Analysis (step 506). The Roll Out Strategy Analysis or project training is developed based on input from the client or customer organization.
Next, the process generates Roll Out Strategy Analysis results and recommendations (step 508) with the process terminating thereafter. The results and recommendations from step 508 are used to: document the scope of the to-be-developed modular blended learning content, align/re-align learning solution priorities as required, continuously augment the learning roadmaps for each learner group/job role, and enhance strategic business impact of the learning solution to individual job role and job task performance. Solution priorities are a balance of priorities used to determine a feasible training solution based on factors, such as available time, budget, and resources.
The process begins by beginning setup (step 602). Setup may be performed by a module, such as setup 402 of
The process begins by first defining the project definition (step 702). Next, the database application documents resources (step 704). Next, the database application identifies critical factors (step 706). Next, the database application customizes a critical factor rating scale (step 708). Next, the database application customizes training strategy descriptions (step 710). Next, the database application customizes a strategy grid (step 712) with the process terminating thereafter.
The process of
The process of
The process of
Display 1100 is an example of a graphical user interface that may be used by implementing a training project. Windows 1102 and 1104 may include icons, buttons, lists, drop down menus, and other visual means to enter and view information. Window 1104 may be used to navigate the phases and steps of the training project as described by database application 400 of
Window 1104 of
Section 1110 provides miscellaneous functions such as appending all job tasks to job roles and creating lessons from the training analysis. An exemplary list of job roles and associated job tasks is shown in
Window 1102 of
Window 1102 of
Sections 1120, 1122, and 1124 describe increasingly more involved training delivery requirements. In the exemplary text of section 1120, the first training strategy does not require training or support for the function, feature, or task to be performed. The exemplary text of section 1122 specifies that the task may require a quick reference guide but no formal training. The exemplary text of section 1124 specifies that the task requires process training that may include text, graphics, video demonstrations, sample tasks, and other reinforcement activities.
Window 1102 of
Window 1102 of
Window 1102 of
Window 1102 of
Strategy grid 1400 shows how tasks 1404 should be trained according to possibility map 1402. Strategy grid 1400 may be used after defining job roles and job task to combine training strategies based on the answers to the critical factors indicated by possibility map 1402. Tasks 1404 may be combined based on possibility map 1402 for improved efficiency.
Thus, the illustrative embodiments provide a computer implemented method, apparatus, and computer usable program code for delivering training to a client organization. The database application may be used to effectively manage, monitor, and review a training project from inception through completed development. As a result, data is more effectively organized and the training project may be performed much more efficiently.
The invention can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment containing both hardware and software elements. In a preferred embodiment, the invention is implemented in software, which includes but is not limited to 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. For the purposes of this description, a computer-usable or computer readable medium can be any tangible 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.
A data processing system suitable for storing and/or executing program code will include at least one processor coupled directly or indirectly to memory elements through a system bus. The memory elements can include local memory employed during actual execution of the 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.
Input/output or I/O devices (including but not limited to keyboards, displays, pointing devices, etc.) can be coupled to the system either directly or through intervening I/O controllers.
Network adapters may also be coupled to the system to enable the data processing system to become coupled to other data processing systems or remote printers or storage devices through intervening private or public networks. Modems, cable modem and Ethernet cards are just a few of the currently available types of network adapters.
The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.
Patent | Priority | Assignee | Title |
Patent | Priority | Assignee | Title |
5316485, | Feb 03 1992 | Matsushita Electric Industrial Co., Ltd. | Learning machine |
5788504, | Oct 16 1995 | CAPITAL ANALYTICS, INC | Computerized training management system |
6126448, | Jul 06 1998 | IpLearn, LLC | Computer-aided learning methods and apparatus for a job |
6149441, | Nov 06 1998 | Technology for Connecticut, Inc. | Computer-based educational system |
6157808, | Jul 16 1997 | CAPITAL ANALYTICS, INC | Computerized employee certification and training system |
6164975, | Dec 11 1998 | Marshall, Weingarden; WEINGARDEN, MARSHALL | Interactive instructional system using adaptive cognitive profiling |
6213780, | Jul 06 1998 | IpLearn, LLC | Computer-aided learning and counseling methods and apparatus for a job |
6287123, | Sep 08 1998 | Computer managed learning system and data processing method therefore | |
6353447, | Jan 26 1999 | Microsoft Technology Licensing, LLC | Study planner system and method |
6370355, | Oct 04 1999 | DIEM INVESTMENTS, INC | Blended learning educational system and method |
6398556, | Jul 06 1998 | IpLearn, LLC | Inexpensive computer-aided learning methods and apparatus for learners |
6457975, | Jun 09 1997 | AMERICANREHAB SCIENCE, INC | Method and apparatus for training a person to learn a cognitive/functional task |
6554618, | Apr 20 2001 | Managed integrated teaching providing individualized instruction | |
6587668, | Apr 30 2001 | CORNERSTONE ONDEMAND, INC | Method and apparatus for a corporate education system |
6711378, | Jun 30 2000 | Fujitsu Limited | Online education course with customized course scheduling |
6790044, | Nov 17 1998 | WSOU Investments, LLC | Process for the automatic creation and monitoring of a progress plan for a training course by a computer |
6884074, | Feb 11 2002 | SAP SE | Dynamic composition of restricted e-learning courses |
20020142278, | |||
20030017442, | |||
20040002039, | |||
20040133437, | |||
20050086095, | |||
20060024655, | |||
20060147882, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Sep 07 2006 | COLLIER, JAMES PATRICK II | International Business Machines Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 018349 | /0741 | |
Sep 12 2006 | International Business Machines Corporation | (assignment on the face of the patent) | / |
Date | Maintenance Fee Events |
Apr 29 2016 | REM: Maintenance Fee Reminder Mailed. |
Sep 18 2016 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Sep 18 2015 | 4 years fee payment window open |
Mar 18 2016 | 6 months grace period start (w surcharge) |
Sep 18 2016 | patent expiry (for year 4) |
Sep 18 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 18 2019 | 8 years fee payment window open |
Mar 18 2020 | 6 months grace period start (w surcharge) |
Sep 18 2020 | patent expiry (for year 8) |
Sep 18 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 18 2023 | 12 years fee payment window open |
Mar 18 2024 | 6 months grace period start (w surcharge) |
Sep 18 2024 | patent expiry (for year 12) |
Sep 18 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |