CN107077663A - 通信应用中对基于云的和本地附件的处理 - Google Patents

通信应用中对基于云的和本地附件的处理 Download PDF

Info

Publication number
CN107077663A
CN107077663A CN201580053258.0A CN201580053258A CN107077663A CN 107077663 A CN107077663 A CN 107077663A CN 201580053258 A CN201580053258 A CN 201580053258A CN 107077663 A CN107077663 A CN 107077663A
Authority
CN
China
Prior art keywords
file
user
cloud
attached
mail
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.)
Pending
Application number
CN201580053258.0A
Other languages
English (en)
Inventor
M·乌雷策
C·瓦尔克
S·莱波夫斯凯
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.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Technology Licensing LLC
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 Microsoft Technology Licensing LLC filed Critical Microsoft Technology Licensing LLC
Publication of CN107077663A publication Critical patent/CN107077663A/zh
Pending legal-status Critical Current

Links

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
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/16File or folder operations, e.g. details of user interfaces specifically adapted to file systems
    • G06F16/168Details of user interfaces specifically adapted to file systems, e.g. browsing and visualisation, 2d or 3d GUIs
    • 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]

Landscapes

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

Abstract

可以使得通信应用的用户能够从用户可能感兴趣的文件的用户友好并且高效地提供的列表中进行选择,以附加到信件并且发送给一个或多个接收者。例如,通信应用可以从与用户的应用相关联的一个或多个应用程序接口(API)取回信息以确定文件的列表。所述文件可以是本地文件或基于云的文件,并且可使用多种标准来确定文件、对文件进行分组、以及将文件呈现给用户以供选择。一旦由用户选择,文件或者至文件的云目的地的链接就可以被附加到信件,其中,可以将文件或链接显示在附件区或者信件的正文中。与附件相关联的许可可以被默认地设置、通过用户配置来设置、和/或由用户修改。

Description

