[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN110073385A - 电子邮件系统中的文档链接 - Google Patents

电子邮件系统中的文档链接 Download PDF

Info

Publication number
CN110073385A
CN110073385A CN201780077155.7A CN201780077155A CN110073385A CN 110073385 A CN110073385 A CN 110073385A CN 201780077155 A CN201780077155 A CN 201780077155A CN 110073385 A CN110073385 A CN 110073385A
Authority
CN
China
Prior art keywords
link
content
document
logic unit
user
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201780077155.7A
Other languages
English (en)
Other versions
CN110073385B (zh
Inventor
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 CN110073385A publication Critical patent/CN110073385A/zh
Application granted granted Critical
Publication of CN110073385B publication Critical patent/CN110073385B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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]
    • 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
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/12Use of codes for handling textual entities
    • G06F40/134Hyperlinking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/166Editing, e.g. inserting or deleting
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/10Text processing
    • G06F40/197Version control
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • Human Resources & Organizations (AREA)
  • Computational Linguistics (AREA)
  • General Health & Medical Sciences (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Artificial Intelligence (AREA)
  • Health & Medical Sciences (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Computer Hardware Design (AREA)
  • Data Mining & Analysis (AREA)
  • Economics (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Document Processing Apparatus (AREA)

Abstract

检测粘贴操作,在该粘贴操作中,用户将源文档中的内容复制并粘贴到电子邮件消息中。创建从所粘贴的内容到源文档的链接,并且将内容标记为电子邮件消息中的链接的内容。检测包含链接的内容的响应电子邮件消息的经修改的版本,并且显现用户可致动元素,所述用户可致动元素能够被致动以便将链接的内容的经修改的版本自动地存储到源文档中。

Description

电子邮件系统中的文档链接
背景技术
计算系统目前广泛使用。一些这样的计算系统包括电子邮件(email)计算系统以及文档创作和管理计算系统等。
电子邮件计算系统允许用户执行电子邮件功能。电子邮件功能可以包括以下内容:创作电子邮件消息,发送、接收和打开电子邮件消息,发送和接收附件,整理文件夹和过滤器,以及宽泛的多种其他内容。
文档创作和管理计算系统可以包括允许用户创作、阅读、编辑、和修改文档的应用。这样的应用可以包括文字处理应用、电子表格应用、幻灯片演示应用、允许两个或更多用户在文档上协作的协作应用等。文档管理计算系统可以包括一个或多个数据存储和访问逻辑单元,其允许用户将文档存储在数据存储单元上,从数据存储单元中获取文档,搜索文档,共享文档,管理许可,以及宽泛的多种其他内容。
电子邮件系统的用户将文档的一部分复制并粘贴到电子邮件消息中并将该电子邮件消息发送给一组接收者并不罕见,因此接收者可以对粘贴的文本进行修改。接着,电子邮件消息的发送者可以从电子邮件消息的接收者处获得关于能够如何修改粘贴的文本的建议。这些建议常常是在响应电子邮件消息中接收的,在该响应电子邮件消息中,接收者将原始电子邮件中的文本复制并粘贴到响应电子邮件中,并且接着在将该响应电子邮件消息发送回原始电子邮件消息的原始发送者之前修改或者以其他方式编辑文本。
以上讨论仅仅是针对一般的背景信息提供的,并且不旨在用于帮助确定所要求保护的主题的范围。
发明内容
对粘贴操作进行检测,在所述粘贴操作中,用户将源文档中的内容复制并粘贴到电子邮件消息中。创建从所粘贴的内容到源文档的链接,并且将内容标记为电子邮件消息中的链接的内容。检测包含链接的内容的经修改版本的响应电子邮件消息并且显现用户可致动元素,所述用户可致动元素能够被致动以便将链接的内容的经修改的版本自动地存储到源文档中。
提供了该发明内容以用简化的形式引入对在以下的具体实施方式中进一步描述的概念的选择。该发明内容不旨在标识所要求保护主题的关键特征或必要特征,也不旨在用于帮助确定所要求保护的主题的范围。所要求保护的主题不限于解决了在背景技术中所述的任何或全部缺点的实现方式。
附图说明
图1是计算系统架构的一个示例的框图。
图2A和2B(在本文中统称为图2)示出了流程图,该流程图示出了在图1中所示的架构的操作的一个示例。
图3是这样的流程图,其示出了在将链接的内容的修改版本存储到源文档中时在图1中所示的架构的操作的一个实例。
图4A-4H示出了能够在图1中所示的架构中生成的用户界面显示的示例。
图5是示出了部署在云计算架构中的在图1中所示的架构的一个示例的框图。
图6-8示出了能够在先前附图中示出的架构中使用的移动设备的示例。
图9是能够在先前附图中示出的架构中使用的计算环境的一个示例的框图。
具体实施方式
图1是计算系统架构100的一个示例的框图。架构100说明性地包括电子邮件(email)计算系统102和文档存储计算系统104。在图1中所示的示例中,电子邮件计算系统102说明性地生成具有用户输入机制110-112的用户界面106-108,以供用户114-116进行交互。用户114-116可以分别与用户输入机制110-112交互,以便控制和操控电子邮件计算系统102。在一个示例中,文档存储计算系统104也可以生成具有用户输入机制的用户界面以供用户114进行交互,以使得用户114-116也可以控制和操控文档存储计算系统104。然而,出于示例的目的,图1仅示出了电子邮件计算系统102在生成用户界面106-108。
电子邮件计算系统102可以包括一个或多个处理器或服务器120、电子邮件功能逻辑单元122、用户界面逻辑单元124、文档交互系统126,并且其可以包括其他项目128。电子邮件功能逻辑单元122说明性地执行电子邮件功能,并且暴露(例如,通过用户界面逻辑单元124)用户界面106-108,以使得用户114-116能够在电子邮件计算系统102中执行电子邮件功能。那些电子邮件功能可以包括宽泛的多种功能,例如创作,接收和响应电子邮件,附加文档并且访问附件,整理文件夹并且配置过滤器,以及宽泛的多种其他功能。
文档交互系统126说明性地允许用户将文档的一部分复制并粘贴到原始电子邮件消息中,并且接着在响应消息中从原始电子邮件消息的接收者处接收该内容的新版本。其还允许原始电子邮件的发送者选择那些版本中的一个版本,并自动地将其保存至其原本从中复制的源文档。
在图1中所示的示例中,文档交互系统126说明性地包括复制/粘贴检测器130、链接生成器和保持逻辑单元131、许可处理系统132、版本跟踪/导航系统134、文档更新系统136,并且其可以包括宽泛的多种其他项目138。许可处理系统132本身包括接收者检测器逻辑单元140、许可设置逻辑单元142,并且其可以包括其他项目144。版本跟踪/导航系统134说明性地包括新版本检测器146、编辑历史生成器逻辑单元148,并且其可以包括其他项目150。文档更新系统136可以包括版本选择检测器逻辑单元152、应用交互逻辑单元154、文档存储交互逻辑单元156,并且其可以包括其他项目158。
同样,在图1中所示的示例中,文档存储计算系统104可以包括一个或多个处理器或服务器160、文档创作应用162(而其可以位于计算系统架构100中的任何地方或者能够由计算系统架构100访问的任何地方)、文档访问逻辑单元164、许可控制系统166、用户界面逻辑单元168、文档存储单元170,并且其可以包括其他项目172。文档存储单元170可以包括文档174-176。其还可以包括宽泛的多种其他项目178(例如,许可信息、元数据、索引信息,以及宽泛的多种其他项目)。
在更加详细地描述架构100的整体操作之前,首先将提供架构100中的项目中的一些项目及其操作的简要概述。文档交互系统126说明性地允许用户(例如,用户114)将文档内容的一部分剪切并粘贴到电子邮件消息中,并且将其发送给一组接收者以接收对该内容的建议或修改。链接生成器和保持逻辑单元131将该内容标记为链接的内容并将其链接至文档存储计算系统104中的源文档(例如,文档174)。当用户114接收包含链接的内容的不同版本的响应消息时,系统134允许用户114选择这些版本中的一个版本,并且系统136自动地修改文档174以包含链接的内容的新版本。
更加具体地,在一个示例中,复制/粘贴检测器逻辑单元130说明性地检测用户114何时从文档174复制内容并将其粘贴到电子邮件消息中。链接生成器和保持逻辑单元131说明性地将该内容链接至其源文档,并且在发送给接收者的各种电子邮件消息以及从接收者接收的响应消息中保持该链接。
许可处理系统132说明性地基于电子邮件消息的接收者来处理源文档174中的许可。可以这样做以使这些接收者现在能够访问该源文档。
版本跟踪/导航系统134说明性地跟踪链接的内容的不同版本,并允许用户114查看编辑历史或者包含链接的内容的不同版本的响应消息的聚合集合。文档更新系统136说明性地生成用户界面,所述用户界面具有用户114能够致动以选择链接的内容的经标记的版本中的一个版本的用户输入机制,并且应用交互逻辑单元154还可以显现用户输入机制,该用户输入机制允许用户114利用文档存储计算系统104中的文档创作应用162来对文档进行工作。文档存储交互逻辑单元156,基于版本选择检测器逻辑单元152检测到用户114已经选择了要包括在源文档中的版本,与文档存储计算系统104中的文档访问逻辑单元164进行交互以修改源文档174,以使其现在包含由用户114选择的所选版本。
图2A和2B(统称为图2)示出了流程图,该流程图示出了在生成到源文档的链接时在图1中所示的架构的操作的一个示例,其中,来自源文档的内容已被复制并粘贴到电子邮件消息中。
首先假设电子邮件系统102正在运行且打开,并且用户114正在创作电子邮件消息。该电子邮件消息可以是原始电子邮件消息、回复等。这由图2的流程图中的框190所指示。
复制/粘贴检测器逻辑单元130说明性地检测复制/粘贴输入,在所述复制/粘贴输入中,用户114将来自源文档174的内容粘贴到用户114正在起草的电子邮件消息中。这由框192来指示。这可以以多种不同的方式完成。例如,用户114说明性地使用应用交互逻辑单元154,其在操控文档时与文档创作应用162(其可以是例如文字处理应用、电子表格应用、幻灯片演示应用等)进行交互。当用户使用通过应用162显现的复制/粘贴致动器时,应用交互逻辑单元154可以检测到这一点并向复制/粘贴检测器逻辑单元130提供关于用户已经从源文档复制了文本的指示。接着,复制/粘贴检测器逻辑单元130可以检测用户何时将该内容粘贴到正在创作的电子邮件消息中,并且应用交互逻辑单元154还可以提供标识符,以标识源文档174,标识其所在的位置等。
对源文档进行标识是由图2的流程图中的框194指示。这可以通过检测器逻辑单元130与文档174本身进行交互来完成,如由框196所指示的,或者通过直接地或经过应用交互逻辑单元154与文档创作应用进行交互来完成,如上所述并且如由框198所指示的。该文档也可以用其他方式来标识,并且这由框200所指示。
接着,复制/粘贴检测器逻辑单元130向链接生成器和保持逻辑单元131提供指示,以指示可能需要为源文档生成链接。逻辑单元131还从逻辑单元130、从文档本身、或者从架构100中的另一个组件或项目中获得源文档的身份。生成到源文档的链接是由图2的流程图中的框202指示的。
在一个示例中,逻辑单元131可以向用户显现指示,以提示用户指示用户114是否希望将其标记为链接的内容。接着,其可以在用户与逻辑单元131交互之后生成链接,以授权该内容被标识为链接的内容。这由框204指示。当生成链接时,链接生成器和保持逻辑单元131可以使用文档存储交互逻辑单元156将文档174存储至基于云的数据存储单元(例如,文档存储单元170)(在其没有被存储在那里的情况下)。这是由框206指示的。以该方式,文档能够由架构100中的其他项目来访问,能够由所创作的电子邮件消息的接收者来访问,或者其也更宽泛地可用于其他人或系统。链接也可以以其他方式生成,并且这是由框208所指示的。
接着,链接生成器和保持逻辑单元131生成将电子邮件消息中的内容标识为链接的内容的用户界面元素。这是由框210指示的。接着,电子邮件功能逻辑单元122检测用户发送输入,该用户发送输入指示用户114已经将电子邮件消息发送给电子邮件消息的接收者。这是由框212指示的。接着,许可处理系统132中的接收者检测器逻辑单元140识别电子邮件消息的接收者(例如,通过从来自电子邮件消息的“To(收件人)”,“CC(抄送)”和“BCC(密件抄送)”字段进行读取)。识别电子邮件接收者是由框214指示的。接着,许可设置逻辑单元142控制许可控制系统166和文档存储计算系统104,以便基于所识别的接收者来修改源文档174的许可。这是由框216指示的。
假设用户116是接收者之一,则用户116可以生成响应消息,其中用户116将链接的内容从由用户114发送的原始电子邮件消息复制并粘贴到由用户116创作的响应消息中。在这样做时,链接生成器和保持逻辑单元131在内容被复制和粘贴时保持该链接。接着,版本跟踪/导航系统134中的新版本检测器146检测到:在响应消息中在生成链接的内容的新版本。电子邮件功能逻辑单元122检测到:在用户114的收件箱中已经接收到该响应消息。当发生这种情况时,新版本检测器146检测到:在用户114的收件箱中现在存在链接的内容的新版本。在响应消息中检测到链接的内容的新版本是由图2的流程图中的框218指示的。保持链接在新版本中是由图2的流程图中的框220指示的。
新版本检测器146可以如框222所指示的基于线程标识符检测到:响应消息与原始消息在同一线程中。其可以如由框224所指示的基于对链接的内容被粘贴到响应消息中的检测而检测到新版本被创建。在一个示例中,新版本将包括跟踪改变,其使得用户114能够容易地看到由用户116进行的修改。示出新版本中的跟踪改变是由框指示226的。响应消息中的链接的内容的新版本也可以以其他方式被检测到,并且这是由框228指示的。还将注意的是,在原始消息有多个接收者的情况下,可以存在链接的内容的多个新版本,这些新版本是在来自这些多个接收者的不同的响应消息中识别的。
在某一时刻,用户114将希望查看链接的内容的新版本。在该情况下,编辑历史生成器逻辑单元148可以(自动地或者响应于用户输入)生成示出对链接的内容的编辑历史(或多个新版本)的视图。其控制电子邮件系统102中的用户界面逻辑单元124以显现链接的内容的新版本的交互式显示。这是由图2的流程图中的框230指示的。其可以通过生成基于线程的视图来执行该操作,其中,为用户114显示包含新版本的对话线程。这是由框232指示的。其可以生成编辑历史视图,其中,仅为用户显现在对话线程中包含新版本的电子邮件消息。这可以通过以下操作能够来完成:在对话线程中识别包含链接的内容的版本的那些电子邮件消息,聚合这些消息并且接着显现所述消息,或者仅显现不同版本本身以供用户交互。生成编辑历史视图是由图2的流程图中的框234指示的。
不同版本中的每个版本可以具有创作该链接的内容的特定版本(或对其进行修改)的相关联的作者,新版本被接收的日期和时间,并且其还可以包括宽泛的多种其他数据或元数据。在一个示例中,每个版本还具有被显示以供用户交互的对应的修改致动器。当被用户致动时,该修改致动器将使文档更新系统136利用链接的内容的对应版本来对从其复制该链接的内容的源文档174进行更新。显示具有修改致动器的各种不同版本是由图2的流程图中的框236指示的。控制电子邮件系统以显现链接的内容的新版本的交互式显示也可以以其他方式来完成,并且这是由框238指示的。
接着,文档交互系统126检测与交互式显示的任何用户交互。这是由图2的流程图中的框242指示的。例如,编辑历史视图或线程视图可以具有导航致动器,其允许用户导航通过链接的内容的各种版本。对导航致动器的致动是由框244指示的。如上所述,每个新版本可以具有修改致动器以选择将用于更新源文档的版本。对针对所选版本的修改致动器的致动是由框246指示的。也可以以其他方式检测其他用户交互,并且这是由框248指示的。
接着,文档更新系统136基于检测到的用户交互来控制电子邮件系统102和/或文档存储计算系统104。这是由图3的流程图中的框250指示的。例如,当用户致动导航致动器时,它可以导航至链接的内容的不同版本。这是由框252指示的。版本选择检测器逻辑单元152可以检测到:用户已经选择了应该用于更新源文档174的链接的内容的版本。接着,文档存储交互逻辑单元156可以与文档访问逻辑单元164交互,以便利用用户已选择的新版本来修改文档174。控制电子邮件和/或文档存储计算系统也可以以其他方式来完成,并且这是由框256指示的。
图3是流程图,其示出了文档存储交互逻辑单元156如何与文档访问逻辑单元164交互以便基于链接的内容的所选版本来修改源文档174的一个示例。逻辑单元156首先从包含链接的内容的所选版本的响应消息获得该版本。这是由图3的流程图中的框260指示的。接着,其访问与链接的内容相对应的链接,以标识从中复制内容的特定源文档174。这是由框262指示的。接着,其生成控制信号以控制文档访问逻辑单元164修改源文档174,从而将链接的内容的所选版本存储在源文档174中。这是由框264指示的。在一个示例中,这可以通过访问由文档访问逻辑单元164暴露的应用编程接口(API)来完成。在另一个示例中,其可以使用由文档创作应用162所暴露的控制致动器来完成。接着,应用162本身可以与文档访问逻辑单元164进行交互以便将新版本存储在文档174中。也可以以多种其他方式来完成用于利用链接的内容的所选版本来修改源文档174的控制信号。
图4A-4H示出了可以在架构100中生成的用户界面显示的示例。图4A示出了能够由电子邮件系统102生成的用户界面显示300的一个示例。其包括文件夹窗格302,该文件夹窗格302示出了用户(诸如用户114)的各种文件夹(例如,收件箱、已发送项目、已删除项目等)。显示300还包括消息窗格304,该消息窗格304示出了在窗格302中选择的所选文件夹中的各种电子邮件消息或消息线程。显示300还包括查看窗格306,其显示在窗格304中选择的特定电子邮件线程。可以看到,被查看的消息包括到附加文档的链接308。当用户114选择该链接308时,则可以以交互式方式来显示该文档,以使得用户114可以与附加文档中的项目交互(例如,进行修改、删除等)。
图4B示出了用户界面显示310的示例。显示310具有与在图4A中所示的项目类似的一些项目,它们类似地被编号。可以看到,在显示310中,通过链接308链接的附加文档现在已经被打开并且被显示在文档窗格312中。还可以看到,用户114已经打开了新的电子邮件消息314,其中在316处标识了一组接收者。还可以看到,用户已突出显示了源文档中的一部分文本,并且突出显示的部分一般地在318处被指示。当用户对突出显示的文本318执行复制/粘贴操作时,用户可以将该文本粘贴到电子邮件消息314的正文中。该动作是由复制/粘贴检测器逻辑单元130检测的。接着,链接生成器和保持逻辑单元131显现用户界面显示,以询问用户是否希望即将被粘贴到电子邮件消息314中的内容应被标记为链接的内容。图4C示出了这种情况的一个示例。
图4C示出了用户界面显示320,其类似于在图4B中所示的显示310,并且类似的项目被类似地编号。然而,显示320现在示出了链接生成器和保持逻辑单元131已经显现了用户界面显示元素322,该用户界面显示元素322询问用户是否应该将所复制和粘贴的内容标记为链接的内容,并且被保存至基于云的文档存储单元。当用户致动是(yes)致动器324时,链接生成器和保持逻辑单元131将复制和粘贴的内容标记为电子邮件消息314中的链接的内容。图4D示出了这种情况的一个示例。
图4D示出了用户界面显示326,其在某些方面类似于在图4C中所示的显示320,并且类似的项目被类似地编号。然而,图4D现在示出了所复制和粘贴的内容318现在位于电子邮件消息314中,并且其例如通过电子邮件消息中的“链接的文本”指示符328而被标记为链接的内容。
当用户致动发送致动器330以将电子邮件消息314发送给接收者316时,链接生成器和保持逻辑单元131将链接328保持在被发送给各个接收者的电子邮件消息中。致动该发送致动器是在图4E中示出的。
图4E还示出了链接的文本在电子邮件消息314中被发送,而不附加链接的文本从其复制的底层源文档。这允许接收者316在不必下载源文档的情况下对链接文本的该部分进行协作,并且将其与电子邮件消息一起发送。
图4F示出了用户界面显示332,其类似于在图4A中所示的用户界面显示300,并且类似的项目被类似地编号。然而,用户界面显示332说明性地是为电子邮件消息314的接收者116生成的显示,该电子邮件消息314是由用户114生成的。可以在图4F中看到,用户116现在已经打开了电子邮件消息314,其示出了所复制和粘贴的文本318以及指示它是链接的内容的指示符328。图4F示出了接收者116还在致动“全部回复”致动器334以生成响应消息。当这样做时,电子邮件功能逻辑单元122生成响应电子邮件消息,以使得用户能够创建响应。图4G示出了这种情况的一个示例。
图4G类似于图4F,并且类似的项目被类似地编号。然而,图4G示出了用户界面显示336,其中,用户116正在创作响应电子邮件消息338。还可以看到用户已经将文本318复制并粘贴到电子邮件消息338中,并且已经如在340处一般地示出的那样修改了该文本。链接生成器和保持逻辑单元131保持链接指示符328,以示出该内容是链接的内容,并且新版本检测器146现在将检测到用户116在响应消息中已经生成了链接的内容的新版本。当用户116致动发送致动器342时,消息338被发送给接收者(包括原始发送者114),并且消息338包括链接的内容318的新版本340。
在某一时刻,用户114将希望查看由包括链接的内容318的原始电子邮件消息的接收者生成的各种新版本。在该情况下,编辑历史生成器逻辑单元148检测到对此指示的用户输入,并且生成示出新版本的视图。再次,如上文中关于图2所述的,其可以是基于线程的视图,仅示出链接的内容的新版本的编辑历史视图,或者其可以是另一视图。图4H示出了这种情况的一个示例。
图4H示出了用户界面显示344,其类似于在图4A中所示出的用户界面显示300,并且类似的项目被类似地编号。然而,图4H现在示出:用户114已经在用户的电子邮件消息显示的消息/线程窗格304中选择了在346处指示的具有链接的内容的消息线程。在该情况下,窗格306现在示出了链接的内容的各种新版本的视图。在图4H所示出的示例中,窗格306示出了包括原始电子邮件消息314的线程视图,所述原始电子邮件消息314包括链接的内容318。其还说明性地示出了一个或多个另外的响应消息348-350。这些响应消息348-350中的每个响应消息分别包括链接的内容318的新版本352-354。同样,新版本352-354中的每个新版本分别包括能够由用户致动的保存致动器356-358。当用户致动致动器348-350中的一个致动器时,版本选择检测器逻辑单元152检测到:用户已选择了新版本之一以用于保存至源文档174。接着,文档存储交互逻辑单元156与文档存储计算系统104交互以控制计算系统104,从而使其修改源文档174以包括与由用户114致动的特定致动器356-358相对应的所选新版本。
因此可以看到,本讨论允许用户通过电子邮件对文档进行协作,而无需利用任何电子邮件消息下载和附加以及发送文档。这减少了与下载文档相关联的所需的带宽和计算开销。系统聚合链接至源文档的链接的内容的新版本,并且允许用户快速且容易地查看新版本,并且选择其中一个版本进行存储以修改源文档。系统还可以相应地自动修改源文档,并基于包括链接的内容的电子邮件消息的接收者来修改许可。其还可以保持新版本的编辑历史视图或新版本的基于线程的视图。
应注意的是,上述讨论已描述了多种不同的系统、组件和/或逻辑单元。应当理解的是,这样的系统、组件和/或逻辑单元可以由执行与那些系统、组件和/或逻辑单元相关联的功能的硬件项(例如,处理器和相关联的存储器,或者其他处理组件,在下文中描述了其中一些)组成。另外,系统、组件和/或逻辑单元可以由加载到存储器中并随后由处理器或服务器或者如下所述的其他计算组件执行的软件组成。系统、组件和/或逻辑单元还可以由硬件、软件、固件等(下文描述了其一些示例)的不同组合组成。这些仅仅是能够用于形成上文所描述的系统、组件和/或逻辑单元的不同结构的一些示例。也可以使用其他结构。
本讨论已经提及了处理器和服务器。在一个实施例中,处理器和服务器包括具有没有单独示出的相关联的存储器和定时电路的计算机处理器。它们是其所属的系统或设备的功能部分并且由那些系统中的其他组件或项目的功能所激活并且促进上述功能。
而且,已经对多个用户界面显示进行了讨论。它们能够采用宽泛的多种不同的形式并且能够具有部署于其上的各种不同的用户可致动的输入机制。例如,用户可致动输入机制可以是文本框、勾选框、图标、链接、下拉菜单、搜索框等。它们还可以以宽泛的多种不同方式被致动。例如,它们能够使用指示和点击设备(例如,轨迹球或鼠标)被致动。它们能够使用硬件按钮、开关、操纵杆或键盘、拇指开关或拇指板等被致动。它们还能够使用虚拟键盘或其他虚拟制动器被致动。另外,在它们被显示于其上的屏幕是触摸感应屏幕时,它们能够使用触摸手势被致动。同样,在显示它们的设备具有话音识别组件的情况下,它们能够使用话音命令被致动。
还已经讨论了多个数据存储。应当注意的是,它们中的每个能够被划分成多个数据存储。所有都能够位于访问它们的系统本地,所有都能够是远程的,或者一些可以是本地的而其他是远程的。在本文中预期到所有这些配置。
而且,附图示出了具有归因于每个框的多个框。应当理解的是,可以使用更少的框因此功能由更少的组件来执行。同样,可以使用更多的框,其中功能在更多组件之间进行分布。
图5是在图1中所示的架构100的框图,区别在于其元件被布置在云计算架构500中。云计算提供了不要求终端用户了解提供服务的系统的物理位置或配置的计算、软件、数据访问、和存储服务。在各种实施例中,云计算使用合适的协议来通过诸如互联网之类的广域网来提供服务。例如,云计算提供方通过广域网提供应用并且它们能够通过web浏览器或任何其他计算组件而被访问。架构100的软件或组件以及对应的数据能够被存储在远程位置处的服务器上。云计算环境中的计算资源能够在远程数据中心位置被合并或者它们可以是分散的。云计算基础结构可以通过共享的数据中心来提供服务,即使它们对于用户表现为单个接入点。因此,在本文中所描述的组件和功能可以使用云计算架构从处于远程位置的服务提供方来提供。可替代地,它们可以从常规服务器来提供,或者它们可以直接被安装在客户端设备上,或者采用其他方式。
该描述旨在包括公共云计算和私有云计算两者。云计算(公共的和私有的两者)提供大体上无缝的资源池化,以及对管理和配置底层硬件基础结构的降低的需求。
公共云是由供应方管理的并且通常支持多个消费者使用同一基础结构。同样,与私有云不同,公共云能够使得终端用户免于管理硬件。私有云能够由组织自行管理并且该基础结构通常不与其他组织共享。该组织仍然要在一定程度上维护硬件,例如安装和维修等。
在图5中所示的示例中,一些项目类似于在图1中所示的项目,并且它们被类似地编号。图5具体地示出了计算系统102可以位于云502中(其可以是公共的,私有的,或者是其中部分是公共的而其他是私有的组合)。因此,用户114-116使用用户设备504-506以通过云502访问那些系统。
图5还描绘了云架构的另一示例。图5示出了还预期到架构100中的一些元件可以被布置在云502中而其他元件不被布置在云502中。在另一示例中,数据存储计算系统104可以被布置在云502之外,并且可以通过云502来访问。在另一个示例中,文档交互系统126(或其他项目)可以在云502之外。无论它们位于何处,它们可以通过网络(广域网或局域网)由设备504-506直接访问,它们可以通过服务被托管在远程地点,或者它们可以通过云被提供为服务或者由驻留在云中的连接服务来访问。在本文中构想到所有这些架构。
还应当注意的是,架构100或其部分能够被布置在宽泛的多种不同设备上。那些设备中的一些包括服务器、台式计算机、膝上型计算机、平板计算机、或其他移动设备,例如掌上计算机、蜂窝电话、智能电话、多媒体播放机、个人数字助理等。
图6是能够用作其中可以部署本系统(或其部分)用户或客户端的手持设备16的手持或移动计算设备的一个说明性示例的简化框图。图7-8是手持或移动设备的示例。
图6提供了可以运行架构或用户设备504-506的组件或者与架构100进行交互、或两者的客户端设备16的组件的总体框图。在设备16中,提供允许手持设备与其他计算设备进行通信的通信链路13,并且在某些实施例中,提供用于自动地接收信息(例如,通过扫描)的信道。通信链路13的示例包括红外端口、串行/USB端口、诸如以太网端口之类的有线网络端口、以及允许通过一个或多个通信协议进行通信的无线网络端口,其中所述一个或多个通信协议包括通用分组无线电服务(GPRS)、LTE、HSPA、HSPA+和其他3G与4G无线协议、1Xrtt和短消息服务(其是用于提供至网络的蜂窝接入的无线服务)、以及提供至网络的本地无线连接的Wi-Fi协议和蓝牙协议。
在其他示例中,在连接至可移动安全数字(SD)卡接口15的SD卡上接收应用或系统。SD卡接口15和通信链路13沿着总线19与处理器17(其也可以实施来自图1或用户设备504-506上的处理器或服务器)进行通信,其中,总线19也连接至存储器21和输入/输出(I/O)组件23、以及时钟25和定位系统27。
在一个实施例中,提供I/O组件23以促进输入和输出操作。设备16的各种实施例的I/O组件23可以包括诸如按键、触摸传感器、多点触摸传感器、光学或视频传感器、语音传感器、触摸屏、接近度传感器、麦克风、倾斜传感器、和重力开关之类的输入组件,以及诸如显示设备、扬声器、和/或打印机端口之类的输出组件。也可以使用其他I/O组件23。
时钟25说明性地包括输出时间和日期的实时时钟组件。其还可以说明性地为处理器17提供定时功能。
定位系统27说明性地包括输出设备16的当前地理位置的组件。这可以包括例如全球定位系统(GPS)接收机、LORAN系统、航位推算系统、蜂窝三角测量系统、或其他定位系统。其还可以包括例如生成期望的地图、导航路线、和其他地理功能的地图软件或者导航软件。
存储器21存储操作系统29、网络设置31、应用33、应用配置设置35、数据存储单元37、通信驱动器39、以及通信配置设置41。存储器21可以包括所有类型的有形的易失性和非易失性计算机可读存储器设备。其还可以包括计算机存储介质(在下文中所描述的)。存储器21存储计算机可读指令,所述计算机可读指令当由处理器17执行时,使得该处理器根据这些指令来执行计算机实现的步骤或功能。类似地,设备16可以具有能够运行各种应用或实施租户104的部分或全部的客户端系统24。也可以由其他组件来激活处理器17以促进它们的功能。
网络设置31的示例包括诸如代理信息、互联网连接信息、以及映射之类的事情。应用配置设置35包括针对具体的企业或用户来定制应用的设置。通信配置设置41提供用于与其他计算机进行通信的参数,并包括诸如GPRS参数、SMS参数、连接用户名和密码之类的项目。
应用33可以是先前已经存储在设备16上的应用,或者在使用期间安装的应用,尽管这些应用也可以是操作系统29的一部分,或者托管在设备16外部。
图7示出了在其中设备16是平板计算机600的一个示例。在图7中,计算机600被示为具有用户界面显示屏602。屏幕602可以是触摸屏(因此可以使用来自用户的手指的触摸手势来与应用进行交互),或者是从笔或者触摸笔接收输入的支持笔的接口。其也可以使用屏上虚拟键盘。当然,也可以通过合适的附接机制(例如,无线链路或者USB端口)来附接至键盘或者其他用户输入设备。计算机600也可以说明性地接收语音输入。
图8示出了所述设备可以是智能电话71。智能电话71具有显示图标或图块(tile)或者其他用户输入机制75的触摸感应显示器73。用户可以使用机制75来运行应用、进行通话、执行数据传输操作等。通常而言,智能电话71构建在移动操作系统上,并且提供比特征电话更先进的计算能力和连通性。
应当注意的是,其他形式的设备16是可能的。
图9是其中可以部署架构100或其部分的计算环境的一个示例。参考图9,用于实现一些实施例的示例系统包括以计算机810为形式的通用计算设备。计算机810的组件可以包括但不限于:处理单元820(其可以包括处理器120、160、或者客户端或用户设备504-506上的处理器)、系统存储器830、以及将包括系统存储器的各种系统组件耦合至处理单元820的系统总线821。系统总线821可以是几种类型的总线结构中的任何一种,包括使用多种总线架构中的任何一种的存储器总线或存储器控制器、外围总线、以及本地总线。作为示例而非限制,这样的架构包括工业标准结构(ISA)总线、微通道架构(MCA)总线、增强型ISA(EISA)总线、视频电子标准关联(VESA)本地总线、以及外围组件互连(PCI)总线(也被称为Mezzanine总线)。关于图1所描述的存储器和程序可以被部署在图9的对应的部分中。
计算机810通常包括宽泛的多种计算机可读介质。计算机可读介质可以是能够由计算机810来访问的任何可用的介质,并且包括易失性介质和非易失性介质两者、可移动介质和不可以移动介质两者。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质不同于并且不包括经调制的数据信号或载波。计算机存储介质包括硬件存储介质,所述硬件存储介质包括以用于存储信息(例如,计算机可读指令、数据结构、程序模块、或其他数据)的任何方法或技术来实现的易失性和非易失性的、可以移动和不可移动的介质。计算机存储介质包括但不限于:RAM、ROM、EEPROM、闪速存储器或其他存储器技术、CD-ROM、数字通用盘(DVD)或者其他光盘存储、盒式磁带、磁带、磁盘存储或其他磁存储设备、或者可以用于存储期望的信息并且能够由计算机810来访问的任何其他介质。通常而言,通信介质实施计算机可读指令、数据结构、程序模块、或传输机制中的其他数据,并且包括任何信息传递介质。术语“经调制的数据信号”是指具有以关于将信息编码在信号中的方式设置或改变的一个或多个特性的信号。作为示例而非限制,通信介质包括诸如有线网络或直接有线连接之类的有线介质,以及诸如声学、RF、红外、和其他无线介质之类的无线介质。任何上述的组合也应当被包括在计算机可读介质的范围内。
系统存储器830包括以易失性存储器和/或非易失性存储器为形式的计算机存储介质,例如只读存储器(ROM)831和随机存取存储器(RAM)832。通常将基本输入/输出系统833(BIOS)(其包含有助于例如在启动期间,在计算机810中的元件之间传输信息的基本例程)存储在ROM 831中。RAM 832通常包含可以由处理单元820立即访问和/或目前由处理单元820操作的数据和/或程序模块。作为示例而非限制,图9示出了操作系统834、应用程序835、其他程序模块836、以及程序数据837。
计算机810还可以包括其他可移动/不可移动的易失性/非易失性计算机存储介质。仅仅作为示例,图9示出了从不可移动、非易失性磁介质中读取信息或者向其写入信息的硬盘驱动器841,以及用于从可移动、非易失性光盘856(例如,CD ROM或其他光学介质)中读取信息或者向其写入信息的光盘驱动器855。可以在示例性操作环境中使用的其他可移动/不可移动、易失性/非易失性计算机存储介质包括但不限于:盒式磁带、闪速存储器卡、数字通用盘、数字视频带、固态RAM、固态ROM等。硬盘驱动器841通常通过不可移动存储器接口(例如,接口840)而连接至系统总线821,而光盘驱动器855通常通过可移动存储器接口(例如,接口850)连接至系统总线821。
可替代地或另外地,在本文中所描述的功能可以至少部分地由一个或多个硬件逻辑组件来执行。例如而非限制,可以使用的说明性类型的硬件逻辑组件包括:现场可编程门阵列(FPGA)、专用集成电路(ASIC)、专用标准产品(ASSP)、片上系统(SOC)、复杂可编程逻辑器件(CPLD)等。
在上文中讨论并在图9中示出的驱动器及其相关联的计算机存储介质提供对计算机可读指令、数据结构、程序模块、和针对计算机810的其他数据的存储。例如,在图9中,硬盘驱动器841被示出为对操作系统844、应用程序845、其他程序模块846、以及程序数据847进行存储。应当注意的是,这些组件可以与操作系统834、应用程序835、其他程序模块836、以及程序数据837相同或不同。在这里,给操作系统844、应用程序845、其他程序模块846、以及程序数据847以不同的标号从而至少说明它们是不同的复本。
用户可以通过诸如键盘862、麦克风863、以及指点设备861(例如,鼠标、轨迹球、或触摸板)之类的输入设备来向计算机810中输入命令和信息。其他输入设备(未示出)可以包括:操纵杆、游戏垫、碟式卫星天线、扫描仪等。这些和其他输入设备通常通过耦合至系统总线的用户输入接口860而连接至处理单元820,但也可以通过诸如并行端口、游戏端口、或通用串行总线(USB)之类的其他接口和总线结构而连接。视觉显示器891或者其他类型的显示设备也经由诸如视频接口890之类的接口而连接至系统总线821。除了监视器之外,计算机还可以包括其他外围输出设备,例如扬声器897和打印机896,它们可以通过输出外围接口895被连接。
使用至一个或多个远程计算机(例如,远程计算机880)的逻辑连接来在网络化环境下操作计算机810。远程计算机880可以是个人计算机、手持设备、服务器、路由器、网络PC、对等设备、或其他公共网络节点,并且通常包括在上文中相对于计算机810所描述的元件中的许多个或全部元件。在图9中所描绘的逻辑连接包括局域网(LAN)871和广域网(WAN)873,但也可以包括其他网络。这样的网络环境在办公室、企业范围的计算机网络、内联网、以及互联网中是常见的。
当在LAN网络环境中使用时,将计算机810通过网络接口或者适配器870连接至LAN871。当在WAN网络环境中被使用时,计算机810通常包括调制解调器872、或者用于通过WAN873(例如,互联网)来建立通信的其他单元。可以将调制解调器872(其可以是内置的或者外置的)经由用户输入接口860或者其他合适的机制连接至系统总线821。在网络化环境中,可以将相对于计算机810或其一部分所描述的程序模块存储在远程存储器存储设备中。作为示例而非限制,图9将远程应用程序885示出为驻留在远程计算机880上。应当理解的是,所示出的网络连接是示例性的,并且也可以使用在计算机之间建立通信链路的其他方式。
还应当注意的是,可以以不同的方式对在本文中所描述的不同的实施例进行组合。即,可以将一个或多个实施例的部分与一个或多个其他实施例的部分进行组合。在本文中构想到所有这些组合。
示例1是一种计算系统,包括:
电子邮件(email)功能逻辑单元,其生成具有电子邮件用户输入机制的用户界面,所述电子邮件用户输入机制能够被致动以执行电子邮件功能,所述电子邮件功能包括创作和发送第一电子邮件消息;
粘贴检测器逻辑单元,其检测将源文档的一部分粘贴到所述第一电子邮件消息的正文中;
链接生成器和保持逻辑单元,其将所述源文档的粘贴的部分标识为所述第一电子邮件中的链接的内容;以及
文档更新系统,其检测对在响应于所述第一电子邮件消息的响应电子邮件消息中接收的所述链接的内容的版本的用户选择,并且利用所述链接的内容的所选版本来更新所述源文档。
示例2是任一或所有先前示例的计算系统,并且还包括:
新版本检测器逻辑单元,其被配置为检测在响应电子邮件消息中接收的所述链接的内容的新版本。
示例3是任一或所有先前示例的计算系统,其中,所述新版本检测器逻辑单元被配置为通过检测所述链接的内容从所述第一电子邮件消息被复制到所述响应电子邮件消息中来检测所述链接的内容的所述新版本。
示例4是任一或所有先前示例的计算系统,并且还包括:
编辑历史生成器逻辑单元,其生成指示所述链接的内容的多个不同的、可选择的版本的编辑历史视图,其中每个版本是在多个响应电子邮件消息中的一个响应电子邮件消息中接收的。
示例5是任一或所有先前示例的计算系统,其中,文档更新系统包括:
版本选择检测器逻辑单元,其检测通过所述编辑历史视图对所述链接的内容的所选版本的用户选择。
示例6是任一或所有先前示例的计算系统,其中,文档更新系统包括:
文档存储交互逻辑单元,其被配置为与文档存储单元交互以利用所述链接的内容的所选版本来更新所述源文档。
示例7是任一或所有先前示例的计算系统,并且还包括:
许可处理系统,其被配置为基于所述第一电子邮件消息的接收者来修改与所述源文档相对应的许可。
示例8是任一或所有先前示例的计算系统,其中,所述许可处理系统包括:
接收者检测器逻辑单元,其被配置为检测所述第一电子邮件消息的所述接收者。
示例9是任一或所有先前示例的计算系统,其中,所述许可处理系统包括:
许可设置逻辑单元,其基于由所述接收者检测器逻辑单元识别的所述接收者来设置与所述源文档相对应的许可。
示例10是一种计算机实现的方法,包括:
生成具有电子邮件用户输入机制的用户界面,所述电子邮件用户输入机制能够被致动以执行电子邮件功能,所述电子邮件功能包括创作和发送第一电子邮件消息;
检测将源文档的一部分粘贴到所述第一电子邮件消息的正文中;
将所述源文档的粘贴的部分标识为所述第一电子邮件消息中的链接的内容;以及
检测对在响应于所述第一电子邮件消息的响应电子邮件消息中接收的所述链接的内容的版本的用户选择;以及
利用所述链接的内容的所选版本来更新所述源文档。
示例11是任一或所有先前示例的计算机实现的方法,并且还包括:
检测在响应电子邮件消息中接收的所述链接的内容的新版本。
示例12是任一或所有先前示例的计算机实现的方法,其中检测新版本包括:
通过检测所述链接的内容从所述第一电子邮件消息被复制到所述响应电子邮件消息中来检测所述链接的内容的所述新版本。
示例13是任一或所有先前实施例的计算机实现的方法,并且还包括:
基于与响应于所述第一电子邮件消息的多个响应电子邮件消息中的每个响应电子邮件消息相关联的线程标识符来生成指示所述链接的内容的多个不同的、可选择的版本的线程视图,其中每个版本是在所述多个响应电子邮件消息中的一个响应电子邮件消息中接收的。
示例14是任一或所有先前示例的计算机实现的方法,其中,更新所述源文档包括:
检测通过所述线程视图对所述链接的内容的所选版本的用户选择。
示例15是任一或所有先前示例的计算机实现的方法,其中,更新所述源文档包括:
与文档存储单元交互以利用所述链接的内容的所选版本来更新所述源文档。
示例16是任一或所有先前示例的计算机实现的方法,并且还包括:
基于所述第一电子邮件消息的接收者来修改与所述源文档相对应的许可。
示例17是任一或所有先前示例的计算机实现的方法,其中,修改许可包括:
检测所述第一电子邮件消息的所述接收者;以及
基于检测到的接收者来设置与所述源文档相对应的许可。
示例18是一种计算系统,包括:
电子邮件(email)功能逻辑单元,其生成具有电子邮件用户输入机制的用户界面,所述电子邮件用户输入机制能够被致动以执行电子邮件功能,所述电子邮件功能包括创作和发送第一电子邮件消息;
粘贴检测器逻辑单元,其检测将源文档的一部分粘贴到所述第一电子邮件消息的正文中;
链接生成器和保持逻辑单元,其将所述源文档的粘贴的部分标识为所述第一电子邮件中的链接的内容;
文档更新系统,其检测对在响应于所述第一电子邮件消息的响应电子邮件消息中接收的所述链接的内容的版本的用户选择,并且利用所述链接的内容的所选版本来更新所述源文档;以及
新版本检测器逻辑单元,其被配置为检测在响应电子邮件消息中接收的所述链接的内容的新版本。
示例19是任一或所有先前示例的计算系统,其中,所述文档更新系统包括:
版本选择检测器逻辑单元,其检测通过所述编辑历史视图对所述链接的内容的所选版本的用户选择;以及
文档存储交互逻辑单元,其被配置为与文档存储单元交互以利用所述链接的内容的所选版本来更新所述源文档。
示例20是任一或所有先前示例的计算系统,并且还包括:
接收者检测器逻辑单元,其被配置为检测所述第一电子邮件消息的所述接收者;以及
许可设置逻辑单元,其基于由所述接收者检测器逻辑识别的所述接收者来设置与所述源文档相对应的许可。
尽管已经用特定于结构特征和/或方法行为的语言描述了本主题,但应当理解的是,在所附权利要求中所定义的主题不一定限于在上文中所描述的具体的特征或行为。相反,在上文中所描述的具体的特征或行为是作为实现所述权利要求的示例形式而公开的。

Claims (15)

1.一种计算系统,包括:
电子邮件(email)功能逻辑单元,其生成具有电子邮件用户输入机制的用户界面,所述电子邮件用户输入机制能够被致动以执行电子邮件功能,所述电子邮件功能包括创作和发送第一电子邮件消息;
粘贴检测器逻辑单元,其检测将源文档的一部分粘贴到所述第一电子邮件消息的正文中;
链接生成器和保持逻辑单元,其将所述源文档的粘贴的部分标识为所述第一电子邮件中的链接的内容;以及
文档更新系统,其检测对在响应于所述第一电子邮件消息的响应电子邮件消息中接收的所述链接的内容的版本的用户选择,并且利用所述链接的内容的所选版本来更新所述源文档。
2.如权利要求1所述的计算系统,并且还包括:
新版本检测器逻辑单元,其被配置为检测在响应电子邮件消息中接收的所述链接的内容的新版本。
3.如权利要求2所述的计算系统,其中,所述新版本检测器逻辑单元被配置为通过检测所述链接的内容从所述第一电子邮件消息被复制到所述响应电子邮件消息中来检测所述链接的内容的所述新版本。
4.如权利要求2所述的计算系统,并且还包括:
编辑历史生成器逻辑单元,其生成指示所述链接的内容的多个不同的、可选择的版本的编辑历史视图,其中每个版本是在多个响应电子邮件消息中的一个响应电子邮件消息中接收的。
5.如权利要求4所述的计算系统,其中,所述文档更新系统包括:
版本选择检测器逻辑单元,其检测通过所述编辑历史视图对所述链接的内容的所选版本的用户选择。
6.如权利要求5所述的计算系统,其中,所述文档更新系统包括:
文档存储交互逻辑单元,其被配置为与文档存储单元交互以利用所述链接的内容的所选版本来更新所述源文档。
7.如权利要求1所述的计算系统,并且还包括:
许可处理系统,其被配置为基于所述第一电子邮件消息的接收者来修改与所述源文档相对应的许可。
8.如权利要求7所述的计算系统,其中,所述许可处理系统包括:
接收者检测器逻辑单元,其被配置为检测所述第一电子邮件消息的所述接收者。
9.如权利要求8所述的计算系统,其中,所述许可处理系统包括:
许可设置逻辑单元,其基于由所述接收者检测器逻辑单元识别的所述接收者来设置与所述源文档相对应的许可。
10.一种计算机实现的方法,包括:
生成具有电子邮件用户输入机制的用户界面,所述电子邮件用户输入机制能够被致动以执行电子邮件功能,所述电子邮件功能包括创作和发送第一电子邮件消息;
检测将源文档的一部分粘贴到所述第一电子邮件消息的正文中;
将所述源文档的粘贴的部分标识为所述第一电子邮件消息中的链接的内容;以及
检测对在响应于所述第一电子邮件消息的响应电子邮件消息中接收的所述链接的内容的版本的用户选择;以及
利用所述链接的内容的所选版本来更新所述源文档。
11.如权利要求10所述的计算机实现的方法,并且还包括:
检测在响应电子邮件消息中接收的所述链接的内容的新版本。
12.如权利要求11所述的计算机实现的方法,其中,检测所述新版本包括:
通过检测所述链接的内容从所述第一电子邮件消息被复制到所述响应电子邮件消息中来检测所述链接的内容的所述新版本。
13.如权利要求11所述的计算机实现的方法,并且还包括:
基于与响应于所述第一电子邮件消息的多个响应电子邮件消息中的每个响应电子邮件消息相关联的线程标识符来生成指示所述链接的内容的多个不同的、可选择的版本的线程视图,其中每个版本是在所述多个响应电子邮件消息中的一个响应电子邮件消息中接收的。
14.如权利要求13所述的计算机实现的方法,其中,更新所述源文档包括:
检测通过所述线程视图对所述链接的内容的所选版本的用户选择。
15.一种计算系统,包括:
电子邮件(email)功能逻辑单元,其生成具有电子邮件用户输入机制的用户界面,所述电子邮件用户输入机制能够被致动以执行电子邮件功能,所述电子邮件功能包括创作和发送第一电子邮件消息;
粘贴检测器逻辑单元,其检测将源文档的一部分粘贴到所述第一电子邮件消息的正文中;
链接生成器和保持逻辑单元,其将所述源文档的粘贴的部分标识为所述第一电子邮件中的链接的内容;
文档更新系统,其检测对在响应于所述第一电子邮件消息的响应电子邮件消息中接收的所述链接的内容的版本的用户选择,并且利用所述链接的内容的所选版本来更新所述源文档;以及
新版本检测器逻辑单元,其被配置为检测在响应电子邮件消息中接收的所述链接的内容的新版本。
CN201780077155.7A 2016-12-13 2017-12-07 电子邮件系统中的文档链接 Active CN110073385B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US15/376,853 2016-12-13
US15/376,853 US10223340B2 (en) 2016-12-13 2016-12-13 Document linking in an email system
PCT/US2017/064981 WO2018111659A1 (en) 2016-12-13 2017-12-07 Document linking in an email system

Publications (2)

Publication Number Publication Date
CN110073385A true CN110073385A (zh) 2019-07-30
CN110073385B CN110073385B (zh) 2023-06-09

Family

ID=61025042

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201780077155.7A Active CN110073385B (zh) 2016-12-13 2017-12-07 电子邮件系统中的文档链接

Country Status (4)

Country Link
US (2) US10223340B2 (zh)
EP (1) EP3535720A1 (zh)
CN (1) CN110073385B (zh)
WO (1) WO2018111659A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114706998A (zh) * 2022-03-31 2022-07-05 北京字跳网络技术有限公司 信息处理方法、装置、终端和存储介质

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10325014B2 (en) 2015-04-30 2019-06-18 Workiva Inc. System and method for convergent document collaboration
US10979393B2 (en) * 2016-01-11 2021-04-13 Mimecast North America, Inc. Identity-based messaging security
US10713432B2 (en) * 2017-03-31 2020-07-14 Adobe Inc. Classifying and ranking changes between document versions
US11681760B2 (en) 2018-08-01 2023-06-20 Microsoft Technology Licensing, Llc Cross-application ingestion and restructuring of content
US11295073B2 (en) 2018-08-01 2022-04-05 Microsoft Technology Licensing, Llc Cross-application ingestion and restructuring of spreadsheet content
US11182538B2 (en) * 2018-08-01 2021-11-23 Microsoft Technology Licensing, Llc Conversational user interface logic for cross-application ingestion and restructuring of content
US11113447B2 (en) 2018-08-01 2021-09-07 Microsoft Technology Licensing, Llc Cross-application ingestion and restructuring of slide presentation content
US11226938B2 (en) 2019-09-12 2022-01-18 Vijay Madisetti Method and system for real-time collaboration and event linking to documents
US11755825B2 (en) 2019-09-12 2023-09-12 Workiva Inc. Method, system, and computing device for facilitating private drafting
US11443108B2 (en) 2020-08-17 2022-09-13 Workiva Inc. System and method for document management using branching
US11100281B1 (en) 2020-08-17 2021-08-24 Workiva Inc. System and method for maintaining links and revisions
CN112073307B (zh) 2020-09-10 2023-11-14 北京字跳网络技术有限公司 邮件处理方法、装置、电子设备及计算机可读介质
US11100277B1 (en) 2021-02-15 2021-08-24 Workiva Inc. Systems, methods, and computer-readable media for flow-through formatting for links
US11929966B2 (en) * 2021-03-26 2024-03-12 Fujifilm Business Innovation Corp. Information processing device, computer readable medium and process for information processing
US11354362B1 (en) 2021-05-06 2022-06-07 Workiva Inc. System and method for copying linked documents
US11640495B1 (en) 2021-10-15 2023-05-02 Workiva Inc. Systems and methods for translation comments flowback

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050033811A1 (en) * 2003-08-07 2005-02-10 International Business Machines Corporation Collaborative email
CN1987912A (zh) * 2005-12-21 2007-06-27 国际商业机器公司 为电子邮件消息的附加文档提供版本控制的方法和系统
US20100058176A1 (en) * 2005-10-07 2010-03-04 Fernando Incertis Carro Method and systems for linking sources to copied text
US8108464B1 (en) * 2006-03-31 2012-01-31 Google Inc. Collaborative workflow through messaging conversations
US20120278401A1 (en) * 2011-04-28 2012-11-01 Microsoft Corporation Making document changes by replying to electronic messages
US20150199411A1 (en) * 2009-11-02 2015-07-16 David L. Greenspan Timeslider

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6405225B1 (en) 1998-06-17 2002-06-11 Microsoft Corporation Integrating email functionality into a word processor by incorporating an email GUI within the word processor
US6931592B1 (en) * 2000-05-22 2005-08-16 Microsoft Corporation Reviewing and merging electronic documents
US9311626B2 (en) * 2008-08-07 2016-04-12 International Business Machines Corporation Electronic mail reply with update
US20100131523A1 (en) * 2008-11-25 2010-05-27 Leo Chi-Lok Yu Mechanism for associating document with email based on relevant context
US9418356B2 (en) * 2010-05-07 2016-08-16 Microsoft Technology Licensing, Llc Streamlined collaboration on document
US8739021B2 (en) * 2010-11-04 2014-05-27 Microsoft Corporation Version history inside document
US9606972B2 (en) 2011-11-09 2017-03-28 Microsoft Technology Licensing, Llc Document collaboration with collaboration context data
US9628296B2 (en) 2011-12-28 2017-04-18 Evernote Corporation Fast mobile mail with context indicators
US9286597B2 (en) * 2012-03-30 2016-03-15 Microsoft Technology Licensing, Llc Tracking co-authoring conflicts using document comments
WO2015047377A1 (en) 2013-09-30 2015-04-02 Hewlett-Packard Development Company, L.P. Delivering an email attachment as a summary
US20150143211A1 (en) 2013-11-18 2015-05-21 Microsoft Corporation Link insertion and link preview features
US10769350B2 (en) 2013-12-03 2020-09-08 Microsoft Technology Licensing, Llc Document link previewing and permissioning while composing an email
US9992262B2 (en) 2014-07-29 2018-06-05 Konica Minolta Laboratory U.S.A., Inc. Personalized document content aggregation and document association implemented in a digital rights management system

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050033811A1 (en) * 2003-08-07 2005-02-10 International Business Machines Corporation Collaborative email
US20100058176A1 (en) * 2005-10-07 2010-03-04 Fernando Incertis Carro Method and systems for linking sources to copied text
CN1987912A (zh) * 2005-12-21 2007-06-27 国际商业机器公司 为电子邮件消息的附加文档提供版本控制的方法和系统
US8108464B1 (en) * 2006-03-31 2012-01-31 Google Inc. Collaborative workflow through messaging conversations
US20150199411A1 (en) * 2009-11-02 2015-07-16 David L. Greenspan Timeslider
US20120278401A1 (en) * 2011-04-28 2012-11-01 Microsoft Corporation Making document changes by replying to electronic messages

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114706998A (zh) * 2022-03-31 2022-07-05 北京字跳网络技术有限公司 信息处理方法、装置、终端和存储介质

Also Published As

Publication number Publication date
US10223340B2 (en) 2019-03-05
CN110073385B (zh) 2023-06-09
WO2018111659A1 (en) 2018-06-21
US20190155879A1 (en) 2019-05-23
US20180165260A1 (en) 2018-06-14
EP3535720A1 (en) 2019-09-11
US10936808B2 (en) 2021-03-02

Similar Documents

Publication Publication Date Title
CN110073385A (zh) 电子邮件系统中的文档链接
CN106068521B (zh) 关于合规策略更新的应用的通信状态
CN106605234B (zh) 使用近场通信与许可控制共享内容
CN106471517B (zh) 对显示元素的因用户而异的可视化
AU2012309051B2 (en) Role based user interface for limited display devices
CN105264492B (zh) 系统行为的自动发现
US20170364866A1 (en) Shared collaboration objects
CN105830019B (zh) 用于基本模型定制的集成环境
CN104067263A (zh) 识别云内容
CN109564512A (zh) 通过消息传送机器人与文件存储服务的交互
CN104838353A (zh) 显示屏上的情景显示数据的协调
CN107810509A (zh) 工作流生成和编辑
CN105637813A (zh) 当将人员添加至会话时授予对对象的许可
US20150058944A1 (en) Social driven portal using mobile devices
CN106663090A (zh) 在编译期间将呈现元数据转换成浏览器可渲染格式
CN109891407A (zh) 基于网络的通信和文件共享系统
CN106164851B (zh) 基于对已实现的过程进行过程建模的计算机系统的自动配置
CN109313633A (zh) 电子文件共享链接粒度
CN110168509A (zh) 集成应用问题检测和改正控制
CN106062793A (zh) 已被呈现的企业内容的检索
CN109891836A (zh) 具有智能回复和漫游草稿的电子邮件
CN106537428A (zh) 对统一显示采取相符上下文动作
CN109564653A (zh) 来自email的日历事件安排
CN110462660A (zh) 控制计算系统以生成用于日历共享的预先接受的缓存
US20150113498A1 (en) Modeling customizations to a computer system without modifying base elements

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
GR01 Patent grant
GR01 Patent grant