异构选项卡环境中的上下文新选项卡体验

文档序号:1776635 发布日期:2019-12-03 浏览:5次 >En<

阅读说明:本技术 异构选项卡环境中的上下文新选项卡体验 (Context new tab experience in isomery tabs environment ) 是由 R·方 R·N·林根 S·J·克里德尔 M·J·帕滕 R·E·杜恩 B·E·乌普霍夫 C 于 2017-08-25 设计创作,主要内容包括:描述了在异构选项卡环境中用于上下文新选项卡体验的技术。在至少一些实现中,基于从异构选项卡环境中呈现的选项卡收集的上下文信息来确定与用户的当前任务相关联的相关内容。根据各种实现,启动新选项卡,以在异构选项卡环境中显示相关内容。因此,上下文相关内容可以从当前任务确定,并且经由异构选项卡环境在单个位置被显示。(Describe the technology in isomery tabs environment for the experience of context new tab.In at least some realizations, related content associated with the current task of user is determined based on the contextual information that the tabs presented from isomery tabs environment is collected.According to various realizations, start new tab, to show related content in isomery tabs environment.Therefore, contextual content can be determined from current task, and shown in single location via isomery tabs environment.)

异构选项卡环境中的上下文新选项卡体验

背景技术

诸如浏览器之类的常规选项卡环境通常允许用户通过不同的相应选项卡来查看应用内容或与之交互。例如,浏览因特网的用户可以通过使用浏览器的不同的相应选项卡来打开不同的网页。在新选项卡中为内容启用上下文相关的启动点通常需要明确的用户设置,例如经由对偏好的内容的用户选择。

发明内容

提供了该发明内容以用简化形式引入对在以下的

具体实施方式

中进一步描述的概念的选择。该发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用来帮助确定所要求保护的主题的范围。

描述了在异构选项卡环境中用于上下文新选项卡体验的技术。在至少一些实现中,基于从异构选项卡环境中呈现的选项卡收集的上下文信息来确定与用户的当前任务相关联的相关内容。根据各种实现,启动新选项卡,以在异构选项卡环境中显示相关内容。因此,上下文相关内容可以从当前任务确定,并且经由异构选项卡环境在单个位置被显示。

附图说明

图1是可操作以采用在本文中所讨论的技术的示例实现中的环境的图示。

图2描绘了根据一个或多个实施例的用于收集上下文信息的示例实现场景。

图3描绘了根据一个或多个实施例的用于呈现上下文新选项卡体验的示例实现场景。

图4描绘了根据一个或多个实施例的用于在异构选项卡环境中呈现相关内容的示例实现场景。

图5是描述了根据一个或多个实施例的用于在异构选项卡环境中呈现上下文新选项卡的方法中的步骤的流程图。

图6是描述了根据一个或多个实施例的用于在异构选项卡环境中呈现相关内容的方法中的步骤的流程图。

图7是描述了根据一个或多个实施例的用于在新选项卡中呈现相关内容的方法中的步骤的流程图。

图8是描述了根据一个或多个实施例的用于在异构选项卡环境中呈现上下文新选项卡的方法中的步骤的流程图。

图9示出了参考图1描述的示例系统和计算设备,它们被配置为实现在本文中所描述的技术的实施例。

具体实施方式

在本文中所讨论的实现在异构选项卡环境中提供了上下文新选项卡体验。例如,该环境使得当前任务的上下文相关内容可以在异构选项卡环境的新选项卡中被呈现。例如,可以从异构选项卡环境中当前打开的选项卡中收集上下文信息,并且可以从上下文信息中推断当前任务。响应于接收到用于启动新选项卡的请求,相关内容可以基于当前任务被确定并且被呈现在新选项卡中。对相关内容的选择可以使得所选内容被显示在新选项卡中。

在本文中所描述的技术使得能够从不同的来源收集上下文信息。例如,可以通过调用应用编程接口(API)从异构选项卡环境本身和/或从环境中执行的应用收集上下文信息。另外地或可替代地,可以从用户简档、任务数据库、和/或网络源等收集上下文信息。

根据各种实现,在本文中所描述的上下文新选项卡体验允许用户在进行用户所从事的当前任务时可能访问内容的方便的启动点。此外,上下文新选项卡体验不需要用户提供表达输入来进行当前任务,从而进一步简化了异构选项卡环境。因此,异构选项卡环境中的上下文新选项卡体验提供了一个单一的、直观的外壳,以用于与异构来源的内容进行交互从而完成给定的任务。

在呈现了用于异构选项卡环境中的上下文新选项卡体验的技术的概述之后,现在考虑其中可以实现在本文中所描述的技术的示例环境。

图1是示例实现中的环境100的图示,该实例实现可操作以采用用于在本文中所讨论的异构选项卡环境中的上下文新选项卡体验的技术。环境100包括客户端设备102,该客户端设备102可以被实施为任何合适的设备,例如但不限于,智能电话、平板计算机、便携式计算机(例如,膝上型计算机)、台式计算机、可穿戴设备等等。在至少一些实现中,客户端设备102代表智能设备,例如物联网(“IoT”)设备。因此,客户端设备102的范围可以从具有显著处理能力的系统到具有最小处理能力的轻量级设备。客户端设备102的多种不同示例之一在下文在图9中被示出和描述。

客户端设备102包括使得能够执行各种活动和任务的多种不同的功能。例如,客户端设备102包括操作系统104和应用106。通常而言,操作系统104代表用于抽象化客户端设备102的各种系统组件的功能,系统组件例如为硬件、内核级模块和服务等。操作系统104例如可以将客户端设备102的各种组件抽象到应用106,以实现组件与应用106之间的交互。

应用106表示用于经由客户端设备102执行不同任务的功能。应用106的示例包括:文字处理应用、电子表格应用、网络浏览器、游戏应用等。应用106可以本地安装在客户端设备102上,以经由本地运行时环境执行,和/或可以表示到诸如基于云的服务、网络应用等之类的远程功能的端口。因此,应用106可以采用多种形式,例如本地执行的代码、到远程托管的服务的端口等等。

客户端设备102还包括选项卡环境模块108,其代表用于呈现选项卡环境110的功能,该选项卡环境110能够将来自异构源的内容集成到单个交互式界面中。通常而言,内容可以采用多种形式,例如应用106、服务、文本、多媒体流、文档、应用文件、照片、音频/视频文件、动画、图像、网页、网络应用、用于由浏览器或其他客户端应用显示的内容、数据结构、自执行内容、本地内容、远程内容、应用106的应用接口等等。如以下进一步详细描述的,选项卡环境模块108被配置为管理异构选项卡环境中的应用106和其他内容的启动和执行。

客户端设备102还包括显示设备112和输入机制114。显示设备112通常表示用于客户端设备102的视觉输出的功能。另外地,显示设备112表示用于接收各种类型的输入(例如,触摸输入、笔输入等)的功能。