通信应用中对基于云的和本地附件的处理
背景技术
通信应用(例如,电子邮件应用)允许用户通过将文件附加到信件来共享文件。然而,附加过程通常是机械的和受限的过程,其中,用户被给予选项以浏览他们的计算机并且选择文件来附加,而不提供关于文件的任何上下文信息,更不必说基于上下文信息的任何自动建议。此外,传统的***限于对本地或网络驱动器存储的文件的附加,并且意图接收信件的每个接收者也可以接收到附件,而不管接收者先前是否已经接收到文件。此外,附加过程不允许用户基于其他规则来配置许可或设置许可。最终,传统的附加过程通常是基于菜单的,并且没有针对触摸或姿势输入机制而进行优化。
发明内容
提供了该发明内容以用简化的形式引入在以下的具体实施方式中进一步描述的概念的选择。本发明内容并不旨在排他性地标识所请求保护的主题的关键特征或本质特征,也并不旨在帮助确定所请求保护的主题的范围。
实施例针对在通信应用中对基于云的和本地附件的处理,其可以包括检测将文件附加到信件的用户意图、确定用户感兴趣的本地的和基于云的文件的列表、将所述本地的和基于云的文件的列表呈现给所述用户以供选择、以及在从列表中选择了一个或多个文件之后,将所选择的文件或者至所选择的文件的位置的链接中的一个附加到信件。
根据对以下具体实施方式的阅读和对相关联的附图的回顾,这些和其他特征和优点将显而易见。应当理解的是,前述一般描述和以下的详细描述两者都仅是解释性的,并且不对所要求保护的方面进行限制。
附图说明
图1包括示出了示例基于数据中心的***的概念图,在该***中,可以实现在通信应用中对基于云的和本地附件的处理;
图2包括示出了***的示例架构的概念图,在该***中,可以实现通信应用中对基于云的和本地附件的处理。
图3示出了针对在通信应用中对基于云的和本地附件的处理的示例***;
图4示出了针对在通信应用中对基于云的和本地附件的处理的示例过程;
图5A-图5D示出了用于将所建议的文件列表呈现给用户以供选择的示例用户体验;
图6A-图6C示出了用于将所建议的文件列表呈现给用户以供选择的另一个示例用户体验;
图7是示例通用计算设备的框图,该计算设备可以用于在通信应用中对基于云的和本地附件的处理;以及
图8示出了根据实施例的在通信应用中对基于云的和本地附件的处理的示例过程的逻辑流程图。
具体实施方式
如在上文中简单地描述的,响应于检测到将一个或多个文件附加到信件的用户意图,通信应用可以被配置为确定并且给用户提供他们可能感兴趣以附加到信件并发送给其他用户的文件的列表。例如,通信应用可以从与用户的应用相关联的一个或多个应用程序接口(API)取回信息以确定文件的列表,其中,所述文件可以是在与用户相关联的计算设备处本地地储存的文件、储存在与用户相关联的网络驱动器处的文件、来自社交网络的文件、来自职业网络的文件、来自用户订阅的协同服务的文件、以及其他用户的基于云的文件。可以使用多种标准来确定文件、对文件进行分组、以及将文件呈现给用户以供选择,例如,用户新近是否查看、修改、保存、收听、共享、标记(pin)、或发送了文件、以及以下各项中的一项或多项:用户与文件交互的近况、用户与文件交互的类型、以及文件的类型。一旦由用户选择,就可以将文件或者至文件的位置的链接附加到信件,其中,文件或链接可以在附件区中或信件的正文中显示。与附件相关联的许可可以默认地、通过用户配置来设置,和/或由用户来修改,并且可以在接收者接收到附件之后实施。
在以下的详细描述中,对形成了其一部分并且其中作为说明而示出了具体的实施例或示例的附图进行了参考。可以组合这些方面、可以利用其他方面、并且可以做出结构改变而不脱离本公开的精神或范围。因此,以下的具体实施方式将不被看作是限制性意义,并且本发明的范围是由所附权利要求及其等同物所限定的。
尽管将在结合在计算设备上的操作***上运行的应用程序而执行的程序模块的一般上下文中描述实施例,但本领域的技术人员将理解的是,也可以结合其他程序模块来实现这些方面。
通常而言,程序模块包括例程、程序、组件、数据结构、以及执行特定的任务或实现特定的抽象数据类型的其他类型的结构。此外,本领域技术人员将理解的是,可以利用包括手持设备、多处理器***、基于微处理器的或可编程的消费性电子产品、微型计算机、大型计算机、以及类似的计算设备在内的其他计算机***配置来实践实施例。还可以在其中由通过通信网络所链接的远程处理设备来执行任务的分布式计算环境中实现实施例。在分布式计算环境中,程序模块既可以位于本地的存储器存储设备中,也可以位于远程的存储器存储设备中。
可以将实施例实现为计算机实施的过程(方法)、计算***、或者诸如计算机程序产品或计算机可读介质之类的制品。计算机程序产品可以是这样一种计算机存储介质,其能够由计算机***读取并且对包括用于使得计算机或计算机***执行示例过程的指令的计算机程序进行编码。所述计算机可读存储介质是计算机可读存储器设备。计算机可读存储器设备可以例如是经由以下中的一个或多个来实现的:易失性计算机存储器、非易失性存储器、硬盘驱动器、闪速存储器、软盘、或者压缩盘、以及类似的硬件介质。
在该说明书通篇中,术语“平台”可以是用于在通信应用中对基于云的和本地附件进行处理的软件和硬件组件的组合。平台的示例包括但不限于:在多个服务器上执行的托管服务、在单个计算设备上执行的应用、以及类似的***。术语“服务器”通常是指通常在网络化环境中执行一个或多个软件程序的计算设备。然而,服务器还可以被实现为在被视为是网络上的服务器的一个或多个计算设备上执行的虚拟服务器(软件程序)。在下文中提供了关于这些技术和示例操作的更多的细节。
图1包括示出了示例基于数据中心的***的概念图,在该***中,可以实现在通信应用中对基于云的和本地附件的处理。
如在图100中所示出的,数据中心102可以包括作为与数据中心102的软件和底层硬件相关联的物理服务器的一个或多个服务器110、111、和113。所述一个或多个服务器110、111、和113可以被配置为执行一个或多个虚拟服务器104。例如,服务器111和113可以被配置为分别提供四个虚拟服务器和两个虚拟服务器。在一些实施例中,可以将一个或多个虚拟服务器组合成一个或多个虚拟数据中心。例如,可以将由服务器111所提供的四个虚拟服务器组合成虚拟数据中心112。虚拟服务器104和/或虚拟数据中心112可以被配置为托管多个服务器以经由云106而向一个或多个终端用户108(例如,个体用户或企业客户)提供云相关的数据/计算服务,例如各种应用、数据储存、数据处理、或类似服务。
在示例实施例中,数据中心102可以托管被配置为以各种模态(例如,电子邮件、文本消息传送、音频/视频会议、应用共享、桌面共享等)向终端用户108提供通信服务的通信服务。可替代地,组合服务可以例如结合通信服务来提供其他服务,例如文字处理、演示、和电子表格处理。托管通信服务的数据中心102中的至少一个服务器可以被配置为执行通信应用,其中,通信应用可以使得进行发送的用户能够以在上文中所描述的模态中的一个模态来向接收者发送信件。例如,用户可以向一个或多个接收者发送电子邮件消息。接收者可以通过厚客户端应用或瘦客户端应用来访问接收到的邮件。接收者可以使用本地安装的通信应用。另一接收者可以结合服务器侧的应用来使用客户端版本的通信应用。另一接收者可以使用网络浏览器来访问服务器侧的应用或网络应用。类似地,进行发送的用户也可以使用通信应用的那些可替代的实现中的任何一个实现。取决于进行发送的用户和接收者使用哪种类型的通信应用以及应用的一个或多个开发者,每个应用都可以具有相同或不同的能力。例如,在一个应用中,电子邮件消息可以在附件区中和/或在邮件的正文中呈现附件,而其他电子邮件应用仅仅能够在电子邮件的正文中呈现附件。可以将诸如已发送邮件、已接收邮件、联系人等之类的电子邮件数据存储在与通信服务(例如,由存储服务器所管理的)相关联的数据存储中。
根据实施例,在通信应用中对基于云的和本地附件的处理可以使得通信应用的处理模块能够响应于检测到将文件附加到信件的用户意图而确定用户感兴趣的文件,并且呈现用于附加至所准备的信件的所建议的文件列表。在用户从列表中选择了一个或多个文件之后,附件模块可以将所选择的文件或者至所选择的文件的位置的链接附加到信件。可以将附件显示在附件区和/或在信件的正文内。感兴趣的文件可以来自多种源,例如在用户的计算设备处本地地储存的文件、在用户的网络驱动器处储存的文件、来自社交网络或职业网络的文件、来自用户订阅的协同服务的文件、以及其他基于云的文件,例如可以与用户相关联的其他人的文件。尽管在本文中电子邮件被用作信件的主要示例形式,但是实施例不限于电子邮件附件,并且可以以诸如文本消息传送、在线会议、应用共享、桌面共享、以及允许用户共享文件的类似服务之类的其他形式来实现。此外,附件可以包括任何类型的文件,其包括但不限于:文本文件、图形文件、音频文件、视频文件、非结构化的数据文件、结构化的数据文件、以及类似的文件。
如先前所讨论的,用于将文件附加到信件的现有方法可能通常是机械和受限的过程,其中,用户被给予选项来浏览他们的计算机并且选择文件来附加,而不提供关于文件的任何上下文信息。方法还可以限于本地或网络驱动器所存储的文件,并且用户可能不能够配置针对附件的许可或者基于其他规则来对其进行设置。此外,传统的附件过程可能通常是基于菜单的,并且没有针对触摸或姿势输入机制而进行优化。
根据在上文中所描述的实施例,在通信应用中对基于云的和本地附件的处理可以简化用户之间的通信并提高用户之间的通信的效率。例如,用于对用户附加的文件的智能建议可以通过以下方式来降低用户时间、处理器负载、以及存储器负载:减少在进行发送之前从基于云的数据存储下载文件、由用户检查多种数据资源、和/或由接收者对所附加的文档的经更新版本进行下载。此外,在通信应用中对基于云的和本地附件的处理可以有利地通过实现基于触摸或姿势用户体验的较容易的导航、不再限制对用户的计算设备的附件建议、以及通过使得基于用户的许可能够确保附件内容的安全等来改进可用性。
图2包括示出了***的示例架构的概念图,在该***中,可以实现在通信应用中对基于云的和本地附件的处理。如在图200中所示出的,示例***可以包括数据中心202,其托管被配置为以各种模态(例如,电子邮件、文本消息传送、音频/视频会议、应用共享、桌面共享等)向用户提供通信服务的通信服务。数据中心202可以包括一个或多个处理服务器206,其中至少一个用于执行通信应用208。数据中心202还可以包括被配置为管理一个或多个数据存储器的一个或多个存储服务器210,所述一个或多个数据存储包括与通信应用208相关联的数据。
在示例实施例中,通信应用208可以使得进行发送的用户212能够发送信件224,信件224可以包括以在上文中所描述的模态中的一种模态至接收者226的具有一个或多个附件的通信。响应于检测到将文件附加到信件224的用户212的意图,通信应用208的附件模块可以被配置为确定进行发送的用户212感兴趣的文件。感兴趣的文件可以来自多种源,例如在用户的计算设备214处本地地存储的文件、在用户的网络驱动器218处存储的文件、来自社交网络222或职业网络220的文件、来自用户订阅的协同服务的文件、以及诸如可以与进行发送的用户212相关联的其他人的文件之类的其他基于云的文件。
接着,通信应用208的附件模块可以通过通信应用208的用户体验或通过单独的用户体验来向进行发送的用户212呈现用于附加到信件224的所建议的文件列表。在示例实施例中,用户体验可以呈现进行发送的用户212可能希望附加的感兴趣的菜单列表文件。例如,所述菜单可以是下拉菜单、弹出菜单、或其他类似的菜单。如果进行发送的用户212希望附加不在列表上的具体文件,则也可以通过用户体验来呈现浏览选择。列表上的文件的源可以是本地的或基于云的、进行发送的用户212的文件或其他用户的文件、和/或公共文件。文件可以被选择以用于由通信应用208的附件模块基于进行发送的用户212新近是否查看、修改、保存、收听(在音频文件的情况下)、共享、标记、或发送了所述文件来呈现。列表内的文件的顺序和/或分组可以基于相同标准以及交互的新近度、交互的类型、和文件类型。文件还可以基于默认规则、用户配置、和/或由通信应用208的附件模块进行的推断来进一步呈现和/或分组。在一些示例实现中,可以采用机器学习算法来确定进行发送的用户212感兴趣的文件(例如,用户的团队正在处理的文件、用户的同事/管理者最感兴趣的文件等)并对它们进行排序/分组。此外,进行发送的用户212在不同的计算设备上新近例如查看、修改、和/或发送了的文件可以在文件池中使用以从中进行选择,而不管实现跨设备支持的计算设备。可以使用任何图形、文本、颜色、阴影、或视觉效果方案来呈现文件类型、源、以及列出文件的原因。
一旦进行发送的用户212从列表中选择了一个或多个文件,通信应用208的附件模块就可以将所选择的文件或至所选择的文件的位置的链接附加到信件224。附件可以包括任何类型的文件,其包括但不限于:文本文件、图形文件、音频文件、视频文件、非结构化的数据文件、结构化的数据文件、和类似的文件。在一些实施例中,附件模块可以基于默认规则、用户配置、或者许可设置来附加所选择的文件本身或者至其位置的链接。可以使用文本和/或图形方案在附件区中或者在电子邮件的正文内示出附件。方案可以包括例如图标和名称。此外,也可以在附件区中呈现附接到信件224的链接。附件的表示也可以指示文件的类型和/或源。
一些文件(无论它们是本地的还是基于云的)可以与原始许可相关联,所述原始许可可以是由通信应用208的附件模块确定的。因此,在被附加到电子邮件之后,文件或者至这些文件的位置的链接也可以与针对接收者226的许可相关联。许可可以包括但不限于查看、编辑、转发、不转发、保存、和不保存。对附件的许可可以被设置为与针对源文件的原始许可相同或者可以由进行发送的用户212来修改和/或设置。例如,进行发送的用户212可以自定义一组默认许可,以使得进行发送的用户212不是必须要在每次他们附加文件时手动地设置许可。因此,用户体验可以向进行发送的用户212呈现选项以设置或修改对即将附接的文件的许可。在接收到接收者226的信件224之后,许可可以被执行和留存。可替代地,接收者226可以在转发信件224时设置它们自己的许可。然而,接收者226仅仅可以将许可设置为与先前的许可相同的等级或者比先前的许可低的等级。例如,被标记为仅查看的由接收者226所接收到的文件可以不由信件224的接收者226改变为可编辑并且被转发给另一接收者。
在其他实施例中,如果附件是作为链接而发送的基于云的文件,则对该文件的访问可以通过接收者自己的证书(如果接收者226能够访问与附件相关联的相同的云位置/服务),或者通过一次性访客访问。在一些示例中,在确定了接收者226是否能够访问与附件相关联的云位置/服务之后,附件模块通信应用208可以配置该访问。
在进一步的实施例中,本地文件可以被上传至云并且作为云链接附件被发送,或者基于云的文件可以作为实际的文件而被下载并且直接发送。这可以作为选择选项而向进行发送的用户212呈现或者基于默认规则或基于用户行为的推断而自动地执行。在一些实施例中,可以将本地文件异步地上传至云。例如,以防止减少云的用户(例如,进行发送的用户212和接收者226)可用的带宽的量,本地文件可以在与低数据传输相关联的静默期期间(例如,在午夜)上传。可替代地,异步上传可以由进行发送的用户212来配置。不同类型的文件的附件也可以对进行发送的用户212是完全透明的,以使得进行发送的用户212不是必须考虑他们是直接发送本地文件还是发送至基于云的文件的链接。
如果附件是基于云的文件,则接收者的客户端应用可以被配置为在接收者226访问附件时,取决于接收者是否在线而下载并呈现最新版本。如果接收者226离线,则可以示出所发送的版本。如果接收者226在线,则可以更新并示出附件。此外,如果接收者226在线,则他们可以不仅接收所附文件的最新的版本的所下载的副本,而且他们还可以具有当他们和其他用户都改变文件(是共同作者)(例如,如果文件是由协同服务托管的)时,实时地持续更新的文件的版本。在一些示例中,进行发送的用户212可以决定在接收时不下载文件,而是替代地发送具有适当的元信息的云文档的附件(云文件的本地副本)以连接到文档处理服务的同步引擎中,从而当接收者226在线时,文档处理服务可以检查在服务器处是否存在更新,并且因此仅向进行发送的用户212示出文件的最新版本。
在一些实施例中,通信应用208的附件模块可以以与对文件进行附加并将其呈现给接收者的相同的方式来处理被***到电子邮件正文中的链接,其中,所述链接指向基于云的文件。因此,通信应用208的附件模块可以将链接检测为属于基于云的文件,并且执行与将本地文件或基于云的文件附加到通信中相同的过程。通过在附件文件中呈现基于云的文件链接,通信应用208的附件模块可以将他们作为所下载的文件来处理,以用于搜索进行发送的用户212的邮箱或通信应用数据。
在进一步的实施例中,如果附件包括至在附件区中所显示的基于云的文件的位置的链接,并且接收者客户端应用中的一个或多个接收者客户端应用不能够处理通过附件区而在附件中所呈现的至基于云的文件的链接,所述附件可以被呈现在信件224的正文内。在另一个示例中,如果进行发送的用户212包括具有在信件224的正文内的基于云的文件的附件,并且接收者客户端应用中的一个或多个接收者客户端应用能够处理链接并且在附件区中显示链接,则接收者应用可以在附件区和正文中显示附件。额外地,可以将附件从信件的正文中移除,以使得附件仅仅在附件区中显示。
如果信件224被发送给多个接收者(如在图200中所示出的),并且接收者中的一个接收者发送全部回复的通信以添加一个或多个新的接收者,则附件可以仅仅被***到至新的接收者的电子邮件中,而不被包括在至已经接收到了附件的接收者的电子邮件中。从而,已经接收到附件的接收者可以仅仅接收电子邮件的正文。
图3示出了用于在通信应用中对基于云的和本地附件进行处理的示例***。如在图300中所示出的,通信应用302可以通过认证306子过程来确定与用户相关联的一个或多个证书。通信应用302可以将用户证书304提供至与用户的一个或多个个体应用(例如,文字处理、电子表格、演示、成像、音频播放、视频播放、以及记录应用等)相关联的一个或多个应用程序接口(API)308,或者从与一个或多个应用相关联的整合服务提供用户证书304。API308可以聚合来自与个体的应用相关联的一个或多个数据存储301的与用户相关联的文件,并且将文件的列表312提供至通信应用302。
通信应用302的附件模块可以使用文件的列表316以确定用户感兴趣的文件,并且响应于检测到将文件附加到信件的用户意图而呈现所建议的文件列表以用于附加至正在准备的信件。感兴趣的文件可以包括本地地存储的文件或者基于云的文件,并且可以基于进行发送的用户新近是否例如查看、修改、保存、收听、共享、标记、或发送了文件来确定。在用户从列表中选择了一个或多个文件之后,通信应用302的附件模块可以将所选择的文件或者至所选择的文件的位置的链接附加到信件。如果本地地存储的文件被选择为附件,则所选择的文件可以被上传至云数据存储或服务,并且至云数据存储或服务内所上传的文件的位置的链接可以被附加。如果基于云的文件被选择为附件(如在图300中所示出的),则通信应用302可以将用户证书304提供至所选择的文件位于其中的云数据存储314,以便下载所选择的文件316并且附加到信件。额外地或可替代地,如果基于云的文件被选择为附件(如在图300中进一步示出的),则通信应用302可以将用户整数304提供至托管所选择的文件的云服务320,以便下载至所选择的文件的云位置的链接318,并且附加到信件。
在一些示例中,如果附件是基于云的文件,则通信应用302可以被进一步配置为确定包括至所附加的文件的云位置的链接的信件的接收者是否具有访问所附加的文件的位置的许可。如果所述接收者具有许可,则接收者可以使用他们自己的证书通过链接来访问所附加的文件。如果接收者不具有许可,则通信应用可以为接收者创建一次性访客访问,以通过链接来访问所附加的文件。
在其他示例中,如果附件是基于云的文件,则接收者的客户端应用可以被配置为在接收者访问附件时,取决于接收者是否在线而下载和呈现所附加的文件的最新版本。如果接收者不在线,则可以示出已发送的版本。如果接收者在线,则可以更新并示出附件。此外,如果接收者在线,则他们不但可以接收所附加的文件的最新版本的所下载的副本,而且他们还可以具有当他们和其他用户都改变文件时,实时地持续更新的文件的版本。例如,可以通过由云服务320的同步引擎所执行的同步子过程322来持续地更新文件。
图4示出了在通信应用中对基于云的和本地附件的处理的示例过程。响应于检测到将文件附加到信件的用户意图,通信应用的附件模块可以被配置为确定用户感兴趣的文件,并且通过通信应用的用户体验或通过分别的用户体验来向用户呈现用于附加到信件的所建议的文件列表。
如在图400中所示出的,用户体验可以呈现菜单402,其列出了用户可能想要附加到信件的感兴趣的文件,其中,所述菜单可以是下拉菜单、弹出菜单、或其他类似的菜单。列表上的文件的源可以是本地的404或者基于云的410,并且可以基于新近查看、修改、保存、收听、共享、标记、或发送的文件来选择所述文件以用于由通信应用呈现。接着,可以使得用户能够选择文件中的一个或多个文件以附加到信件。如果所选择的文件的源是本地的404,则可以从位于用户的计算设备或网络驱动器处的本地存储文件406中取回所选择的文件,并且将所选择的文件附加到附件区408中的信件。在一些示例中,所选择的文件可以被上传至云数据存储或服务,并且至云数据存储器或服务内的所上传的文件的位置的链接可以被附加。例如,在检测到所选择的文件尺寸太大而由于当前通信服务器的限制而难以作为信件内的本地副本来附加之后,可以将所选择的文件上传至云,并且可以替代地将至所上传的文件的位置的链接附加到信件。在一些实施例中,可以将所选择的文件异步地上传至云。
如果所选择的文件的源是基于云的410,则所选择的文件可以例如被存储在云存储412中和/或由网络应用420托管。如果所选择的文件被存储在云存储412中,则用户可以将许可配置为与所选择的用于附加的文件相关联。例如,用户可以选择将仅查看许可414与所选择的文件相关联,或者用户可以选择以将查看和编辑许可416与所选择的文件相关联。一旦许可已经与所选择的文件相关联,则至所选择文件的位置的链接可以被***到信件418的附件区和消息正文的一个或两者中。可替代地,所选择的文件可以从云存储中下载并且作为在附件区中显示的所选择的文件416的本地副本来附加。
如果所选择的文件是由网络应用420所托管的,则由网络应用所设置的默认许可422可以与所选择的文件相关联,其中,所述许可可以包括查看、编辑、转发、和保存中的一个或多个。在一些示例中,可以给用户呈现选项以修改与所选择的文件相关联的默认许可。接着,可以将至所选择的文件的位置的链接***到信件424的附件区和消息正文中的一个或两者中。可替代地,所选择的文件可以从网络应用中下载并且作为在附件区中显示的所选择的文件416的本地副本来附加。
图5A-图5D示出了用于将所建议的文件列表呈现给用户以供选择的示例用户体验。如在图5A(图500A)中所示出的,通信应用502可以使得用户能够创建信件并且通过一个或多个模态(例如,电子邮件、文本消息传送、音频/视频会议、应用共享、桌面共享等)向一个或多个接收者发送信件。例如,用户可以通过所附加的文件的意图创作电子邮件消息504。可以由通信应用502响应于与在通信应用502的用户体验上显示的“附加文件”控制元素506相关联的用户动作508而检测到用户附加文件的意图。可以将“附加文件”控制元素506显示在用户体验上的各种位置中,例如工具栏、功能导航栏、和/或操作栏。可以通过触摸输入(如所示出的)、姿势输入、语音命令、眼睛追踪、陀螺仪输入、笔输入、鼠标输入、和/或键盘输入来执行用户动作。
在一些实施例中,“附加文件”控制元素506可以是单个控件(例如,在基于触摸和姿势的设备中),当被调用时,所述单个控件可以使得菜单510被呈现,其中,菜单510可以是下拉菜单(如所示出的)、或者是弹出菜单。菜单510可以包括被呈现给用户以供选择的感兴趣的本地的和基于云的文件的列表。通信应用的附件模块可以被配置为基于从与用户的一个或多个应用相关联的一个或多个应用程序接口所获得的一个或多个文件列表来确定被呈现给用户以供选择的感兴趣的本地的和基于云的文件列表。感兴趣的文件可以基于例如用户新近是否查看、修改、保存、收听、共享、标记、或发送了它们来确定。列表中的文件的顺序和/或分组可以是基于相同的标准以及交互的新近度、交互的类型、和文件的类型的。在菜单510内所列出的每个文件都可以包括文件的名称512、对文件的类型的指示516、和/或文件的源514。任何图形、文本、颜色、阴影、或视觉效果方案都可用于呈现文件名称、类型、和源。例如,文件的名称512可以是以文本表示的“现代附件”,文件的类型516可以通过图形图标来表示以指示演示文档,并且文件的源514可以以文本表示以指示云存储。如果用户想要附加未在列表内呈现的文件,则也可以呈现浏览选择。例如,菜单510可以包括“浏览”控制元素518,当被调用时,该控制元素518可以使得传统的“***文件”对话框被呈现在用户体验上,以使得用户能够浏览并选择文件以作为附件***。在一些示例中,如果存在受限的连接或者没有互联网连通性,则可以在菜单510的顶部显示错误以指示某些功能是受到限制的。
在其他示例中,“附加文件”控制元素506可以是复合的控件(例如,在非基于触摸和非基于姿势的设备中),其包括主要控制元素505、和次要控制元素507。例如,当被调用时,主要控制元素505可以使得传统的“***文件”对话框被呈现在用户体验上,以使得用户能够浏览并选择文件以作为附件***。当被调用时,次要控制元素507可以使得菜单510(如在上文中详细地描述的)被呈现。
菜单510可以实现一个或多个滚动方案。例如,菜单510可以实现平滑的、“及时的”滚动,其中,最后的文件可以被部分隐藏和/或截断以向用户指示存在更多内容。当用户滚动到文件列表的底部时,可以加载更多内容。如果在内容加载期间存在等待时间,则用户可以例如看到“正在加载更多项”的动画和/或文本。否则,一旦已经加载了新的文件,新的文件的列表就可以平滑滚动到顶部,以使得用户可以从顶部到底部查看所述列表。
如在图5B(图500)中所示出的,当由用户调用菜单510中的一个或多个元素时,菜单510可以展开和/或可以发生动画。在配置520中,用户可以通过用户动作524从菜单510中选择文件522。响应于用户动作524,可以呈现可以是弹出菜单的另一个菜单526。另一个菜单526可以包括所选择的文件522的名称528、对所选择的文件522的类型的指示530、和/或所选择的文件522的源532。任何图形、文本、颜色、阴影、或视觉效果方案都可以用于呈现所选择的文件名称、类型、和源。其他菜单526还可以包括一个或多个选项534、536、538(其中,可以用文本和/或用图像来表示选项,如图所示)以供用户选择以用于附加所选择的文件522,以及“取消”控制元素540(如果用户想要不再附加所选择的文件522)。
在一些实施例中,用于附加的选项534、536、538可以基于所选择的文件522是本地地存储的文件还是存储在云存储中和/或由网络应用托管的基于云的文件。例如,所选择的文件522可以是存储在云存储中的基于云的文件。针对存储在云存储中的基于云的文件的一个选项可以包括将所选择的文件522作为在电子邮件消息504的附件区中和/或正文内显示的链接而***以用于附加,其中,所述附加可以与编辑许可534相关联。从而,可以使得电子邮件消息504的一个或多个接收者能够通过链接来访问所选择的文件522并且对所选择的文件522进行编辑。针对存储在云存储中的基于云的文件的另一个选项可以包括将所选择的文件522作为在电子邮件消息504的附件区中和/或正文内显示的链接而***以用于附加,其中,所述附加可以与仅仅查看许可536相关联。从而,可以使得电子邮件消息504的一个或多个接收者能够通过链接来访问所选择的文件522,但仅仅能够查看所选择的文件522。针对存储在云存储中的基于云的文件的另一个选项可以包括将所选择的文件522作为在电子邮件消息504的附件区中所显示的本地副本538来附加。从而,所选择的文件522可以从云存储中下载并且作为本地副本来附加。
在配置542中,用户可以通过用户动作544来选择将所选择的文件522作为本地副本538来附加。响应于用户动作544,所选择的文件522可以从云存储中下载,并且作为本地副本来附加。
如在图5C(图500C)中所示出的,可以在电子邮件消息504的附件区547中显示附件546(例如,所选择的文件522)。可以使用文本和/或图形方案(例如,例如指示文件的类型和源的名称560和图标558)来在附件区547中示出附件546,其中,附件546的表示也可以指示文件的源562的文本表示。在一些实施例中,云图标548可以邻近附件区547而显示。可以针对云图标548而使用任何图形、文本、颜色、阴影、或视觉效果方案。例如,云图标548的阴影可以指示附件546是否已经被存储在云存储中。如图所示,云图标548被打上重阴影,其可以指示附件546已经被存储在云存储中。在其他示例中,云图标548可以被打上轻阴影以指示附件546没有被存储在云存储中。其中云图标548可以被打上轻阴影的示例场景可以包括当来自用户的计算设备或网络驱动器的本地地存储的文件被附加到例如电子邮件消息504时。
可以使得用户能够通过用户动作550来调用云图标548。响应于用户动作550,可以向用户呈现可以例如是下拉对话框的显示元素552。显示元素552可以包括用户将附件546上传至云存储554和/或将附件546上传至网络应用的选项。在一些实施例中,当用户选择多个附件时,显示元素552可以包括用户将所有附件上传至云存储和/或将所有附件上传至网络应用的选项。如先前所讨论的,将云图标548打上重阴影(如图所示)指示附件546已经被存储在云存储中,并且因此,用户可以不需要上传所选择的文件552。接着,用户可以完成电子邮件消息504并且通过通信应用502发送给一个或多个接收者。
如在图5D(图500)中所示出的,接收者可以通过与该接收者相关联的通信应用564来接收电子邮件消息504。电子邮件消息504可以包括使用相同的文本和/或图形方案(如先前所讨论的)而在附件区547中所显示的附件546,其包括名称560、图标558、和源562的文本表示。因此,接收者可以容易地在附件区547中对基于云的文件附件和本地文件附件进行区分。
在一些实施例中,可以在附件区547附近显示另一个云图标566。可以针对云图标566而使用任何图形、文本、颜色、阴影、或视觉效果方案。与结合图5C所讨论的云图标548类似,云图标566的阴影可以指示附件546是否被存储在云存储中。如图所示,将云图标566打上重阴影,这可以指示附件546已经被存储在云存储中。可以使得接收者能够通过接收动作568来调用云图标566。响应于接收者动作568,可以向接收者呈现可以是下拉对话框的显示元素570。显示元素570可以包括接收者将附件保存至云存储572和/或将附件保存至网络应用574的选项。在一些实施例中,当存在多个附件时,显示元素570可以包括接收者将所有附件保存至云存储和/或将所有附件保存至网络应用的选项。如先前所讨论的,将云图标566打上重阴影(如图所示)指示所选择的文件已经被存储在云存储中,并且因此,接收者可能不会感觉到有必要上传附件546。
图6A-图6C示出了用于将所建议的文件列表呈现给用户以供选择的另一个示例的用户体验。
如在图6A(图600A)中所示出的,通信应用602可以使得用户能够创建信件并通过一个或多个模态(例如,电子邮件、文本消息传送、音频/视频会议、应用共享、桌面共享等)向一个或多个接收者发送信件。例如,用户可以创作具有附加文件的意图的电子邮件消息604。用户附加文件的意图可以是由通信应用502响应于与在通信应用602的用户体验上所显示“附加文件”控制元素606相关联的用户动作608而检测到的。“附加文件”控制元素606可以显示在用户体验上的各种位置处,例如工具栏、功能导航栏、和/或操作栏。可以通过触摸输入(如图所示)、姿势输入、语音命令、眼睛追踪、陀螺仪输入、笔输入、鼠标输入、和/或键盘输入来执行用户动作。
当被调用时,控制元素606以使得菜单610被呈现,其中,菜单610可以是下拉菜单(如图所示)、或者是弹出菜单。菜单610可以包括被呈现给用户以供选择的感兴趣的本地的和基于云的文件的列表。通信应用602的附件模块可以被配置为基于从与用户的一个或多个应用相关联的一个或多个应用程序接口所获得的一个或多个文件列表来确定被呈现给用户以供选择的感兴趣的本地的和基于云的文件列表。感兴趣的文件可以基于例如用户新近是否查看、修改、保存、收听、共享、标记、或发送了它们来确定。列表中的文件的顺序和/或分组可以是基于相同的标准以及交互的新近度、交互的类型、和文件的类型的。
在菜单610内所列出的每个文件都可以包括文件的名称612、对文件的类型的指示616、和/或文件的源614。任何图形、文本、颜色、阴影、或视觉效果方案都可用于呈现文件名称、类型、和源。例如,文件的名称612可以是以文本表示的“财务概要”,文件的类型616可以通过图形图标来表示以指示演示文档,并且文件的源614可以以文本表示以指示云存储。如果用户想要附加未在列表内呈现的文件,则也可以呈现浏览选择。例如,菜单610可以包括“浏览”控制元素618,当被调用时,该控制元素618可以使得传统的“***文件”对话框被呈现在用户体验上,以使得用户能够浏览并选择文件以作为附件***。在一些示例中,如果存在受限的连接或者没有互联网连通性,则可以在菜单610的顶部显示错误以指示某些功能是受到限制的。
菜单610可以实现一个或多个滚动方案。例如,菜单可以实现平滑的、“及时的”滚动,其中,最后的文件可以被部分隐藏和/或截断以向用户指示存在更多内容。当用户滚动到文件列表的底部时,可以加载更多内容。如果在内容加载期间存在等待时间,则用户可以例如看到“正在加载更多项”的动画和/或文本。否则,一旦已经加载了新的文件,新的文件的列表就可以平滑滚动到顶部,以使得用户可以从顶部到底部查看所述列表。
如在图6B(图600)中所示出的,当由用户调用菜单610中的一个或多个元素时,菜单610可以展开和/或可以发生动画。在配置620中,用户可以通过用户动作624从菜单610中选择文件622。响应于用户动作624,可以呈现可以是弹出菜单的另一个菜单626。另一个菜单626可以包括所选择的文件622的名称628、对所选择的文件622的类型的指示630、和/或所选择的文件622的源632。任何图形、文本、颜色、阴影、或视觉效果方案都可以用于呈现所选择的文件名称、类型、和源。其他菜单626还可以包括一个或多个选项634、636(其中,可以用文本和/或用图像来表示选项,如图所示)以供用户选择以用于附加所选择的文件622,以及“取消”控制元素638(如果用户想要不再附加所选择的文件622)。
在一些实施例中,用于附加的选项634、636可以基于所选择的文件622是本地地存储的文件还是存储在云存储中和/或由网络应用托管的基于云的文件。例如,所选择的文件622可以是由网络应用所托管的基于云的文件。在网络应用中,由网络应用所设置的默认许可可以与所选择的文件622相关联。例如,默认许可可以包括仅仅查看。从而,由网络应用所托管的基于云的文件的一个选项可以包括将所选择的文件622作为至所选择的文件622的位置的链接来***,其中,所述附件可以与仅仅查看许可634相关联。链接可以被显示在电子邮件消息604的正文内以用于附加或者可可以被显示在电子邮件消息604的附件区中。从而,可以使得信件的一个或多个接收者能够通过链接来访问所选择的文件622,但是仅仅能够查看所选择的文件622。针对存储在网络应用中的基于云的文件的另一个选项可以包括将所选择的文件622作为本地副本636来附加。从而,所选择的文件622可以从网络应用中下载并且在电子邮件消息604的附件区中显示。在配置640中,用户可以选择以将所选择的文件622作为至所选择的文件622的位置的链接来***,其中,附件可以通过用户动作642与仅仅查看许可634相关联。
如在图6C(图600C)中所示出的,响应于将所选择的文件作为至所选择的文件的位置的链接来附加的用户选择,附件646(例如,所选择的文件622)可以在电子邮件消息604的正文644内显示。在其他实施例中,附件646可以在电子邮件消息604的附件区内显示。可以使用文本和/或图形方案(例如,指示文件的类型和源的名称648和图标650)来显示附件646,其中,附件的表示也可以指示文件的源652的文本表示。接着,用户可以完成电子邮件消息604并且通过通信应用602发送给一个或多个接收者。
一旦由接收者接收到,通过链接对所附加的文件的访问可以是通过接收者自己的证书来访问的(如果接收者能够访问与附件646相关联的相同的网络应用),或者是通过一次性访客来访问的。在一些示例中,在确定接收者是否能够访问与附件646相关联的网络应用之后,通信应用602可以对该访问进行配置。
已经使用了具体的网络环境、***、应用、用户体验、和过程描述了图1到图6的示例,以在通信应用中处理基于云的和本地附件。用于采用基于上下文的推断来在通信应用中对基于云的和本地附件进行处理的实施例不限于根据这些示例的具体的网络环境、***、应用、用户体验、和过程。
在通信应用中对基于云的和本地附件的处理可以简化用户之间的通信并提高用户之间的通信的效率。例如,用于对用户附加的文件的智能建议可以通过以下方式来降低用户时间、处理器负载、以及存储器负载:减少在进行发送之前从基于云的数据存储下载文件、由用户检查多种数据资源、和/或由接收者对所附加的文档的经更新版本进行下载。因此,在通信应用中对基于云的和本地附件的处理可以有利地需要数据存储内的较少的存储空间,并且因此降低了硬件要求。此外,在通信应用中对基于云的和本地附件的处理可以有利地改进可用性。例如,可以提高共同著作文档的效率,这是因为文档可以通过至存储中的文档位置的链接而容易地被附加到信件。
进一步的优点可以包括但不限于:找到有可能想要较容易地发送的文件的能力,尤其是在文件在难以找到/导航至的云中的情况下;在触摸或姿势用户体验上较容易导航;链接在用户的机器上占用较少的磁盘空间;链接的发送和接收两者在线路上占用较少的字节;以及链接允许用户查看新近的文档以及与其他人的共同作者。附件建议可以不再限于用户的计算设备,这是因为他们可以从云或者从他们的其他计算设备中容易地找到附件。此外,通常大于通信服务器的文件可以允许被附加,其可以通过将文件上传至云并且附加至云内的文件的位置的链接来附加。当具有附件的电子邮件被发送至先前的和新的接收者时,仅仅接收到附件的副本的新的接收者,这可以针对会话线程上的所有现有接收者而言节省磁盘空间和线路上的字节两者。具有基于用户的许可的链路可以是更加安全的,这是因为中间人攻击可能不会查看附件的内容。用于附加的所建议的文件的列表也可以作为快速找到用户感兴趣的文件的方式来使用。即,除了关于发送附件的主要意图的对列表的有利用途之外还可以存在对列表的其他有利用途。
图7和相关联的讨论旨在提供根据在本文中所描述的实施例的对通用计算设备的简要的、一般的描述,其可以用于在通信应用中对基于云的和本地附件的处理。
例如,计算设备700可以用作为服务器、台式机计算机、便携式计算机、智能电话、专用计算机、或类似的设备。在示例基本配置702中,计算设备700可以包括一个或多个处理器704和***存储器706。存储器总线708可用于在处理器704与***存储器706之间进行通信。在图7中由内部的虚线内的那些组件示出了基本配置。
根据期望的配置,处理器704可以具有任何类型,包括但不限于:微处理器(μP)、微控制器(μC)、数字信号处理器(DSP)、或其任何组合。处理器704可以包括一个以上层级的高速缓存,例如层级高速缓存存储器712、一个或多个处理器核心714、和寄存器716。处理器核心714可以(每个)包括算术逻辑单元(ALU)、浮点单元(FPU)、数字信号处理核心(DSP核心)、或其任何组合。示例存储器控制器718还可以与处理器704一起使用,或者在一些实现中,存储器控制器718可以是处理器704的内部部件。
根据期望的配置,***存储器706可以具有任何类型,包括但不限于:易失性存储器(例如,RAM)、非易失性存储器(例如,ROM、闪速存储器等)、或其任何组合。***存储器706可以包括操作***720、通信应用722、和程序数据724。通信应用722可以包括附件模块726,其可以是通信应用722的集成部分或者是分别的应用。通信应用722可以使能诸如电子邮件、文本消息传送、日历项、以及其他形式的电子对话之类的通信的交换。附件模块726可以使能经由通过向用户建议各种类型的文件和源的经优化的和高效的用户体验来将本地的或基于云的文件附加到信件,其中,用户可以对所述文件感兴趣以作为附件发送。附件模块726可以执行与在本文中所描述的示例实施例相关联的任务。程序数据可以包括与如在本文中所描述的附件相关的附件数据728等。
计算设备700可以具有额外的特征或功能,以及用于促进基本配置702与任何所期望设备和接口之间的通信的额外的接口。例如,总线/接口控制器730可用于促进基本配置702与一个或多个数据存储设备732之间经由存储接口总线734的通信。数据存储设备732可以是一个或多个可移动存储设备736、一个或多个不可移动存储设备738、或其组合。可移动存储设备和不可移动存储设备的示例可以包括:磁盘设备(例如,软盘驱动器和硬盘驱动器(HDD))、光盘驱动器(例如,压缩盘(CD)驱动器或数字通用盘(DVD)驱动器)、固态驱动器(SSD)、以及磁带驱动器等。示例计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据之类的信息的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。
***存储器706、可移动存储设备736、和不可移动存储设备738可以是计算机存储介质的示例。计算机存储介质可以包括但不限于:RAM、ROM、EEPROM、闪速存储器或其他存储器技术、CD-ROM、数字通用盘(DVD)、固态驱动器、或其他光存储、盒式磁带、磁带、磁盘存储设备或其他磁存储设备、或者可用于存储期望的信息并且可以由计算设备700来访问的任何其他介质。任何这样的计算机存储介质可以是计算设备700的一部分。
计算设备700还可以包括用于促进经由总线/接口控制器730从各种接口设备(例如,一个或多个输出设备742、一个或多个***接口744、以及一个或多个通信设备746)到基本配置702的通信的接口总线740。示例输出设备742中的一些输出设备可以包括图形处理单元748和音频处理单元750,它们可以被配置为经由一个或多个A/V端口752而与诸如显示器或扬声器之类的各种外部设备进行通信。一个或多个示例***接口744可以包括串行接口控制器754或并行接口控制器756,它们可以被配置为经由一个或多个I/O端口758而与诸如输入设备(例如,键盘,鼠标、笔、语音输入设备、触摸输入设备等)或其他***设备(例如,打印机、扫描仪等)之类的***设备进行通信。示例通信设备746可以包括网络控制器760,其可以被布置为促进经由一个或多个通信端口764在网络通信链路上与一个或多个其他计算设备762的通信。一个或多个其他计算设备762可以包括服务器、客户端装置、和类似设备。
网络通信链路可以是通信介质的一个示例。通信介质可以由计算机可读指令、数据结构、程序模块、或经调制的数据信号(例如载波或其他传输机制)中的其他数据来实施,并且可以包括任何信息传递介质。“经调制的数据信号”可以是具有经调制的数据信号的特征集合中的一个或多个特征的信号,或者以关于将信息在信号中进行编码的方式而改变。作为示例而非限制,通信介质可以包括有线介质(例如,有线网络或直接有线连接)和无线介质(例如,声学、射频(RF)、微波、红外(IR)和其他无线介质)。如在本文中所使用的术语计算机可读介质可以包括存储介质和通信介质两者。
可以将计算设备700实现为包括以上功能中的任何一种功能的通用或专用服务器、主机、或类似的计算机的一部分。还可以将计算设备700实现为个人计算机,其包括膝上型计算机和非膝上型计算机配置两者。
示例实施例还可以包括用于在通信应用中对基于云的和本地附件进行处理的方法。可以以包括在本文中所描述的结构的任何数量的方式来实现这些方法。一种这样的方式可以是通过使用在本公开中所描述的类型的设备的机器操作。另一种可选的方式可以是针对结合执行一些操作的一个或多个人类操作者而将被执行的方法的独立操作中的一个或多个操作。这些人类操作者无需彼此处于同一位置,但每个操作者可以与执行程序的一部分的机器在一起。在其他示例中,人类交互可以例如通过可以是机器自动化的预先选择的标准而是自动化的。
图8示出了根据实施例的用于在通信应用中对基于云的和本地附件进行处理的示例过程的逻辑流程图。过程800可以在服务器或其他***上实现。
过程800从操作810开始,其中,通信应用的附件模块可以被配置为检测将文件附加到信件的用户意图。可以通过在与通信应用相关联的用户体验上执行的用户动作来检测所述用户意图。用户动作可以是以下中的一个或多个:触摸输入、姿势输入、语音命令、眼球追踪、陀螺仪输入、笔输入、鼠标输入、和/或键盘输入。例如,用户可以使用触摸输入来在用户体验上调用“附加文件”控制元素。
在操作820处,附件模块可以被配置为基于从与用户的一个或多个应用相关联的一个或多个应用程序接口接收到的一个或多个文件列表来确定用户感兴趣的本地的和基于云的文件的列表。感兴趣的文件可以来自多个源,例如在用户的计算设备处本地地存储的文件、在用户的网络驱动器处存储的文件、来自社交网络或职业网络的文件、来自用户订阅的协同服务的文件、以及诸如可以与用户相关联的其他人的文件之类的其他基于云的文件。感兴趣的文件可以基于例如用户新近是否已经查看、修改、保存、收听、共享、标记、或发送了它们来确定。
在操作830处,附件模块可以被配置为将本地的和基于云的文件的列表呈现给用户以供选择。列表可以通过与通信应用相关联的用户体验或分别的用户体验来呈现,其中,可以使用任何类型的图形、文本、颜色、阴影、或视觉效果方案来呈现文件类型、源、和列出文件的原因。所建议的文件的顺序和/或分组可以基于相同的标准以及交互的新近度、交互的类型、和文件的类型。可以基于默认规则、用户配置、和/或由通信应用的附件模块进行的推断来呈现和/或分组所建议的文件。
在操作840处,在用户从列表中选择了一个或多个文件之后,附件模块可以被配置为将所选择的文件或者至所选择的文件的位置的链接附加到信件。可以使用用于指示文件或链接的类型和/或源的文本和/或图形方案来在在电子邮件的附件区或者正文内示出附件(无论是文件还是链接)。
在过程800中所包括的操作是出于说明的目的的。在通信应用中对基于云的和本地附件的处理可以由具有更少或额外的步骤的类似过程、以及以使用在本文中所描述的原理的操作的不同顺序来实现。
一种用于在通信应用中对基于云的和本地的附件进行处理的单元可以包括:用于检测将文件附加到信件的用户意图的单元;用于确定所述用户感兴趣的本地的和基于云的文件的列表的单元;用于将所述本地的和基于云的文件的所述列表呈现给所述用户以供选择的单元;以及用于在从所述列表中选择了一个或多个文件之后,将所选择的文件或者至所述所选择的文件的位置的链接中的一个附加到所述信件的单元。
根据一些示例,提供了一种用于在通信应用中对基于云的和本地的附件进行处理的方法。示例方法包括:检测将文件附加到信件的用户意图;确定所述用户感兴趣的本地的和基于云的文件的列表;将所述本地的和基于云的文件的所述列表呈现给所述用户以供选择;以及在从所述列表中选择了一个或多个文件之后,将所选择的文件或者至所述所选择的文件的位置的链接中的一个附加到所述信件。
在其他示例中,确定用户感兴趣的本地的和基于云的文件的列表可以包括基于用户新近是否查看、修改、保存、收听、共享、标记、或发送了文件来确定所述文件。可以基于用户新近是否已经查看、修改、保存、收听、共享、标记、或发送了文件以及以下各项中的一项或多项来对本地的和基于云的文件的所述列表进行排序和/或分组:用户与文件交互的新近度、用户与文件交互的类型、以及文件的类型。本地的和基于云的文件的所述列表可以由通信应用基于默认规则、用户配置、和/或推断来排序和/或分组。可以使用用于表示所附加的文件的文本方案和图形方案中的一个或多个方案来在电子邮件信件的附件区和正文的一个或多个中显示所附加的文件或者至所述所附加的文件的位置的链接。
在进一步的示例中,本地的和基于云的文件的列表可以通过从与用户的一个或多个应用相关联的一个或多个应用程序接口接收一个或多个文件列表来确定。与所附加的文件相关联的一个或多个许可可以基于与文件相关联的原始许可和/或用户配置来确定,其中,所述许可可以包括查看、编辑、转发、和/或保存。可以给用户呈现选项以修改与所附加的文件相关联的许可,并且许可可以在接收者接收到所附加的文件之后实施。可以确定至所附加的文件的链接的接收者是否通过先前存在的服务订阅而能够访问所附加的文件的位置。如果接收者能够访问,则可以使用与先前存在的服务订阅相关联的他们自己的证书来使得接收者能够访问所附加的文件。如果接收者不能够访问,则可以为该接收者创建一次性访客访问。可以使得接收者能够针对属于另一用户的所附加的文件而设置许可。
在进一步的示例中,如果本地存储的文件被选择为附件,则将所选择的文件上传至云,并且附加至所上传的文件的位置的链接;以及如果基于云的文件被选择为所述附件,则下载所选择的文件,并且基于默认规则和用户配置中的一个将所述文件附加到所述信件。如果基于云的文件被选择为附件,若接收者在线则使得所述接收者的客户端应用能够取回所述文件的最新版本,或者若所述接收者离线则使得所述接收者的客户端应用能够使用所述附件的已发送版本。在检测到由所述用户在电子邮件信件的正文内***至基于云的文件的链接之后,自动地附加所述基于云的文件并且在用户体验上显示为所附加的文件。在将所述信件发送给多个接收者并且所述多个接收者中的一个接收者将其转发给包括所述多个接收者中的至少一个接收者和至少一个新的接收者的一组接收者之后,使得能够将具有所附加的文件的经转发的信件发送给所述至少一个新的接收者,而不将所述所附加的文件发送给所述多个接收者中的所述至少一个接收者。可以使得能够对至在附件区中所呈现的基于云的文件的链接进行处理的进行接收的客户端应用能够在电子邮件的所述附件区和正文中的一个或两者中呈现所述链接,并且使得不能够对至在所述附件区中所呈现的所述基于云的文件的所述链接进行处理的进行接收的另一客户端能够将所述链接呈现为在所述电子邮件的所述正文内的链接。
根据一些实施例,描述了一种用于在通信应用中对基于云的和本地的附件进行处理的计算设备。示例计算设备包括:输入设备、显示设备、被配置为存储指令的存储器、耦合至所述存储器的处理器。结合存储在所述存储器中的指令,所述处理器被配置为:通过所述输入设备来检测将文件附加到信件的用户意图;确定所述用户感兴趣的本地的和基于云的文件的列表;通过所述显示设备将所述本地的和基于云的文件的所述列表呈现给所述用户以供选择;以及在从所述列表中选择了一个或多个文件之后,将所选择的文件或者至所述所选择的文件的位置的链接中的一个附加到所述信件,其中,所附加的文件或者至所述所附加的文件的位置的链接被显示在电子邮件信件的附件区和正文内。
在其他实施例中,所述处理器可以被配置为通过在用户体验上显示下拉菜单和弹出菜单中的一个菜单并且通过在所述用户体验上显示浏览选择来通过所述显示设备将所述本地的和基于云的文件的所述列表呈现给所述用户以供选择。所述处理器还可以被配置为作为本地文件来处理至所述所附加的文件的所述位置的所述链接,以使得所述链接在所述列表内是能够搜索到的,其中,可以采用图形、文本、颜色、阴影、和视觉效果方案来区分在所述列表内所呈现的本地文件和基于云的文件,以及文件类型、文件源、以及列出文件的原因。
根据一些实施例,描述了一种用于在通信应用中对基于云的和本地的附件的进行处理的***。示例***可以包括:被配置为提供通信服务的第一服务器;被配置为存储与所述通信服务的用户相关联的文件的第二服务器;以及在所述第一服务器上执行的通信应用。所述通信应用被配置为:检测将文件附加到信件的用户意图,其中,所述信件与电子邮件交换、文本消息传送交换、音频/视频会议、应用共享、以及桌面共享中的一个或多个相关联;确定所述用户感兴趣的本地的和基于云的文件的列表;将所述本地的和基于云的文件的所述列表呈现给所述用户以供选择。所述通信应用还可以被配置为在从所述列表中选择了一个或多个文件之后,将所选择的文件或者至所述所选择的文件的位置的链接中的一个附加到所述信件;并且如果本地存储的文件被选择为附件,则将所选择的文件上传至所述云,并且附加至所上传的文件的位置的链接;否则如果基于云的文件被选择为所述附件,则下载所选择的文件,并且基于默认规则和用户配置中的一个将所述文件附加到所述信件。
在其他示例中,所述本地的和基于云的文件包括以下文件中的一个或多个:在与所述用户相关联的计算设备处本地地存储的文件、在与所述用户相关联的网络驱动器处存储的文件、来自社交网络的文件、来自职业网络的文件、来自所述用户订阅的协同服务的文件、以及其他人的基于云的文件。在通过至云内的所上传的文件的位置的链接而访问了所选择的文件之后,可以使得信件的一个或多个接收者能够共同著作所选择的文件。
以上的说明书、示例、和数据提供了对实施例的构成的制造和使用的完整的描述。尽管已经用特定于结构特征和/或方法动作的语言描述了主题,但是应当理解的是,在所附权利要求中限定的主题不一定限于在上文中所描述的具体的特征或动作。相反,在上文中所描述的具体的特征和动作是作为实现权利要求和实施例的示例形式而公开的。

