沉浸式文档查看的制作方法

文档序号:11814779阅读:212来源:国知局
沉浸式文档查看的制作方法与工艺

计算机和计算机软件用户已变得习惯生成、编辑、接收和发送多种类型的内容项,例如,不同类型的文档、照片、图像、电子邮件项、日历项、备忘录项等等。在典型的电子邮件设置中,用户通常将文档或者其它内容项(下文称为“附件”或者“内容项”)附加到他/她随后发送给接收用户以进行查看或者编辑的电子邮件项中。随后,接收用户通常将接收到的附件下载到他/她的本地计算设备,或者下载到企业(本地或远程)储存库,例如,接收用户具有储存位置的公司或学校文件服务器或远程服务器,或者发送用户和接收用户储存内容项以便作为各种类型中的任何类型的协作工作组的部分进行接收和编辑的协作文件储存位置。

如果接收用户观看或编辑附件,则他/她通常将经编辑的附件或者内容项保存到(上面所描述的)储存位置。当接收用户随后期望使用该经编辑的附件回复发送用户时,或者期望向其它用户发送该经编辑的附件,或者期望将该经编辑的附件增加到日历条目、任务条目、备忘录条目、会议请求等等时,接收(和编辑)用户必须在储存位置处定位该经编辑的内容项,并必须要将该经编辑的内容项附加到适当的通信介质(例如,电子邮件、文本消息、即时消息、视频会议、日历条目、备忘录条目、任务条目、会议请求等等)。例如,接收用户可以随后将该经编辑的内容项附加到答复邮件,其中该答复邮件可以被发送回发送用户以进行观看。这种接收、保存、编辑、储存、获取、附加、配置过程是费时、费存储器、费过程的,并通常令用户感到沮丧。本发明正是针对这些和其它考虑而作出的。



技术实现要素:

提供本发明内容以便用简化的形式介绍下面在具体实施方式中进一步描述的概念选择。本发明内容并不是旨在标识所请求保护的主题的关键特征或重要特征,也不是旨在帮助确定所请求保护的主题的范围。

本发明的实施例通过在电子通信用户界面中提供沉浸式文档查看和使用,来解决以上问题和其它问题。当用户接收电子通信时,可以在作为电子通信用户界面的一部分的通信视图窗格或者画布(canvas)中接收该通信。如果所接收到的通信包括附件,则用户可以在所接收到的通信中选择附件,并在通信用户界面中的沉浸式视图窗格或者画布中自动地显示相对应的内容项。用户可以观看和/或编辑所显示的附件,并经由电子通信窗格或者画布来继续与一个或多个其它用户进行电子通信会话。

根据一个实施例,如果在电子通信窗格或者画布中呈现电子通信会话,则用户可以导航遍及(navigate through)这些电子通信项,同时将选定的内容项保持在显示状态。例如,用户可以滚动遍及(scroll through)作为电子通信会话线程的一部分而发送或接收的多个不同的电子通信。当用户导航遍及该通信会话线程时,他/她可以选择其它附件来显示相关联的内容项。根据一个实施例,可以将电子通信会话线程导向为使得在顶部呈现最早的通信项,接着是接下来较新的会话项,接着是接下来更新的会话项等等。

根据另一个实施例,可以提供弹出式功能,其中,针对所选定的内容项的编辑体验可以以在用户界面显示窗口上部分或者完全覆盖的方式弹出到次用户界面窗口中,该用户界面显示窗口包含电子通信用户界面的组件。对主用户界面窗口或者次用户界面窗口中的任一个用户界面窗口中的内容项进行的编辑或改变自动反映在主用户界面窗口或者次用户界面窗口中的另一个中。

在附图和下面的描述中,阐述了一个或多个实施例的细节。通过阅读以下具体实施方式并观看相关联的附图,其它特征和优点将变得显而易见。应当理解的是,以下具体实施方式仅是说明性的,而并非对所请求保护的发明进行限制。

附图说明

图1是示出了用于提供沉浸式文档查看和使用的系统的简化框图。

图2A示出了可以实施本发明的实施例的电子邮件应用的计算机生成的用户界面。

图2B示出了一种具有沉浸式视图窗格的电子邮件应用的计算机生成的用户界面,其中在该沉浸式视图窗格中,可以显示所接收到的内容项以进行查看。

图2C示出了一种具有沉浸式视图窗格的电子邮件应用的计算机生成的用户界面,其中在该沉浸式视图窗格中,可以显示所接收到的内容项以进行查看。

图2D示出了一种具有沉浸式视图窗格的电子邮件应用的计算机生成的用户界面,其中在该沉浸式视图窗格中,可以显示所接收到的内容项以进行查看。

图2E示出了一种具有沉浸式视图窗格的电子邮件应用的计算机生成的用户界面,并示出了在电子通信会话窗格中所示出的示例性聊天会话,其中在沉浸式视图窗格中,可以显示所接收到的内容项以进行查看。

图2F示出了一种具有沉浸式视图窗格的电子邮件应用的计算机生成的用户界面,并示出了电子通信会话线程的最早到最新的导航,其中在沉浸式视图窗格中,可以显示所接收到的内容项以进行查看。

图2G示出了一种具有沉浸式视图窗格的电子邮件应用的计算机生成的用户界面,并示出了选择弹出式控制以弹出次编辑用户界面,其中在沉浸式视图窗格中,可以显示所接收到的内容项以进行查看。

图2H示出了一种具有沉浸式视图窗格的电子邮件应用的计算机生成的用户界面,并示出了弹出式次用户界面中的编辑体验,其中在沉浸式视图窗格中,可以显示所接收到的内容项以进行查看。