输入机制114表示用于接收到客户端设备102的输入的不同功能。输入机制114的示例包括触摸输入设备、非触摸输入设备、手势感应传感器和设备(例如,诸如基于触摸的传感器和运动跟踪传感器(例如,基于摄像头的传感器))、鼠标、键盘、手写笔、触摸板、加速度计、带有随附语音识别软件的麦克风等。输入机制114可以与显示设备112分离或集成;集成的示例包括具有集成的触敏传感器或运动感应传感器的手势感应显示器。客户端设备102还包括上下文信息模块116。

上下文信息模块116代表用于执行与本文讨论的上下文新选项卡体验的技术有关的各种任务的功能。例如,可以利用上下文信息模块116来管理用户118和选项卡环境110的交互。例如,上下文信息模块116收集、聚合、和/或处理用户118的上下文信息120和/或选项卡环境110以启用上下文新选项卡体验。下文详细描述了上下文信息模块116的各种属性和操作方面。

在实现中,上下文信息模块116可以对客户端设备102的操作系统104或选项卡环境模块108进行管理、控制、和/或交互,以启用用于在本文中所描述的上下文新选项卡体验的技术。上下文信息模块116例如可以基于上下文信息120提供对用户体验(“UX”)的选择性修改。

根据各种实现,上下文信息120表示与关于内容和与该内容相关联的元数据的信息相对应的数据,例如关于用户118的元数据,选项卡环境110中的活动,内容的类型,与创建或修改内容相关联的日期,等等。在某些情况下,上下文信息120指示内容的状态和/或与该内容有关的工作流的状态。例如,关于用户118创建的文字处理文档的工作流状态的上下文信息120可以指示该文档已经“发送给John以进行最终审阅”。在一些实现中,可以结合能够从选项卡环境110发起的用户动作的指示来聚合上下文信息120,用户动作例如为查看图像文件,播放来自流式服务的歌曲、或与其他用户共享网页。

根据各种实现,上下文信息120是由上下文信息模块116聚合和/或收集的。例如,上下文信息模块116收集与当前在选项卡环境110的选项卡122中呈现的内容相关联的上下文信息120。

上下文信息模块116保存上下文信息策略124,该上下文信息策略124代表指定用于收集、聚合、处理、和/或呈现用户120和/或选项卡环境110的上下文信息的标准(例如,许可、规则等)的不同数据集。上下文信息模块116可以使选项卡环境模块108基于收集的、聚合的、和/或处理的上下文信息120并且根据上下文信息策略124来在选项卡环境110的新选项卡中呈现相关内容。例如,上下文信息策略124指定要收集,聚合和/或呈现哪些内容,以及如何配置内容以供呈现。可替代地或另外地,上下文信息策略124是内容和/或应用特定的。例如,上下文信息策略124可以指定允许被呈现给用户118的某些类型的内容,以及不允许被呈现给用户118的其他类型的内容。上下文信息策略124可以指定有关与用户118相关的上下文信息120的收集和/或聚合的用户118的隐私设置。通常而言,可以通过各种方式配置上下文信息策略124,例如经由默认设置、用户指定的设置、通过信息技术(IT)人员、由应用开发者等等。

环境100还包括图形用户界面(“GUI”)126的示例快照,其可以由选项卡环境模块108在显示设备112上输出以采用在本文中所述的异构选项卡环境技术。通过以在本文中所描述的各种方式来配置GUI 126,选项卡环境模块108可以采用用于呈现异构选项卡环境的技术,该技术使用户118能够与单个界面外壳中来自异构源的内容进行交互。根据各种实现,GUI126可以由选项卡环境模块108实现为应用和/或UX,并且可以使得对与用户118相关联的设备(例如,客户端设备102)可用。无论在哪里使用GUI126,GUI 126通常都表示促进与不同选项卡内容的快速和容易交互的位置。

在至少一些实现中,选项卡环境模块108可以生成选项卡环境110,其中用户118可以与包括应用106中的一个或多个的异构内容的选项卡实例进行交互。如在本文中所述,选项卡环境110表示能够根据在本文中所述的用于异类选项卡环境的技术以各种方式配置的交互能力的功能集合。通常而言,由选项卡环境模块108生成的选项卡环境110可以在用户118与来自异构源的内容进行交互的设置中有用。选项卡环境模块108可以集成来自各种来源的数据,以在单个界面(例如,选项卡环境110)中提供应用和/或服务。

如在环境100中所描绘的,选项卡环境110包括选项卡122(包括选项卡122a、选项卡122b、和选项卡122c),其中每个选项卡都呈现不同的实例和/或类型的内容。通常而言,选项卡122代表在GUI 126中的单个可视外壳内呈现以使得能够经由外壳中的可视和可选选项卡快速且容易地访问各种内容的个体的用户界面框架。在该特定示例中,最左侧的选项卡122a呈现来自文字处理应用界面(例如,应用106之一)的文字处理文档“2015_taxes.doc”,中间的选项卡122b呈现来自电子邮件服务界面的标题为“Email from CPA(来自CPA的电子邮件)”的电子邮件,最右侧的选项卡122c呈现浏览器应用(例如,应用106中的一个)的内容,该浏览器应用在选项卡环境110中呈现网页“www.contosotax.com”。

选项卡环境110还包括新选项卡控件128。新选项卡控件128是可选择的,以使得选项卡环境模块108可以在选项卡环境110内呈现新选项卡。例如,用户118经由输入机制114选择新选项卡控件128。

在至少一些实现中,选项卡环境110可以被实现为桌面、虚拟、或其他方式,并且包括经由交互元素、菜单等的各种控件。例如,选项卡环境110可以提供基于用户界面外壳的工作空间,其中可以对选项卡122进行单独地移动、缩放、或选定。如上所述,选项卡122可以包括使得选项卡122能够被缩放、定位、最小化、关闭等的控件。

在该环境中,用户118代表与选项卡环境110相关联的单个用户,但应当理解的是,一个以上的用户可以与选项卡环境110和/或GUI 126进行交互。

在描述了在本文中所描述的技术可以在其中操作的示例环境,现在考虑根据一个或多个实施例的一些示例实现场景的讨论。实现场景可以在上文讨论的环境100和/或任何其他合适的环境中被实现。

图2描绘了根据一个或多个实现的用于为异构选项卡环境收集上下文信息的示例实现场景200。场景200包括以上参考环境100所介绍的各种实体和组件。

场景200示出了客户端设备102的上下文信息模块116从上下文源202接收上下文信息120,并且利用上下文信息120来确定用于用户118的当前任务的进展的相关内容204。在该特定示例中,上下文源202包括应用106、选项卡环境模块108、任务数据库206、和用户简档208。通常而言,上下文源202可以在客户端设备102本地被实现和远程地被实现。上下文源202可以通过网络210被访问,例如从网络源212访问,网络源212在该示例中包括众包数据库214。上下文源202的前述示例应当被理解为是示例,并且不限制所要求保护的实现。因此,应当理解的是,可以在选项卡环境的新选项卡(例如,图1的选项卡环境110)中呈现的内容的上下文相关性做出贡献的任何源都可以被认为是上下文源202的实例。