Claims (15)

1.一种用于在通信应用中对基于云的和本地的附件进行处理的方法,所述方法包括:
检测将文件附加到信件的用户意图;
确定所述用户感兴趣的本地的和基于云的文件的列表;
将所述本地的和基于云的文件的所述列表呈现给所述用户以供选择;以及
在从所述列表中选择了一个或多个文件之后,将所选择的文件或者至所述所选择的文件的位置的链接中的一个附加到所述信件。
2.根据权利要求1所述的方法,还包括:
使用用于表示所附加的文件的文本方案和图形方案中的一个或多个方案来在电子邮件信件的附件区和正文的一个或多个中显示所附加的文件或者至所述所附加的文件的位置的链接。
3.根据权利要求1所述的方法,还包括:
通过从与所述用户的一个或多个应用相关联的一个或多个应用程序接口接收文件的一个或多个列表来确定本地的和基于云的文件的所述列表,其中,文件的所述列表包括所述用户新近已经查看、修改、保存、收听、共享、标记、或发送了的文件。
4.根据权利要求1所述的方法,还包括:
基于与所述文件相关联的原始许可和用户配置中的一个或多个来确定与所附加的文件相关联的一个或多个许可,其中,所述许可包括查看、编辑、转发、和保存中的一个或多个;
向所述用户显示用于修改与所述所附加的文件相关联的许可的选项;以及
在由接收者接收到所述所附加的文件之后实施所述许可。
5.根据权利要求1所述的方法,还包括:
如果本地存储的文件被选择为附件,则将所选择的文件上传至云,并且附加至所上传的文件的位置的链接;以及
如果基于云的文件被选择为所述附件,则下载所选择的文件,并且基于默认规则和用户配置中的一个将所述文件附加到所述信件。
6.根据权利要求1所述的方法,还包括:
如果基于云的文件被选择为附件,若接收者在线则使得所述接收者的客户端应用能够取回所述文件的最新版本,或者若所述接收者离线则使得所述接收者的客户端应用能够使用所述附件的已发送版本。
7.根据权利要求1所述的方法,还包括:
在检测到由所述用户在电子邮件信件的正文内***至基于云的文件的链接之后,自动地附加所述基于云的文件并且在用户体验上显示为所附加的文件。
8.根据权利要求1所述的方法,还包括:
在将所述信件发送给多个接收者并且所述多个接收者中的一个接收者将其转发给包括所述多个接收者中的至少一个接收者和至少一个新的接收者的一组接收者之后,使得能够将具有所附加的文件的经转发的信件发送给所述至少一个新的接收者,而不将所述所附加的文件发送给所述多个接收者中的所述至少一个接收者。
9.根据权利要求1所述的方法,还包括:
使得能够对至在附件区中所呈现的基于云的文件的链接进行处理的进行接收的客户端应用能够在电子邮件的所述附件区和正文中的一个或两者中呈现所述链接,并且使得不能够对至在所述附件区中所呈现的所述基于云的文件的所述链接进行处理的进行接收的另一客户端能够将所述链接呈现为在所述电子邮件的所述正文内的链接。
10.一种用于在通信应用中对基于云的和本地的附件进行处理的计算设备,所述计算设备包括:
输入设备;
显示设备;
被配置为存储指令的存储器;
耦合至所述存储器的处理器,其中,结合存储在所述存储器中的指令,所述处理器被配置为:
通过所述输入设备来检测将文件附加到信件的用户意图;
确定所述用户感兴趣的本地的和基于云的文件的列表;
通过所述显示设备将所述本地的和基于云的文件的所述列表呈现给所述用户以供选择;以及
在从所述列表中选择了一个或多个文件之后,将所选择的文件或者至所述所选择的文件的位置的链接中的一个附加到所述信件,其中,所附加的文件或者至所述所附加的文件的位置的链接被显示在电子邮件信件的附件区和正文内。
11.根据权利要求10所述的计算设备,其中,所述处理器被配置为通过在用户体验上显示下拉菜单和弹出菜单中的一个菜单来通过所述显示设备将所述本地的和基于云的文件的所述列表呈现给所述用户以供选择,其中,对所述本地的和基于云的文件的所述列表进行了排序和分组中的一项,所述排序和分组是基于所述用户新近是否已经查看、修改、保存、收听、共享、标记、或发送了所述文件,以及以下各项中的一项或多项的:用户与文件交互的新近度、用户与文件交互的类型、以及文件的类型。
12.根据权利要求11所述的计算设备,其中,所述处理器还被配置为在通过所述用户体验上的所述下拉菜单和弹出菜单中的一个菜单来显示浏览选择。
13.根据权利要求10所述的计算设备,其中,所述处理器还被配置为:
采用图形方案、文本方案、颜色方案、阴影方案、和视觉效果方案中的一个或多个方案来呈现本地的和基于云的文件的所述列表以及文件类型、文件源、以及列出文件的原因。
14.一种用于在通信应用中对基于云的和本地的附件的进行处理的***,所述***包括:
被配置为提供通信服务的第一服务器;
被配置为存储与所述通信服务的用户相关联的文件的第二服务器;以及
在所述第一服务器上执行的通信应用,其中,所述通信应用被配置为:
检测将文件附加到信件的用户意图,其中,所述信件与电子邮件交换、文本消息传送交换、音频/视频会议、应用共享、以及桌面共享中的一个或多个相关联;
确定所述用户感兴趣的本地的和基于云的文件的列表;
将所述本地的和基于云的文件的所述列表呈现给所述用户以供选择;
在从所述列表中选择了一个或多个文件之后,将所选择的文件或者至所述所选择的文件的位置的链接中的一个附加到所述信件;以及
如果本地存储的文件被选择为附件,则将所选择的文件上传至所述云,并且附加至所上传的文件的位置的链接;以及
如果基于云的文件被选择为所述附件,则下载所选择的文件,并且基于默认规则和用户配置中的一个将所述文件附加到所述信件。
15.根据权利要求14所述的***,其中,所述本地的和基于云的文件包括以下文件中的一个或多个:在与所述用户相关联的计算设备处本地地存储的文件、在与所述用户相关联的网络驱动器处存储的文件、来自社交网络的文件、来自职业网络的文件、来自所述用户订阅的协同服务的文件、以及其他人的基于云的文件。
CN201580053258.0A 2014-09-30 2015-09-29 通信应用中对基于云的和本地附件的处理 Pending CN107077663A (zh)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201462057643P 2014-09-30 2014-09-30
US62/057,643 2014-09-30
US14/571,948 2014-12-16
US14/571,948 US9832149B2 (en) 2014-09-30 2014-12-16 Treatment of cloud-based and local attachments in communication applications
PCT/US2015/052766 WO2016053927A1 (en) 2014-09-30 2015-09-29 Treatment of cloud-based and local attachments in communication applications