图2I示出了一种具有沉浸式视图窗格的电子邮件应用的计算机生成的用户界面,并示出了弹出式次用户界面中的编辑体验,其中在沉浸式视图窗格中,可以显示所接收到的内容项以进行查看。

图3是示出了用于沉浸式文档查看和使用的方法的流程图。

图4是可以实施本发明的实施例的计算设备的示例性物理部件的框图;

图5A和图5B是可以实现本发明的实施例的移动计算设备的简化框图;

图6是可以实施本发明的实施例的分布式计算系统的简化框图。

具体实施方式

下面的具体实施方式参考附图。在任何可能的情况下,在附图和下面的描述中使用相同的附图标记来指代相同或者类似的元件。虽然可以描述本发明的实施例,但修改、调整、和其它实施方式也是可能的。例如,可以对附图中所示出的元件进行替代、增加、或者修改,可以通过对所公开的方法进行替代、重新排序、或者增加阶段来修改本文中所描述的方法。因此,以下的具体实施方式并非是对本发明进行限制,相反,本发明的适当范围由所附权利要求书进行限定。

如上面所简短描述的,本发明的实施例针对在电子通信用户界面中提供沉浸式文档查看。当用户接收电子通信(例如,电子邮件项、文本消息、即时消息、聊天会话消息、等等)时,可以在作为电子通信用户界面的一部分的通信视图窗格或者画布中接收该通信,其中该电子通信用户界面具有诸如文件夹窗格、通信列表窗格、日历窗格等等之类的多个组件。根据实施例,如果所接收到的通信包括与内容项相对应的附件(例如,附加的文档、数据集、图像、照片、视频、等等),则用户可以在所接收到的通信中选择附件,并在用户已经接收到该电子通信的用户界面内的沉浸式视图窗格或者画布中自动显示相对应的内容项。

可以在相对于电子通信窗格或画布并排或者顶部/底部的方位上显示该沉浸式视图窗格,使得用户可以同时观看和/或编辑所选定的内容项,以及观看电子通信窗格或者画布。因此,用户可以经由电子通信窗格或者画布来观看并继续进行与一个或多个其它用户的电子通信会话,并同时保持在沉浸式视图窗格中显示所选定的文档。这种配置允许与其它用户的增强式协作,特别是,当电子通信会话涉及一个或多个内容项(可以在沉浸式视图窗格中显示这些内容项),以允许用户查看和/或编辑包含在沉浸式视图窗格中的内容项,同时继续进行关于正在查看的和/或正在编辑的内容项的电子通信会话。

如果用户对沉浸式视图窗格中显示的内容项进行编辑,则可以在沉浸式视图窗格中呈现与该内容项类型相关联的功能(例如,文字处理功能、电子表格应用功能、幻灯片呈现应用功能、备忘录记录功能等等)以及所公开的文档,以允许用户向所显示的内容项应用该功能,以便根据期望对该内容项进行编辑。在对该显示的内容项进行任何或者所有编辑之后,该内容项的经编辑版本可以与所接收到的电子邮件消息一起储存在电子邮件服务器处,或者由用户根据期望,将经编辑的内容项储存在另一个储存位置。

如上所述,如果在电子通信窗格或者画布中呈现电子通信会话,同时在沉浸式视图窗格中显示所选定的内容项,则用户可以导航遍及这些电子通信项,同时将所选定的内容项保持在其显示状态。例如,用户可以滚动遍及作为电子通信会话线程的一部分而发送或接收的多个不同的电子通信。随着用户导航遍及该通信会话线程,如果用户在该通信会话线程中的某个其它点看到该用户感兴趣的附件,则用户可以选择该附件,并用对与新选择的附件相关联的内容项的显示来替换目前显示的内容项。

可以将电子通信窗格或者画布中提供的电子通信会话线程导向为使得在顶部呈现最早的通信项,接着是接下来较新的会话项,接着是接下来更新的会话项等等。因此,当用户导航遍及给定的电子通信会话线程中包含的各个会话项时,随着用户以向下的方式导航电子通信窗格或者画布中包含和呈现的项,从顶部到底部的向下导航将使得他/她看到越来越新的会话项。

可以提供弹出式功能,其中,针对所选定的内容项的编辑体验可以以在用户界面显示窗口上部分或者完全叠加的方式弹出到次用户界面窗口中,其中该用户界面显示窗口包含电子通信应用用户界面的组件。根据本实施例,如果用户当前在相对于其中显示电子通信线程的电子通信窗格并排的方位上在沉浸式视图窗格中显示所选定的内容项,则用户可以选择弹出功能,并可以从当前的用户界面中弹出次用户界面。次用户界面将包含具有当前显示的内容项的沉浸式视图窗格,并且电子通信窗格或者画布将包含当前正在导航的电子通信线程。位于次用户界面的显示下面的主用户界面可以以用户在原始选择给定的电子邮件项来打开电子通信线程(根据该电子通信线程,用户显示来自该电子通信线程的给定内容项)之前所存在的状态,来显示原始电子通信用户界面的组件。在适用的情况下,对主用户界面窗口或次用户界面窗口中的任何一个用户界面窗口进行的编辑或者改变可以自动地反映在主用户界面窗口或者次用户界面窗口中的另一个用户界面窗口中。