网络210代表为客户端设备102提供到各种网络和/或服务的连通性的网络的代表(例如,因特网)。网络210可以经由诸如宽带电缆、数字订户线(DSL)、无线蜂窝、无线数据连接(例如,WiFiTM)、T载波(例如,T1)、以太网等各种不同的连接技术为客户端设备102提供连通性。在至少一些实现中,网络210表示不同的互连的有线网络和无线网络。可以以各种方式来实现网络210,例如局域网(LAN)、广域网(WAN)、因特网等等。

网络源212通常代表用于通过网络210向客户端设备102提供数据和服务的基于网络的功能。例如,上下文源202中的一个或多个可以位于远离客户端设备102的位置,因此一个或多个上下文源202的功能可以由网络源212提供或与之相结合地提供。

在各种实现中,上下文信息模块116从任务数据库206收集上下文信息120的至少一部分。通常而言,任务数据库206表示与被识别为任务的先前活动有关的一组数据。任务数据库206可以包括环境感知数据,例如日期、时间、位置(例如,用户和/或设备地理位置)、设备类型等等,因为这样的数据与任务相关联。例如,在任务数据库206中标识的任务可以显式地或隐式地基于用户118和/或其他用户先前对内容的同时访问。作为示例,任务数据库206存储数据集,该数据集指示当打开包含与火山有关的内容的文字处理文档并且同时打开幻灯片显示文档时,当前任务最可能是关于火山主题的学术演示。因此,在该示例中,上下文信息模块116确定与研究火山有关的内容(例如,关于著名火山爆发的网页)与上下文(例如,该任务)最相关。

作为另一示例,任务数据库206存储数据集,该数据集指示当地图应用指示客户端设备位于西雅图市中心且酒店网页同时被打开时,当前任务最可能涉及导航到西雅图市中心的酒店。基于该上下文信息,上下文信息模块116确定与西雅图市区的公交时刻表有关的内容(例如,表示来自当前位置的公共交通选项的网页)与上下文(例如,该任务)最相关。这样,上下文信息模块116可以更准确地确定相关内容204,以进行到用户118的当前任务中可能的后续步骤,如下所述。尽管在该场景中任务数据库206被描述为在客户端设备102上实现,但是应当理解,如上所述,任务数据库206可以例如通过网络源212在网络210上实现。根据各种实现,任务数据库206的各种功能可以经由网络源212被实现为众包数据库214,如下所述。

在各种实现中,上下文信息模块116从众包数据库214收集上下文信息120的至少一部分。通常而言,众包数据库214表示与除选项卡式异构环境的上下文中的用户118之外的用户的趋势、行为、和动作有关的信息。在一些实现中,众包数据库214可以包括去标识的元数据和/或行为模式,它们是由服务提供商从包括各种不同用户和各种不同设备的相关用户库收集的。例如,服务提供商从其用户库中收集元数据,包括有关其用户何时打开新的应用或选项卡以及在执行此操作时显示哪些上下文指示的信息。通过例如从众包数据库214中收集在示例中所描述的类型的上下文信息120,上下文信息模块116能够基于类似上下文中的其他用户的动作来确定与用户118的当前任务相关的内容。尽管在这里将众包数据库214描绘为网络源210,但是应当理解的是,众包数据库214可以可替换地或另外地在客户端设备102上被本地实现。

考虑一个示例,其中,众包数据库214指示:当访问文字处理文档时,最常启动的随后的应用类型是电子表格应用。在该示例中,众包数据库214包括从服务提供商的用户库收集的数据。由此,如果用户118与文字处理文档(例如,图1的选项卡122a的内容)交互,则上下文信息模块116确定电子表格应用可能是用户118启动的下一个选项卡。因此,如下所述,上下文信息模块116使用上下文信息120来识别用户118参与的任务,并且可以确定相关内容204以进行到任务中可能的后续步骤。

在各种实现中,上下文信息模块116从选项卡环境模块108收集上下文信息120中的至少一些。例如,上下文信息模块116从当前呈现给用户118的选项卡(例如,图1的选项卡环境110中的选项卡122)收集与内容和元数据相关的上下文信息120。从当前呈现的选项卡获得的上下文信息120可以指示用户118当前参与的任务。以该方式,上下文信息模块116可以获取使得能够确定相关内容204的信息,以用于进行到用户118的当前任务中可能的后续步骤,如下所述。

在各种实现中,上下文信息模块116经由应用106来收集上下文信息120的至少一部分。例如,可以通过调用上下文应用编程接口(API)216来收集从应用106收集的上下文信息120。例如,上下文API 216启用了用于收集在本文中所讨论的上下文信息120的技术的各个方面。例如,选项卡环境模块108和/或上下文信息模块116可以调用上下文API 216,以获取与应用106、其内容、和/或其元数据有关的上下文信息120。以该方式,上下文信息模块116接着可以基于由一个或多个应用106处理的数据来向用户118定制新选项卡体验,所述应用106例如由图1的选项卡环境110中的不同选项卡122所表示的应用106。上下文API 216还允许应用开发者经由上下文API 216以最小的处理负载将他们的应用集成到异构选项卡环境中,例如图1的选项卡环境110。例如,上下文API 216允许应用开发者通过上下文API216将来自应用106的信息显现至选项卡环境模块108和/或上下文信息模块116。这允许应用106与诸如选项卡环境110之类的异构选项卡环境的更大集成。

在各种实现中,上下文信息模块116从用户简档208收集上下文信息120的至少一部分。通常而言,用户简档208包括与过去和当前活动以及用户的设置有关的数据。上下文信息模块116利用来自用户简档208的上下文信息120来确定用户118的当前上下文。用户简档208还可以包括诸如日期、时间、位置、设备类型等之类的环境感知数据,以及从除了客户端设备102之外的设备收集的数据。以该方式,上下文信息模块116可以收集上下文信息120,该上下文信息120专门标识相同用户在相似上下文中的过去的活动。作为示例,考虑用户简档208包含指示用户118先前与关于税收的文字处理文档和关于税收的电子邮件进行交互的数据,并且在该先前上下文中,用户118接下来打开电子表格应用。因此,在该示例中,上下文信息模块116可以基于上下文信息120确定用户118可能打开电子表格应用作为在进行当前任务时的可能的后续步骤。作为结果,确定了电子表格应用是相关内容204的实例。尽管用户简档208在该场景中被描绘为在客户端设备102上被实现,但是应当理解的是,用户简档208可以例如经由网络源212在网络210上被实现,如上文所述。

