CN106464572B - 消息附件管理 - Google Patents

消息附件管理 Download PDF

Info

Publication number
CN106464572B
CN106464572B CN201580028717.XA CN201580028717A CN106464572B CN 106464572 B CN106464572 B CN 106464572B CN 201580028717 A CN201580028717 A CN 201580028717A CN 106464572 B CN106464572 B CN 106464572B
Authority
CN
China
Prior art keywords
email
file
link
attachment
client device
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.)
Active
Application number
CN201580028717.XA
Other languages
English (en)
Other versions
CN106464572A (zh
Inventor
E·S·墨菲
C·J·林德赛
C·巴雷
I·W·安德森
N·V·贾哈维利
T·D·布兰查德
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.)
Apple Inc
Original Assignee
Apple Inc
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 Apple Inc filed Critical Apple Inc
Publication of CN106464572A publication Critical patent/CN106464572A/zh
Application granted granted Critical
Publication of CN106464572B publication Critical patent/CN106464572B/zh
Active legal-status Critical Current
Anticipated 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/07User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail characterised by the inclusion of specific contents
    • H04L51/08Annexed information, e.g. attachments
    • 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/04Protocols for data compression, e.g. ROHC

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Human Resources & Organizations (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Quality & Reliability (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Economics (AREA)
  • Tourism & Hospitality (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明公开了用于交换电子邮件附件的方法和***。可利用文件托管服务向一个或多个接收人发送附件。通过这种方式,并非在电子邮件中包括附件,而是发送附件并在文件服务器上存储附件。附件稍晚可以由电子邮件的接收人使用包括在电子邮件中的链接来检索。该链接可嵌入电子邮件的标头或主体中。在一种情况下,使用该链接从文件服务器自动检索附件。在另一种情况下,接收人可以使用该链接从文件服务器手动检索附件。链接可以与过期日期相关联,使得在链接过期时,该链接不再能够用于检索附件。

Description

消息附件管理
技术领域
本公开整体涉及电子消息的交换。更具体地讲,本发明的实施方案涉及电子邮件附件的管理和交换。
背景技术
电子通信的进步已经允许用户在基于文本的通信之外交换电子消息(例如电子邮件消息、文本消息、即时消息等)。除了文本之外,电子消息的发送者可以与电子消息一起包括各种附件(例如文档、图像、视频等)。
附件,尤其是具有大文件大小的附件的交换有时可能会使用于方便交换电子消息的消息传递***的资源负担过重。在消息传递***一开始被设计成主要为基于文本的电子消息服务且可能无法容易地缩放以适应大文件交换时,尤其是这种情况。一种解决方案是限制附件的大小,然而对于给定的消息传递提供商(例如电子邮件服务提供商),该限制可能有所变化,使得使用不同消息传递提供商的用户交换电子消息会出现问题。
发明内容
本文描述了与电子消息附件交换相关的各种实施方案。
在一个实施方案中,公开了一种用于发送电子邮件附件的方法。该方法可以在客户端设备处执行。该方法可以包括以下步骤:选择电子邮件附件;确定向第一服务器发送电子邮件附件;向第一服务器发送电子邮件附件;以及从服务器接收链接。该链接标识存储在第一服务器处的电子邮件附件的位置。该方法还包括将链接嵌入电子邮件中并且向第二服务器发送该电子邮件。在该实施方案的一个方面中,电子邮件附件是图像文件,并且在向第二服务器发送该电子邮件时,图像的缩略图被包括在电子邮件中。
在另一个实施方案中,公开了一种客户端设备。客户端设备包括网络接口、显示屏、处理器和存储设备。存储设备被配置为存储指令,该指令在由处理器执行时,使得客户端设备执行如下步骤:从第一服务器接收具有附件信息的电子邮件,该附件信息标识存储在第二服务器处的文件,以及从第二服务器接收文件。第二服务器不同于第一服务器。这些步骤还包括在客户端设备处存储文件以及将存储的文件与接收的电子邮件相关联。
在另一个实施方案中,公开了一种用于存储电子邮件附件的方法。该方法可以在服务器处执行。该方法可以包括以下步骤:从客户端设备接收文件;在服务器处存储该文件;以及将该文件与第一链接相关联。第一链接使得一个或多个客户端设备能够检索存储在服务器处的文件。该方法还包括向客户端设备发送第一链接以及向一个或多个客户端设备发送文件。
根据结合以举例的方式示出所述实施方案的原理的附图而进行的以下具体实施方式,本发明的其他方面和优点将变得显而易见。
附图说明
参考以下描述以及附图可更好地理解所述实施方案。此外,通过参考以下描述和附图可更好地理解所述实施方案的优点,在附图中:
图1示出了根据一些实施方案的***的框图。
图2示出了表示根据一些实施方案的电子邮件交换的示意图。
图3示出了根据一些实施方案的用于撰写新电子邮件的界面。
图4A和图4B示出了表示根据一些实施方案用于发送附件的方法的流程图。
图5A示出了根据一些实施方案用于查看接收的电子邮件的界面。
图5B示出了根据一些实施方案用于查看接收的电子邮件的界面。
图5C示出了根据一些实施方案用于查看接收的电子邮件的界面。
图6示出了表示根据一些实施方案用于检索电子邮件附件的方法的流程图。
图7示出了表示根据一些实施方案用于检索电子邮件附件的方法的流程图。
图8示出了表示根据一些实施方案用于托管电子邮件附件的方法的流程图。
图9示出了表示根据一些实施方案用于托管电子邮件附件的方法的流程图。
图10示出了根据一些实施方案的计算设备的框图。
具体实施方式
在本部分描述了根据本专利申请的方法与设备的代表性应用。提供这些示例仅是为了添加上下文并有助于理解所述实施方案。因此,对于本领域的技术人员而言将显而易见的是,可在没有这些具体细节中的一些或全部的情况下实践所述实施方案。在其他情况下,为了避免不必要地模糊所述实施方案,未详细描述熟知的处理步骤。其他应用也是可能的,使得以下示例不应视为是限制性的。
在以下详细描述中,参考了形成说明书的一部分的附图,并且在附图中以举例说明的方式示出了根据所述实施方案的具体实施方案。尽管足够详细地描述了这些实施方案以使得本领域的技术人员能够实践所述实施方案,但应当理解,这些示例不是限制性的,从而可以使用其他实施方案并且可在不脱离所述实施方案的实质和范围的情况下作出修改。
可以利用文件托管服务发送电子邮件附件,而不是如现有技术中已知那样,与传出电子邮件一起包括电子邮件附件。通过这种方式,可以避免由电子邮件附件文件大小限制导致的问题。电子邮件客户端向文件服务器发送电子邮件附件。在一些情况下,电子邮件附件已经存储于文件服务器上,电子邮件客户端和/或文件服务器可以确定电子邮件客户端不需要向文件服务器发送电子邮件附件。文件服务器可以将电子邮件附件与可用于从文件服务器检索电子邮件附件的链接相关联。文件服务器然后可以向电子邮件客户端发送链接,其中该链接可嵌入被发送到接收人的传出电子邮件中。接收人的电子邮件客户端然后可以利用该链接从文件服务器检索电子邮件附件,并且将检索的电子邮件附件与所接收的电子邮件相关联或“重新汇编”。
在一个具体实施方案中,接收人的电子邮件客户端可以被配置为识别嵌入电子邮件中的一个或多个链接,利用所识别的链接从文件服务器自动检索对应的电子邮件附件,并将检索的一个或多个电子邮件附件与所接收的电子邮件相关联。上述步骤可以无需用户交互来进行。通过这种方式,从接收人的角度来看,似乎在第一次接收电子邮件时电子邮件附件就伴随着电子邮件。在另一个实施方案中,接收人必须通过在向接收人呈现的链接上点击或与缩略图交互来手动检索电子邮件附件。链接和缩略图可嵌入所接收电子邮件的主体中或显示在接收人的电子邮件客户端中包括的界面中。
在电子邮件附件包括一个或多个图像文件的情况下,传出电子邮件可以包括图像的缩略图。接收人的电子邮件客户端可以向接收人显示缩略图,从而允许接收人与缩略图交互。如果对缩略图执行动作,接收人的电子邮件客户端可以从文件服务器检索对应的完整分辨率图像。通过这种方式,用户可以在使用计算资源检索完整分辨率对应物之前利用缩略图预览电子邮件附件。
链接可与截止日期相关联。就这一点而言,过期的链接不能再用于从文件服务器检索电子邮件附件。此外,每个链接可以具有基于何时发送传出电子邮件的唯一过期日期。例如,新链接可以与用户转发或重发电子邮件附件时存储在文件服务器处的电子邮件附件相关联。通过这种方式,存储于文件服务器处的电子邮件附件可以与几个链接相关联,每个链接都具有不同的过期日期。
这些和其他实施方案将在下文中参考图1至图10进行描述;然而,本领域的这些技术人员将容易地理解,本文相对于这些附图所给出的详细描述仅出于说明性目的,而不应被理解为是限制性的。
图1示出了根据一些实施方案的***100的框图。更具体地讲,图1示出了***100的高层级概览,如图所示,其包括客户端设备102、客户端设备108、邮件***114、邮件***118、网络122和文件服务器124。作为非限制性示例,客户端设备102/108可被实现为计算设备(诸如智能电话设备)、平板计算设备、膝上型计算设备,和/或可被配置为通过网络通信的其他计算设备。客户端设备102/108可以被配置为通过网络122与邮件***114/118通信。网络122可以包括互联网、内联网、PAN(个人区域网)、LAN(局域网)、WAN(广域网)、MAN(城域网)、无线通信网和其他网络中的一种或多种或网络的组合。
如图1所示,客户端设备102可以包括电子邮件客户端104和附件模块106。电子邮件客户端104是客户端设备102的用户用于接收、撰写、发送和整理电子邮件的应用。电子邮件客户端104可以被配置为运行于特定平台上,诸如为桌面操作***(例如,Mac OS X或其他桌面操作***)开发的电子邮件客户端或为移动操作***(例如,iOS或其他移动操作***)开发的电子邮件客户端。本领域的技术人员应当理解,电子邮件客户端104可以与邮件***114通信以通过已知方式发送和/或接收电子邮件。例如,电子邮件客户端104可以被配置为根据邮局协议(POP)、互联网消息访问协议(IMAP)和/或简单邮件传输协议(SMTP)接收和发送电子邮件。
附件模块106可以被配置为在本文所述的实施方案中执行和促成电子邮件附件操作。通过这种方式,如下文更详细所述,附件模块106可以协同电子邮件客户端104和文件服务器124工作。尽管附件模块106被绘示为独立于图1中的电子邮件客户端104,但应当理解,在一些实施方案中,附件模块106可以包括在电子邮件客户端104中。例如,附件模块106可以是结合在电子邮件客户端104中的特征。在另一个示例中,附件模块106可以是用于电子邮件客户端104的插件模块,其可以相对于电子邮件客户端104独立安装。在一些实施方案中,附件模块106可以是结合在不同于电子邮件客户端104的应用中的特征,该应用可以协同电子邮件客户端104工作以发送文件。例如,附件模块106可以被结合到照片管理应用中,诸如,Apple Inc.出品的iPhotoTM。通过这种方式,用户能够从iPhoto应用选择图像文件,并经由附件模块106选择电子邮件功能,而不使用电子邮件客户端104的界面。类似地,客户端设备108可以包括电子邮件客户端110和附件模块112,它们可以分别类似于电子邮件客户端104和附件模块106。在其他实施方案中,客户端设备108可以不同于客户端设备102,即客户端设备108可以不包括附件模块112。
邮件***114可以被配置为为一个或多个客户端设备提供电子邮件服务。例如,邮件***114可以被配置为管理并存储与电子邮件账户相关联的电子邮件消息的至少一部分。可以在邮件服务器116中存储部分电子邮件消息。尽管邮件服务器116被图示为图1中的单个服务器,但应当理解,邮件服务器116可以包括合作提供电子邮件服务的若干服务器。例如,邮件服务器116可以包括充当传入邮件服务器的一个服务器和充当传出邮件服务器的第二服务器。在另一个示例中,邮件服务器116可以是既充当传入邮件服务器又充当传出邮件服务器的单个计算设备。
在一些实施方案中,邮件服务器116可以是文件托管服务(例如,Apple Inc.出品的iCloudTM)的部分或与其协作工作。就这一点而言,邮件***114可以与文件服务器124协同工作以执行本文所述的实施方案。在一些实施方案中,用户可以在邮件***114具有电子邮件账户,并具有用于文件服务器124的独立账户。邮件***114和文件服务器124可以协同工作,以验证并关联两个账户,使得能够如本文实施方案中所述交换附件。
邮件***118可以类似于邮件***114。就这一点而言,邮件***118可以包括用于如上文针对邮件服务器116所述提供电子邮件服务的邮件服务器120。邮件***114和邮件***118可以分别由不同的电子邮件服务提供商拥有并运营。例如,邮件***114可以被实施为Apple Inc.出品的iCloudTMMail,而邮件***118可以被实施为Google Inc.出品的GmailTM。每个邮件***114/118可以具有独特的操作要求、特性和/或协议。例如,邮件***114可以将电子邮件附件的大小限制到最大50MB,而邮件***118可以将电子邮件附件的大小限制到最大15MB。在另一个示例中,邮件***118可以阻止交换包含压缩文件(例如,Zip文件)的电子邮件附件,而邮件***114允许交换包含压缩文件的电子邮件附件。邮件***114和邮件***118之间的差异可能在邮件***114/118之间交换电子邮件时导致问题。继续上面的第一个示例,如果从邮件***114向邮件***118发送具有20MB(即,大于邮件***118的15MB极限的大小)文件大小的电子邮件附件,该电子邮件将被“弹回”。与此同时,电子邮件的发送人接收到表示电子邮件发送不成功的报告。
文件服务器124可以是被配置为存储、托管和管理多个文件的服务器(有时称为“云”服务器)。文件服务器124可以包括一个或多个数据库、应用、词典和/或其他部件,它们一起工作,使得文件服务器124能够托管客户端设备102/108能够访问的文件。就这一点而言,客户端设备102/108可以被配置为通过网络122与文件服务器124通信。此外,文件服务器124可以被配置为为若干账户管理并分配存储器。就这一点而言,文件服务器124可以验证从文件服务器124请求文件托管服务(即,检索和存储文件)的用户和客户端设备。
图2示出了根据一些实施方案的用于表示电子邮件交换的示意图200。电子邮件交换可以由客户端设备102、客户端设备108、邮件***114、邮件***118和文件服务器124执行。在202处,在客户端设备102处生成电子邮件。步骤202还包括向文件服务器124发送与电子邮件相关联的附件。在接收附件时,文件服务器124存储该附件,并将附件与可用于从文件服务器124援引并检索附件的链接相关联。例如,该链接可以是统一资源定位符(URL)。在204处,可以向客户端设备102发送该链接,其中该链接嵌入电子邮件中。接下来,在206处,客户端设备102向邮件***114发送电子邮件以进行递送。例如,客户端设备102可以向邮件***114的充当传出邮件服务器的邮件服务器116发送电子邮件。在步骤206处向邮件***114发送时,该附件未伴随电子邮件。就这一点而言,并非在电子邮件中包括附件,而是在电子邮件中包括链接(至附件)。邮件***114在208向邮件***118递送电子邮件。例如,邮件***114可以向充当邮件***118的传入邮件服务器的邮件服务器120递送电子邮件。在210处,客户端设备108可以从邮件***118检索电子邮件,邮件***118可以包括轮询邮件服务器120以发现新消息的电子邮件客户端110。在212处,客户端设备108可以使用嵌入的链接从文件服务器124检索附件。在一些实施方案中,客户端设备108使用嵌入的链接从文件服务器124自动检索(即,下载)附件。在其他实施方案中,用户能够手动调用附件的检索。在一种场景中,可以通知客户端设备108的用户,附件已经准备好被从文件服务器124检索。例如,该链接可嵌入电子邮件客户端110的“横幅”或其他界面中,电子邮件客户端110可以提示用户可以检索与所接收的电子邮件相关联的附件。在另一个示例中,该链接嵌入所接收电子邮件的主体中。用户然后可以在链接上点击以从文件服务器124检索附件。
图3示出了根据一些实施方案的用于撰写新电子邮件的界面300。界面300可以包括在电子邮件客户端104中,并且可以由用户利用来撰写新的电子邮件。用户可以利用用户接口设备,诸如触摸屏、键盘或鼠标,来配置界面300中显示的每项设置。应当理解,可以在用户选择工具栏中显示的“新消息”按钮或输入等价键盘快捷键时调用界面300,以打开电子邮件客户端104中的新消息窗口。界面300包括工具栏302、电子邮件撰写字段304、附件字段306和消息主体308。
工具栏302包括发送按钮310、附件按钮312和地址簿按钮314。应当理解,在工具栏302中可以包括与其他邮件操作相关联的其他按钮,但在图3中为了简洁清晰,省略了它们。如本领域中所公知的,发送按钮310可以被配置为发送电子邮件。地址簿按钮314可以用于调用存储在客户端设备102处的联系人列表。可以查看联系人列表以便选择电子邮件的接收人(即,选择电子邮件地址)。用户可以通过选择附接按钮312来选择一个或多个文件(本文称为附件或电子邮件附件)以附接到电子邮件。在一些情况下,用户可以将文件“拖动”到界面300上,以替代或补充选择附接按钮312。一旦选择了附件,附件字段306就可以显示所选择的附接到电子邮件的文件。例如,附件字段306可以显示所选择附件的文件名。附件可以包括图像、视频、音频文件、文档和/或其他类型的文件。在一些实施方案中,附件包括任何图像文件格式(例如,JPEG(jpg)、PNG、TIFF、BMP、GIF或其他格式)的图像。在其他实施方案中,附件230包括可移植文档格式(PDF)的文档。
电子邮件撰写字段304可以包括一个或多个文本框,用于输入接收人的电子邮件地址(即,“收件人”字段、“抄送”字段和“密件抄送”字段)。电子邮件撰写字段304还可以包括用于输入电子邮件主题的“主题”字段,以及用于选择要在发送电子邮件时使用的电子邮件账户的“账户”下拉菜单。界面300的底部部分包括消息主体308。用户可以在消息主体308内撰写消息。典型地,用户可以在消息主体308内包括文本、附件、链接和/或其他项目,以撰写消息。可以根据超文本标记语言(HTML)对消息主体308中的内容进行格式化或格式化为纯文本。在图3所示的示例中,用户Michael已经撰写了电子邮件,该电子邮件将要从与电子邮件地址“[email protected]”相关联的账户发送到“[email protected]”和“[email protected]”。该电子邮件包括七个附件:六个图像文件(001.jpg、002.jpg、003.jpg、004.jpg、005.jpg、006.jpg)和一个视频文件(paris.mov)。
图4A和图4B示出了表示根据一些实施方案用于发送附件的方法的流程图400。该方法可以由示例性客户端设备102使用电子邮件客户端104和附件模块106执行。在402处的第一步骤中,电子邮件客户端104可以生成新电子邮件。例如,电子邮件客户端104能够调用界面300的示例性实施方案以生成新电子邮件,并且用户可以与界面300交互以撰写新电子邮件。或者,应用或其他机器可读指令可以用于撰写新电子邮件。例如,电子邮件应用或脚本可以基于客户端设备102可以访问的数据而自动生成新电子邮件。在步骤404处,选择要附接到电子邮件的附件。如前所述,可以通过与附件按钮312交互或使用拖放特征来选择附件。
在步骤406处,确定应当经由文件服务器发送附件(即,向文件服务器124发送),而不是包括在电子邮件中。在一些实施方案中,该确定可以基于附件的一个或多个特性,诸如,但不限于文件大小(例如,最大/最小文件大小)、文件名(或其他标识符)和文件类型。在其他实施方案中,该确定可以基于电子邮件的总大小(即,包括文本、HTML内容、元数据、标头数据等)和/或附接到电子邮件的若干附件。在其他实施方案中,该确定可以基于与电子邮件的接收人相关联的邮件***,例如,邮件***118的特性。邮件***特性可以包括文件大小限制和文件类型限制。在一种场景中,接收人的邮件***可以通过检查接收人的电子邮件地址并识别与邮件***相关联的域来识别。例如,参考图3,电子邮件地址“[email protected]”的域部分为“3rdparty.com”。因此,该确定可以基于“3rdparty.com”域的特性。
在其他实施方案中,该确定可以基于客户端设备102将用于发送电子邮件的网络,例如网络122的特性。网络特性可以包括,但不限于网络的网络类型(例如,以太网、Wi-Fi、蓝牙、蜂窝等)、可用网络资源、带宽限制、信号强度和/或一个或多个操作规则(由网络管理员设置)。例如,网络122的网络管理员可以禁止使用附件模块106和/或阻止/限制与文件服务器124通信。通过这种方式,该确定可以基于文件服务器124是否可为客户端设备102所用。
在一些实施方案中,该确定可以基于账户和/或客户端设备102的特性。例如,仅在发送人的电子邮件账户(例如,在图3中的“账户”下拉菜单中选择的账户)、客户端设备102和/或与文件服务器124相关联的账户被授权时,才可以使用经由文件服务器124发送附件的选项。在另一个示例中,向文件服务器124发送附件的该确定可以基于分配给文件服务器124上的发送人账户的可用空间量。
在步骤408处,可以基于在步骤406处做出的确定利用通知来提示电子邮件客户端104的用户。例如,该通知可以指出附件可能过大,且将经由文件服务器124发送附件。步骤408可以包括从用户接收输入,该输入确认或拒绝(即,覆写)向文件服务器124发送附件的动作。
在一些实施方案中,可以在向文件服务器124发送之前,在410处压缩附件。步骤410还可以包括将一个或多个附件压缩到单个档案文件中。附件的压缩是任选的,因此在一些实施方案中可以省略步骤410。如下文更详细所述,压缩附件(或将几个附件压缩成单个文件)的确定可以基于附件的文件类型。
在步骤412处,向文件服务器124发送附件。在一些实施方案中,步骤412可以包括响应于从用户接收到表示可以发送电子邮件的输入,向文件服务器124发送附件。例如,在用户点击发送按钮310时。在其他实施方案中,向文件服务器124发送附件可以响应于接收到对步骤408中的提示做出的确认而进行。在向文件服务器124发送附件时,电子邮件客户端104或其他接口可以向用户报告发送进度。例如,该报告可以包括完成的百分比和/或向文件服务器124发送附件的数据率。在其他实施方案中,可以在从用户接收到表示可以发送电子邮件的输入之前,向文件服务器124发送附件。就这一点而言,用户可以在向文件服务器124传输附件正在进行中时,继续撰写电子邮件。例如,用户可以向消息主体308添加文本和/或向电子邮件撰写字段304中的“收件人”字段添加更多接收人。
在一些实施方案中,可以不连续地执行步骤412,使得可以按照部分或“块”向文件服务器124发送附件。就这一点而言,如果附件的发送被中断,可以在稍晚时间再次恢复,避免了需要客户端设备102发送已经向文件服务器124发送的附件部分。例如,可以分成32MB的部分向文件服务器124发送附件。文件服务器124可以使用散列检查来验证各个部分。
在成功向文件服务器124发送附件时,附件存储在文件服务器124处并与链接相关联。如前所述,链接可以用于从文件服务器124检索附件。文件服务器124可以在步骤414处向客户端设备102发送链接。在接收到链接时,该链接然后可以在步骤416嵌入电子邮件中,这可以包括将该链接嵌入电子邮件主体或电子邮件标头中。在一些实施方案中,与附件中包含的文件相关联的元数据可嵌入电子邮件标头中。例如,可以根据多用途网际邮件扩展(MIME)标准将元数据和链接嵌入电子邮件标头中。元数据可以包括与附件特性,诸如步骤406处所述任何特性相关联的信息。在步骤418处,向邮件***的邮件服务器,例如邮件***114的邮件服务器116发送电子邮件。
图5A示出了根据一些实施方案用于查看接收的电子邮件的界面500。界面500可以包括在电子邮件客户端,例如电子邮件客户端110中,并且可以由用户利用于查看所接收电子邮件的内容。应当理解,可以在用户从电子邮件客户端110中的收件箱界面选择接收的电子邮件时调用界面500。界面500包括工具栏502、电子邮件信息字段504、附件横幅506和消息主体514。
工具栏502包括回复按钮516和转发按钮518。应当理解,在工具栏502中可以包括与其他邮件操作相关联的其他按钮,但在图5A中仅为了简洁清晰,省略了它们。如现有技术中已知的,回复按钮516可以被配置为使用户能够回复接收的电子邮件,并且转发按钮518可以被配置为向另一接收人转发接收的电子邮件。电子邮件信息字段504可以显示与传输接收的电子邮件相关的信息。例如,电子邮件信息字段504可以包括发送人的电子邮件地址(“发件人”字段)、电子邮件的接收人(“收件人”字段)、发送邮件的日期(“日期”字段)、电子邮件的主题和与所接收电子邮件相关联的附件列表(“附件”字段)。
可以根据图2和/或图4A/图4B中描述的实施方案发送与所接收电子邮件相关联的附件。就这一点而言,附件未包括在所接收电子邮件中,而是被发送到文件服务器124。界面500包括附件横幅506,其可以为用户呈现与附件相关联的附加信息,以使用户能够从文件服务器124检索一个或多个文件。在该实施方案中,附件横幅506可以是电子邮件客户端110的集成特征。例如,附件模块112可以启用附件横幅506的一个或多个特征。就这一点而言,附件横幅506和/或附件横幅506的一个或多个特征(即,缩略图508和/或附件链接510)可以具有与特定电子邮件客户端相关联的专有特征。此外,尽管图5A-图5C绘示的附件横幅506仅显示了缩略图508和/或附件链接510,但是应当理解,附件横幅506可以被配置为显示与所接收电子邮件或电子邮件附件相关联的任何信息。例如,附件横幅506还可以显示包括在所接收电子邮件中的元数据(例如,文件大小)和/或标识符(例如,文件名)。
附件横幅506可包括一个或多个缩略图508。每个缩略图508可以表示一个附件。在一个示例中,缩略图508可以是视频附件的单个帧。在另一个示例中,缩略图508可以表示文档附件诸如如PDF文件或DOC文件的一页。在附件为图像文件的情况下,缩略图508可以是原始图像文件的更小压缩版本。在图5A所示的示例中,前六个缩略图508分别是001.jpg到006.jpg的低分辨率版本。使用用户接口设备,诸如触摸屏、键盘或鼠标,客户端设备108的用户可以与缩略图508交互。例如,可以保存、删除、复制或打印缩略图508。缩略图508可以被配置为充当其表示的附件的代理。就这一点而言,在缩略图508上执行的任何动作都在缩略图508表示的对应附件上被执行。例如,如果用户在对应于“001.jpg”的缩略图508上执行保存动作,电子邮件客户端110可以被配置为从文件服务器124检索“001.jpg”的完整分辨率版本,并对检索的“001.jpg”执行保存动作。通过这种方式,用户能够在利用计算资源(带宽、存储器等)从文件服务器124检索附件之前,使用缩略图508预览附件。在若干图像文件被压缩并在文件服务器124上存储为单个文件的实施方案中,如果用户在特定缩略图,例如,对应于“004.jpg”的缩略图上调用动作,客户端设备102可以从文件服务器124检索压缩文件,对文件解压,提取“004.jpg”,并对所提取的“004.jpg”执行动作。
附件横幅506还可以包括一个或多个附件链接510。附件链接510是用户能够用于从文件服务器124检索附件的链接。在一些实施方案中,附件链接510可以是文件服务器124在图2的步骤204中向客户端设备102发送的链接。在一些实施方案中,单个链接可以用于下载附件的两个或更多文件。在图2的示例中,图像文件001.jpg到006.jpg已经被压缩并在文件服务器124上存储为单个文件。因此,附件链接510a是至包含附件中包括的所有图像(即,001.jpg到006.jpg)的压缩文件的链接,从而允许用户一次方便地下载所有图像文件。附件链接510b是至视频文件“paris.mov”的链接。
在一些实施方案中,每个附件链接510可以与过期日期512相关联。因此,过期日期512可以向用户指明对应的附件链接510何时将过期。就这一点而言,文件服务器124可以解除附件链接510与文件的关联,使得用户不再能够使用附件链接510检索文件。在另一种情况下,过期日期可以指出文件服务器124何时将删除文件。在一些实施方案中,过期日期512可以对于不同文件是不同的。例如,过期日期512可以基于文件的类型、大小和/或本文描述的任何其他文件特性。在一些实施方案中,电子邮件客户端110可以标记哪些电子邮件有未从文件服务器124检索的附件。通过这种方式,电子邮件客户端110的用户能够检索在其他情况下会被忽略并使其过期的附件。在其他实施方案中,电子邮件客户端110可以被配置为警告或通知用户即将到来的过期日期。此外,电子邮件客户端110可以识别过期的附件链接510和相应地标记它们。例如,可以更新附件横幅506以通知用户附件链接510已经过期或从附件横幅506去除过期的链接。
在一些实施方案中,附件链接510可以嵌入有加密特征。就这一点而言,客户端设备102还可以在步骤202或步骤412处的附件之外向文件服务器124发送加密密钥。该加密密钥可以用于加密附件。文件服务器124可以在附件链接510中嵌入解密密钥,使得通过在附件链接510上点击来对附件解密。
图5B示出了界面500的示例性实施方案,其中附件横幅506嵌入所接收的电子邮件中。就这一点而言,附件横幅506的部分可以采取嵌入消息主体514中的HTML内容的形式。例如,缩略图508和/或附件链接510可以在消息主体514中内联显示为HTML内容。缩略图508和/或附件链接510可以包括在所接收的电子邮件中作为MIME附件。通过这种方式,附件横幅506的特征可以被可能不支持本文中特定实施方案(例如,没有附件模块112的示例性客户端设备108)但通过其他方式支持具有HTML功能的电子邮件的电子邮件客户端110使用。图5C示出了界面500的示例性实施方案,其中缩略图508显示于消息主体514内,附件链接510被显示为电子邮件客户端110的集成特征。例如,缩略图508可以是嵌入消息主体514中的HTML内容,而附件链接510显示于电子邮件客户端110特有的专用界面内。
图6示出了表示根据一些实施方案用于检索电子邮件附件的方法的流程图600。该方法可以由示例性客户端设备108使用电子邮件客户端110和/或附件模块112执行。在602的第一步骤中,客户端设备108从邮件服务器,例如,邮件服务器116接收电子邮件。在步骤602接收的电子邮件可以是如图2、图3或图4A/图4B的任一个中描述的示例性电子邮件。所接收的电子邮件中包括的是附件信息,该附件信息可以包括元数据、缩略图和/或链接,这些全都可以与一个或多个附件相关联。例如,附件信息可嵌入所接收电子邮件的标头中或嵌入所接收电子邮件的主体中。在步骤604处,客户端设备108在步骤606处分析附件信息并显示附件信息的一部分。例如,如图5A或图5B所示,可以向用户呈现一个或多个缩略图(例如,缩略图508)或附件链接(例如,附件链接510)。接下来,在步骤608处,客户端设备108从用户接收输入,该输入使得客户端设备108从文件服务器,例如文件服务器124检索(即,接收)附件。例如,步骤608可以包括用户在与附件相关联的URL或缩略图上点击。客户端设备108然后可以在步骤610处从文件服务器124检索附件。接下来,在步骤612处将附件存储在客户端设备108处,并在步骤614处将该附件与接收的电子邮件相关联。就这一点而言,在接下来通过电子邮件客户端110访问附件时,电子邮件客户端110可以使用在客户端设备108处存储的副本,从而不需要从文件服务器124重新检索附件。
图7示出了表示根据一些实施方案用于检索电子邮件附件的方法的流程图700。该方法可以由示例性客户端设备108使用电子邮件客户端110和/或附件模块112执行。在702的第一步骤中,客户端设备108从邮件服务器,例如,邮件服务器116接收电子邮件。在步骤702接收的电子邮件可以是如图2、图3或图4A/图4B的任一个中描述的示例性电子邮件。嵌入所接收的电子邮件中的是附件信息,该附件信息可以包括与一个或多个附件相关联的元数据和/或链接。例如,附件信息可嵌入所接收电子邮件的标头中或作为内联内容嵌入电子邮件消息主体,例如,消息主体514中。在步骤704处,客户端设备108分析嵌入的附件信息并识别可以用于从服务器,例如,文件服务器124检索附件的链接。客户端设备108然后可以在步骤706处从文件服务器124检索(即,接收)附件。可以自动地进行附件检索。通过这种方式,不需要任何用户交互,从而可以在客户端设备108工作期间,在“背景”中进行附件的检索。接下来,在步骤708处将附件存储在客户端设备108处,并在步骤710处将该附件与接收的电子邮件相关联。通过这种方式,从用户的角度来看,似乎在步骤702处接收电子邮件时附件就伴随着电子邮件。此外,在接下来通过电子邮件客户端110访问附件时,电子邮件客户端110可以使用在客户端设备108存储的副本,从而不需要从文件服务器124重新下载附件。
图8示出了表示根据一些实施方案用于托管电子邮件附件的方法的流程图800。可以由示例性文件服务器124执行该方法。在802处的第一步骤中,文件服务器124可以从客户端设备,例如,客户端设备102接收附件。在步骤804处,可以在文件服务器124处存储该附件。在步骤806处,文件服务器124可以将存储的文件与链接相关联,并向客户端设备102发送链接。该链接可以用于从文件服务器124检索附件。
在一个实施方案中,附件中的一个或多个文件可能已经存储在文件服务器124上,因为客户端设备102先前在另一个电子邮件中发送了该文件。使用图3所示的示例,Michael在第一封电子邮件中向John和Anne发送了附件字段306中标识的文件,使得001.jpg到006.jpg被发送到并存储于文件服务器124。接下来,Michael在另一封电子邮件中向Jake发送文件“001.jpg”、“002.jpg”和PDF文档“MeetingAgenda.pdf”。由于“001.jpg”和“002.jpg”已经存储在文件服务器124,所以客户端设备102仅需要在步骤802处向文件服务器124发送“MeetingAgenda.pdf”。此外,步骤806可以包括,除与“MeetingAgenda.pdf”相关联的链接之外,发送与文件“001.jpg”和“002.jpg”相关联的链接。
在步骤808,接收人,例如,客户端设备108可以从文件服务器124检索附件。在链接与过期日期相关联的实施方案中,文件服务器124可以在步骤810处在链接过期时解除链接与附件的关联。通过这种方式,远程设备不能使用过期的链接从文件服务器124检索附件。在一些实施方案中,文件服务器124可以在步骤810处在链接(和/或所有与附件相关联的链接)过期时删除附件。
图9示出了表示根据一些实施方案用于托管电子邮件附件的方法的流程图900。可以由示例性文件服务器124执行该方法。在902处的第一步骤中,文件服务器124存储文件。在步骤904处,文件服务器124从客户端设备,例如,客户端设备102接收指示,指明希望包括该文件作为电子邮件附件。在一些实施方案中,来自客户端设备102的该指示可以是生成新电子邮件的结果。在其他实施方案中,该指示可以是转发事先存在的电子邮件(具有该文件作为附件)的结果。在一些实施方案中,除了存储电子邮件附件之外,文件服务器124还可以充当文件托管服务,诸如在线照片托管服务或与此类服务协同工作。例如,在选择要在附件中包括的文件时,客户端设备102可以识别已经在文件服务器124处存储的文件。就这一点而言,步骤904还可以包括接收表示在文件服务器124处存储文件的指示。例如,客户端设备102可以提供文件的位置(例如,链接)和/或能够使得文件服务器124利用在步骤902存储的文件的其他数据。因此,文件服务器124可以在步骤906确定该文件已经在文件服务器124处存储,从而不需要客户端设备102向文件服务器124发送文件(即,避免了图2中的步骤202或图4B中的步骤412)。
在步骤908处,文件服务器124可以向客户端设备102发送与在文件服务器124处存储的文件相关联的链接。在一种情况下,该文件可能已经存储于文件服务器124上,因为客户端设备102先前经由文件服务器124发送了该文件作为电子邮件附件。同样,使用图3所示的示例,Michael在第一封电子邮件中向John和Anne发送了附件字段306中标识的文件,使得文件“paris.mov”被发送到并存储于文件服务器124(即,步骤902)。接下来,Michael向Stacy转发第一封电子邮件或生成以“paris.mov”为附件的第二封电子邮件。在一种场景中,文件服务器124可以在步骤908向客户端设备102发送与第一封电子邮件中包括的“paris.mov”相关联的链接。在另一种场景中,文件服务器124可以在步骤908向客户端设备102发送与文件服务器124处存储的“paris.mov”副本相关联的新链接。就这一点而言,接收人能够接收指向文件服务器124处同一文件的不同链接。在链接具有过期日期的实施方案中,每个链接可以具有唯一的过期日期,该过期日期可以基于何时(即日期或时间)生成、发送、接收和/或转发对应的电子邮件。继续以上示例,如果Michael向Stacy转发第一封电子邮件,Stacy可以接收指向“paris.mov”的新链接,该新链接具有晚于与第一封电子邮件中包括的链接相关联的过期日期的过期日期(即,如图5A中所示的过期日期2014年6月8日)。(通过新链接)“刷新的”过期日期可以为Stacy提供相同时间量以下载提供给John和Anne的“paris.mov”。
在步骤910处,接收人,例如,客户端设备108可以从文件服务器124检索附件。在链接与过期日期相关联的实施方案中,文件服务器124可以在912在链接过期时解除链接与附件的关联。通过这种方式,远程设备不能使用过期的链接从文件服务器124检索文件。在一些实施方案中,文件服务器124可以在步骤912处在链接(和/或所有与文件相关联的链接)过期时删除文件。
图10是可表示客户端设备102/108、邮件服务器116/120和/或文件服务器124的部件的计算设备1000的框图。应当理解,图10中所示以及相对于图10所述的部件、设备或元件可能不是必需的,并且因此在某些实施方案中可省略其中的一些。计算设备1000可包括处理器1002,该处理器表示用于控制计算设备1000的总体操作的微处理器、协处理器、电路和/或控制器。尽管示出为单个处理器,但应当理解,处理器1002可包括多个处理器。该多个处理器可彼此操作性通信,并且可被共同地配置为执行如本文所述的计算设备1000的一个或多个功能。在一些实施方案中,处理器1002可被配置为执行可存储在计算设备1000中和/或可以其他方式供处理器1002访问的指令。因此,无论是由硬件来配置,还是由硬件和软件的组合来配置,处理器1002都能够根据本文所述的各个实施方案来执行操作和动作。
计算设备1000还可包括允许计算设备1000的用户与计算设备1000进行交互的用户输入设备1004。例如,用户输入设备1004可采取多种形式,诸如按钮、小键盘、拨号盘、触摸屏、音频输入接口、视觉/图像捕获输入接口、传感器数据形式的输入等。更进一步地,计算设备1000可包括可由处理器1002控制以向用户显示信息的显示器1008(屏幕显示器)。控制器1010可用于通过设备控制总线1012与不同设备进行交互并对其进行控制。计算设备1000还可包括耦接至数据链路1016的网络/总线接口1014。数据链路1016可允许计算设备1000耦接至主机或附件设备。数据链路1016可通过有线连接或无线连接来提供。就无线连接而言,网络/总线接口1014可包括无线收发器。
计算设备1000还可以包括存储设备1018,存储设备1018可以具有单个磁盘或多个磁盘(例如,硬盘驱动器)和存储管理模块,该存储管理模块管理存储设备1018之内的一个或多个分区(本文也称为“逻辑卷”)。在一些实施方案中,存储设备1018可包括闪存存储器、半导体(固态)存储器等。此外,计算设备1000可以包括只读存储器(ROM)1020和随机存取存储器(RAM)1022。ROM 1020可以非易失性方式存储待执行的程序、代码、实用程序或进程。RAM 1022能够提供易失性数据存储,并存储与存储管理模块的部件相关的指令,存储管理模块被配置为执行本文所述的各种技术。计算设备1000还可以包括数据总线1024。数据总线1024能够方便至少处理器1002、控制器1010、网络接口1014、存储设备1018、ROM 1020和RAM 1022之间的数据和信号传输。
可单独地或以任何组合方式来使用所述实施方案的各个方面、实施方案、具体实施或特征。可由软件、硬件或硬件与软件的组合来实现所述实施方案的各个方面。所述实施方案还可体现为在非暂态计算机可读存储介质上的计算机可读代码。计算机可读存储介质为可存储之后可由计算机***读取的数据的任何数据存储设备。计算机可读存储介质的示例包括只读存储器、随机存取存储器、CD-ROM、HDD、DVD、磁带和光学数据存储设备。计算机可读存储介质还可分布在网络耦接的计算机***中使得计算机可读代码以分布式方式来存储和执行。在一些实施方案中,计算机可读存储介质可以是非暂态的。
在上述描述中,为了进行解释,所使用的特定命名提供对所述实施方案的彻底理解。然而,对于本领域的技术人员而言将显而易见的是,实践所述实施方案不需要这些具体细节。因此,对特定实施方案的上述描述是出于例示和描述的目的而呈现的。这些描述不旨在被认为是穷举性的或将所述的实施方案限制为所公开的精确形式。对于本领域的普通技术人员而言将显而易见的是,根据上述教导内容,许多修改和变型是可能的。

Claims (22)

1.一种用于经由电子邮件发送文件的方法,所述方法包括在客户端设备处:
接收对至少一个文件的选择以被包括作为电子邮件的电子邮件附件;
识别在所述电子邮件内包括用于下载所述至少一个文件的链接而不是包括所述至少一个文件作为所述电子邮件的所述电子邮件附件的条件;
响应于识别出所述条件,向文件服务器提供关于所述至少一个文件的信息,其中所述文件服务器基于所述至少一个文件的先前接收识别是否可访问所述至少一个文件;
在所述文件服务器识别不可访问所述至少一个文件时:
向所述文件服务器提供所述至少一个文件;
从所述文件服务器接收所述链接,其中所述链接提供对所述至少一个文件的访问;
将所述链接嵌入所述电子邮件中;以及
发送所述电子邮件,其中:
在至少一个目标客户端设备接收到所述电子邮件时,所述至少一个目标客户端设备自动:
检测所述电子邮件中的所述链接,
使用所述链接下载所述至少一个文件,以及
将所述至少一个文件与所述电子邮件相关联作为所述电子邮件的所述电子邮件附件;以及
在所述至少一个目标客户端设备通过新电子邮件将所述电子邮件转发给另一个接收方时,所述至少一个目标客户端设备在所述新电子邮件内将到所述电子邮件附件的链接替换为提供对所述至少一个文件的访问的不同链接。
2.根据权利要求1所述的方法,其中所述链接嵌入所述电子邮件的标头中。
3.根据权利要求1所述的方法,其中所述链接嵌入所述电子邮件的主体中。
4.根据权利要求1所述的方法,其中所述条件基于1)与关联于所述电子邮件的接收方的电子邮件服务器相关联的属性或者2)与所述至少一个文件相关联的属性中的一者或多者。
5.根据权利要求1所述的方法,其中所述至少一个文件是图像文件,并且所述图像文件的缩略图包括在所述电子邮件中。
6.根据权利要求1所述的方法,其中:
所述至少一个文件与两个或更多个链接相关联,
所述链接和所述不同链接包括在所述两个或更多个链接中,并且
所述两个或更多个链接中的每个链接与相应的不同过期时间相关联。
7.根据权利要求1所述的方法,还包括在识别所述链接过期之后:
从所述电子邮件移除所述链接。
8.一种客户端设备,包括:
网络接口;
显示屏;
处理器;和
存储设备,所述存储设备被配置为存储指令,所述指令在由所述处理器执行时,使得所述客户端设备执行以下步骤,所述步骤包括:
接收对至少一个文件的选择以被包括作为电子邮件的电子邮件附件;
识别在所述电子邮件内包括用于下载所述至少一个文件的链接而不是包括所述至少一个文件作为所述电子邮件的所述电子邮件附件的条件;
响应于识别出所述条件,向文件服务器提供关于所述至少一个文件的信息,其中所述文件服务器基于所述至少一个文件的先前接收识别是否可访问所述至少一个文件;
在所述文件服务器识别不可访问所述至少一个文件时:
向所述文件服务器提供所述至少一个文件;
从所述文件服务器接收所述链接,其中所述链接提供对所述至少一个文件的访问;
将所述链接嵌入所述电子邮件中;以及
发送所述电子邮件,其中:
在至少一个目标客户端设备接收到所述电子邮件时,所述至少一个目标客户端设备自动:
检测所述电子邮件中的所述链接,
使用所述链接下载所述至少一个文件,以及
将所述至少一个文件与所述电子邮件相关联作为所述电子邮件的所述电子邮件附件;以及
在所述至少一个目标客户端设备通过新电子邮件将所述电子邮件转发给另一个接收方时,所述至少一个目标客户端设备在所述新电子邮件内将到所述电子邮件附件的链接替换为提供对所述至少一个文件的访问的不同链接。
9.根据权利要求8所述的客户端设备,其中所述链接嵌入所述电子邮件的标头中。
10.根据权利要求8所述的客户端设备,其中所述链接嵌入所述电子邮件的主体中。
11.根据权利要求8所述的客户端设备,其中所述条件基于1)与关联于所述电子邮件的接收方的电子邮件服务器相关联的属性或者2)与所述至少一个文件相关联的属性中的一者或多者。
12.根据权利要求8所述的客户端设备,其中所述至少一个文件是图像文件,并且所述图像文件的缩略图包括在所述电子邮件中。
13.根据权利要求8所述的客户端设备,其中:
所述至少一个文件与两个或更多个链接相关联,
所述链接和所述不同链接包括在所述两个或更多个链接中,并且
所述两个或更多个链接中的每个链接与相应的不同过期时间相关联。
14.根据权利要求13所述的客户端设备,其中在相关联的链接的过期时间被满足时,不能经由相关联的链接获得相关联的至少一个文件。
15.根据权利要求8所述的客户端设备,其中所述电子邮件被发送到不同于所述文件服务器的电子邮件服务器。
16.根据权利要求8所述的客户端设备,其中所述步骤还包括在识别所述链接过期之后:
从所述电子邮件移除所述链接。
17.一种用于管理电子邮件附件的设备,所述设备包括:
用于接收对至少一个文件的选择以被包括作为电子邮件的电子邮件附件的装置;
用于识别在所述电子邮件内包括用于下载所述至少一个文件的链接而不是包括所述至少一个文件作为所述电子邮件的所述电子邮件附件的条件的装置;
用于响应于识别出所述条件,向文件服务器提供关于所述至少一个文件的信息的装置,其中所述文件服务器基于所述至少一个文件的先前接收识别是否可访问所述至少一个文件;
用于在所述文件服务器识别不可访问所述至少一个文件时向所述文件服务器提供所述至少一个文件的装置;
用于从所述文件服务器接收所述链接的装置,其中所述链接提供对所述至少一个文件的访问;
用于将所述链接嵌入所述电子邮件中的装置;以及
用于发送所述电子邮件的装置,其中:
在至少一个目标客户端设备接收到所述电子邮件时,所述至少一个目标客户端设备自动:
检测所述电子邮件中的所述链接,
使用所述链接下载所述至少一个文件,以及
将所述至少一个文件与所述电子邮件相关联作为所述电子邮件的所述电子邮件附件;
在所述至少一个目标客户端设备通过新电子邮件将所述电子邮件转发给另一个接收方时,所述至少一个目标客户端设备在所述新电子邮件内将到所述电子邮件附件的链接替换为提供对所述至少一个文件的访问的不同链接。
18.根据权利要求17所述的设备,其中所述条件基于1)与关联于所述电子邮件的接收方的电子邮件服务器相关联的属性或者2)与所述至少一个文件相关联的属性中的一者或多者。
19.根据权利要求17所述的设备,其中:
所述至少一个文件与两个或更多个链接相关联,
所述链接和所述不同链接包括在所述两个或更多个链接中,并且
所述两个或更多个链接中的每个链接与相应的不同过期时间相关联。
20.根据权利要求17所述的设备,其中所述设备进一步包括:
用于在识别所述链接过期之后执行如下操作的装置:
从所述电子邮件移除所述链接。
21.一种存储计算机可执行指令的计算机可读存储介质,所述计算机可执行指令当由处理器执行时,将所述处理器配置为执行根据权利要求1-7中任一项所述的方法。
22.一种客户端设备,包括:
存储计算机可执行指令的计算机可读存储介质;和
一个或多个处理器,所述一个或多个存储器耦接到所述计算机可读存储介质并被配置为执行所述计算机可执行指令,以使得所述客户端设备执行根据权利要求1-7中任一项所述的方法。
CN201580028717.XA 2014-05-30 2015-04-23 消息附件管理 Active CN106464572B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US14/292,644 2014-05-30
US14/292,644 US10164920B2 (en) 2014-05-30 2014-05-30 Message attachment management
PCT/US2015/027237 WO2015183436A1 (en) 2014-05-30 2015-04-23 Message attachment management