图1是示出了用于文档和其它内容项的基于电子通信的储存和使用以支持多个工作流的系统100的简化框图。如图1中所示,示出了与相应的客户端设备104a、104b、104c、104n相关联的多个用户102a、102b、102c、102n。这些用户和相关联的客户端设备是对可以生成、编辑、接收、发送如本文中所描述的各种类型的内容项或者以其它方式与该内容项进行交互的一个或多个用户的说明。客户端设备104a-n是对各种各样的计算设备的说明,这些设备例如为台式计算设备、膝上计算设备、平板计算设备、手持式计算设备(移动电话)等等。这些示例性计算设备中的每个计算设备都可以根据各种输入方式(例如,键盘输入、鼠标输入、电子笔和墨水输入、触摸输入、手势输入、语音输入、眼球跟踪输入等等)来进行交互。在客户端设备104a-104n中的每一个处,可以提供各种软件应用,以允许一个或多个用户与各种内容项进行交互。例如,一个或多个用户102a-102n可以在这些客户端设备处操作诸如电子邮件应用、文字处理应用、幻灯片呈现应用、电子表格应用、备忘录记录应用、桌面出版应用、日历应用、图像处理和编辑应用、视频应用等等之类的软件应用。网络120是对基于企业的网络(例如,内联网)或者分布式计算网络(例如,互联网)的说明,通过该网络,各个用户可以彼此之间进行通信并与其它计算系统进行通信,如本文中所描述的。

邮箱服务器108是对电子通信系统的说明,该电子通信系统可以位于各个用户中的一个用户的本地,或者也可以位于允许在各个用户之间进行电子邮件和其它电子通信的远离各个用户的位置。服务器108的例子可以是来自于微软公司的EXCHANGE服务器。电子通信项110(例如,电子邮件项)是对可在一个或多个用户之间传输以便传送基于文本的通信和各种附加的文件(例如,音频文件、文本文件、图像文件、数据文件、等等)的电子通信的说明。文档106的临时副本是对经编辑的附加的内容项的临时储存,根据本发明的实施例,关联电子通信项来编辑该内容项,并利用电子通信来将该内容项临时储存在电子邮件服务器108处以便进行处置。协作服务器112是对可以储存一个或多个内容项的本地或远程储存库的说明。例如,协作服务器112可以是位于各个用户可访问的企业处的共享资源服务器,也可以是位于远离各个用户的位置,在这些远程位置,各个用户可以储存各种文档并对各种文档进行协作。该协作服务器112的例子可以包括来自微软公司的SHAREPOINT服务器或者ONEDRIVE服务器。

根据本发明的实施例,当给定的用户接收到附加的内容项并进行编辑时,将经编辑的内容项的临时副本106与所接收到的电子通信项110一起储存在电子通信服务器108处。如果给定的用户期望在除了电子通信服务器108之外的地方储存所接收到的内容项,则内容项仅储存在协作服务器112处,如关于本文中所示出和描述的实施例所描述的。

图2A示出了可以实施本发明的实施例的电子通信应用的计算机生成的用户界面。适合于本文中所描述的实施例的示例性电子通信应用包括来自微软公司的OUTLOOK。如图2A中所示出的,示出了用于示例性电子邮件应用的用户界面200,利用该电子邮件应用,用户可以发送和接收各种电子消息,并且利用该电子邮件应用,用户可以根据本发明的实施例发送和接收内容项附件。在用户界面200的左侧示出了电子邮件文件夹窗格210,在该窗格210中,可以提供各种各样的文件夹、联系人项、群组项、日历项等等,以允许用户选择与她的电子通信应用功能相关联的各种文件夹、联系人或者其它项。示出了电子通信项文件夹205,在其中显示了可以根据相关联的电子通信应用的功能来选择性观看和响应的被接收用户所接收的各种电子通信项。例如,窗格205可以包括:用于列出所有接收到的电子邮件项的收件箱、用于列出已发送的电子邮件项的发件箱和/或电子通信项的给定文件夹的内容。

在示例性用户界面200的右侧显示了电子邮件视图窗格,其中在该窗格中,可以显示给定的电子通信消息或者电子通信会话线程项,以允许用户阅读给定的电子通信消息或者与给定的电子通信消息进行交互(例如,对该消息进行答复、对该消息进行转发等等)。也就是说,在选择了窗格205中显示的收件箱里列出的给定的通信项(例如,电子邮件项)之后,可以在窗格215中打开所选定的项,以允许用户阅读该通信项或者对其进行响应。如果所选定的通信项包含具有通信会话的多个通信项的线程,则可以在窗格215中显示这些项的整个线程,以允许用户导航遍及该线程中的各个项。应当意识到,在电子通信窗格或者画布215中示出的电子通信项可以包括与来自电子通信项窗格205的单个选定项相关联的多个电子通信项的电子通信线程。

例如,在电子通信项205中,用户可能已经接收到来自给定发送方(例如,发送方“Joe Brown”)的电子邮件。在选择电子邮件项窗格205中所列出的来自示例性发送方“Joe Brown”的电子邮件之后,相对应的电子通信项连同与所附加的内容项相关联的任何附件图标的显示,将自动地在电子通信窗格或者画布215中进行显示。此外,如果所选定的电子通信项是包含多个不同的电子通信项的电子通信线程的一部分(例如,作为通信线程的一部分,在各个用户之间交换了五个不同的电子邮件项),那么可以在电子通信窗格或者画布215中显示该整个电子通信线程,以便允许用户通过根据期望导航电子通信窗格或者画布215,来导航遍及该线程中包含的项。