关于场景200,上下文信息模块116确定相关内容204,以进行到用户118当前任务的接下来可能的步骤。在场景中,相关内容204基于由上下文信息模块116根据上下文信息策略124获得的上下文信息120。通常而言,相关内容204表示可以在异构选项卡环境中呈现的内容。根据各种实现,上下文信息模块116为用户118确定相关内容204以进行到当前任务的接下来可能的步骤。因此,上下文信息模块116获得上下文信息120,以识别用户118的当前任务并且确定相关内容204,以利用异构选项卡环境进行到当前任务的接下来的步骤。

在一些实现中,上下文信息模块116确定相关内容204的不同实例相对于针对图1的选项卡环境110提取的上下文信息120的关联性的强度。例如,考虑上下文信息模块116从选项卡环境模块108获得与图1的选项卡环境110的选项卡122的内容有关的上下文信息120。进一步考虑对上下文信息120的关键词分析指示术语“税收”和“收入”是在上下文信息120中遇到的最常见的关键词。由此,上下文信息模块116可以确定相关内容204的哪些实例包括和/或涉及关键词“税收”和“收入”。此外,上下文信息模块116可以将关联值的强度分配至包括这些关键词的相关内容204的每个实例。在一个示例实现中,将统计性关联值(例如,r值)分配至相关内容204中包括这些关键词中的一个或多个关键词的每个实例。因此,相关内容204的匹配实例的集合可以被排序,例如以r值的降序。具有较高r值的相关内容204的实例可以比具有较低r值的相关内容204的实例的排名高。因此,具有较高r值的相关内容204的实例可以被指定为与具有较低r值的相关内容204的其他实例相比,更有可能与关联于上下文信息120的任务的随后下一步骤相关。

上下文信息模块116可以另外地或可替代地计算上下文信息120中不是特定于用户118的部分(例如,由众包数据库214提供的上下文信息120)与上下文信息120中从用户特定来源(例如,选项卡环境模块108)获得的部分的相似度。例如,考虑由选项卡环境模块108提供的对上下文信息120的分析指示当前呈现的选项卡(例如,图1的选项卡环境110的选项卡122)包括文字处理应用和网络浏览器应用。还考虑由众包数据库214提供的上下文信息120的一部分指示与文字处理应用和网络浏览器应用两者交互的其他用户最有可能随后打开电子表格应用。另外地,考虑由众包数据库214提供的上下文信息120指示打开演示应用和网络浏览器搜索界面分别是该上下文中第二和第三最可能的后续步骤。由此,上下文信息模块116可以例如确定相关内容204的哪些实例包括和/或涉及例如电子表格应用、演示应用、和/或网络浏览器搜索界面。例如,相对于从选项卡环境模块108获得的上下文信息120,将统计相关性值(例如r值)分配给从众包数据库214获得的上下文信息120的每个实例,以确定在确定相关内容204时要分配给上下文信息120的每个实例的权重。因此,可以将从众包数据库214获得的上下文信息120的匹配实例的集合排序,例如以r值的降序排列。从众包数据库214获得的具有较高r值的上下文信息120的实例可以比从众包数据库214获得的具有较低r值的上下文信息120的实例排名更高。因此,从众包数据库214获得的具有较高r值的上下文信息120的实例可以被指定为与从众包数据库214获得的具有较低r值的上下文信息120的其他实例相比,更有可能与同从选项卡环境模块108获得的与上下文信息120相关联的任务的随后的下一步骤相关。

在这样的场景中,上下文信息模块116使用所确定的相似度来进一步确定在确定相关内容204时是否和/或如何使用不是特定于用户的上下文信息120。例如,上下文信息模块116可以基于从诸如用户简档208之类的另一上下文源202获得的上下文信息120的实例,将相关性值的强度分配给从众包数据库214获得的上下文信息120的每个实例。

图3描绘了根据一个或多个实现的用于确定相关内容的示例实现场景。场景300包括上文参考环境100和场景200介绍的各种实体和组件。

在场景300中,选项卡环境110在GUI 126中呈现给用户118。例如,考虑到用户118当前正在处理选项卡122a的内容,即文字处理文档2015_taxes.doc。在该场景中,用户118希望在选项卡环境110内添加另一选项卡,以呈现来自与当前任务——报税上下文相关的应用中的内容。为此,用户118经由选项卡环境110的新选项卡控件128来发起输入。响应于接收到对新选项卡控件128的选择,选项卡环境模块108呈现新选项卡302,该新选项卡302被配置为展现相关内容204,如上下文信息模块116所确定的。

在一些实现中,上下文信息模块116向选项卡环境模块108提供相关内容204,以响应于选项卡环境模块108接收到指示对新选项卡控件128的选择的输入,展现相关内容204。用于呈现新选项卡302的输入可以包括任何合适类型的输入,例如经由在选项卡环境110中包括的控制部分接收的方向性输入或手势输入。在某些情况下,经由访问协议接收输入以启动新选项卡页302,例如统一资源定位符(URL)、统一资源指示符(URI)等。可替代地或另外地,经由被配置为启动新选项卡302的文件关联来接收输入,例如被配置为作为应用106之一启动的文件类型,例如“.doc”文件。通常而言,可以利用和识别任何合适类型的输入以生成新选项卡302。

上下文信息模块116可以如上所述以各种方式获得上下文信息120。例如,上下文信息模块116可以从选项卡环境模块108中收集上下文信息120。选项卡环境模块108例如调用上下文API 216并且针对选项卡122请求上下文信息120。作为响应,上下文API 216将与同选项卡122相关联的内容和元数据有关的上下文信息120返回至选项卡环境模块108和/或上下文信息模块116。

关于场景300,由上下文信息模块116收集的上下文信息120包括选项卡122a,122b和122c的内容,通常与税款准备有关。例如,上下文API 216以与用户118在选项卡122a和122c中与之交互的内容有关的上下文信息120来响应来自选项卡环境模块108的请求。另外地或可替代地,选项卡环境模块108将与选项卡122的内容有关的上下文信息120发送至上下文信息模块116。

基于上下文信息120,上下文信息模块116确定用户118可能参与了税款准备任务。上下文信息模块116可以例如基于上下文信息120内的文本的关键词来确定,在准备税款的任务的上下文中的相关内容204。以该方式,上下文信息模块116使得相关内容204能够在新选项卡302中被展现,以向用户118提供当前任务进行中可能的后续步骤。

考虑另一示例,其中用户118是研究关于阿尔伯特·爱因斯坦的学校论文的学生。在该场景中,用户118在选项卡环境110中与文字处理文档(例如,学校论文)进行交互。响应于来自上下文信息模块116的调用,上下文API 216从选项卡122发送上下文信息120,以向上下文信息模块116指示用户118正在处理与阿尔伯特·爱因斯坦有关的内容,在这种情况下是学校论文。上下文信息模块116接着确定写关于爱因斯坦的论文的任务中的下一个可能的步骤。在该示例中,任务的下一步由上下文信息模块116确定为经由选项卡环境110的web浏览器应用来研究阿尔伯特·爱因斯坦。响应于接收选择新选项卡控件128的输入,上下文信息模块116使来自web浏览器应用的搜索结果在新选项卡302中被呈现为相关内容204。以该方式,上下文信息模块116在选项卡环境110中为用户118创建上下文新选项卡体验。

