Abstract:
An e-mail processing system that preferably operates solely within nonpersistent storage such as random access memory. Queues of e-mails are formed within the random access memory, where each queue includes a pointer to personalized information about the e-mail, directed to a specific domain. In order to send the e-mail, a channel is opened to the domain, and while open, e-mails within the queue are sent. A special recovery agent periodically takes snapshots of the state of processing within the system. Since the processing is occurring within nonpersistent storage, a failure within the system can be recovered by using the snapshots to recover where each e-mail is processing. In one aspect, the feed rate to the other e-mail servers is adjusted based on the rate of those e-mail servers. Also, the system asynchronously looks up information such as DNS information while it is processing information for other e-mails.
Abstract:
A method of establishing a route between edge devices interfacing packet switching networks wherein an originating network controller uses a unique called user identifier, e.g. email address, to find out the next part of the end-to-end route and the corresponding edge device (ingress edge device), then requests that corresponding edge device to reserve an address for each of its interfaced networks and to notify the originating controller of those addresses. The originating controller sends the email address to the controller of the corresponding adjacent network, together with at least the address reserved by the edge device for use as a source address for the route across that adjacent network. That adjacent controller similarly reserves addresses at an egress edge device, and the process repeats across any other intermediate networks until the called user is reached.
Abstract:
A method for forwarding an e-mail message from a disfavored e-mail address (50) to a forwarding e-mail address (52) via a remote e-mail forwarding computer having a unique e-mail address. An e-mail message is sent to the remote e-mail forwarding computer (200). The remote e-mail forwarding computer parses the intended e-mail address from the e-mail message to determine if there is a disfavored e-mail address associated with the intended e-mail address (204). The e-mail message is sent from the remote computer to a computer associated with at least one forwarding address if there is determined at least one disfavored e-mail address is associated with the intended e-mail address (206). If there is not a determined forwarding e-mail address than the remote computer stores at least the disfavored e-mail in archival for forwarding in the event a forwarding address is subsequently stored in the remote computer which is associated with the disfavored e-mail address.
Abstract:
A method of addressing an electronic message wherein an address of an intended recipient includes: a platform identifier to identify which message platform the electronic message is to be sent to; and a name identifier to identify the name of the recipient.
Abstract:
Broadly speaking, an Internet standards-based messaging system (600) having a mail server (602) capable of offering email services to multiple organizations (604) each of which having their own virtual domain. In addition, the messaging system (600) is capable of providing administrative capabilities that can be exercised locally be organizations that are served by the mail server (602). Advantageously, a remote user located in an organization served by the mail server can access the directory services to perform a variety of administrative tasks remotely. Furthermore, administrative tasks such as adding and deleting users can be done automatically by a local administrator without requiring specific knowledge about the implementation details of the mail server and directory services.
Abstract:
A method and apparatus for providing network hosting services. According to one aspect of the invention, a multi-threaded name server (275) handles multiple concurrent name requests, and is particularly well suited for a host system controlling information relating to a large number of domain names. In a preferred embodiment, a multi-threaded name server comprises a request dispatcher thread (282) capable of spawning multiple child threads. The result is a multi-threaded, non-blocking name server capable of handling multiple concurrent name requests for a large number of domain names. One or more additional network services may be provided. For example, in a particular embodiment, electronic message forwarding services are provided wherein an advertisement is associated with an electronic message based on the message contents. In another embodiment, web services are provided wherein HTML pages are dynamically gener ted. In still another embodiment, both electronic message forwarding services and web services are provided by the same system using the centralized database (291).