Real time electronic mail
First Claim
1. A method of providing a dynamic electronic mail message, the method comprising:
- transmitting an electronic message from a mail server computer system, the electronic message comprising;
a hypertext markup language (“
HTML”
) image (“
IMG”
) tag comprising a first uniform resource locator (“
URL”
) that references a first resource at a resource server computer system;
an HTML anchor (“
A”
) tag comprising a second URL; and
a dynamic subject field;
receiving the electronic message at an electronic mail client on a recipient computer system, wherein the electronic mail client does not support dynamic content;
loading the electronic message for display at the recipient computer system, wherein loading the electronic message for display comprises transmitting a request for a first resource referenced by the first URL;
receiving, at the resource server computer system, the request for the first resource referenced by the first URL;
executing a first executable script at the resource server computer system, based on the request for the first resource, wherein executing the first executable script comprises;
recording an indication that the recipient opened the electronic message;
identifying a set of characteristics about the circumstances under which the electronic message was loaded for display, the set of characteristics comprising;
an identification of the electronic message, based at least in part on the request for the first resource;
a recipient of the electronic message, based at least in part on the request for the first resource;
an Internet Protocol (“
IP”
) address of the recipient computer system that loaded the electronic message for display, based at least in part on the request for the first resource;
a device type of the recipient computer system that loaded the electronic message for display, based at least in part on the request for the first resource;
a physical location of the recipient computer system that loaded the electronic message for display, based at least in part on the IP address of the recipient computer system; and
a timestamp indicating a time at which the electronic message was loaded for display;
identifying a set of demographic information about the recipient, based at least in part on one or more characteristics about the circumstances under which the message was loaded for display, the set of demographic information comprising one or more values from the group consisting of;
an address of the recipient;
an age of the recipient;
an education level of the recipient;
a gender of the recipient;
a marital status of the recipient;
a set of one or more interests of the recipient;
an income level of the recipient; and
past online behavior of the recipient;
obtaining a first set of content to be provided in response to the first request, based at least in part on one or more characteristics about the circumstances under which the electronic message was loaded for display and at least a portion of the set of demographic information about the recipient;
generating a set of one or more images comprising the first set of content to be provided in response to the first request; and
transmitting the set of one or more images as the first resource, for reception by the recipient computer system, in response to the first request;
receiving, at the recipient computer system, the set of one or more images;
displaying, at the recipient computer system, the set of one or more images within the body of the electronic message;
displaying, at the recipient computer system, at least a portion of the set of one or more images obtained by the resource server in the dynamic subject field of the electronic message;
receiving, at the recipient computer system, a selection by a user of the second URL;
transmitting, from the recipient computer system, a request for a second resource referenced by the second URL;
receiving, at a web server computer system, the request for the second resource referenced by the second URL;
executing a second executable script at the web server computer system, based on the request for the second resource, wherein executing the second executable script comprises;
recording an indication that the recipient selected the second URL;
determining whether the request for the second resource referenced by the second URL should be directed to a different URL that is separate from the second URL;
based on a determination that the request should be directed to the different URL, correlating the second URL with a third URL that is associated with the second resource, the third URL being different from the second URL, and redirecting the request for the second resource referenced by the second URL to a third set of content referenced by the third URL; and
displaying the third set of content in a web browser at the recipient computer system.
3 Assignments
0 Petitions
Accused Products
Abstract
Novel tools and techniques for generating and/or transmitting dynamic electronic mail messages, which can include content that is generated at the time the email message is opened. In some cases, an email message will include a reference to a resource on a server, and a standard email client can request that resource with the reference, either automatically or upon prompting by the user. Based on the nature of the request, a number of properties or characteristics of the request (and/or of the circumstances under which the email message is opened or loaded for display) can be derived or identified. Further, demographic information about the recipient can be identified. Based on these characteristics and/or demographic information, customized content can be generated and transmitted for display, e.g., in body of the electronic message.
-
Citations
27 Claims
-
1. A method of providing a dynamic electronic mail message, the method comprising:
-
transmitting an electronic message from a mail server computer system, the electronic message comprising; a hypertext markup language (“
HTML”
) image (“
IMG”
) tag comprising a first uniform resource locator (“
URL”
) that references a first resource at a resource server computer system;an HTML anchor (“
A”
) tag comprising a second URL; anda dynamic subject field; receiving the electronic message at an electronic mail client on a recipient computer system, wherein the electronic mail client does not support dynamic content; loading the electronic message for display at the recipient computer system, wherein loading the electronic message for display comprises transmitting a request for a first resource referenced by the first URL; receiving, at the resource server computer system, the request for the first resource referenced by the first URL; executing a first executable script at the resource server computer system, based on the request for the first resource, wherein executing the first executable script comprises; recording an indication that the recipient opened the electronic message; identifying a set of characteristics about the circumstances under which the electronic message was loaded for display, the set of characteristics comprising; an identification of the electronic message, based at least in part on the request for the first resource; a recipient of the electronic message, based at least in part on the request for the first resource; an Internet Protocol (“
IP”
) address of the recipient computer system that loaded the electronic message for display, based at least in part on the request for the first resource;a device type of the recipient computer system that loaded the electronic message for display, based at least in part on the request for the first resource; a physical location of the recipient computer system that loaded the electronic message for display, based at least in part on the IP address of the recipient computer system; and a timestamp indicating a time at which the electronic message was loaded for display; identifying a set of demographic information about the recipient, based at least in part on one or more characteristics about the circumstances under which the message was loaded for display, the set of demographic information comprising one or more values from the group consisting of; an address of the recipient; an age of the recipient; an education level of the recipient; a gender of the recipient; a marital status of the recipient; a set of one or more interests of the recipient; an income level of the recipient; and past online behavior of the recipient; obtaining a first set of content to be provided in response to the first request, based at least in part on one or more characteristics about the circumstances under which the electronic message was loaded for display and at least a portion of the set of demographic information about the recipient; generating a set of one or more images comprising the first set of content to be provided in response to the first request; and transmitting the set of one or more images as the first resource, for reception by the recipient computer system, in response to the first request; receiving, at the recipient computer system, the set of one or more images; displaying, at the recipient computer system, the set of one or more images within the body of the electronic message; displaying, at the recipient computer system, at least a portion of the set of one or more images obtained by the resource server in the dynamic subject field of the electronic message; receiving, at the recipient computer system, a selection by a user of the second URL; transmitting, from the recipient computer system, a request for a second resource referenced by the second URL; receiving, at a web server computer system, the request for the second resource referenced by the second URL; executing a second executable script at the web server computer system, based on the request for the second resource, wherein executing the second executable script comprises; recording an indication that the recipient selected the second URL; determining whether the request for the second resource referenced by the second URL should be directed to a different URL that is separate from the second URL; based on a determination that the request should be directed to the different URL, correlating the second URL with a third URL that is associated with the second resource, the third URL being different from the second URL, and redirecting the request for the second resource referenced by the second URL to a third set of content referenced by the third URL; and displaying the third set of content in a web browser at the recipient computer system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, comprising:
-
a mail server comprising a first processor and a first computer readable medium having encoded thereon a first set of instructions executable by the first processor to cause the mail server to perform one or more operations, the first set of instructions comprising; instructions for transmitting an electronic message, the electronic message comprising; a hypertext markup language (“
HTML”
) image (“
IMG”
) tag comprising a first uniform resource locator (“
URL”
) that references a first resource at a resource server computer system;an HTML anchor (“
A”
) tag comprising a second URL; anda dynamic subject field; a recipient computer system comprising a second processor and a second computer readable medium having encoded thereon a second set of instructions executable by the second processor to cause the recipient computer to perform one or more operations, the second set of instructions comprising; instructions for receiving the electronic message with an electronic mail client that does not support dynamic content; and instructions for loading the electronic message for display with the electronic mail client, wherein loading the electronic message for display comprises transmitting a request for a first resource referenced by the first URL; a resource server comprising a third processor and a third computer readable medium having encoded thereon a third set of instructions executable by the third processor to cause the resource server to perform one or more operations, the third set of instructions comprising; instructions for receiving, at the resource server computer system, the request for the first resource referenced by the first URL; instructions for executing a first executable script at the resource server computer system, based on the request for the first resource, wherein the first executable script comprises; instructions for recording an indication that the recipient opened the electronic message; instructions for identifying a set of characteristics about the circumstances under which the electronic message was loaded for display, the set of characteristics comprising; an identification of the electronic message, based at least in part on the request for the first resource; a recipient of the electronic message, based at least in part on the request for the first resource; an Internet Protocol (“
IP”
) address of the recipient computer system that loaded the electronic message for display, based at least in part on the request for the first resource;a device type of the recipient computer system that loaded the electronic message for display, based at least in part on the request for the first resource; a physical location of the recipient computer system that loaded the electronic message for display, based at least in part on the IP address of the recipient computer system; and a timestamp indicating a time at which the electronic message was loaded for display; instructions for identifying a set of demographic information about the recipient, based at least in part on one or more characteristics about the circumstances under which the electronic message was loaded for display, the set of demographic information comprising one or more values from the group consisting of; an address of the recipient; an age of the recipient; an education level of the recipient; a gender of the recipient; a marital status of the recipient; a set of one or more interests of the recipient; an income level of the recipient; and past online behavior of the recipient; instructions for obtaining a first set of content to be provided in response to the first request, based at least in part on one or more characteristics about the circumstances under which the electronic message was loaded for display and at least a portion of the set of demographic information about the recipient; instructions for generating a set of one or more images comprising the first set of content to be provided in response to the first request; and instructions for transmitting the set of one or more images as the first resource, for reception by the recipient computer system, in response to the first request; wherein the second set of instructions at the recipient computer system further comprises; instructions for receiving the set of one or more images; instructions for displaying the set of one or more images within the body of the electronic message; instructions for displaying at least a portion of the set of one or more images obtained by the resource server in the dynamic subject field of the electronic message; instructions for receiving a selection by the user of the second URL; and instructions for transmitting a request for a second resource referenced by the second URL; wherein the system further comprises a web server comprising a fourth processor and a fourth computer readable medium having encoded thereon a fourth set of instructions executable by the fourth processor to cause the web server to perform one or more operations, the fourth set of instructions comprising; instructions for receiving the request for the second resource referenced by the second URL; and instructions for executing a second executable script, based on the request for the second resource, wherein the second executable script comprises; instructions for recording an indication that the recipient selected the second URL; determining whether the request for the second resource referenced by the second URL should be directed to a different URL that is separate from the second URL; based on a determination that the request should be directed to the different URL, correlating the second URL with a third URL that is associated with the second resource, the third URL being different from the second URL, and redirecting the request for the second resource referenced by the second URL to a third set of content referenced by the third URL; and wherein the second set of instructions at the recipient computer system further comprises; instructions for displaying the third set of content in a web browser. - View Dependent Claims (14, 15)
-
-
16. A method of providing a dynamic electronic mail message, the method comprising:
-
transmitting an electronic message, the electronic message comprising; a markup language tag comprising a first uniform resource locator (“
URL”
), wherein the markup language tag is configured to request a first resource when the electronic message is displayed at a recipient computer system;receiving, at a server computer system, a request from an electronic mail client on the recipient computer system for the first resource referenced by the first URL, wherein the electronic mail client does not support dynamic content; identifying, at the server computer system, a set of characteristics about the circumstances under which the electronic message was displayed at the recipient computer system; determining, at the server computer system, whether the request should be directed to a different URL that is separate from the first URL; based on a determination that the request should be directed to the different URL, correlating, at the server computer system, the first URL with a second URL that is associated with the first resource, the second URL being different from the first URL, and redirecting the first request to the second URL; generating, at the server computer system, a set of content to be provided in response to the first request, based at least in part on one or more of the characteristics about the circumstances under which the electronic message was displayed at the recipient computer system; and transmitting, from the server computer system, the set of content to be displayed within the body of the electronic message at the recipient computer system, wherein at least a portion of the set of content obtained by the resource server is displayed in a dynamic subject field of the electronic message. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A computer system, comprising:
-
one or more processors; a mail server; a resource server; a first set of instructions executable by at least one of the one or more processors to cause the mail server to perform one or more operations, the first set of instructions comprising; instructions for transmitting an electronic message, the message comprising; a markup language tag comprising a first uniform resource locator (“
URL”
), wherein the markup language tag is configured to request a first resource when the electronic message is displayed at a recipient computer system; anda second set of instructions executable by at least one of the one or more processors to cause the resource server to perform one or more operations, the second set of instructions comprising; instructions for identifying, upon receipt of a request from an electronic mail client on the recipient computer system for the first resource referenced by the first URL, a set of characteristics about the circumstances under which the electronic message was displayed at the recipient computer system, wherein the electronic mail client does not support dynamic content; instructions for determining whether the request should be directed to a different URL that is separate from the first URL; instructions for, based on a determination that the request should be directed to the different URL, correlating the first URL with a second URL that is associated with the first resource, the second URL being different from the first URL, and redirecting the first request to the second URL; instructions for generating a set of content to be provided in response to the first request, based at least in part on one or more of the characteristics about the circumstances under which the electronic message was displayed at the recipient computer system; and instructions for transmitting, from the server computer system, the set of content to be displayed within the body of the electronic message at the recipient computer system, wherein at least a portion of the set of content obtained by the resource server is displayed in a dynamic subject field of the electronic message.
-
-
24. An apparatus, comprising:
a non-transitory computer readable medium having stored thereon a set of instructions executable by one or more computers to perform one or more operations, the set of instructions comprising; instructions for transmitting an electronic message, the message comprising; a markup language tag comprising a first uniform resource locator (“
URL”
), wherein the markup language tag is configured to request a first resource when the electronic message is displayed at a recipient computer system; andinstructions for identifying, upon receipt of a request from an electronic mail client on the recipient computer system for the first resource referenced by the first URL, a set of characteristics about the circumstances under which the electronic message was displayed at the recipient computer system, wherein the electronic mail client does not support dynamic content; instructions for determining whether the request should be directed to a different URL that is separate from the first URL; instructions for, based on a determination that the request should be directed to the different URL, correlating the first URL with a second URL that is associated with the first resource, the second URL being different from the first URL, and redirecting the first request to the second URL; instructions for generating a set of content to be provided in response to the first request, based at least in part on one or more of the characteristics about the circumstances under which the electronic message was displayed at the recipient computer system; and instructions for transmitting, from the server computer system, the set of content to be displayed within the body of the electronic message at the recipient computer system, wherein at least a portion of the set of content obtained by the resource server is displayed in a dynamic subject field of the electronic message.
-
25. A method of providing content for an electronic mail message, the electronic mail message comprising a markup language tag comprising a first uniform resource locator (“
- URL”
), the method comprising;receiving, at a server computer system, a request from an electronic mail client on a recipient computer system for a first resource referenced by the first URL, wherein the electronic mail client does not support dynamic content; identifying, at the server computer system, a set of characteristics about the circumstances under which the electronic mail message was displayed at the recipient computer system; determining, at the server computer system, whether the request should be directed to a different URL that is separate from the first URL; based on a determination that the request should be directed to the different URL, correlating, at the server computer system, the first URL with a second URL that is associated with the first resource, the second URL being different from the first URL, and redirecting the first request to the second URL; generating, at the server computer system, a set of content to be provided in response to the first request, based at least in part on one or more of the characteristics about the circumstances under which the electronic message was displayed at the recipient computer system; and transmitting, from the server computer system, the set of content to be displayed within the body of the electronic message at the recipient computer system, wherein at least a portion of the set of content obtained by the resource server is displayed in a dynamic subject field of the electronic message.
- URL”
-
26. A computer system for providing content for an electronic mail message, the electronic mail message comprising a markup language tag comprising a first uniform resource locator (“
- URL”
), the computer system comprising;a processor; and a computer readable medium in communication with the processor, the computer readable medium having encoded thereon a set of instructions executable by the processor to cause the computer system to perform one or more operations, the set of instructions comprising; instructions for identifying, upon receipt of a request from an email client on a recipient computer system for a first resource referenced by the first URL, a set of characteristics about the circumstances under which the electronic mail message was displayed at the recipient computer system, wherein the electronic mail client does not support dynamic content; instructions for determining whether the request should be directed to a different URL that is separate from the first URL; instructions for, based on a determination that the request should be directed to the different URL, correlating the first URL with a second URL that is associated with the first resource, the second URL being different from the first URL, and redirecting the first request to the second URL; instructions for generating a set of content to be provided in response to the first request, based at least in part on one or more of the characteristics about the circumstances under which the electronic mail message was displayed at the recipient computer system; and instructions for transmitting the set of content to be displayed within the body of the electronic message at the recipient computer system, wherein at least a portion of the set of content obtained by the resource server is displayed in a dynamic subject field of the electronic message.
- URL”
-
27. An apparatus for providing content for an electronic mail message, the electronic mail message comprising a markup language tag comprising a first uniform resource locator (“
- URL”
), the apparatus comprising;a non-transitory computer readable medium having stored thereon a set of instructions executable by one or more computers to perform one or more operations, the set of instructions comprising; instructions for identifying, upon receipt of a request from an electronic mail client on a recipient computer system for a first resource referenced by the first URL, a set of characteristics about the circumstances under which the electronic mail message was displayed at the recipient computer system, wherein the electronic mail client does not support dynamic content; instructions for determining whether the request should be directed to a different URL that is separate from the first URL; instructions for, based on a determination that the request should be directed to the different URL, correlating the first URL with a second URL that is associated with the first resource, the second URL being different from the first URL, and redirecting the first request to the second URL; instructions for generating a set of content to be provided in response to the first request, based at least in part on one or more of the characteristics about the circumstances under which the electronic mail message was displayed at the recipient computer system; and instructions for transmitting the set of content to be displayed within the body of the electronic message at the recipient computer system, wherein at least a portion of the set of content obtained by the resource server is displayed in a dynamic subject field of the electronic message.
- URL”
Specification