作为另外的或可替代的实现,上下文信息模块116使得用于学校论文的基于幻灯片的演示模板在新选项卡302中被呈现为相关内容204。由此,在客户端设备102上可执行和/或对上下文信息模块116已知的应用106能够具有许多特征,并且在本文中所描述的技术使能实现在选项卡环境110中对这些特征的上下文访问。

关于场景300,选项卡环境模块108在新选项卡302中将相关内容204呈现为视觉表示304。通常而言,视觉表示304表示可选择以引起对相关联的相关内容204的呈现的交互式控件。视觉表示304可以包括文本、图标、和/或相关联的相关内容204的尺寸减小的图像,例如缩略图。这些尺寸减小的图像可以在视觉上指示相关内容204的预览。在一些情况下,可以基于诸如相关度、最经常使用等之类的任何合适的标准来对视觉表示304进行排序或组织。相关内容204在场景中被描绘为列表,但是应当理解的是,可以以多种方式来呈现相关内容204,以促进通过选项卡环境110对上下文材料的访问。例如,视觉表示304可以在新选项卡302中被呈现为以自然语言措辞的“建议”。在另一实现中,相关内容204被呈现为具有复选框的菜单列表,以使得用户118能够选择性地呈现相关内容204。

在该实例中,相关内容204包括:相关内容204a、在新选项卡302中呈现的网页“contoso.com/taxhelp”,相关内容204b、在新选项卡302中呈现的文字处理文档文件“2014_taxes.doc”,以及相关内容204c、在新选项卡302中呈现的应用“Contoso_TaxApplication”(例如应用106)。尽管将网页、应用和文件描绘为相关内容204的示例,但应当理解的是,这样的示例不是限制性的,并且相关内容204可以包括其他类型的内容,如上所述。

在一些实现中,上下文信息120包括接收的用于启动新选项卡302或用于启动选项卡环境110中的选项卡122a、122b或122c之一的输入的类型和/或场景。考虑这样的示例,其中,新选项卡122c是从经由选项卡122b中的URL接收的输入而启动的,这使得选项卡122c启动。在该示例中,从选项卡环境模块108和/或上下文API 216返回至上下文信息模块116的上下文信息120包括指示选项卡122c是响应于经由与选项卡122b相关联的访问协议的输入而启动的信息。通过获得与选项卡122的启动场景有关的上下文信息120,上下文信息模块116能够在选项卡环境110的选项卡122之间的隐式关联的上下文中确定相关内容204。

根据各种实现,选项卡122a-122c被分组为选项卡组,以使得从选项卡122a-122c中的一个选项卡启动新选项卡会将新选项卡添加至选项卡组。在另一示例中,可以提供经修改的输入,该经修改的输入使得新选项卡在新的单独的选项卡组中启动。经修改的输入例如可以包括键盘修改器(例如,Ctrl键按下)以及对新选项卡控件128的选择。可以采用各种其他修改器,例如鼠标右键点击,手势修改器等。例如,考虑这样一种场景,其中,用于启动选项卡122c的经修改的输入是从选项卡122b接收的以用于启动选项卡122c。此外,启动上下文包括文件类型关联。在一般的场景中,选项卡122c将作为与选项卡122a、122b相同的选项卡组的一部分启动。然而,基于经修改的输入,新选项卡122c作为新的不同的选项卡组被启动。不管引起对选项卡122和/或新选项卡302的呈现的输入的类型和/或场景如何,上下文信息120都可以指示输入的类型和/或场景,并且因此允许上下文信息模块116在确定相关内容204时将该输入考虑在内。

根据各种实现,指示在新选项卡控件128上的悬停动作的输入使得选项卡环境模块108呈现新选项卡302或新选项卡302的预览,以作为选项卡环境110中的弹出元素。在呈现弹出元素时接收另外的输入或输入的停止可以指示对视觉表示304之一的选择或确认对新选项卡控件128的选择。

在该场景中,选项卡环境110被示出为具有当前呈现内容的三个选项卡(选项卡122a、122b和122c),但是应当理解的是,选项卡环境110可以包括任何数量的选项卡。此外,新选项卡控件128可以位于现有选项卡(例如,选项卡122)的标题部分附近、在选项卡环境110内的固定位置、和/或任何其他合适的位置。

图4描绘了根据一个或多个实现的上下文新选项卡体验的示例实现场景。场景400包括上文参考环境100以及场景200和300介绍的各种实体和组件。

在场景400的上部,经由视觉表示304中的对应的视觉表示接收选择相关内容204的实例之一的输入。该输入可以包括任何合适的输入,例如,光标输入、手势输入、或触摸输入。继续进行中的示例,经由相关内容204c的视觉表示304之一接收轻敲输入。

前进到场景400的下部,选项卡环境模块108使得关联的相关内容204c被填充到新选项卡302中。在该示例中,选项卡环境模块108使得Contoso_Tax应用(App)被呈现在选项卡环境110的新选项卡302中。根据各种实现,响应于对视觉表示304之一的选择以及将所选的相关内容204向新选项卡302的后续填充,或者响应于在新选项卡302中启动的相关内容204之外的内容,新选项卡控件128接近于新选项卡302而被呈现。

在至少一些实现中,在新选项卡302中呈现的相关内容204不是立即可用于在客户端设备102的GUI 126上执行和/或呈现。例如,当新选项卡302被呈现时,可以不在客户端设备102上安装相关内容204c。由此,响应于接收到选择相关内容204c的输入,选项卡环境模块108引起对相关内容204c的下载和/或安装以用于执行和/或呈现。继续该示例,相关内容204c可以通过网络210从例如参考图2讨论的网络源212被下载。在一些实现中,响应于对相关内容204的选择,可以自动地进行对内容的下载和/或安装以使能实现对相关内容204的呈现。在其他实现中,响应于来自用户118的明确许可,可以进行对相关内容204的下载和/或安装。在该情况下,选项卡环境模块108可以引起将提示向用户118的呈现,以请求下载和/或安装相关内容204的许可。所述提示可以在选项卡环境110中作为弹出外壳被呈现。

考虑这样一个示例,其中相关内容204是从用户118无法访问的流式服务可获得的电影。例如,假定相关内容204由图3的上下文信息模块116确定为指示用户118的观看趋势。流式服务对于用户118不可用是因为该流式服务是基于订阅的,而用户118不具有订阅。指示对电影的选择的输入使得选项卡环境模块108提示用户118。该提示例如包括用于流式服务以使用户118能够消费相关内容204(例如,电影)的订阅选项。用户118从提示中选择用于流式服务的订阅选项,并且选项卡环境模块108将电影呈现在选项卡环境110的新选项卡302中。尽管在以上示例中描述了基于订阅的流式服务和电影,但应当理解的是,可以考虑任何类型的相关内容,例如应用、服务等。另外地,尽管在该示例中描绘了选项卡环境模块108,但是应当理解的是,可以结合图1的操作系统104和/或图2的网络源212或完全由图1的操作系统104和/或图2的网络源212来完成对不是本地可执行的(例如,基于订阅的或未安装的)相关内容204进行访问。