此外,还可以在电子通信窗格215中示出其它类型的信息,包括日历条目、任务条目、提醒条目等等。在每一个这种类型的条目中(例如,日历条目),可以包含附件,当从该示例性日历条目中进行选择时,附件可能引起下面所描述的在沉浸式视图窗格中显示相关联的内容项。例如,用户可以在通信窗格215中发起日历功能,其示出给定日期的日历条目。在导航遍及该给定日期的各种日历条目时,这些日历条目中的一个可能具有将在给定的会议期间与其它用户进行讨论的附加文档。选择日历条目中的附件图标可以使得在沉浸式视图窗格237中自动显示相关联的内容项,以允许用户对相对应的内容项进行观看和/或编辑。一旦完成了对该内容项的编辑,则可以自动准备更新后的会议请求或者日历条目,以发送给该示例性会议中的其它参与者,并将经编辑的内容项自动附加到该会议更新中,以发送给该会议中的其它参与者。

如图2A中所示,示例性电子邮件消息259已经被接收用户接收,并在电子通信窗格或画布215中打开。所接收的电子邮件消息包括三个示例性附件219、225、230。应当意识到,附件219、225、230是对接收用户可以从发送用户接收到的任何附加的内容项的说明,例如,文字处理文档、电子表格文档、幻灯片呈现文档、备忘录文档、图像文件、照片、视频文件等等。

根据本发明的实施例,如果用户选择附加的内容项219、225、230中的一个,则可以在沉浸式视图窗格237中显示所选定的内容项,以允许用户查看和/或编辑所选定的内容项。如图2A中所示,示例性用户选择示例性文字处理文档附件图标219,以便查看所选定的文档219并与其进行交互,如本文所描述的。

现参见图2B,响应于接收用户对附件项219的选择(如图2A中所示),在沉浸式视图窗格237中自动地显示相关联的文档240,以便允许用户观看相关联的文档240并与其进行交互。如图2B中所示,沉浸式视图窗格位于用户界面200的左侧,电子邮件视图窗格215仍然在用户界面200的右侧进行显示。应当意识到,也可以在其它方位上显示相应的视图窗格,例如,在右/左方位上(此时,在用户界面的右侧显示沉浸式视图窗格,在左侧显示电子邮件窗格)、在顶部/底部方位上(此时,在界面200的顶部显示沉浸式视图窗格,并且在界面200的底部显示电子通信窗格)、或者在底部/顶部方位上(此时,在界面200的底部显示沉浸式视图窗格,在界面200的顶部显示电子通信视图窗格)。替代地,如果接收用户在用的计算设备是小型设备(例如,平板计算设备或者移动电话),并且显示空间不足以显示沉浸式视图窗格和电子通信视图窗格两者,则可以在该计算设备的整个显示界面上方显示沉浸式视图窗格237,并可以提供功能按键或者控制,以便根据期望来选择性地返回到电子通信视图窗格来进行显示。或者,可以提供电子通信视图窗格的截断式显示,剩余的显示空间可以用于沉浸式视图窗格。

根据本发明的实施例,如果用户选择用户界面200中的编辑功能,或者对文档240执行编辑(例如,改变文档240中的文本项),则可以在沉浸式视图窗格中发起与该沉浸式视图窗格中所显示的内容项的内容项类型相关联的应用,或者可以在沉浸式视图窗格中提供与该内容项类型相关联的一个或多个功能,以允许用户对所显示的文档进行编辑。如图2B中所示,可以在沉浸式视图窗格中提供各种各样的文字处理功能255,以允许接收用户对文档240进行编辑。应当意识到,可以在沉浸式视图窗格中发起和显示文字处理应用的实例,或者可以在沉浸式视图窗格中提供选定的功能(例如,格式化功能),以便允许用户对文档240操作某些文字处理功能。同样,如果文档240是另一种类型的文档(例如,电子表格文档),则可以在沉浸式视图窗格中发起电子表格应用的实例,或者可以在沉浸式视图窗格中提供电子表格应用的某些功能。也就是说,可以根据需要,在沉浸式视图窗格中提供任何类型的软件应用功能,以便对所显示的内容项进行编辑。应当意识到,如果用户期望对不与文档240中的示例性文字处理应用相关联的一部分(例如,文档240中包含的狗的照片)进行编辑,则可以提供对于图像(例如,该狗的照片)进行编辑所需要的功能,以便允许用户对该图像进行编辑。

仍然参见图2B,根据一个实施例,当接收用户选择文档240来进行编辑时,可以在电子通信视图窗格中自动地生成和显示草拟的通信(例如,草拟的回复电子邮件项261),以便当用户完成编辑过程时,允许用户传输所编辑的文档或者其它内容项。参考草拟的通信261,根据一个实施例,可以生成对附加该文档240(其由接收用户进行编辑)的电子邮件消息的原始发送方的自动回复消息,以使得在完成对该文档240的编辑之后,编辑用户可以选择保存和发送功能260,以便将该文档或者内容项240的经编辑版本自动地附加到草拟的通信261,从而将该通信发送给原始发送用户。因此,实现了从发送用户到接收用户的通信,其中接收用户打开从发送用户接收到的附件,对该附件进行编辑,并向原始发送用户自动发送回该附件的经编辑版本,而无需将该附件保存到硬盘驱动器或者其它储存库,在该硬盘驱动器或其它储存库处,进行编辑和保存,随后获取该经编辑的内容项并将该经编辑的内容项重新附加到通信以便发送给原始发送用户。

如果接收用户选择保存和发送功能260,那么用于该示例性电子邮件应用的用户界面200可以返回到其中呈现文件夹窗格210、电子通信项窗格205、和电子通信视图窗格215的状态,但示出了回复通信265,用户可以利用该回复通信265向原始发送用户发送回原始接收的附件的经编辑版本的附件220。应当意识到,接收用户可以输入诸如字符串“我做出了一些修改。请告诉我您的想法”之类的一个或多个文本串,或者用户可以与该文本串一起附加一个或多个另外的文档或者其它内容项来发送给原始发送用户。

如图2C中所示,电子通信窗格或者画布215包含具有多个电子邮件消息261和262的通信线程,其包括多个用户之间的电子通信线程。应当意识到,在通信窗格215中所示出的通信线程可能已经被显示为用户选择电子通信项窗格205中列出的电子通信项中的一个(图2A中示出的)。仍然参考图2C,文档241被示出为在沉浸式视图窗格237中进行了显示,以允许对该显示的文件进行观看和潜在编辑。根据实施例,文档241可能已经被显示为在通信窗格215中所示出的通信261中选择附件图标221的结果。

现参考图2D,根据实施例,随着用户导航遍及给定的通信会话线程中包含的各个通信项,用户可以选择其它附件图标,以便在沉浸式视图窗格中显示相关联的内容项。如图2D中所示,用户选择附件图标223,结果,自动地在沉浸式视图窗格237中显示文档242,以替代先前在沉浸式视图窗格中显示的文档241(如图2C中所示)。因此,用户可以选择跨整个会话线程的不同附件,以改变在沉浸式视图窗格237中显示的内容项,同时在通信窗格或者画布215中保持该期望的通信线程。

现在参考图2E,根据实施例,电子通信窗格或者画布215可以用于显示不同类型的电子通信。例如,在电子通信窗格215中示出了聊天会话用户界面265。应当意识到,其它类型的通信项和/或通信线程可以包括文本消息通信、即时消息通信、电子邮件通信、视频通信等等。在具有一个或多个附件的这些通信中的任何一个中,选择相关联的附件图标或者链接可以引起在沉浸式视图窗格237中显示相关联的内容项。根据实施例,如果用户对显示的内容项进行编辑,则可以在窗格215中自动生成下一个或者响应性通信(例如,下一个文本消息、下一个即时消息、下一个电子邮件消息、下一个聊天消息等等),以便将经编辑的内容项作为附件自动地发送给期望的接收者。在该情况下,经编辑的项可以与通信项一起储存在适当的服务器(例如,邮箱服务器108)处,或者经编辑的项可以储存在替代的储存位置(例如,协作服务器112)处,并且针对自动生成的通信而自动生成的附件可以包括对所储存的经编辑的内容项的指示器(pointer)。

现在参考图2F,该图示出和描述了在通信窗格215中显示的给定通信会话线程中包含的项的增强式视图排序。参考图2F,如上所述,在通信窗格215中显示会话线程。响应于对给定的附件图标的选择,在沉浸式视图窗格237中显示文档241。参考该视图窗格215,根据本发明的实施例,当用户选择给定的通信项(例如,电子邮件项)时,按照从最早到最新的顺序,在视图窗格215中显示相对应的通信会话线程,其中在该线程的顶部显示线程中的最早项,接着是接下来较新的项,接着是接下来更新的项等等。因此,当用户导航遍及该通信线程中包含的项时,位于该线程的顶部的第一项将是该线程中包含的最早项,该线程中包含的下一个项将是接下来较新的项等等。因此,用户可以非常快速地并且高效地导航遍及该线程中包含的项,而同时知道用户是否希望看到该线程中的开始该会话的最早的第一项,用户可以导航到这些项的列表的顶部,并且用户可以通过向下导航(例如,滚动)遍及该通信线程中包含的项,来导航遍及该线程。

因此,通信窗格变成允许用户从顶部到底部地阅读该线程中包含的通信的阅读窗格,同时通过选择相关联的附件图标以使得在沉浸式视图窗格237中显示相关联的内容项,来观看附加的内容项。根据该实施例,如果用户决定对给定的内容项进行编辑,则自动生成的下一个通信项将自动增加到该通信线程的底部,并且可以该文档的经编辑版本可以附加到新的通信项。替代地,如果用户希望简单地向通信线程增加新的通信项(例如,响应的电子邮件消息),以关于给定的内容项作出评论(例如,当用户选择对线程中的先前的电子邮件通信进行响应(如,回复、转发等等)时),将在该通信线程的底部创建新的通信,如图2F中所示。

现在参考图2G,根据另一个实施例,示出和描述了弹出式功能270。如本文中所描述的,以及如图2B到图2F中所示出的,当用户选择电子通信项中包含的给定附件时,在沉浸式视图窗格237中自动地显示相关联的内容项,以允许用户查看所显示的文档,同时在窗格215中的相对应的通信线程中,对该窗格中的通信项进行导航、查看和/或响应。根据实施例,用户可以选择弹出式功能270,如图2H中所示,可以相对于用户界面220以部分或完全覆盖的方式,从主用户界面200中弹出次用户界面201。

在弹出的界面201中,在通信窗格215中示出的通信线程和在沉浸式视图窗格237中显示的任何显示的内容项241将在弹出式用户界面201中进行显示,从其拉出该弹出式用户界面的原始用户界面200可以返回到不同的显示状态,例如,选择该原始电子通信的起始状态,如上面参照图2A所示出的。这是用户的文件夹窗格215、电子邮件项窗格205(例如,收件箱),电子通信窗格215可以在主用户界面200中进行显示,在弹出式次用户界面201中进行显示,当前正在导航的通信会话线程以及任何正在查看的和/或编辑的内容项将在弹出式用户界面201中进行显示。

