The present invention relates generally to an electronic mail (“e-mail”) management system. More particularly, it relates to a method to integrate an e-mail client with a business software application and an e-mail client system that can be used for sending and receiving mails to and from other users, including indexing, storing and retrieving all e-mail communication carried out with entities interacting with a business organization.
Any business organization would greatly benefit from an e-mail system that is integrated into its business software that is used to automate its processes and enables it to effortlessly communicate with the typical entities that it interacts with such as users, vendors and customers. While many generic e-mail clients such as Outlook, Outlook Express, Outlook Web Access, Entourage, Mac Mail and Eudora are available, the fact that they may not be easily integrated and share information with custom databases specific to a business automation software used by the business greatly limits the extent to which they can be exploited. When e-mail communication data is independent of the other transactions carried out and recorded in the business software, the communication data cannot be attached, indexed and referenced or retrieved from within the business software, based on the entities for which such business transactions have been carried out.
It is desirable to have an integrated e-mail client so that the organization can attach all e-mail communication exchanged with an external entity to other data in the business software that is specific to the entity and such data can be easily retrieved and examined, as and when required, by all concerned users of the software. The stored and accessible information is available across the organization to anyone concerned and enables organizations to manage their relationships with such entities in a better manner. Thus, it is desirable to provide an e-mail client system that achieves these solutions and it is to this end that the present invention is directed.
The present invention provides a method to integrate an e-mail client with a business software application so as to enable the user of the e-mail client to send and receive e-mails and also store, index and retrieve the e-mails in the database. An exemplary implementation of the e-mail client of the present invention may be known as “Everest E-mail” and may be integrated into the Everest Advanced Edition (“Everest”) business software application developed by iCode, Inc. (“iCode”) The e-mail client allows a user to manage internal and external e-mail communication. The invention provides a mechanism for the a user to send and receive e-mails to/from other users, reply to e-mails, forward and delete e-mails, within and outside the organization. Users can also mark messages as read or unread and print e-mails. There is also provided a method for structuring, storing and retrieving e-mail communication of internal and external entities. This method has capabilities to create new folders, copy folders, delete folders, move folders, copy or move e-mails to different folders.
By integrating the e-mail client of the present invention with the database of the business software such as Everest, there is also provided an apparatus to centralize communication with external entities by providing various features. For example, the system provides configuration and supports POP3 and MAPI e-mail accounts for external communication. Internal communication does not require setting up e-mail accounts such as POP3 or MAPI. The system also provides an e-mail client for sending and receiving e-mails from customers, vendors and external entities. The system also scans a user's “Inbox” for each account and upon finding a match, links the e-mail address with the customer or vendor. The system also views all e-mails sent to a customer/vendor by any user in the organization ensuring that no correspondence is lost or is confined to a single user's Inbox. The system also automatically creates an address book with all customer/vendor e-mail addresses.
Thus, in accordance with the invention, a method to integrate an e-mail client with a business software application is provided. In the method, an e-mail account is set up for each user of the business software. Each e-mail account is managed by setting up preferences such as message formats or the notification of the arrival of an e-mail. The method further comprises creating and managing a centralized database of e-mail addresses by combining the global address book from a mail server, a user's personal address book and the e-mail addresses of contacts in the database of the business software. The method further identifies and associates e-mails received and sent with the contacts in the database of the business software and indexes and stores all e-mails thus associated in the database, along with attachments and related data in the centralized repository of the business software. The system also retrieves e-mails for the selected contacts. The e-mail message formats may include Plain Text, Rich Text Format and Hypertext Markup Language (HTML).
In accordance with another aspect of the invention, an e-mail client system is provided that comprises a computer program configured to execute instructions on a processor or computer. The instructions perform different functions. Thus, the e-mail client system sets up an e-mail account for each user of the business software with preferences such as message formats or notification of the arrival of an e-mail. The e-mail client also creates and manages a centralized database of e-mail addresses by combining the global address book from a e-mail server, a user's personal address book and the e-mail addresses of contacts in the database of the business software. The e-mail client further identifies and associates e-mails received and sent with the contacts in the database of the business software and indexes and stores all e-mails thus associated in the database, along with attachments and related data in the centralized repository of the business software. The e-mail client also retrieves e-mails for the selected contacts.
In accordance with yet another aspect of the invention, an e-mail client system is provided wherein the computer program further comprises a set of instructions to set up an e-mail account for each user of the business software with preferences such as message formats or notification of the arrival of an e-mail. The client further comprises means for creating and managing a centralized database of e-mail addresses by combining the global address book from a e-mail server, a user's personal address book and the e-mail addresses of contacts in the database of the business software, means to identify and associate e-mails received and sent with the contacts in the database of the business software and means to index and store all e-mails thus associated in the database, along with attachments and related data in the centralized repository of the business software, and retrieve e-mails for the selected contacts. The e-mail client system's database integrates the address retrieval element of the e-mail client with the metadata of the entities stored in the database. The indexing and storing functions of the e-mail client also identifies the relevant metadata of the entity in the business database, stores a copy of the e-mail data in the database, the e-mail data being attached and indexed to the data of the particular entity to which the e-mail is sent.
These and other aspects of the invention will become apparent from the following description read in conjunction with the accompanying drawings:
The invention is particularly applicable to an e-mail client system for use with a business software application, such as Everest developed by iCode. It is in this context that the invention will be described. The e-mail client system and method in accordance with the invention has greater utility, however, and can be extended to another system in which it may be desirable to have an e-mail client with the features described herein. For purposes of the following description, certain specific terms here will be defined:
Everest: A business software solution, developed and sold by iCode, Inc., which is used as example herein of a business software application into which the e-mail client in accordance with the invention may be integrated.
Everest E-mail: An example of an e-mail client, that integrates with the Everest database.
Entities/Business Contacts/Contacts: Organizations or persons such as customers/vendors/prospects that a business deals with in the course of carrying out its activities.
Profiles: A set of data relating to an entity as stored in Everest.
Browsers: A summary display of related profiles as displayed in Everest.
A business software application system that may incorporate the e-mail client in accordance with the invention is described as follows.
The system may further include an e-mail management system 30 that is integrated within a Microsoft Outlook e-mail client. The e-mail management system allows employees to be more informed on all e-mail interactions between customers and anyone in the organization and permits access to all such e-mails stored within Everest. In a preferred embodiment, the e-mail management system is one or more pieces of software code, executing on a computing resource 24, that perform the various functions of the mail management system. The system may further include a PageBoost system 32 that is a search engine solution, which integrates with Everest by generating optimized HTML pages ready to be submitted to various search engines for higher page ranking, traffic hits and seamlessly integrates with the Everest system. In a preferred embodiment, the PageBoost system is one or more pieces of software code, executing on a computing resource 24, that perform various functions. The system may further include an e-mail client system 34 that sends and receives e-mail directly from Everest. Employees are more informed because they have access to all e-mail sent between customers, vendors and anyone in the organization, wherein the Everest E-mail client replaces any e-mail client such as Outlook and integrates with Everest. In a preferred embodiment, the e-mail client system is one or more pieces of software code, executing on a computing resource 24, that perform various functions. The e-mail client system is described below in more detail with reference to
An e-mail account is a group of settings that defines how Everest E-mail is set up for a particular user. Everest E-mail can be set up for dial-up Internet service, corporate e-mail servers, or both. Both POP3 and MAPI e-mail accounts can be setup in Everest E-mail. If Everest is needed to work with a different set of information services, it may be useful to create additional e-mail accounts. If more than one person uses the same computer, each person should have a separate e-mail account created for his or her own use.
The setup options allow users to create, modify and delete the e-mail accounts and set preferences. Everest E-mail enables users set up options for message formats while replying, forwarding and sending messages. Everest E-mail can send and receive messages in three formats:
Each e-mail account permits the user to send e-mails from browsers and profiles using Everest E-mail. In addition, the arrival of new e-mail can be notified to the user either through a notification message or by playing a sound.
The e-mail client also facilitates the creation of an address book. In particular, an address book containing the e-mail addresses specified in the entity profiles is automatically created. These addresses are tagged and sorted based on the type of entity and are retrievable based on this type. The address book contains the e-mail addresses of three entity types: users, customers and vendors. Multiple addresses can be stored for each entity defined in Everest. Whenever a new customer/vendor/user is created in Everest, the e-mail address from the profile is accessible through the address book. Additional entries in the address book for any other type of contacts can also be created and used.
The e-mail client also permits the sending, receiving and managing of e-mail messages.
Users familiar with any popular generic e-mail client can comfortably use Everest E-mail to e-mail the customers/vendors/other users of the organization. The composing element of Everest E-mail allows users to select the e-mail addresses based on the entity type to which the e-mail is addressed. The address retrieval element of the e-mail client is integrated with the metadata of the entities stored in Everest database. The relevant addresses are accessible by the classification of the entities that Everest allows—vendors, customers, users and other contacts. Furthermore, the retrieval is based on the unique identifiers or descriptions that the entities have been assigned in the business software thereby enhancing the ease of retrieval.
The e-mail client has the capability to manage received and sent e-mails in different folders, move, copy or delete the e-mails, and thus provides a mechanism to organize and manage the e-mail communication carried out with all entities. The e-mail client also handles the storing, indexing and retrieval of e-mails. Whenever e-mails are sent to different entities, Everest E-mail searches for the relevant metadata of the entity in the business database (Everest) and a copy of the e-mail data is stored in the business database. This e-mail data is attached and indexed to the data of the particular entity to which the e-mail is sent. Thus, a history of all e-mail communication is maintained, attached and indexed to the entity metadata and becomes retrievable from within the business software. In a similar way, whenever a new e-mail is received through the Everest E-mail, the addresses database of the business software is searched for a matching entry of the e-mail address from which the e-mail has been received. If the search is successful, the e-mail data is copied to the database and indexed to the entity corresponding to the e-mail address.
Apart from providing the user with an ability to access e-mails from the e-mail client itself, the integration provided with Everest, extends the usefulness to access these e-mails from the entity profiles within the business software. The attached e-mails are available to all users of the software who are allowed to access data pertaining to the entities and can be retrieved and referenced as and when required.
The retrieval mechanism allows the users to view only those messages sent by them or by all users. A filter and search functionality allows retrieval of e-mails based on various parameters the entity received such as from/sent to, time, size, folders stored and subject. Advanced queries can also be built for these filter and search operations with the queries automatically converted to SQL by Everest E-mail. An e-mail client method in accordance with the invention is described in more detail as follows.
To implement the e-mail client system in accordance with the invention, the computer implemented system includes the database 28 described above. The computer implemented system 34 further includes one or more pieces of software/modules that implement the e-mail management system such as a well known operating system 218, an e-mail client 220 in accordance with the invention with a user interface portion 222. In the example shown, these pieces of software reside in the memory 216 and are executed by the processor 212 to implement the e-mail client system. The e-mail client is an e-mail client with the capabilities shown in
Although the e-mail client of the present invention is described with reference to applicant's own business software known as “Everest”, the same e-mail client can be used with other well known business software applications with the required modification, which can be done by any person skilled in the field of computer software development.
The present invention provides a method to integrate an e-mail client with a business software application so as to enable the user to send and receive e-mails and also store, index and retrieve the e-mails in the database. Everest E-mail allows a user to manage internal and external e-mail communication. The invention provides a mechanism for the user to send and receive e-mails to/from other users, reply to e-mails, forward and delete e-mails, within and outside the organization. Users can also mark messages as read or unread and print e-mails. There is also a method for structuring, storing and retrieving e-mail communication of internal and external entities. This method has capabilities to create new folders, copy folders, delete folders, move folders, copy or move e-mails to different folders.
By integrating the e-mail client of the present invention with the database of the business software such as Everest, there is also provided an apparatus to centralize communication with external entities by providing various features. For example, the system provides configuration and supports POP3 and MAPI e-mail accounts for external communication. Internal communication does not require setting up e-mail accounts such as POP3 or MAPI. The system also provides an e-mail client for sending and receiving e-mails from customers, vendors and external entities. The system also scans the Inbox for each account and when a match is found, the system links the e-mail address with the customer or vendor. The system also views all e-mails sent to a customer/vendor by any user in the organization ensuring that no correspondence is lost or is confined to a single user's Inbox. The system also automatically creates an address book with all customer/vendor e-mail addresses.
While the foregoing has been with reference to a particular embodiment of the invention, changes in this embodiment may be made without departing from the principles and spirit of the invention, the scope of which is defined by the appended set of claims.
This application claims priority under 35 USC 119 to U.S. Provisional Patent Application Ser. No. 60/498,877, filed on Aug. 29, 2003 and entitled “E-mail Client System and Method” which is incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
60498877 | Aug 2003 | US |