对于上述相关内容204是从流式服务可获得的电影的场景,考虑可替代的或另外的实现,其中,在新选项卡302中呈现电影所需的编解码器没有本地安装在客户端设备102上。在该情况下,可以响应于相关内容204的视觉表示304的呈现,将编解码器自动下载和/或安装在客户端设备102上。在另一种实现中,可以在将编解码器下载或安装在客户端设备102上之前提示用户118。

在讨论了一些示例实现场景之后,现在考虑根据一个或多个实施例的一些示例过程的讨论。可以在图1的环境100、图9的系统900和/或任何其他合适的环境中采用示例过程。该过程例如表示用于实现上述实现场景的示例过程。在至少一些实现中,针对各种过程描述的步骤是自动实现的,并且与用户交互无关。根据各种实现,可以在本地(例如,在客户端设备102处),在基于网络的服务、和/或经由客户端设备102与基于网络的服务之间的协作来执行所述过程。

图5是描述了根据一个或多个实现的用于在异构选项卡环境中呈现上下文新选项卡的方法中的步骤的流程图。在至少一些实现中,该方法可以例如由上下文信息模块116和/或选项卡环境模块108至少部分地在客户端设备102处执行。

步骤500接收用于在异构选项卡环境中启动新选项卡的请求。例如,用户118与客户端设备102交互以执行用于发起在选项卡环境110中启动新选项卡302的动作。这样的动作的示例包括经由客户端设备102的输入机制114在选项卡环境110中选择新选项卡控件128。在至少一些实现中,由选项卡环境模块108接收指示用于启动新选项卡302的请求的输入。

步骤502基于从在异构选项卡环境中当前呈现的选项卡收集的上下文信息来确定相关内容,以进行到所识别的当前任务的可能的后续步骤。上下文信息120是由上下文信息模块116收集和处理的。基于上下文信息120,上下文信息模块116识别与在选项卡环境110中当前呈现的选项卡122相关联的可能的当前任务。上下文信息模块116从选项卡环境模块108收集与经由对上下文API 216的调用在选项卡122中打开的应用106相关的上下文信息120。根据各种实现,上下文信息模块116基于上下文信息120并且根据上下文信息策略124来确定相关内容204。与用户118相关联的上下文信息120可以包括先前和/或当前活动,以及与选项卡环境110、应用106、操作系统104等的交互。

步骤504在异构选项卡环境中启动新选项卡,该新选项卡被配置为将相关内容显示为视觉表示,所述视觉表示中的每个视觉表示可选择以在新选项卡中呈现相关内容的相应实例。在至少一些实施例中,新选项卡302由选项卡环境模块108启动。如在全文中所详述的,新选项卡302被配置为呈现可选择以在选项卡环境110中显示的相关内容204。根据各种实现,相关内容204可以被呈现为上文讨论的视觉表示304。

图6是描述根据一个或多个实施例的用于在异构选项卡环境中呈现相关内容的方法中的步骤的流程图。在至少一些实现中,该方法可以例如由选项卡环境模块108至少部分地在客户端设备102处执行。

步骤600接收对所述视觉表示中的一个视觉表示的选择。例如,选项卡环境模块108经由客户端设备102的输入机制114接收指示对所述视觉表示304之一的选择的输入。

响应于接收到所述选择,步骤602在新选项卡中呈现相关内容的相应实例。在至少一些实现中,相关内容204在选项卡环境110中被呈现在新选项卡302中。通常,选项卡环境模块108响应于所述接收到视觉表示304之一的选择而引起相关内容204的呈现。如上所述,相关内容204可能不可用于客户端设备102上的本地执行,因为例如相关内容204是尚未下载或安装在客户端设备102上的应用。在该场景中,选项卡环境模块108可以引起发起相关内容204的下载和/或安装(或相关内容204的依存关系)以在选项卡环境110中呈现。

图7是描述根据一个或多个实施例的用于在新选项卡中呈现相关内容的方法中的步骤的流程图。在至少一些实现中,该方法可以例如由选项卡环境模块108和/或上下文信息模块116至少部分地在客户端设备102处执行。

步骤700呈现了异构选项卡环境,该异构选项卡环境被配置为促进与来自异构源的选项卡内容的交互,该选项卡环境包括交互式控件,该交互控件可选择以在异构选项卡环境中启动新选项卡。例如,选项卡环境110由选项卡环境模块108呈现在GUI 126上。在各种实现中,选项卡环境110包括新选项卡控件128,新选项卡控件128可选择以启动新选项卡302。

步骤702从异构选项卡环境中当前呈现的一个或多个选项卡中收集上下文信息。根据各种实现,上下文信息模块116从诸如用户简档208、选项卡环境模块108、上下文API216、和任务数据库206等之类的一个或多个上下文源202中收集与用户118有关的上下文信息120。

通常而言,上下文信息模块116可以以各种方式收集上下文信息120。例如,上下文信息120可以是基于在来自上下文源202的元数据中标识的数据类型、在一个或多个当前活动的选项卡(例如,选项卡122)中处于活动状态的应用106的应用类型、来自由上下文源202呈现的内容的关键词识别等的。

步骤704基于上下文信息识别与上下文信息相关联的任务。上下文信息模块116可以使用用户118的过去和现在的活动来预测用户118的当前任务。例如,上下文信息模块可以确定从选项卡获得的上下文信息120的实例与从任务数据库206获得的上下文信息120的实例之间的相关性的强度。以该方式,上下文信息模块116在选项卡环境110的上下文中确定用户118的当前任务。

步骤706确定任务进行中可能的后续步骤的相关内容。例如,上下文信息模块116确定进行当前任务的下一个可能步骤,并调用上下文API 216以从应用106获得与该任务有关的应用特征和内容。根据各种实现,上下文信息模块116从任务数据库206或众包数据库214收集上下文信息120的至少一部分,并使用上下文信息120来确定用户118参与的任务。上下文信息模块116基于上下文信息120和选项卡环境110可用的内容来确定相关内容204。

响应于在交互式控件处接收到输入,步骤708启动被配置为显示相关内容的新选项卡。在至少一些实现中,响应于从新选项卡控件128接收到输入而启动新选项卡302。如全文中所详述的,新选项卡302被配置为呈现可选择以显示在选项卡环境110中的相关内容204。以该方式,上下文信息模块116使得用户118能够在单个界面(例如,选项卡环境110)中与当前任务的相关内容204交互。