Publications (2)

Publication Number Publication Date
CN106464572A CN106464572A (zh) 2017-02-22
CN106464572B true CN106464572B (zh) 2020-03-17

Family

ID=54699508

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580028717.XA Active CN106464572B (zh) 2014-05-30 2015-04-23 消息附件管理

Country Status (4)

Country Link
US (1) US10164920B2 (zh)
EP (1) EP3149899B1 (zh)
CN (1) CN106464572B (zh)
WO (1) WO2015183436A1 (zh)

Families Citing this family (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8769048B2 (en) * 2008-06-18 2014-07-01 Commvault Systems, Inc. Data protection scheduling, such as providing a flexible backup window in a data protection system
US9887943B2 (en) * 2014-06-01 2018-02-06 Apple Inc. Dual server system for sending a large email attachment
US9832149B2 (en) * 2014-09-30 2017-11-28 Microsoft Technology Licensing, Llc Treatment of cloud-based and local attachments in communication applications
US9912625B2 (en) 2014-11-18 2018-03-06 Commvault Systems, Inc. Storage and management of mail attachments
US11036919B2 (en) * 2015-03-02 2021-06-15 Citrix Systems, Inc. Enabling file attachments in calendar events
US11134044B1 (en) * 2015-03-18 2021-09-28 Amazon Technologies. Inc. Message attachment provisioning
US10191891B2 (en) * 2015-08-26 2019-01-29 Microsoft Technology Licensing, Llc Interactive preview teasers in communications
US10623354B2 (en) * 2015-11-18 2020-04-14 Oath Inc. Preview of compressed file email attachments
US9824332B1 (en) * 2017-04-12 2017-11-21 eTorch Inc. Email data collection compliance enforcement
JP6677887B2 (ja) * 2016-03-28 2020-04-08 富士通クライアントコンピューティング株式会社 メール配信プログラム、メールサーバ及びメール配信方法
CN105847117A (zh) * 2016-03-29 2016-08-10 乐视控股(北京)有限公司 一种带有附件的邮件发送方法、装置及移动终端
CN105959200A (zh) * 2016-04-19 2016-09-21 乐视控股(北京)有限公司 邮件发送方法和装置
CN105827511A (zh) * 2016-04-28 2016-08-03 乐视控股(北京)有限公司 一种电子邮件大附件的处理***及方法
CN106453038A (zh) * 2016-09-18 2017-02-22 广东小天才科技有限公司 一种邮件同步方法及***、相关设备
US11356396B2 (en) 2016-12-30 2022-06-07 Dropbox, Inc. Content management system with integrated email service
US10374993B2 (en) 2017-02-20 2019-08-06 Snap Inc. Media item attachment system
US10691643B2 (en) * 2017-11-20 2020-06-23 International Business Machines Corporation Deduplication for files in cloud computing storage and communication tools
US11146514B2 (en) * 2018-05-07 2021-10-12 Apple Inc. Sharing content in a messaging application
US10922281B2 (en) * 2018-10-25 2021-02-16 EMC IP Holding Company LLC Application aware deduplication
CN113221036B (zh) * 2021-05-25 2022-05-10 支付宝(杭州)信息技术有限公司 电子票据邮件的处理方法及装置
CN114650269B (zh) * 2022-05-23 2022-08-09 南京敏宇数行信息技术有限公司 基于数据处理的邮件转发方法及装置
EP4333400A1 (en) * 2022-08-29 2024-03-06 retarus GmbH Technique for providing electronic messages
WO2024111696A1 (ko) * 2022-11-23 2024-05-30 라쿠텐 심포니 코리아 주식회사 전자 메시지의 전송에 수반되는 파일의 전송

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1276569A (zh) * 1999-06-04 2000-12-13 国际商业机器公司 具有自动文件附件存储的网络邮件传递代理
CN1816820A (zh) * 2003-07-04 2006-08-09 西门子公司 用于在用户侧处理具有文件附件的电子消息的装置和方法
CN101079846A (zh) * 2007-06-08 2007-11-28 腾讯科技(深圳)有限公司 一种邮件附件的发送及接收方法和***

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5781901A (en) * 1995-12-21 1998-07-14 Intel Corporation Transmitting electronic mail attachment over a network using a e-mail page
US6839741B1 (en) * 1998-09-29 2005-01-04 Mci, Inc. Facility for distributing and providing access to electronic mail message attachments
US20040059789A1 (en) * 1999-10-29 2004-03-25 Annie Shum System and method for tracking messages in an electronic messaging system
US7054905B1 (en) * 2000-03-30 2006-05-30 Sun Microsystems, Inc. Replacing an email attachment with an address specifying where the attachment is stored
JP2003067306A (ja) * 2001-08-24 2003-03-07 Hitachi Ltd 電子メールの蓄積管理方法
US8037137B2 (en) * 2002-04-04 2011-10-11 International Business Machines Corporation Method and system for efficient attachment of files to electronic mail messages
US20040034688A1 (en) * 2002-08-16 2004-02-19 Xythos Software, Inc. Transfer and management of linked objects over networks
US7113948B2 (en) * 2003-03-21 2006-09-26 Acellion Pte Ltd. Methods and systems for email attachment distribution and management
US7746989B2 (en) * 2005-04-12 2010-06-29 Onset Technology, Ltd. System and method for recording and attaching an audio file to an electronic message generated by a portable client device
EP1739905B1 (en) * 2005-06-30 2008-03-12 Ixos Software AG Method and system for management of electronic messages
US8185591B1 (en) * 2005-09-30 2012-05-22 Google Inc. Systems and methods for viewing email attachments as thumbnails
US20070143419A1 (en) * 2005-12-19 2007-06-21 Lucent Technologies Inc. E-mail attachment as one-time clickable link
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
WO2007133504A2 (en) * 2006-05-08 2007-11-22 Telecommunication Systems, Inc. End user transparent email attachment handling to overcome size and attachment policy barriers
US8527751B2 (en) * 2006-08-24 2013-09-03 Privacydatasystems, Llc Systems and methods for secure and certified electronic messaging
US20090144380A1 (en) * 2007-11-21 2009-06-04 Kallman William R Peer-to-peer email
US8359361B2 (en) * 2010-05-06 2013-01-22 Microsoft Corporation Techniques to share media files through messaging
US9165285B2 (en) * 2010-12-08 2015-10-20 Microsoft Technology Licensing, Llc Shared attachments
WO2012097864A1 (en) * 2011-01-17 2012-07-26 F-Secure Corporation Sharing content online
US8930469B2 (en) * 2011-02-02 2015-01-06 Microsoft Corporation Functionality for sharing items using recipient-specific access codes
US9137185B2 (en) * 2011-04-28 2015-09-15 Microsoft Technology Licensing, Llc Uploading attachment to shared location and replacing with a link
US20120278407A1 (en) * 2011-04-28 2012-11-01 Microsoft Corporation Automatic uploading of attachments to a shared location
US20130332849A1 (en) * 2012-06-11 2013-12-12 Google Inc. Email content sharing
US9300611B2 (en) * 2013-03-26 2016-03-29 Dropbox, Inc. Content-item linking system for messaging services
US9614796B2 (en) * 2014-03-13 2017-04-04 Sap Se Replacing email file attachment with download link
US9756002B2 (en) * 2014-03-21 2017-09-05 Litera Technologies, LLC Systems and methods for email attachments management

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1276569A (zh) * 1999-06-04 2000-12-13 国际商业机器公司 具有自动文件附件存储的网络邮件传递代理
CN1816820A (zh) * 2003-07-04 2006-08-09 西门子公司 用于在用户侧处理具有文件附件的电子消息的装置和方法
CN101079846A (zh) * 2007-06-08 2007-11-28 腾讯科技(深圳)有限公司 一种邮件附件的发送及接收方法和***

Also Published As

Publication number Publication date
CN106464572A (zh) 2017-02-22
WO2015183436A1 (en) 2015-12-03
US10164920B2 (en) 2018-12-25
EP3149899A1 (en) 2017-04-05
US20150350133A1 (en) 2015-12-03
EP3149899A4 (en) 2017-04-05
EP3149899B1 (en) 2019-07-31

Similar Documents

Publication Publication Date Title
CN106464572B (zh) 消息附件管理
US10097661B2 (en) Uploading attachment to shared location and replacing with a link
KR101523816B1 (ko) 네트워크를 통한 하나의 디바이스에서 또 하나의 디바이스로의 파일들의 송신
US8458269B2 (en) Selection of email attachment storage location
JP6002211B2 (ja) ファイルの共有バージョンの参照のためのファイル内へのメタデータの格納
US20120278407A1 (en) Automatic uploading of attachments to a shared location
US9832148B2 (en) System and method for attaching a remotely stored attachment to an email
EP3314825A1 (en) Method and system for sender-controlled messaging and content sharing
US20090248808A1 (en) Methods and Apparatus for Transmitting Attachments Using a Mail Send/Receive Program
KR101774422B1 (ko) 문자 메시지 송신 방법 및 시스템
US9118642B2 (en) Asset streaming
CN110582764A (zh) 一种文件预览方法、装置及存储介质
JP2006522415A (ja) コンテンツ埋込メッセージ生成装置及び方法
JP2006119738A (ja) 電子メール送信システム
JP2014535216A (ja) サードパーティの電子署名文書のインポート及び署名のためのモバイルソリューション
US8788593B1 (en) Systems and methods for downloading attachments
US8819147B2 (en) Electronic mail receiving apparatus
US20150046988A1 (en) System, control method therefor, and non-transitory computer-readable medium
US20160283514A1 (en) Information processing method and electronic device
US9143472B2 (en) Updating an e-mail recipient list
JP2009188805A (ja) 電子メールシステム
JP2017199108A (ja) 情報処理システム、情報処理装置及びプログラム
JP5948930B2 (ja) 中継装置、方法及びプログラム
JP2003316700A (ja) メールクライアント側端末及びメールサーバ
JP2014119987A (ja) メールシステム、その制御方法、及びプログラム、並びに情報処理装置、その制御方法、及びプログラム

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant