链接插入和链接预览特征的制作方法

文档序号:13736829阅读:132来源:国知局


背景技术:
当前,众多的最终用户应用使得用户能够创建链接(有时称为“超链接”),例如,其可以被插入并用于链接到诸如文件或网页之类的链接目标。通过提供容易地和快捷地访问一个链接所引用的外部信息的机制,允许用户插入链接可以增强最终用户体验。可以向希望在特定的应用中插入链接的用户呈现用于在该应用中生成这些链接的用户界面。用户可以敲入该用户希望经由该链接来链接到的资源的地址或者其它标识符。或者,用户可以使用网络浏览器来确定用于该链接的文本,随后将该文本复制和粘贴到用于生成该链接的用户界面。虽然有时将链接插入到文字处理文档、邮件条目或者其它基于文本的文件中,但链接的信息可能与诸如网络浏览器之类的其它应用相关联。一个问题源自于以下事实:用户不得不在各个应用之间进行切换,以便插入关于初始目标可能会导致混淆的单一链接。此外,随着基于触摸的设备/系统的大幅度增长,作为提供触摸友好的用户界面的一部分(其考虑到链接的插入和/或管理),当前链接对话框不能够高效地从用户的上下文收集有关信息。此外,用户还可能优选独立于特定应用来发起的并且允许用户插入不仅仅只是传送链接地址或显示文本的链接的链接工具。