Publications (1)

Publication Number Publication Date
CN107077663A true CN107077663A (zh) 2017-08-18

Family

ID=55585703

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580053258.0A Pending CN107077663A (zh) 2014-09-30 2015-09-29 通信应用中对基于云的和本地附件的处理

Country Status (4)

Country Link
US (2) US9832149B2 (zh)
EP (1) EP3201852A1 (zh)
CN (1) CN107077663A (zh)
WO (1) WO2016053927A1 (zh)

Families Citing this family (28)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10528385B2 (en) 2012-12-13 2020-01-07 Microsoft Technology Licensing, Llc Task completion through inter-application communication
US9313162B2 (en) * 2012-12-13 2016-04-12 Microsoft Technology Licensing, Llc Task completion in email using third party app
US10126927B1 (en) 2013-03-15 2018-11-13 Study Social, Inc. Collaborative, social online education and whiteboard techniques
US10320727B1 (en) 2014-12-15 2019-06-11 Amazon Technologies, Inc. Managing document feedback on a sharing service using a messaging client
US10536407B1 (en) * 2014-12-15 2020-01-14 Amazon Technologies, Inc. Converting shared files to message attachments
US10650085B2 (en) * 2015-03-26 2020-05-12 Microsoft Technology Licensing, Llc Providing interactive preview of content within communication
US11329935B2 (en) * 2015-04-23 2022-05-10 Microsoft Technology Licensing, Llc Smart attachment of cloud-based files to communications
US10447626B2 (en) 2015-07-07 2019-10-15 International Business Machines Corporation Control of messages in publish/subscribe system
US11308264B2 (en) * 2015-07-07 2022-04-19 International Business Machines Corporation Managing document annotations in a publish/subscribe system
USD768205S1 (en) * 2015-08-26 2016-10-04 Samsung Electronics Co., Ltd. Display screen or portion thereof with icon
US9824332B1 (en) * 2017-04-12 2017-11-21 eTorch Inc. Email data collection compliance enforcement
US10380360B2 (en) * 2016-03-30 2019-08-13 PhazrlO Inc. Secured file sharing system
JP6732506B2 (ja) * 2016-04-13 2020-07-29 キヤノン株式会社 システム、クライアント装置、サーバー装置、情報処理方法及びプログラム
US10726143B1 (en) 2016-06-08 2020-07-28 Open Invention Network Llc Staggered secure data receipt
US10291701B2 (en) * 2016-06-20 2019-05-14 Wyse Technology L.L.C. Virtualizing a shortcut to a file in a cloud desktop
USD806129S1 (en) * 2016-08-09 2017-12-26 Xerox Corporation Printer machine user interface screen with icon
US10241848B2 (en) 2016-09-30 2019-03-26 Microsoft Technology Licensing, Llc Personalized diagnostics, troubleshooting, recovery, and notification based on application state
US10476768B2 (en) 2016-10-03 2019-11-12 Microsoft Technology Licensing, Llc Diagnostic and recovery signals for disconnected applications in hosted service environment
US11107021B2 (en) 2016-11-06 2021-08-31 Microsoft Technology Licensing, Llc Presenting and manipulating task items
US10915501B2 (en) * 2017-06-23 2021-02-09 Microsoft Technology Licensing, Llc Inline content file item attachment
US11829723B2 (en) 2019-10-17 2023-11-28 Microsoft Technology Licensing, Llc System for predicting document reuse
CN111124221B (zh) * 2019-12-03 2022-02-25 维沃移动通信有限公司 文件发送方法及终端设备
JP7456176B2 (ja) * 2020-02-06 2024-03-27 富士フイルムビジネスイノベーション株式会社 ファイル管理装置およびファイル管理プログラム
CN111817946B (zh) * 2020-06-28 2022-03-15 北京字节跳动网络技术有限公司 文档共享的处理方法、装置、设备、介质和***
EP4285241A1 (en) * 2021-01-26 2023-12-06 Microsoft Technology Licensing, LLC Collaborative content recommendation platform
US11513664B2 (en) * 2021-01-26 2022-11-29 Microsoft Technology Licensing, Llc Collaborative content recommendation platform
US11929966B2 (en) * 2021-03-26 2024-03-12 Fujifilm Business Innovation Corp. Information processing device, computer readable medium and process for information processing
US11558461B2 (en) * 2021-04-29 2023-01-17 Microsoft Technology Licensing, Llc Establishment of persistent connection between file attachments uploaded to cloud storage and associated electronic communications

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090094335A1 (en) * 2007-10-03 2009-04-09 Edmonds William M Eliminating Redundancy of Attachments in Email Responses
US20090144283A1 (en) * 2007-11-30 2009-06-04 Clark Bryan William Systems and methods for generating file usage information
CN102067107A (zh) * 2008-06-20 2011-05-18 微软公司 显示与消息线程相关联的文件附件的列表
US20120278404A1 (en) * 2011-04-28 2012-11-01 Microsoft Corporation Upload of attachment and insertion of link into electronic messages
US20120278406A1 (en) * 2011-04-28 2012-11-01 Microsoft Corporation Most recently used list for attaching files to messages
CN102930424A (zh) * 2011-09-28 2013-02-13 微软公司 基于电子邮件接收者的自动访问设置

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8037137B2 (en) 2002-04-04 2011-10-11 International Business Machines Corporation Method and system for efficient attachment of files to electronic mail messages
US8719325B2 (en) 2003-02-28 2014-05-06 Microsoft Corporation Method to initiate server based collaboration on e-mail attachments
US7412447B2 (en) 2004-03-01 2008-08-12 Fuji Xerox Co., Ltd. Remote file management using shared credentials for remote clients outside firewall
US20070271344A1 (en) * 2006-05-22 2007-11-22 Kannan Danasekaran Electronic mail message document attachment
US20080005685A1 (en) 2006-06-30 2008-01-03 Clemens Drews Interface mechanism for quickly accessing recently used artifacts in a computer desktop environment
US7890591B2 (en) * 2008-01-31 2011-02-15 International Business Machines Corporation Method for an efficient electronic messaging system
FR2951560B1 (fr) 2009-10-19 2011-11-18 Alcatel Lucent Procede de gestion des pieces jointes a un courriel dans une application de courrier electronique
US8600970B2 (en) 2011-02-22 2013-12-03 Apple Inc. Server-side search of email attachments
US20120233130A1 (en) 2011-03-11 2012-09-13 Nagarajan Vedachalam System and method for archiving emails
US10185932B2 (en) * 2011-05-06 2019-01-22 Microsoft Technology Licensing, Llc Setting permissions for links forwarded in electronic messages
US9501490B2 (en) 2011-06-20 2016-11-22 Microsoft Technology Licensing, Llc Automatic synchronization of most recently used document lists
US9378389B2 (en) 2011-09-09 2016-06-28 Microsoft Technology Licensing, Llc Shared item account selection
US20130111404A1 (en) 2011-11-02 2013-05-02 Microsoft Corporation User interface for saving documents using external storage services
US8612496B2 (en) * 2012-04-03 2013-12-17 Python4Fun, Inc. Identification of files of a collaborative file storage system having relevance to a first file
CA2783223C (en) 2012-07-19 2014-07-15 Microsoft Corporation Global recently used files list
US9363214B2 (en) * 2012-11-29 2016-06-07 Ricoh Company, Ltd. Network appliance architecture for unified communication services
US9300610B2 (en) * 2013-03-14 2016-03-29 Google Inc. System and method for selecting a file stored on a cloud server
US20150200885A1 (en) * 2013-06-28 2015-07-16 Google Inc. Uniform display of linked files and attachments in e-mail messages
US9614796B2 (en) * 2014-03-13 2017-04-04 Sap Se Replacing email file attachment with download link
US20150326517A1 (en) * 2014-05-12 2015-11-12 Ingenium Business Solutions, Inc. System and method for delivering information via secure electronic messaging
US10164920B2 (en) * 2014-05-30 2018-12-25 Apple Inc. Message attachment management

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20090094335A1 (en) * 2007-10-03 2009-04-09 Edmonds William M Eliminating Redundancy of Attachments in Email Responses
US20090144283A1 (en) * 2007-11-30 2009-06-04 Clark Bryan William Systems and methods for generating file usage information
CN102067107A (zh) * 2008-06-20 2011-05-18 微软公司 显示与消息线程相关联的文件附件的列表
US20120278404A1 (en) * 2011-04-28 2012-11-01 Microsoft Corporation Upload of attachment and insertion of link into electronic messages
US20120278406A1 (en) * 2011-04-28 2012-11-01 Microsoft Corporation Most recently used list for attaching files to messages
CN103493091A (zh) * 2011-04-28 2014-01-01 微软公司 用于将文件附加到消息中的最近使用的列表
CN102930424A (zh) * 2011-09-28 2013-02-13 微软公司 基于电子邮件接收者的自动访问设置