现在参考图2I,根据实施例,在弹出式次用户界面201或者从其拉出该弹出式用户界面201的主用户界面200中进行的任何编辑或者改变将反映在这两个用户界面中的另一个中。也就是说,如果原始用户界面200作为主用户界面,弹出式用户界面201作为次用户界面,那么将在次用户界面中反映在主用户界面中进行的任何改变或者更新,反之亦然。因此,即使具有显示的内容项的沉浸式视图窗格237和相关联的通信视图窗格215消耗显示空间中的某些或者全部,通过在弹出式用户界面201中显示这些项,用户可以根据期望,非常快速地在主用户界面和次用户界面之间来来回回地导航。根据该实施例,用户可以通过第二次选择弹出控制270或者通过某种其它适当的功能选择,用户可以将次用户界面201弹回到主用户界面中。应当意识到,本文中所示出和描述的用户界面组件、布局、功能按钮和控制只是用于举例和说明目的,而并不是限制可以根据本发明的实施例来使用的其它布局和方位。

在描述了系统架构之后,关于图1到图2I给出本发明的实施例的各个用户界面组件和各个方面,图3是示出用于沉浸式文档查看和使用的方法的流程图。例程300开始于启始操作305,并转到操作310处,用户接收各种类型的通信中的一种类型的通信。例如,用户可以接收电子邮件消息、文本消息、即时消息、聊天会话消息、视频消息等等。根据一个实施例,可以首先对接收的通信进行接收,并在通信项窗格205中向用户列出,如上面参照图2A所示出和描述的。一旦从窗格205中选择所接收到的通信,所选定的通信连同任何相关联的通信(其包括通信会话线程)将显示在电子通信窗格或者画布215中,如本文所示出和描述的。

如果所接收到的通信项,或者如果相关联的通信会话线程中包含的另一个通信项包括附件,则在操作315处,用户可以选择该附件,并且在操作320处,可以在沉浸式视图窗格237中自动地显示与所选定的附件相关联的内容项。根据本发明的实施例,用户可以导航遍及给定的通信会话线程中包含的各种通信项,并且用户可以选择该线程中包含的各个通信项里所包含的附件,并可以在沉浸式视图窗格237中自动地显示与所选定的附件相关联的内容项。

在操作325处,可以以最早到最新的方位,对通信窗格215中提供的通信项进行导向,以使得在顶部显示该线程中的最早项,接着是较新的项,接着是更新的项等等,以允许用户对通信会话线程中包含的项高效地进行自顶部到底部的导航。

在操作330处,如果用户期望对与一个或多个通信相关联的内容项进行观看或者编辑,则用户可以选择弹出功能270以从主用户界面200中弹出次用户界面201,从而允许用户在次用户界面中与给定的内容项相关联地进行观看、编辑、或者通信,同时使主通信用户界面保持在主用户界面中。根据实施例,用户随后可以根据期望,在主用户界面与次用户界面之间进行来来回回地导航,并且对主用户界面或者次用户界面中包含的任何内容项或者通信项进行的任何改变可以反映在这两个用户界面中的另一个用户界面中。该例程在操作395处结束。

尽管已经在程序模块的通用背景下描述了本发明,其中这些程序模块结合在计算机上的操作系统上运行的应用程序来执行,但本领域技术人员将认识到,本发明还可以结合其它程序模块来实现。通常,程序模块包括例程、程序、组件、数据结构、以及执行特定任务或者实现特定的抽象数据类型的其它类型的结构。

本文中所描述的实施例和功能可以经由多种多样的计算系统来操作,其中这些计算系统包括但不限于:台式计算机系统、有线和无线计算系统、移动计算系统(例如,移动电话、上网本、平板或者slate类型计算机、笔记本计算机、和膝上计算机)、手持设备、多处理器系统、基于微处理器的或者可编程消费电子产品、微型计算机、和大型计算机。

此外,本文中所描述的实施例和功能可以在分布式系统(例如,基于云的计算系统)上操作,其中,应用功能、存储器、数据储存和获取以及各种处理功能可以通过分布式计算网络(例如,互联网或者内联网)来彼此远程地操作。可以经由板上计算设备显示器或者经由与一个或多个计算设备相关联的远程显示单元,来显示用户界面和各种类型的信息。例如,可以在用户界面和各种类型的信息所投影到的墙壁表面上,显示用户界面和各种类型的信息并进行交互。与可以实施本发明的实施例的多种多样的计算系统进行的交互包括:键击输入、触摸屏输入、语音或者其它音频输入、手势输入(在相关联的计算设备装备有用于捕捉和解释用户手势的检测(例如,摄像头)功能,以控制该计算设备的功能的情况下)等等。

图4-6以及相关联的描述提供了其中可以实施本发明的实施例的各种操作环境的讨论。但是,关于图4-6所示出和讨论的设备和系统只是用于举例和说明目的,而不是对本文中所描述的可以用于实施本发明的实施例的众多数量的计算设备配置进行限制。

图4是示出可以实施本发明的实施例的计算设备400的物理部件(即,硬件)的框图。下面所描述的计算设备组件可以适合于上面所描述的客户端设备104a-n。在基本配置中,计算设备400可以包括至少一个处理单元402和系统存储器404。取决于计算设备的配置和类型,系统存储器404可以包括但不限于:易失性储存设备(如,随机存取存储器)、非易失性储存设备(如,只读存储器)、闪存或者这些存储器的任意组合。系统存储器404可以包括操作系统405和适合于运行软件应用450的一个或多个程序模块406。例如,操作系统405可以适合于对计算设备400的操作进行控制。此外,本发明的实施例可以结合图形库、其它操作系统、或者任何其它应用程序来实现,并且不受限于任何特定的应用或系统。在图4中,通过位于虚线408之内的那些部件来示出该基本配置。计算设备400可以具有另外的特征或功能。例如,计算设备400还可以包括另外的数据储存设备(可移动和/或不可移动),举例来说,比如磁盘、光盘或磁带。在图4中通过可移动储存设备409和不可移动储存设备410来示出这种另外的储存设备。