技术实现要素:
提供本概要部分以便用简化的形式介绍将在以下的详细描述中进一步描述的概念选择。本概要部分并不是旨在标识所主张的主题的关键特征或本质特征,也不是用于帮助确定所主张的主题的保护范围。实施例涵盖用于实现链接和/或链接预览的创建、插入和/或修改的链接特征,但实施例并不受此限制。实施例的计算机实现的方法操作用于提供链接工具界面,其中该链接工具界面可以用于生成能作为链接源的一部分而被插入的链接预览。实施例的链接工具界面被配置为存储链接预览以便使用和重新使用。实施例的设备配置有链接工具界面,其中该链接工具界面被配置为显示使得用户能够对链接进行管理的插入链接对话框,其包括:创建、修改和/或插入链接预览。还包括其它实施例。通过阅读以下详细描述并查看相关联的附图,这些和其它特征和优点将变得显而易见。应当理解的是,前述的一般描述和以下详细描述均仅是说明性的,而并非是对所主张的本发明的限制。附图说明图1是根据一个实施例的示例性计算架构的框图。图2是根据一个实施例,描述使用链接工具界面的示例性过程的流程图。图3A-图3E描述了部分地通过链接工具界面来实现的示例性链接插入和预览特征。图4A-图4B描述了链接预览例子。图5是示出用于实现各个实施例的示例性计算环境的框图。图6A-图6B示出了可以实现实施例的移动计算设备。图7示出了用于实现各个实施例的系统架构的一个实施例。具体实施方式图1是根据一个实施例的示例性计算架构100的框图。如下面所描述的,示例性架构100的组件部分地操作用于提供包括但不限于以下各项的链接特征:插入、修改和/或观看与一个或多个链接目标相关联的一个或多个链接预览的能力。如图1中所示,示例性架构100包括设备/系统102、链接工具界面104、链接预览管理器106和处理/存储器/应用/操作系统/其它资源/等等(统一地示出为108)。应当理解的是,复杂的通信架构通常使用多个硬件和/或软件组件,其包括但不限于:服务器计算机、联网组件、以及通过有线和/或无线网络的方式来实现通信和交互的其它组件。设备/系统102经由一个或多个网络110来耦合到一个或多个服务器109。部分地根据应用上下文和/或状态,设备/系统102可以活动地耦合到服务器109和/或其它用户设备/系统,也可以不活动地耦合到服务器109和/或其它用户设备/系统。示例性设备/系统102表示手持或便携式计算设备,例如,平板设备、智能电话等等以及桌面型计算机、膝上型计算机、游戏机、服务器和其它计算设备/系统。如下面所描述的,设备/系统102可以使用链接工具界面104和/或链接预览管理器106来提供链接预览插入和存留(persist)操作。例如,链接预览管理器106可以操作用于生成与相关链接目标相关联的链接预览,由于在某个链接源或主机中的潜在插入,链接工具界面104可以使用这些链接预览作为显示链接预览建议的一部分。如本文所使用的,实施例的链接目标指代一个链接所寻址或者从一个链接所指向的电子条目或者其一部分,实施例的链接源指代在源条目中插入的地方或位置。如下面所描述的,实施例的链接预览包括标题部分、地址部分、描述部分和/或缩略图部分。举例而言,可以针对诸如联系人、日历条目、电子邮件发送方/接收方、文字处理文档、电子表格、演示幻灯片、网页等等之类的链接目标,来生成链接预览。本领域普通技术人员应当认识到,当前操作系统包括提供不同类型的文件视图的能力。例如,微软WINDOWS操作系统支持“tile(瓦片式)”视图,其能够将用户文件显示成包括图标、文件名、文件类型和文件大小的瓦片。应当理解的是,可以使用类似的方法来生成尽管有不同内容的链接预览。对每一个链接预览进行配置以用于用户交互,无论是用于修改目的还是用于导航操作。根据每一个交互范例,可以与链接预览的全部或一部分进行交互(例如,敲击、点击等等)以导航到相关联的目标。链接工具界面104可以被配置为允许用户修改链接预览,例如,通过使用不同的缩略图图像或图标,或者例如对描述进行改变。由于可以与链接源一起存留或者显示链接预览,因此用户能够获得关于一个链接将引领他们去往哪里的全面了解。可以将链接预览分别地存储在本地和/或远程位置,和/或在渲染的时间进行插入,或者整合地存储成链接源的一部分。在一个实施例中,可以对链接工具界面104和链接预览管理器106的功能进行组合,并实现成单一组件,以生成、插入、修改、存留和/或以其它方式提供/管理链接预览。应当理解的是,链接(有时称为超链接)可以被配置为指向某些链接目标,当其被激活时,导航到相应的链接目标。链接工具界面104还可以用于下面将进一步描述的深度链接操作。举例而言,链接目标可以表示诸如主机、域、电子邮件邮箱、文字处理文档或者某个部分或一部分、网页或某个部分或一部分、电子表格或某个部分或一部分、电子演示幻灯片或某个部分或一部分、电子记事本或某个部分或一部分等等之类的电子信息或者条目。再举一个例子,链接源可以表示插入或者即将插入链接的诸如电子邮件主体、文字处理文档、网页、电子表格、电子演示幻灯片、电子记事本等等之类的电子信息或者条目。例如,链接工具界面104允许用户选择将丰富的链接预览直接插入到例如电子邮件消息或文字处理文档中。因此,可以将链接和/或链接预览插入到链接源中,并且当其被激活时,导航到链接地址所规定的链接目标。实施例的链接工具界面104和链接预览管理器106均配置有复杂的编程代码,当其被执行时,操作用于提供链接管理和/或预览特征,但并不受此限制。实施例的链接预览管理器106被配置为部分地基于与链接目标相关联的应用类型,生成和/或管理链接预览。例如,链接预览管理器106可以使用对象模型(例如,文档对象模型),填充链接预览的标题、地址、描述和/或缩略图部分。链接预览管理器106(其具有或者不具有专用服务)可以部分地通过识别链接目标的相关部分以用于填充相应链接预览的各个部分,操作为生成和/或管理由链接工具界面104使用的链接预览。例如,链接预览管理器106可以在针对服务器109进行调用之前,首先引用本地存储器用于可应用的链接预览信息。举例而言,根据链接目标,链接预览管理器106可以使用识别和填充算法来生成丰富的链接预览。例如,如果用户选择电子表格的一个表作为链接目标,则链接预览管理器106可以操作为使用文件名或表格名作为链接预览标题,选择到该表格的本地或远程路径作为链接预览地址、链接预览描述,以及选择所链接的表格的图像作为链接预览缩略图。再举一个例子,如果用户选择一个电子记事本作为链接目标,则链接预览管理器106可以操作为使用文件名或记事本名作为链接预览标题,选择到该记事本的本地或远程路径作为链接预览地址,选择前几行作为链接预览描述,以及选择该记事本的图像或者其中包含的第一图像作为链接预览缩略图。链接工具界面104可以被配置为使用针对用户的触摸目标,其在大小上是足够的,并进一步使得用户输入的量减至最小(例如,缓慢、笨拙软键控),同时使用每一个用户的上下文来提供可能的或相关的链接目标(例如,最近网络浏览、最近办公生产力文档、剪贴板条目、最近电子邮件等等),使得用户可以仅仅利用几次敲击就能插入链接和/或链接预览。此外,还对链接工具界面104进行配置,以便使用地址或其它输入部分作为搜索界面,从而在上下文中进行搜索以快速地识别相关的链接预览。链接工具界面104使得用户能够深入链接到电子文件的某个识别的部分,例如通过直接链接到任何文档(其包括当前打开的文档)的特定部分(例如,文字处理文档的“澳大利亚历史”部分、演示文件的“附录”幻灯片、电子表格应用的表格中的一个表等等)。根据实现方式,可以将链接工具界面104和/或链接预览管理器106的特征包括在一个或多个不同的应用或者某种其它组件中(例如,O/S或浏览器组件)。如下面所描述的,设备/系统102可以使用链接工具界面104来显示用于提供关于链接和/或链接预览的用户控制的插入链接对话框或标注(参见图3A-图3E)。一个实施例的插入链接标注是被配置为接收触摸和其它用户输入(例如,鼠标、语音等等),以部分地使用从各个源抽取的信息来提供一个或多个有关的或者潜在相关的链接预览的交互式对象。一个实施例的插入链接标注被配置为显示与用户有关的多个条目。例如,插入链接标注可以被配置为部分地基于作为链接预览的用户和/或应用上下文,显示多个最近使用的(MRU)条目。可以根据用户对于什么链接感兴趣(例如,喜爱的网页)、来自地址簿的联系人、基于文档的内容的预测和/或链接到什么其它内容等等,来显示相关的条目。MRU条目示例包括最近访问的网页、最近使用的办公生产力文件(例如,文字处理文档、电子表格、演示幻灯片、记事本等等)、最近笔记、最近电子邮件通信和/或其它可链接目标。在一个实施例中,服务器109部分地操作为支持创建和/或存留链接预览,和/或提供访问、同步和/或保存针对用户应用(例如,SKYDRIVE服务)的特征。例如,链接预览管理器106可以操作为对服务器109进行调用,以作为填充和/或更新链接预览的一部分来更新链接预览信息。应当理解的是,当插入和/或观看时,可以根据需要来预生成或者生成链接预览。应当理解的是,可以使用链接来导航到链接目标,并描述针对链接目标的映射。可以将包括文本、图像、视频、地图、形状等等的对象链接到通过诸如统一资源定位符(URL)、远程或本地文件路径、电子邮件地址等等之类的链接地址所标识的外部或内部资源。当一个对象变成链接时,其保持所有其原始特征,同时继承链接特征。例如,链接的图像是一个链接和图像,因此除了诸如打开和删除之类的链接操作之外,其还包含诸如调整大小和格式化之类的图像操作。可以将实施例的链接地址描述成包括一个和四个部分之间。这些部分的链接地址一起规定如何传输数据、数据位于什么地方,以及用于操作所传输的数据的属性。例如,可以将地址配置成[协议]和/或[路径]和/或[锚点]和/或[属性]中的一个或多个。可以将协议配置为规定如何对地址进行传输和/或打开。例如,熟悉的协议包括http://、file://、mailto:等等。操作系统使用各种协式和/或维持协议和应用之间的映射。应当理解的是,协议可以是可选的,这是由于可以根据路径来推断协议。可以将路径配置为指定数据的位置。例如,路径en.wikipekia.org/wiki/URL指定在wikipekia上的wiki/URL目录下的网页的位置。同样,诸如useremail.com之类的电子邮件规定到位于email.com的电子邮箱的路径。可以将一个实施例的锚点配置为指定文件中的位置。这允许用户链接到文档或者网页中的特定部分。可以将属性配置为实现针对地址的其它参数的指定。例如,到具有属性bgColor=’blue’的网站的链接可以打开具有蓝色背景而不是缺省的背景颜色的网页。链接工具界面104可以被配置为增加期望的属性。可以将链接配置成采用多种不同形式的对象附加组件。根据一个实施例,链接工具界面104提供用于将链接作为显示文本或原始地址、包括对象(其包含标题、地址、描述和/或缩略图中的一个或多个)的链接预览来插入的方式。如果一个链接被附加到诸如文本或图像之类的对象,则可以将该链接格式化成该对象。下面将进一步描述另外的链接特征。虽然描述了一些实施例,但各种实施例可以结合多种计算机配置来使用,其中这些计算机配置包括手持型设备、多处理器系统、基于微处理器的或者可编程消费电子器件、微型计算机、大型计算机等等。可以使用通过一个或多个通信网络进行通信的远程处理设备/系统,在分布式计算环境下实现各种实施例。在分布式计算环境下,程序模块或代码可以位于本地和远程存储器中。可以将各个实施例实现成过程或方法、系统、设备、制品等等。图2是根据一个实施例,描述使用链接工具界面的示例性过程200的流程图。过程200开始于202,作为将链接或链接预览插入到链接源中的一部分,用户打开或者使用链接工具界面。例如,过程200在202处,在接收到针对插入链接格式栏(ribbon)条目的用户输入之后,可以进行操作以显示链接工具界面。在204处,实施例的过程200判断是否已将一个链接粘贴到该链接工具界面的链接地址字段中。如果在204处,已将一个链接粘贴到链接工具界面的地址字段,则过程200在206处进行操作以显示可以被插入到该链接源中的链接预览的预览图。如果在208处插入链接预览,则过程200在210进行操作以显示和/或存储作为链接源的一部分的链接预览。例如,过程200在210处可以进行操作,以在该链接源的插入位置处显示该链接预览,同时针对分别在本地和/或远程存储中的和/或作为链接源的一部分的链接预览对象来存储填充信息。在一个实施例中,过程200进行操作以在没有插入步骤的情况下存储链接预览。在212处,过程200进行操作以关闭链接工具界面。如果在208处没有插入链接预览,则过程200在214处判断是否对链接预览进行了修改,例如,对链接预览的例如缩略图部分、标题部分或描述部分进行编辑的结果。如果在208处插入了经修改的链接预览,则过程200转到如上所述的210-212。如果在208处没有插入经修改的链接预览,则在212处关闭链接工具界面之前,过程200在216处进行操作以存储经修改的链接预览。例如,可以将经修改的链接预览对象存储在本地或远程存贮设备中,以便后续在插入链接与链接源时使用。返回到204,如果在204处没有粘贴一个链接,则过程200在220处操作以接收被输入到地址或搜索字段中的字符。在222处,过程200进行操作以基于该输入来显示一个或多个链接建议。在一个实施例中,过程200进行操作以部分地基于用户或应用上下文,预生成链接建议和/或链接预览。随着用户键入或者以其它方式输入字符,过程200在222处可以被配置为通过更新链接建议的显示,来精练链接建议结果。根据配置或者实现偏好,可以将链接建议显示成文本、URL、有限的链接预览、丰富的链接预览或者具有某种其它方式。一个实施例的过程200在222处可以进行操作以显示一个或多个建议的链接,而无需用户输入一个或多个字符。如果在224处没有选择链接建议,则过程200返回到220。如果在224处选择了链接建议,则过程200在226处进行操作以折叠这些链接建议。在228处,过程200进行操作以便在转到206来显示该链接预览的预览等等(如上所述)之前,填充对应于所选链接的地址字段。实施例的过程200在206处可以进行操作,以通过从相关联的链接目标收集有关的信息,来显示链接预览。例如,链接预览生成器或管理器可以部分地进行操作,以填充对应于文字处理文档的链接预览的预览,以包括作为链接预览标题的文档标题、作为链接预览地址的本地或远程路径、作为链接预览描述的第一数量的行或字符,以及作为链接预览缩略图的图像或标记(logo)。再举一个例子,可以显示与电子邮件地址相关联的链接预览的预览,以包括作为标题的接收方名字,作为链接预览地址的电子邮件地址、描述以及作为链接预览缩略图的联系人的图像。应当理解的是,可以根据链接目标/源和/或应用上下文,以多种方式来填充链接预览的预览和链接预览,本文所描述的示例和实施例并不旨在是限制性的。虽然针对图2的示例性流程来描述了某些数量和顺序的操作,但应当理解的是,根据期望的实现,也可以使用其它数量和/或顺序。图3A-图3E描述了部分地通过使用用户设备/系统302来执行的链接工具界面300来实现的示例性链接插入和预览特征。可以将示例性链接工具界面300配置成标注(callout)类型界面(图3A-图3C和图3E)。此外,链接工具界面300还可以被配置为提供更加沉浸式的体验(图3D)。一个实施例的链接工具界面300可以配置有允许用户在标注界面或者更加沉浸式的界面之间进行切换的控件。应当理解的是,当由相关联的设备/系统的处理部件来执行时,可以使用复杂的编程代码来提供多方面的链接工具界面300的方面。如图3A中所示,链接工具界面300显示具有响应于用户激活格式栏链接控件304的显示器或屏幕(例如,通过敲击格式栏链接控件304)。示例性链接工具界面300包括链接地址输入部分306、显示文本输入部分308、浏览控件310、插入链接控件312和取消控件314。还可以通过在标注之外进行敲击,来消除链接工具界面300。例如,一个实施例的浏览控件310被配置为利用本地和/或远程驱动位置(例如,一个或多个MRU位置)来发起操作系统文件定位器预设置。在一种实现中,可以在该控件中显示文件夹图标,以指示其用于发起文件浏览器。浏览控件310包括用于在例如当前会话期间,响应用户上下文的功能。例如,用户第一次在会话中插入链接时,可以使用专用文件仓库,如果用户随后改变文件浏览器控件来访问本地文件,则链接工具界面300可以跟踪该改变,并在后续的浏览按钮点击上发起本地文件挑选器。一个实施例的插入链接控件312响应于在当前插入点插入指定的链接预览并消除标注的用户交互来进行操作。在一个实施例中,通过确保作为其它对象、文本等等的类似的显示特性存在于链接源中,来插入链接预览。一旦进行了插入,则可以对链接预览进行锚定,使得调整大小和查看不会中断用户体验。如果选择了预览格式,则当任何需要的字段(例如,标题、描述和/或缩略图)为空时,可以禁用该插入链接控件312。如果填充了所有需要的字段,则可以启用插入链接控件312,允许用户在插入点来插入链接预览。可以以不同的方式来调用实施例的链接工具界面300(例如,从格式栏菜单、上下文菜单中调用,和/或以某种其它方式)。举例而言,可以通过敲击父“插入”格式栏控件的格式栏链接控件304(其造成相对于格式栏链接控件304来锚定或定位链接工具界面300),来从格式栏菜单调用链接工具界面300。再举一个例子,还可以从上下文菜单来调用链接工具界面300。在该情况下,可以将链接工具界面300锚定到插入点或者选择区。可以部分地根据显示器或屏幕区域限制,将链接工具界面300锚定在该锚点之上、之下或者旁边。如果当选择文本或者某种其它对象时,应当调用链接工具界面300,则可以利用链接预览信息来自动地填充显示字段和/或链接预览部分。在链接工具界面300边界之外进行敲击或点击可以被配置为使得该界面进行消除。在偶然消除的情况下,可以对每一个链接预览部分的内容进行保存和重新填充。图3B示出了针对潜在相关的链接目标,在搜索结果区域316中显示多个链接建议的链接工具界面300。可以在需要或者无需在链接地址输入部分306中接收用户输入的情况下,呈现一个或多个链接建议。例如,可以在打开链接工具界面或者在链接地址输入部分306中敲击时,显示一个或多个链接建议。链接地址输入部分306被配置为操作成搜索界面,其允许用户在输入区域之中进行敲击或点击,并输入一个或多个搜索字符或条目。可以使用利用办公生产力套件或其它应用最近打开或使用的MRU条目列表,来填充一个实施例的搜索结果区域316。因此,链接地址输入部分306双击成搜索界面以对结果(例如,MRU条目)进行过滤,以及向用户提供深入链接到链接目标的能力。在一个实施例中,每一个链接建议包括四个主要组成部分,其包括:标题、诸如与该条目相关联的URL或文件路径之类的地址、表示文件或应用类型的图标或图像、和/或进行操作以展开或者折叠深度链接目标的字形控件。举一个示例性例子,键入或者敲击搜索结果操作来显示与办公生产力文档、网页、人物、电子邮件地址等等相关联的链接建议列表。对于该例子而言,由于配置设置和/或显示约束,没有显示每一个链接建议的描述。如针对该例子所示出的,每一个链接建议提供与潜在有关的链接预览相关联的信息,例如,不同的缩略图、标题和链接地址(其能够实现一眼辨认,作为插入相关联的链接预览的一部分,对链接建议的选择)。对于该例子而言,搜索结果区域316包括与搜索输入、用户和/或链接插入操作的上下文有关的不同条目类型的MUR条目。在一个实施例中,可以显示另外的信息,其中每一个链接建议用于进一步量化可能感兴趣进行插入的相关联的链接预览。图3C描述了被配置为对当前条目(对于该例子而言,文字处理文档)划分优先级或者进行锚定显示,同时将深度链接内嵌在搜索结果之下的链接工具界面300的实施例。在一个实施例中,不是显示地址,而是可以显示短语“链接到当前条目中的位置”以进行深度链接交互。如所示的,搜索结果区域316包括:展开字形318,用于向用户通知将当前文档或另一个文档或文件展开到子段或子部分之中的能力;折叠字形320,用于向用户通知搜索条目被展开,并可以被折叠回相关联的搜索结果。潜在链接目标可以包括这些搜索结果以及任何可展开搜索结果的子部分。深度链接可以包括到锚点和目标的链接。在一种实现中,搜索结果区域316支持使用树形结构的深度链接。敲击展开字形可以操作为对树结构进行展开,以展示该条目中可以链接到的位置。此外,还可以向内部位置分配展开/折叠字形。例如,可以对标题进行展开以展示子标题。应当理解的是,每一个应用和/或文件可以包括能够链接到诸如文档标题和书签、演示幻灯片和记事本、电子表格和表、绘图对象、记事段落和页等等的不同类型的内部位置或部分。图3D根据一个实施例描述了配置有更加生动的特征的链接工具界面300。对于该例子而言,将链接工具界面300配置成完全沉浸式(例如,几乎覆盖底层链接源)或者近沉浸式(例如,覆盖很宽面板,其覆盖大约80-90%的链接源)插入链接控件。如上所述,在选择格式栏链接控件304之后,或者作为某种其它用户输入的结果,可以显示链接工具界面300。如图3D中所示,实施例的链接工具界面300被配置为在搜索结果区域316中显示多个潜在相关的链接建议。可以使用视图类型控件317以根据某种视图类型(例如,与时间相关联的链接预览、时间帧和/或上下文、基于文档的链接预览、基于网页的链接预览、基于人物的链接预览等等),对链接建议进行过滤和/或显示。对于该例子而言,每一个链接建议包括缩略图、标题、链接地址、描述性片段和/或时间值。应当理解的是,链接预览建议的显示可以包括另外的或者更少的信息。根据一个实施例,地址字段可以是需要的字段,其指定当驱动该链接或者链接预览的某个规定的部分时要打开的URL、文件路径或电子邮件。为了使输入地址更容易,可以使用软键盘。如上所述,还可以将链接地址字段使用成搜索框,因此当第一次打开链接工具界面300时,可以给予其焦点。如上所述,在搜索框或区域中敲击或点击可以调用显示具有链接文本的形式的多个链接建议,或者作为更沉浸式链接界面的一部分,在搜索结果区域316中显示如用户所期望的建议的链接目标的丰富链接预览(例如,MRU条目)。可以可选地对显示文本字段进行显示,以指定要与插入的链接预览一起显示的链接文本。根据一个实施例,如果在选择文本时,调用链接工具界面300,则可以利用所选文本来填充该显示文本字段。如果链接图像或者形状的话,则可以禁用该显示文本字段。用户可以敲击或者点击所显示的链接建议中的一个,以显示可以插入到如图4B中所示的链接源的链接预览的预览图。根据实现配置,对显示的链接预览进行敲击或点击可以使得在插入到链接源之前,对建议的链接的自动插入,而无需针对相关联的链接预览来显示单独的预览(例如,如图3E中所示)。图3E描述了在用户选择(例如,敲击或点击)链接建议中的一个来作为插入到链接源的潜在候选项之后的链接工具界面300。如该例子所示出的,在插入链接建议之后或者作为链接建议的一部分,链接工具界面300转换到当用户观看链接源时将看到能进行链接预览的修改。上面所描述的更沉浸式实现还可以被配置为:在选择显示的链接预览(具有或者不具有标注类型显示配置)之后,显示可修改的链接预览。根据该例子,已打开该源并正在观看该链接预览的用户将看到文字处理应用图标作为该链接目标的缩略图、标题区域324中的链接目标的标题、以及描述区域326中的链接目标的简短描述。在链接工具界面300的该状态中,用户在进行插入之前,能够观看和/或修改该链接预览的一个或多个部分。选择器328使得用户能够在不同的条目(例如,图标、图像、视频等等)之间进行切换,以在缩略图显示区域330中进行显示。虽然可以使用不同类型的信息来预填充链接预览,但链接工具界面300使得用户能够定制每一个链接预览。可以使用插入链接控件312来将链接预览插入到链接源中。如针对该例子所示出的,浏览控件310和取消控件314在该过程的该时间点隐藏。实施例的链接格式选择器控件334被配置为:允许用户在插入时,指定使用哪种链接格式。如图所示,可以使用可修改链接预览的不同部分来创建用于插入的定制链接预览。可以使用链接格式选择器控件334在所示出的丰富链接预览或者显示文本视图之间进行切换,但本发明并不受此限制。图4A-图4B描述了链接预览例子。图4A描述了使用插入控件312得到的示例性链接预览400(没有缩放)。图4B描述了在链接源中的链接插入点处显示的示例性链接预览。如图所示,将标题、链接地址、描述和缩略图链接预览部分中的每一个整合地形成为最终的链接预览呈现。如上所述,可以与链接源一起存留该链接预览,使得该链接源的用户能够观看丰富的链接预览。相应地,如果将链接预览配置和插入为仅仅对显示文本进行显示,则该链接源的用户能够观看该显示文本。在一种示例性实现中,在无需不必要地对链接源的方面进行模糊的情况下,将链接预览插入成可读的。一旦进行了插入,则链接预览旨在随着该链接源的内容进行流动和网格化。可以对链接预览控件进行配置,以使得用户能够选择不包括或者不显示缩略图,以及在观看与链接预览所提供的链接目标相关联的信息的快照时,在不同的缩略图之间进行切换的选项。可以自动地生成链接预览,以填充各种链接预览显示部分或字段。例如,该链接工具界面可以进行操作,以通过包括嵌入的对象来包括视频预览缩略图,来生成用于视频站点处的视频的链接预览。另一种实现可以被配置为:在敲击或点击插入的链接之后,展示链接预览。在该实现中,可以将插入的链接显示成例如文本或原始URL,其中,敲击或者以其它方式与插入的链接进行交互并不激活该链接,而是使得将该显示文本或URL展开成丰富的链接预览。因此,用户可以容易地判断是否激活所插入的链接,以及是否必要花费另外的时间来装载全部的链接目标或者其一部分。图4B描述了向链接源插入的链接预览400。根据一个实施例,每一个链接预览显示可以配置有交互式控件(其可以在用户交互时,进行隐藏或者浮出),例如,使得用户能够打开相关联的链接、对接(dock)链接预览、编辑链接预览和/或删除链接预览的控件。应当理解的是,其它架构可以包括另外的或者更少的控件和控件类型。虽然通过示例的方式来示出一个链接预览400,但应当理解的是,可以将多个链接预览插入到链接源中。如上所述,可以对链接工具界面进行配置,以在链接源中创建、插入、修改和/或存留丰富的链接预览。可以将链接插入成文本、链接预览和/或附到现有的对象中,但本发明并不受此限制。用户可以使用链接工具特征来执行多种动作,其包括:在其缺省应用中打开链接,将链接预览复制到剪贴板,编辑链接预览,和/或移除链接预览。应当理解的是,本文所描述的各种特征可以实现成处理器驱动的环境的一部分,其中该处理器驱动的环境包括硬件和软件组件。此外,虽然上文为了说明目的而描述了某些实施例和例子,但其它实施例也可以包括和获得,并且所描述的实施例不应被用于对权利要求进行限制。适当的编程方式包括用于指导计算机系统或设备执行过程或方法的步骤的任何方式,例如,其包括:包含有耦合到计算机存储器的处理单元和算术逻辑电路的系统,其中系统具有在计算机存储器中进行存储的能力,而计算机存储器包括被配置为存储数据和程序指令或代码的电子电路。示例性制品包括可结合任何适当的处理系统来使用的计算机程序产品。虽然上文描述了某些数量和类型的组件,但应当理解的是,可以根据各种实施例来包括其它数量和/或类型和/或配置。因此,还可以根据期望的实现,进一步对组件功能进行细分和/或与其它组件功能进行组合。如本文所使用的术语计算机可读介质可以包括计算机存储介质或计算机存贮设备。计算机存贮设备的实施例存储操作来执行某种功能的程序代码或指令。计算机存储介质可以包括利用存储信息(如,计算机可读指令、数据结构、程序模块等)的任何方法或技术来实现的易失性和非易失性、可移动和不可移动介质。系统存储器、可移动存贮设备和不可移动存贮设备都是计算机存储介质的例子(即,存储器存贮)。计算机存储介质可以包括但不限于:RAM、ROM、电可擦除只读存储器(EEPROM)、闪存或其它存储器技术、CD-ROM、数字多用途光碟(DVD)或其它光存储设备、盒式磁带、磁带、磁盘存储或其它磁存储设备、或者可以用于存储信息并能由计算设备进行存取的任何其它制品。任何这种计算机存储介质可以是一个设备或系统的一部分。举例而言,但非做出限制,通信介质可以包括诸如有线网络或直接有线连接之类的有线介质、以及诸如声波、RF、红外线和其它无线介质之类的无线介质。本文所描述的实施例和例子并不旨在是限制性的,其它实施例也是可用的。此外,上面所描述的组件可以实现成网络环境、分布式环境和/或其它计算机实现的环境的一部分。这些组件可以经由有线网络、无线网络和/或通信网络的组合来进行通信。网络组件和/或组件之间的耦合可以包括任何类型、数量和/或网络和相应的网络组件的组合,它们包括但不限于广域网(WAN)、局域网(LAN)、城域网(MAN)、专用网络、后端网络、蜂窝网络等等。客户端计算设备/系统和服务器可以是任何类型的基于处理器的设备或系统和/或其组合。另外,服务器功能可以包括很多组件,并包括其它服务器。以单数形式描述的计算环境的组件可以包括这种组件的多个实例。虽然某些实施例包括软件实现,但它们并不受此限制,其涵盖硬件或者混合的硬件/软件解决方案。说明书中使用的诸如组件、模块、系统、设备、云、网络之类的术语和其它术语通常描述与计算机相关的操作环境,其包括硬件、软件、固件和/或其它项。组件可以利用处理器、可执行文件和/或其它代码来使用过程。示例性组件包括应用、在应用上运行的服务器和/或耦合到服务器以接收通信项的电子通信客户端。计算机资源可以包括诸如数字信号处理器、微处理器、多核处理器等等之类的处理器和存储器资源,以及诸如磁、光和/或其它存储设备、智能存储器、闪存等等之类的存储器组件。例如,通信组件可以用于使用通信网络或者诸如互联网之类的网络,作为发送、接收和/或呈现电子通信项的一部分来传输计算机可读信息。现参见图5,下面提供在其中可以实现实施例的适当计算环境的简短概括性描述。虽然在程序模块的通常背景下进行描述,其中这些程序模块结合在各种类型的计算设备/系统上的操作系统上运行的程序模块来执行,但本领域普通技术人员应当认识到,本发明还可以结合其它类型的计算机设备/系统和程序模块来实现。通常,程序模块包括例行程序、程序、组件、数据结构、以及执行特定的任务或实现特定的抽象数据类型的其它类型的结构。此外,本领域普通技术人员应当理解,本发明可以使用其它计算机系统配置来实现,其包括手持设备、多处理器系统、基于微处理器的或可编程的消费电子设备、微型计算机、大型计算机等等。此外,还可以在分布式计算环境中实现本发明,其中在分布式计算环境下,任务由通过通信网络来链接的远程处理设备来执行。在分布式计算环境下,程序模块可以位于本地和远程存储器存贮设备之中。如图5中所示,计算机2包括通用服务器、桌面型计算机、膝上型计算机、手持型计算机、或者能够执行一个或多个应用程序的其它类型的计算机,其中这些应用程序包括电子邮件应用或者具有电子邮件功能的其它应用。计算机2包括至少一个中央处理单元8(“CPU”)、包含随机存取存储器18(“RAM”)和只读存储器(“ROM”)20的系统存储器12、以及将存储器耦合到CPU8的系统总线10。基本输入/输出系统存储在ROM20中,其中该基本输入/输出系统包含有助于在例如启动期间,在计算机中的组成元素之间传送信息的基本例程。此外,计算机2还包括大容量存贮设备14,用于存储操作系统24、应用程序和其它程序模块/资源26。大容量存贮设备14通过连接到总线10的大容量存储控制器(没有示出)来连接到CPU8。大容量存贮设备14以及其相关联的计算机可读介质为计算机2提供非易失性存储。虽然本文包含的计算机可读介质的描述指代诸如硬盘或CD-ROM驱动器之类的大容量存贮设备,但本领域普通技术人员应当理解,计算机可读介质可以是计算机2能够进行存取或使用的任何可用介质。根据各种实施例,例如,计算机2可以使用通过网络4(例如,局部网络、互联网等等)到远程计算机的逻辑连接,在网络化环境下进行操作。计算机2可以通过连接到总线10的网络接口单元16,来连接到网络4。应当理解的是,还可以使用网络接口单元16来连接到其它类型的网络和远程计算系统。此外,计算机2还可以包括输入/输出控制器22,用于从包括键盘、鼠标等等(没有示出)的多个其它设备来接收输入并进行处理。类似地,输入/输出控制器22可以向显示屏、打印机或者其它类型的输出设备提供输出。如上面所简短提及的,众多程序模块和数据文件可以存储在计算机2的大容量存贮设备14和RAM18中,其包括适合于控制网络化个人计算机的操作的操作系统24(例如,来自华盛顿雷德蒙的微软公司的WINDOWS操作系统)。此外,大容量存储设备14和RAM18还可以存储一个或多个程序模块。具体而言,大容量存储设备14和RAM18可以存储诸如文字处理、电子表格、绘图、电子邮件和其它应用和/或程序模块等等之类的应用程序。图6A-图6B示出了可以实现实施例的移动计算设备600(例如,移动电话、智能电话、平板个人计算机、膝上型计算机等等)。参见图6A,该图示出了用于实现这些实施例的移动计算设备600的一个实施例。在基本配置中,移动计算设备600是具有输入单元和输出单元的手持型计算机。通常,移动计算设备600包括允许用户向移动计算设备600中输入信息的显示器605和一个或多个输入按键610。移动计算设备600的显示器605还可以充当为输入设备(例如,触摸屏显示器)。如果包括可选的侧输入单元615的话,其也允许用户输入。侧输入单元615可以是旋转开关、按键或者任何其它类型的手工输入单元。在替代的实施例中,移动计算设备600可以合并更多或更少的输入单元。例如,在一些实施例中,显示器605可以不是触摸屏。在另一个替代的实施例中,移动计算设备600是便携式电话系统(例如,蜂窝电话)。移动计算设备600还可以包括可选的键盘635。可选键盘635可以是物理键盘或者在触摸屏显示器上生成的“软”键盘。在各种实施例中,输出单元包括用于显示图形用户界面(GUI)的显示器605、视觉指示器620(例如,发光二极管)和/或音频换能器625(例如,扬声器)。在一些实施例中,移动计算设备600合并振动换能器,以向用户提供触觉反馈。在另一个实施例中,移动计算设备600合并诸如音频输入(例如,麦克风插孔)、音频输出(例如,耳机插孔)和视频输出(例如,HDMI端口)之类的输入和/或输出端口,以向外部设备发送信号或者从外部设备接收信号。图6B是示出移动计算设备的一个实施例的架构的框图。也就是说,移动计算设备600可以合并系统(即,架构)602以实现一些实施例。在一个实施例中,系统602实现成能够运行一个或多个应用(例如,浏览器、电子邮件、日历、联系管理器、消息客户端、游戏和媒体客户端/播放器)的“智能电话”。在一些实施例中,将系统602集成为计算设备,例如集成的个人数字助理(PDA)和无线电话。可以将包括记事本应用的一个或多个应用程序666装载到存储器662中,在操作系统664上运行或者关联操作系统664来运行。应用程序的例子包括电话拨号程序、电子邮件程序、个人信息管理(PIM)程序、文字处理程序、电子表格程序、互联网浏览器程序、消息程序等等。系统602还包括位于存储器662中的非易失性存贮区域668。非易失性存贮区域668可以用于存储当系统602关闭时,不应当丢失的持久信息。应用程序666可以使用非易失性存贮区域668中的信息,在非易失性存贮区域668中存储信息(例如,电子邮件应用所使用的电子邮件或其它消息等等)。同步应用(没有示出)也位于系统602上,并被编程为与位于主机计算机上的相应同步应用进行交互,以保持非易失性存贮区域668中存储的信息与主机计算机处存储的相应信息相同步。应当理解的是,其它应用也可以装载到存储器662中,并运行在移动计算设备600上。系统602具有电源670,其中电源670可以实现成一个或多个电池。电源670还可以包括外部电源,例如,AC适配器或者对电池进行补充或充电的供电对接支座。系统602还可以包括用于执行发送和接收无线电频率通信的功能的无线电装置672。无线电装置672有助于通过通信载波或服务提供商,实现系统602和“外部世界”之间的无线连接。在操作系统664的控制之下,进行去往和来自无线电装置672的传输。换言之,可以经由操作系统664将无线电装置672接收的通信传播到应用程序666,反之亦然。视觉指示器620可以用于提供视觉通知,和/或音频接口674可以用于经由音频换能器625来产生可听通知。在所示出的实施例中,视觉指示器620是发光二极管(LED),音频换能器625是扬声器。这些设备可以直接地耦合到电源670,使得当被激活时,它们仍保持通知机制所指示的持续时间(即使处理器660和其它组件关闭以节省电池电量)。可以对LED进行编程以无限期地保持开启,直到用户采取动作来指示该设备的开机状态为止。音频接口674用于向用户提供可听的信号和从用户接收可听的信号。例如,除了耦合到音频换能器625之外,音频接口674还可以耦合到麦克风以接收可听的输入,例如以便促进电话会话。根据实施例,麦克风可以服务成音频传感器,以有助于通知的控制,如下面所描述的。系统602还可以包括视频接口676,后者实现板上摄像头630的操作以记录静止图像、视频流等等。实现系统602的移动计算设备600可以具有另外的特征或功能。例如,该移动计算设备600还可以包括诸如磁盘、光盘或磁带之类的另外的数据存储设备(可移动和/或不可移动)。在图6B中,通过非易失性存贮区域668的方式来示出这种另外的存贮设备。由移动计算设备600生成或捕捉并经由系统602来存储的数据/信息可以本地地存储在移动计算设备600上(如上所述),或者该数据可以存储在任意数量的存储介质上,其中该设备可以经由无线电装置672或者经由移动计算设备600和与该移动计算设备600相关联的单独计算设备(例如,诸如互联网的分布式计算网络中的服务器计算机)之间的有线连接来访问该任意数量的存储介质。应当理解的是,移动计算设备660可以经由无线电装置672或者经由分布式计算网络,来访问该数据/信息。类似地,该数据/信息可以根据公知的数据/信息传送和存储方式(其包括电子邮件和协作式数据/信息共享系统),在计算设备之间进行容易地传送以进行存储和使用。图7示出了用于实现链接界面特征的系统架构的一个实施例。链接处理信息可以利用不同的通信信道或其它存储类型来存储。例如,可以使用目录服务722、网络门户724、邮箱服务726、瞬时消息存储728和/或社交网络站点730来存储/访问各种信息。服务器720可以提供另外的链接管理和其它特征。举一个例子,服务器720可以提供用于通过网络715(例如,互联网或其它网络),使用多个数据中心划分来向外分发电子邮件的规则。通过示例的方式,可以将客户端计算设备实现成通用计算设备702,体现在个人计算机、平板计算设备704和/或移动计算设备706(例如,智能电话)中。这些客户端中的任何一个可以使用存贮设备716中的内容。例如,上面参照方法、系统和计算机程序产品等等的框图和/或操作说明来描述实施例。这些方框中所述的功能/动作可以按不同于任何流程图所示的次序来出现。例如,根据所涉及的功能/动作,连续示出的两个框可以在事实上基本同时地执行,或者这些框有时可以以相反顺序来执行。本申请中提供的一个或多个实施例的描述和说明并非是旨在以任何方式来限制或者限定所要求的本发明的保护范围。本申请中提供的实施例、例子和细节被认为足以传达拥有所主张的本发明,并使他人能够制造和使用所主张的本发明的最佳模式。所主张的本发明不应被解释为限于本申请中提供的任何实施例、例子或者细节。不管是以组合方式还是单独地进行示出和描述,各种特征(包括结构和方法)旨在进行选择性地包括或者省略,以产生具有一组特定特征的实施例。在提供本申请的描述和说明之后,本领域普通技术人员可以预想落入本申请所体现的更广泛方面的发明构思的精神之内的变型、修改和替代实施例,而不脱离所主张的本发明的更广泛的保护范围。应当理解的是,各个实施例可以实现成:(1)在计算系统上运行的一系列计算机实现的动作或程序模块;和/或(2)在计算系统中互连的机器逻辑电路或电路模块。本实现是依赖于实现本发明的计算系统的性能要求的选择问题。因此,包括相关算法的逻辑操作可以不同地指代为操作、结构性设备、动作或模块。本领域普通技术人员应当认识到,这些操作、结构性设备、动作和模块可以用软件、固件、专用数字逻辑、以及其任意组合来实现,而不脱离如本文所阐述的权利要求书中所描述的本发明的精神和保护范围。虽然结合各种示例性实施例来描述了本发明,但本领域普通技术人员应当理解,在所附权利要求书的保护范围之内,可以对其进行很多修改。因此,本发明的保护范围并不以任何方式受到上面的描述的限制,而是完全地参照所附权利要求书来进行界定。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1