This invention relates to the improved handling of emails and Internet content within personal and enterprise computing environments.
Many people find email handling as frustrating as rush-hour traffic. To be sure, there are some emails that are easy to handle, for example near term tasks, calendar entries and chat from friends that are quickly and easily dispatched. But then there are other emails that are much less clear-cut, with those that relate to an unspecific future requirement or happening as being particularly vexing. The most common way of handling these emails at present is to file them into a choice of folders. But as emails continually accumulate in folders, people begin to lose a sense of what is contained in each folder. Search tools exist to help find emails that relate to a particular topic (if one can remember the existence of the original email)—but still, the larger synthesis view of what all the emails add up to within a folder is still missing.
In accordance with an aspect of the invention, a product in the form of computer-readable media for electronic information management is provided. The computer-readable media product is configured for use with a computer program for processing electronic information; a computer program for displaying a diagram; and, a diagram store for storing diagram information, the diagram store comprising computer-readable storage media.
The computer-readable media product comprises computer program code executable by a computer for performing the following steps. Diagram information for a diagram is obtained from a user, the diagram being associated with a subject and comprising a plurality of inter-related diagram elements representing subject components, the diagram information configured for use by the computer program for displaying to display the diagram. The obtained diagram information is stored in the diagram store. Coordinate information for a diagram element of a diagram for which diagram information is stored in the diagram store is obtained from a user, the coordinate information comprising a user-selectable logistical indicator wherein the logistical indicator is selectable from a plurality of logistical indicators each representing a different a manner of handling the subject component represented by the diagram element and each uniquely represented by a predetermined visual indicium, and wherein the coordinate information, the diagram element and the logistical indicator are associated with electronic information by the user using the computer program for processing electronic information and stored in a store of electronic information accessible to the computer program of the computer-readable media. The coordinate information is stored in a store of coordinate information. Diagram information for a user-selectable diagram is obtained from the store of diagram information. Coordinate information associated with the diagram elements of the obtained diagram is obtained from the store of coordinate information.
The obtained diagram information, the obtained coordinate information and the computer program application for displaying are used to display the user-selected diagram, wherein the displayed user-selected diagram has plotted on it, in association with the diagram element(s) of the obtained coordinate information, the predetermined visual indicium(ia) associated with the logistical indicator(s) of the obtained coordinate information. The resulting displayed user-selected diagram with plotted predetermined visual indicium(ia) provides a visual overview of the logistical indicators that have been selected by users and stored in the store of coordinate information for the displayed user-selected diagram.
The plotted predetermined visual indicium may be selectable by the user to display or retrieve at least a portion of the electronic information associated with the logistical indicator represented by that predetermined visual indicium.
The diagrams may, for example, be flow charts, maps, charts, tables or project plan. The predetermined visual indicia may be graphic elements, each predetermined visual indicium being a different graphic element from the other predetermined visual indicia. Alternatively, for applications in which the displayed diagram has a relatively substantial storage of coordinate information, the predetermined visual indicia may be colours, each predetermined visual indicium being a different colour from other predetermined visual indicia, whereby the plotting of the predetermined visual indicium(ia) is in the form of a bar chart wherein like colours are grouped together and colours are arranged as a continuum of colour.
The computer program for processing electronic information may be an electronic mail program, with the electronic information being at least a portion of an item of electronic mail. The computer program for displaying a diagram may be a web browser program.
In accordance with a further aspect of the invention, the computer-readable media product is configured for use in a computer network comprising at least one server computer, a plurality of user computers and the stores of diagram information, coordinate information and electronic information. At least a portion of the computer program code is executable by each user computer for performing the following steps: (i) obtaining from a user and providing to the server computer the obtained diagram information; (ii) obtaining from a user and providing to the server computer the obtained coordinate information; (iii) using the computer program application for displaying to display the user-selected diagram with the plotted predetermined visual indicium(ia) and to display the at least a portion of the electronic information associated with the logistical indicator represented by the plotted predetermined visual indicium(ia); and, (iv) using the computer program application for processing electronic information to process the electronic information and provide the processed electronic information to the server computer. And, at least a portion of the computer program code is executable by the server computer for: (v) obtaining the diagram information from a user computer; (vi) obtaining the coordinate information and the electronic information associated with the coordinate information from a user computer; and, (vii) storing in and retrieving from the stores of diagram information, coordinate information and electronic information the obtained diagram information, coordinate information and electronic information, respectively.
Preferably, the at least a portion of the computer program code is executable by each user computer for obtaining from a user in addition to the diagram information user profile information and for providing the user profile information to the server computer, the user profile information defining one or more limitations on user contributions to the coordinate information for the diagram. And, preferably, at least a portion of the computer program code is executable by the server computer for obtaining the user profile information from the user computer and for storing in and retrieving from a store of user profile information the user profile information for the diagram. The obtaining of coordinate information for a diagram from users is preferably controlled according to the user profile information for the diagram. The user profile information is preferably used to control the use of coordinate information in displaying the user-selected diagram.
In an exemplary embodiment of the invention, at least a portion of the computer program code is executable by the server computer for: (i) using the obtained diagram information, user profile information and coordinate information for defining for a user computer, for a user-selected diagram, plotted diagram information for the plotting of the predetermined visual indicium(ia) on the user-selected diagram; and, (ii) providing the plotted diagram information to the user computer.
In accordance with another aspect of the invention there is provided a method for use by a computer for electronic information management, the method including the following steps. Diagram information for a diagram is obtained from a user of the computer, the diagram being associated with a subject and comprising a plurality of inter-related diagram elements representing subject components, the diagram information configured for use to display the diagram. The obtained diagram information is stored in a store of diagram information. Coordinate information for a diagram element of a diagram for which diagram information is stored in the diagram store is obtaining from a user of the computer, the coordinate information comprising a user-selectable logistical indicator wherein the logistical indicator is selectable from a plurality of logistical indicators each representing a different a manner of handling the subject component represented by the diagram element and each uniquely represented by a predetermined visual indicium, and wherein the coordinate information, the diagram element and the logistical indicator are associated with information accessible to the computer. The coordinate information is stored in a store of coordinate information. Diagram information for a user-selectable diagram is obtaining from the store of diagram information and coordinate information associated with the diagram elements of the obtained diagram is obtaining from the store of coordinate information.
The obtained diagram information and coordinate information are used to display the user-selected diagram with the predetermined visual indicium(ia) associated with the logistical indicator(s) of the obtained coordinate information plotted on the displayed diagram in association with the diagram element(s) of the obtained coordinate information. The displayed user-selected diagram with plotted predetermined visual indicium(ia) provides a visual overview of the logistical indicators that have been selected by users and stored in the store of coordinate information for the displayed user-selected diagram.
A further embodiment of the method may be used by computers of a computer network comprising at least one server computer and a plurality of user computers, the computer network including the stores of diagram information, coordinate information and electronic information. User computers obtain from a user and provide to the server computer the obtained diagram information; obtain from a user and provide to the server computer the obtained coordinate information; display the user-selected diagram with the plotted predetermined visual indicium(ia) and the at least a portion of the electronic information associated with the logistical indicator represented by the plotted predetermined visual indicium(ia); and, process the electronic information and provide the processed electronic information to the server computer.
The server computer obtains the diagram information from a user computer; obtains the coordinate information and the electronic information associated with the coordinate information from a user computer; and, stores in and retrieves from the stores of diagram information, coordinate information and electronic information the obtained diagram information, coordinate information and electronic information, respectively. Each user computer may obtain from a user in addition to the diagram information user profile information and provide the user profile information to the server computer, the user profile information defining one or more limitations on user contributions to the coordinate information for the diagram, and whereby the server computer obtains the user profile information from the user computer and stores in and retrieves from a store of user profile information the user profile information for the diagram.
A preferred embodiment of the invention is described in detail below with reference to the following drawings in which like references pertain to like components throughout:
An objective of the invention is to allow electronic information to be processed (e.g. the composition of emails) in a manner to contribute a particular logistical indicator for the manner of handling a component of a project plan, and then to use the contributed logistical indicators to display a visual synthesis of the project plan and contributions whereby the electronic information and logistical indicator therefor provided by each contributor is rendered as a compact predetermined visual indicium. To this end, a preferred embodiment of the invention, as illustrated by
In the embodiment illustrated by
As shown by
For example,
As emails and plotting accumulate, a user can see from a display of the plotted diagram which components of the project are most and least actively contributed to by users, as well as obtain a visual measure of the manner of the handling that is happening for each subject component. This capability serves to assist a user to overcome any feeling that their email folders are nebulous dumping grounds. In addition, it will drive contributing users to send emails with greater clarity by making them think through what project component they are specifically addressing and what kind of handling or progress they are proposing. In summary, having such clear information structures in place should lead to people creating less nebulous emails overall.
In addition, one of the benefits of email is its potential to allow collaboration amongst a group, though again there can be a lot of frustration that ensues from over-use of reply-to-all and other nebulous discussions that occur. The computer-readable media product and method of this invention will also serve to introduce a layer of crispness to such collaborative discussions to arrive at a more clearly defined resolution.
The details of the invention are best understood by following the steps performed in respect of an exemplary item of electronic information in the form an email. Consider an email from an employee (being Elmer Employee in the figures), who recently attended a trade show where the employee observed an impressive demonstration of a particular piece of conferencing equipment. As indicated by the map of
This changes, however, when there is a project map according to the invention available to the user to which this email might be posted, as shown in
The coordinate information 50 contains a number of separate fields which invoke a particular functionality. One of these fields is a crystallization delay. In the example of coordinate information shown by
Another field of the coordinate information 50 specifies the source, e.g. author or department within the organization that the specified map belongs to (it is to be noted that many departments within an enterprise may have budget and renovation maps operating in parallel) which, in this example, is the department is “6K63”.
Another field is for a user-selectable logistical indicator having a representative predetermined visual indicium. In this example, the logistical indicator is selected to be “Advance” and its representative visual indicium is the “>” graphic element. This selection is intended to mean that the user contributes this email to advance the project component “Ideas for IT equipment”. Alternatives that may be selectable include the “<” graphic element to represent a reverse, the “>|” graphic element to represent a completion, and others, as desired for the particular embodiment.
Another field identifies the particular diagram element that the email pertains to which, in this case, is the map element for the subject component “Ideas for IT equipment”. And another field is used to capture some explanatory text for the posting. In this case, the double quote punctuation shown in the strip of coordinate information of
In the illustrated embodiment, the computer-readable media product and method of the invention are used in a computer network having a system architecture as illustrated by
The computer-readable media product of the invention includes a plug-in application 170 which operates with the email client software 105 to provide a user menu to the user which allows the user to compose the coordinate information without making typing mistakes or having to rely on memory or otherwise searching collateral project information in order to create a proper strip of coordinate information. In this network implementation portions of the computer program code of the computer-readable media of the invention are executed by the user computers 15 and portions are executed by the mapping server computer 25. However, in a single computer implementation, the computer program may be executable by the single computer.
Once the map has been selected, then another menu selection 65 is automatically populated by the embodiment of the invention with the available diagram elements to which the user may contribute, based on the controls of the user profile information, by posting the user's email. The explanatory text box (field) 66 is automatically filled with the subject line of the email, but an option is provided to the user to edit this field to provide greater specificity if desired. As shown by
It is possible that an email could contain a number of different items that relate to different diagram elements of possibly different maps. To allow this to be captured, the preferred method of the embodiment of the invention is to permit opening and closing boundaries 51, 52 to be designated by the user. If desired, an alternative to the closing boundary 52 of
In a more elaborate implementation, consistent with today's level of expected user controls and features for working with information, the user map display of
The embodiment of the invention obtains and configures the information provided by users that is needed to render the visual overview displays provided by the invention, such as the plotted diagram shown by
Once a user has constructed coordination information for an email this information is transferred to the server 25 for later assembly into a displayed plotted diagram. The preferred method of transfer is to assign the mapping application 180 its own account on the email server 106, and in this way, the email ID of the mapping application can be simply addressed for transfer by the email application by including it as an addressee using the standard email “CC” or “BCC” fields. This provides an advantage of overall compatibility with current email applications and avoids any requirement for a separate connection or transfer from a user client to the mapping server in order to send email content. This is especially useful considering that emails are often sent remotely via small handheld devices using mobile phone networks, and this transfer method avoids any extra bandwidth charges or the complication of requiring new application ports through an enterprise firewall. The email plug-in 170 which enables a user to easily compose the strips of coordinate information also, preferably, automatically includes the mapping server email address in the “CC” or “BCC” address fields without the need for any user intervention.
As illustrated by the system architecture of
The web browser 110 residing on a user computer 15 is able to communicate with the map server 180 to browse for different maps and have these rendered appropriately on the screen. The sophisticated filtering controls and viewing panes can be implemented with conventional web capabilities such as JavaScript and other comparable technologies. A web browser is the preferred method of access due to its general availability across so many client platforms and the fact that the map rendering and complementary controls are an easy fit into conventional web browser capabilities.
The computer-readable media product of the invention also includes computer program code executable by a user computer 15 to produce (i.e. draw) diagrams (maps) and this is illustrated in
An interface 150 of the server computer 25 uploads and downloads diagram and user profile information to the map server 180. Such upload/download interfaces are standard offering on client and server computers and are typically accomplished with HTTP or FTP.
Items of metadata include the designation of a specific department for each map as well as a unique title for a given map within a department. The metadata also includes the specific labels for the subject components of the diagram elements that can be referenced within a strip of coordinate information. For example, in
Additional metadata is also obtained and stored by the computer-readable media product for each diagram element of the diagram, defining its placement and size, for use in displaying a user-selectable diagram with its associated visual indicia plotted (i.e. overlayed) on the associate diagram elements of the displayed diagram. Preferentially, the positions and sizes of text within a diagram element are configured in a way that leaves some margin room at the bottom of a diagram element where the visual indicia are rendered (plotted) without obscuring the component labels.
As mentioned, the email server 106 is a fully conventional one and the only additional requirement is for the administrator of the email server to set up a specific ID for use by the map server 180.
The map server 180 communicates with the email server 106 to receive emails (electronic information) with coordinate information 50 and to send out updated metadata as needed. The map server 180 also functions as a conventional web server to provide plotted diagrams (maps) to a user computer when a user selects a diagram for display on a display of the user computer. In addition, the map server 180 downloads and accepts uploads of drawn maps and user profile information containing collaboration setting controls. The map server application 180 has access to a store of the email and coordination information 140, the diagram information 130 and the user profile information 130.
The collaboration features and the crystallization delay function are described with reference to
In the coordinate information of the original email the crystallization delay value of 1 day means that unless another user receiving the email were to respond (contribute) within the 1 day time period, then by default the information in the coordinate strip would be crystallized by the computer-readable product and would, therefore, be plotted on the diagram when displayed by a user. However,
Distribution controls are provided to allow, for example, a manager of a team to control how users are able to contribute to these maps, folding in factors of relative process importance and skills and experience of different people on a team.
In another aspect concerning collaboration parameters of projects, a manager may wish to institute different levels of collective oversight for different levels of project sensitivity, as shown by the crystallization minimum distribution list profiles set out in the table of
Typically, on setting up the computer-readable media product of the invention a manager of a responsibility center is configured as a user having access to the map server 180. The manager/user is able to author a new diagram, for example a project plan map, and provide user profile information including collaboration parameters for the diagram elements. Normally, the information will indicate whether the constraints are high, medium or low for the map or for diagram elements of the map. A diagram or diagram element may require that all user contribution proposals must be approved by one or more designated users (e.g. manager) in order for them to crystallize. Further, contribution controls may enable one or more designated users (e.g. manager and a senior employee) to cancel a proposal to prevent it from being crystallized (e.g. if judged as being not significant enough a contribution).
The user/manager is further able to set-up and maintain (update) the collaboration tables to set the crystallization delays and oversight parameters for the three levels of projects. All this information is uploaded to the map server 180. The map server extracts the metadata for the maps and collaboration parameters for each person (as identified by an email address) of the user profile information and assemble these into an attachment that is then emailed to each user and used to update the user plug-ins. The user can access the specific attachment to be used as settings in the email plug-in 170. At this point the user can use the computer-readable media product, within computer network of the illustrated system architecture, to compose emails with coordinate information strips that contain the applicable metadata and adhere to the required collaboration controls set by the user profile information. Other users can also reply to these. As these emails are sent, the map server regularly receives these and stores the provided information into one or more of the stores 120, 130 and 140, unless they do not conform to the pre-set collaboration parameters, whereby they might be dropped/ignored, or the deviant email might be bounced back to the offending contributor.
Further, users may connect to the map server 180 via a web browser 110 to browse to a user-selectable map and view a display of the map with plotted visual indicia and associated electronic information (email or portion(s) thereof) on it. When the map server 180 sees a request via such a connection, it will prepare a rendering of the map and then search through all the emails that have coordinate strips that relate to the selected map, and then render (i.e. plot) the visual indicia on the map for all those emails that have passed their crystallization controls (e.g. dates). Additional filtering and selection controls and information panes may be provided as discussed above.
It should be noted that foregoing invention may also be used in association with electronic information obtained by a user via web surfing. In a collaboration set-up, this would most beneficially occur by pasting the web content into an email, and then the computer-readable media product and method of the invention would operate as described above.
While the invention has been described with reference to an embodiment implemented in a computer network it could, alternatively, be implemented in a single computer for stand-alone use and without the email and collaboration features, for example for management of electronic information obtained from web surfing or other general applications. In this case, there would be no need for separate servers, and the computer program code could be integrated into a single application that resides on a user's PC or other suitable device. For implementation of the invention in this manner, a plug-in may be provided for use with a web browser (or any other suitable program) whereby the computer program code would be executable by the user computer to present a special copy-and-paste operation such that when user-selected electronic information (content) is selected for copy, it can be moved or copied from the computer system clipboard into association with coordinate information and into storage, and upon invocation of a paste operation a coordinate strip dialog element would be presented to the user, as described above with reference to the preferred embodiment, to detail where and how the selected electronic information is to be posted and plotted onto a diagram. The computer program code would be executable by the user computer to store some or all of the electronic information and coordinate information.
Depending upon the specific application of the invention, an alternative rendering of visual indicia/logistical indicators may be used and/or different logistical indicators, than those described above, for example, indicators for money, date, time, location, and/or others.
Embodiments of the invention may be implemented in any conventional computer programming language, as pre-programmed hardware elements, or as a combination of hardware and software components.
A person skilled in the art will readily understand that the invention described herein may be implemented in an alternative embodiment for another application, as desired. Such alternative embodiments or variations are intended to fall within the scope of the invention as defined in the claims that follow.
Number | Date | Country | Kind |
---|---|---|---|
2,747,549 | Jul 2011 | CA | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/CA2012/050430 | 6/27/2012 | WO | 00 | 10/29/2013 |