图8是描述根据一个或多个实施例的用于在异构选项卡环境中呈现上下文新选项卡的方法中的步骤的流程图。在至少一些实现中,该方法可以例如由选项卡环境模块108和/或上下文信息模块116至少部分地在客户端设备102处执行。

步骤800接收用于在异构选项卡环境中启动新选项卡的请求。在一些实现中,选项卡环境模块108接收指示用户118想要在选项卡环境110中启动新选项卡302的输入。这样的动作的示例包括在选项卡环境110中选择新选项卡控件128。

步骤802基于从异构选项卡环境的当前用户之外的异构选项卡环境的用户收集的上下文信息,确定与所识别的当前任务的进行中的可能的后续步骤相关联的相关内容。例如,从诸如众包数据库和任务数据库206之类的上下文源202获得上下文信息120,并且如上所述地对其进行分析以确定当前任务的相关内容204。可以例如经由网络源212从本地源和/或通过网络210从远程源收集上下文信息120。通常而言,从选项卡环境110的实例收集的上下文信息120包括从当前打开的选项卡122收集的内容和元数据。

步骤804在异构选项卡环境中启动新选项卡,该新选项卡被配置为显示相关内容的视觉表示。如全文中所详述的,新选项卡302被配置为呈现可选择在选项卡环境110中显示的相关内容204。根据各种实现,相关内容204可以被呈现为视觉表示304,例如,相关内容204的预览图像。

已经描述了一些示例性过程,现在考虑可以在其上实现各种实现方案和过程的示例性系统和设备。

图9一般地在900处图示了示例系统,其包括代表可以实现在本文中所描述的各种技术的一个或多个计算系统和/或设备的示例计算设备902。例如,以上参考图1讨论的客户端设备102可以被实施为计算设备902。计算设备902可以是例如服务提供商的服务器、与客户端相关联的设备(例如,客户端设备)、片上系统、和/或任何其他合适的计算设备或计算系统。

所示的示例计算设备902包括处理系统904、一个或多个计算机可读介质906、以及一个或多个彼此通信耦合的输入/输出(I/O)接口908。尽管未示出,但是计算设备902可以还包括将各种组件彼此耦合的系统总线或其他数据和命令传输系统。系统总线可以包括不同总线结构中的任何一种或不同总线结构的组合,例如存储器总线或存储器控制器、***总线、通用串行总线,和/或利用多种总线体系结构中的任何一种的处理器或本地总线。还可以考虑各种其他示例,例如控制线和数据线。

处理系统904代表使用硬件执行一个或多个操作的功能。由此,处理系统904被示为包括可以被配置为处理器、功能块等等的硬件元件910。这可以包括在硬件中实现为使用一种或多种半导体形成的专用集成电路或其他逻辑设备。硬件元件910不受形成它们的材料或其中采用的处理机制的限制。例如,处理器可以包括半导体和/或晶体管(例如,电子集成电路(IC))。在这样的上下文中,处理器可执行指令可以是电子可执行指令。

计算机可读介质906被示为包括存储器/存储装置912。存储器/存储装置912表示与一个或多个计算机可读介质相关联的存储器/存储装置容量。存储器/存储装置912可以包括易失性介质(例如,随机存取存储器(RAM))和/或非易失性介质(例如,只读存储器(ROM)、闪存、光盘、磁盘等)。存储器/存储装置912可以包括固定介质(例如,RAM、ROM、固定硬盘驱动器等)以及可移动介质(例如,闪存、可移动硬盘驱动器、光盘等)。可以按照下面进一步描述的各种其他方式来配置计算机可读介质906。

输入/输出接口908表示允许用户向计算设备902输入命令和信息,并且还允许使用各种输入/输出设备将信息呈现给用户和/或其他组件或设备的功能。输入设备的示例包括键盘、光标控制设备(例如鼠标)、麦克风(例如用于语音识别和/或语音输入)、扫描仪、触摸功能(例如电容式传感器或其他配置为检测物理触摸的传感器)、相机(例如,可以采用可见或不可见波长,例如红外频率来检测不涉及触摸的运动作为手势)等等。输出设备的示例包括显示设备(例如,监视器或投影仪)、扬声器、打印机、网卡、触觉响应设备等。因此,可以如下文进一步描述的以各种方式来配置计算设备902以支持用户交互。

本文可以在软件、硬件元件或程序模块的一般上下文中描述各种技术。通常,此类模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、元素、组件、数据结构等。本文所使用的术语“模块”、“功能”、“实体”和“组件”通常表示软件、固件、硬件或其组合。在本文中所描述的技术的特征是与平台无关的,这意味着可以在具有各种处理器的各种商业计算平台上实现这些技术。

所描述的模块和技术的实现可以存储在某种形式的计算机可读介质上或在某种形式的计算机可读介质上传输。计算机可读介质可以包括计算设备902可以访问的各种介质。作为示例而非限制,计算机可读介质可以包括“计算机可读存储介质”和“计算机可读信号介质”。

“计算机可读存储介质”可以指与仅信号传输、载波或信号本身相比能够实现信息的持久存储的介质和/或设备。计算机可读存储介质不包括信号本身。所述计算机可读存储介质包括诸如易失性和非易失性、可移动和不可移动介质之类的硬件和/或以适于存储诸如计算机可读指令、数据结构、程序模块、逻辑元件/电路或其他数据之类的信息的方法或技术实现的存储设备。计算机可读存储介质的示例可以包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能磁盘(DVD)或其他光学存储、硬盘、磁盒、磁带、磁盘存储设备或其他磁性存储设备,或其他存储设备、有形介质或适合于存储所需信息且可由计算机访问的制品。

“计算机可读信号介质”可以指被配置为例如经由网络将指令传输到计算设备902的硬件的信号承载介质。信号介质通常可以在诸如载波、数据信号或其他传输机制的已调制数据信号中体现计算机可读指令、数据结构、程序模块或其他数据。信号介质还包括任何信息传递介质。术语“已调制数据信号”是指具有以将信息编码为信号的方式来设置或改变其一个或多个特性的信号。作为示例而非限制,通信介质包括诸如有线网络或直接有线连接之类的有线介质,以及诸如声学、射频(RF)、红外和其他无线介质之类的无线介质。

如前所述,硬件元件910和计算机可读介质906表示以硬件形式实现的指令、模块、可编程设备逻辑和/或固定设备逻辑,这些硬件形式可以在一些实施例中用于实现本文所述的技术的至少某些方面。硬件元件可以包括集成电路或片上系统的组件、专用集成电路(ASIC)、现场可编程门阵列(FPGA)、复杂可编程逻辑器件(CPLD)以及硅片或其他硬件设备中的其他实现。在此上下文中,硬件元件可以用作执行由硬件元件所体现的指令、模块和/或逻辑定义的程序任务的处理设备,以及用于存储执行指令的硬件设备,例如,先前描述的计算机可读存储介质。

