A status reporting system (SRS) automatically reports updated status of a project to an interested party based on status information stored in a status system. The SRS is communicatively coupled to the status system and includes a monitoring device that contacts the status system to determine whether such status system has new status information stored therein and obtains such new status information from the status system. An internal mail device receives the obtained status information, ascertains from the received status information the interested party, locates an electronic mail address for the interested party, formats the received status information into a piece of electronic mail which includes the received status information and the located electronic mail address, and forwards the piece of electronic mail to the interested party by way of an electronic mail service.
|
9. A method for automatically reporting updated status of a project to an interested party based on status information stored in a status system, the method comprising:
contacting the status system to determine whether such status system has new status information stored therein, and obtaining such new status information from the status system;
ascertaining from the obtained status information the interested party;
locating an electronic mail address for the interested party;
formatting the obtained status information into a piece of electronic mail which includes the received status information and the located electronic mail address; and
forwarding the piece of electronic mail to the interested party by way of an electronic mail service,
the method comprising ascertaining the interested party from an id identifying the interested party and tagged to the received status information; and
locating the electronic mail address for the interested party based on the id tagged to the received status information,
the method further comprising referring to status data in conjunction with determining whether the status system has new status information stored therein,
wherein each piece of status information stored in the status system is tagged with a time stamp, and wherein the status data includes a time indicative of a last contact review of the status system, the method comprising obtaining from the status system only those pieces of status information stored therein that have a time stamp later than the time of the last review as stored in the status data,
the method comprising updating the status data with a time indicative of the present review.
17. A computer-readable medium having stored thereon computer-executable instructions implementing a method for automatically reporting updated status of a project to an interested party based on status information stored in a status system, the method comprising:
contacting the status system to determine whether such status system has new status information stored therein, and obtaining such new status information from the status system;
ascertaining from the obtained status information the interested party;
locating an electronic mail address for the interested party;
formatting the obtained status information into a piece of electronic mail which includes the received status information and the located electronic mail address; and
forwarding the piece of electronic mail to the interested party by way of an electronic mail service,
the method comprising ascertaining the interested party from an id identifying the interested party and tagged to the received status information; and
locating the electronic mail address for the interested party based on the id tagged to the received status information,
the method further comprising referring to status data in conjunction with determining whether the status system has new status information stored therein,
wherein each piece of status information stored in the status system is tagged with a time stamp, and wherein the status data includes a time indicative of a last contact review of the status system, the method comprising obtaining from the status system only those pieces of status information stored therein that have a time stamp later than the time of the last review as stored in the status data,
the method comprising updating the status data with a time indicative of the present review.
1. A status reporting system (SRS) for automatically reporting updated status of a project to an interested party based on status information stored in a status system, the SRS being communicatively coupled to the status system and comprising:
a monitoring device contacting the status system to determine whether such status system has new status information stored therein and obtaining such new status information from the status system; and
an internal mail device receiving the obtained status information, ascertaining from the received status information the interested party, locating an electronic mail address for the interested party, formatting the received status information into a piece of electronic mail which includes the received status information and the located electronic mail address, and forwarding the piece of electronic mail to the interested party by way of an electronic mail service,
the SRS further comprising an id database, the status system tagging the status information stored therein with an id identifying the interested party, the id database including a record having the id and the electronic mail address for the interested party, and the internal mail device locating the electronic mail address for the interested party from the id database based on the id tagged to the received status information,
the SRS further comprising a status database including status data, the monitoring device referring to the status data in the status database in conjunction with determining whether the status system has new status information stored therein,
wherein each piece of status information stored in the status system is tagged with a time stamp, wherein the status data in the status database includes a time indicative of a last contact review of the status system by the monitoring device, and wherein the monitoring device obtains from the status system only those pieces of status information stored therein that have a time stamp later than the time of the last review as stored in the status database, and
wherein the status database is updated with a time indicative of the present review.
2. The SRS of
3. The SRS of
4. The SRS of
6. The SRS of
7. The SRS of
10. The method of
11. The method of
12. The method of
14. The method of
15. The method of
16. The method of
18. The medium of
19. The medium of
20. The medium of
21. The medium of
22. The medium of
23. The medium of
24. The medium of
|
The present invention relates to a method and system for providing automatic notification of the status of a project. In particular, the present invention relates to providing automatic status notification by way of an electronic mail system.
In a relatively complex project, it is commonplace to maintain status information for the project. For example, a manufacturer of a relatively complex electronic product commonly wishes to keep track of the status of each phase of the manufacturing of the product, the status of the manufacturing of each system component, etc. Typically, to maintain such status information, a computer system and database are employed as a status system, and such status system receives and stores a plurality of predetermined goals and sub-goals (i.e., project milestones), as well as information regarding when each project milestone is reached. One such status system is Work and Force Administration system, designed and/or marketed by Telcordia Technologies (formerly Bellcore) of Morristown, N.J.
With such a status system, status information regarding the status of a product in production is available to the manufacturer thereof almost instantaneously. Notably, the customer for whom the product is being manufactured would likely appreciate if not demand that such status information be available to it, too, almost instantaneously. However, and as is to be readily appreciated, providing such customer with access to the manufacturer's status system raises serious security issues, among other things. As a result, such access is not usually provided, even though this may in turn require that the manufacturer constantly update the customer on the status of the product under manufacture.
Accordingly, a need exists for a method and a system to automatically notify the customer of updates in the status of the product under manufacture without providing the customer with direct access to the manufacturer's status system.
In the present invention, a status reporting system (SRS) automatically reports updated status of a project to an interested party based on status information stored in a status system. The SRS is communicatively coupled to the status system and includes a monitoring device that contacts the status system to determine whether such status system has new status information stored therein and obtains such new status information from the status system. An internal mail device receives the obtained status information, ascertains from the received status information the interested party, locates an electronic mail address for the interested party, formats the received status information into a piece of electronic mail which includes the received status information and the located electronic mail address, and forwards the piece of electronic mail to the interested party by way of an electronic mail service.
The foregoing summary, as well as the following detailed description of preferred embodiments of the present invention, will be better understood when read in conjunction with the appended drawings. For the purpose of illustrating the invention, there are shown in the drawings embodiments which are presently preferred. As should be understood, however, the invention is not limited to the precise arrangements and instrumentalities shown. In the drawings:
Referring now to
As was also pointed out above, the status system 12 includes a database 14 or the like that receives and stores a plurality of pre-determined goals and sub-goals (i.e., project milestones), as well as information regarding whether and when each project milestone is reached. For example, for a relatively complex piece of electronic equipment ordered by a customer A, the database 14 may include milestones including whether and when each assembly is completed, each sub-assembly is completed, each circuit board is completed, each assembly is tested, each sub-assembly is tested, each circuit board is tested, each assembly is installed, each sub-assembly is installed, each circuit board is installed, etc. Presumably, the status system 12 is promptly updated on an ongoing basis as the piece of equipment proceeds toward completion.
Notably, the status system 12 likely tracks status for a plurality of projects, each of which may have a different customer or ultimate destination (‘customer’). Preferably, the status system 12 tags each piece of information therein with an ID for the project to which it applies and an ID for the customer. The ID may also or instead be for any other interested party.
In one embodiment of the present invention, the SRS 10 is coupled to the status system 12 by an appropriate connection, such as a network connection, a direct connection, a telephone connection, etc., although any other connection may be employed without departing from the spirit and scope of the present invention. As seen in
The monitoring device 16 may determine whether there is new status information to report out by referring to a status database 18 in or associated with the SRS 10. In one embodiment of the present invention, the status database 18 includes all previous status information with regard to each ongoing project. Thus, the monitoring device 10 may compare the status information for each project as stored in the status database 18 and the status information for each project as provided by the status system 12 and note any differences. As should be evident, such differences identify new status information that is to be reported out. Preferably, once reported out, the status information for each project stored in the status database 18 is updated with the new status information. Accordingly, the updated status information for each project as stored in the status database 18 and the status information for each project as provided by the status system 12 should coincide.
As may be appreciated, storing all status information for each project in the status database 18 may require an excessive amount of storage space. Accordingly, in another embodiment of the present invention, only the time of the last review by the monitoring device 16 is stored in the status database 18, each piece of status information stored in the status system 12 is tagged with a time stamp, and the monitoring device 16 looks in the status system 12 for only those pieces of status information stored therein that have a time stamp later than the time of the last review as stored in the status database 18. Preferably, once such pieces of status information have been reported out, the status database 18 is updated with the time of the present review. Thus, the next review by the monitoring device 16 of the status system 12 will locate only those pieces of status information stored therein subsequent to the present review.
In still another embodiment of the present invention, the status system 12 keeps track of those pieces of status information that have been reported, either by appropriately tagging such pieces of status information or otherwise. Thus, the monitoring device 16 need only request that the status system 12 provide those pieces of status information that have not as yet been reported. Preferably, once reported, such pieces of status information are marked as reported. As should be appreciated, in this embodiment, the status database 18 of the SRS 10 is not believed to be necessary since the status system 12 itself is keeping track of those pieces of status information that have been reported. However, this embodiment may require modifications to the status system 12 to allow such status system 12 to keep track of those pieces of status information that have been reported.
The monitoring device 16 of the SRS 10 may be configured to check the status system 12 for new status information on demand. Preferably, though, the monitoring device 16 is configured to automatically check the status system 12 on a periodic basis, for example once a day, once an hour, or once each minute. The frequency of course will vary depending on the amount of new status information expected, the timeliness with which the new status information is expected by customers, system resources, and the like.
Once the monitoring device 16 of the SRS 10 has determined that there is new status information to report out to customers, such SRS 10 obtains and stores such new status information in a memory 19 in an appropriate manner. Parenthetically, the status database 18 may be stored in the memory 19 or elsewhere. Of course, any method and/or device for actually obtaining and storing the new status information may be employed without departing from the spirit and scope of the present invention. Once obtained and stored, though, such new status information must be reported out to the customer.
As was discussed above, the status system 12 preferably tags each piece of information therein with an ID identifying the relevant customer. The SRS 10 is preferably provided with such ID for each piece of status information received from the status system 12, and therefore can identify the customer from such ID and forward the piece of information to such customer based on such ID. In one embodiment of the present invention, the SRS 10 forwards each piece of information to its associated customer by way of an electronic mail service 30. Any appropriate electronic mail service 30 may be employed without departing from the spirit and scope of the present invention. For example, the electronic mail service 30 may be an Internet E-Mail service, where the piece of information is formatted into an Internet E-Mail form and is addressed to the customer by way of an appropriate Internet E-Mail address. The mail service 30 may also be an Internet or telephone-based voice mail service, where the piece of information is formatted into a voice mail form and is sent to the customer by way of an appropriate Internet address or telephone number.
In one embodiment of the present invention, then, and as seen in
Preferably, and as seen in
In one embodiment of the present invention, the customer ID in the customer database 22 cross-references a plurality of pre-defined corresponding electronic mail addresses, perhaps including a variety of types of addresses (such as text-based, sound-based, video-based, etc.). Thus, the internal mail device 20 can appropriately format the piece of information into a piece of electronic mail and send the mail to the plurality of electronic mail addresses. Of course, if some addresses are text-based and some addresses are voice-based, for example, the internal mail device 20 must appropriately format the piece of information into a piece of text-based electronic mail and a piece of voice-based electronic mail, send the text-based mail to the text-based addresses, and send the voice-based mail to the voice-based addresses. As should be appreciated, then, status notification can be sent to multiple entities. For example, status notification for an ordered product may be sent to an entity that ordered the product, an entity that is responsible for product delivery, an entity that is responsible for financing the purchase of the product, an entity at a financial institution that will provide the funds to finance the product, and the like.
Once properly formatted, the internal mail device 20 then delivers the piece of electronic mail to an external mail system 24. The external mail system 24 may be any appropriate mail system without departing from the spirit and scope of the present invention. Of course, the external mail system 24 should be able to appropriately handle any type of mail received, be it text-based, voice-based, video-based, or otherwise. Alternatively, multiple external mail systems 24 may be employed, at least one for each type of mail received. As seen in
With the architecture of
Referring now to
Specifically, each piece of information is forwarded from the monitoring device 16 to the internal mail device 20 (step 207), and such internal mail device 20 ascertains from the forwarded piece of information the customer ID (step 209), locates in the customer database 22 a customer electronic mail address for the customer based on the customer ID (step 211), and formats the piece of information into a piece of electronic mail which includes the piece of information and the located customer electronic mail address (step 213). Of course, if the customer database 22 includes multiple addresses, the piece of information is formatted into a piece of electronic mail which includes the piece of information and each of the multiple addresses so that the piece of information is sent to each of the multiple addresses.
The internal mail device 20 then delivers the formatted piece of electronic mail to the external mail system 24 (step 215). Once received, such external mail system 24 then forwards the piece of electronic mail to its ultimate destination by way of the electronic mail service 30 (step 217).
In one embodiment of the present invention, in addition to or instead of receiving electronic mail notifications of new status information, a customer may access the SRS 10 to collect new status information on demand. In such a situation, and referring again to
In one embodiment of the present invention, the SRS 10 is constituted as a series of software modules running on a computer or server. However, some or all of the software modules may instead be hardware modules without departing from the spirit and scope of the present invention. The programming necessary to effectuate the present invention, such as the programming run by the SRS 10, the status system 12, and the external mail system 24, is known or is readily apparent to the relevant public. Accordingly, further details herein as to the specifics of such programming is not believed to be necessary.
As should now be understood, in the present invention, a method and system are provided to automatically notify a customer of updates in the status of the product under manufacture without providing the customer with direct access to the manufacturer's status system. Changes could be made to the embodiments described above without departing from the broad inventive concepts thereof. It is understood, therefore, that the present invention is not limited to the particular embodiments disclosed, but is intended to cover modifications within the spirit and scope of the present invention as defined by the appended claims.
Morrow, Darin J., Strohmeyer, John A., Kirkpatrick, Mark
Patent | Priority | Assignee | Title |
10250713, | Oct 02 2007 | International Business Machines Corporation | Managing contact status updates in a presence management system |
10348854, | Oct 02 2007 | International Business Machines Corporation | Managing contact status updates in a presence management system |
10594830, | Oct 02 2007 | International Business Machines Corporation | Managing contact status updates in a presence management system |
10904356, | Oct 02 2007 | International Business Machines Corporation | Managing contact status updates in a presence management system |
7286999, | May 09 2002 | International Business Machines Corporation | Integrated project management and development environment for determining the time expended on project tasks |
7503033, | Apr 28 2000 | Microsoft Technology Licensing, LLC | Model for business workflow processes |
7562029, | May 09 2002 | International Business Machines Corporation | Integrated project management and development environment for determining the time expended on project tasks |
7693988, | Mar 07 2001 | International Business Machines Corporation | Subject/observer update control method and apparatus |
7716086, | Aug 31 2001 | Gateway, Inc. | Electronic retail order communication |
7747695, | Oct 29 2007 | WEST TECHNOLOGY GROUP, LLC | System, method and computer readable medium for providing notifications |
7774219, | Apr 28 2000 | Microsoft Technology Licensing, LLC | Long running transaction integration with selective dehydration and selective compensation |
7885937, | Oct 02 2007 | International Business Machines Corporation | Mapping online contact information into a contacts list |
8001224, | Jun 02 2004 | Seiko Epson Corporation | Image display device and method of communicating with an image display device over a network |
8136125, | Oct 02 2007 | International Business Machines Corporation | Prioritization for online contact status updates |
8171090, | Jan 17 2001 | Canon Kabushiki Kaisha | Method and apparatus for status notification |
8301523, | Oct 29 2007 | WEST TECHNOLOGY GROUP, LLC | System, method and computer readable medium for providing notifications |
8429227, | Jun 02 2003 | Seiko Epson Corporation | Image display device and method of announcing a presence of an image display device over a network |
9451038, | Oct 02 2007 | International Business Machines Corporation | Managing contact status updates in a presence management system |
Patent | Priority | Assignee | Title |
5548506, | Mar 17 1994 | Automated, electronic network based, project management server system, for managing multiple work-groups | |
6151643, | Jun 07 1996 | McAfee, Inc | Automatic updating of diverse software products on multiple client computer systems by downloading scanning application to client computer and generating software list on client computer |
6275809, | May 15 1996 | Hitachi, Ltd. | Business processing system employing a notice board business system database and method of processing the same |
6314425, | Apr 07 1999 | Microsoft Technology Licensing, LLC | Apparatus and methods for use of access tokens in an internet document management system |
6442241, | Jul 15 1999 | SEAGUARD ELECTRONICS, LLC | Automated parallel and redundant subscriber contact and event notification system |
6519763, | Mar 30 1998 | Compuware Corporation | Time management and task completion and prediction software |
6522421, | Oct 28 1998 | Eastman Kodak Company | Method and apparatus for automatically communicating returning status and information from a printer using electronic mail (email). |
6581040, | Feb 18 2000 | Project specific communications system and method | |
20020156708, | |||
20030088473, | |||
20030103605, |
Executed on | Assignor | Assignee | Conveyance | Frame | Reel | Doc |
Dec 21 1999 | Bellsouth Intellectual Property Corporation | (assignment on the face of the patent) | / | |||
Mar 30 2000 | KIRKPATRICK, MARK A | Bellsouth Intellectual Property Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010837 | /0718 | |
Mar 30 2000 | STROHMEYER, JOHN A | Bellsouth Intellectual Property Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010837 | /0718 | |
Mar 30 2000 | MORROW, DARIN J | Bellsouth Intellectual Property Corporation | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 010837 | /0718 | |
Apr 27 2007 | Bellsouth Intellectual Property Corporation | AT&T Delaware Intellectual Property, Inc | CORRECTIVE ASSIGNMENT TO CORRECT THE CLERICAL ERROR IN THE NAME OF THE ASSIGNOR PREVIOUSLY RECORDED ON REEL 022104 FRAME 0006 ASSIGNOR S HEREBY CONFIRMS THE CORRECT NAME OF THE ASSIGNOR IS BELLSOUTH INTELLECTUAL PROPERTY CORPORATION | 025701 | /0402 | |
Apr 27 2007 | Bellsouth Intellectual Property Corporation | AT&T INTELLECTUAL PROPERTY, INC | CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED ON REEL 025701 FRAME 0402 ASSIGNOR S HEREBY CONFIRMS THE ASSIGNEE NAME SHOULD READ: AT&T INTELLECTUAL PROPERTY, INC | 041232 | /0673 | |
Apr 27 2007 | BELLSOUTH INTELLECTUAL PROPERTY, INC | AT&T Delaware Intellectual Property, Inc | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 022104 | /0006 | |
Jul 27 2007 | AT&T INTELLECTUAL PROPERTY, INC | AT&T BLS Intellectual Property, Inc | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 041232 | /0697 | |
Nov 01 2007 | AT&T BLS Intellectual Property, Inc | AT&T Delaware Intellectual Property, Inc | CHANGE OF NAME SEE DOCUMENT FOR DETAILS | 041232 | /0699 | |
Dec 16 2008 | AT&T Delaware Intellectual Property, Inc | AT&T Intellectual Property I, L P | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 022000 | /0438 | |
Jan 13 2017 | AT&T Intellectual Property I, LP | Uber Technologies, Inc | ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS | 041660 | /0584 |
Date | Maintenance Fee Events |
Mar 26 2009 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Jul 05 2013 | REM: Maintenance Fee Reminder Mailed. |
Nov 22 2013 | EXP: Patent Expired for Failure to Pay Maintenance Fees. |
Date | Maintenance Schedule |
Nov 22 2008 | 4 years fee payment window open |
May 22 2009 | 6 months grace period start (w surcharge) |
Nov 22 2009 | patent expiry (for year 4) |
Nov 22 2011 | 2 years to revive unintentionally abandoned end. (for year 4) |
Nov 22 2012 | 8 years fee payment window open |
May 22 2013 | 6 months grace period start (w surcharge) |
Nov 22 2013 | patent expiry (for year 8) |
Nov 22 2015 | 2 years to revive unintentionally abandoned end. (for year 8) |
Nov 22 2016 | 12 years fee payment window open |
May 22 2017 | 6 months grace period start (w surcharge) |
Nov 22 2017 | patent expiry (for year 12) |
Nov 22 2019 | 2 years to revive unintentionally abandoned end. (for year 12) |