US20080005247A9 - Enhancement of e-mail client user interfaces and e-mail message formats - Google Patents

Enhancement of e-mail client user interfaces and e-mail message formats Download PDF

Info

Publication number
US20080005247A9
US20080005247A9 US11/446,070 US44607006A US2008005247A9 US 20080005247 A9 US20080005247 A9 US 20080005247A9 US 44607006 A US44607006 A US 44607006A US 2008005247 A9 US2008005247 A9 US 2008005247A9
Authority
US
United States
Prior art keywords
mail
preview
preview window
application
window
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
US11/446,070
Other versions
US8032597B2 (en
US20070011258A1 (en
Inventor
Justin Khoo
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Slack Technologies LLC
Original Assignee
ADVENIX Corp CA Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ADVENIX Corp CA Corp filed Critical ADVENIX Corp CA Corp
Priority to US11/446,070 priority Critical patent/US8032597B2/en
Assigned to ADVENIX, CORP. (CA CORPORATION) reassignment ADVENIX, CORP. (CA CORPORATION) ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KHOO, JUSTIN
Publication of US20070011258A1 publication Critical patent/US20070011258A1/en
Publication of US20080005247A9 publication Critical patent/US20080005247A9/en
Priority to US13/251,261 priority patent/US8543656B2/en
Application granted granted Critical
Publication of US8032597B2 publication Critical patent/US8032597B2/en
Priority to US14/016,763 priority patent/US9077672B2/en
Assigned to OLIVE GROVE, SERIES 99 OF ALLIED SECURITY TRUST I reassignment OLIVE GROVE, SERIES 99 OF ALLIED SECURITY TRUST I ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ADVENIX CORP.
Assigned to Slack Technologies, Inc. reassignment Slack Technologies, Inc. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: OLIVE GROVE, SERIES 99 OF ALLIED SECURITY TRUST I
Assigned to Slack Technologies, Inc. reassignment Slack Technologies, Inc. MERGER (SEE DOCUMENT FOR DETAILS). Assignors: SKYLINE STRATEGIES I INC., Slack Technologies, Inc.
Assigned to SLACK TECHNOLOGIES, LLC. reassignment SLACK TECHNOLOGIES, LLC. MERGER AND CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: SKYLINE STRATEGIES II LLC, Slack Technologies, Inc., SLACK TECHNOLOGIES, LLC
Assigned to SLACK TECHNOLOGIES, LLC reassignment SLACK TECHNOLOGIES, LLC CORRECTIVE ASSIGNMENT TO CORRECT THE NEWLY MERGED ENTITY'S NEW NAME, AND TO REMOVE THE PERIOD PREVIOUSLY RECORDED AT REEL: 057254 FRAME: 0738. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME. Assignors: SKYLINE STRATEGIES II LLC, Slack Technologies, Inc.
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]

Definitions

  • the present invention relates generally to the enhancement of e-mail user interfaces and message formats, and more specifically to providing a dynamic preview window for viewing summaries of e-mail messages and attachments without having to open the e-mail message
  • E-mail is a very heavily used computer application program, and the number and size of e-mails are increasing every day. Recipients frequently must spend hours reading and responding to emails. Much of the increase in size is due to e-mail attachments. Because it is relatively easy to do, senders may add pictures, documents, and even video attachments to e-mails. E-mail recipients are frequently forced to guess the content of an e-mail from the subject line, and they are only notified of the present an attachment by a “paper clip” icon or the like. The user must usually open the e-mail to see its full content and to reply to the e-mail, as well as to determine the types and file names of any attachments. It is also necessary to open the e-mail in order to access the attachments, even though there may be no interest in the e-mail content itself. This requires invoking another application for each different type of attachment, and is very time consuming.
  • Standalone e-mail clients such as Microsoft Outlook
  • have a static preview window or “reading pane” 112 that allows users to view portions of messages without having to open a new window for a selected message.
  • this reading pane suffers from several shortcomings. Firstly, it is a separate window that takes up a large amount of space on the display screen, which limits the amount of space available to list e-mails in the inbox view listing 111 of e-mails.
  • the reading pane is an operational mode of the Outlook e-mail application that is either turned on or off. It is not selectively activated for individual e-mails.
  • Microsoft Outlook also has an “auto-preview” operating mode, where the entries for the e-mails in the inbox listing are expanded to show the first three lines of each e-mail in addition to the From and Subject lines. These lines take up a fixed amount of space in the inbox and the expanded entries reduce the number of e-mails visible in the inbox view. Auto-preview also does not allow access to attachments.
  • the invention affords a method and system for enhancing a user interface of e-mail clients to allow efficient preview of an e-mail in a list of e-mails.
  • the invention enables users to preview the content associated with an e-mail on an inbox view listing of e-mails without opening the e-mail.
  • the preview may be in a temporary preview window that appears only during activation by the user for a particular e-mail, and, therefore, does not require a constant dedicated display space on the e-mail listing. When deactivated, the preview window may disappear.
  • the invention may also allow an e-mail client to detect special preview instructions within an e-mail to access e-mail attachments within the preview window, and to run executables to render attachments such as pictures, video, or audio.
  • the invention may also enable the e-mail client to handle special instructions embedded in the e-mail header or e-mail body which prompt the client to display customized applications within the preview windows that permit the user to interact with the applications to accomplish a task, such as controlling a video, filing out a form or completing an online transaction such as making a purchase.
  • the preview window may overlay the e-mail inbox listing adjacent (preferably below) the entry for the e-mail being previewed, so that the user does not need to focus his attention to another part of the screen when viewing the preview window.
  • the preview window may be activated by a trigger mechanism, such as a mouse-over or a click-action on an icon next to an e-mail entry in the listing, or by a mouse-over or click-action on the e-mail entry itself (for example the subject line).
  • the preview window disappears upon the trigger mechanism being deactivated, as by the user moving the mouse cursor away from a triggering icon or the e-mail entry, or by a subsequent click on a triggering icon or e-mail entry, or upon some other action.
  • a delay may be introduced before opening the preview window to prevent accidental triggering.
  • a delay may also be introduced after the user moves his mouse away from the triggering icon or preview window before closing the preview window to allow the user some freedom in the movement of the mouse.
  • the invention may run applications and scripts that interact with remote services on a network and servers through the preview window.
  • FIG. 1 a shows an example of a known web-based e-mail client/system
  • FIG. 1 b shows a known implementation of a preview window in Microsoft Outlook
  • FIG. 2 is a diagrammatic view of standalone and web-based e-mail mail user agents and their related subsystems
  • FIG. 3 illustrates an example of the contents of an e-mail that has been opened
  • FIG. 4 a illustrates a preview-enhanced e-mail user interface in accordance with the invention on a web-based client with preview trigger icons in the e-mail listing;
  • FIG. 4 b illustrates a preview-enhanced user interface in accordance with the invention on a standalone e-mail client with preview trigger icons in the e-mail listing;
  • FIG. 5 a illustrates a preview window in accordance with the invention rendering a summary of an e-mail
  • FIG. 5 b illustrates a preview window in accordance with the invention rendering a summary of an e-mail with input fields for replying to the sender from the preview window;
  • FIG. 6 illustrates a preview window in accordance with the invention rendering a summary of an e-mail with links to access attachments of the e-mail;
  • FIG. 7 a illustrates a preview window rendering a summary of an e-mail with links to access images in the e-mail
  • FIG. 7 b illustrates the preview window of FIG. 7 a rendering an image within the preview area
  • FIG. 8 b illustrates the preview window of FIG. 8 a following a response to an action that the recipient has taken
  • FIG. 9 a is a diagrammatic view of different parts of an e-mail having attachments
  • FIG. 9 b shows a specific embodiment of a preview-enhanced e-mail format and possible locations for preview instructions within the e-mail
  • FIG. 10 is a flowchart illustrating an overview of a process in accordance with the invention for displaying a listing of e-mail with the triggering mechanisms;
  • FIG. 11 a is a flowchart illustrating an overview of a process in accordance with the invention for displaying a preview when a preview trigger is activated;
  • FIG. 11 b is a flowchart illustrating an overview of a process in accordance with the invention for hiding a preview when a preview trigger is deactivated.
  • FIG. 12 is a diagram showing various processes in accordance with the invention for executing executables within a preview window.
  • This invention is particularly well adapted to enhancing e-mail user interfaces on standalone e-mail clients and on web-based e-mail clients, and will be described in that context. It will be appreciated, however, that this is illustrative of only one utility of the invention.
  • e-mail client As is well known, there are multiple components of an e-mail system, notably the e-mail client, the e-mail server and transport systems that ensure an e-mail gets from one point to another.
  • the e-mail client is normally referred to as the mail user agent (MUA) and the transport systems that store and forward e-mails are normally referred to as mail transfer agents (MTA).
  • MUA mail user agent
  • MTA mail transfer agents
  • the invention is primarily concerned with the enhancement of e-mail clients or MUAs, and, therefore, this document will not describe the details of other less relevant parts of an e-mail system.
  • FIGS. 1 a - b respectively illustrate the MUAs for such e-mail systems.
  • FIG. 2 is an illustration of standalone and web-based e-mail mail user agents and their related subsystems (not shown are outbound e-mail transports such as SMTP).
  • the left side of the figure shows the setup of a typical standalone mail user agent 121 on a client computer 120
  • the right side shows the setup of a typical web-based e-mail mail user agent 130 on the client computer.
  • a user interface allows a user to manage, read and compose e-mails, and mail processing code performs the necessary e-mail processing functions.
  • a typical standalone e-mail client 121 may have a local e-mail data store 122 that stores the e-mail that has been retrieved from a remote e-mail data store 126 on a server computer 124 on the network 129 .
  • the standalone e-mail client retrieves the e-mail from the remote data store through a remote server 125 using a protocol such as POP, IMAP or a proprietary protocol such as used by Microsoft Exchange. Examples of standalone e-mail clients are Microsoft Outlook, Outlook Express, and the open source Thunderbird e-mail client.
  • a web-based e-mail application the user accesses the e-mail application through a web-browser 130 on the computer 120 that is connected to the network 129 via a network protocol layer 123 , such as HTTP or HTTPS.
  • the browser connects to a remote server computer 124 that runs a web server 128 with a web-based e-mail application 127 .
  • Examples of web-based e-mail applications include the open source Horde e-mail application or Squirrel Mail.
  • the web-based e-mail application 127 generates the necessary user interface that is displayed on the web browser 130 .
  • the web-based e-mail application 127 also connects to the e-mail data store 126 on the server computer 124 to parse and display the user's e-mail.
  • FIGS. 4 a and 4 b show embodiments of the present invention where the preview has not yet been triggered.
  • FIG. 4 a shows an embodiment of the invention for an e-mail list view (inbox view 154 ) of a web-based e-mail user interface 150 .
  • a plurality of e-mail entries may be listed in a well-know manner.
  • One or more of the e-mail entries may include a triggering mechanism that allows the user to open a temporary preview window overlying the e-mail list view, as will be described, and render a preview of the e-mail without opening the e-mail.
  • the triggering mechanism may be within an e-mail header, or may comprise, for example, an icon 155 within the e-mail entry located next to the header for the e-mail in the list.
  • the e-mails may comprise a regular text or HTML e-mail 151 without attachments, an e-mail 152 containing attachments, and an e-mail 153 containing enhanced instructions, as will be explained in more detail later.
  • FIG. 4 b shows an embodiment of the invention for an e-mail list view of a standalone e-mail client 160 . Within this e-mail list view 165 , triggering icons 164 may be located next to e-mails in the list.
  • the e-mails may similarly comprise a regular text or HTML e-mail 161 without attachments, an e-mail 162 containing attachments, and an e-mail 164 containing “enhanced instructions”, as will be explained in more detail later.
  • FIG. 5 a which corresponds to FIG. 4 a , shows an inbox view 170 that has a preview of an e-mail activated in a temporary preview window or layer 174 in accordance with the invention.
  • the preview window 174 may be opened temporarily on the inbox view adjacent the e-mail being previewed and overlaying the e-mail listing, as shown.
  • the e-mail content may be rendered in preview window 174 until the user de-activates the preview, as by moving the mouse cursor away from the preview window and/or the triggering icon.
  • the preview may be produced, as will be described, without opening the e-mail.
  • content refers to selected text or other material within the body of an e-mail, as well as to indicators of attachments to the e-mail and links, if any, to enable extracting or rendering the attachments.
  • attachment refers to any document or other materials such as multi-media or images associated with the e-mail.
  • the preview window upon the preview trigger being activated for a particular e-mail, the preview window opens temporarily on the inbox view adjacent the e-mail being previewed and overlays some of the e-mails in the list.
  • the preview window instead of a layer that overlays the listing of e-mails in an inbox view, the preview window may open adjacent an e-mail being previewed, e.g., below the e-mail, and push down the other e-mail entries in the inbox view so as not to obscure the emails in the list. This method has the advantage that the preview window does not obstruct any of the e-mails in the list, but may be less visually appealing.
  • the preview can be achieved by displaying each email entry in an HTML table row, and when a preview mechanism is activated, inserting a row under the active email entry and displaying the preview content in a ⁇ DIV> within that new row. This will push down e-mail entries below the active email while the preview window takes up the space beneath the active email entry.
  • this can be achieved using a mechanism similar approach but with different components, such as by using a DataGrid in Visual Basic.
  • the preview window may display a text summary of an e-mail message's main body.
  • the e-mail does not contain any attachments.
  • the preview window may contain links 172 , 173 to reply to the sender or to contact the sender through instant messaging.
  • the invention enables replies and instant messaging to be performed within the preview window without the necessity of opening the e-mail message. This conveniently improves the workflow speed and efficiency of handling e-mails.
  • the preview window of the standalone client and the web-based e-mail interface contain a browser component, so that it is capable of displaying content viewable in a web-browser, such as Internet Explorer. Therefore, the preview windows of both the standalone e-mail client and the web-based user interface may display similar content. The only difference is how the preview windows interact and communicate with the e-mail application itself.
  • any interactions with the preview window that necessitates real time update with new content requires a network call (preferably using HTTP or HTTPS) to the server to retrieve the contents.
  • a network call preferably using HTTP or HTTPS
  • real time asynchronous updates of data from the e-mail server or from a third party application resident on the network may be achieved without the need to refresh the window or page by using the built in function XMLHttpRequest that is available on most browsers such as Internet Explorer 5+, Mozilla 1.0+ and Safari 1.2+(Internet Explorer exposes the functionality through the XMLHTTP ActiveXobject).
  • the XMLHttpRequest may be invoked using JavaScript routines that fetch data from the server in an XML format and update any content in the preview window by modifying the document object model (DOM) properties of the window.
  • JavaScript routines that fetch data from the server in an XML format and update any content in the preview window by modifying the document object model (DOM) properties of the window.
  • Other mechanisms familiar to those skilled in the art may also be used to achieve asynchronous data fetches that do not require a page “refresh”, or a reload may be used, such as by embedding a Java Applet within the preview window, or by using frames and iframes within the preview window to fetch data from a server.
  • Certain routines may not require interactions with the server, and these routines may be executed locally on the browser through JavaScript routines.
  • the routines within the preview window may communicate or fetch data from the e-mail application through a plug-in mechanism.
  • Microsoft Outlook exposes the e-mail application's functionality through MAPI, and any COM compliant application residing on the same machine may retrieve e-mail data through MAPI calls.
  • the preview window's rendering browser may be Internet Explorer which contains an ActiveX object that relays calls to the underlying e-mail application through a mechanism similar to that offered by Microsoft's MAPI objects.
  • a JavaScript routine may be used to invoke an ActiveX proxy object initialized within the preview window to retrieve any data it requires from the e-mail application.
  • the e-mail client may asynchronously update content within the preview window by, for example, refreshing the window or notifying the proxy object to update the content of the preview window.
  • a third party library such as Outlook Redemption may be used.
  • Other approaches to preview enhancements to standalone e-mail clients e.g., Mozilla Thunderbird and Eudora, may be used depending on the programming interfaces exposed by such standalone clients.
  • routines may not require a connection to the main e-mail application, but rather to other third party applications.
  • FIG. 5 b shows an example of an inbox view 180 , similar to FIG. 5 a , but with a quick reply window or text box 182 opened within the preview window 183 .
  • the preview window may be expanded with the small text inbox box 182 opened and with functionality to instantly reply to the sender with any text entered into the box upon pressing a send 184 button below the box.
  • the user had pressed on the “[Contact via Instant Messenger]” link, a similar text box would appear where a message entered into the box would get sent to the recipient via an instant messenger.
  • the send button may trigger the execution of a JavaScript routine that communicates (using mechanisms that may be specified in the preview window communications section) with the e-mail application to send the reply, without the need to refresh the page or inbox view or to open the e-mail.
  • a similar mechanism may be used by the preview mechanism to send the message, but in a preferred embodiment, a plug-in of the instant messenger component may be embedded within the preview window using mechanisms such as ActiveX or other similar mechanisms familiar to those skilled in the art. In this event, there is no need to contact the e-mail application after an instant messenger message is sent. The plug-in merely communicates directly to the appropriate Instant Messaging server on the network.
  • the “instant messenger” option may only be available if the e-mail address of the sender of the e-mail is already in the recipient's address book, as identified, for example, by an instant messenger nickname.
  • FIG. 6 shows an example of an inbox view 190 following the preview trigger 191 being activated and the preview window 193 being opened.
  • the e-mail corresponding to the activated preview may contain two file attachments, as shown.
  • links may be provided with the preview window to access the attached documents directly from the preview window.
  • certain attachments may, if desired, be rendered within the preview window immediately upon opening the preview window without any user activation of a link.
  • the invention advantageously allows users to easily extract or retrieve attachments to e-mails without having to open the e-mail first.
  • the mechanism to retrieve an attachment to an e-mail may be a URL to the e-mail server that, when accessed, will download the document that is attached to the e-mail message to the user's computer via the web browser.
  • the link will preferably communicate with the e-mail client (as described previously) to extract the file from the e-mail and launch an appropriate reader to render the attachment. If no default reader exists, a prompt may ask the user if he/she wants to save the file or to specify an application under which the attachment will open.
  • Such mechanisms to extract e-mail attachments are well known to those skilled in the art.
  • the invention may also be used for previewing multi-media content, such as video or images and/or audio in the preview window.
  • Multi-media content such as images and audio may be included within the email or within an attachment, or downloaded from a remote server, and rendered.
  • FIG. 7 a shows an example of an inbox view 200 with the preview trigger 201 activated and the preview window 202 opened and overlaying the e-mail listing.
  • the e-mail corresponding to the activated preview contains four image (.jpg) attachments.
  • the preview window may display control mechanisms such as links 204 to all four images at the bottom of the preview window, such that if the user clicks on any of the links, the corresponding images will be downloaded to the user's computer (as by using mechanisms explained in connection with FIG.
  • an additional link “(preview images)” 203 may be present in the preview window. If the user clicks on this link, it may expand the preview window to display a smaller sized version of the images (“thumbnails”, for instance) in the e-mail.
  • FIG. 7 b shows an inbox view 210 of FIG. 7 a following activation of the preview images link 203 by the user.
  • the preview window 212 has expanded to show a smaller version 215 of one of the images 213 of the e-mail.
  • the links to the pictures 213 preferably do not download the images to the user's computer, but rather merely instruct the preview window to load an image 215 into the preview space within the preview window from the e-mail application.
  • the preview window 212 may also contain mechanisms such as links 214 that control the sequence of images shown, including a link to extract (download) a full-scale version of the image.
  • the invention may immediately display images as a slideshow within the preview window upon opening the preview window without a user having to activate a link.
  • the invention may allow preview of images stored on a remote server and not embedded in the e-mail itself as attachments.
  • the e-mail may contain an identifier that specifies that the images are stored on a remote server (such as a photo sharing website), from which the application may retrieve the list of images to be displayed in the preview window slideshow.
  • FIG. 8 a shows an inbox view 220 following activation of the preview trigger 221 and with the preview window activated and visible 222 .
  • the e-mail of the activated preview may contain special preview instructions which direct e-mail applications that are capable of interpreting the instructions and are preview capable to populate the preview window 212 with an application with which the user can interact.
  • the e-mail application may also add an icon 223 to notify the user that this e-mail contains special preview instructions. This icon 223 may be customized so that different icons are displayed for different types of preview instructions.
  • the application may be a form of a browser executable application, such as Macromedia Flash or Java applet, or in the case of the standalone application, the preview window may even support other types of non-browser executable applications.
  • the preview window may also support other types of executables, such as JavaScript, that are not retrieved in a binary form.
  • the e-mail is part of a workflow process of a procurement system, e.g., as available from Ariba, where the purpose is to obtain approval of a requisition.
  • the requisition referred may be an online form that a department within an organization sends to the purchasing department using the procurement application, and which contains details of materials to meet requirements, replenish stocks or obtain materials for specific jobs or contracts.
  • the person receiving the e-mail may be an officer within the purchasing department that has authorization to approve or deny the requisition.
  • the e-mail may contain instructions within its header that directs the e-mail client to load an application within the preview window to allow the user to act upon the requisition without leaving the preview window or even having to open the e-mail.
  • the e-mail client in the standalone client
  • the e-mail server in the web-based e-mail
  • the e-mail client will detect the application type “procurement_e-mail_plug-in” and determine if it is capable of handling the instructions of the indicated application “procurement_e-mail_plug-in”.
  • the e-mail applications contain the necessary functionality to handle the application type “procurement_e-mail_plug-in”, and load a Java applet within the preview window that takes the parameters of the X-PreviewInstruction.
  • the Java applet may then connect with a server, e.g., myserver.com, and retrieve the requisition matching a requisition_guid of A309EFO12BC290912390.
  • the Java applet may then display within the preview window 212 the information in the requisition that the user needs in order to approve the requisition.
  • the information preferably includes a link 224 to view the entire requisition and actions to take such as “approve” or “reject”.
  • the e-mail application may be extended by installing new plug-ins. The e-mail application is able to handle and load various proprietary components within the preview window as specified by the preview instructions in the header.
  • the invention may have a more generic preview instruction and the e-mail application may only know of a URL to load the preview content. This is similar to loading a web page in a browser:
  • any content that is browser-readable may be loaded within the preview. It would be advantageous to specify certain settings in the URL parameters, such as the preview window height and width to ensure that the loaded content will fit within the preview window. Using this approach, it is not necessary to install any plug-ins within the client.
  • the advantage of having an e-mail plug-in as opposed to a generic browser plug-in is that the e-mail plug-in, such as the before-mentioned Java-based procurement_e-mail_plug-in, is that the plug-in is installed locally and will be able to operate without connectivity to a network. In the absence of any network connection, the plug-in may store any instructions that it receives from the user, and send them to the server when a network connection is later detected.
  • a plug-in installation URL may be provided within the preview instruction, e.g.,
  • the plug-in_install_url parameter directs the e-mail client to retrieve a plug-in installer from a server on the network.
  • This plug-in installer may conform to plug-in architectures such as ActiveX plug-ins for browsers or other plug-in architectures familiar to those skilled in the art.
  • the e-mail application will not need to retrieve the plug-in installer from the server on the network the next time the e-mail application encounters e-mails with headers corresponding to the plug-in.
  • the e-mail application notifies the user to obtain consent before installing the plug-in.
  • the instructions may be embedded in an attachment in the body of the e-mail.
  • the advantage of embedding the instructions in an attachment is that this allows the instructions to contain more content, potentially eliminating the need to acquire more information from a remote server.
  • the e-mail application can then determine the content type of the application through either the file extension of the attachment or the mime type.
  • FIG. 8 b shows the inbox view 230 of the inbox of FIG. 8 a following updating of the requisition.
  • the activated preview window 232 now shows updated information 234 and 233 which reflects actions that the recipient took on the e-mail.
  • the figure shows the case where the user had previously clicked on the “approve” link in FIG. 8 a and, as a result, the Java applet within the preview window 222 sent the action to the server and the action was recorded.
  • FIG. 8 b shows the preview window of the same e-mail at a later time where further actions on the requisition have been taken, and the content of the preview window 232 reflects the changes to the requisition.
  • a plug-in-enabled preview window allows the user can to view updates and the status of actions by merely activating the preview window without having to receive follow on e-mails, confirmation e-mails, launching another application, or visiting a web-page to see these updates.
  • FIG. 12 illustrates the logical components of the embodiment of the invention shown in FIGS. 8 a - 8 b .
  • the user's computer 310 may be running an e-mail client 311 (or a web-browser displaying the user interface of a web-based e-mail application) with an activated preview window 312 .
  • the preview window 312 may contain a running executable e-mail plug-in 313 that communicates with the preview window via inter-process communications.
  • the executable e-mail plug-in 313 may have a user interface, as shown in FIGS. 8 a - 8 b , or may have a hidden plug-in residing within the preview window 312 .
  • the executable e-mail plug-in may optionally communicate via the network 314 with a server application 315 located on a remote server 316 to obtain, for example, application specific information that is related to the preview instructions that are embedded within the e-mail associated with the preview window being displayed. As will be apparent to those skilled in the art, no plug-in is necessary should the functionality be directly embedded into the e-mail application itself.
  • the icon 221 may change state, e.g., color or image, should information related to the content of the e-mail be changed.
  • state e.g., color or image
  • the icon may change to indicate that a change has occurred.
  • the recipient may hover over the trigger to activate the preview window and view the changes to the requisition.
  • This capability may be achieved through an application that runs in the background and connects to a third party application that queries whether a status on an item has changed.
  • the icon may change to reflect this time sensitivity and indicate that the time to take action is nearing or has passed.
  • Another utility of the invention is in connection with calendaring.
  • Microsoft Outlook allows users to send a meeting request that is basically an attachment containing VCalendar (text/calendar MIME type) instructions should the recipient have a client application that has the capability to interpret VCalendar instructions. These notify the recipient that the sender has requested a meeting, and allow the recipient to automatically schedule the meeting in his calendar.
  • the e-mail application of the invention may allow the recipient to accept, deny or reschedule the meeting using the preview technology described above, without opening the e-mail itself from the preview window.
  • FIG. 9 a illustrates the different logical parts of an e-mail with attachments 240 .
  • An e-mail 240 with an attachment is usually sent with the content-type set to “multipart/mixed”, signifying that there are more than one type and parts of content within the e-mail.
  • a typical e-mail message with attachment there will be a header 241 , a body 243 , and attachment(s) 244 .
  • There may be more than one body parts as e-mails generally support dual format bodies, html and text, referred to as multipart/alternative e-mails.
  • FIG. 9 b illustrates areas within an e-mail 250 where special preview instructions 242 may be embedded.
  • the preferred method to embed the preview instructions is to use an X-header, i.e., X-PreviewInstruction, in the header 251 of the e-mail.
  • the preview instructions may also be included as an attachment 253 within an e-mail with a content-type of multipart/mixed, and the instructions may have a content-type of “application/x-preview-instructions”.
  • the instructions in the header may notify the e-mail application with an e-mail plug-in to populate the preview window, and the e-mail plug-in may extract additional instructions from the attachment 253 .
  • the e-mail plug-in installer may also come as part of the e-mail as an attachment 254 .
  • FIG. 10 illustrates a process in accordance with the invention for generating a listing of e-mails in the inbox view with triggers.
  • the process begins at 260 when a user launches the e-mail client.
  • the application may parse the e-mail data store at 261 .
  • this parsing takes place at the server.
  • it may involve parsing a local e-mail storage or a remote e-mail storage through an e-mail retrieval protocol such as IMAP or POP.
  • Each e-mail in the data store may be parsed at 262 for information such as sender's name, subject line, date and other information, including whether the e-mail contains attachments or preview instructions, and to determine at 264 which preview window mechanism to associate with the e-mail.
  • the preview mechanism and icon may be then appended to the e-mail list view at 265 , and the list view formatted for display to the user at 266 .
  • the inbox view is displayed to the user at 268 .
  • FIG. 11 a illustrates a preferred process for activating the preview window.
  • the user may activate the preview window by moving the mouse over the preview trigger 155 ( FIG. 4 a ) or 164 ( FIG. 4 b ) in an e-mail listing.
  • the user may move his mouse over a triggering icon, i.e., preview trigger, 164 to activate a preview.
  • This will cause the preview window to begin initializing, as shown at step 280 in FIG. 11 a .
  • the process may check at 281 to see if the preview content for this preview window has already been cached. If the content has already been cached, for example the content may already reside as a hidden div layer, the preview window may be displayed to the user at 288 .
  • the preview window content may be retrieved, processed and/or cached during the initial generation of the e-mail listing in the inbox. Then, the preview window may simply display the content when the preview trigger is activated.
  • the process may retrieve the e-mail from the data store at 282 .
  • the process may then inspect the message at 283 to determine if the e-mail-contains attachments or preview instructions. If not, a “summarizer” routine may be invoked at 287 .
  • the summarizer routine preferably summarizes and sizes the e-mail body content to fit the preview window. In a preferred embodiment of the invention, the summarizer routine may truncate the text in the e-mail body to a predetermined number of characters, e.g., 200 characters, that can fit within the preview window.
  • the summarizer routine may filter and strip out the HTML tags and truncate and display the remaining plain text words to a number of characters that will fit within the preview window space.
  • Certain languages for example, support conversion of HTML documents to plain text using a function such as “strip_tags( )” of PHP.
  • the preview window may be then displayed to the user at 288 .
  • the e-mail application may check at 284 to see if it has the capability to handle or render the attachments or instructions. If this capability does not exist, as in the case, for example, where the preview instructions are not understood or the attachment is not a recognized type, then the application may add a link at 286 within the preview window that when activated will retrieve the e-mail attachment (if any) from the e-mail.
  • the summarizer routine may be invoked at 287 to summarize any text or HTML content in the body of the e-mail before displaying the preview window at 288 .
  • an appropriate routine may be invoked at 285 .
  • an example of a specialized rendering routine may be to display previews of image attachments within the preview window, as shown in FIG. 7 a and FIG. 7 b , where a plurality of images may be displayed as by a user controllable slideshow.
  • the summarizer routine may be then invoked at 287 , and the preview window displayed at 288 .
  • the image may simply be displayed using a more restrictive dimension in the “img tag” so that the browser resizes the image in real time or a routine to resize the image may be used such as using the library ImageMagick.
  • a routine to resize the image may be used such as using the library ImageMagick.
  • third party components that either resize or convert proprietary formats into images.
  • the e-mail application may also display previews of attachments in other ways.
  • the e-mail application may contain a plurality of file format converters that can convert document types such as Microsoft Power Point slides into a series of images that can be displayed in the preview window, or convert document types such as PDF and MS Word.
  • the e-mail application may use JavaScript to detect whether the user's browser or e-mail application supports specialized plug-ins (such as video or audio players), and to invoke those plug-ins to render the attached contents within the preview window.
  • the summarizer routine 287 preferably also adds the routines necessary to enter a reply to the sender of the e-mail, as shown in FIG. 5 a and FIG. 5 b . If the sender has an instant messenger account (through an instant messenger e-mail plug-in or through the user's address book), it may be used to contact the sender through instant messenger. Other known mechanisms to integrate instant messenger capabilities within web pages may be used to integrate the instant messenger capability within the preview window.
  • FIG. 11 b illustrates a preferred process in accordance with the invention for deactivating the preview window in an e-mail listing.
  • the user may deactivate the preview window by moving the mouse away from the preview window trigger 172 ( FIG. 5 a ) or the preview window 174 . This will cause the preview window to begin the process of deactivation at 300 .
  • the process may check to see if the current preview window is cacheable at 301 .
  • previews that contain summaries of text or html e-mails such as shown in FIG. 5 a - b
  • previews that contain links to attachments to documents as shown in FIG. 6 , or images as shown in FIG. 7 a - b that are unlikely to change may be extracted and cached.
  • the preview may be set to hide itself, as by changing the visibility style attribute to “hidden” in the DIV for a web-based e-mail application or setting the visibility attribute of the preview window to “hidden” in a standalone application. If the preview window had been extended as shown in FIG. 5 b or FIG. 7 b , then the preview may be collapsed until the next time the preview is shown.
  • the preview window's content and window state may be reset and removed at 302 .
  • the e-mail application may make the decision on whether a preview should be cached or not. For example, a preview that contains a plug-in or an executable such as a Java applet may be deemed to take up too much processing resource and should not be cached. Therefore, the window may be deleted and the resource released.

Abstract

An enhancement to e-mail user interfaces and message formats includes a dynamic preview window to view and retrieve attachments and summaries of e-mail messages directly in the e-mail list view or inbox view without opening an e-mail message. The efficient viewing mechanism further allows previews without cluttering the listing of the e-mails in the inbox by allowing the client to detect special preview instructions within an e-mail and run executables within the preview window. The enhancement is applicable to standalone e-mail clients (POP or IMAP based) and to web-based e-mail systems.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • This application claims the benefit of U.S. Provisional Application No. 60/688,174, filed Jun. 7, 2005.
  • BACKGROUND
  • The present invention relates generally to the enhancement of e-mail user interfaces and message formats, and more specifically to providing a dynamic preview window for viewing summaries of e-mail messages and attachments without having to open the e-mail message
  • E-mail is a very heavily used computer application program, and the number and size of e-mails are increasing every day. Recipients frequently must spend hours reading and responding to emails. Much of the increase in size is due to e-mail attachments. Because it is relatively easy to do, senders may add pictures, documents, and even video attachments to e-mails. E-mail recipients are frequently forced to guess the content of an e-mail from the subject line, and they are only notified of the present an attachment by a “paper clip” icon or the like. The user must usually open the e-mail to see its full content and to reply to the e-mail, as well as to determine the types and file names of any attachments. It is also necessary to open the e-mail in order to access the attachments, even though there may be no interest in the e-mail content itself. This requires invoking another application for each different type of attachment, and is very time consuming.
  • Standalone e-mail clients, such as Microsoft Outlook, have a static preview window or “reading pane” 112, as shown in FIG. 1 b, that allows users to view portions of messages without having to open a new window for a selected message. Unfortunately, this reading pane suffers from several shortcomings. Firstly, it is a separate window that takes up a large amount of space on the display screen, which limits the amount of space available to list e-mails in the inbox view listing 111 of e-mails. Secondly, the reading pane is an operational mode of the Outlook e-mail application that is either turned on or off. It is not selectively activated for individual e-mails. Microsoft Outlook also has an “auto-preview” operating mode, where the entries for the e-mails in the inbox listing are expanded to show the first three lines of each e-mail in addition to the From and Subject lines. These lines take up a fixed amount of space in the inbox and the expanded entries reduce the number of e-mails visible in the inbox view. Auto-preview also does not allow access to attachments.
  • Common web-based e-mail systems normally only contain a static page listing of e-mails, and users have to click on the e-mail links to open the e-mail to retrieve the contents and any attachments. Certain enhanced web-based e-mail systems, such as OddPost and Microsoft's Web-based Outlook, may have static preview windows similar to that offered by the standalone clients. However, they also suffer from the drawback that these preview windows take up a large amount of space on the screen, and still require the e-mail and an appropriate application to be opened to access an attachment.
  • It is desirable to provide systems and methods that address the foregoing and other problems associated with e-mails by affording efficient mechanisms for quickly and efficiently previewing and responding to e-mails and attachments without cluttering the listing of the e-mails in a recipients' e-mail inbox and without requiring that e-mails be opened to interact with them. It is to these ends that the present invention is directed.
  • SUMMARY OF THE INVENTION
  • The invention affords a method and system for enhancing a user interface of e-mail clients to allow efficient preview of an e-mail in a list of e-mails. The invention enables users to preview the content associated with an e-mail on an inbox view listing of e-mails without opening the e-mail. The preview may be in a temporary preview window that appears only during activation by the user for a particular e-mail, and, therefore, does not require a constant dedicated display space on the e-mail listing. When deactivated, the preview window may disappear.
  • In other aspects, the invention may also allow an e-mail client to detect special preview instructions within an e-mail to access e-mail attachments within the preview window, and to run executables to render attachments such as pictures, video, or audio. The invention may also enable the e-mail client to handle special instructions embedded in the e-mail header or e-mail body which prompt the client to display customized applications within the preview windows that permit the user to interact with the applications to accomplish a task, such as controlling a video, filing out a form or completing an online transaction such as making a purchase.
  • In a further aspect, the preview window may overlay the e-mail inbox listing adjacent (preferably below) the entry for the e-mail being previewed, so that the user does not need to focus his attention to another part of the screen when viewing the preview window. The preview window may be activated by a trigger mechanism, such as a mouse-over or a click-action on an icon next to an e-mail entry in the listing, or by a mouse-over or click-action on the e-mail entry itself (for example the subject line). The preview window disappears upon the trigger mechanism being deactivated, as by the user moving the mouse cursor away from a triggering icon or the e-mail entry, or by a subsequent click on a triggering icon or e-mail entry, or upon some other action.
  • In a preferred embodiment, when a user initially positions a mouse cursor relative to the preview trigger a delay may be introduced before opening the preview window to prevent accidental triggering. A delay may also be introduced after the user moves his mouse away from the triggering icon or preview window before closing the preview window to allow the user some freedom in the movement of the mouse. Additionally, the invention may run applications and scripts that interact with remote services on a network and servers through the preview window.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 a shows an example of a known web-based e-mail client/system;
  • FIG. 1 b shows a known implementation of a preview window in Microsoft Outlook;
  • FIG. 2 is a diagrammatic view of standalone and web-based e-mail mail user agents and their related subsystems;
  • FIG. 3 illustrates an example of the contents of an e-mail that has been opened;
  • FIG. 4 a illustrates a preview-enhanced e-mail user interface in accordance with the invention on a web-based client with preview trigger icons in the e-mail listing;
  • FIG. 4 b illustrates a preview-enhanced user interface in accordance with the invention on a standalone e-mail client with preview trigger icons in the e-mail listing;
  • FIG. 5 a illustrates a preview window in accordance with the invention rendering a summary of an e-mail;
  • FIG. 5 b illustrates a preview window in accordance with the invention rendering a summary of an e-mail with input fields for replying to the sender from the preview window;
  • FIG. 6 illustrates a preview window in accordance with the invention rendering a summary of an e-mail with links to access attachments of the e-mail;
  • FIG. 7 a illustrates a preview window rendering a summary of an e-mail with links to access images in the e-mail;
  • FIG. 7 b illustrates the preview window of FIG. 7 a rendering an image within the preview area;
  • FIG. 8 a illustrates a preview window containing an executable that may be executed from special instructions within an e-mail;
  • FIG. 8 b illustrates the preview window of FIG. 8 a following a response to an action that the recipient has taken;
  • FIG. 9 a is a diagrammatic view of different parts of an e-mail having attachments;
  • FIG. 9 b shows a specific embodiment of a preview-enhanced e-mail format and possible locations for preview instructions within the e-mail;
  • FIG. 10 is a flowchart illustrating an overview of a process in accordance with the invention for displaying a listing of e-mail with the triggering mechanisms;
  • FIG. 11 a is a flowchart illustrating an overview of a process in accordance with the invention for displaying a preview when a preview trigger is activated;
  • FIG. 11 b is a flowchart illustrating an overview of a process in accordance with the invention for hiding a preview when a preview trigger is deactivated; and
  • FIG. 12 is a diagram showing various processes in accordance with the invention for executing executables within a preview window.
  • DESCRIPTION OF PREFERRED EMBODIMENTS
  • This invention is particularly well adapted to enhancing e-mail user interfaces on standalone e-mail clients and on web-based e-mail clients, and will be described in that context. It will be appreciated, however, that this is illustrative of only one utility of the invention.
  • As is well known, there are multiple components of an e-mail system, notably the e-mail client, the e-mail server and transport systems that ensure an e-mail gets from one point to another. The e-mail client is normally referred to as the mail user agent (MUA) and the transport systems that store and forward e-mails are normally referred to as mail transfer agents (MTA). The invention is primarily concerned with the enhancement of e-mail clients or MUAs, and, therefore, this document will not describe the details of other less relevant parts of an e-mail system.
  • Currently mail user agents (mail clients) fall within two categories, i.e., standalone e-mail clients, such as Microsoft Outlook, and web-based e-mail applications such as Hotmail and Yahoo mail. Standalone e-mail clients are installed on a user's computer and normally use the POP or IMAP protocol (some may use proprietary mechanisms such as Outlook's Hotmail connectivity) to receive e-mails from an e-mail server (mail store). Web-based e-mail applications are accessed through a web browser and the e-mail application (MUA) actually resides on the server where the e-mail is stored. FIGS. 1 a-b respectively illustrate the MUAs for such e-mail systems.
  • FIG. 2 is an illustration of standalone and web-based e-mail mail user agents and their related subsystems (not shown are outbound e-mail transports such as SMTP). The left side of the figure shows the setup of a typical standalone mail user agent 121 on a client computer 120, and the right side shows the setup of a typical web-based e-mail mail user agent 130 on the client computer.
  • For the standalone e-mail-client 121, a user interface allows a user to manage, read and compose e-mails, and mail processing code performs the necessary e-mail processing functions. A typical standalone e-mail client 121 may have a local e-mail data store 122 that stores the e-mail that has been retrieved from a remote e-mail data store 126 on a server computer 124 on the network 129. The standalone e-mail client retrieves the e-mail from the remote data store through a remote server 125 using a protocol such as POP, IMAP or a proprietary protocol such as used by Microsoft Exchange. Examples of standalone e-mail clients are Microsoft Outlook, Outlook Express, and the open source Thunderbird e-mail client.
  • In the case of a web-based e-mail application, the user accesses the e-mail application through a web-browser 130 on the computer 120 that is connected to the network 129 via a network protocol layer 123, such as HTTP or HTTPS. The browser connects to a remote server computer 124 that runs a web server 128 with a web-based e-mail application 127. Examples of web-based e-mail applications include the open source Horde e-mail application or Squirrel Mail. The web-based e-mail application 127 generates the necessary user interface that is displayed on the web browser 130. The web-based e-mail application 127 also connects to the e-mail data store 126 on the server computer 124 to parse and display the user's e-mail.
  • FIGS. 4 a and 4 b show embodiments of the present invention where the preview has not yet been triggered. FIG. 4 a shows an embodiment of the invention for an e-mail list view (inbox view 154) of a web-based e-mail user interface 150. Within this inbox view, a plurality of e-mail entries may be listed in a well-know manner. One or more of the e-mail entries may include a triggering mechanism that allows the user to open a temporary preview window overlying the e-mail list view, as will be described, and render a preview of the e-mail without opening the e-mail. The triggering mechanism may be within an e-mail header, or may comprise, for example, an icon 155 within the e-mail entry located next to the header for the e-mail in the list. The e-mails may comprise a regular text or HTML e-mail 151 without attachments, an e-mail 152 containing attachments, and an e-mail 153 containing enhanced instructions, as will be explained in more detail later. FIG. 4 b shows an embodiment of the invention for an e-mail list view of a standalone e-mail client 160. Within this e-mail list view 165, triggering icons 164 may be located next to e-mails in the list. The e-mails may similarly comprise a regular text or HTML e-mail 161 without attachments, an e-mail 162 containing attachments, and an e-mail 164 containing “enhanced instructions”, as will be explained in more detail later.
  • FIG. 5 a, which corresponds to FIG. 4 a, shows an inbox view 170 that has a preview of an e-mail activated in a temporary preview window or layer 174 in accordance with the invention. Upon the user triggering a preview, as by placing a mouse cursor relative to, e.g., over, an email entry or the triggering icon 171 of an e-mail of interest, or clicking on the icon, the preview window 174 may be opened temporarily on the inbox view adjacent the e-mail being previewed and overlaying the e-mail listing, as shown. The e-mail content may be rendered in preview window 174 until the user de-activates the preview, as by moving the mouse cursor away from the preview window and/or the triggering icon. The preview may be produced, as will be described, without opening the e-mail. As used herein, the term “content” refers to selected text or other material within the body of an e-mail, as well as to indicators of attachments to the e-mail and links, if any, to enable extracting or rendering the attachments. As will be further described, the term “attachment” refers to any document or other materials such as multi-media or images associated with the e-mail.
  • In a preferred embodiment, upon the preview trigger being activated for a particular e-mail, the preview window opens temporarily on the inbox view adjacent the e-mail being previewed and overlays some of the e-mails in the list. In another possible embodiment, instead of a layer that overlays the listing of e-mails in an inbox view, the preview window may open adjacent an e-mail being previewed, e.g., below the e-mail, and push down the other e-mail entries in the inbox view so as not to obscure the emails in the list. This method has the advantage that the preview window does not obstruct any of the e-mails in the list, but may be less visually appealing. On a web-based email system, the preview can be achieved by displaying each email entry in an HTML table row, and when a preview mechanism is activated, inserting a row under the active email entry and displaying the preview content in a <DIV> within that new row. This will push down e-mail entries below the active email while the preview window takes up the space beneath the active email entry. On a desktop client, this can be achieved using a mechanism similar approach but with different components, such as by using a DataGrid in Visual Basic.
  • The preview window may display a text summary of an e-mail message's main body. In the example shown, the e-mail does not contain any attachments. However, the preview window may contain links 172, 173 to reply to the sender or to contact the sender through instant messaging. As will be described, the invention enables replies and instant messaging to be performed within the preview window without the necessity of opening the e-mail message. This conveniently improves the workflow speed and efficiency of handling e-mails.
  • Processes for creating, initializing and populating the preview window will be described later. First, however, a description of the functionality within the preview window will be provided.
  • On a web-based e-mail system, an “in window” preview window can easily be created by using layers or floating DIVs, or any other similar mechanism familiar to those skilled in the art. In a preferred embodiment of the invention, the preview window in a web-based e-mail interface is created using the JavaScript function call “document.createElement(“div”)” upon triggering of the preview mechanism. On a standalone e-mail client, the preview window may be created by issuing a routine call in the language of the e-mail client (such as Microsoft Foundation Classes graphical user interface components) to create a new window that is adjacent to, e.g., positioned below, the e-mail entry of interest. Preferably, the preview window of the standalone client and the web-based e-mail interface contain a browser component, so that it is capable of displaying content viewable in a web-browser, such as Internet Explorer. Therefore, the preview windows of both the standalone e-mail client and the web-based user interface may display similar content. The only difference is how the preview windows interact and communicate with the e-mail application itself.
  • Since a web-based e-mail interface is generated by a mail application resident on a mail server, any interactions with the preview window that necessitates real time update with new content requires a network call (preferably using HTTP or HTTPS) to the server to retrieve the contents. In a preferred embodiment of the invention, real time asynchronous updates of data from the e-mail server or from a third party application resident on the network may be achieved without the need to refresh the window or page by using the built in function XMLHttpRequest that is available on most browsers such as Internet Explorer 5+, Mozilla 1.0+ and Safari 1.2+(Internet Explorer exposes the functionality through the XMLHTTP ActiveXobject). The XMLHttpRequest may be invoked using JavaScript routines that fetch data from the server in an XML format and update any content in the preview window by modifying the document object model (DOM) properties of the window. Other mechanisms familiar to those skilled in the art may also be used to achieve asynchronous data fetches that do not require a page “refresh”, or a reload may be used, such as by embedding a Java Applet within the preview window, or by using frames and iframes within the preview window to fetch data from a server. Certain routines may not require interactions with the server, and these routines may be executed locally on the browser through JavaScript routines.
  • For the preview window on the standalone client, the routines within the preview window may communicate or fetch data from the e-mail application through a plug-in mechanism. For example Microsoft Outlook exposes the e-mail application's functionality through MAPI, and any COM compliant application residing on the same machine may retrieve e-mail data through MAPI calls. In a preferred embodiment of the invention, the preview window's rendering browser may be Internet Explorer which contains an ActiveX object that relays calls to the underlying e-mail application through a mechanism similar to that offered by Microsoft's MAPI objects. When data needs to be fetched from the e-mail application, a JavaScript routine may be used to invoke an ActiveX proxy object initialized within the preview window to retrieve any data it requires from the e-mail application. The e-mail client may asynchronously update content within the preview window by, for example, refreshing the window or notifying the proxy object to update the content of the preview window. In order to obtain access to certain parts of an e-mail such as the header that Outlook's MAPI may not access, a third party library such as Outlook Redemption may be used. Other approaches to preview enhancements to standalone e-mail clients, e.g., Mozilla Thunderbird and Eudora, may be used depending on the programming interfaces exposed by such standalone clients.
  • The following are examples of code that may be compiled into the Outlook Proxy ActiveX Control written in Visual Basic. The code example below retrieves the subject text of an e-mail. As will be appreciated, a similar approach may be used to retrieve other e-mail content.
    Dim ol As Outlook. Application
    Dim ns As Name Space
    Dim InboxItems As Items
     Private Sub UserControl_Initialize( )
     Set ol = CreateObject(“Outlook.App1ication”)
     Set ns = ol.GetNamespace(“MAPI”)
     Set InboxItems = ol.Session.GetDefaultFolder(6).Items
    End Sub
     ‘getE-mailSubject Function to get the subject of an e-mail and return to
     the caller
     Private Function getE-mailSubject(msgIndex As Integer) As String
     Dim oItem As MailItem
     Dim i As Integer
     Dim id, cnt As String
     getE-mailSubject = “”
     Set oItem = InboxItems(msgIndex)
     id = oItem.EntryID
     getE-mailSubject = oItem.Subject
    End Function
  • Code inside the preview window HTML body that initializes the ActiveX Object and calls the functions in the ActiveX Object that may be used for realizing a part of an e-mail may be:
    <!-- Include Outlook Proxy ActiveX Object -->
    <OBJECT ID=“Proxy” width=0 height=0
     CLASSID=“CLSID: 39394398-242F-4B1B-BB23-B4AFBC8C84F1”
    CODEBASE=“OutlookProxy.CAB#version=1,0,0,3”>
    </OBJECT>
    <script type=“text/javascript”>
    function getE-mailSubject(msgIndex) {
     return Proxy.getE-mailSubject(msgIndex);
    }
    </script>
  • As will be explained, certain routines may not require a connection to the main e-mail application, but rather to other third party applications.
  • FIG. 5 b shows an example of an inbox view 180, similar to FIG. 5 a, but with a quick reply window or text box 182 opened within the preview window 183. Upon the user clicking the “[Quick Reply]” link in the preview window, the preview window may be expanded with the small text inbox box 182 opened and with functionality to instantly reply to the sender with any text entered into the box upon pressing a send 184 button below the box. Similarly if the user had pressed on the “[Contact via Instant Messenger]” link, a similar text box would appear where a message entered into the box would get sent to the recipient via an instant messenger.
  • When the user has entered a text in the input box 182 and clicked on the send button 184, the send button may trigger the execution of a JavaScript routine that communicates (using mechanisms that may be specified in the preview window communications section) with the e-mail application to send the reply, without the need to refresh the page or inbox view or to open the e-mail.
  • When using the “Contact via Instant messenger” link, a similar mechanism may be used by the preview mechanism to send the message, but in a preferred embodiment, a plug-in of the instant messenger component may be embedded within the preview window using mechanisms such as ActiveX or other similar mechanisms familiar to those skilled in the art. In this event, there is no need to contact the e-mail application after an instant messenger message is sent. The plug-in merely communicates directly to the appropriate Instant Messaging server on the network. In a preferred embodiment of the invention, the “instant messenger” option may only be available if the e-mail address of the sender of the e-mail is already in the recipient's address book, as identified, for example, by an instant messenger nickname.
  • FIG. 6 shows an example of an inbox view 190 following the preview trigger 191 being activated and the preview window 193 being opened. The e-mail corresponding to the activated preview may contain two file attachments, as shown. In this embodiment of the invention, links may be provided with the preview window to access the attached documents directly from the preview window. Alternatively, certain attachments may, if desired, be rendered within the preview window immediately upon opening the preview window without any user activation of a link. The invention advantageously allows users to easily extract or retrieve attachments to e-mails without having to open the e-mail first. In a web-based e-mail client, the mechanism to retrieve an attachment to an e-mail may be a URL to the e-mail server that, when accessed, will download the document that is attached to the e-mail message to the user's computer via the web browser. In the standalone e-mail client, the link will preferably communicate with the e-mail client (as described previously) to extract the file from the e-mail and launch an appropriate reader to render the attachment. If no default reader exists, a prompt may ask the user if he/she wants to save the file or to specify an application under which the attachment will open. Such mechanisms to extract e-mail attachments are well known to those skilled in the art.
  • The invention may also be used for previewing multi-media content, such as video or images and/or audio in the preview window. Multi-media content such as images and audio may be included within the email or within an attachment, or downloaded from a remote server, and rendered. FIG. 7 a shows an example of an inbox view 200 with the preview trigger 201 activated and the preview window 202 opened and overlaying the e-mail listing. In the example shown, the e-mail corresponding to the activated preview contains four image (.jpg) attachments. The preview window may display control mechanisms such as links 204 to all four images at the bottom of the preview window, such that if the user clicks on any of the links, the corresponding images will be downloaded to the user's computer (as by using mechanisms explained in connection with FIG. 6) from a remote server. When an e-mail contains image attachments, an additional link “(preview images)” 203 may be present in the preview window. If the user clicks on this link, it may expand the preview window to display a smaller sized version of the images (“thumbnails”, for instance) in the e-mail.
  • FIG. 7 b shows an inbox view 210 of FIG. 7 a following activation of the preview images link 203 by the user. As shown, the preview window 212 has expanded to show a smaller version 215 of one of the images 213 of the e-mail. In this embodiment of the invention, in the preview images mode, the links to the pictures 213 preferably do not download the images to the user's computer, but rather merely instruct the preview window to load an image 215 into the preview space within the preview window from the e-mail application. The preview window 212 may also contain mechanisms such as links 214 that control the sequence of images shown, including a link to extract (download) a full-scale version of the image. This advantageously allows the user to browse the image attachments without opening the e-mail and before deciding on which image to download or save. In an alternative embodiment, the invention may immediately display images as a slideshow within the preview window upon opening the preview window without a user having to activate a link.
  • In an alternate embodiment, the invention may allow preview of images stored on a remote server and not embedded in the e-mail itself as attachments. In this case, the e-mail may contain an identifier that specifies that the images are stored on a remote server (such as a photo sharing website), from which the application may retrieve the list of images to be displayed in the preview window slideshow.
  • FIG. 8 a shows an inbox view 220 following activation of the preview trigger 221 and with the preview window activated and visible 222. The e-mail of the activated preview may contain special preview instructions which direct e-mail applications that are capable of interpreting the instructions and are preview capable to populate the preview window 212 with an application with which the user can interact. The e-mail application may also add an icon 223 to notify the user that this e-mail contains special preview instructions. This icon 223 may be customized so that different icons are displayed for different types of preview instructions. The application may be a form of a browser executable application, such as Macromedia Flash or Java applet, or in the case of the standalone application, the preview window may even support other types of non-browser executable applications. The preview window may also support other types of executables, such as JavaScript, that are not retrieved in a binary form.
  • In the example shown in FIG. 8 a, the e-mail is part of a workflow process of a procurement system, e.g., as available from Ariba, where the purpose is to obtain approval of a requisition. The requisition referred may be an online form that a department within an organization sends to the purchasing department using the procurement application, and which contains details of materials to meet requirements, replenish stocks or obtain materials for specific jobs or contracts. The person receiving the e-mail may be an officer within the purchasing department that has authorization to approve or deny the requisition.
  • As shown, the e-mail may contain instructions within its header that directs the e-mail client to load an application within the preview window to allow the user to act upon the requisition without leaving the preview window or even having to open the e-mail. The e-mail header may contain the requisition number, as well as an identifier that the instruction is of a particular type, e.g., application=procurement_e-mail_plug-in:
      • X-PreviewInstruction: application=procurement_e-mail_plug-in;requisition_guid=A309EF012BC290912390;server=myserver.com
  • The e-mail client (in the standalone client) or the e-mail server (in the web-based e-mail) will detect the application type “procurement_e-mail_plug-in” and determine if it is capable of handling the instructions of the indicated application “procurement_e-mail_plug-in”.
  • In a preferred embodiment of the invention, the e-mail applications contain the necessary functionality to handle the application type “procurement_e-mail_plug-in”, and load a Java applet within the preview window that takes the parameters of the X-PreviewInstruction. The Java applet may then connect with a server, e.g., myserver.com, and retrieve the requisition matching a requisition_guid of A309EFO12BC290912390. Upon receiving the requisition information from the server, the Java applet may then display within the preview window 212 the information in the requisition that the user needs in order to approve the requisition. The information preferably includes a link 224 to view the entire requisition and actions to take such as “approve” or “reject”. In a preferred embodiment of the invention, the e-mail application may be extended by installing new plug-ins. The e-mail application is able to handle and load various proprietary components within the preview window as specified by the preview instructions in the header.
  • The invention improves the efficiency of business workflow because it is not only unnecessary to open the e-mail to see information regarding the requisition, a user does not have to manually launch an application or visit another URL but can interact through the preview window with the business application, which may, for example be a Java application.
  • In another embodiment, the invention may have a more generic preview instruction and the e-mail application may only know of a URL to load the preview content. This is similar to loading a web page in a browser:
      • X-PreviewInstruction: application=browser;url=http://myserver.com?type=in_preview&requisition_guide=A3
      • 09EF012BC290912390
  • In this case, any content that is browser-readable may be loaded within the preview. It would be advantageous to specify certain settings in the URL parameters, such as the preview window height and width to ensure that the loaded content will fit within the preview window. Using this approach, it is not necessary to install any plug-ins within the client. In the case of a standalone e-mail application, the advantage of having an e-mail plug-in as opposed to a generic browser plug-in is that the e-mail plug-in, such as the before-mentioned Java-based procurement_e-mail_plug-in, is that the plug-in is installed locally and will be able to operate without connectivity to a network. In the absence of any network connection, the plug-in may store any instructions that it receives from the user, and send them to the server when a network connection is later detected.
  • Another advantage is that the e-mail application is able to auto-install new plug-ins should it determine that the application itself is not equipped to handle the content, and a plug-in installation URL may be provided within the preview instruction, e.g.,
      • X-PreviewInstruction: application=procurement_e-mail_plug-in;plug-in_install_url=http://myserver.com?action=get_plug-in;requisition_guid=A309EF012BC290912390;server=myserver.com
  • In this instruction the plug-in_install_url parameter directs the e-mail client to retrieve a plug-in installer from a server on the network. This plug-in installer may conform to plug-in architectures such as ActiveX plug-ins for browsers or other plug-in architectures familiar to those skilled in the art. Once installed, the e-mail application will not need to retrieve the plug-in installer from the server on the network the next time the e-mail application encounters e-mails with headers corresponding to the plug-in. Preferably, the e-mail application notifies the user to obtain consent before installing the plug-in.
  • In regards to the “X-PreviewInstruction” instructions, in an alternate embodiment of the invention, the instructions may be embedded in an attachment in the body of the e-mail. The advantage of embedding the instructions in an attachment is that this allows the instructions to contain more content, potentially eliminating the need to acquire more information from a remote server. The e-mail application can then determine the content type of the application through either the file extension of the attachment or the mime type.
  • FIG. 8 b shows the inbox view 230 of the inbox of FIG. 8 a following updating of the requisition. The activated preview window 232 now shows updated information 234 and 233 which reflects actions that the recipient took on the e-mail. The figure shows the case where the user had previously clicked on the “approve” link in FIG. 8 a and, as a result, the Java applet within the preview window 222 sent the action to the server and the action was recorded. FIG. 8 b shows the preview window of the same e-mail at a later time where further actions on the requisition have been taken, and the content of the preview window 232 reflects the changes to the requisition. This occurs because the Java applet loads the requisition information in real-time when network connectivity is present, or stores the previous state if the application contains the capability to store state information. Therefore, unlike a normal e-mail where the user has to open the e-mail to see its contents, a plug-in-enabled preview window allows the user can to view updates and the status of actions by merely activating the preview window without having to receive follow on e-mails, confirmation e-mails, launching another application, or visiting a web-page to see these updates.
  • FIG. 12 illustrates the logical components of the embodiment of the invention shown in FIGS. 8 a-8 b. The user's computer 310 may be running an e-mail client 311 (or a web-browser displaying the user interface of a web-based e-mail application) with an activated preview window 312. The preview window 312 may contain a running executable e-mail plug-in 313 that communicates with the preview window via inter-process communications. The executable e-mail plug-in 313 may have a user interface, as shown in FIGS. 8 a-8 b, or may have a hidden plug-in residing within the preview window 312. The executable e-mail plug-in may optionally communicate via the network 314 with a server application 315 located on a remote server 316 to obtain, for example, application specific information that is related to the preview instructions that are embedded within the e-mail associated with the preview window being displayed. As will be apparent to those skilled in the art, no plug-in is necessary should the functionality be directly embedded into the e-mail application itself.
  • In a preferred embodiment of the invention, the icon 221, or trigger, (see FIG. 8 a) may change state, e.g., color or image, should information related to the content of the e-mail be changed. For instance, in the requisition example described above, should another recipient change the status of the requisition, the icon may change to indicate that a change has occurred. The recipient may hover over the trigger to activate the preview window and view the changes to the requisition. This capability may be achieved through an application that runs in the background and connects to a third party application that queries whether a status on an item has changed. Alternatively, if the item is time sensitive, the icon may change to reflect this time sensitivity and indicate that the time to take action is nearing or has passed.
  • Another utility of the invention is in connection with calendaring. Currently Microsoft Outlook allows users to send a meeting request that is basically an attachment containing VCalendar (text/calendar MIME type) instructions should the recipient have a client application that has the capability to interpret VCalendar instructions. These notify the recipient that the sender has requested a meeting, and allow the recipient to automatically schedule the meeting in his calendar. Unlike current approaches, the e-mail application of the invention may allow the recipient to accept, deny or reschedule the meeting using the preview technology described above, without opening the e-mail itself from the preview window.
  • FIG. 9 a illustrates the different logical parts of an e-mail with attachments 240. An e-mail 240 with an attachment is usually sent with the content-type set to “multipart/mixed”, signifying that there are more than one type and parts of content within the e-mail. In a typical e-mail message with attachment there will be a header 241, a body 243, and attachment(s) 244. There may be more than one body parts as e-mails generally support dual format bodies, html and text, referred to as multipart/alternative e-mails. There may also be more than one attachment within the e-mail. The text below illustrates an example of an e-mail with a gif image attachment (the binary portion of the gif file has been truncated for brevity.)
    From: “Jane Sender” <jane@sender.com>
    To: jwebb@yahoo.com
    Subject: Picture of my puppy...
    Date: Sat, 26 Oct 2002 09:20:17 +0000
    MIME-Version: 1.0
    Content-Type: multipart/mixed;
     boundary=“----=_NextPart_000_0036_01C26FEC.EE6C38B0”
    This is a multi-part message in MIME format.
    ------=_NextPart_000_0036_01C26FEC.EE6C38B0
    Content-Type: text/html;
    Content-Transfer-Encoding: quoted-printable
    <html>
    <STRONG>
    Hello Joe,
    </STRONG><BR>
    Here is a picture of my puppy!<BR><BR>
    Talk to you soon!<BR>
    Regards,<BR>
    Jane Sender
    </html>
    ------=_NextPart_000_0036_01C26FEC.EE6C38B0
    Content-Type: image/gif;
        name=“puppy.gif”
    Content-Transfer-Encoding: base64
    Content-Disposition: attachment;
        filename=“puppy.gif”
    R0IGODIhzQKaAvcAAP//////zP//mf//Zv//M///AP/M///MzP/Mmf/MZv/MM//MAP+Z//+Z
    zP+Z
    mf+ZZv+ZM/+ZAP9m//9mzP9mmf9mZv9mM/9mAP8z//8zzP8zmf8zZv8zM/8zAP8
    A//8AzP8Amf8A
    Zv8AM/8AAMz//8z/zMz/mcz/Zsz/M8z/AMzM/8zMzMzMmczMZszMM8zMAMyZ/8y
    ZzMyZmcyZZsyZ
    M8yZAMxm/8xmzMxmmcxmZsxmM8xmAMwz/8wzzMwzmcwzZswzM8wzAMwA/8
    wAzMwAmcwAZswAM8wA
    AJn//5n/zJn/mZn/Zpn/M5n/AJnM/5nMzJnMmZnMZpnMM5nMAJmZ/5mZzJmZmZ
    mZZpmZM5mZAJIm
    /5ImzJImmZImZpImM5ImAJkz/5kzzJkzmZkzZpkzM5kzAJkA/5kAzJkAmZkAZpkAM
    5kAAGb//2b/
    [truncated for brevity]
    ------=_NextPart_000_0036_01C26FEC.EE6C38B0--
  • FIG. 9 b illustrates areas within an e-mail 250 where special preview instructions 242 may be embedded. The preferred method to embed the preview instructions is to use an X-header, i.e., X-PreviewInstruction, in the header 251 of the e-mail. The preview instructions may also be included as an attachment 253 within an e-mail with a content-type of multipart/mixed, and the instructions may have a content-type of “application/x-preview-instructions”. The instructions in the header may notify the e-mail application with an e-mail plug-in to populate the preview window, and the e-mail plug-in may extract additional instructions from the attachment 253. This allows the e-mail application to delegate the parsing and extraction of the preview instructions in the attachment part to the e-mail plug-in. Optionally, the e-mail plug-in installer may also come as part of the e-mail as an attachment 254.
  • FIG. 10 illustrates a process in accordance with the invention for generating a listing of e-mails in the inbox view with triggers. The process begins at 260 when a user launches the e-mail client. When the user interface generates the listing of e-mails, the application may parse the e-mail data store at 261. In the web-based e-mail application, this parsing takes place at the server. In a standalone e-mail application, it may involve parsing a local e-mail storage or a remote e-mail storage through an e-mail retrieval protocol such as IMAP or POP. Each e-mail in the data store may be parsed at 262 for information such as sender's name, subject line, date and other information, including whether the e-mail contains attachments or preview instructions, and to determine at 264 which preview window mechanism to associate with the e-mail. The preview mechanism and icon may be then appended to the e-mail list view at 265, and the list view formatted for display to the user at 266. Upon determining that there are no more messages in the data store to process at 267, the inbox view is displayed to the user at 268.
  • FIG. 11 a illustrates a preferred process for activating the preview window. As previously described, the user may activate the preview window by moving the mouse over the preview trigger 155 (FIG. 4 a) or 164 (FIG. 4 b) in an e-mail listing. After the list of e-mails 150 (FIG. 4 a) or 160 (FIG. 4 b) has been displayed to the user, the user may move his mouse over a triggering icon, i.e., preview trigger, 164 to activate a preview. This will cause the preview window to begin initializing, as shown at step 280 in FIG. 11 a. The process may check at 281 to see if the preview content for this preview window has already been cached. If the content has already been cached, for example the content may already reside as a hidden div layer, the preview window may be displayed to the user at 288.
  • Alternatively, the preview window content may be retrieved, processed and/or cached during the initial generation of the e-mail listing in the inbox. Then, the preview window may simply display the content when the preview trigger is activated.
  • If the preview content is not cached, then the process may retrieve the e-mail from the data store at 282. The process may then inspect the message at 283 to determine if the e-mail-contains attachments or preview instructions. If not, a “summarizer” routine may be invoked at 287. The summarizer routine preferably summarizes and sizes the e-mail body content to fit the preview window. In a preferred embodiment of the invention, the summarizer routine may truncate the text in the e-mail body to a predetermined number of characters, e.g., 200 characters, that can fit within the preview window. In the case of e-mails that only contain HTML text, the summarizer routine may filter and strip out the HTML tags and truncate and display the remaining plain text words to a number of characters that will fit within the preview window space. Certain languages, for example, support conversion of HTML documents to plain text using a function such as “strip_tags( )” of PHP. The preview window may be then displayed to the user at 288.
  • If the e-mail message contains attachments or preview instructions (283), the e-mail application may check at 284 to see if it has the capability to handle or render the attachments or instructions. If this capability does not exist, as in the case, for example, where the preview instructions are not understood or the attachment is not a recognized type, then the application may add a link at 286 within the preview window that when activated will retrieve the e-mail attachment (if any) from the e-mail. The summarizer routine may be invoked at 287 to summarize any text or HTML content in the body of the e-mail before displaying the preview window at 288. If the e-mail application is capable of handling or rendering the attachment(s) or preview instructions (284) within the e-mail, an appropriate routine may be invoked at 285. In the case of e-mail attachments, an example of a specialized rendering routine may be to display previews of image attachments within the preview window, as shown in FIG. 7 a and FIG. 7 b, where a plurality of images may be displayed as by a user controllable slideshow. The summarizer routine may be then invoked at 287, and the preview window displayed at 288. If the content to be summarized is an image, the image may simply be displayed using a more restrictive dimension in the “img tag” so that the browser resizes the image in real time or a routine to resize the image may be used such as using the library ImageMagick. There are other third party components that either resize or convert proprietary formats into images.
  • Preferably, the e-mail application may also display previews of attachments in other ways. For example, the e-mail application may contain a plurality of file format converters that can convert document types such as Microsoft Power Point slides into a series of images that can be displayed in the preview window, or convert document types such as PDF and MS Word. Alternatively, the e-mail application may use JavaScript to detect whether the user's browser or e-mail application supports specialized plug-ins (such as video or audio players), and to invoke those plug-ins to render the attached contents within the preview window.
  • The summarizer routine 287 preferably also adds the routines necessary to enter a reply to the sender of the e-mail, as shown in FIG. 5 a and FIG. 5 b. If the sender has an instant messenger account (through an instant messenger e-mail plug-in or through the user's address book), it may be used to contact the sender through instant messenger. Other known mechanisms to integrate instant messenger capabilities within web pages may be used to integrate the instant messenger capability within the preview window.
  • FIG. 11 b illustrates a preferred process in accordance with the invention for deactivating the preview window in an e-mail listing. The user may deactivate the preview window by moving the mouse away from the preview window trigger 172 (FIG. 5 a) or the preview window 174. This will cause the preview window to begin the process of deactivation at 300.
  • The process may check to see if the current preview window is cacheable at 301. For example, previews that contain summaries of text or html e-mails such as shown in FIG. 5 a-b, and previews that contain links to attachments to documents as shown in FIG. 6, or images as shown in FIG. 7 a-b that are unlikely to change, may be extracted and cached. If the preview is cacheable, then the preview may be set to hide itself, as by changing the visibility style attribute to “hidden” in the DIV for a web-based e-mail application or setting the visibility attribute of the preview window to “hidden” in a standalone application. If the preview window had been extended as shown in FIG. 5 b or FIG. 7 b, then the preview may be collapsed until the next time the preview is shown.
  • If the preview is not cacheable, then the preview window's content and window state may be reset and removed at 302. The e-mail application may make the decision on whether a preview should be cached or not. For example, a preview that contains a plug-in or an executable such as a Java applet may be deemed to take up too much processing resource and should not be cached. Therefore, the window may be deleted and the resource released.
  • While the foregoing has been with reference to specific embodiments of the invention, it will be appreciated that changes may be made to these embodiments without departing from the spirit and principles of the invention, the scope of which is defined in the appended claims.

Claims (36)

1. A method of enhancing an e-mail user interface, comprising:
associating with e-mails in an inbox view listing of e-mails a preview trigger; and
upon activation by a user of the preview trigger associated with one of said e-mails, opening a temporary preview window on said inbox view while said preview trigger is activated, and
displaying a preview of content in the associated e-mail within said preview window.
2. The method of claim 1, wherein said activating comprises moving a cursor over an entry for said associated e-mail in said listing.
3. The method of claim 1, wherein said activating comprises clicking on an entry for said associated e-mail in said listing.
4. The method of claim 1, wherein said preview window includes a browser, and the method further comprises fetching data from an e-mail application for display within said preview window with calls to the e-mail application using the browser.
5. The method of claim 4 further comprising updating the content preview in the preview window by refreshing the preview window from the e-mail application.
6. The method of claim 1 further comprising providing a text box within the preview window, and replying to a previewed e-mail with text entered into the text box by the user.
7. The method of claim 6, wherein said replying comprises executing a script that communicates with the e-mail application to forward said text entered into the text box.
8. The method of claim 6, wherein said replying comprises communicating with an instant messenger server using an instant messenger plug-in to forward said text.
9. The method of claim 1, wherein the content comprises a link for an attachment to the e-mail, and said method further comprises extracting said attachment using said link without opening the e-mail.
10. The method of claim 9, wherein said extracting said attachment comprises presenting the attachment to the user.
11. The method of claim 9, wherein said method automatically renders said attachment upon opening of the preview window.
12. The method of claim 9 further comprising rendering said attachment within the preview window.
13. The method of claim 9, wherein said link communicates with an e-mail application to extract said attachment from the e-mail and to launch an appropriate reader to render the attachment.
14. The method of claim 9, wherein said link is a URL to an e-mail server that upon being accessed downloads and renders said attachment in a web browser of the user from a web-based e-mail client application.
15. The method of claim 9, wherein said attachment comprises images, and said rendering comprises rendering a sequence of said images with user controls to enable controlling said sequence.
16. The method of claim 15, wherein said rendering comprises automatically rendering said images and user controls upon opening of the preview window.
17. The method of claim 1, wherein said e-mail comprises multi-media content, and the method further comprises associating with the preview window control mechanisms for enabling the user to control rendering of said multi-media content.
18. The method of claim 17 further comprising downloading said multi-media content to the preview window from a remote server.
19. The method of claim 1, wherein said opening a preview window comprises creating the preview window using a function call to an e-mail application.
20. The method of claim 19 further comprising embedding preview instructions within a header of an e-mail to load an application in the preview window that allows a user to respond to the e-mail from the preview window.
21. The method of claim 20 further comprising automatically retrieving from a network server and installing using said application a plug-in for rendering an attachment to the previewed e-mail.
22. The method of claim 1, wherein said preview trigger comprises an icon adjacent to said e-mail, and said method comprises activating said preview trigger upon positioning a cursor relative to said icon.
23. The method of claim 22 further comprising changing the state of said icon in response to information referenced by the e-mail changing.
24. An enhanced e-mail user interface for an e-mail client application comprising:
a preview mechanism comprising a preview trigger for each of one or more of a plurality of e-mails in an inbox view listing of said e-mails;
an indicator of the preview trigger associated with an entry on the e-mail view listing for each of said one or more e-mails; and
a temporary preview window created during activation of the preview mechanism for rendering a preview of the content of a selected one of said e-mails within the preview window.
25. The interface of claim 24, wherein said preview window contains links for expanding the preview window to include a text box for replying to the e-mail from within the preview window.
26. The interface of claim 25 further comprising a script routine that communicates with an e-mail application to reply to the e-mail with text entered into the text box.
27. The interface of claim 26 further comprising a plug-in that communicates with an instant messenger to enable reply to the e-mail with text entered into the text box.
28. The interface of claim 24 further comprising an indicator within the preview window for indicating an attachment of a previewed e-mail, and a link that communicates with the e-mail application to launch a reader to render the attachment in the preview window.
29. The interface of claim 25, wherein the e-mail application is web-based, and the link comprises a URL to an e-mail server for downloading the attachment using a web browser.
30. The interface of claim 24, wherein the preview window indicates the presence of an image in a previewed e-mail, and includes a link that communicates with the e-mail application to load the image into the preview window.
31. The interface of claim 24, wherein said e-mail comprises an e-mail header, and said preview trigger comprises preview instructions in said header that direct the e-mail application to load another application into the preview window to enable interaction with the preview of said e-mail.
32. The interface of claim 31, wherein said other application includes one of a plug-in or a Java applet for loading said other application with the previewed e-mail.
33. The interface of claim 32, wherein said preview window comprises an executable for obtaining application information related to preview instructions embedded within the e-mail being previewed.
34. The interface of claim 24, wherein said indicator of the preview trigger comprises an icon associated with an e-mail of said e-mail list view, and preview instructions in a header of such e-mail responsive to triggering of said icon.
35. The interface of claim 24 wherein said preview window comprises another indicator within said preview window associated with a previewed e-mail for enabling a recipient to respond to the previewed e-mail.
36. A method of enhancing an e-mail for preview by a recipient without opening the e-mail, comprising embedding within the e-mail preview instructions for previewing content of the e-mail and a preview trigger mechanism for generating a preview of the e-mail, said preview trigger mechanism opening a preview window, and said preview instructions specifying a type of application needed for interpreting the instructions and for launching the application within the preview window to render said preview of the e-mail.
US11/446,070 2002-09-18 2006-06-02 Enhancement of e-mail client user interfaces and e-mail message formats Active 2025-04-23 US8032597B2 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US11/446,070 US8032597B2 (en) 2002-09-18 2006-06-02 Enhancement of e-mail client user interfaces and e-mail message formats
US13/251,261 US8543656B2 (en) 2002-09-18 2011-10-02 Enhancement of E-mail client user interfaces and E-mail message formats
US14/016,763 US9077672B2 (en) 2002-09-18 2013-09-03 Enhancement of e-mail client user interfaces and e-mail message formats

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
US41183502P 2002-09-18 2002-09-18
US42229302P 2002-10-30 2002-10-30
US45740703P 2003-03-25 2003-03-25
US47821203P 2003-06-12 2003-06-12
US48007603P 2003-06-20 2003-06-20
US66710303A 2003-09-17 2003-09-17
US68817405P 2005-06-07 2005-06-07
US11/446,070 US8032597B2 (en) 2002-09-18 2006-06-02 Enhancement of e-mail client user interfaces and e-mail message formats

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US66710303A Continuation-In-Part 2002-09-18 2003-09-17

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US13/251,261 Continuation US8543656B2 (en) 2002-09-18 2011-10-02 Enhancement of E-mail client user interfaces and E-mail message formats

Publications (3)

Publication Number Publication Date
US20070011258A1 US20070011258A1 (en) 2007-01-11
US20080005247A9 true US20080005247A9 (en) 2008-01-03
US8032597B2 US8032597B2 (en) 2011-10-04

Family

ID=46325564

Family Applications (3)

Application Number Title Priority Date Filing Date
US11/446,070 Active 2025-04-23 US8032597B2 (en) 2002-09-18 2006-06-02 Enhancement of e-mail client user interfaces and e-mail message formats
US13/251,261 Expired - Lifetime US8543656B2 (en) 2002-09-18 2011-10-02 Enhancement of E-mail client user interfaces and E-mail message formats
US14/016,763 Expired - Lifetime US9077672B2 (en) 2002-09-18 2013-09-03 Enhancement of e-mail client user interfaces and e-mail message formats

Family Applications After (2)

Application Number Title Priority Date Filing Date
US13/251,261 Expired - Lifetime US8543656B2 (en) 2002-09-18 2011-10-02 Enhancement of E-mail client user interfaces and E-mail message formats
US14/016,763 Expired - Lifetime US9077672B2 (en) 2002-09-18 2013-09-03 Enhancement of e-mail client user interfaces and e-mail message formats

Country Status (1)

Country Link
US (3) US8032597B2 (en)

Cited By (112)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050005235A1 (en) * 2003-07-01 2005-01-06 Microsoft Corporation Adaptive multi-line view user interface
US20050080852A1 (en) * 2003-10-09 2005-04-14 International Business Machines Corporation Method, system and storage medium for providing interoperability of email and instant messaging services
US20060095397A1 (en) * 2004-11-01 2006-05-04 Microsoft Corporation Dynamic content change notification
US20060095976A1 (en) * 2004-11-01 2006-05-04 Microsoft Corporation Dynamic summary module
US20070113176A1 (en) * 2003-11-20 2007-05-17 Lg Electronics Inc. Method of and apparatus for displaying messages on a mobile terminal
US20070239836A1 (en) * 2004-07-30 2007-10-11 Nhn Corporation Method for Providing a Memo Function in Electronic Mail Service
US20070250578A1 (en) * 2006-04-20 2007-10-25 Research In Motion Limited Searching for electronic mail (email) messages with attachments at a wireless communication device
US20080141168A1 (en) * 2006-12-07 2008-06-12 Ryan Corinne M Unified presentation of scattered message data
US20080170271A1 (en) * 2007-01-11 2008-07-17 Samsung Electronics Co., Ltd. Image forming device to execute scan-to-email operation, processing method thereof, and terminal device to receive the email from the image forming device
US20080318610A1 (en) * 2007-06-20 2008-12-25 Qualcomm Incorporated System and method for sharing media in a group communication among wireless communication devices
US20090031232A1 (en) * 2007-07-25 2009-01-29 Matthew Brezina Method and System for Display of Information in a Communication System Gathered from External Sources
US20090177754A1 (en) * 2008-01-03 2009-07-09 Xobni Corporation Presentation of Organized Personal and Public Data Using Communication Mediums
US20090187852A1 (en) * 2008-01-23 2009-07-23 International Business Machines Corporation Electronic Mail Display Program Product, Method, Apparatus and System
US20090198742A1 (en) * 2008-02-01 2009-08-06 Lazar Borissov Method and System for Obtaining Files from a Set of Sources
US20090240774A1 (en) * 2008-03-20 2009-09-24 Iconix Inc. System and method for securely performing multiple stage email processing with embedded codes
US7627814B1 (en) * 2004-01-14 2009-12-01 Microsoft Corporation Hierarchical bit stream markup compilation and rendering
US20090319911A1 (en) * 2008-06-20 2009-12-24 Microsoft Corporation Synchronized conversation-centric message list and message reading pane
US20100049840A1 (en) * 2008-08-19 2010-02-25 Arcadyan Technology Corporation Method For Automatically Re-Connecting Customer Premises Equipment (CPE) Web User Interface (UI)
US20100057864A1 (en) * 2008-09-04 2010-03-04 Microsoft Corporation Email messages
US20100190478A1 (en) * 2009-01-23 2010-07-29 Qualcomm Incorporated System and method for push-to-share file distribution with previews
US20100211889A1 (en) * 2003-07-01 2010-08-19 Microsoft Corporation Conversation Grouping of Electronic Mail Records
US7814425B1 (en) * 2005-12-30 2010-10-12 Aol Inc. Thumbnail image previews
US20100306327A1 (en) * 2009-05-28 2010-12-02 International Business Machines Corporation Schedule adjustment assisting apparatus, method and program
US20110010656A1 (en) * 2009-07-13 2011-01-13 Ta Keo Ltd Apparatus and method for improved user interface
US20110087969A1 (en) * 2009-10-14 2011-04-14 Xobni Corporation Systems and Methods to Automatically Generate a Signature Block
US20110119593A1 (en) * 2009-11-16 2011-05-19 Xobni Corporation Collecting and presenting data including links from communications sent to or from a user
US7958459B1 (en) * 2007-07-27 2011-06-07 Workday, Inc. Preview related action list
US20110145192A1 (en) * 2009-12-15 2011-06-16 Xobni Corporation Systems and Methods to Provide Server Side Profile Information
US20110167129A1 (en) * 2008-09-15 2011-07-07 Ben Matzkel System, apparatus and method for encryption and decryption of data transmitted over a network
US20110191340A1 (en) * 2010-02-03 2011-08-04 Xobni Corporation Providing Profile Information Using Servers
US20110201375A1 (en) * 2010-02-18 2011-08-18 Qualcomm Incorporated System and method for selective media object removal in group communications among wireless communication devices
US20120079005A1 (en) * 2010-09-27 2012-03-29 Research In Motion Limited Method, apparatus and system for controlling transmission of an attachment to an email using a plurality of computers
US8156012B1 (en) * 2007-03-30 2012-04-10 Coupa Software Incorporated Method, system and apparatus for e-mail requisitioning
US8185591B1 (en) * 2005-09-30 2012-05-22 Google Inc. Systems and methods for viewing email attachments as thumbnails
US20120136939A1 (en) * 2010-11-29 2012-05-31 International Business Machines Corporation Context-informed summarization
US20120191794A1 (en) * 2010-10-28 2012-07-26 International Business Machines Corporation Reducing Email Message Size
US20120236037A1 (en) * 2011-01-06 2012-09-20 Research In Motion Limited Electronic device and method of displaying information in response to a gesture
WO2012109268A3 (en) * 2011-02-07 2012-10-18 Hewlett-Packard Development Company, L.P. User interface incorporating sliding panels for listing records and presenting record content
US20120290945A1 (en) * 2011-05-09 2012-11-15 Microsoft Corporation Extensibility features for electronic communications
US8402096B2 (en) 2008-06-24 2013-03-19 Microsoft Corporation Automatic conversation techniques
US20130086175A1 (en) * 2011-09-29 2013-04-04 Microsoft Corporation Inline message composing with visible list view
US20130117689A1 (en) * 2011-01-06 2013-05-09 Research In Motion Limited Electronic device and method of displaying information in response to a gesture
US20130227471A1 (en) * 2012-02-24 2013-08-29 Samsung Electronics Co., Ltd. Method of providing information and mobile terminal thereof
US8543656B2 (en) * 2002-09-18 2013-09-24 Advenix, Corp. Enhancement of E-mail client user interfaces and E-mail message formats
US8554939B1 (en) 2005-02-25 2013-10-08 Google Inc. Systems and methods for downloading and viewing images
US8578261B1 (en) * 2007-06-22 2013-11-05 Adobe Systems Incorporated Active preview of hyperlink content in browser supported file-format
US8682969B1 (en) * 2005-10-07 2014-03-25 On24, Inc. Framed event system and method
US8689146B2 (en) 2011-02-28 2014-04-01 Blackberry Limited Electronic device and method of displaying information in response to input
US8726198B2 (en) 2012-01-23 2014-05-13 Blackberry Limited Electronic device and method of controlling a display
US8754848B2 (en) 2010-05-27 2014-06-17 Yahoo! Inc. Presenting information to a user based on the current state of a user device
US8769024B2 (en) 2011-08-18 2014-07-01 International Business Machines Corporation Generating and/or providing access to a message based on portions of the message indicated by a sending user
US8775520B1 (en) 2005-09-30 2014-07-08 Google Inc. Systems and methods for viewing non-HTML email attachments
US8788593B1 (en) 2005-02-25 2014-07-22 Google Inc. Systems and methods for downloading attachments
US20140245175A1 (en) * 2013-02-22 2014-08-28 Research In Motion Limtied Method, Apparatus and Computer Readable Medium for Providing a Graphical Representation of File Attachments
US8903931B1 (en) * 2013-08-30 2014-12-02 Google Inc. Methods for generating e-mail message interfaces
US8924956B2 (en) 2010-02-03 2014-12-30 Yahoo! Inc. Systems and methods to identify users using an automated learning process
US8984074B2 (en) 2009-07-08 2015-03-17 Yahoo! Inc. Sender-based ranking of person profiles and multi-person automatic suggestions
US8990323B2 (en) 2009-07-08 2015-03-24 Yahoo! Inc. Defining a social network model implied by communications data
US9015621B2 (en) 2004-08-16 2015-04-21 Microsoft Technology Licensing, Llc Command user interface for displaying multiple sections of software functionality controls
US9015641B2 (en) 2011-01-06 2015-04-21 Blackberry Limited Electronic device and method of providing visual notification of a received communication
US9021016B2 (en) 2010-09-27 2015-04-28 Blackberry Limited Method, apparatus and system for managing communications between a computing device and a client machine
US9046983B2 (en) 2009-05-12 2015-06-02 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
US20150156154A1 (en) * 2010-03-04 2015-06-04 Google Inc. Storage and retrieval of electronic messages using linked resources
US20150161087A1 (en) * 2013-12-09 2015-06-11 Justin Khoo System and method for dynamic imagery link synchronization and simulating rendering and behavior of content across a multi-client platform
US9058168B2 (en) 2012-01-23 2015-06-16 Blackberry Limited Electronic device and method of controlling a display
US20150249633A1 (en) * 2014-03-03 2015-09-03 Yahool Inc. System and method for email notification
US20150271118A1 (en) * 2014-03-19 2015-09-24 Goldmark Technologies Ltd. Apparatus and method for accessing content in an email message
US9213421B2 (en) 2011-02-28 2015-12-15 Blackberry Limited Electronic device and method of displaying information in response to detecting a gesture
US9223477B2 (en) 2004-08-16 2015-12-29 Microsoft Technology Licensing, Llc Command user interface for displaying selectable software functionality controls
US9275126B2 (en) 2009-06-02 2016-03-01 Yahoo! Inc. Self populating address book
US9471145B2 (en) 2011-01-06 2016-10-18 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US9477311B2 (en) 2011-01-06 2016-10-25 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US9501561B2 (en) 2010-06-02 2016-11-22 Yahoo! Inc. Personalizing an online service based on data collected for a user of a computing device
US9507495B2 (en) 2013-04-03 2016-11-29 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US9513781B2 (en) 2005-09-12 2016-12-06 Microsoft Technology Licensing, Llc Expanded search and find user interface
US9542667B2 (en) 2005-09-09 2017-01-10 Microsoft Technology Licensing, Llc Navigating messages within a thread
US9619116B2 (en) 2007-06-29 2017-04-11 Microsoft Technology Licensing, Llc Communication between a document editor in-space user interface and a document editor out-space user interface
USD788135S1 (en) * 2014-12-12 2017-05-30 Jpmorgan Chase Bank, N.A. Display screen or portion thereof with a graphical user interface
US9674675B2 (en) 2007-06-20 2017-06-06 Qualcomm Incorporated Synchronizing floor control and media sharing in a half-duplex PTT system
US9685158B2 (en) 2010-06-02 2017-06-20 Yahoo! Inc. Systems and methods to present voice message information to a user of a computing device
US9690450B2 (en) 2004-08-16 2017-06-27 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US9690476B2 (en) 2013-03-14 2017-06-27 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US9715678B2 (en) 2003-06-26 2017-07-25 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US9721228B2 (en) 2009-07-08 2017-08-01 Yahoo! Inc. Locally hosting a social network using social data stored on a user's computer
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US9747583B2 (en) 2011-06-30 2017-08-29 Yahoo Holdings, Inc. Presenting entity profile information to a user of a computing device
US9819765B2 (en) 2009-07-08 2017-11-14 Yahoo Holdings, Inc. Systems and methods to provide assistance during user input
WO2017223351A1 (en) * 2016-06-24 2017-12-28 Airwatch, Llc Architecture for performing actions in a third-party service by an email client
US9892028B1 (en) 2008-05-16 2018-02-13 On24, Inc. System and method for debugging of webcasting applications during live events
US9922309B2 (en) 2012-05-25 2018-03-20 Microsoft Technology Licensing, Llc Enhanced electronic communication draft management
US9973576B2 (en) 2010-04-07 2018-05-15 On24, Inc. Communication console with component aggregation
US10013672B2 (en) 2012-11-02 2018-07-03 Oath Inc. Address extraction from a communication
US10078819B2 (en) 2011-06-21 2018-09-18 Oath Inc. Presenting favorite contacts information to a user of a computing device
US10192200B2 (en) 2012-12-04 2019-01-29 Oath Inc. Classifying a portion of user contact data into local contacts
US10313371B2 (en) 2010-05-21 2019-06-04 Cyberark Software Ltd. System and method for controlling and monitoring access to data processing applications
US10430491B1 (en) 2008-05-30 2019-10-01 On24, Inc. System and method for communication between rich internet applications
US10445114B2 (en) 2008-03-31 2019-10-15 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
US10482429B2 (en) 2003-07-01 2019-11-19 Microsoft Technology Licensing, Llc Automatic grouping of electronic mail
US10484324B2 (en) 2016-10-02 2019-11-19 Vmware, Inc. Hero cards that display contextual information and actions for backend systems
US10521073B2 (en) 2007-06-29 2019-12-31 Microsoft Technology Licensing, Llc Exposing non-authoring features through document status information in an out-space user interface
US10521081B2 (en) 2004-08-16 2019-12-31 Microsoft Technology Licensing, Llc User interface for displaying a gallery of formatting options
USRE47865E1 (en) * 2004-09-30 2020-02-18 Microsoft Technology Licensing, Llc Method, system, and apparatus for providing a document preview
US10582005B2 (en) 2016-06-24 2020-03-03 Airwatch Llc Architecture for performing actions in a third-party service by an email client
US10785325B1 (en) 2014-09-03 2020-09-22 On24, Inc. Audience binning system and method for webcasting and on-line presentations
US10977285B2 (en) 2012-03-28 2021-04-13 Verizon Media Inc. Using observations of a person to determine if data corresponds to the person
US11074405B1 (en) 2017-01-06 2021-07-27 Justin Khoo System and method of proofing email content
US11102316B1 (en) 2018-03-21 2021-08-24 Justin Khoo System and method for tracking interactions in an email
US11188822B2 (en) 2017-10-05 2021-11-30 On24, Inc. Attendee engagement determining system and method
US11281723B2 (en) 2017-10-05 2022-03-22 On24, Inc. Widget recommendation for an online event using co-occurrence matrix
US11340961B2 (en) 2017-03-23 2022-05-24 Airwatch Llc Dynamically integrating a client application with third-party services
US11429781B1 (en) 2013-10-22 2022-08-30 On24, Inc. System and method of annotating presentation timeline with questions, comments and notes using simple user inputs in mobile devices
US11438410B2 (en) 2010-04-07 2022-09-06 On24, Inc. Communication console with component aggregation

Families Citing this family (109)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7895531B2 (en) 2004-08-16 2011-02-22 Microsoft Corporation Floating command object
US7747966B2 (en) 2004-09-30 2010-06-29 Microsoft Corporation User interface for providing task management and calendar information
US8689137B2 (en) 2005-09-07 2014-04-01 Microsoft Corporation Command user interface for displaying selectable functionality controls in a database application
US8434021B2 (en) * 2005-11-30 2013-04-30 Microsoft Corporation Centralized user interface for displaying contextually driven business content and business related functionality
US8601063B2 (en) * 2006-03-31 2013-12-03 Blackberry Limited Method for presenting an attachment within an email message
US7640311B2 (en) 2006-03-31 2009-12-29 Research In Motion Limited Method for viewing non-image attachments on a portable electronic device
US7511723B2 (en) * 2006-03-31 2009-03-31 Research In Motion Limited Method for requesting and viewing an attachment image on a portable electronic device
JP4675816B2 (en) * 2006-04-07 2011-04-27 株式会社エヌ・ティ・ティ・ドコモ Communication terminal and list display method
US8605090B2 (en) * 2006-06-01 2013-12-10 Microsoft Corporation Modifying and formatting a chart using pictorially provided chart elements
US20070300183A1 (en) * 2006-06-21 2007-12-27 Nokia Corporation Pop-up notification for an incoming message
US8253695B2 (en) * 2006-09-06 2012-08-28 Apple Inc. Email client for a portable multifunction device
JP4194621B2 (en) * 2006-09-15 2008-12-10 キヤノン株式会社 Printing system, information processing apparatus, mail processing method, program, storage medium
EP2080086A4 (en) * 2006-10-31 2011-06-08 Research In Motion Ltd Controlling display images on a mobile device
ATE470183T1 (en) * 2007-01-12 2010-06-15 Research In Motion Ltd SYSTEM AND METHOD FOR PROVIDING A PREVIEW OF MESSAGE CONTENT ON A MOBILE DEVICE
US7925306B2 (en) * 2007-01-12 2011-04-12 Research In Motion Limited System and method for providing a preview of message content on a mobile device
US8694895B2 (en) * 2007-02-05 2014-04-08 Microsoft Corporation Human interaction with application from email client
US20080235335A1 (en) * 2007-03-20 2008-09-25 International Business Machines Corporation Method, system, and computer program product for changing the status of an existing email in a recipient email client inbox
US20080263162A1 (en) * 2007-04-20 2008-10-23 Microsoft Corporation Modeling User-Initiated Requests and Status Updates Within an Email Message
US7873906B2 (en) * 2007-06-22 2011-01-18 International Business Machines Corporation Method and system for presenting a visual notification and delaying an action responsive to an onscreen selection
US8489702B2 (en) * 2007-06-22 2013-07-16 Apple Inc. Determining playability of media files with minimal downloading
US8201103B2 (en) 2007-06-29 2012-06-12 Microsoft Corporation Accessing an out-space user interface for a document editor program
KR101398134B1 (en) * 2007-10-04 2014-05-20 엘지전자 주식회사 Apparatus and method for playing moving-picture in mobile terminal
ES2728401T3 (en) 2007-12-31 2019-10-24 Bklk Ltd Method and apparatus for rapid perception, recognition and response to digital messages
JP5420846B2 (en) * 2008-01-31 2014-02-19 京セラ株式会社 Device with e-mail function and method for controlling device with e-mail function
US9483755B2 (en) 2008-03-04 2016-11-01 Apple Inc. Portable multifunction device, method, and graphical user interface for an email client
US8645314B2 (en) * 2008-03-12 2014-02-04 International Business Machines Corporation Apparatus, system, and method for communicating interactive forms and reports in messaging applications
US20090248397A1 (en) * 2008-03-25 2009-10-01 Microsoft Corporation Service Initiation Techniques
CN101547165B (en) * 2008-03-28 2012-09-26 国际商业机器公司 Method for sending and distributing e-mails and e-mail servers
US20090299807A1 (en) * 2008-05-30 2009-12-03 Microsoft Corporation Scheduling opportunity previewer
US8607166B2 (en) * 2008-06-06 2013-12-10 Apple Inc. Browsing or searching user interfaces and other aspects
US8762887B2 (en) * 2008-06-06 2014-06-24 Apple Inc. Browsing or searching user interfaces and other aspects
US8516038B2 (en) * 2008-06-06 2013-08-20 Apple Inc. Browsing or searching user interfaces and other aspects
US20090307622A1 (en) * 2008-06-06 2009-12-10 Julien Jalon Browsing or searching user interfaces and other aspects
US9104682B2 (en) * 2008-07-15 2015-08-11 International Business Machines Corporation Method and apparatus to elegantly and automatically track emails and its attachments for enhanced user convenience
US9824071B2 (en) * 2008-12-03 2017-11-21 Microsoft Technology Licensing, Llc Viewing messages and message attachments in different languages
US8032611B2 (en) * 2008-12-19 2011-10-04 Research In Motion Limited Method and communication device for processing data for transmission from the communication device to a second communication device
US20100162133A1 (en) * 2008-12-23 2010-06-24 At&T Mobility Ii Llc User interface paradigm for next-generation mobile messaging
US8700072B2 (en) 2008-12-23 2014-04-15 At&T Mobility Ii Llc Scalable message fidelity
US9088535B1 (en) 2009-01-30 2015-07-21 International Business Machines Corporation Electronic message recipient disposition characteristics
CN101552741B (en) * 2009-05-07 2014-06-18 腾讯科技(深圳)有限公司 E-mail system and its system e-mail ouput method and device
US8832587B2 (en) * 2009-08-21 2014-09-09 Avaya Inc. Video window with integrated content
US20110176747A1 (en) * 2010-01-15 2011-07-21 Dumitru Dan Mihai Method and portable electronic device for processing
EP2346220B1 (en) * 2010-01-15 2014-08-13 BlackBerry Limited Method and portable electronic device for processing images
US9836724B2 (en) * 2010-04-23 2017-12-05 Microsoft Technology Licensing, Llc Email views
US8661369B2 (en) * 2010-06-17 2014-02-25 Lg Electronics Inc. Mobile terminal and method of controlling the same
US8819571B2 (en) * 2010-09-30 2014-08-26 Apple Inc. Manipulating preview panels in a user interface
US9245259B2 (en) 2011-01-14 2016-01-26 Apple Inc. Presenting E-mail on a touch device
US10115154B2 (en) * 2011-01-20 2018-10-30 Martin Claude Lefebvre Method and apparatus for inbound message management
US9852401B2 (en) * 2011-04-04 2017-12-26 Microsoft Technology Licensing, Llc Providing additional email content in an email client
US9460224B2 (en) 2011-06-16 2016-10-04 Microsoft Technology Licensing Llc. Selection mapping between fetched files and source files
US9563714B2 (en) 2011-06-16 2017-02-07 Microsoft Technology Licensing Llc. Mapping selections between a browser and the original file fetched from a web server
US9753699B2 (en) 2011-06-16 2017-09-05 Microsoft Technology Licensing, Llc Live browser tooling in an integrated development environment
US8875051B2 (en) * 2011-12-08 2014-10-28 Microsoft Corporation Dynamic navigation bar for expanded communication service
US9679163B2 (en) 2012-01-17 2017-06-13 Microsoft Technology Licensing, Llc Installation and management of client extensions
US9256445B2 (en) * 2012-01-30 2016-02-09 Microsoft Technology Licensing, Llc Dynamic extension view with multiple levels of expansion
US9449112B2 (en) * 2012-01-30 2016-09-20 Microsoft Technology Licensing, Llc Extension activation for related documents
US9049222B1 (en) * 2012-02-02 2015-06-02 Trend Micro Inc. Preventing cross-site scripting in web-based e-mail
WO2013130026A1 (en) * 2012-02-28 2013-09-06 Google Inc. Previewing expandable content items
US9110752B2 (en) * 2012-07-11 2015-08-18 Sap Portals Israel Ltd Enterprise portal mobile applications installs
US9218167B2 (en) 2012-08-22 2015-12-22 Intel Corporation Augmenting user interface with additional information
US20140132625A1 (en) * 2012-11-09 2014-05-15 Outbox, Inc. Access to paper based mail in electronic format
US10218668B1 (en) * 2013-01-18 2019-02-26 Amazon Technologies, Inc. Detection and modification of obsolete messages
KR20140108962A (en) 2013-03-04 2014-09-15 삼성전자주식회사 Method for managing list and an electronic device thereof
US10200328B2 (en) * 2013-03-14 2019-02-05 Microsoft Technology Licensing, Llc Reminder views for facilitating draft reminders
US11470036B2 (en) * 2013-03-14 2022-10-11 Microsoft Technology Licensing, Llc Email assistant for efficiently managing emails
US9202199B2 (en) * 2013-03-15 2015-12-01 Konica Minolta Laboratory U.S.A., Inc. Secure approval process
US9300611B2 (en) * 2013-03-26 2016-03-29 Dropbox, Inc. Content-item linking system for messaging services
US9043403B2 (en) * 2013-05-10 2015-05-26 Google Inc. System and method for providing visual representations of email to enable efficient email processing
US10291562B2 (en) * 2013-05-20 2019-05-14 International Business Machines Corporation Embedding actionable content in electronic communication
RU2595533C2 (en) * 2013-10-02 2016-08-27 Общество С Ограниченной Ответственностью "Яндекс" System for displaying mail attachments on web mail page
RU2013144681A (en) 2013-10-03 2015-04-10 Общество С Ограниченной Ответственностью "Яндекс" ELECTRONIC MESSAGE PROCESSING SYSTEM FOR DETERMINING ITS CLASSIFICATION
US9361280B2 (en) 2013-11-26 2016-06-07 Yahoo! Inc. Web application theme preview based on live previews
WO2016036509A1 (en) 2014-09-02 2016-03-10 Apple Inc. Electronic mail user interface
US20160196013A1 (en) * 2015-01-07 2016-07-07 Blackberry Limited Electronic device and method of controlling display of information
US9929990B2 (en) 2015-04-28 2018-03-27 Dropbox, Inc. Inserting content into an application from an online synchronized content management system
US10769351B2 (en) * 2015-05-08 2020-09-08 Citrix Systems, Inc. Rendering based on a document object model
US20160364108A1 (en) * 2015-06-09 2016-12-15 Whatsapp Inc. Techniques for interactive media album display and management
US10310719B2 (en) 2015-06-09 2019-06-04 Whatsapp Inc. Techniques for media album display and management
US10191891B2 (en) * 2015-08-26 2019-01-29 Microsoft Technology Licensing, Llc Interactive preview teasers in communications
US20170063751A1 (en) * 2015-08-27 2017-03-02 Nicolas Korboulewsky-Braustein Systems and methods for generating and transmitting an email message including an active content
KR102370169B1 (en) * 2015-10-13 2022-03-04 엘지전자 주식회사 Flexible display device and operating method thereof
US10263927B2 (en) 2015-12-08 2019-04-16 International Business Machines Corporation Decluttering general communication message for specific audience
US9578122B1 (en) 2015-12-08 2017-02-21 International Business Machines Corporation Communicating an E-mail from a sender to a plurality of recipients
US10296190B2 (en) 2015-12-11 2019-05-21 Microsoft Technology Licensing, Llc Spatially organizing communications
US10412029B2 (en) * 2015-12-11 2019-09-10 Microsoft Technology Licensing, Llc Providing rich preview of communication in communication summary
US11321333B2 (en) 2016-04-26 2022-05-03 Microsoft Technology Licensing, Llc Auto-enrichment of content
US10795947B2 (en) 2016-05-17 2020-10-06 Google Llc Unified message search
US10348690B2 (en) * 2016-07-08 2019-07-09 Xattic, Inc. Secure message inoculation
US11290402B2 (en) 2016-09-30 2022-03-29 Dropbox, Inc. Managing message attachments
US10397157B2 (en) 2016-10-27 2019-08-27 International Business Machines Corporation Message management in a social networking environment
US10880253B2 (en) 2016-11-23 2020-12-29 Microsoft Technology Licensing, Llc Automated display state of electronic mail items
US11334852B2 (en) * 2016-12-08 2022-05-17 Airwatch Llc Secured attachment management
US10783315B2 (en) 2016-12-15 2020-09-22 Microsoft Technology Licensing, Llc Contextually sensitive summary
US10673796B2 (en) 2017-01-31 2020-06-02 Microsoft Technology Licensing, Llc Automated email categorization and rule creation for email management
US10498684B2 (en) 2017-02-10 2019-12-03 Microsoft Technology Licensing, Llc Automated bundling of content
US10909156B2 (en) 2017-02-10 2021-02-02 Microsoft Technology Licensing, Llc Search and filtering of message content
US10931617B2 (en) 2017-02-10 2021-02-23 Microsoft Technology Licensing, Llc Sharing of bundled content
US10911389B2 (en) * 2017-02-10 2021-02-02 Microsoft Technology Licensing, Llc Rich preview of bundled content
US10810204B2 (en) 2017-02-27 2020-10-20 Microsoft Technology Licensing, Llc Providing access to an electronic message attachment
US10832211B2 (en) * 2017-02-27 2020-11-10 Microsoft Technology Licensing, Llc Opening an attachment and conversation from a messaging application
US10586071B2 (en) 2017-11-24 2020-03-10 International Business Machines Corporation Safeguarding confidential information during a screen share session
US11005803B1 (en) * 2019-03-29 2021-05-11 Snap Inc. Messaging system with post-reply state after viewing message from feed
US11470028B1 (en) * 2019-12-12 2022-10-11 Ecwid, Inc. System and method for adding interactivity and dynamic data to e-commerce emails
US11381541B2 (en) * 2020-02-07 2022-07-05 KnowBe4, Inc. Systems and methods for communication with a third-party email client plug-in
US11703990B2 (en) 2020-08-17 2023-07-18 Microsoft Technology Licensing, Llc Animated visual cues indicating the availability of associated content
CN112015486A (en) * 2020-08-24 2020-12-01 深圳Tcl新技术有限公司 Application program loading method, smart television and readable storage medium
US11283746B1 (en) * 2021-06-25 2022-03-22 Microsoft Technology Licensing, Llc Multiple message composition using actionable tags
US20230385363A1 (en) * 2022-05-24 2023-11-30 Microsoft Technology Licensing, Llc Web site preview generation based on web site type
US20230385525A1 (en) * 2022-05-24 2023-11-30 Microsoft Technology Licensing, Llc Web site preview generation with action control

Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5307086A (en) * 1991-10-08 1994-04-26 International Business Machines Corporation Method of implementing a preview window in an object oriented programming system
US5835084A (en) * 1996-05-01 1998-11-10 Microsoft Corporation Method and computerized apparatus for distinguishing between read and unread messages listed in a graphical message window
US6014688A (en) * 1997-04-25 2000-01-11 Postx Corporation E-mail program capable of transmitting, opening and presenting a container having digital content using embedded executable software
US6360221B1 (en) * 1999-09-21 2002-03-19 Neostar, Inc. Method and apparatus for the production, delivery, and receipt of enhanced e-mail
US20030009569A1 (en) * 2001-06-26 2003-01-09 Eastman Kodak Company System and method for managing images over a communication network
US20030050933A1 (en) * 2001-09-06 2003-03-13 Desalvo Christopher J. System and method of distributing a file by email
US6546417B1 (en) * 1998-12-10 2003-04-08 Intellinet, Inc. Enhanced electronic mail system including methods and apparatus for identifying mime types and for displaying different icons
US20030135659A1 (en) * 2002-01-16 2003-07-17 Xerox Corporation Message-based system having embedded information management capabilities
US20030229667A1 (en) * 2002-06-10 2003-12-11 Nils-Johan Pedersen System, computer product and method for delivering pictures electronically
US20040068545A1 (en) * 2002-10-08 2004-04-08 Bellsouth Intellectual Property Corporation Displaying and working with email attachments
US20050143136A1 (en) * 2001-06-22 2005-06-30 Tvsi Lev Mms system and method with protocol conversion suitable for mobile/portable handset display
US6915332B1 (en) * 1998-04-08 2005-07-05 Opentv, Inc. System and method for one touch e-mail reply
US7003734B1 (en) * 2000-05-05 2006-02-21 Point Roll, Inc. Method and system for creating and displaying images including pop-up images on a visual display
US7047502B2 (en) * 2001-09-24 2006-05-16 Ask Jeeves, Inc. Methods and apparatus for mouse-over preview of contextually relevant information
US20060168543A1 (en) * 2005-01-27 2006-07-27 Microsoft Corporation Attachment browser
US7130885B2 (en) * 2000-09-05 2006-10-31 Zaplet, Inc. Methods and apparatus providing electronic messages that are linked and aggregated
US7386535B1 (en) * 2002-10-02 2008-06-10 Q.Know Technologies, Inc. Computer assisted and/or implemented method for group collarboration on projects incorporating electronic information

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7092502B2 (en) * 1998-11-17 2006-08-15 Callvision, Inc. System and method for reporting and delivering calls
US7076241B1 (en) * 1999-01-15 2006-07-11 International Business Machines Corporation System and method for selectively transmitting electronic messages
US20020178225A1 (en) * 2001-05-24 2002-11-28 M&G Enterprises Llc System and method for providing on-line extensions of off-line places and experiences
US7518750B2 (en) * 2001-10-31 2009-04-14 Ricoh Co., Ltd. Method and system of remote monitoring of image forming apparatus
US7421661B1 (en) * 2002-04-30 2008-09-02 Aol Llc Instant messaging interface having an informational tool tip
US7415677B2 (en) * 2002-06-05 2008-08-19 Sap Aktiengesellschaft Temporary communication areas for a computer user interface
US8032597B2 (en) * 2002-09-18 2011-10-04 Advenix, Corp. Enhancement of e-mail client user interfaces and e-mail message formats

Patent Citations (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5307086A (en) * 1991-10-08 1994-04-26 International Business Machines Corporation Method of implementing a preview window in an object oriented programming system
US5835084A (en) * 1996-05-01 1998-11-10 Microsoft Corporation Method and computerized apparatus for distinguishing between read and unread messages listed in a graphical message window
US6014688A (en) * 1997-04-25 2000-01-11 Postx Corporation E-mail program capable of transmitting, opening and presenting a container having digital content using embedded executable software
US6915332B1 (en) * 1998-04-08 2005-07-05 Opentv, Inc. System and method for one touch e-mail reply
US6546417B1 (en) * 1998-12-10 2003-04-08 Intellinet, Inc. Enhanced electronic mail system including methods and apparatus for identifying mime types and for displaying different icons
US6360221B1 (en) * 1999-09-21 2002-03-19 Neostar, Inc. Method and apparatus for the production, delivery, and receipt of enhanced e-mail
US7003734B1 (en) * 2000-05-05 2006-02-21 Point Roll, Inc. Method and system for creating and displaying images including pop-up images on a visual display
US7130885B2 (en) * 2000-09-05 2006-10-31 Zaplet, Inc. Methods and apparatus providing electronic messages that are linked and aggregated
US20050143136A1 (en) * 2001-06-22 2005-06-30 Tvsi Lev Mms system and method with protocol conversion suitable for mobile/portable handset display
US20030009569A1 (en) * 2001-06-26 2003-01-09 Eastman Kodak Company System and method for managing images over a communication network
US20030050933A1 (en) * 2001-09-06 2003-03-13 Desalvo Christopher J. System and method of distributing a file by email
US7047502B2 (en) * 2001-09-24 2006-05-16 Ask Jeeves, Inc. Methods and apparatus for mouse-over preview of contextually relevant information
US20030135659A1 (en) * 2002-01-16 2003-07-17 Xerox Corporation Message-based system having embedded information management capabilities
US20030229667A1 (en) * 2002-06-10 2003-12-11 Nils-Johan Pedersen System, computer product and method for delivering pictures electronically
US7386535B1 (en) * 2002-10-02 2008-06-10 Q.Know Technologies, Inc. Computer assisted and/or implemented method for group collarboration on projects incorporating electronic information
US20040068545A1 (en) * 2002-10-08 2004-04-08 Bellsouth Intellectual Property Corporation Displaying and working with email attachments
US20060168543A1 (en) * 2005-01-27 2006-07-27 Microsoft Corporation Attachment browser

Cited By (259)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8543656B2 (en) * 2002-09-18 2013-09-24 Advenix, Corp. Enhancement of E-mail client user interfaces and E-mail message formats
US9715678B2 (en) 2003-06-26 2017-07-25 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US8799808B2 (en) 2003-07-01 2014-08-05 Microsoft Corporation Adaptive multi-line view user interface
US10482429B2 (en) 2003-07-01 2019-11-19 Microsoft Technology Licensing, Llc Automatic grouping of electronic mail
US20100211889A1 (en) * 2003-07-01 2010-08-19 Microsoft Corporation Conversation Grouping of Electronic Mail Records
US20050005235A1 (en) * 2003-07-01 2005-01-06 Microsoft Corporation Adaptive multi-line view user interface
US20050080852A1 (en) * 2003-10-09 2005-04-14 International Business Machines Corporation Method, system and storage medium for providing interoperability of email and instant messaging services
US7610340B2 (en) * 2003-10-09 2009-10-27 International Business Machines Corporation Method, system and storage medium for providing interoperability of email and instant messaging services
US20070113176A1 (en) * 2003-11-20 2007-05-17 Lg Electronics Inc. Method of and apparatus for displaying messages on a mobile terminal
US8010884B2 (en) 2003-11-20 2011-08-30 Lg Electronics Inc. Method of and apparatus for displaying messages on a mobile terminal
US7761792B2 (en) * 2003-11-20 2010-07-20 Lg Electronics Inc. Method of and apparatus for displaying messages on a mobile terminal
US8015486B2 (en) 2003-11-20 2011-09-06 Lg Electronics Inc. Method of and apparatus for displaying messages on a mobile terminal
US8549397B2 (en) 2004-01-14 2013-10-01 Microsoft Corporation Hierarchical bit stream markup compilation and rendering
US20100058172A1 (en) * 2004-01-14 2010-03-04 Microsoft Corporation Hierarchical bit stream markup compilation and rendering
US7627814B1 (en) * 2004-01-14 2009-12-01 Microsoft Corporation Hierarchical bit stream markup compilation and rendering
US8725812B2 (en) * 2004-07-30 2014-05-13 Nhn Corporation Method for providing a memo function in electronic mail service
US20070239836A1 (en) * 2004-07-30 2007-10-11 Nhn Corporation Method for Providing a Memo Function in Electronic Mail Service
US10521081B2 (en) 2004-08-16 2019-12-31 Microsoft Technology Licensing, Llc User interface for displaying a gallery of formatting options
US9864489B2 (en) 2004-08-16 2018-01-09 Microsoft Corporation Command user interface for displaying multiple sections of software functionality controls
US10437431B2 (en) 2004-08-16 2019-10-08 Microsoft Technology Licensing, Llc Command user interface for displaying selectable software functionality controls
US9015621B2 (en) 2004-08-16 2015-04-21 Microsoft Technology Licensing, Llc Command user interface for displaying multiple sections of software functionality controls
US10635266B2 (en) 2004-08-16 2020-04-28 Microsoft Technology Licensing, Llc User interface for displaying selectable software functionality controls that are relevant to a selected object
US9223477B2 (en) 2004-08-16 2015-12-29 Microsoft Technology Licensing, Llc Command user interface for displaying selectable software functionality controls
US9690448B2 (en) 2004-08-16 2017-06-27 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US9690450B2 (en) 2004-08-16 2017-06-27 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
USRE47865E1 (en) * 2004-09-30 2020-02-18 Microsoft Technology Licensing, Llc Method, system, and apparatus for providing a document preview
US8090776B2 (en) 2004-11-01 2012-01-03 Microsoft Corporation Dynamic content change notification
US20060095397A1 (en) * 2004-11-01 2006-05-04 Microsoft Corporation Dynamic content change notification
US20060095976A1 (en) * 2004-11-01 2006-05-04 Microsoft Corporation Dynamic summary module
US7620996B2 (en) * 2004-11-01 2009-11-17 Microsoft Corporation Dynamic summary module
US8788593B1 (en) 2005-02-25 2014-07-22 Google Inc. Systems and methods for downloading attachments
US9509647B2 (en) 2005-02-25 2016-11-29 Google Inc. Systems and methods for downloading and viewing images
US8554939B1 (en) 2005-02-25 2013-10-08 Google Inc. Systems and methods for downloading and viewing images
US9542667B2 (en) 2005-09-09 2017-01-10 Microsoft Technology Licensing, Llc Navigating messages within a thread
US10248687B2 (en) 2005-09-12 2019-04-02 Microsoft Technology Licensing, Llc Expanded search and find user interface
US9513781B2 (en) 2005-09-12 2016-12-06 Microsoft Technology Licensing, Llc Expanded search and find user interface
US8185591B1 (en) * 2005-09-30 2012-05-22 Google Inc. Systems and methods for viewing email attachments as thumbnails
US8943153B2 (en) 2005-09-30 2015-01-27 Google Inc. System and method for displaying search results including email attachments
US8775520B1 (en) 2005-09-30 2014-07-08 Google Inc. Systems and methods for viewing non-HTML email attachments
US8682969B1 (en) * 2005-10-07 2014-03-25 On24, Inc. Framed event system and method
US7814425B1 (en) * 2005-12-30 2010-10-12 Aol Inc. Thumbnail image previews
US20110113346A1 (en) * 2005-12-30 2011-05-12 Aol Inc. Thumbnail image previews
US10185931B2 (en) 2005-12-30 2019-01-22 Facebook, Inc. Thumbnail image previews
US9619784B2 (en) 2005-12-30 2017-04-11 Facebook, Inc. Presenting image previews of webpages
US10262300B2 (en) 2005-12-30 2019-04-16 Facebook, Inc. Presenting image previews in electronic messages
US9805341B2 (en) 2006-04-20 2017-10-31 Blackberry Limited System, method, and user interface for searching for messages with attachments on a mobile device
US20070250583A1 (en) * 2006-04-20 2007-10-25 Research In Motion Limited System, method, and user interface for searching for messages with attachments on a mobile device
US20070250578A1 (en) * 2006-04-20 2007-10-25 Research In Motion Limited Searching for electronic mail (email) messages with attachments at a wireless communication device
US8156187B2 (en) * 2006-04-20 2012-04-10 Research In Motion Limited Searching for electronic mail (email) messages with attachments at a wireless communication device
US8099467B2 (en) 2006-04-20 2012-01-17 Research In Motion Limited System, method, and user interface for searching for messages with attachments on a mobile device
US10482637B2 (en) 2006-06-01 2019-11-19 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US20080141168A1 (en) * 2006-12-07 2008-06-12 Ryan Corinne M Unified presentation of scattered message data
US9292170B2 (en) * 2006-12-07 2016-03-22 International Business Machines Corporation Unified presentation of scattered message data
US20080170271A1 (en) * 2007-01-11 2008-07-17 Samsung Electronics Co., Ltd. Image forming device to execute scan-to-email operation, processing method thereof, and terminal device to receive the email from the image forming device
US8156012B1 (en) * 2007-03-30 2012-04-10 Coupa Software Incorporated Method, system and apparatus for e-mail requisitioning
US8904471B1 (en) 2007-03-30 2014-12-02 Coupa Software Incorporated Policy system for E-procurement
US20080318610A1 (en) * 2007-06-20 2008-12-25 Qualcomm Incorporated System and method for sharing media in a group communication among wireless communication devices
US9674675B2 (en) 2007-06-20 2017-06-06 Qualcomm Incorporated Synchronizing floor control and media sharing in a half-duplex PTT system
US8892147B2 (en) 2007-06-20 2014-11-18 Qualcomm Incorporated System and method for sharing media in a group communication among wireless communication devices
US9210202B2 (en) 2007-06-20 2015-12-08 Qualcomm Incorporated System and method for sharing media in a group communication among wireless communication devices
US8892148B2 (en) 2007-06-20 2014-11-18 Qualcomm Incorporated System and method for sharing media in a group communication among wireless communication devices
US8578261B1 (en) * 2007-06-22 2013-11-05 Adobe Systems Incorporated Active preview of hyperlink content in browser supported file-format
US10592073B2 (en) 2007-06-29 2020-03-17 Microsoft Technology Licensing, Llc Exposing non-authoring features through document status information in an out-space user interface
US10521073B2 (en) 2007-06-29 2019-12-31 Microsoft Technology Licensing, Llc Exposing non-authoring features through document status information in an out-space user interface
US10642927B2 (en) 2007-06-29 2020-05-05 Microsoft Technology Licensing, Llc Transitions between user interfaces in a content editing application
US9619116B2 (en) 2007-06-29 2017-04-11 Microsoft Technology Licensing, Llc Communication between a document editor in-space user interface and a document editor out-space user interface
US8549412B2 (en) 2007-07-25 2013-10-01 Yahoo! Inc. Method and system for display of information in a communication system gathered from external sources
US20090106676A1 (en) * 2007-07-25 2009-04-23 Xobni Corporation Application Programming Interfaces for Communication Systems
US8468168B2 (en) 2007-07-25 2013-06-18 Xobni Corporation Display of profile information based on implicit actions
US11552916B2 (en) 2007-07-25 2023-01-10 Verizon Patent And Licensing Inc. Indexing and searching content behind links presented in a communication
US9298783B2 (en) 2007-07-25 2016-03-29 Yahoo! Inc. Display of attachment based information within a messaging system
US10623510B2 (en) 2007-07-25 2020-04-14 Oath Inc. Display of person based information including person notes
US10554769B2 (en) 2007-07-25 2020-02-04 Oath Inc. Method and system for collecting and presenting historical communication data for a mobile device
US9058366B2 (en) 2007-07-25 2015-06-16 Yahoo! Inc. Indexing and searching content behind links presented in a communication
US11811714B2 (en) 2007-07-25 2023-11-07 Verizon Patent And Licensing Inc. Application programming interfaces for communication systems
US8600343B2 (en) 2007-07-25 2013-12-03 Yahoo! Inc. Method and system for collecting and presenting historical communication data for a mobile device
US10069924B2 (en) * 2007-07-25 2018-09-04 Oath Inc. Application programming interfaces for communication systems
US9954963B2 (en) 2007-07-25 2018-04-24 Oath Inc. Indexing and searching content behind links presented in a communication
US11394679B2 (en) 2007-07-25 2022-07-19 Verizon Patent And Licensing Inc Display of communication system usage statistics
US9275118B2 (en) 2007-07-25 2016-03-01 Yahoo! Inc. Method and system for collecting and presenting historical communication data
US20090029674A1 (en) * 2007-07-25 2009-01-29 Xobni Corporation Method and System for Collecting and Presenting Historical Communication Data for a Mobile Device
US20090031244A1 (en) * 2007-07-25 2009-01-29 Xobni Corporation Display of Communication System Usage Statistics
US20090030940A1 (en) * 2007-07-25 2009-01-29 Matthew Brezina Display of Profile Information Based on Implicit Actions
US9699258B2 (en) 2007-07-25 2017-07-04 Yahoo! Inc. Method and system for collecting and presenting historical communication data for a mobile device
US8745060B2 (en) 2007-07-25 2014-06-03 Yahoo! Inc. Indexing and searching content behind links presented in a communication
US10356193B2 (en) 2007-07-25 2019-07-16 Oath Inc. Indexing and searching content behind links presented in a communication
US9716764B2 (en) 2007-07-25 2017-07-25 Yahoo! Inc. Display of communication system usage statistics
US20090031232A1 (en) * 2007-07-25 2009-01-29 Matthew Brezina Method and System for Display of Information in a Communication System Gathered from External Sources
US9591086B2 (en) 2007-07-25 2017-03-07 Yahoo! Inc. Display of information in electronic communications
US10958741B2 (en) 2007-07-25 2021-03-23 Verizon Media Inc. Method and system for collecting and presenting historical communication data
US9596308B2 (en) 2007-07-25 2017-03-14 Yahoo! Inc. Display of person based information including person notes
US9336499B2 (en) * 2007-07-27 2016-05-10 Workday, Inc. Preview related action list
US20110197138A1 (en) * 2007-07-27 2011-08-11 Workday, Inc. Preview related action list
US7958459B1 (en) * 2007-07-27 2011-06-07 Workday, Inc. Preview related action list
US9584343B2 (en) 2008-01-03 2017-02-28 Yahoo! Inc. Presentation of organized personal and public data using communication mediums
US20090177754A1 (en) * 2008-01-03 2009-07-09 Xobni Corporation Presentation of Organized Personal and Public Data Using Communication Mediums
US10200321B2 (en) 2008-01-03 2019-02-05 Oath Inc. Presentation of organized personal and public data using communication mediums
US8788948B2 (en) 2008-01-23 2014-07-22 International Business Machines Corporation Electronic mail display device
US8490001B2 (en) * 2008-01-23 2013-07-16 International Business Machines Corporation Electronic mail display program product, method, apparatus and system
US20090187852A1 (en) * 2008-01-23 2009-07-23 International Business Machines Corporation Electronic Mail Display Program Product, Method, Apparatus and System
US20090198742A1 (en) * 2008-02-01 2009-08-06 Lazar Borissov Method and System for Obtaining Files from a Set of Sources
US7844583B2 (en) * 2008-02-01 2010-11-30 Sap Ag Method and system for obtaining files from a set of sources
US20090240774A1 (en) * 2008-03-20 2009-09-24 Iconix Inc. System and method for securely performing multiple stage email processing with embedded codes
US10771418B2 (en) * 2008-03-20 2020-09-08 Iconix, Inc. System and method for securely performing multiple stage email processing with embedded codes
US20220407829A1 (en) * 2008-03-20 2022-12-22 Iconix, Inc. System and method for securely performing multiple stage email processing with embedded codes
US11770353B2 (en) * 2008-03-20 2023-09-26 Iconix, Inc. System and method for securely performing multiple stage email processing with embedded codes
US9325528B2 (en) * 2008-03-20 2016-04-26 Iconix, Inc. System and method for securely performing multiple stage email processing with embedded codes
US11271883B2 (en) * 2008-03-20 2022-03-08 Iconix, Inc. System and method for securely performing multiple stage email processing with embedded codes
US20160277336A1 (en) * 2008-03-20 2016-09-22 Iconix, Inc. System and method for securely performing multiple stage email processing with embedded codes
US10445114B2 (en) 2008-03-31 2019-10-15 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
US9892028B1 (en) 2008-05-16 2018-02-13 On24, Inc. System and method for debugging of webcasting applications during live events
US10430491B1 (en) 2008-05-30 2019-10-01 On24, Inc. System and method for communication between rich internet applications
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
WO2009154908A3 (en) * 2008-06-20 2010-02-25 Microsoft Corporation Synchronized conversation-centric message list and message reading pane
US20090319911A1 (en) * 2008-06-20 2009-12-24 Microsoft Corporation Synchronized conversation-centric message list and message reading pane
US10997562B2 (en) 2008-06-20 2021-05-04 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
CN102067166B (en) * 2008-06-20 2013-06-12 微软公司 Synchronized conversation-centric message list and message reading pane
US9338114B2 (en) 2008-06-24 2016-05-10 Microsoft Technology Licensing, Llc Automatic conversation techniques
US8402096B2 (en) 2008-06-24 2013-03-19 Microsoft Corporation Automatic conversation techniques
US20100049840A1 (en) * 2008-08-19 2010-02-25 Arcadyan Technology Corporation Method For Automatically Re-Connecting Customer Premises Equipment (CPE) Web User Interface (UI)
US8190756B2 (en) * 2008-08-19 2012-05-29 Arcadyan Technology Corporation Method for automatically re-connecting customer premises equipment (CPE) web user interface (UI)
US8028032B2 (en) * 2008-09-04 2011-09-27 Microsoft Corporation Email messages
US20100057864A1 (en) * 2008-09-04 2010-03-04 Microsoft Corporation Email messages
US8738683B2 (en) 2008-09-15 2014-05-27 Vaultive Ltd. System, apparatus and method for encryption and decryption of data transmitted over a network
US20110167255A1 (en) * 2008-09-15 2011-07-07 Ben Matzkel System, apparatus and method for encryption and decryption of data transmitted over a network
US20110167102A1 (en) * 2008-09-15 2011-07-07 Ben Matzkel System, apparatus and method for encryption and decryption of data transmitted over a network
US20110167129A1 (en) * 2008-09-15 2011-07-07 Ben Matzkel System, apparatus and method for encryption and decryption of data transmitted over a network
US9338139B2 (en) 2008-09-15 2016-05-10 Vaultive Ltd. System, apparatus and method for encryption and decryption of data transmitted over a network
US20110167107A1 (en) * 2008-09-15 2011-07-07 Ben Matzkel System, apparatus and method for encryption and decryption of data transmitted over a network
US9002976B2 (en) 2008-09-15 2015-04-07 Vaultive Ltd System, apparatus and method for encryption and decryption of data transmitted over a network
US9444793B2 (en) 2008-09-15 2016-09-13 Vaultive Ltd. System, apparatus and method for encryption and decryption of data transmitted over a network
US20100190478A1 (en) * 2009-01-23 2010-07-29 Qualcomm Incorporated System and method for push-to-share file distribution with previews
US9875009B2 (en) 2009-05-12 2018-01-23 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
US9046983B2 (en) 2009-05-12 2015-06-02 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
US20100306327A1 (en) * 2009-05-28 2010-12-02 International Business Machines Corporation Schedule adjustment assisting apparatus, method and program
US8239470B2 (en) * 2009-05-28 2012-08-07 International Business Machines Corporation Schedule adjustment assisting apparatus, method and program
US9275126B2 (en) 2009-06-02 2016-03-01 Yahoo! Inc. Self populating address book
US10963524B2 (en) 2009-06-02 2021-03-30 Verizon Media Inc. Self populating address book
US11755995B2 (en) 2009-07-08 2023-09-12 Yahoo Assets Llc Locally hosting a social network using social data stored on a user's computer
US9819765B2 (en) 2009-07-08 2017-11-14 Yahoo Holdings, Inc. Systems and methods to provide assistance during user input
US9800679B2 (en) 2009-07-08 2017-10-24 Yahoo Holdings, Inc. Defining a social network model implied by communications data
US8990323B2 (en) 2009-07-08 2015-03-24 Yahoo! Inc. Defining a social network model implied by communications data
US8984074B2 (en) 2009-07-08 2015-03-17 Yahoo! Inc. Sender-based ranking of person profiles and multi-person automatic suggestions
US9721228B2 (en) 2009-07-08 2017-08-01 Yahoo! Inc. Locally hosting a social network using social data stored on a user's computer
US9159057B2 (en) 2009-07-08 2015-10-13 Yahoo! Inc. Sender-based ranking of person profiles and multi-person automatic suggestions
US20110010656A1 (en) * 2009-07-13 2011-01-13 Ta Keo Ltd Apparatus and method for improved user interface
US9087323B2 (en) 2009-10-14 2015-07-21 Yahoo! Inc. Systems and methods to automatically generate a signature block
US20110087969A1 (en) * 2009-10-14 2011-04-14 Xobni Corporation Systems and Methods to Automatically Generate a Signature Block
US9514466B2 (en) 2009-11-16 2016-12-06 Yahoo! Inc. Collecting and presenting data including links from communications sent to or from a user
US10768787B2 (en) 2009-11-16 2020-09-08 Oath Inc. Collecting and presenting data including links from communications sent to or from a user
US20110119593A1 (en) * 2009-11-16 2011-05-19 Xobni Corporation Collecting and presenting data including links from communications sent to or from a user
US11037106B2 (en) 2009-12-15 2021-06-15 Verizon Media Inc. Systems and methods to provide server side profile information
US20110145192A1 (en) * 2009-12-15 2011-06-16 Xobni Corporation Systems and Methods to Provide Server Side Profile Information
US9760866B2 (en) 2009-12-15 2017-09-12 Yahoo Holdings, Inc. Systems and methods to provide server side profile information
US9020938B2 (en) 2010-02-03 2015-04-28 Yahoo! Inc. Providing profile information using servers
US9842144B2 (en) 2010-02-03 2017-12-12 Yahoo Holdings, Inc. Presenting suggestions for user input based on client device characteristics
US9842145B2 (en) 2010-02-03 2017-12-12 Yahoo Holdings, Inc. Providing profile information using servers
US20110191340A1 (en) * 2010-02-03 2011-08-04 Xobni Corporation Providing Profile Information Using Servers
US8924956B2 (en) 2010-02-03 2014-12-30 Yahoo! Inc. Systems and methods to identify users using an automated learning process
US20110201375A1 (en) * 2010-02-18 2011-08-18 Qualcomm Incorporated System and method for selective media object removal in group communications among wireless communication devices
US8892145B2 (en) 2010-02-18 2014-11-18 Qualcomm Incorporated System and method for selective media object removal in group communications among wireless communication devices
US20150156154A1 (en) * 2010-03-04 2015-06-04 Google Inc. Storage and retrieval of electronic messages using linked resources
US10749948B2 (en) 2010-04-07 2020-08-18 On24, Inc. Communication console with component aggregation
US9973576B2 (en) 2010-04-07 2018-05-15 On24, Inc. Communication console with component aggregation
US11438410B2 (en) 2010-04-07 2022-09-06 On24, Inc. Communication console with component aggregation
US10313371B2 (en) 2010-05-21 2019-06-04 Cyberark Software Ltd. System and method for controlling and monitoring access to data processing applications
US8754848B2 (en) 2010-05-27 2014-06-17 Yahoo! Inc. Presenting information to a user based on the current state of a user device
US8982053B2 (en) 2010-05-27 2015-03-17 Yahoo! Inc. Presenting a new user screen in response to detection of a user motion
US9685158B2 (en) 2010-06-02 2017-06-20 Yahoo! Inc. Systems and methods to present voice message information to a user of a computing device
US9569529B2 (en) 2010-06-02 2017-02-14 Yahoo! Inc. Personalizing an online service based on data collected for a user of a computing device
US9594832B2 (en) 2010-06-02 2017-03-14 Yahoo! Inc. Personalizing an online service based on data collected for a user of a computing device
US9501561B2 (en) 2010-06-02 2016-11-22 Yahoo! Inc. Personalizing an online service based on data collected for a user of a computing device
US10685072B2 (en) 2010-06-02 2020-06-16 Oath Inc. Personalizing an online service based on data collected for a user of a computing device
US8606850B2 (en) * 2010-09-27 2013-12-10 Blackberry Limited Method, apparatus and system for controlling transmission of an attachment to an email using a plurality of computers
US9021016B2 (en) 2010-09-27 2015-04-28 Blackberry Limited Method, apparatus and system for managing communications between a computing device and a client machine
US20120079005A1 (en) * 2010-09-27 2012-03-29 Research In Motion Limited Method, apparatus and system for controlling transmission of an attachment to an email using a plurality of computers
US20120191794A1 (en) * 2010-10-28 2012-07-26 International Business Machines Corporation Reducing Email Message Size
US8560623B2 (en) * 2010-10-28 2013-10-15 International Business Machines Corporation Reducing email message size
US20120136939A1 (en) * 2010-11-29 2012-05-31 International Business Machines Corporation Context-informed summarization
US9576276B2 (en) * 2010-11-29 2017-02-21 International Business Machines Corporation Context-informed summarization of communications
US20130117689A1 (en) * 2011-01-06 2013-05-09 Research In Motion Limited Electronic device and method of displaying information in response to a gesture
US9465440B2 (en) * 2011-01-06 2016-10-11 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US20120236037A1 (en) * 2011-01-06 2012-09-20 Research In Motion Limited Electronic device and method of displaying information in response to a gesture
US9015641B2 (en) 2011-01-06 2015-04-21 Blackberry Limited Electronic device and method of providing visual notification of a received communication
US9423878B2 (en) * 2011-01-06 2016-08-23 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US11698723B2 (en) 2011-01-06 2023-07-11 Blackberry Limited Electronic device and method of providing visual notification of a received communication
US10649538B2 (en) 2011-01-06 2020-05-12 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US9471145B2 (en) 2011-01-06 2016-10-18 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US10481788B2 (en) 2011-01-06 2019-11-19 Blackberry Limited Electronic device and method of providing visual notification of a received communication
US10884618B2 (en) 2011-01-06 2021-01-05 Blackberry Limited Electronic device and method of providing visual notification of a received communication
US9766802B2 (en) 2011-01-06 2017-09-19 Blackberry Limited Electronic device and method of providing visual notification of a received communication
US9477311B2 (en) 2011-01-06 2016-10-25 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US10191556B2 (en) 2011-01-06 2019-01-29 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US11379115B2 (en) 2011-01-06 2022-07-05 Blackberry Limited Electronic device and method of providing visual notification of a received communication
US9684378B2 (en) 2011-01-06 2017-06-20 Blackberry Limited Electronic device and method of displaying information in response to a gesture
WO2012109268A3 (en) * 2011-02-07 2012-10-18 Hewlett-Packard Development Company, L.P. User interface incorporating sliding panels for listing records and presenting record content
US8689146B2 (en) 2011-02-28 2014-04-01 Blackberry Limited Electronic device and method of displaying information in response to input
US9213421B2 (en) 2011-02-28 2015-12-15 Blackberry Limited Electronic device and method of displaying information in response to detecting a gesture
US9766718B2 (en) 2011-02-28 2017-09-19 Blackberry Limited Electronic device and method of displaying information in response to input
KR101897310B1 (en) 2011-05-09 2018-10-18 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 Extensibility features for electronic communications
KR20140034188A (en) * 2011-05-09 2014-03-19 마이크로소프트 코포레이션 Extensibility features for electronic communications
US11144180B2 (en) * 2011-05-09 2021-10-12 Microsoft Technology Licensing, Llc Extensibility features for electronic communications
US9524531B2 (en) * 2011-05-09 2016-12-20 Microsoft Technology Licensing, Llc Extensibility features for electronic communications
CN103547986A (en) * 2011-05-09 2014-01-29 微软公司 Extensibility features for electronic communications
US20120290945A1 (en) * 2011-05-09 2012-11-15 Microsoft Corporation Extensibility features for electronic communications
US10241657B2 (en) * 2011-05-09 2019-03-26 Microsoft Technology Licensing, Llc Extensibility features for electronic communications
US10089986B2 (en) 2011-06-21 2018-10-02 Oath Inc. Systems and methods to present voice message information to a user of a computing device
US10078819B2 (en) 2011-06-21 2018-09-18 Oath Inc. Presenting favorite contacts information to a user of a computing device
US10714091B2 (en) 2011-06-21 2020-07-14 Oath Inc. Systems and methods to present voice message information to a user of a computing device
US9747583B2 (en) 2011-06-30 2017-08-29 Yahoo Holdings, Inc. Presenting entity profile information to a user of a computing device
US11232409B2 (en) 2011-06-30 2022-01-25 Verizon Media Inc. Presenting entity profile information to a user of a computing device
US8769024B2 (en) 2011-08-18 2014-07-01 International Business Machines Corporation Generating and/or providing access to a message based on portions of the message indicated by a sending user
US9385978B2 (en) 2011-08-18 2016-07-05 International Business Machines Corporation Generating and/or providing access to a message based on portions of the message indicated by a sending user
US20130086175A1 (en) * 2011-09-29 2013-04-04 Microsoft Corporation Inline message composing with visible list view
US9043411B2 (en) * 2011-09-29 2015-05-26 Microsoft Technology Licensing, Llc Inline message composing with visible list view
US20150256495A1 (en) * 2011-09-29 2015-09-10 Microsoft Technology Licensing, Llc Inline message composing with visible list view
US9954806B2 (en) * 2011-09-29 2018-04-24 Microsoft Technology Licensing, Llc Inline message composing with visible list view
US9058168B2 (en) 2012-01-23 2015-06-16 Blackberry Limited Electronic device and method of controlling a display
US8726198B2 (en) 2012-01-23 2014-05-13 Blackberry Limited Electronic device and method of controlling a display
US9619038B2 (en) 2012-01-23 2017-04-11 Blackberry Limited Electronic device and method of displaying a cover image and an application image from a low power condition
US20130227471A1 (en) * 2012-02-24 2013-08-29 Samsung Electronics Co., Ltd. Method of providing information and mobile terminal thereof
US9529520B2 (en) * 2012-02-24 2016-12-27 Samsung Electronics Co., Ltd. Method of providing information and mobile terminal thereof
US10977285B2 (en) 2012-03-28 2021-04-13 Verizon Media Inc. Using observations of a person to determine if data corresponds to the person
US9922309B2 (en) 2012-05-25 2018-03-20 Microsoft Technology Licensing, Llc Enhanced electronic communication draft management
US10013672B2 (en) 2012-11-02 2018-07-03 Oath Inc. Address extraction from a communication
US11157875B2 (en) 2012-11-02 2021-10-26 Verizon Media Inc. Address extraction from a communication
US10192200B2 (en) 2012-12-04 2019-01-29 Oath Inc. Classifying a portion of user contact data into local contacts
US20140245175A1 (en) * 2013-02-22 2014-08-28 Research In Motion Limtied Method, Apparatus and Computer Readable Medium for Providing a Graphical Representation of File Attachments
US9690476B2 (en) 2013-03-14 2017-06-27 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US9507495B2 (en) 2013-04-03 2016-11-29 Blackberry Limited Electronic device and method of displaying information in response to a gesture
US9542365B1 (en) * 2013-08-30 2017-01-10 Google Inc. Methods for generating e-mail message interfaces
US8903931B1 (en) * 2013-08-30 2014-12-02 Google Inc. Methods for generating e-mail message interfaces
US11429781B1 (en) 2013-10-22 2022-08-30 On24, Inc. System and method of annotating presentation timeline with questions, comments and notes using simple user inputs in mobile devices
US11074312B2 (en) * 2013-12-09 2021-07-27 Justin Khoo System and method for dynamic imagery link synchronization and simulating rendering and behavior of content across a multi-client platform
US20150161087A1 (en) * 2013-12-09 2015-06-11 Justin Khoo System and method for dynamic imagery link synchronization and simulating rendering and behavior of content across a multi-client platform
US10033681B2 (en) * 2014-03-03 2018-07-24 Excalibur Ip, Llc System and method for email notification
US20150249633A1 (en) * 2014-03-03 2015-09-03 Yahool Inc. System and method for email notification
US20150271118A1 (en) * 2014-03-19 2015-09-24 Goldmark Technologies Ltd. Apparatus and method for accessing content in an email message
US10785325B1 (en) 2014-09-03 2020-09-22 On24, Inc. Audience binning system and method for webcasting and on-line presentations
USD788135S1 (en) * 2014-12-12 2017-05-30 Jpmorgan Chase Bank, N.A. Display screen or portion thereof with a graphical user interface
WO2017223351A1 (en) * 2016-06-24 2017-12-28 Airwatch, Llc Architecture for performing actions in a third-party service by an email client
US11336599B2 (en) * 2016-06-24 2022-05-17 Vmware, Inc. Architecture for performing action in a third-party service by an email client
US11032220B2 (en) * 2016-06-24 2021-06-08 Airwatch Llc Architecture for performing actions in a third-party service by an email client
US10582005B2 (en) 2016-06-24 2020-03-03 Airwatch Llc Architecture for performing actions in a third-party service by an email client
US11677696B2 (en) 2016-06-24 2023-06-13 Vmware, Inc. Architecture for performing action in a third-party service by an email client
CN109416824A (en) * 2016-06-24 2019-03-01 安维智有限公司 For passing through the email client framework that execution acts in third party's service
US10560416B2 (en) 2016-10-02 2020-02-11 Vmware, Inc. Hero cards that display contextual information and actions for backend systems
US11444908B2 (en) 2016-10-02 2022-09-13 Vmware, Inc. Hero cards that display contextual information and actions for backend systems
US11632347B2 (en) 2016-10-02 2023-04-18 Vmware, Inc. Hero cards that display contextual information and actions for backend systems
US10484324B2 (en) 2016-10-02 2019-11-19 Vmware, Inc. Hero cards that display contextual information and actions for backend systems
US10958612B2 (en) 2016-10-02 2021-03-23 Vmware, Inc. Hero cards that display contextual information and actions for backend systems
US11468230B1 (en) 2017-01-06 2022-10-11 Justin Khoo System and method of proofing email content
US11074405B1 (en) 2017-01-06 2021-07-27 Justin Khoo System and method of proofing email content
US11340961B2 (en) 2017-03-23 2022-05-24 Airwatch Llc Dynamically integrating a client application with third-party services
US11281723B2 (en) 2017-10-05 2022-03-22 On24, Inc. Widget recommendation for an online event using co-occurrence matrix
US11188822B2 (en) 2017-10-05 2021-11-30 On24, Inc. Attendee engagement determining system and method
US11582319B1 (en) 2018-03-21 2023-02-14 Justin Khoo System and method for tracking interactions in an email
US11102316B1 (en) 2018-03-21 2021-08-24 Justin Khoo System and method for tracking interactions in an email

Also Published As

Publication number Publication date
US8032597B2 (en) 2011-10-04
US20120023416A1 (en) 2012-01-26
US20140040770A1 (en) 2014-02-06
US20070011258A1 (en) 2007-01-11
US8543656B2 (en) 2013-09-24
US9077672B2 (en) 2015-07-07

Similar Documents

Publication Publication Date Title
US9077672B2 (en) Enhancement of e-mail client user interfaces and e-mail message formats
US11507734B2 (en) System and method for embedding, editing, saving and restoring objects within a browser window
US10038653B2 (en) Visual editor for electronic mail
US8650254B2 (en) Providing version control for electronic mail attachments
US6405225B1 (en) Integrating email functionality into a word processor by incorporating an email GUI within the word processor
JP5209124B2 (en) Send and receive electronic business cards
US20110010656A1 (en) Apparatus and method for improved user interface
US20040068545A1 (en) Displaying and working with email attachments
US20040078304A1 (en) Background advertising system
US9455939B2 (en) Most recently used list for attaching files to messages
US20170142042A1 (en) Preview of Compressed File Email Attachments
US9542365B1 (en) Methods for generating e-mail message interfaces
US20170046030A1 (en) Embedding a Representation of an Item in a Host
US8407590B1 (en) On-screen user-interface graphic
US7512661B1 (en) Mounting email addresses in a file system
US20150100895A1 (en) Method of customizing multimedia attachment in electronic mail and computing device
JP2002536767A (en) Message sending architecture
US20050039028A1 (en) E-mail security system
US11470031B2 (en) Electronic mail format protocol for instructing automatic behavior of electronic devices executing an electronic mail client application
KR100999243B1 (en) System and method for interlocking e-mail service in mobile internet browser
CA2361821C (en) System and method for enabling composition of rich webmail messages
Kanalakis Integrating Mail Services
KR20150041549A (en) Method for customizing multimedia attachments in electronics mails and the computing device
KR20020079550A (en) Mail service method having character animation and system therefor

Legal Events

Date Code Title Description
AS Assignment

Owner name: ADVENIX, CORP. (CA CORPORATION), CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:KHOO, JUSTIN;REEL/FRAME:017975/0467

Effective date: 20060602

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: OLIVE GROVE, SERIES 99 OF ALLIED SECURITY TRUST I,

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ADVENIX CORP.;REEL/FRAME:045995/0840

Effective date: 20180531

FEPP Fee payment procedure

Free format text: ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.)

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8

AS Assignment

Owner name: SLACK TECHNOLOGIES, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:OLIVE GROVE, SERIES 99 OF ALLIED SECURITY TRUST I;REEL/FRAME:050579/0504

Effective date: 20190910

AS Assignment

Owner name: SLACK TECHNOLOGIES, LLC., CALIFORNIA

Free format text: MERGER AND CHANGE OF NAME;ASSIGNORS:SKYLINE STRATEGIES II LLC;SLACK TECHNOLOGIES, INC.;SLACK TECHNOLOGIES, LLC;REEL/FRAME:057254/0738

Effective date: 20210721

Owner name: SLACK TECHNOLOGIES, INC., CALIFORNIA

Free format text: MERGER;ASSIGNORS:SLACK TECHNOLOGIES, INC.;SKYLINE STRATEGIES I INC.;REEL/FRAME:057254/0693

Effective date: 20210721

AS Assignment

Owner name: SLACK TECHNOLOGIES, LLC, CALIFORNIA

Free format text: CORRECTIVE ASSIGNMENT TO CORRECT THE NEWLY MERGED ENTITY'S NEW NAME, AND TO REMOVE THE PERIOD PREVIOUSLY RECORDED AT REEL: 057254 FRAME: 0738. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER AND CHANGE OF NAME;ASSIGNORS:SKYLINE STRATEGIES II LLC;SLACK TECHNOLOGIES, INC.;REEL/FRAME:057514/0930

Effective date: 20210721

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12