前述的组合也可以用来实现在本文中所描述的各种技术和模块。因此,软件、硬件或程序模块以及其他程序模块可以被实现为体现在某种形式的计算机可读存储介质上和/或由一个或多个硬件元件910实现的一个或多个指令和/或逻辑。计算设备902可以配置为实现与软件和/或硬件模块相对应的特定指令和/或功能。因此,可以例如通过使用计算机可读存储介质和/或处理系统的硬件元件910至少部分地在硬件中实现由计算设备902作为软件可执行的模块的实现。指令和/或功能可以由一个或多个制品(例如,一个或多个计算设备902和/或处理系统904)可执行/可操作,以实现在本文中所描述的技术、模块和示例。

如图9进一步所示,当在个人计算机(PC)、电视设备和/或移动设备上运行应用时,示例性系统900启用无处不在的环境以提供无缝的用户体验。在使用应用、玩视频游戏、观看视频等时从一种设备转换到另一种设备时,服务和应用在所有三种环境中的运行情况基本相同,以实现共同的用户体验。

在示例系统900中,多个设备通过中央计算设备互连。中央计算设备可以在多个设备本地,或者可以位于远离多个设备的位置。在一个实施例中,中央计算设备可以是通过网络、因特网、或其他数据通信链路连接到多个设备的一个或多个服务器计算机的云。

本文讨论了可以被实现以执行本文讨论的技术的多种方法。可以以硬件、固件、或软件或者其组合来实现方法的各方面。所述方法被示为指定由一个或多个设备执行的操作的一组步骤,并且不必限于所示的用于由各个框执行操作的顺序。此外,根据一个或多个实现,针对特定方法示出的操作可以与不同方法的操作组合和/或互换。可以经由上文参考环境100讨论的各种实体之间的交互来实现方法的各方面。

在本文的讨论中,描述了各种不同的实施例。应当意识到并理解的是,在本文中所描述的每个实施例可以单独使用或与在本文中所描述的一个或多个其他实施例结合使用。本文讨论的技术的其他方面涉及以下实施例中的一个或多个。

一种用于在选项卡环境中显示任务的相关内容的系统,该系统包括:至少一个处理器;以及包括存储在其上的指令的一个或多个计算机可读存储介质,所述指令响应于由所述至少一个处理器的执行,使得所述系统执行包括以下项的操作:接收用于在异构选项卡环境中启动新选项卡的请求;基于从在所述异构选项卡环境中当前呈现的选项卡收集的上下文信息,确定用于进行到所识别的当前任务的可能的后续步骤的相关内容;以及在所述异构选项卡环境中启动所述新选项卡,所述新选项卡被配置为将所述相关内容显示为视觉表示,所述视觉表示中的每个视觉表示可选择以能够在所述新选项卡中呈现所述相关内容的相应实例。

除了上述系统中的任何一个之外,还可以包括以下任何一个或组合:其中,操作还包括:接收对所述视觉表示中的一个视觉表示的选择;以及响应于所述接收所述选择,在所述新选项卡中呈现所述相关内容的所述相应实例;其中,所述上下文信息包括与先前在所述异构选项卡环境中呈现的内容有关的信息;其中,所述上下文信息包括与所述异构选项卡环境的当前用户有关的信息;其中,所述上下文信息包括与当前在所述异构选项卡环境的所述选项卡中呈现的内容相关联的元数据;其中,所述视觉表示包括所述相关内容的预览图像;其中,所述上下文信息包括指示由所述异构选项卡环境的当前用户先前执行的任务的信息;其中,所述上下文信息包括所述异构选项卡环境的当前用户的用户简档,所述用户简档包括指示所述用户与内容的先前交互的数据,所述先前交互包括所述用户与至少应用或服务的交互;其中,所述上下文信息中的至少一些是由应用编程接口(API)收集的;其中,所述确定所述相关内容还包括基于与可能的当前任务的相关性来对所述相关内容进行排名,并且其中,所述视觉表示是以基于所述排名的顺序被显示的;其中,所述相关内容包括当前不能够在客户端设备上本地执行的应用或服务,并且其中,对表示当前不能够本地执行的所述应用或所述服务的视觉表示的选择使得所述系统进一步执行操作,所述操作包括发起对所述应用或所述服务的本地实例的安装。

一种用于在选项卡环境中显示任务的相关内容的计算机实现的方法,该方法包括:呈现被配置为促进与来自异构源的选项卡内容的交互的异构选项卡环境,所述选项卡环境包括可选择以在异构选项卡环境中启动新选项卡的交互式控件;从当前在异构选项卡环境中呈现的一个或多个选项卡收集上下文信息;基于上下文信息,识别与所述上下文信息相关联的任务;确定任务进行中可能的后续步骤的相关内容;响应于接收到对交互控件的选择,启动被配置为显示相关内容的新选项卡。

除了上述系统中的任何一个之外,以下的任何一个或组合:该方法还包括:接收指示对相关内容的实例的选择的输入;以及在新选项卡中呈现所选择的相关内容的实例;并且其中,所述上下文信息还包括与来自异构选项卡环境中当前呈现的选项卡中的内容相关联的元数据。

一种用于在选项卡环境中显示任务的相关内容的计算机实现的方法,该方法包括:接收用于在异构选项卡环境中启动新选项卡的请求;基于从所述异构选项卡环境的当前用户之外的所述异构选项卡环境的用户所收集的上下文信息,确定与所识别的当前任务的进展中可能的后续步骤相关联的相关内容;以及在所述异构选项卡环境中启动被配置为显示所述相关内容的视觉表示的所述新选项卡。

除了上述系统中的任何一个之外,以下任何一个或它们的组合:该方法还包括:接收指示对所述视觉表示中的一个视觉表示的选择的输入,以及在所述新选项卡中呈现与所述视觉表示中所选择的一个视觉表示相关联的所述相关内容;其中,所述上下文信息还包括从在所述异构选项卡环境中当前呈现的一个或多个选项卡收集的信息;并且其中,所述确定所述相关内容还包括确定从当前呈现的所述一个或多个选项卡收集的上下文信息与从所述异构选项卡环境的所述当前用户之外的所述异构选项卡环境的所述用户收集的上下文信息之间的相似度;其中,所述接收启动新选项卡的请求包括在交互式新选项卡控件上的悬停动作,并且响应于所述接收到所述悬停动作而在弹出元件中呈现相关内容;其中,上下文信息还包括环境感知数据;并且其中,相关内容的实例包括当前不能够在本地执行的应用或服务,并且其中,所述操作还包括:接收对当前不能够在本地执行的应用或服务的选择,以及发起对应用或服务的本地安装,以使能实现在新选项卡中对应用或服务的呈现。

描述了用于上下文新选项卡体验的技术。尽管以特定于结构特征和/或方法动作的语言描述了实施例,但是应当理解的是,所附权利要求中定义的实施例不一定限于所描述的特定特征或动作。相反,特定特征和动作是作为实现所要求保护的实施例的示例形式公开的。

28页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:经驾驶员验证的自助停车

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类