如上所述,在系统存储器404中,可以储存多个程序模块和数据文件。当在处理单元402上执行时,程序模块406可以执行包括但不限于图3中所示出的方法300的阶段中的一个或多个阶段的处理。可以根据本发明的实施例使用的其它程序模块,可以包括诸如电子邮件和联系人应用、文字处理应用、电子表格应用、数据库应用、幻灯片呈现应用、绘图或计算机辅助应用程序等等之类的应用。

此外,本发明的实施例可以用包括分立电子元件的电路、包含逻辑门的封装的或者集成的电子芯片、利用微处理器的电路来实施,或者在包含电子元件或微处理器的单个芯片上实施。例如,可以经由片上系统(SOC)来实施本发明的实施例,其中,图4中所示出的组件中的每个组件或许多组件可以集成到单个集成电路上。这种SOC设备可以包括一个或多个处理单元、图形单元、通信单元、系统虚拟化单元和各种应用功能,所有这些都集成(或者“烧”)到芯片基板上作为单个集成电路。当经由SOC进行操作时,本文中所描述的功能(关于提供跨多个工作负担的活动流)可以经由与计算设备400的其它部件集成在单个集成电路(芯片)上的专用逻辑来进行操作。本发明的实施例还可以使用能够执行举例来说诸如与(AND)、或(OR)和非(NOT)之类的逻辑操作的其它技术来实施,其包括但不限于:机械、光、流体和量子技术。此外,还可以在通用计算机或者任何其它电路或系统内实施本发明的实施例。

计算设备400还可以具有诸如键盘、鼠标、笔、声音输入设备、触摸输入设备等等之类的一个或多个输入设备412。还可以包括诸如显示器、扬声器、打印机等等之类的一个或多个输出设备414。前述的设备只是示例,可以使用其它设备。计算设备400可以包括允许与其它计算设备418进行通信的一个或多个通信连接416。适当的通信连接416的示例包括但不限于:RF发射机、接收机和/或收发机电路;通用串行总线(USB)、并口和/或串口。

如本文中所使用的术语计算机可读介质可以包括计算机储存介质。计算机储存介质可以包括以用于储存信息(如,计算机可读指令、数据结构、或程序模块)的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。系统存储器404、可移动储存设备409、和不可移动储存设备410都是计算机储存介质的示例(即,存储器储存)。计算机储存介质可以包括RAM、ROM、电可擦除只读存储器(EEPROM)、闪存或其它存储器技术、CD-ROM、数字多功能盘(DVD)或其它光储存、盒式磁带、磁带、磁盘储存或其它磁储存设备、或者可以用于储存信息并能由计算设备400进行存取的任何其它制品。任何这种计算机储存介质可以是计算设备400的一部分。计算机储存介质不包括载波或者其它传播或调制的数据信号。

通信介质可以通过计算机可读指令、数据结构、程序模块、或者调制的数据信号(如,载波或其它传输机制)中的其它数据来体现,并包括任何信息传送介质。术语“调制的数据信号”可以描述具有一个或多个特性的信号,其中这些特性是以关于将信息编码在该信号中的方式来进行设置或者改变的。举例而言,而不是进行限制,通信介质可以包括诸如有线网络或直接有线连接之类的有线介质、以及诸如声波、射频(RF)、红外线之类的无线介质和其它无线介质。

图5A和图5B示出了可以实施本发明的实施例的移动计算设备500,例如,移动电话、智能电话、平板个人计算机、膝上计算机等等。参照图5A,示出了用于实现实施例的移动计算设备500的一个实施例。在基本配置中,移动计算设备500是具有输入元件和输出元件两者的手持式计算机。通常,移动计算设备500包括显示器505和允许用户将信息输入到该移动计算设备500中的一个或多个输入按钮510。移动计算设备500的显示器505也可以充当为输入设备(例如,触摸屏显示器)。如果包括的话,可选的侧输入元件515允许另外的用户输入。侧输入元件515可以是旋转开关、按钮、或者任何其它类型的手动输入元件。在替代的实施例中,移动计算设备500可以并入更多或更少的输入元件。例如,在一些实施例中,显示器505可以不是触摸屏。在另一个替代的实施例中,移动计算设备500是便携式电话系统,例如,蜂窝电话。移动计算设备500还可以包括可选的键盘535。可选的键盘535可以是物理键盘或者在触摸屏显示器上生成的“软”键盘。在各个实施例中,输出元件包括用于示出图形用户界面(GUI)的显示器505、视觉指示器520(例如,发光二极管)、和/或音频换能器525(例如,扬声器)。在一些实施例中,移动计算设备500并入振动换能器,以向用户提供触觉反馈。在又一个实施例中,移动计算设备500并入输入和/或输出端口,例如,音频输入(如,麦克风插孔)、音频输出(如,耳机插孔)、和视频输出(如,HDMI端口),以向外部设备发送信号或者从外部设备接收信号。

图5B是示出移动计算设备的一个实施例的架构的框图。也就是说,移动计算设备500可以并入系统(即,架构)502来实现一些实施例。在一个实施例中,系统502被实现为能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系人管理器、消息客户端、游戏、和媒体客户端/播放器)的“智能电话”。在一些实施例中,系统502被集成为计算设备,例如,集成的个人数字助理(PDA)和无线电话。