Also Published As

Publication number Publication date
US20180041455A1 (en) 2018-02-08
WO2016053927A1 (en) 2016-04-07
EP3201852A1 (en) 2017-08-09
US20160094499A1 (en) 2016-03-31
US9832149B2 (en) 2017-11-28

Similar Documents

Publication Publication Date Title
CN107077663A (zh) 通信应用中对基于云的和本地附件的处理
US10728192B2 (en) Apparatus and method for message reference management
CN110573224B (zh) 三维环境创作和生成
CN103493048B (zh) 将元数据存储在文件内部以提供文件的共享版本的引用
KR102091900B1 (ko) 컨텐츠의 스트림의 디스플레이
CN105283845B (zh) 显示对象预生成
CN105612472B (zh) 跨不同的设备来分享图像和评论
CN102662919B (zh) 对内容片段设置书签
JP7307712B2 (ja) 端末、端末の制御方法、及びプログラム
CN107665047A (zh) 用于在触敏副显示器处动态地提供用户界面控件的***、设备和方法
CN102999562B (zh) 路由查询结果
CN105745637A (zh) 经由电子邮件共享文件
CN107004008A (zh) 使用对不同的数据存储位置的自动化查询的相关文件识别
CN106796581A (zh) 用于内容数据的布局的基于用户意图的生成
CN104956299A (zh) 基于用户的交互元素
CN107251012A (zh) 话题知晓的字建议
US20180203839A1 (en) Fast page loading in hybrid applications
CN107831974A (zh) 信息分享方法、装置及存储介质
CN106415650A (zh) 征集和创建协作内容项
CN103562908B (zh) 利用不同文件宿主实现文件访问的方法和计算设备
CN109690520A (zh) 通过逻辑标记共享文档
CN108140029A (zh) 自动堆叠深度查看卡
CN105009024A (zh) 节省电池和数据使用
CN106164855A (zh) 瞬态用户界面元素
CN105103105A (zh) 社交封面信息流界面

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination