The present invention relates to software generally, and more specifically to a project management method and system as well as an information integration system.
A project is managed in various methods depending upon its size and level of complexity. A project can be manually managed by a project manager. The project manager calls people who participate in the project for a meeting and assigns tasks. Each responsible person submits a report to the project manager when he completes the assigned work. If necessary, the project manager calls the whole team or a portion of the project team to meet and discuss issues. For a larger and more complicated project, a task may be divided into several items and further assigned to other people. Accordingly, it is problematic to trace the status and progress of the project. In addition, lacking an understanding of people's workloads, the appropriate assignment of work is difficult. It is also very inefficient concerning the data collection and sharing.
Information relating to patents is manually collected and separately stored. Thus, information is usually hard to locate and share. The information may not even be delivered to the responsible person. Moreover, when the quantity of information increases, it is arduous to associate different kinds of information to each other and reach a useful conclusion.
A method of managing a project comprises the steps of: receiving data representing attributes of a project from a project manager, the project comprising at least one task; receiving data identifying attributes of the task; assigning the at least one task to at least one task-responsible person; automatically providing a notice to the task-responsible person, the notice identifying the assignment of the task; receiving at least one task report from the corresponding task-responsible person; providing the corresponding task-responsible person and the project manager read-write access to the task report; and providing at least one other person read-only access to the task report.
A computer-implemented opinion integration system comprises: means for receiving a plurality of patent related data; means for sending a request for an opinion associated with the patent related data to a predetermined person; means for receiving the opinion; a database for associating the opinion with the patent related data and for storing the opinion and the patent related data. A computer-implemented information integration system comprises: a database for receiving a plurality of patent data; the database for receiving a plurality of entity data; the database for receiving a plurality of evidence data; the database associating the patent data, the entity data, and the evidence data to each other and storing the patent data, the entity data, and the evidence data.
An exemplary embodiment of the present invention provides an efficient method of managing a project and/or a computer-implemented opinion integration system and/or a computer-implemented information integration system.
In one embodiment, the project management system 110 manages a one-level project which comprises a plurality of tasks. In another embodiment, the project management system 110 manages a two-level project which comprises a plurality of tasks which comprise a plurality of items. Moreover, in an alternative embodiment, the project management system 110 manages a multi-level project.
At step 320, data representing attributes of a task are received from a project manager. A project comprises at least one task. A project can also comprise a plurality of tasks. Taking the same example, the project contains three tasks of North America marketing, Europe marketing, and Asia marketing. In some embodiments, data representing attributes of a task can comprise a task identification code, a task name, a detailed description, and/or a due date. For example, the task of North America marketing has the identification code “T0001,” the name “North America marketing,” the detailed description “market strategy in North America considering culture differences and features of various media,” and a due date of “1 Jun. 2003.”
At step 330, data representing attributes of candidates for task-responsible persons are provided to facilitate the following assignment process. The data representing attributes of candidates for task-responsible persons can comprise their names, expertise, workload, and contact information. For example, John Smith has expertise on international marketing, with a moderate level of workload, and can be reached by phone at 666-6666.
At step 340, at least one task is assigned to at least one task-responsible person. In some embodiments, an assignment is made after taking into consideration the workload and the expertise of individuals. For example, the North America marketing is assigned to John Smith.
At step 350, a notice is automatically provided to the task-responsible person. The notice identifies the assignment of the task. In some embodiments, the notice can be an electronic mail automatically generated by a system and sent to the task-responsible person. The e-mail may include a statement that the task-responsible person is assigned a specific task. For example, an e-mail is sent to John Smith to notify him that he is assigned the task of North America marketing. In other embodiments, the notice can be a fax or a phone call automatically generated by a system to the task-responsible person.
At step 360, a notice is provided to the task-responsible person a predetermined number of days before the due date of the task. The notice identifies the due date of the task. In some embodiments, the notice can be an electronic mail automatically generated by a system and sent to the task-responsible person. The e-mail may include a statement that the task report is due on a specific date. For example, if a predetermined number of days before the due date of the task is 10 days, then an e-mail is sent to John Smith on 22 May 2003 to notify him that the task report of North America marketing is due on 1 Jun. 2003. In other embodiments, the notice can be a fax or a phone call automatically generated by a system to the task-responsible person. The notice of due date is not provided if the task is completed before the date the notice is scheduled to send out.
At step 370, a task report is received from the corresponding task-responsible person. A task report can be presented in various formats such as text, tables, charts, drawings, photos, sound recording, video recording, simulation, multimedia product, or a combination of any of them. More than one task report corresponding to the same task can be received. For example, a task report of North America marketing is received from John Smith. The report includes description by words, tables to present marketing data, charts to show market trends, and/or video recording of interviewing some CEOs. The report can be received through various input means such as keyboard, mouse, touch-screen, writing recognition device, voice recognition device, storage media reading device, network connection, and the like.
At step 380, a notice is automatically provided to the project manager upon completion of one of the tasks. Before a task is completed, several intermediate statuses may exist. For example, the task-responsible person can submit the draft of a task report to the project management system to share his thoughts and/or invite comments. In addition, when two or more task reports are required, the task-responsible person can submit the first task report to the project management system before the second task report is finished. When the submission of a task report completes the task, the task-responsible person can indicate it. In some embodiments, an on-line screen form containing, among other attributes of the task report, a check box to indicate the completion of a task is provided. Thus, the task-responsible person can mark the check box on the screen before the task report is submitted to indicate the completion of the task. In other embodiments, the task-responsible person can click on a completion icon on the screen to both submit the task report and indicate the completion of the task. Accordingly, a notice is automatically provided to inform the project manager of the completion of the task.
At step 390, read-write access is provided to the corresponding task-responsible person and the project manager. The read access includes the capability of observing contents of the task report by reading, listening, and the like. In some embodiments, the read access is provided by printing a task report, presenting a task report on a screen, or playing a task report by a multimedia player. The write access includes the capability of editing contents of the task report by adding, deleting, and amending. Taking the same example, John Smith and the project manager are provided read-write access to the task report.
At step 395, at least one other person is provided with read-only access to the task report. In the situation where there are more than one tasks under a project, the at least one other person provided with read-only access to the task report is also assigned another task. In an alternative embodiment, if there are a plurality of task-responsible persons, all task-responsible persons have read-only access to a specific task report, except for a single task-responsible person who has read-write access. In some embodiments, other task-responsible persons with read-only access to a specific task report can provide comments and/or suggestions to the corresponding task-responsible person.
A more complicated project contains tasks and items forming a two-level structure as shown in
At step 420, data representing attributes of candidates for item-responsible persons are provided to facilitate the following assignment process. The data representing attributes of candidates for item-responsible persons can comprise their names, expertise, workload, and contact information. For example, Jane Adams has expertise on multi-medium marketing in the United States, with a low workload, and can be reached by phone at 888-8888.
At step 430, at least one item is assigned to at least one item-responsible person. In some embodiments, an assignment is made after taking into consideration the workload and the expertise of individuals. For example, the United States marketing is assigned to Jane Adams.
At step 440, a notice is automatically provided to the item-responsible person. The notice identifies the assignment of the item. In some embodiments, the notice can be an electronic mail automatically generated by a system and sent to the item-responsible person. The e-mail includes a statement that the item-responsible person is assigned a specific item. For example, an e-mail is sent to Jane Adams to notify her that she is assigned the item of United States marketing. In other embodiments, the notice can be a fax or a phone call automatically generated by a system to the item-responsible person.
At step 450, a notice is provided to the item-responsible person a predetermined number of days before the due date of the item. The notice identifies the due date of the item. In some embodiments, the notice can be an electronic mail automatically generated by a system and sent to the item-responsible person. The e-mail may include a statement that the item report is due on a specific date. In other embodiments, the notice can be a fax or a phone call automatically generated by a system to the item-responsible person. The notice of due date is not provided if the item is completed before the date the notice is scheduled to send out.
At step 460, an item report is received from the corresponding item-responsible person. An item report can be presented in various formats such as text, tables, charts, drawings, photos, sound recording, video recording, simulation, multimedia product, or a combination of any of them. More than one item report corresponding to the same item can be received. For example, an item report of United States marketing is received from Jane Adams. The report may include description by words, tables to present marketing data, charts to show market trends, and/or video recording of interviewing some CEOs. The report can be received through various input means such as keyboard, mouse, touch-screen, writing recognition device, voice recognition device, storage media reading device, network connection, and the like.
At step 470, a notice is automatically provided to the corresponding task-responsible person upon completion of one of the items. Before an item is completed, several intermediate statuses may exist. For example, the item-responsible person can submit the draft of an item report to the project management system to share his thoughts and/or invite comments. In addition, when two or more task reports are required, the item-responsible person can submit the first item report to the project management system before he finishes the second item report. When the submission of an item report completes the item, the item-responsible person can indicate it. In some embodiments, an on-line screen form containing, among other attributes of the item report, a check box to indicate the completion of an item is provided. Thus, the item-responsible person can mark the check box on the screen before the item report is submitted to indicate the completion of the item. In other embodiments, the item-responsible person can click on a completion icon on the screen to both submit the item report and indicate the completion of the item. Accordingly, a notice is automatically provided to inform the corresponding task-responsible person of the completion of the item.
At step 480, read-write access is provided to the corresponding item-responsible person, task-responsible person and project manager. Taking the same example, Jane Adams as the corresponding item-responsible person, John Smith as the corresponding task-responsible person and the project manager are provided read-write access to the item report.
At step 490, at least one other person is provided with read-only access to the item report. In the situation where there are more than one items under a task, the at least one other person provided with read-only access to the item report is also assigned another item. In an alternative embodiment, if there are a plurality of item-responsible persons, all item-responsible persons have read-only access to a specific item report, except a single item-responsible person who has read-write access. In some embodiments, other item-responsible persons with read-only access to a specific item report can provide comments and/or suggestions to the corresponding item-responsible person.
One of ordinary skill will understand that the system can also be used to manage and store data involving re-assignment of tasks (or items) from a first task-responsible (or item-responsible) person to a second task-responsible (or item-responsible) person; or return of tasks (or items) to the project manager (or the corresponding task-responsible person), as responsibility is shifted.
In some embodiments, any employee can reassign the task or item to a subordinate employee, but not to a peer or a higher level employee. In other embodiments, an employee can reassign the task or item to a subordinate employee or a peer employee, but not to a higher level employee. Some embodiments only allow an assigned employee to “return” the task or item to the employee that made the original assignment. This enables the project manager or the corresponding task-responsible person to control reassignments of all tasks or items.
One of ordinary skill will understand that the system can also be used to manage various projects such as patent defensive and/or offensive projects. A patent offensive project may contain several tasks each of which concerns whether a specific patent is infringed by a competitor. A patent defensive project may contain several tasks each of which is related to a specific patent raised by a competitor.
At step 620, a request sending means sends a request for an opinion to a predetermined person. The request sending means can be a processor programmed to generate and send out the request. For example, when a machine purchased from a vendor is found to be related to, for example may be covered by, a specific patent, an e-mail may be sent to the vendor to request for its opinion. Various message delivery devices that carry out the request can include but are not limited to a cable connection to send out video and/or audio message of the request and a network connection to send out the request by an e-mail. The request may comprise all or a portion of the patent related data needed for obtaining the opinion. The request may also include specific questions and formats for the opinion.
At step 630, an opinion receiving means receives the opinion. The opinion receiving means can be a processor programmed to receive the opinion. Various input devices can input the opinion to the opinion receiving means including but not limited to a keyboard, a mouse, a touch-screen, a writing recognition device, a voice recognition device, a storage medium reading device, a network connection, and the like. The opinion can be presented in various formats such as text, tables, charts, drawings, photos, sound recording, video recording, simulation, multimedia product, or a combination of any of them.
At step 640, a database associates the opinion with the patent related data. Any commercially available databases such as Oracle, Informix, and MS SQL Server can be used. For relational databases, tables may be created to associate the opinion with the patent related data. At step 650, the database stores the opinion and the patent related data.
Taking relational databases as an example, the database may establish some more tables to associate the patent data, the entity data, and the evidence data to each other. In
At step 1020, a searching means searches the database employed in the system 710. A database management system can be used to conduct the search. At step 1030, a presenting means presents a search result. Various output devices can pass the search result to users including but not limited to a screen, a printer, a speaker, a storage medium, an internet connection, and the like. Through these means, the system 710 is equipped to execute any queries for retrieving desired information from the database.
The present invention may be embodied in the form of computer-implemented processes and apparatus for practicing those processes. The present invention may also be embodied in the form of computer program code embodied in tangible media, such as floppy diskettes, read only memories (ROMs), CD-ROMs, hard disk drives, high density (e.g., ZIP™) diskettes, electrically erasable programmable ROM (EEPROM), flash memory, or any other computer-readable storage medium, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention. The present invention may also be embodied in the form of computer program code, for example, whether stored in a storage medium, loaded into and/or executed by a computer, or transmitted over some transmission medium, such as over the electrical wiring or cabling, through fiber optics, or via electromagnetic radiation, wherein, when the computer program code is loaded into and executed by a computer, the computer becomes an apparatus for practicing the invention. When implemented on a general-purpose processor, the computer program code segments configure the processor to create specific logic circuits.
Although the invention has been described in terms of exemplary embodiments, it is not limited thereto. Rather, the appended claims should be construed broadly, to include other variants and embodiments of the invention, which may be made by those skilled in the art without departing from the scope and range of equivalents of the invention.