一个或多个应用程序550可以装载到存储器562中,在操作系统564上运行或者关联操作系统564来运行。这些应用程序的例子包括电话拨号程序、电子通信应用、个人信息管理(PIM)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息程序等等。此外,系统502还包括位于存储器562内的非易失性储存区域568。非易失性储存区域568可以用于储存当系统502掉电时不应当丢失的持久信息。应用程序550可以使用非易失性储存区域568中的信息,并在非易失性储存区域568中储存信息(例如,电子邮件或者电子邮件应用所使用的其它消息等等)。同步应用(没有示出)也驻留在系统502上,并被编程为与驻留在主机计算机上的相对应的同步应用进行交互,以保持非易失性储存区域568中储存的信息与主机计算机处储存的相对应的信息相同步。应当意识到,其它应用也可以装载到存储器562中,并在移动计算设备500上运行。

系统502具有电源570,其中电源570可以被实现为一个或多个电池。电源570还可以包括外部电源,例如,AC适配器或者对电池进行补充或充电的供电对接支座。

系统502还可以包括执行发送和接收无线电频率通信的功能的无线电装置572。无线电装置572有助于经由通信载波或服务提供商,实现系统502和“外部世界”之间的无线连接。在操作系统564的控制下,进行去往和来自无线电装置572的传输。换言之,可以经由操作系统564将无线电装置572接收的通信传播到应用程序550,反之亦然。

可以使用视觉指示器520来提供视觉通知,和/或可以使用音频接口574来经由音频换能器525产生可听见的通知。在所示出的实施例中,视觉指示器520是发光二极管(LED),音频换能器525是扬声器。这些设备可以直接地耦合到电源570,以使得当被激活时,它们仍保持通知机制所指示的持续时间(即使处理器560和其它部件可能关闭以节省电池电量)。可以对LED进行编程以无限期地保持开启,直到用户采取动作来指示该设备的开机状态为止。音频接口574用于向用户提供可听见的信号并从用户接收可听见的信号。例如,除了耦合到音频换能器525之外,音频接口574还可以耦合到麦克风以接收可听见的输入,例如以有助于电话会话。根据本发明的实施例,麦克风可以作为音频传感器,以有助于对通知的控制,如下面将描述的。系统502还可以包括视频接口576,该视频接口576实现板上摄像头530的操作以记录静止图像、视频流等等。

实现系统502的移动计算设备500可以具有另外的特征或功能。例如,该移动计算设备500还可以包括诸如磁盘、光盘或磁带之类的其它数据储存设备(可移动和/或不可移动)。在图5B中,通过非易失性储存区域568来示出这种另外的储存设备。

由移动计算设备500生成或捕捉并经由系统502来储存的数据/信息可以本地地储存在移动计算设备500上(如上所述),或者该数据可以储存在任意数量的储存介质上,其中该设备可以经由无线电装置572或者经由移动计算设备500和与该移动计算设备500相关联的单独计算设备(例如,诸如互联网之类的分布式计算网络中的服务器计算机)之间的有线连接来访问该任意数量的储存介质。应当意识到,移动计算设备500可以经由无线电装置572或者经由分布式计算网络来访问这种数据/信息。类似地,这种数据/信息可以根据公知的数据/信息传送和储存方式(包括电子邮件和协作式数据/信息共享系统)在计算设备之间进行容易地传送以进行储存和使用。

图6示出了用于跨分布式计算环境的部件提供本文中所描述的功能的系统的架构的一个实施例。上面所描述的应用所开发的内容、与这些应用交互的内容、或者关联这些应用来编辑的内容可以用不同的通信信道或其它储存类型来进行储存。例如,可以使用目录服务622、web门户624、邮箱服务626、即时消息储存628、或社交网络站点630来储存各种文档。应用620(例如,电子通信应用)可以使用这些类型的系统等等中的任何一种,以跨多个工作负担提供本文中所描述的功能,如本文所描述的。服务器615、108可以向客户端605A-C和104A-N提供该功能。作为一个例子,服务器615、108可以是在网页上提供本文中所描述的应用功能的web服务器。服务器615、108可以通过网络120、610,在网页上向客户端605A-C和104A-N提供应用功能。举例而言,客户端计算设备104A-N可以实现并体现在在个人计算机605A、平板计算设备605B和/或移动计算设备605C(例如,智能电话)或者其它计算设备中。客户端计算设备的这些实施例中的任何一个可以从储存设备616获得内容。

本发明的实施例例如是上面参照根据本发明的实施例的方法、系统和计算机程序产品的框图和/或操作说明来描述的。这些框中所提及的功能/动作可以按不同于任何流程图中所示的次序来出现。例如,基于所涉及的功能/动作,连续示出的两个框可以实际上基本同时执行,或者这些框有时可以以相反顺序来执行。

本申请中提供的一个或多个实施例的描述和说明并非是旨在以任何方式来限制或者限定所要求保护的本发明的保护范围。本申请中提供的实施例、例子和细节被认为足以传达拥有所请求保护的发明,并使他人能够制造和使用所请求保护的发明的最佳模式。所请求保护的发明不应被解释为限于本申请中提供的任何实施例、例子、或者细节。不管是以组合方式还是单独地进行示出和描述,各种特征(包括结构和方法)旨在进行选择性地包括或者省略,以产生具有一组特定特征的实施例。在提供本申请的描述和说明的情况下,本领域技术人员可以预想到落入不脱离所请求保护的发明的更广泛范围的、本申请中所体现的总体发明构思的更广泛方面的精神之内的变型、修改和替代实施例。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1