CN108293016A - 网络消息传送***中的附件回复处理 - Google Patents
网络消息传送***中的附件回复处理 Download PDFInfo
- Publication number
- CN108293016A CN108293016A CN201780004226.0A CN201780004226A CN108293016A CN 108293016 A CN108293016 A CN 108293016A CN 201780004226 A CN201780004226 A CN 201780004226A CN 108293016 A CN108293016 A CN 108293016A
- Authority
- CN
- China
- Prior art keywords
- message
- file attachment
- attachment
- conversation
- threads
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/07—User-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/08—Annexed information, e.g. attachments
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/907—Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F40/00—Handling natural language data
- G06F40/10—Text processing
- G06F40/166—Editing, e.g. inserting or deleting
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/216—Handling conversation history, e.g. grouping of messages in sessions or threads
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION 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/00—Administration; Management
- G06Q10/10—Office automation; Time management
- G06Q10/107—Computer-aided management of electronic mailing [e-mailing]
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Library & Information Science (AREA)
- General Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Artificial Intelligence (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本文提供了用于计算环境中的网络消息传送***的***、方法、装置和软件。在一个示例中,提供了向用户呈现消息的网络消息传送***,该消息与包括一个或多个成员的会话线程相关联并具有文件附件。该网络消息传送***接收由用户发出的利用文件附件的经修改版本来回复会话线程的回复指令,并响应地建立包括文件附件的经修改版本的与会话线程相关联的回复消息。该网络消息传送***传送具有文件附件的经修改版本的回复消息以便传递给一个或多个成员。
Description
背景技术
网络消息传送平台对于在用户之间传送通信已变得普遍,例如电子邮件(email)、即时消息传送、文本消息传送或其它消息传送技术。这些消息传送平台可以被提供用于端用户以草拟或撰写各种消息并创建会话线程通信以便与一个或多个用户交互。消息传送***已变得越来越多地用于智能电话、计算机、膝上型设备、平板设备、游戏***等等。这些消息传送***通常采用用户接口以供用户撰写消息或对消息进行响应。用户接口可以包括独立的电子邮件应用,该电子邮件应用可以包括本地、网络或基于云的用户接口。智能电话设备和平板计算设备可以包括允许用户与消息传送***交互并撰写消息的一个或多个用户应用。在许多示例中,例如在向一个或多个用户发送文档或图片时,可以将文件或其它数据附加到这些消息。然而,当用户与电子邮件或消息传送***交互时,特别是当用户期望编辑或更改文件附件时,文件附件的管理会是繁琐的。
发明内容
本文提供了用于计算环境中的网络消息传送***的***、方法、装置和软件。在一个示例中,提供了向用户呈现消息的网络消息传送***,该消息与包括一个或多个成员的会话线程相关联并具有文件附件。网络消息传送***接收由用户发出的利用文件附件的经修改版本来回复会话线程的回复指令,并响应地建立包括文件附件的经修改版本的与会话线程相关联的回复消息。网络消息传送***传送具有文件附件的经修改版本的回复消息以便传递给一个或多个成员。
在另一示例中,提供了一种电子邮件服务。该电子邮件服务向用户呈现电子邮件消息,该电子邮件消息具有文件附件并且与包括一个或多个成员的会话线程相关联。该电子邮件服务接收由用户发出的利用文件附件的经修改版本来回复会话线程的回复指令,并且响应地建立包括文件附件的经修改版本的与会话线程相关联的回复消息。该电子邮件服务传送具有文件附件的经修改版本的回复消息以便传递给一个或多个成员。
提供本发明内容以便以简化形式介绍一系列概念,这些概念在以下具体实施方式中进一步描述。可以理解,本发明内容并非旨在标识所要求保护的主题内容的关键特征或必要特征,也并非旨在限定所要求保护的主题内容的范围。
附图说明
参考以下附图能够更好地理解本公开内容的许多方面。虽然结合这些附图来描述若干实现方式,但本公开内容不限于本文所公开的实现方式。相反,旨在涵盖所有的替代方案、修改和等效方案。
图1示出了一种实现方式中的计算环境。
图2示出了一种实现方式中的消息附件过程。
图3示出了一种实现方式中的计算环境。
图4示出了一种实现方式中的消息附件过程。
图5示出了适合于实现本文所公开的架构、过程和操作场景中的任何一种的计算***。
具体实施方式
网络消息传送平台(例如电子邮件(email)***、即时消息传送平台、文本消息传送或者其它消息传送技术)允许一个或多个用户撰写各种消息并创建会话线程通信以便与一个或多个用户交互。这些线程通信可以通过一个或多个相关联的消息属性相关,例如通过标识符、电子邮件线程中共享的主题行内容、或者共同的用户集。在许多示例中,可以将文件或其它数据附加到这些消息以便与一个或多个用户共享文档、图片或其它文件。然而,当用户与电子邮件或消息传送***交互时,特别是当用户期望编辑或更改文件附件时,文件附件的管理会是繁琐的。通常,期望编辑附加到消息或电子邮件的文件的用户必须首先将任何相关联的文件保存到单独的位置,随后召集编辑器或查看器应用以修改保存的文件。这种顺序过程会防止用户在不执行查看消息、保存附加的文件、修改文件、创建回复消息并附加经修改的文件的一系列步骤的情况下对相关联的会话进行响应。当用户必须与可能没有容易访问的本地存储的智能电话或平板设备对接时,该过程会是特别困难的。
在对网络消息传送***的文件附件的增强型处理的第一示例中,给出图1。图1示出了适合于实现本文所公开的架构、过程和操作场景中的任何一种的实现方式100。具体而言,实现方式100包括消息传送平台101,消息传送平台101包括操作***(OS)110、消息传送服务120、用户接口(UI)130以及可选地,编辑器140。实现方式100的每个元件可以逻辑地或者通信地耦合并在相关联的计算***或处理***上执行,该计算***或处理***可以包括如下面针对图3和图5所讨论的元件,尽管变型是可能的。
在操作中,消息161被接收到消息传送服务120中。消息161包括一个或多个附件,例如图1中的附件162。消息传送服务120可以例如通过用户接口130向用户呈现对消息161的指示。用户可以选择查看消息161并例如在编辑器140中修改附件162。编辑器140可以更改附件162的内容。用户随后可以选择利用附件162的经修改版本来回复消息161,并且可以生成回复消息作为对消息161的回复,该回复消息包括附件162的经修改版本。
图2进一步详述了实现方式100的元件的示例性操作。在图2中,消息传送服务120向用户呈现(201)电子邮件消息,该电子邮件消息与包括一个或多个成员的会话线程相关联并具有文件附件。在图1中,消息161被接收到消息传送服务120中。可以通过网络接口(例如一个或多个分组链路)来接收消息161,或者可以初始地由与实现方式100相关联的网络接口来接收消息161,网络接口随后通过一个或多个逻辑接口将消息162传送到消息传送服务120。
消息161包括附件162,在该示例中附件162是包括内容的文件。附件162可以是文档、电子表格、图像、媒体文件或者任何类型的文件,其可包括压缩的、经编码的或者经加密的文件类型。当消息161包括电子邮件(email)消息时,则附件162可以包括附加到电子邮件并由用户传送的任何文件类型。消息161可以与线程通信相关联,例如跨越随时间接收的一个或多个消息的会话线程。在电子邮件示例中,线程会话可以包括由共同消息历史链接的正在进行的通信链。该共同消息历史可以通过电子邮件通信中的共同主题行相关,该共同主题行可以包括诸如“RE:”(指示响应)或“FWD:”(指示转发的通信)等前缀,以使得主题行的主要部分指示会话线程。在其它示例中,例如当一群用户正在协同编辑或查看文档并使用电子邮件或其它消息传送平台作为交换介质时,会话线程可以由在消息之中共享的文件附件来指示。
一旦消息161例如通过UI 130被接收或呈现给用户,则该用户就可以查看并编辑消息或文件附件。用户可能期望修改文件附件并将该文件附件发送给与该消息相关联的通信线程的用户。在一些示例中,用户可以选择用户接口元件(例如按钮、超链接或菜单选项)来发起回复消息,该回复消息对应于与消息相关联的原始会话线程。该回复消息通常将包括与原始消息类似的主题行,并且可以包括与会话线程的成员相对应的一个或多个接收者(例如在“全部回复”用户选项中)。然而,附件通常不与回复消息包括在一起,除非用户指示将文件附加到回复消息并使用另外的对话框或命令行输入方法找到要附加的适当文件。替代地,用户可以选择转发消息,这可以包括原始、未修改的文件附件连同针对会话线程的共同主题行。然而,在转发示例中,用户必须仍然添加接收者(寻找接收者会是繁琐的)并确保与会话线程中的接收者相同。有利地,本文的示例讨论了“利用附件回复”过程,该过程可以附加文件附件的经修改版本,并且还包括来自原始会话线程的接收者连同其它属性(其可以包括主题行或线程标识符)。
消息服务120接收(202)由用户发出的利用文件附件的经修改版本来回复会话线程的回复指令。该回复指令可以包括“利用附件回复”指令,该指令可以由用户通过用户接口元件选项来指示。用户接口元件可以包括图形用户接口元件,例如按钮、超链接、菜单项、或其它用户接口元件。用户接口元件可以包括命令行接口,该接口具有发出的文本命令以指示回复以及要被包括作为附件的文件。
文件附件的经修改版本包括原始地与消息包括在一起的文件附件的经改变的版本,例如原始地与消息161一起接收的附件162的经修改版本。可以在适当的编辑器应用(例如编辑器140)中编辑文件附件,该编辑器应用可以包括编辑器以修改文本、格式化、图像内容、多媒体内容、元数据、或者被包括在文件附件中或者与文件附件相关联的其它内容。在一些示例中,编辑器140包括与消息传送服务120分离的应用,并且消息传送服务120响应于用户命令而从消息传送服务120内的编辑器140内打开文件附件。在其它示例中,例如当消息传送服务120包括编辑器140或者消息传送服务120和编辑器140被包括在共同的软件应用中时,编辑器140和消息传送服务140包括共享或类似的应用。一旦在相关联的编辑应用中编辑了文件附件,则用户就可以选择利用文件附件的经修改版本来回复与文件附件相关联的原始会话线程。
消息传送服务120建立(203)包括文件附件的经修改版本的与会话线程相关联的回复消息。在图1中,与文件附件164一起示出回复消息163。在该示例中,文件附件164包括附件162的经修改版本。回复消息163包括对与消息161相关联的会话线程的响应。因此,回复消息被建立为与消息161相关联的会话线程中的另一消息,并且通常将包括对消息161的响应。然而,回复消息还包括文件附件的经修改版本,例如由编辑器140修改。在许多示例中,回复消息还包括与会话线程相对应的接收者,这些接收者可以包括在消息161中找到的接收者。可以使用UI 130向用户呈现包括回复消息的对话框或用户接口配置,其包括文件附件的经修改版本连同任何相关联的接收者。用户随后可以指示传送该回复消息,并且可以包括除了初始呈现给用户的消息内容或接收者以外的另外的消息内容或接收者。
为了建立回复消息作为对会话线程的响应,消息传送服务120确定文件附件的经修改版本对应于初始地与消息161一起接收的未经修改的文件附件162。可以使用文件附件的身份(其可以包括文件名、文件标识符或与文件附件相关联的其它身份或元数据)来标识与未经修改的文件附件相关联的会话线程。可以标识来自与文件附件相关联的会话线程的消息(例如会话线程的最近的消息或者文件附件源自的消息)并且可以建立对会话线程进行回复的回复消息。消息传送服务120还将文件附件的经修改版本自动地附加到回复消息。
消息传送服务120可以搜索消息历史、邮箱或本地消息高速缓存以标识通过其建立回复消息的会话线程或原始消息。例如,可以使用文件附件的经修改版本的文件名来搜索本地邮件高速缓存或本地邮件存储以找到具有相同文件名的文件附件的消息。随后可以打开“全部回复”对话框作为对包括该文件名的文件附件的消息的响应,并且可以将文件附件的经修改版本附加到该响应。可以执行用于建立回复消息的另外过程,例如下面针对图3-图5所讨论的。
消息传送服务120利用文件附件的经修改版本(164)来传送(204)回复消息163以便传递给会话线程的一个或多个成员。该回复消息可以通过一个或多个网络接口来传送,该一个或多个网络接口通过任何数量的分组网络或分组链路来中继该回复消息。在另外的示例中,消息传送服务120通过逻辑链路来中继该回复消息以便传递给在回复消息中被指示为接收者的用户。
有利地,用户可以使用单个用户接口动作(即,“利用附件回复”命令)来指示利用文件附件的经修改版本来回复会话线程。这可以比单独用户动作的序列提供对会话线程更高效的响应。在本文的示例中需要较少的用户交互步骤,从而得到对提供消息传送服务120的一个或多个计算***更高效的操作。例如,可以用较少的处理操作执行电子邮件应用中的文件附件编辑过程,并且因此减少实现方式101的处理设备中的工作负载和功耗。此外,可以采用较小的存储器覆盖区以允许对操作***110和消息传送服务120的更高效使用。在一些示例中,采用消息传送服务120的基于云的或者可视化版本,并且本文所讨论的过程可以减少用户在编辑文件附件时采用的本地存储设备的数量或需要,这也会减少网络业务量和通信开销。
返回到图1的元件,操作***110包括一个或多个执行元件,这些执行元件提供面向用户的应用和输入设备以及相关联的执行硬件之间的执行平台。在许多示例中,操作***110包括针对用户应用的多任务或多线程操作环境,例如消息传送服务120和编辑器140以及其它应用或服务,并且还提供对用户接口130和各种硬件元件(例如显示器、用户输入设备、多媒体设备等等)的逻辑访问。操作***110允许在相关联的处理***和存储器设备上执行消息传送服务120和编辑器140。
用户接口(UI)130包括一个或多个图形或文本用户接口元件,这些用户接口元件被呈现给实现方式100的用户以便与消息传送服务120以及其它应用和服务的元件进行交互。UI 130可以包括许多图形层或图形元件,这些图形层或图形元件叠加或相关以便例如通过一个或多个显示器屏幕向用户呈现交互式窗口化或平板接口。UI 130还可以包括各种音频输出元件以便向用户指示可听用户接口元件。UI 130从各种输入设备接收用户输入,例如键盘、鼠标、触摸屏、触摸板、游戏控制器、或可以与例如鼠标输入、键盘输入、语音输入、视觉输入或其它用户输入方法相结合使用的其它用户输入设备。可以由UI 130检测该用户输入并转换成可以由实现方式100的另外元件(例如操作***110或消息传送服务120)解释的动作。
消息传送服务120和编辑器140均包括用户应用,例如在处理***上使用OS 110执行的消息传送应用、内容编辑应用、生产力应用、游戏应用、或者通信应用。消息传送服务120和编辑器140均呈现一个或多个用户接口元件(例如使用UI 130呈现的那些),以允许用户与消息传送服务120和编辑器140交互。例如,在消息传送服务120中,消息可以通过一个或多个网络接口来接收、经由US 130向用户显示,并且用户可以查看电子邮件、编辑和撰写电子邮件、以及编辑任何文件附件。编辑器140提供对文件附件(例如,文本文档、电子表格、图像、媒体文件或者其它文件附件)的编辑和查看。例如,当文件附件包括电子表格时,编辑器140允许对有组织的一系列单元格的查看和编辑,这些单元格以图形布置呈现给用户连同任何相关联的菜单、标签、状态指示符以及用户输入元件。
作为提供增强型消息传送服务的平台的另一示例,给出图3。图3是示出了实现方式300的***图。实现方式300包括操作***320、应用接口330、和电子邮件***340以及附件高速缓存350。操作***320还包括用户接口321。附件高速缓存350可以包括本地高速缓存351和分布式存储***352中的一种。实现方式300的元件可以通过一个或多个分组链路、网络接口、逻辑接口、通信接口等等(例如本文针对图1和图5所描述的那些)通信地耦合。
实现方式300的元件可以包括在网络消息传送平台380中。当网络消息传送平台380包括在一个或多个计算设备中时,这些设备可以包括处理***、具有相关联的触摸屏用户接口的显示板、数据存储***、通信接口以及其它相关联的计算和存储元件。该一个或多个计算设备如本文所讨论地操作。在一些示例中,网络消息传送平台380包括软件环境,而在其它示例中,软件环境的一部分包括在一个或多个分布式计算***中并且仅用户接口元件驻留在与用户301相关联的计算设备中。在一些示例中,网络消息传送平台380表示一个或多个端用户计算设备,例如智能电话、平板计算机、计算机、膝上型设备、服务器、游戏设备、媒体捕获设备、个人数字助理(PDA)、电子书、移动互联网设备、媒体播放器或其它设备,包括其组合。网络消息传送平台380可以通过一个或多个数据链路通信,这些数据链路可以包括网络接口、无线接口、收发机、网络接口卡或其它链路。网络消息传送平台380包括网络收发机电路、处理电路和用户接口元件。收发机电路通常包括放大器、滤波器、调制器和信号处理电路。网络消息传送平台380还可以包括用户接口***、网络接口卡设备、存储器设备、非暂时性计算机可读存储介质、软件、处理电路或者某些其它通信组件。
在第一示例中,操作***320和应用接口330包括在用户设备中,例如智能电话、膝上型计算机、平板计算机、台式计算机、游戏设备或其它用户设备。在该第一示例中,电子邮件***340和附件高速缓存350可以包括在远程***中,例如服务器、分布式计算***、云***、网络应用***或其它***。当采用基于网络或基于云的电子邮件***时,则应用接口330可以包括网络接口或应用编程接口(API),用户可以通过浏览器应用或智能电话/平板应用访问电子邮件***340。在一些示例中可以省略应用接口330。在第二示例中,操作***320、应用接口330、电子邮件***340和附件高速缓存350可以包括在计算设备中,例如智能电话、膝上型计算机、平板计算机、台式计算机、游戏设备或其它用户设备。其它配置是可能的,并且在各种设备和***中可以包括图3的元件中的每个元件的各部分。
在操作中,电子邮件***340通过一个或多个网络接口或分组链路(例如互联网协议(IP)链路)、传输控制协议(TCP)、或电子邮件消息传送协议链路(包括邮局协议(POP)、互联网消息访问协议(IMAP)、消息传送应用编程接口(MAPI)、或Microsoft Exchange协议,包括其组合和变型)来接收电子邮件消息。在图3中,电子邮件消息(email)361被示出为由电子邮件***340接收,并且电子邮件361包括附件362。附件362可以是数据文件或其它消息附件,其包括文档、图像、经编码数据、经压缩文件、可执行代码、脚本、或其它消息附件,包括其组合。在该示例中附件362与电子邮件361一起传送,并且可以是多用途互联网邮件扩展(MIME)兼容的附件或者未经编码的附件等等。
现在转到图3的元件的另外的示例性操作,给出图4。图4是示出了实现方式300的示例性操作的序列图。可以替代地在本文所讨论的硬件/软件元件中的任何元件(例如图1中的实现方式100或图5中的计算***501)上采用图4的操作。
在图4中,电子邮件***340通过相关联的接口(例如通过本文提到的网络链路或消息传送协议接口中的任何一者)接收一个或多个电子邮件。消息在图3中被示出为电子邮件361并包括附件362。在该示例中,附件362是包括内容的文档,尽管可以采用其它附件类型。一旦被接收到,电子邮件***340就可以将电子邮件361和附件362高速缓存或存储在任何数量的存储区域中,例如附件高速缓存350。附件高速缓存350可以包括本地高速缓存351或分布式存储***352中的任何一种。本地高速缓存351可以包括电子邮件***340本地的存储设备,例如与电子邮件***340的计算***相关联的存储器设备、硬盘驱动器或固态存储设备。分布式存储***352可以包括可以分布在地理区域上并且位置与电子邮件***340远离的任何数量的存储设备。MicrosoftMicrosoft或者云存储***是分布式存储***352的示例。在一些示例中,例如当电子邮件***340包括基于Microsoft Exchange的***时,电子邮件361和附件362可以存储在服务器或云存储***上以及存储在用户301的本地计算设备上。
电子邮件***340可以通过图形用户接口或者可以由操作***320和用户接口321提供的其它用户接口向用户301指示电子邮件361。用户接口321可以是由用户301在用户301的计算设备上执行的电子邮件应用的图形用户接口。用户接口321可以是基于网络的接口或者门户接口,用户301通过该接口可以在由用户301在用户301的计算设备上执行的浏览器应用中查看电子邮件。用户接口321可以包括包含一个或多个图形用户接口或网络接口的智能电话或平板应用。用户接口321可以包括基于文本的或终端接口。
用户301可以选择查看电子邮件361和附件362,以及编辑附件362的内容。可以在内容编辑器或附件编辑器环境中编辑附件362的内容,例如文字处理器、电子表格应用、媒体编辑器或其它编辑器应用。在一些示例中,编辑器应用被并入电子邮件***340中,而在其它示例中,电子邮件***340在要打开并编辑文件时实例化具有附件362的编辑器应用。
当编辑器应用或者当电子邮件***340由用户301用于打开附件362以进行编辑时,用户301可能期望利用附件362的经修改版本来对现有电子邮件线程进行响应。在一些示例中,用户301可能必须将附件362保存到本地存储设备,随后在电子邮件***340的用户接口中创建新的电子邮件或者回复电子邮件时找到该经修改版本。然而,在本文的示例中,采用了允许对经修改附件的更高效处理的另外过程。具体而言,电子邮件***340在用户接口321中向用户301呈现“利用附件回复”选项,例如专门的按钮或其它用户接口元件。
响应于用户301选择“利用附件回复”,电子邮件***340将确定与在编辑器应用中打开的附件相关联的会话线程,并生成回复电子邮件,该回复电子邮件将附件的经修改版本作为附件,以及将会话线程的任何相关联的成员应用为“TO:”接收者(或者如果线程已具有如此列出的那些成员,则应用为“CC:”/“BCC:”接收者)。电子邮件会话线程的相关联主题属性可以连同任何相关联的“RE:”标示(如果这样配置的话)包括在回复电子邮件中。如果用户301替代地回复会话线程的电子邮件而不使用“利用附件回复”选项,则可以生成回复电子邮件,但是将不会附加文件附件的经修改版本,并且用户将不需要寻找相关联的存储设备或存储位置中的附件。有利地,“利用附件回复”选项允许用户对文件附件源自的现有会话线程进行回复,并且文件附件的经修改版本将由电子邮件***340自动地包括作为附件。此外,用户在命令电子邮件***340或相关联的编辑器利用文件附件的经修改版本来“利用附件回复”之前,不需要将文件附件的经修改版本保存到相关联的本地存储设备或云存储设备。相反,文件附件的经修改版本可以如上所述地附加到回复电子邮件而无需会花费另外的时间和另外的存储资源的保存过程。
为了确定与在编辑器环境中打开的文件附件相关联的会话线程,电子邮件***340可以执行对由电子邮件***340存储的电子邮件信息或多个电子邮件的搜索。例如,电子邮件***340可以将多个电子邮件和附件高速缓存在相关联的电子邮件存储***中,例如附件高速缓存350。电子邮件***340可以搜索该电子邮件存储***以将当前打开或编辑的附件与存储在电子邮件存储***中的文件附件进行相关。可以使用文件标识符或者文件附件的其它属性来搜索该文件附件。例如,文件标识符可以包括文件名、附件标识符或其它标识符。电子邮件***340可以例如通过针对与文件附件相关的电子邮件来搜索电子邮件存储***,从而标识与文件附件相关联的电子邮件。一旦标识电子邮件,则电子邮件***340就可以使用电子邮件的属性来建立对电子邮件进行回复的回复邮件以建立回复。例如,会话线程可能具有与其相关联的许多电子邮件。可以选择来自会话线程的特定电子邮件作为回复电子邮件的基础,例如原始地包含被修改的文件附件的电子邮件,或者如果在编辑文件附件之前或在编辑文件附件期间接收到任何中间电子邮件的话,则选择最后接收到的电子邮件。会话线程的各种属性可以实践并应用于回复电子邮件,例如主题行、接收者/线程的成员、消息历史、先前的电子邮件文本等等。回复电子邮件将包括文件附件的经修改版本作为附件。
一旦生成回复电子邮件,则用户301就可以向电子邮件中添加任何另外的信息,例如另外的文本、内容或其它信息,包括另外的文件附件。用户301可以例如通过添加或移除接收者、或更改主题行或其它属性来更改回复电子邮件。用户301随后可以经由用户接口321来选择发送或以其它方式传送回复电子邮件以便传递给回复电子邮件中所指示的接收者。
在替代的示例中,会出现命令行或基于文本的“利用附件回复”过程。具体而言,用户301可能具有文件附件的经修改版本或新的文件要附加到电子邮件。用户301可以将一条或多条基于文本的命令行指令输入到命令行解释器中,以指示电子邮件***340生成具有在命令行指令中指定的附件的回复电子邮件。具体而言,可以建立“mail:att(邮件:附件)”命令以便由用户301在用户接口321中用于指示电子邮件***340生成具有被指定为“mail:att”命令的参数的附件的回复电子邮件。例如,用户301可以输入“mail:attfilename.doc”,这将指定应该包括在由电子邮件***340生成的电子邮件中的附件。该新的电子邮件可以是不包括接收者和主题行的新电子邮件,但是文件附件已经被电子邮件***340包括作为附件。该新的电子邮件可以是对现有会话线程的回复电子邮件。在回复电子邮件的示例中,电子邮件***340可以响应地基于特定文件附件的属性(例如文件名、文件标识符等等)来搜索相关联的会话线程。一旦找到与文件附件相对应的线程,则可以例如如上所述地生成对该线程的回复消息。尽管可以包括对“mail:att”命令的其它参数,例如会话线程标识符、接收者、主题行等等,但在本文的示例中,仅需要指定文件名并且电子邮件***340可以至少基于文件名来确定会话线程。此外,命令示例“mail:att”仅仅是示例性的,并且可以采用其它格式、命令和语法。
在图4,图5示出了表示其中可以实现本文所公开的各种操作架构、场景和过程的任何***或***集合的计算***501。计算***501的示例包括但不限于智能电话、膝上型计算机、平板计算机、台式计算机、混合计算机、游戏机、虚拟机、智能电视、智能手表和其它可穿戴设备、以及其任何变型或组合。其它示例包括服务器计算机、机架服务器、网络服务器、云计算平台、和数据中心设备、以及任何其它类型的物理或虚拟服务器机器、以及其任何变型或组合。
计算***501可以被实现为单个装置、***或设备,或者可以用分布式方式被实现为多个装置、***或设备。计算***501包括但不限于处理***502、存储***503、软件505、通信接口***507、以及用户接口***508。处理***502与存储***503、通信接口***507和用户接口***508操作地耦合。
处理***502从存储***503加载并执行软件505。软件505包括表示针对前述附图所讨论的过程的消息传送环境506。
当由处理***502执行以增强对网络消息传送应用的消息处理和附件处理时,软件505指示处理***502针对至少在前述实现方式中所讨论的各个过程、操作场景和序列如本文所描述地操作。计算***501可以可选地包括另外的设备、特征或功能,这些为简洁起见未讨论。
仍然参考图5,处理***502可以包括从存储***503取回并执行软件505的微处理器和处理电路。处理***502可以实现在单个处理设备中,但是也可以跨在执行程序指令时协作的多个处理设备或子***分布。处理***502的示例包括通用中央处理单元、专用处理器、以及逻辑设备,以及任何其它类型的处理设备、组合或其变型。
存储***503可以包括可由处理***502读取并且能够存储软件505的任何计算机可读存储介质。存储***503可以包括用存储信息(例如计算机可读指令、数据结构、程序模块或其它数据)的任何方法或技术实现的易失性和非易失性、可移除和不可移除介质。存储介质的示例包括随机存取存储器、只读存储器、磁盘、光盘、闪存、虚拟存储器和非虚拟存储器、盒式磁带、磁带、磁盘存储或其它磁存储设备、或者任何其它适当的存储介质。在任何情况下计算机可读介质都不是传播的信号。
除了计算机可读存储介质之外,在一些实现方式中,存储***503还可以包括计算机可读通信介质,在计算机可读通信介质上可以内部地或外部地传送至少一些软件505。存储***503可以被实现为单个存储设备,但是也可以跨相对于彼此共置或分布的多个存储设备或子***实现。存储***503可以包括能够与处理***502或可能的其它***进行通信的另外元件(例如控制器)。
软件505可以用程序指令实现,并且除了其它功能之外,软件505在由处理***502执行时还指示处理***502针对本文所示出的各种操作场景、序列和过程如所描述地操作。例如,软件505可以包括用于实现针对网络消息传送平台的增强型附件处理和消息处理的程序指令。
具体而言,程序指令可以包括各种组件或模块,这些组件或模块协作或以其它方式交互以实现本文所描述的各种过程和操作场景。各种组件或模块可以体现在经编译或解释的指令中,或者在指令的某种其它变型或组合中。可以用同步或异步的方式、串行地或并行地、在单线程环境或多线程中、或者根据任何其它适当的执行范例、其变型或其组合来执行各个组件或模块。软件505可以包括另外的过程、程序或组件,例如作为消息传送环境506的补充或包括消息传送环境506的操作***软件或其它应用软件。软件505还可以包括固件或者可由处理***502执行的某种其它形式的机器可读处理指令。
通常,软件505在被加载到处理***502中并被执行时可以将(计算***501所表示的)适当的装置、***或设备整体上从通用计算***变换成专用计算***,其被定制为促进针对应用的增强型附件处理和消息处理。实际上,存储***503上的编码软件505可以变换存储***503的物理结构。对物理结构的特定变换可以取决于本描述中的不同实现方式中的各种因素。此类因素的示例可以包括但不限于用于实现存储***503的存储介质的技术和计算机存储介质是被表征为主要还是辅助存储,以及其它因素。
例如,如果计算机可读存储介质被实现为基于半导体的存储器,则软件505可以在其中编码有程序指令时变换半导体存储器的物理状态,例如通过变换晶体管、电容器或构成半导体存储器的其它分立电路元件的状态。可以针对磁性或光学介质发生类似的变换。在不偏离本描述的范围的情况下物理介质的其它变换是可能的,其中提供前述示例仅为了有助于本讨论。
消息传送环境506包括一个或多个软件元件,例如OS 521、用户应用522和消息传送服务523。这些元件可以描述用户与其交互的计算***501的各个部分。例如,OS 521可以提供用户应用可以在其上执行的软件平台,并允许接收和监视来自用户接口***508的输入以及通过通信接口传递消息和其它内容。用户应用522可以是本文所讨论的任何应用,例如生产力、消息传送、电子邮件、网络消息传送、编辑器、文字处理器、电子表格或应用,并且包括可以由用户操纵的用户接口元件。
在一个示例中,消息传送服务523包括消息引擎524和编辑器525。消息引擎524处理对消息和附件的接收和传送。消息引擎524可以例如通过用户接口***508向用户呈现消息和附件。当用户期望更改或修改与由消息引擎524处理的消息相关联的附件时,可以采用编辑器525。编辑器525可以具有如图5中的编辑器接口550所示出的用户接口。编辑器接口550包括若干用户接口元件,其可以包括命令行、图形或基于网络的用户接口元件等等。在图5中,示出了“保存”命令527并允许用户在编辑器525中保存附件;示出了“作为附件发送”命令28并允许用户通过消息引擎524将当前在编辑器525中打开的附件作为新消息中的附件发送;并示出了“利用附件回复”命令629并允许用户利用在编辑器525中打开的附件对由消息引擎524处理的预先存在的会话线程进行回复。编辑器接口550还包括内容编辑部分526,用户可以对与附件相关联的内容作出更改或编辑。
通信接口***507可以包括允许在通信网络(未示出)上与其它通信***(未示出)进行通信的通信连接和设备。一起允许***间通信的连接和设备的示例可以包括网络接口卡、天线、功率放大器、RF电路、收发机以及其它通信电路。连接和设备可以通过通信介质(例如金属、剥离、空气或者任何其它适当的通信介质)进行通信以便与其它计算***或***的网络交换通信。
用户接口***508是可选的并且可以包括键盘、鼠标、语音输入设备、用于接收来自用户的触摸姿势的触摸输入设备、用于检测由用户进行的非触摸姿势或其它运动的运动输入设备、以及能够从用户接收用户输入的其它相当的输入设备和相关联的处理元件。用户接口***508中还可以包括输出设备,例如显示器、扬声器、触觉设备以及其它类型的输出设备。在一些情况下,输入和输出设备可以组合在单个设备中,例如能够显示图像和接收触摸姿势的显示器。用户接口***508可以替代地在网络接口(例如,通信接口***507)上提供输出和接收输入。在网络示例中,用户接口***508可以打包显示或图形数据以便由通过一个或多个网络接口耦合的显示器***或计算***远程显示。
用户接口***508还可以包括在上面讨论的各种输入和输出设备的支持下可由处理***502执行的相关联的用户接口软件。单独地或者彼此结合并与其它硬件和软件元件结合,用户接口软件和用户接口设备可以支持图形用户接口、自然用户接口或者任何其它类型的用户接口。
计算***501与其它计算***(未示出)之间的通信可以在一个或多个通信网络上并且根据各种通信协议、协议的组合或者其变型来发生。示例包括内联网、互联网、因特网、局域网、广域网、无线网、有线网、虚拟网、软件定义的网络、数据中心总线、计算底板、或者任何其它类型的网络、网络的组合或者其变型。前述通信网络和协议是公知的并且此处不需要详细讨论。然而,可以使用的一些通信协议包括但不限于互联网协议(IP、IPv4、IPv6等等)、传输控制协议(TCP)、以及用户数据报协议(UDP),以及任何其它适当的通信协议、其变型或组合。
在交换数据、内容或任何其它类型的信息的前述示例中的任何示例中,信息的交换可以根据各种协议中的任何一种来发生,包括FTP(文件传输协议)、HTTP(超文本传输协议)、REST(表述性状态转移)、WebSocket、DOM(文档对象模型)、HTML(超文本标记语言)、CSS(级联样式表、HTML5、XML(可扩展标记语言)、JavaScript、JSON(JavaScript对象表示)、以及AJAX(异步JavaScript和XML),以及任何其它适当的协议、其变型或其组合。
从前述实现方式中可以意识到对消息处理和附件处理技术的各种改进。网络消息传送应用提供利用经修改附件对会话线程进行回复的用户接口选项的能力可以提供对消息传送应用的增强型操作。应用在处理附件和对附件修改时可以变得更高效,这可以通过减少用户保存附件并手动地搜索本地驱动器以寻找此类附件以供修改并在现有消息传送线程中传输的需求来减少处理时间和存储器使用。这些技术效果改善了网络消息传送应用和相关联的操作***的功能,减少了存储覆盖区和对本地存储设备的需求(例如当在基于云或基于网络的应用中实现这些特征时),并允许智能电话和其它基于触摸屏的设备的用户高效地编辑附件。
从前述公开内容中可以意识到某些创造性方面,以下是各种示例:
示例1:一种计算装置,包括:一个或多个计算机可读存储介质;处理***,所述处理***与所述一个或多个计算机可读存储介质操作地耦合;以及存储在所述一个或多个计算机可读存储介质上的程序指令,所述程序指令包括电子邮件服务,其中,所述电子邮件服务在由所述处理***执行时指示所述处理***至少进行以下操作:向用户呈现电子邮件消息,所述电子邮件消息具有文件附件并且与包括一个或多个成员的会话线程相关联;接收由所述用户发出的利用所述文件附件的经修改版本来回复所述会话线程的回复指令,并且响应地建立包括所述文件附件的所述经修改版本的与所述会话线程相关联的回复消息;以及传输具有所述文件附件的所述经修改版本的所述回复消息以便传递给所述一个或多个成员。
示例2:根据示例1所述的装置,还包括在由所述处理***执行时指示所述处理***至少进行以下操作的程序指令:从所述用户接收查看所述文件附件的查看指令,并且响应地在用户接口中打开所述文件附件,从所述用户接口执行对所述文件附件的修改以建立所述文件附件的所述经修改版本。
示例3:根据示例1-2所述的装置,还包括在由所述处理***执行时指示所述处理***至少进行以下操作的程序指令:响应于所述回复指令,至少基于所述文件附件的所述经修改版本的属性来确定与所述文件附件相关联的会话线程,并将所述回复消息生成为具有附加到所述回复消息的所述文件附件的所述经修改版本并至少指示包括所述一个或多个成员的接收者。
示例4:根据示例1-3所述的装置,其中,所述回复消息被生成为:进一步指示所述会话线程的至少主题属性。
示例5:根据示例1-4所述的装置,还包括在由所述处理***执行时指示所述处理***至少进行以下操作的程序指令:至少通过搜索至少对至少所述电子邮件消息进行高速缓存的消息高速缓存的内容来确定与所述文件附件相关联的所述会话线程,并至少基于所述消息高速缓存的内容和所述文件附件的所述经修改版本的一个或多个属性来将所述文件附件的所述经修改版本与所述会话线程进行相关。
示例6:根据示例1-5所述的装置,还包括在由所述处理***执行时指示所述处理***至少进行以下操作的程序指令:至少通过将在所述消息高速缓存的内容中找到的与所述文件附件相关联的标识符与关联于所述文件附件的所述经修改版本的标识符进行匹配,来将所述文件附件的所述经修改版本与所述会话线程进行相关。
示例7:根据示例1-6所述的装置,还包括在由所述处理***执行时指示所述处理***至少进行以下操作的程序指令:从所述用户接收编辑所述文件附件的编辑指令,并且响应地将所述文件附件提供给编辑器接口,从所述编辑器接口执行对所述文件附件的修改以建立所述文件附件的所述经修改版本;以及从所述编辑器接口接收对所述文件附件的所述经修改版本的指示连同所述回复指令,并且响应地确定与所述文件附件相关联的所述会话线程并生成所述回复消息作为对所述电子邮件消息的响应,所述回复消息指示包括所述一个或多个成员的接收者并已附加所述文件附件的所述经修改版本。
示例8:根据示例1-7所述的装置,还包括在由所述处理***执行时指示所述处理***至少进行以下操作的程序指令:接收响应于在命令行接口中输入的命令的所述回复指令,其中,所述命令指示所述文件附件的所述经修改版本;以及响应于所述回复指令,基于所述文件附件的所述经修改版本的属性来标识所述会话线程。
示例9:一种对网络消息传送***进行操作的方法,所述方法包括:向用户呈现消息,所述消息与包括一个或多个成员的会话线程相关联并具有文件附件;接收由所述用户发出的利用所述文件附件的经修改版本来回复所述会话线程的回复指令,并且响应地建立包括所述文件附件的所述经修改版本的与所述会话线程相关联的回复消息;以及传输具有所述文件附件的所述经修改版本的所述回复消息以便传递给所述一个或多个成员。
示例10:根据示例9所述的方法,还包括:从所述用户接收查看所述文件附件的查看指令,并且响应地在用户接口中打开所述文件附件,从所述用户接口执行对所述文件附件的修改以建立所述文件附件的所述经修改版本。
示例11:根据示例9-10所述的方法,还包括:响应于所述回复指令,至少基于所述文件附件的所述经修改版本的属性来确定与所述文件附件相关联的所述会话线程,并将所述回复消息生成为具有附加到所述回复消息的所述文件附件的所述经修改版本并至少指示包括所述一个或多个成员的接收者。
示例12:根据示例9-11所述的方法,其中,所述回复消息被生成为:进一步指示所述会话线程的至少主题属性。
示例13:根据示例9-12所述的方法,还包括:至少通过搜索对至少所述消息进行高速缓存的消息高速缓存的内容来确定与所述文件附件相关联的所述会话线程,并至少基于所述消息高速缓存的内容和所述文件附件的所述经修改版本的一个或多个属性来将所述文件附件的所述经修改版本与所述会话线程进行相关。
示例14:根据示例9-13所述的方法,还包括:至少通过将在所述消息高速缓存的内容中找到的与所述文件附件相关联的标识符与关联于所述文件附件的所述经修改版本的标识符进行匹配,来将所述文件附件的所述经修改版本与所述会话线程进行相关。
示例15:根据示例9-14所述的方法,还包括:从所述用户接收编辑所述文件附件的编辑指令,并且响应地将所述文件附件提供给编辑器接口,从所述编辑器接口执行对所述文件附件的修改以建立所述文件附件的所述经修改版本;从所述编辑器接口接收对所述文件附件的所述经修改版本的指示连同所述回复指令,并且响应地确定与所述文件附件相关联的所述会话线程并生成所述回复消息作为对所述消息的响应,所述回复消息指示包括所述一个或多个成员的接收者并已附加所述文件附件的所述经修改版本。
示例16:根据示例9-15所述的方法,还包括:接收响应于在命令行接口中输入的命令的所述回复指令,其中,所述命令指示所述文件附件的所述经修改版本;以及响应于所述回复指令,基于所述文件附件的所述经修改版本的属性来标识所述会话线程。
示例17:一种网络消息传送平台,包括:网络接口元件,所述网络接口元件被配置为:接收与针对所述网络消息传送平台的用户的会话线程相关联的消息,所述消息至少具有文件附件。响应于由所述用户发出的针对所述文件附件的附件编辑命令,用户接口被配置为:调用编辑器接口以编辑所述文件附件,其中,所述编辑器接口被配置为:接收由所述用户发出的利用所述文件附件的经编辑版本来回复所述会话线程的回复命令。消息撰写元件被配置为:处理对所述回复命令的指示以建立回复消息作为对所述会话线程的响应,所述回复消息附加所述文件附件的所述经编辑版本;并且所述网络接口元件被配置为:传输具有所述文件附件的所述经编辑版本的所述回复消息以便传递给所述会话线程的一个或多个成员。
示例18:根据示例17所述的网络消息传送平台,包括所述消息撰写元件被配置为:至少通过将所述文件附件的所述经编辑版本与所述会话线程进行相关来建立所述回复消息。
示例19:根据示例17-18所述的网络消息传送平台,包括:响应于对所述回复指令的指示,所述消息撰写元件被配置为:从与所述网络消息传送平台所处理的会话线程相关联的多个消息中确定所述会话线程,并将所述回复消息建立为具有包括所述会话线程的所述一个或多个成员的一个或多个接收者并具有根据所述会话线程的主题行属性。
示例20,根据示例17-19所述的网络消息传送平台,包括所述消息撰写元件被配置为:至少通过对由包括所述多个消息以及相关联的会话线程的所述网络消息传送平台所保持的消息高速缓存进行处理以将所述会话线程标识为与所述文件附件的经修改版本相关联,来从多个撰写线程中确定所述会话线程。
附图中提供的功能框图、操作场景和序列以及流程图表示用于执行本公开内容的新颖性方面的示例性***、环境和方法。虽然出于解释简单的目的,本文所包括的方法可以具有功能图、操作场景或序列或者流程图的形式,并且可以被描述为一系列动作,但要理解并意识到,这些方法不限于动作的顺序,因为一些动作可以根据顺序、与本文所示出和描述的其它动作不同的顺序和/或并发地发生。例如,本领域技术人员将理解并意识到,方法可以替代地被表示为例如状态图中的一系列互相关的状态或事件。此外,对于新颖的实现方式可能并非需要方法中所示出的所有动作。
本文所包括的描述和附图描绘了特定的实现方式以教导本领域技术人员如何制作和使用最佳选项。出于教导创造性原理的目的,已简化或省略了一些常规方面。本领域技术人员将从这些实现方式中意识到落入本发明的范围内的变型。本领域技术人员还将意识到,上文描述的特征可以用各种方式组合以形成多种实现方式。因此,本发明不限于上文描述的特定实现方式,而是仅受限于权利要求及其等效方案。
Claims (15)
1.一种计算装置,包括:
一个或多个计算机可读存储介质;
处理***,所述处理***与所述一个或多个计算机可读存储介质操作地耦合;以及
存储在所述一个或多个计算机可读存储介质上的程序指令,所述程序指令包括电子邮件服务,其中,所述电子邮件服务在由所述处理***执行时指导所述处理***至少进行以下操作:
向用户呈现电子邮件消息,所述电子邮件消息具有文件附件并且与包括一个或多个成员的会话线程相关联;
接收由所述用户发出的利用所述文件附件的经修改版本来回复所述会话线程的回复指令,并且响应地建立包括所述文件附件的所述经修改版本的与所述会话线程相关联的回复消息;
传送具有所述文件附件的所述经修改版本的所述回复消息以便传递给所述一个或多个成员。
2.根据权利要求1所述的计算装置,还包括在由所述处理***执行时指导所述处理***至少进行以下操作的程序指令:
响应于所述回复指令,至少基于所述文件附件的所述经修改版本的属性来确定与所述文件附件相关联的所述会话线程,并将所述回复消息生成为具有附加到所述回复消息的所述文件附件的所述经修改版本并至少指示包括所述一个或多个成员的接收者。
3.根据权利要求1所述的计算装置,还包括在由所述处理***执行时指导所述处理***至少进行以下操作的程序指令:
至少通过搜索至少对所述电子邮件消息进行高速缓存的消息高速缓存的内容来确定与所述文件附件相关联的所述会话线程,并至少基于所述消息高速缓存的内容和所述文件附件的所述经修改版本的一个或多个属性来将所述文件附件的所述经修改版本与所述会话线程进行相关。
4.根据权利要求3所述的计算装置,还包括在由所述处理***执行时指导所述处理***至少进行以下操作的程序指令:
至少通过将在所述消息高速缓存的内容中找到的与所述文件附件相关联的标识符与关联于所述文件附件的所述经修改版本的标识符进行匹配,来将所述文件附件的所述经修改版本与所述会话线程进行相关。
5.根据权利要求1所述的计算装置,还包括在由所述处理***执行时指导所述处理***至少进行以下操作的程序指令:
从所述用户接收编辑所述文件附件的编辑指令,并且响应地将所述文件附件提供给编辑器接口,从所述编辑器接口执行对所述文件附件的修改以建立所述文件附件的所述经修改版本;
从所述编辑器接口接收对所述文件附件的所述经修改版本的指示连同所述回复指令,并且响应地确定与所述文件附件相关联的所述会话线程并生成所述回复消息作为对所述电子邮件消息的响应,所述回复消息指示包括所述一个或多个成员的接收者并已附加所述文件附件的所述经修改版本。
6.根据权利要求1所述的计算装置,还包括在由所述处理***执行时指导所述处理***至少进行以下操作的程序指令:
接收响应于在命令行接口中输入的命令的所述回复指令,其中,所述命令指示所述文件附件的所述经修改版本;
响应于所述回复指令,基于所述文件附件的所述经修改版本的属性来标识所述会话线程。
7.一种对网络消息传送***进行操作的方法,所述方法包括:
向用户呈现消息,所述消息与包括一个或多个成员的会话线程相关联并具有文件附件;
接收由所述用户发出的利用所述文件附件的经修改版本来回复所述会话线程的回复指令,并且响应地建立包括所述文件附件的所述经修改版本的与所述会话线程相关联的回复消息;
传送具有所述文件附件的所述经修改版本的所述回复消息以便传递给所述一个或多个成员。
8.根据权利要求7所述的方法,还包括:
从所述用户接收编辑所述文件附件的编辑指令,并且响应地将所述文件附件提供给编辑器接口,从所述编辑器接口执行对所述文件附件的修改以建立所述文件附件的所述经修改版本;
从所述编辑器接口接收对所述文件附件的所述经修改版本的指示连同所述回复指令,并且响应地确定与所述文件附件相关联的所述会话线程并生成所述回复消息作为对所述消息的响应,所述回复消息指示包括所述一个或多个成员的接收者并已附加所述文件附件的所述经修改版本。
9.根据权利要求7所述的方法,还包括:
从所述用户接收查看所述文件附件的查看指令,并且响应地在用户接口中打开所述文件附件,从所述用户接口执行对所述文件附件的修改以建立所述文件附件的所述经修改版本。
10.根据权利要求7所述的方法,还包括:
响应于所述回复指令,至少基于所述文件附件的所述经修改版本的属性来确定与所述文件附件相关联的所述会话线程,并将所述回复消息生成为具有附加到所述回复消息的所述文件附件的所述经修改版本并至少指示包括所述一个或多个成员的接收者。
11.根据权利要求7所述的方法,还包括:
至少通过搜索至少对所述消息进行高速缓存的消息高速缓存的内容来确定与所述文件附件相关联的所述会话线程,并至少基于所述消息高速缓存的内容和所述文件附件的所述经修改版本的一个或多个属性来将所述文件附件的所述经修改版本与所述会话线程进行相关。
12.根据权利要求11所述的方法,还包括:
至少通过将在所述消息高速缓存的内容中找到的与所述文件附件相关联的标识符与关联于所述文件附件的所述经修改版本的标识符进行匹配,来将所述文件附件的所述经修改版本与所述会话线程进行相关。
13.根据权利要求7所述的方法,还包括:
接收响应于在命令行接口中输入的命令的所述回复指令,其中,所述命令指示所述文件附件的所述经修改版本;
响应于所述回复指令,基于所述文件附件的所述经修改版本的属性来标识所述会话线程。
14.一种网络消息传送平台,包括:
网络接口元件,所述网络接口元件被配置为:接收与针对所述网络消息传送平台的用户的会话线程相关联的消息,所述消息至少具有文件附件;
响应于由所述用户发出的针对所述文件附件的附件编辑命令,用户接口被配置为:调用编辑器接口以编辑所述文件附件,其中,所述编辑器接口被配置为:接收由所述用户发出的利用所述文件附件的经编辑版本来回复所述会话线程的回复命令;
消息撰写元件,所述消息撰写元件被配置为:处理对所述回复命令的指示以建立回复消息作为对所述会话线程的响应,所述回复消息附加所述文件附件的所述经编辑版本;
所述网络接口元件被配置为:传送具有所述文件附件的所述经编辑版本的所述回复消息,以便传递给所述会话线程的一个或多个成员。
15.根据权利要求14所述的网络消息传送平台,包括:
响应于对所述回复指令的指示,所述消息撰写元件被配置为:从与所述网络消息传送平台所处理的会话线程相关联的多个消息中确定所述会话线程,并将所述回复消息建立为具有包括所述会话线程的所述一个或多个成员的一个或多个接收者并具有根据所述会话线程的主题行属性。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US15/005,756 US10439967B2 (en) | 2016-01-25 | 2016-01-25 | Attachment reply handling in networked messaging systems |
US15/005,756 | 2016-01-25 | ||
PCT/US2017/013592 WO2017131978A1 (en) | 2016-01-25 | 2017-01-14 | Attachment reply handling in networked messaging systems |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108293016A true CN108293016A (zh) | 2018-07-17 |
Family
ID=57985040
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201780004226.0A Pending CN108293016A (zh) | 2016-01-25 | 2017-01-14 | 网络消息传送***中的附件回复处理 |
Country Status (4)
Country | Link |
---|---|
US (1) | US10439967B2 (zh) |
EP (1) | EP3408974A1 (zh) |
CN (1) | CN108293016A (zh) |
WO (1) | WO2017131978A1 (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111917561A (zh) * | 2020-07-29 | 2020-11-10 | 上海掌门科技有限公司 | 一种用于生成往事信息的方法与设备 |
CN112399006A (zh) * | 2020-10-28 | 2021-02-23 | 维沃移动通信(杭州)有限公司 | 文件发送方法、装置及电子设备 |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10210481B2 (en) * | 2009-07-14 | 2019-02-19 | Bitvore Corp. | Relational presentation of communications and application for transaction analysis |
US20190066051A1 (en) * | 2017-08-24 | 2019-02-28 | Moxtra Inc. | Message thread workflow |
JP2023522672A (ja) * | 2020-04-30 | 2023-05-31 | 北京字節跳動網絡技術有限公司 | 情報インタラクション方法、装置、電子機器、および記憶媒体 |
JP2023525473A (ja) * | 2020-04-30 | 2023-06-16 | 北京字節跳動網絡技術有限公司 | 情報インタラクション方法、装置、機器および媒体 |
US11228548B2 (en) * | 2020-05-04 | 2022-01-18 | Atlassian Pty Ltd. | Actionable data embedded into emails for automating actions of an email client |
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 (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060031345A1 (en) * | 2004-06-21 | 2006-02-09 | Qnap System Inc. | Mail system for transmitting instant message and method of the same |
US20090319618A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Displaying a list of file attachments associated with a message thread |
CN102067103A (zh) * | 2008-04-14 | 2011-05-18 | 隐私数据***公司 | 改进的经证明的电子邮件消息及附件 |
CN103493090A (zh) * | 2011-04-28 | 2014-01-01 | 微软公司 | 上传附件并将链接***电子消息 |
US20140172997A1 (en) * | 2012-12-15 | 2014-06-19 | Microsoft Corporation | Attachment collaboration within message environments |
US20140195928A1 (en) * | 2013-01-04 | 2014-07-10 | Apple Inc. | Return to Sender |
CN104782094A (zh) * | 2012-12-07 | 2015-07-15 | 邻客音公司 | 通信***和方法 |
US20150199440A1 (en) * | 2014-01-16 | 2015-07-16 | Dropbox, Inc. | Enhancing performance of message search and retrieval |
US20150281149A1 (en) * | 2014-03-31 | 2015-10-01 | Microsoft Corporation | Electronic communication-based storage of documents to support multiple workflows |
Family Cites Families (13)
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 |
DE10064627B4 (de) | 2000-02-02 | 2004-02-12 | International Business Machines Corp. | Verfahren und System für die Verarbeitung von E-Mail-Nachrichten in einem Datenübertragungssystem |
US7054905B1 (en) | 2000-03-30 | 2006-05-30 | Sun Microsystems, Inc. | Replacing an email attachment with an address specifying where the attachment is stored |
US7003551B2 (en) | 2000-11-30 | 2006-02-21 | Bellsouth Intellectual Property Corp. | Method and apparatus for minimizing storage of common attachment files in an e-mail communications server |
US8990678B2 (en) | 2001-03-27 | 2015-03-24 | At&T Intellectual Property I, L.P. | Systems and methods for automatically providing alerts of web site content updates |
US20030093565A1 (en) | 2001-07-03 | 2003-05-15 | Berger Adam L. | System and method for converting an attachment in an e-mail for delivery to a device of limited rendering capability |
US6915333B2 (en) | 2001-12-14 | 2005-07-05 | International Business Machines Corporation | Method of managing attached document |
US7403955B2 (en) | 2002-03-21 | 2008-07-22 | International Business Machines Corporation | Method and system for updating attachment files |
US20040064733A1 (en) | 2002-07-05 | 2004-04-01 | Judosoft Inc. | System and method for Concurrent Version Control and Information Management of files and documents sent as attachments through e-mail or web-mail |
FR2847752B1 (fr) | 2002-11-27 | 2006-01-13 | At & T Corp | Methode et systeme pour gerer l'echange de fichiers joints a des courriers electroniques |
US7375840B2 (en) | 2005-09-30 | 2008-05-20 | International Business Machines Corporation | Method and system for the management of files and mail attachments |
US8667074B1 (en) | 2012-09-11 | 2014-03-04 | Bradford L. Farkas | Systems and methods for email tracking and email spam reduction using dynamic email addressing schemes |
US20140280403A1 (en) * | 2013-03-15 | 2014-09-18 | TotalZero, Inc. | System and method for device-optimized transmission, rendering, editing and storing of files |
-
2016
- 2016-01-25 US US15/005,756 patent/US10439967B2/en active Active
-
2017
- 2017-01-14 EP EP17703849.4A patent/EP3408974A1/en not_active Withdrawn
- 2017-01-14 CN CN201780004226.0A patent/CN108293016A/zh active Pending
- 2017-01-14 WO PCT/US2017/013592 patent/WO2017131978A1/en unknown
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060031345A1 (en) * | 2004-06-21 | 2006-02-09 | Qnap System Inc. | Mail system for transmitting instant message and method of the same |
CN102067103A (zh) * | 2008-04-14 | 2011-05-18 | 隐私数据***公司 | 改进的经证明的电子邮件消息及附件 |
US20090319618A1 (en) * | 2008-06-20 | 2009-12-24 | Microsoft Corporation | Displaying a list of file attachments associated with a message thread |
CN102067107A (zh) * | 2008-06-20 | 2011-05-18 | 微软公司 | 显示与消息线程相关联的文件附件的列表 |
CN103493090A (zh) * | 2011-04-28 | 2014-01-01 | 微软公司 | 上传附件并将链接***电子消息 |
CN104782094A (zh) * | 2012-12-07 | 2015-07-15 | 邻客音公司 | 通信***和方法 |
US20140172997A1 (en) * | 2012-12-15 | 2014-06-19 | Microsoft Corporation | Attachment collaboration within message environments |
US20140195928A1 (en) * | 2013-01-04 | 2014-07-10 | Apple Inc. | Return to Sender |
US20150199440A1 (en) * | 2014-01-16 | 2015-07-16 | Dropbox, Inc. | Enhancing performance of message search and retrieval |
US20150281149A1 (en) * | 2014-03-31 | 2015-10-01 | Microsoft Corporation | Electronic communication-based storage of documents to support multiple workflows |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111917561A (zh) * | 2020-07-29 | 2020-11-10 | 上海掌门科技有限公司 | 一种用于生成往事信息的方法与设备 |
CN111917561B (zh) * | 2020-07-29 | 2022-06-21 | 上海掌门科技有限公司 | 一种用于生成往事信息的方法与设备 |
CN112399006A (zh) * | 2020-10-28 | 2021-02-23 | 维沃移动通信(杭州)有限公司 | 文件发送方法、装置及电子设备 |
CN112399006B (zh) * | 2020-10-28 | 2022-09-16 | 维沃移动通信(杭州)有限公司 | 文件发送方法、装置及电子设备 |
Also Published As
Publication number | Publication date |
---|---|
WO2017131978A1 (en) | 2017-08-03 |
US20170214641A1 (en) | 2017-07-27 |
US10439967B2 (en) | 2019-10-08 |
EP3408974A1 (en) | 2018-12-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108293016A (zh) | 网络消息传送***中的附件回复处理 | |
US11914838B2 (en) | Computerized system and method for collaborative electronic document creation | |
US8645483B2 (en) | Groupware-integrated business document management | |
CN105745599B (zh) | 增强的协作服务 | |
US9124662B2 (en) | Persistent network resource and virtual area associations for realtime collaboration | |
US20170193083A1 (en) | Identifying message content related to an event utilizing natural language processing and performing an action pertaining to the event | |
US8903922B2 (en) | Exporting an email thread to a persistent chat room | |
CN102567299B (zh) | 使用文本消息与电子表格交互 | |
US20100257451A1 (en) | System and method for synchronizing collaborative web applications | |
US20180287984A1 (en) | System and method for tracking ongoing group chat sessions | |
JP2017526074A (ja) | メッセージングおよびソーシャル・ネットワーキング・アプリケーションのためのユーザ表情ライブラリを生成するシステムおよび方法 | |
EP3068070B1 (en) | Method and device for initiating network conference | |
CN104462237B (zh) | 显示公众消息的方法及装置 | |
CA2867051A1 (en) | Information sharing method, device and storage medium | |
WO2014093979A1 (en) | Attachment collaboration within message environments | |
US20190158786A1 (en) | Video conference system and video conference method | |
CN106104595A (zh) | 与视图相关联地对服务项目进行存储 | |
CN107258072A (zh) | 聊天软件的对话内容管理方法和***及记录介质 | |
CN105900079B (zh) | 对于被选择用于后续动作的电子邮件的提醒服务 | |
CN109842541A (zh) | 信息处理方法、装置及存储介质 | |
US11657214B2 (en) | Message input and display method and apparatus, electronic device and readable storage medium | |
CN112152901A (zh) | 一种虚拟形象控制方法、装置及电子设备 | |
CN107073333A (zh) | 简档驱动的化身会话 | |
CN111684442A (zh) | 用于实现笔记服务的***、方法和软件 | |
CN105306337B (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 | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20180717 |