The present invention relates to email, and more particularly to sending, receiving, and presenting email that has containing multiple parts, one of the multiple parts being a speech part that contains information that can be played as audible speech.
There are voice assistants such as Apple's Siri and Amazon's Alexa that have the capability to read emails and output or play the content as speech. Some voice assistants have or can be installed with speech enhanced email clients that can read emails to a user and recognize a user's request through speech recognition. Normally when reading emails, the voice assistants' speech-enabled email clients merely convert the HTML or plain text of the email directly into speech, using for example, conventional text to speech technology. This approach comes with a few shortcomings. Firstly, email content may be long and speech-enabled email clients do not have the ability to skim a message, forcing listeners to listen from the beginning. Secondly the conversion, especially from HTML, may not be optimal, as HTML content may be rearranged visually using Cascading Style Sheets and merely reading from the top of to the bottom may not result in a meaningful output.
There have been attempts to solve the issue by embedding speech markers within a body part of an email content to aid the conversion of an email to speech such as provided in U.S. Pat. No. 8,189,746. The tags are detected by a system that renders email as speech, such as voice command platform or network-based virtual assistant or message center. For example, the system can detect the signature block or privacy notice tags and not render the signature block or privacy notice as speech. But the '746 patent does not indicate how to pronounce the speech or how to optimize the message content for speech. The '746 patent does not allow for alternate versions of the content that is optimized for speech.
In certain kinds of emails, especially promotional email, it would be advantageous to provide an alternative version of the email content within a separate part of the email that is optimized for speaking and audio playback.
Embodiments of the invention discloses methods for a speech-enabled email client to identify and use substitute speech content when outputting audio or reading to a user instead of the regular HTML or text parts of an email.
In the description herein and in the accompanying drawings, reference is made to particular features of various embodiments of the invention. Where a particular feature is disclosed in the context of a particular aspect or embodiment of the invention, that feature can also be used, to the extent possible, in combination with and/or in the context of other particular aspects and embodiments of the invention, and in the invention generally.
The system of the present invention performs numerous functions in providing for the transmission, identification and auditory rendering of speech enhanced email content to a user. These functions are preferably divided up and encapsulated into a number of server and client applications. Each application is configured to retrieve and manipulate information in storage devices and exchange information through a network.
Although the schematic overview shows application and storage systems tied to physical servers, multiple instances of the applications may be deployed over multiple servers, which may themselves be virtualized instances running on shared hardware resources connected to a Network. One of ordinary skill in the art would understand that any number of computing devices could be used as servers, and embodiments of the present invention are contemplated for use with any such computing device or distributed network of such devices that may be sharing common resources.
Embodiments will now be described with reference to
Referring initially to
Sender content server 107 may be used to process requests for content from recipient email server 103, and recipient communication device 111. Sender content server 107, can be running an operating system, which can be any commercially-available or otherwise appropriate operating system. Sender content server 107 can also run a variety of server applications, including HTTP servers, FTP servers, CGI servers, database servers, JAVA servers, audio streaming servers and the like. Sender content server 107 may be coupled to a sender content service 108 that processes request for speech or audio content and retrieves content from a sender content storage 109. Sender content storage 109 stores remote content referred by the email like 506 and 513 and optionally the audio-file and chimes referenced by the DNS record.
Sender email server 101 may be used to send emails to recipient email servers 103 and recipient communication devices 111, such as a computer or wireless device. Sender email server 101, can be running an operating system, which can be any commercially-available or otherwise appropriate operating system. Sender email server 101, which can, in addition to an operating system, include and email sending application (e.g., sender Message Transfer agent (MTA)) 102.
Recipient email server 103 may be used to receive emails from sender email server 101. Recipient email server 103, can be running an operating system. Recipient email server 103, which can, in addition to an operating system, include an email receiving application (e.g., Message Transfer Agent/Mail Delivery Agent (MTA/MDA)) 104, accessible by a speech-enabled email client 105 coupled to recipient communication device 111.
The exemplary system 100, illustrates how an email from an email sending application 102 is sent via sender email server 101 to be received at recipient email server 103 by an email server receiving application MTA 104 or Message Transfer Agent (MTA) 104, such as Postfix™ or Sendmail™, and stored in an email storage 106 to allow a user access to their emails. When a user accesses their email, the user uses a speech-enabled email client application or speech-enabled Message User Agent (MUA) such as Apple's Siri or Amazon's Alexa. It can be appreciated that speech-enabled email clients may comprise modules executing on multiple devices, such that certain modules may reside on a recipient communication device 111 such as a smart phone for user interaction and certain modules may reside on a separate remote server connected over a network to process voice commands.
Data may be provided to the system, stored by the system and provided by the system to users of the system across local area networks (LANs) (e.g., office networks, home networks) or wide area networks (WANs) (e.g., the Internet). The system may comprise numerous servers communicatively connected across one or more LANs and/or WANs. One of ordinary skill in the art would appreciate that there are numerous manners in which the system could be configured, and embodiments of the present invention are contemplated for use with any configuration.
As used herein, the term “server” is used to refer to any type of data processing device that is connected to a node on a network for providing services to client devices on the network. Servers are data processing systems, such as, for example, a data processing system having a processor and memory that performs actions specified by software programs stored within the memory. The term “speech-enabled email client” relates to any application supporting the ability of a user interacting with the application using speech to read email messages. Speech-enabled email clients may also support multi-modal capability wherein said client may display information on a screen and a user may optionally interact with said displayed content by touching or clicking on elements of said screen. The “email client” can also reside on any device, but not limited to, a PC, a mobile device, a tablet and a watch. Thus, email clients are data processing systems, such as, for example, a data processing system having a processor and memory that performs actions specified by software programs stored within the memory. As used herein, the term “speech-enabled email client” refers to a voice assistant capable of accessing email on a device such as, for example, Siri a Web-based email application that supports interaction with voice where the application is accessed through a browser and interacts with a server component (both components make up the email client) or any application that is capable of rendering a received email using speech. It is contemplated that the email client may be stored on any device including, but not limited to, a PC, mobile device, tablet and watch.
Speech Body Content in Email
In one embodiment of the invention, speech content may be included as a MIME part in the email in a multi-part MIME formatted email. When speech content is included or referenced within a MIME part and is used by a speech-enabled email client to output or play instead of an HTML or plain text part, it is referred to as speech body content. Speech content as defined in this disclosure may comprise speech markup containing text, prosody, phonetics and phonemes to aid a speech-enabled email client to pronounce certain words in the text. Speech markup may also contain references to binary encoded audio to be played when rendering content in the speech markup. Speech content may also comprise binary encoded audio that is tagged or labeled for playback by a speech-enabled email client.
The speech body content is placed as a separate part in the email from an HTML or plain text MIME part. Referring to
In one embodiment, speech body content in an email may comprise various alternative forms discussed below.
Speech Markup
Speech content may comprise speech markup, also called speech-annotated text, that allows for speech-enabled email clients to synthesize text within said speech content to speech. The markup aids the text to speech synthesis in areas such as prosody (providing markers to tell the speech-enabled email client to modify the pitch or rate of speech), phonetics and phonemes (using phonetic alphabets such as the International Phonetic Alphabet (IPA) to tell the speech-enabled email client how to pronounce names and words). Various speech markup formats may be used, including Speech Synthesis Markup Language (SSML).
In one embodiment of the invention, the speech markup content may be placed in a MIME part 511 wherein the MIME part content header comprises a special speech synthesis markup label to enable speech-enabled email clients to select said content for speech rendering instead of the default HTML or plain text content.
The following is an example of a MIME content header within a MIME part denoting speech markup 510. The following example comprises SSML markup with a phoneme tag that instructs the speech-enabled email client how to pronounce the brand name “Hermes”. The alphabet attribute denotes the type of pronunciation scheme where a value of “ipa” may signify the International Phonetic Alphabet and a “ph” attribute which contains the pronunciation of the brand “Hermes”.
This is an example of phonetic markup.
Audio Content
In another embodiment of the invention speech content comprises one or more binary encoded audio content attached to said email. In the case of speech body content, a MIME content header may be specifically labeled for example with a specific Content-Type like “x-speech-playback/mp3” to enable speech-enabled email clients to select said audio content for playback when an email is selected for reading. Said audio content may be encoded as an audio format such as mp3 and appended as a MIME part using an encoding such as base64. In one embodiment, the speech enabled email client may ignore other audio content not labeled with a specific label.
The following is an example of a MIME content header denoting speech body content containing binary encoded audio content for playback 511:
In another embodiment of the invention speech markup or binary encoded audio content may be resident on a remote server such as a sender content server 107.
The following is an example of a MIME content with header denoting speech markup resident on a remote server 512, wherein the speech-enabled email client may retrieve to process for output or played as speech content to a user.
The following is an example of a MIME content with header referring to binary encoded audio file 513 resident on a remote server:
In an embodiment of the invention, the speech-enabled email client may also identify alternate content for other parts of the email including but not limited to the sender and subject line of an email.
Sender
It would be advantageous for speech markup or audio to be used to identify a sender of a message as often the speech-enabled email client is unable to properly pronounce names of senders based on the name of the sender in the “From” header 501. When speech markup containing pronunciation phonemes or binary encoded audio is used as a means to announce the identity of a sender by a speech-enabled email client, it is regarded as an audible sender identifier.
For example, the service Uber may have a sender “From” header 501 such as:
In one embodiment of the invention instead of attempting to pronounce a name of a sender a speech-enabled email client extracts a speech sender header 505 within a speech enhanced email containing a phoneme pronunciation for the sender name and uses the pronunciation specified in the speech sender header when reading the sender of the email.
An example of a speech sender header is illustrated below wherein the header is named “X-Sender-Name-Phoneme” with several attributes. The alphabet attribute denotes the type of pronunciation scheme where a value of “ipa” may signify the International Phonetic Alphabet and a “ph” attribute which contains the pronunciation of the sender's name (Uber).
Alternatively, the speech sender header may comprise speech markup such as SSML.
In another embodiment of the invention, binary encoded audio may be used instead of a phoneme identified by an alternative speech sender header such as specified below wherein a CID attribute refers to an attachment MIME part containing audio with a Content-ID attribute matching the CID attribute. The speech-enabled email client may play the referred binary encoded audio instead of attempting to convert the textual name specified in the from header into speech.
In another embodiment, an audio file may be located on a remote server wherein the from name speech header contains a URL reference to the audio file 506.
In a further embodiment of the invention the audible sender identifier may be recorded as a DNS Resource Record on a Domain Name Server (DNS) associated with the domain (i.e. foo.com) of a sender of the email with a special subdomain (i.e. _speechidentity) reserved for the record for the audible sender identifier:
The DNS Resource Record may be a TXT record that refers to the audible sender identifier and is tied to the identity of a sender or domain of the sender. The example below shows two examples of audible sender identifier DNS TXT records. The “v” attribute denotes the version of the record, the alphabet attribute denotes the phoneme scheme such as the International Phonetic Alphabet(ipa) and the ph attribute denotes the phoneme.
Phoneme Based TXT Record (Amazon)
In one embodiment of the invention, when the speech-enabled email client is preparing to speak the sender name of an email, it checks to see if an email has successfully been authenticated with an authentication scheme such as the DomainKeys Identified Mail (DKIM). If the email has been successfully identified, it then makes a query to check an audible sender identifier record exists for the domain in DNS and if one exists, it retrieves the speech phoneme or binary encoded audio and renders audio based on the audible sender identifier instead of attempting to convert the name in the “From” header 501 of the email into speech. Alternatively, the speech-enabled email client first queries a whitelist database to see if the sender or sender's domain has been allowed to use an audible sender identifier before rendering the audible sender identifier into audio. If the whitelist dictates that a sender or domain is permitted to use an audible sender identifier then the audible sender identifier is converted to audio and output or played, otherwise the sender name in the email's “From” header is converted to speech and output.
In another embodiment of the invention, a chime audio file is referenced in the DNS record which is subject to the same processing rules as an audible sender identifier with the exception that instead of omitting the speaking of the name of the sender in the “From” header (in the case of the audible sender identifier), the chime is played immediately before or after the speaking of the name of the sender in the “From” header. In one embodiment of the invention, the chime is short lasting fewer than 3 seconds.
Audio Chime File Based TXT Record (Amazon)
In one embodiment of the invention, an audible sender identifier record header 504 may be added to an email header denoting that the sender has an audible sender identifier record in the DNS. When authenticating the email, the speech enhanced email client (or a process that performs the authentication prior to being accessed by the speech enhanced email client) may detect the audible sender identifier record header and validates that such a record exists and passes authentication. The result of the verification of the audible sender identifier record may then be appended to the email header. A speech-enabled email client may also use the existence of an audible sender identifier record header to query the DNS for the audible sender identifier record and to use the record to retrieve the audible sender identifier.
Audible Sender Identifier Used for Email Search by Sender
In a further embodiment of the present invention an audible sender identifier may be used as a model for speech recognition. A speech enhanced email client or may retrieve an audible sender identifier and convert the speech markup or binary encoded audio into a speech recognition model that can be used by a speech recognition engine to match a user's utterance to a sender name. Such models and techniques to convert phonemes and audio to such models are familiar to those skilled in the art. Speech recognition models may comprise Hidden Markov Model (HMM) and may be represented statically as Weighted Finite State Transducers (FST). When emails are processed by a speech-enabled email client for example when emails are retrieved from a user's account, the audible sender identifiers associated with the processed emails may be retrieved and converted into a speech recognition model and stored in a database with the model linked to the sender's name or the sender's email address. Later when a user requests the speech-enabled email client to locate emails based on a name of a specific sender, the user's utterance of a sender may be matched with a stored model of a sender and the sender identity located. Then a search through a user's email account may be done to locate emails from a sender using a textual search for a sender name or sender's email address tied to the matched model. In another embodiment of the invention, the audible sender identifier is only converted to a speech recognition model and stored after the associated message and sender has successfully passed email authentication such as DomainKeys Identified Mail (DKIM).
Subject
Often names are present in an email subject that a speech-enabled email client has trouble pronouncing. It would be advantageous to allow a speech-enabled email client to select an alternative subject that contains speech markup that provides pronunciation instructions of terms and names referred herein as a speech subject header.
Speech Markup Subject
In one embodiment of the invention a speech subject header containing speech markup 503 with pronunciation of names using phonemes is added to an email. If the speech-enabled email client locates such a speech subject header, it will use the content within the header to generate the audio when speaking the subject instead of the content within the email's “Subject” header 502. The example below is an example of a speech subject header containing speech markup with phonemes to help the speech-enabled email client to pronounce the name of the Hermes brand, wherein the alphabet attribute denotes the phoneme scheme such as the International Phonetic Alphabet(ipa) and the ph scheme denotes the phoneme.
X-Speech-Subject-SSML: Shop new scarfs at the at the <phoneme alphabet=“ipa” ph=“/εr'mεz/”>Hermes</phoneme> store this Saturday.
Speech Audio Subject
In one embodiment of the invention a speech subject header containing binary encoded audio that is to be used instead of the subject when voiced by a speech-enabled email client. If the speech-enabled email client locates such a header, it will play the binary encoded audio instead of converting the text of the “Subject” header to speech. When referring to binary encoded audio, the speech subject header may either refer to an audio file located on a remote content server through a URL reference or a binary encoded audio attachment within the email. The following example is a speech subject header with a url of an audio file located on a remote server that the speech-enabled email client may retrieve and play instead of converting the text in the “Subject” header to speech.
At this point the speech-enabled email client is already configured with the necessary login information in order to connect to the email account of a user and access his or her account.
Upon hearing the command to read email from a user, the speech-enabled email client connects to a user's email account and retrieves the emails linked to the account 302. At this point the speech-enabled email client may apply filters if specific kinds of emails are requested (i.e., “Siri read me emails from Sam Smith” or “Siri, read me my NEW emails”). Methods to filter emails are known to those skilled in the art. To speed up the retrieval of emails for the message list, only message summaries may be requested from the email account containing a subset of information within the emails such as the message header but not the body. Techniques to access email accounts are familiar to those skilled in the art and may include but not limited to IMAP and POP.
The following steps are performed for each message:
Each email is then processed 303 wherein the speech-enabled email client detects if there are audible sender identifiers or speech subject headers heretofore referred collectively as speech summary content. If speech summary content is located, using techniques identified earlier in the disclosure, in one embodiment of the invention, the speech-enabled email client may check if the sender or the sender's domain is in a whitelist that allows substitute speech content to be used as well as whether the email has successfully passed authentication.
If speech summary content is not located or playing the speech summary content is not allowable due to authentication failure or policy set in a whitelist 304, the name in the “From” header or “Subject” header may be used 305 to convert text to speech. The resulting audio is then output or played 306 to the user.
If speech summary content is found in an email and in one embodiment of the invention the speech summary content is allowable due to passing of authentication and whitelist policy, the summary speech content is retrieved 307 and converted to audio. The resulting audio is then output or played 306 to the user.
In one embodiment of the invention, in step 303, if the speech-enabled email client detects speech summary content in the email but the sender or domain of a sender of the email is not in a whitelist allowing the use of speech summary content, the speech-enabled email client may prompt the user of a choice to use the speech summary content with a voice prompt such as:
“This message is speech enhanced, do you want to hear the speech enhanced version?”
If the user replies in the affirmative, the speech enhanced email client may then play back the speech summary content.
In another embodiment of the invention, the speech-enabled email client may prompt the user to add the sender to a whitelist so that speech summary content in future emails from a sender will automatically be played with a voice prompt such as:
If the user replies in the affirmative, the speech enhanced email client may then add the sender or the domain of the sender to the whitelist.
There may be multiple whitelists used by the speech-enabled email client maintained by multiple parties. There may be a local whitelist that is only specific to the user, and there may be a community whitelist maintained by a third party.
The mail client may also prompt the user to determine whether to always play the speech-enhanced version of all the user's email messages, or whether to play the speech-enhanced version of emails from a mailing list or from type of email (e.g., advertisements or e.g., from friends)).
Processing for Message Reading
In
Starting at step 401 the user requests from a speech-enabled email client to read a specific email. The user may make the request while the speech-enabled email client is reading the summary of messages on a message list or when reading an email displayed on a screen or by other navigational means. This may be done with the user uttering a request like
At this point the speech-enabled email client is already configured with the necessary login information in order to connect to the email account of a user and access his or her account. The email would be spoken in accordance with the speech part of the email. As another example, the user might interrupt Siri's listing on email subject lines with a command such as:
Meaning that Siri should use speech to present the current email. The email would be spoken in accordance with the speech part of the email.
Upon hearing the command to read email from a user, the speech-enabled email client connects to a user's email account and retrieves the email specified by the user request 402. Techniques to access email accounts are familiar to those skilled in the art and may include but not limited to IMAP and POP.
The email is then processed 403 wherein the speech-enabled email client detects if there are speech body content in the email message using techniques identified earlier in the disclosure. In one embodiment of the invention, the speech-enabled email client may check if the sender or the sender's domain is in a whitelist that allows speech content to be used as well as whether the email has successfully passed authentication.
If speech body content is not present in the email or is not allowable due to authentication failure or policy set in a whitelist 404, a standard body part comprising either an HTML MIME part 509 or plain text MIME part 508 are used 405 to generate speech audio by converting the text or HTML markup into speech using text to speech or HTML to speech audio. Techniques to convert HTML or text to speech are familiar to those skilled in the art. The resulting audio is then output 406 or played to the user.
If speech body content exists and in one embodiment of the invention is allowable due to passing of authentication and whitelist policy, the speech body content is retrieved 407 and converted to audio. The retrieval and conversion of speech body content is covered earlier in this document. The retrieved content to be converted to audio may be a speech markup comprising SSML or a binary encoded audio attachment or an audio file. The resulting audio is then output 406 or played to the user.
In one embodiment of the invention, in step 403, if the speech-enabled email client locates speech body content in the email but the sender or domain of a sender of the email is not in a whitelist allowing the use of speech body content, the speech-enabled email client may prompt the user of a choice to use the speech body content with a voice prompt such as:
If the user replies in the affirmative, the speech enhanced email client may then play back the speech body content.
In another embodiment of the invention, the speech-enabled email client may prompt the user to add the sender to a whitelist so that speech body content in future emails from a sender will automatically be played with a voice prompt such as:
If the user replies in the affirmative, the speech enhanced email client may then add the sender or the domain of the sender to the whitelist.
There may be multiple whitelists used by the speech-enabled email client maintained by multiple parties. There may be a local whitelist that is only specific to the user, and there may be a community whitelist maintained by a third party.
Alternate Speech Content Format
Embedded speech content comprises content that is embedded within an HTML content part of an email wherein said content is hidden from regular email clients. In on embodiment, an email has multiple parts, including for example, a block of context with speech information such as the speech block described below. In one embodiment of the invention a speech-enabled email client detects the presence of speech content by locating a block of content within a special tag such as <speech-block> tag 606 and interpreting content within as speech content. Embedded speech content may be hidden from regular email clients or email clients that render HTML by wrapping embedded speech content starting at 605 within a specially coded comment tag <!-[SPEECH] 604 and→614. Other methods to hide content from being visually displayed within a browser may be used such as hiding such code inside a script tag or by styling a wrapper HTML element with a “display: none” CSS style.
In one embodiment of the invention embedded speech content may contain alternate forms of aforementioned content such as speech sender header 606, speech subject header 607, speech body content 608 and remote speech body content 609. A speech-enabled client may treat each of these content 606, 607, 608, and 609 in a special way, such as treating the content in accordance with rules specific to the existence of or terms in the sender 606, rules specific to the existence of or terms in the subject 607, rules specific to the existence of or terms in the body content 608, and/or rules specific to the existence of or terms in the body content 609.
In one embodiment of the invention a speech engagement beacon 610 is embedded within speech content wherein said beacon is a URL to a remote server, wherein a request is made to said URL when an email has been read. To ensure privacy for a recipient in one embodiment of the invention, the recipient is prompted for permission prior to a request being made to said URL with a prompt like:
If the user responds with a positive utterance such as “Yes”, a record for the sender may be added in the speech-enabled email client to automatically make a request to one or more speech engagement beacons URLs within any email from a sender once the speech-enabled email client has started reading the content. Speech engagement beacons may contain encoded information that identifies a specific email campaign as well as the recipient of the email.
Reading by Sections
In one embodiment of the invention a speech-enabled email client may detect special speech labels 611,612,613 within sections of email content, wherein words within such labels may be used as anchors by the speech-enabled email client. A section of email content may be associated with a speech label by being enclosed a parent element having a speech label attribute. Other methods of labeling sections of content may be used such as specifying speech sections and labels within JSON structures. Sections of email content associated with a speech label may comprise speech markup, audio or regular HTML.
When a speech-enabled email client is reading an email, if the email contains speech labels, the speech-enabled email client may prompt the user if the user wants to skip to a specific section with an utterance like
The user may respond with a positive confirmation such as “Yes”. Alternatively a user may simply ask for a list of sections when an email is read such as:
If a positive confirmation or a request to list speech sections is detected, the speech-enabled email client may read the list of words referenced in the label attributes (i.e., “new arrivals” 611, “personalized” 612, “sales” 613).
In one embodiment of the invention, a user may direct a speech-enabled email client to read a section of email content associated with a speech label by either speaking the word in the label after listening to a listing of speech labels or at any time during a reading of an email by using a “jump to” phrase followed by the label name, like the following utterance.
In reference to the example in
A “jump to” phrase may be any keyword (i.e., “jump to”, “skip to”, “go to”) that a speech-enabled email client uses to detect a user's request to read a specific section within an email associated with a speech label.
In one embodiment of the invention speech engagement beacons may also be associated with speech labels wherein the speech-enabled email client may request a URL denoted by a speech engagement beacon associated with a speech label upon the request of the reading of a specific section using a speech label by a user. The speech engagement beacon may additionally contain additional encoded content denoting the section of content read.
General
It will be appreciated by those of ordinary skill in the art that any configuration of the particular machine implemented as the computer system may be used according to the particular implementation. The control logic or software implementing the present invention can be stored on any machine readable medium locally or remotely accessible to a processor executing instructions to implement the embodiments discussed herein. A machine-readable medium includes any mechanism for storing information in a form readable by a machine (e.g. a computer). For example, a machine-readable medium includes read-only memory (ROM), random access memory (RAM), magnetic disk storage media, optical storage media, flash memory devices, or other storage media which may be used for temporary or permanent data storage.
The invention can apply to other forms of messaging applications like Chat, SMS, Social Media Direct Messaging and proprietary forms of messaging.
The present invention may also be embodied in a handheld or portable device containing a subset of the computer hardware components described above. The handheld device may be configured to include a set of buttons or input signaling components with which a user may select from a set of available options.
In this specification, the invention has been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
This application claims priority under 35 U.S.C. § 119(e) to U.S. Provisional Application No. 62/701,609, filed Jul. 20, 2018 and to U.S. Provisional Application No. 62/711,469, filed Jul. 27, 2018, both of which are incorporated by reference herein in their entirety.
Number | Name | Date | Kind |
---|---|---|---|
6707891 | Guedalia | Mar 2004 | B1 |
6907578 | Wilson et al. | Jun 2005 | B2 |
6918082 | Gross et al. | Jul 2005 | B1 |
7219131 | Banister et al. | May 2007 | B2 |
7305242 | Zakharia et al. | Dec 2007 | B2 |
7627814 | Soldan et al. | Dec 2009 | B1 |
7814410 | Kothari et al. | Oct 2010 | B2 |
7900149 | Hatcher et al. | Mar 2011 | B2 |
8032597 | Khoo | Oct 2011 | B2 |
8285813 | Colton et al. | Oct 2012 | B1 |
8335982 | Colton et al. | Dec 2012 | B1 |
8527860 | Colton et al. | Sep 2013 | B1 |
8639680 | Ciccolo et al. | Jan 2014 | B1 |
8639743 | Colton et al. | Jan 2014 | B1 |
8719451 | Colton et al. | May 2014 | B1 |
8898296 | Zeng et al. | Nov 2014 | B2 |
8959426 | Thakare et al. | Feb 2015 | B1 |
8984048 | Maniscalco et al. | Mar 2015 | B1 |
9166977 | Desai | Oct 2015 | B2 |
9218267 | Keller | Dec 2015 | B1 |
9400774 | Kim et al. | Jul 2016 | B1 |
9424236 | Sullivan et al. | Aug 2016 | B2 |
9607332 | Nazarov et al. | Mar 2017 | B1 |
9817916 | Flack | Nov 2017 | B2 |
10031549 | Costa | Jul 2018 | B2 |
20010042098 | Gupta et al. | Nov 2001 | A1 |
20040034688 | Dunn | Feb 2004 | A1 |
20040193441 | Altieri | Sep 2004 | A1 |
20040234169 | Tojo | Nov 2004 | A1 |
20040268261 | Elliott et al. | Dec 2004 | A1 |
20050022116 | Bowman et al. | Jan 2005 | A1 |
20050081159 | Gupta et al. | Apr 2005 | A1 |
20050100143 | Bedingfield | May 2005 | A1 |
20050246341 | Vuattoux et al. | Nov 2005 | A1 |
20060023238 | Blaszyk et al. | Feb 2006 | A1 |
20060174187 | White et al. | Aug 2006 | A1 |
20060210028 | Ng | Sep 2006 | A1 |
20070011258 | Khoo | Jan 2007 | A1 |
20070038718 | Khoo et al. | Feb 2007 | A1 |
20070073848 | Fratti | Mar 2007 | A1 |
20070174396 | Kumar | Jul 2007 | A1 |
20070201752 | Gormish et al. | Aug 2007 | A1 |
20070211071 | Slotznick et al. | Sep 2007 | A1 |
20080005247 | Khoo | Jan 2008 | A9 |
20080178073 | Gao et al. | Jul 2008 | A1 |
20080307328 | Hatcher et al. | Dec 2008 | A1 |
20090055187 | Leventhal | Feb 2009 | A1 |
20090112687 | Blair et al. | Apr 2009 | A1 |
20090190728 | Bushnell | Jul 2009 | A1 |
20090240497 | Usher | Sep 2009 | A1 |
20090254345 | Fleizach | Oct 2009 | A1 |
20100031366 | Knight et al. | Feb 2010 | A1 |
20100241488 | Jacobson | Sep 2010 | A1 |
20110065376 | Forutanpour et al. | Mar 2011 | A1 |
20110113364 | Neil et al. | May 2011 | A1 |
20110197133 | Tarjan et al. | Aug 2011 | A1 |
20110202621 | Laval | Aug 2011 | A1 |
20110258532 | Ceze et al. | Oct 2011 | A1 |
20110314368 | Chevalier | Dec 2011 | A1 |
20120110395 | Gearhart et al. | May 2012 | A1 |
20120155292 | Zazula et al. | Jun 2012 | A1 |
20120173967 | Lillesveen | Jul 2012 | A1 |
20120212501 | Berkland et al. | Aug 2012 | A1 |
20120215540 | Goktekin | Aug 2012 | A1 |
20120245937 | Thenthiruperai | Sep 2012 | A1 |
20120278695 | Ju et al. | Nov 2012 | A1 |
20120278700 | Sullivan et al. | Nov 2012 | A1 |
20130007711 | Fryc et al. | Jan 2013 | A1 |
20130046616 | Williams et al. | Feb 2013 | A1 |
20130174010 | Le et al. | Jul 2013 | A1 |
20130174011 | Le et al. | Jul 2013 | A1 |
20130176344 | Mandic et al. | Jul 2013 | A1 |
20130179776 | Rossi et al. | Jul 2013 | A1 |
20130190021 | Vieri | Jul 2013 | A1 |
20130197902 | Nazarian | Aug 2013 | A1 |
20130201107 | Rossi et al. | Aug 2013 | A1 |
20130205277 | Seven et al. | Aug 2013 | A1 |
20130219024 | Flack | Aug 2013 | A1 |
20130290786 | Artzi et al. | Oct 2013 | A1 |
20130325980 | Ohayon | Dec 2013 | A1 |
20140123036 | Bao et al. | May 2014 | A1 |
20140136944 | Harris et al. | May 2014 | A1 |
20140282076 | Fischer | Sep 2014 | A1 |
20140335833 | Woloshyn | Nov 2014 | A1 |
20150074518 | Rumsey et al. | Mar 2015 | A1 |
20150082058 | Hahm et al. | Mar 2015 | A1 |
20150161087 | Khoo | Jun 2015 | A1 |
20150180811 | Cornwell et al. | Jun 2015 | A1 |
20150207804 | Van et al. | Jul 2015 | A1 |
20150242380 | Guo et al. | Aug 2015 | A1 |
20150309993 | Wilde | Oct 2015 | A1 |
20160086620 | Ostermann | Mar 2016 | A1 |
20160132937 | Khoo et al. | May 2016 | A1 |
20160259773 | Jadhav et al. | Sep 2016 | A1 |
20160284341 | Hirakawa | Sep 2016 | A1 |
20170018021 | Shekhawat et al. | Jan 2017 | A1 |
20180090126 | Peterson | Mar 2018 | A1 |
20180247640 | Yassa | Aug 2018 | A1 |
20190044902 | Teplow et al. | Feb 2019 | A1 |
20190073342 | Wilson et al. | Mar 2019 | A1 |
20200151223 | Ly | May 2020 | A1 |
20200388269 | Niehaus | Dec 2020 | A1 |
20210209121 | Liu | Jul 2021 | A1 |
Entry |
---|
Campaign Wokhub, “The Only Proofing Solution Built for Email Campaigns”, Available Online at <http://campaignworkhub.com:80/>, Accessed on Oct. 2, 2015, 5 pages. |
Conceptshare—Tour, “Five Favorite Features Chosen by Customers”, Available Online at <https://www.conceptshare.com/tour>, accessed on Oct. 27, 2018, 4 pages. |
Dave, Shyamal, “Head to Litmus for Email Testing and Marketing Analytics Needs”, Available Online at <https://yourstory.com/2012/08/litmus>, Aug. 13, 2012, 2 pages. |
Deltek + Conceptshare, “New Feature List”, Available Online at <http://www.conceptshare.com/new_features>, accessed on Oct. 29, 2018, 7 pages. |
Email on Acid, “How Can I Run an Email Test?”, Available Online at <https://www.emailonacid.com/help-article/how-can-i-run-an-email-test/>, accessed on Oct. 27, 2018, 9 pages. |
Garsiel et al., “How Browsers Work: Behind the Scenes of Modern Web Browsers”, Available Online at <https://www.html5rocks.com/en/tutorials/internals/howbrowserswork/>, Aug. 5, 2011, 55 pages. |
Invision, “Free Design Feedback and Collaboration Tool”, Available Online at <https://www.invisionapp.com/tour/design-feedback-collaboration-tool/>, accessed on Oct. 27, 2018, 5 pages. |
IPhoneHacks, “How to Use a Mouse on Your iPad & iPhone [Jailbreak Tips]”, Available Online at <https://www.iphonehacks.com/2012/10/how-to-use-a-mouse-on-the-ipad.html>, Oct. 7, 2012, 9 pages. |
Litmus, “Verify and Check Your Email with Litmus Checklist”, Available Online at <https://litmus.com/email-checklist#0>, accessed on Oct. 27, 2018, 7 pages. |
Mark Goddard, “Fixing the HOver Event on the iPad/iPhone/iPod”, Available Online at <http://blog.0100.tv/2010/05/fixing-the-hover-event-on-the-ipadiphoneipod/>, 2010, 6 pages. |
Merriam-Webster, “Definition of Disable”, Available Online at <https://www.merriam-webster.com/dictionary/disable#:˜:text=%3A%20to%20make%20unable%20or%20incapable%20He%20disabled%20the%20computer%20system.>, accessed on Feb. 1, 2021, 12 pages. |
Motto, Todd, “Building an HTML5 Responsive Menu with Media Queries and JavaScript—Ultimate Courses”, Available Online at <https://ultimatecourses.com/blog/building-an-html5-responsive-menu-with-media-queries-javascript>, accessed on Feb. 1, 2021, 14 pages. |
Notice of Allowance, U.S. Appl. No. 16/361,140, Mar. 30, 2021, 5 pages. |
Notice of Allowance, U.S. Appl. No. 16/403,322, Mar. 24, 2021, 8 pages. |
Notice of Allowance, U.S. Appl. No. 15/696,152, Mar. 25, 2021, 8 pages. |
Notice of Allowance, U.S. Appl. No. 15/696,152, Dec. 16, 2020, 9 pages. |
Notice of Allowance, U.S. Appl. No. 16/361,140, May 18, 2021, 9 pages. |
Pelago, “Sidecar: Emogrifier”, Available Online at <https://web.archive.org/web/20130425165247/http://www.pelagodesign.com/sidecar/emogrifier/>, Apr. 25, 2013, 2 pages. |
Radford. Edu, “Style Sheet Locations for COMS326”, Available Online at <https://www.radford.edu/˜rstepno/326/csslocations.html>, Mar. 30, 2013, 2 pages. |
taligarsiel.com, “Behind the Scenes of Modern Web Browsers”, Available Online at <http://taligarsiel.com/Projects/howbrowserswork1.htm>, 27 pages. |
W3C Working Draft, “Document Object Model (DOM) Level 3 Events Specification”, Available Online at <https://www.w3.org/TR/2013/WD-DOM-Level-3-Events-20131105/>, Nov. 2, 2013, 88 pages. |
Wilson et al, “Touch and Mouse: Together Again for the First Time”, Available Online at <https://www.html5rocks.com/en/mobile/touchandmouse/>, Mar. 13, 2013, 10 pages. |
Email Previews, Screen captures of Litmus.com Web Site, https://litmus.com/email-testing, accessed Jun. 13, 2018 (12 pages). |
Non-Final Office Action, U.S. Appl. No. 17/361,234, Feb. 18, 2022, 11 pages. |
Non-Final Office Action, U.S. Appl. No. 18/045,163, May 15, 2023, 34 pages. |
Notice of Allowance, U.S. Appl. No. 17/361,234, Jun. 8, 2022, 8 pages. |
Notice of Allowance, U.S. Appl. No. 17/409,487, Oct. 7, 2022, 13 pages. |
Rice, Jerry, “LifeFX lives on online”, Magazine, Aug. 9, 2001, 11 pages, Variety, Los Angeles, California, USA, Accessed Aug. 16, 2024, URL: https://variety.com/2001/digital/features/lifefx-lives-on-online-1117851059/. |
“BIMI Record—What is it? How Does it Add to DMARC?”, Article, 2 pages, MX Toolbox, Austin, Texas, USA, Accessed Aug. 16, 2024, URL: https://mxtoolbox.com/dmarc/details/bimi-record/what-is-a-bimi-record. |
Number | Date | Country | |
---|---|---|---|
62711469 | Jul 2018 | US | |
62701609 | Jul 2018 | US |