CN116034385A - 指示相关联内容的可用性的动画视觉提示 - Google Patents

指示相关联内容的可用性的动画视觉提示 Download PDF

Info

Publication number
CN116034385A
CN116034385A CN202180050454.8A CN202180050454A CN116034385A CN 116034385 A CN116034385 A CN 116034385A CN 202180050454 A CN202180050454 A CN 202180050454A CN 116034385 A CN116034385 A CN 116034385A
Authority
CN
China
Prior art keywords
content
associated content
user interface
data
rendering
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202180050454.8A
Other languages
English (en)
Inventor
L·F·沃尔德曼
C·J·珀尔克尔
A·爱利亚斯
M·B·布兰克
C·沃伦
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 CN116034385A publication Critical patent/CN116034385A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • 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/04812Interaction techniques based on cursor appearance or behaviour, e.g. being affected by the presence of displayed objects
    • 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
    • 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
    • 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]
    • 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/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • 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/04Real-time or near real-time messaging, e.g. instant messaging [IM]
    • H04L51/046Interoperability with other network applications or services
    • 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/21Monitoring or handling of messages
    • H04L51/224Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Business, Economics & Management (AREA)
  • Human Resources & Organizations (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Strategic Management (AREA)
  • Economics (AREA)
  • Data Mining & Analysis (AREA)
  • Computer Hardware Design (AREA)
  • Marketing (AREA)
  • Operations Research (AREA)
  • Quality & Reliability (AREA)
  • Tourism & Hospitality (AREA)
  • General Business, Economics & Management (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

提供了一种生成动画视觉提示以用于提供预览的***,所述预览指示相关联内容的可用性。所述***能够响应于显示所选内容的命令(诸如聊天会话的消息)来显示登陆页面。所述登陆页面生成视觉提示,所述视觉提示在转换到显示所选内容的视图(诸如聊天会话UI)之前,与所选内容同时显示相关联内容(诸如与聊天会话相关的文件)的动画预览。所公开的技术也使得***能够生成提供对显著内容的感知的视觉弹出提示。例如,在聊天会话UI中显示所选内容(例如,消息)的设备可以创建聊天会话UI的受控动画移动,以让用户知道可以在所选内容下的UI层中显示相关联内容的更新。

Description

指示相关联内容的可用性的动画视觉提示
背景技术
存在帮助用户组织和查看内容的许多用户界面设计。例如,移动设备的主屏幕可以被配置有多页面视图,其中,每个页面示出与个体应用和内容相关联的个体图标。一些设备被配置为一次仅显示一个页面。用户通过提供诸如滑动手势的用户输入在页面之间导航。一些设备显示视觉指示器,诸如多点图形元素,以在用户在每个页面之间导航时指导用户。另外,一些用户界面设计在新内容变得可用时提供通知。例如,可能出现文本通知以让人知道接收到了电子邮件。在另一示例中,应用图标也可以显示指示未读电子邮件、文本消息等的数量的数字或者其他记号。
尽管现有的用户界面设计已经随着时间而被改进,但是一些现有的***仍然具有许多缺点。例如,尽管多点图形元素能够被用于指示用户界面的额外页面的可用性,但是该特征并不提供关于可用内容的任意类型的上下文。用户可能需要在多个页面中导航以检查特定应用的状态指示器。该过程会不必要地消耗大量计算资源,并且也为用户创建大量低效,因为其要求人们周期性地检查可能存在或者可能不存在的更新。另外,尽管现有操作***的文本通知能够通知人们传入数据,诸如新的文本消息或电子邮件,但是这种类型的通知是侵入性的并且中断人们的工作流,因为这样的通知会覆盖显著内容。这些常规的通知常常被禁用,因为一些用户认为其是侵入性的和低效的。在这种场景中,即使间歇性禁用通知,这样的通知特征的价值大大降低。
发明内容
所公开的技术使得***能够生成用于提供指示相关联内容可用性的预览的动画视觉提示。一种***能够显示用于发起所选内容的显示的登陆页面。所述登陆页面也能够生成提供相关联内容的额外层的预览的视觉提示。例如,当设备发起对诸如聊天会话的消息之类的所选内容的查看时,登陆页面可以在转换到聊天会话UI之前显示与聊天会话相关的文件的动画预览。所述预览能够提供与所选内容相关的数据的一瞥。例如,如果所选内容包括多个聊天消息,则所述***能够显示聊天消息以及相关联内容的一瞥,例如,图像、任务、日历事件、成员资格数据、或者与聊天消息有关的任何其他内容。一旦显示所述预览,所述登陆页面就能够转换到覆盖或遮蔽相关联内容的显示的第二用户界面布置。所述第二用户界面布置可以被专用于排他性地显示所选内容,因此允许用户充分利用显示屏来查看和编辑所选内容。所述第二用户界面布置也可以显示动态激活的用户界面元素,例如,其可以是多点元素的形式,其指示相关联内容的可用性。
在一些实施例中,在本文中所公开的技术提供层级用户界面(UI)结构,其提供指示相关联内容的可用性的动画视觉提示。在这样的实施例中,***提供多个用户界面层,每个用户界面层包含个体的内容集。当第一内容集被选择用于在第一UI层中显示时,***能够监视在隐藏在第一UI层后面的其他UI层上所显示的内容。当所监视的内容满足一个或多个标准时,例如,当接收到更新和/或与所显示的内容相关或者变得与所显示的内容相关时,所述***能够生成动画以给出隐藏内容正到达第一UI层的所显示的内容周围的外观。在一些配置中,当所述***检测到隐藏内容满足一个或多个标准时,在第一UI层中所显示的第一内容集使用动画运动来移动,以揭示隐藏在第一UI层后面的UI层的一瞥。所述UI结构能够被配置为使得动画运动的速度或距离可以基于要被揭示的隐藏内容的优先级而变化。
所公开的技术也使得***能够生成用于提供对更新内容的感知的视觉弹出提示。例如,显示所选内容(例如,在聊天会话UI中的消息)的设备可以生成聊天会话UI的受控动画移动,以让用户知道可以在显示所选内容的UI下的UI层中显示的相关联内容的更新。所选内容的动画移动能够在最小化所选内容的移动的微妙运动中暂时地揭示相关联内容的一部分。在一些配置中,所述运动会涉及动态速度变化,其给出了弹出运动的外观。当对相关联内容的更新满足一个或多个标准时,能够显示所述视觉弹出提示。例如,所述***能够响应于确定是否在预定时间帧内接收到更新和/或更新是否涉及与所选内容相关的人而生成所述视觉弹出提示。
通过移动所选内容以揭示相关联内容的至少一部分或通过提供视觉弹出提示,***能够提供对用户可能感兴趣的显著内容的一瞥。这能够向用户提供许多益处,因为用户能够看到相关联内容的至少一部分,同时保持其所选内容的视图。另外,揭示相关联内容的预览和通知会减少用户周期性地遍历各种信息页面以检查可能存在或者可能不存在的更新的需要。这允许用户专注于重要的内容,并且减少对不必要地导航信息页面所需的计算资源的利用。关于用户与设备的交互的这种改进能够改善设备关于存储器使用、网络带宽和处理资源的总体效率。
所选内容能够以一种微妙的方式移动以最小化中断,同时也为用户可能想要看到的信息提供上下文。这将允许用户在维护所选内容的视图的同时确定关于相关联内容的优先级。示出所选内容和相关联内容两者的这种益处也能够在特定操作期间发生,诸如转换到相关联内容的完整视图。与现有***相比,这具有另一益处,即在特定操作期间,例如,在转换到所选内容的特定UI期间,一些现有***无法示出任意类型的预览或通知。另外,通过提供基于特定条件激活的通知,***能够在与上下文最相关的时间期间更精确地触发通知或预览。例如,在转换到所选内容的UI期间,相关内容的预览能够给用户更宽的视角,因为他们潜入到数据的狭窄视图中,例如,到消息UI中。在另一示例中,在本文中所公开的技术能够在用户启动用于显示所选内容的应用用户界面时用动画显示视觉提示。在一些应用的启动期间,现有***不提供相关联内容的这样的通知和预览。因此,在本文中所公开的技术能够提供在上下文相关时间处的用户数据的更宽的视图。这些特征减少了通知的总数,并且因此减轻了用户禁用通知功能的需要。同样地,通过提供更微妙并且更少侵入性的通知,用户不太可能禁用通知功能,并且继而,使通知功能对产品更有用。
除了上文明确描述的特征和技术优点之外,通过阅读下文的详细描述和回顾相关联附图将是显而易见的。提供本概要是为了以简化的形式引入概念的选择,这些概念在下文的详细描述中进一步描述。本概要不是为了识别所要求保护的主题的关键或基本特征,也不是为了用于确定所要求保护的主题的范围。例如,术语“技术”可以指代由上文所描述的上下文和整个文档所允许的(一个或多个)***、(一种或多种)方法、计算机可读指令、(一个或多个)模块、算法、硬件逻辑和/或(一个或多个)操作。
附图说明
参考附图描述详细说明。在图中,附图标记的最左边的(一个或多个)数字标识该附图标记首次出现在其中的图。不同图中相同的附图标记指示相似或相同的项目。对多个项目中的个体项目的引用能够使用带有字母序列中的字母的附图标记来引用每个个体项目。对项目的一般引用可以使用不带有字母序列的特定附图标记。
图1是用于生成用于提供指示相关联内容的可用性的预览的动画视觉提示的***的框图。
图2A示出了用于发起用于生成相关联数据的动画视觉提示和预览的过程的示例性用户界面。
图2B示出了用于生成相关联数据的动画视觉提示和预览的登陆页面的各方面。
图2C示出了从用于提供相关联数据的动画视觉提示和预览的登陆页面到内容交互用户界面的转换的第一阶段的各方面。
图2D示出了从用于提供相关联数据的动画视觉提示和预览的登陆页面到内容交互用户界面的转换的第二阶段的各方面。
图2E示出了从用于提供相关联数据的动画视觉提示和预览的登陆页面到内容交互用户界面的转换的第三阶段的各方面。
图2F示出了从用于提供相关联数据的动画视觉提示和预览的登陆页面到内容交互用户界面的转换的第四阶段的各方面。
图2G示出了从用于提供相关联数据的动画视觉提示和预览的登陆页面到内容交互用户界面的转换的第五阶段的各方面。
图2H示出了在从提供相关联数据的预览的登陆页面到内容编辑用户界面布置的转换之后的内容交互用户界面的各方面。
图3A示出了用于发起用于提供相关联数据的动画视觉提示和预览的过程的示例性用户界面。
图3B示出了具有用于提供相关联数据的动画视觉提示和预览的控制面板的登陆页面的各方面。
图3C示出了从具有用于提供相关联数据的动画视觉提示和预览的控制面板的登陆页面到内容交互用户界面的转换的第一阶段的各方面。
图3D示出了从具有用于提供相关联数据的动画视觉提示和预览的控制面板的登陆页面到内容交互用户界面的转换的第二阶段的各方面。
图3E示出了从具有用于提供相关联数据的动画视觉提示和预览的控制面板的登陆页面到内容交互用户界面的转换的第三阶段的各方面。
图3F示出了在从提供相关联数据的预览的登陆页面转换之后的内容交互用户界面的各方面。
图4A示出了被配置为提供内容查看和编辑操作的内容交互用户界面的各方面。
图4B示出了从内容交互用户界面布置到通知用户界面布置的转换的各方面。
图4C示出了从通知用户界面布置到内容交互用户界面布置的转换的各方面。
图4D示出了从内容交互用户界面布置到显示相关联数据的用户界面布置的转换的第一阶段的各方面。
图4E示出了从内容交互用户界面布置到显示相关联数据的用户界面布置的转换的第二阶段的各方面。
图4F示出了从内容交互用户界面布置到显示相关联数据的用户界面布置的转换的第三阶段的各方面。
图4G示出了从内容交互用户界面布置到显示相关联数据的用户界面布置的转换的第四阶段的各方面。
图4H示出了从内容交互用户界面布置到显示相关联数据的用户界面布置的转换的第五阶段的各方面。
图5A示出了被配置有控制面板以提供内容查看和编辑操作的内容交互用户界面的各方面。
图5B示出了从具有控制面板的内容交互用户界面布置到具有控制面板的通知用户界面布置的转换的各方面。
图5C示出了从具有控制面板的通知用户界面布置到具有维护通知的控制面板的内容交互用户界面布置的转换的各方面。
图5D示出了从具有控制面板的内容交互用户界面布置到具有控制面板的、显示相关联数据的用户界面布置的转换的第一阶段的各方面。
图5E示出了从具有控制面板的内容交互用户界面布置到具有控制面板的、显示相关联数据的用户界面布置的用户控制转换的第二阶段的各方面。
图5F示出了从具有控制面板的内容交互用户界面布置到具有控制面板的、显示相关联数据的用户界面布置的用户控制转换的第三阶段的各方面。
图5G示出了具有控制面板的、显示相关联数据的用户界面布置的各方面。
图6A示出了支持选项卡的内容交互用户界面的各方面,以提供内容查看和编辑操作。
图6B示出了从具有控制面板的支持选项卡的内容交互用户界面布置到具有控制面板的通知用户界面布置的转换的第一阶段的各方面。
图6C示出了从具有控制面板的支持选项卡的内容交互用户界面布置到具有控制面板的通知用户界面布置的转换的第二阶段的各方面。
图6D示出了具有控制面板的支持选项卡的通知用户界面布置的各方面。
图6E示出了从具有控制面板的通知用户界面布置到具有控制面板的支持选项卡的内容交互用户界面布置的转换的各方面。
图6F示出了具有通知的支持选项卡的内容交互用户界面布置的各方面。
图6G示出了从具有控制面板的内容交互用户界面布置到具有控制面板的显示相关联数据的用户界面布置的用户控制转换的各方面。
图7A示出了用于发起用于提供相关联数据的动画视觉提示和预览的过程的示例性用户界面。
图7B示出了用于提供相关联数据的动画视觉提示和预览的登陆页面的各方面。
图7C示出了从用于提供相关联数据的动画视觉提示和预览的登陆页面到内容交互用户界面的转换的第一阶段的各方面。
图7D示出了从用于提供相关联数据的动画视觉提示和预览的登陆页面到内容交互用户界面的转换的第二阶段的各方面。
图7E示出了从用于提供相关联数据的动画视觉提示和预览的登陆页面到内容交互用户界面的转换的第三阶段的各方面。
图7F示出了从用于提供相关联数据的动画视觉提示和预览的登陆页面到内容交互用户界面的转换的第四阶段的各方面。
图7G示出了被配置为提供内容查看和编辑操作的内容交互用户界面的各方面。
图7H示出了从内容交互用户界面布置到通知用户界面布置的转换的各方面。
图7I示出了从内容交互用户界面布置到通知用户界面布置的转换的其他方面。
图7J示出了示出相关联数据的预览的弹出运动中的通知用户界面布置的各方面。
图7K示出了从通知用户界面布置到内容交互用户界面布置的转换的各方面。
图7L示出了具有指示对相关联数据的改变的通知的内容交互用户界面布置的各方面。
图8是示出了用于生成用于提供指示相关联内容的可用性的预览的动画视觉提示的例程的各方面的流程图。
图9是图示了能够实现在本文中所提出的技术和技艺的各方面的计算***的说明性计算机硬件和软件架构的计算机架构图。
图10是图示了能够实现在本文中所提出的技术和技艺的各方面的分布式计算环境的图。
图11是图示了能够实现在本文中所提出的技术和技艺的各方面的计算设备的计算设备架构的计算机架构图。
具体实施方式
图1图示了能够自动地生成指示相关联内容的可用性的动画视觉提示的***10。在一个说明性示例中,***10能够包括集中计算设备11和能够由个体用户13访问的多个网络连接的客户端计算设备12。计算设备11能够被配置为生成和管理多个服务,所述多个服务可以包括通信会话、数据存储和软件服务的管理,例如,软件即服务(SaaS)。个体用户13能够形成用户组,诸如第一组用户14A和第二组用户14B。用户可以以许多不同的方式相关联。例如,如果个体用户在聊天组或者视频或音频通信会话中通信,则他们可以彼此相关联。在另一示例中,如果个体用户是家庭、公司、团队或者任何其他实体的成员,则他们可以彼此关联。如果用户共享公共数据,诸如存储的文件、共享的账户、共享的项目等,则计算设备也可以关联用户。任何类型的活动,诸如日历事件或广播,也能够被用于关联个体用户以形成用户组14。在本文中所描述的其他示例中,与组或组的活动结合存储、处理或通信的内容能够被认为是满足在本文中所描述的一个或多个标准的“相关联内容”。如下文将更详细描述的,***10能够与一个或多个客户端计算设备12协同工作以生成视觉提示,以使对可能与组内的用户相关的数据产生感知。
集中计算设备11和/或客户端计算机12中的任意客户端计算机能够存储定义每个用户组的多个方面的配置数据15。例如,配置数据15能够包括标识每个组成员的组成员资格数据16,以及用于定义针对每个组成员的角色和权限的权限数据17。内容数据18也能够与个体用户组结合存储。内容数据18能够包括任意类型的存储内容,诸如图像、视频、文档、电子表格、消息、电子邮件、位置数据、任务数据等。在图1中所图示的***10是为了例示说明目的而提供的,而不应当被解释为限制。能够意识到,所述***能够包括更多或更少的组件,并且用于促进在本文中所公开的技术的数据报告涉及任意数量的客户端计算设备12和任意数量的用户13。另外,能够意识到,在不使用集中计算设备11和不使用用户组的情况下,能够实现在本文中所公开的技术。在本文中所公开的视觉提示和预览也能够由指示与个体用户相关联内容的可用性的个体客户端计算设备利用。
参考图2A-2H,下文示出并且描述了示出可用内容的预览的视觉提示的各方面。在该示例中,计算设备100生成包括示出相关联内容的可用UI层的预览的视觉提示的登陆页面。当用户发起所选内容的显示时,例如,引起消息UI的显示的用户输入,所述登陆页面提供在相关数据处的快速浏览,诸如照片、日历、任务和/或与所选内容相关的其他数据以及消息UI的动画。因此,计算设备不是立即转换到消息UI,而是向用户提供诸如联系人信息、图像、日历事件、文件等的相关信息的更宽泛的上下文视图。该预览使得用户能够快速浏览相关信息,从而允许用户确定内容的优先级。然后,在显示预览之后,用户界面转换到显示所选内容而不显示相关联内容的预览的较大用户界面。尽管该示例图示了消息UI的上下文中的所选内容,但是能够意识到,在本文中所公开的技术能够应用于任何所选内容,诸如图像、视频、任务或者用户可能选择的任何其他内容类型。
图2A示出了能够被用于发起用于生成相关联数据的动画视觉提示和预览的过程的用户界面101。在该示例中,用户界面101提供多个可选元素和对应文本,例如,项目X、项目Y等。每个可选元素与特定用户组、内容集合或应用相关联。例如,每个可选元素可以使得计算机显示用于聊天会话、视频通信会话、多用户内容编辑会话、文件集合、任务数据、多用户编辑会话的显示等的用户界面。响应于指示对特定元素的选择的用户输入105,诸如“项目X”,计算设备100显示所选内容,在该示例中,所选内容是与参与聊天会话的用户组相关联的聊天消息集。
如在图2B中所示的,响应于用户输入105或者响应于任何检测到的条件,能够在用户界面201A中显示所选内容,其在本文中也被称为“用户界面布置”或“登陆页面”。用户界面201A包括所选内容108的渲染103和相关联内容109的渲染104。替代响应于用户输入以全屏配置显示所选内容108,登陆页面提供所选内容108的视图以及相关联内容109的预览。例如,登陆页面能够显示所选内容,例如,多个聊天消息,以及相关联照片的预览、相关联成员资格数据、相关联文件集等。
如在图2B中所示的,所选内容108的初始渲染103的尺寸和位置能够被配置成为相关联内容的至少一部分分配屏幕空间,例如,文件的缩略图或表示等。在一些配置中,所选内容的初始渲染能够被定尺寸为占用显示屏的一小部分,其可以包括少于大部分屏幕空间。
所选内容的初始渲染也能够从显示屏的任意角落或边缘开始,诸如显示屏的顶部、底部、左侧或右侧。所选内容的渲染的初始位置能够在距屏幕的至少一个边缘的预定距离(D)处,以便为相关联内容分配显示屏幕的特定部分。例如,能够建立距离(D),以将渲染103的边缘定位在屏幕的中点处或者与显示屏幕的任何边缘的任何其他预定距离处,以为相关联内容分配空间。因此,如果相关联内容需要更大的尺度以使文本可读,则能够增加距离(D)。能够维持所选内容的初始尺寸和/或初始位置,以分配空间用于在预定时间内预览相关联内容,例如,显示相关联内容的持续时间或者维持相关联内容的初始位置的时间。
在一些配置中,能够基于多个因素来确定所选内容的初始位置或尺寸和/或显示相关联内容的时间。例如,所选内容的初始位置和/或初始尺寸能够基于相关联内容的优先级。例如,参考图2B,***可以确定公司的执行人员在聊天会话中提到的照片可能比在聊天会话中未提到的照片具有更高的优先级,或者比由具有较低等级的人提到的照片具有更高的优先级。当所述***检测到较高优先级照片的存在时,对照片的预览可能被显示更长的时间和/或对于较高优先级内容为照片分配屏幕空间和曝光时间的距离(D)可以更大。因此,因素可以包括与所选内容相关联的用户的角色和权限、相关联内容是否在聊天会话中被提及、和/或者相关联内容是否由聊天会话的参与者拥有。优先权也可以基于自对相关联内容的最近更新以来的时间或日期、相关联内容的类型(例如,图像、电子邮件或文档)和/或内容的来源。在另一说明性示例中,被存储在OneDrive中的来自参与聊天会话的用户的文档可以被认为是高优先级内容,并且因此与来自未参与聊天会话的用户的文档相比,登陆页面可以为文档预览分配更多的空间和/或在更长的时间段内保持所选内容的初始位置。
在一些配置中,仅在相关联内容109满足或符合一个或多个标准的情况下才显示登陆页面。例如,仅有在相关联内容与所选内容有关系的情况下,才显示登陆页。在这样的实施例中,如果计算设备确定被存储在用户设备上的内容与所选内容无关,则计算设备可以绕过登陆页面并且自动地显示聊天会话的内容。
在另一示例中,仅有在相关联内容在当前时间的预定时间内被更新的情况下才显示登陆页面。因此,在一些配置中,如果用户发起对所选内容的显示,并且所述***检测到相关联内容已经在预定时间内被更新,例如,自从已经接收到对相关联内容的更新起已经逝去不到24小时,则***显示登陆页面。然而,在一些配置中,如果用户发起对所选内容的显示,并且***检测到相关联内容在预定时间内没有更新,例如,自从已经接收到对相关联内容的更新起已经超过24小时,则***可以绕过登陆页面并且自动地显示所选内容。登陆页面的显示可以响应于在本文中所描述的其他标准。
在图2B的示例中,仅有在相关联内容与参与聊天会话的个体有关的情况下,才可以出现登陆页面的显示。所述相关联内容能够基于其他因素而满足一个或多个标准,诸如在聊天会话内对相关联内容的引用。在一个说明性示例中,用户可以参考特定文档或者在聊天会话内提供参考任何存储数据的提及。在另一示例中,聊天会话的参与者可以对文件、任务、图像或视频具有特定权限。计算设备能够被配置为检测这样的活动和/或权限,并且确定这样的内容与所选内容相关联,并且因此确定要显示登陆页面。如在图2B中所示的,计算设备能够引起第一用户界面布置201A的显示,第一用户界面布置201A包括满足一个或多个标准的所选内容108的渲染103和相关联内容109的渲染104。在该示例中,所选内容108的渲染103的位置和尺寸使得能够预览所选内容109的至少一部分。
如在图2C-2G中所示的,在显示登陆页面之后,计算设备能够引起从第一用户界面布置201A到后续用户界面布置(201B-201G)的转换。在一些配置中,所选内容的渲染能够随着时间而增大尺寸,而关联内容的渲染能够随着时间而减小尺寸。这种类型的转换允许用户在用户界面转换到使得用户能够编辑和/或查看所选内容的内容交互用户界面201G的同时可视化这两组内容。
如在图2G中所示的,在一些配置中,当相关联内容的渲染104的尺寸减小并且最终从用户界面布置中移除或隐藏时,可以显示图形动画以引起注意指示相关联内容108的可用性的导航元件110的生成。例如,相关联内容的渲染104可以随着其遵循由虚线所示的路径而继续减小尺寸,以将用户注意力吸引到控制元件或页面导航元件110。这种类型的动画允许用户通过使用导航元件110容易地看到相关联内容仍然可用,即使相关联内容正在从用户界面移除。在一些配置中,导航元件110在移除相关联内容之前生成。
如在图2H中所示的,用户界面的转换在UI布置201G处结束,UI布置201G以覆盖显示屏的预定部分的新尺寸显示所选内容108的渲染,并且以比所选内容109的初始渲染更大的新渲染示出所选内容109,如在图2B中所示的。在本文也被称为内容交互用户界面的该布置201G中,所述***也可以显示一个或多个交互工具,诸如文本输入字段、滚动条以及允许用户查看所选内容并且与其交互的其他内容编辑工具。另外,导航元件110能够是多点配置的形式,其能够指示可用内容的页数。
在一些配置中,所述内容交互用户界面能够包括占据可用显示区域的预定百分比的所选内容的渲染。在一些配置中,所选内容的渲染能够占据被配置为与所选内容交互的应用的显示区域的大部分,例如超过50%或者超过75%。通过将大部分显示区域分配给所选内容的特定集合,设备能够提供所选内容的更可读的显示。另外,更大的分配,显示区域的大部分,能够为各种编辑控件(诸如键盘或者其他类型的内容编辑工具)留出空间。在一些配置中,内容交互用户界面能够包括边缘到边缘的布置,以最大化对显示区域的利用。在一些配置中,所述内容交互用户界面能够占据显示区域的固定百分比,并且为控制面板111分配显示区域的预定部分,诸如如在图2H的顶部所示的标记为“项目X”的部分。
在一些配置中,登陆页面能够提供示出相关联内容的可用UI层的预览的视觉提示。用户界面结构能够包括多个层。用户界面结构能够包括渲染所选内容的第一层,诸如在图2H中所示的消息UI。用户界面结构也能够包括至少一个辅助层,所述至少一个辅助层能够渲染相关联内容,诸如图像数据、任务数据、日历数据、成员资格数据或者与所选内容相关联的任何其他数据。一个或多个辅助层也能够包括控制面板111。因此,控制面板111能够看起来位于所选内容108的渲染103之后。
在一些配置中,在此也被称为“第二层”的辅助层能够渲染满足一个或多个标准的相关联内容。当检测到以下条件中的至少一个条件时:相关联内容能够满足一个或多个标准:当在包含于所选内容中的消息或文档中引用相关联内容时,当相关联内容由具有作为所选内容而包含的媒体的通信会话(聊天、消息、视频和/或音频)的参与者所拥有或者具有被分配给该参与者的访问权限时,当相关联内容引用所选内容时,或者相关联内容和所选内容与公共项目、事件或链接相关联的任何其他场景。
第一层能够位于第二层之上,使得当层被对齐时,第一层覆盖或遮蔽第二层或者在第二层上所显示的相关联内容的显示。在涉及控制面板111的实施例中,第一层的尺寸和定位能够允许控制面板111被显示给用户。当显示登陆页面时,第一层能够被定位和设定尺寸为使得其也暴露在第二层中渲染的相关联内容的至少一部分。第一层能够利用在本文中所描述的所选内容渲染的特性。例如,第一层能够被设定尺寸和/或定位以占用不到一半的显示区域并且将大部分显示区域分配给第二层。能够基于一个或多个因素,诸如相关联内容的优先级,在预定时间段内显示该初始布置。相关联内容的较高优先级会导致设备延长对该初始布置的显示。随着时间的推移,第一层能够改变尺寸和/或被重新定位以覆盖或遮蔽第二层的显示。通过在初始布置中最初同时显示第一层和第二层,设备能够向用户示出所选内容将被显示,同时也向用户提供对相关联层的一瞥。在一些配置中,用户界面结构也能够导致对相关联内容的显示属性的修改,以将用户焦点吸引到显著内容,诸如新的日历项、新的团队成员等。
现在参考图3A-3F,图示了在下文示出和描述的可用内容的预览的视觉提示的另一示例。在该示例中,计算设备100生成包括示出相关联内容的可用UI层的预览的视觉提示的登陆页面。图3A-3F的示例示出了与动态控制的控制面板111结合使用的视觉提示的示例,所述动态控制的控制面板111能够随着所选内容和/或相关联内容相对于彼此移动而改变形状、尺寸和/或其他显示属性中的至少一个。
类似于以上示例,当用户发起所选内容(例如,消息集合)的显示时,登陆页面提供相关内容的一瞥,所述相关内容诸如是照片、日历、任务和/或与所选内容相关的其他数据。因此,计算设备不是立即转换到显示消息集合的消息UI,而是向用户提供诸如联系人信息、图像、日历事件、文件等相关信息的更宽泛的上下文视图。该预览使得用户能够快速浏览与用户将要参与的内容相关的重要信息。然后,在显示预览之后,用户界面转换到显示所选内容而不显示相关联内容的预览的较大用户界面。尽管该示例图示了作为消息用户界面的所选内容,但是能够意识到,在本文中所公开的技术能够应用于任何所选内容,诸如图像、视频、任务或者用户可能选择的任何其他内容类型。
图3A示出了用于发起用于生成相关联内容的动画视觉提示和预览的过程的示例性用户界面101。在该示例中,用户界面101提供多个可选元素:例如,家庭、项目Y等。每个可选元素与特定用户组、内容集合或应用相关联。例如,每个可选元素可以使得计算机显示用于聊天会话、视频通信会话、多用户内容编辑会话、文件集合、任务数据等的用户界面。响应于指示特定元素的选择的用户输入105,计算设备100显示所选内容,在该示例中所选内容是与参与聊天会话的用户组相关联的聊天消息集。
如在图3B中所示的,响应于用户输入105,能够在用户界面201A中显示所选内容,在本文中也被称为用户界面布置或登陆页面。用户界面201A包括所选内容108的渲染103和相关联内容109的渲染104。替代响应于用户输入以全屏配置显示所选内容108,登陆页面提供所选内容108的部分视图以及相关联内容109的预览。例如,登陆页面能够显示所选内容(例如,聊天消息)以及与聊天消息相关联的照片、任务、位置信息、日历信息、组成员资格数据和文件的预览。
如在图2B中所示的,所选内容108的初始渲染103的尺寸和位置能够被配置为针对相关联内容的至少一部分分配屏幕空间,例如,文件的缩略图或表示等。在一些配置中,所选内容的初始渲染能够被设定尺寸以占据显示屏的一小部分,这可能包括少于屏幕空间的大部分。
所选内容的初始渲染也能够在显示屏的一个边缘开始,诸如显示屏的顶部、底部、左侧或右侧。所选内容的渲染的初始位置能够在距屏幕的至少一个边缘的预定距离(D)处,以便为相关联内容分配显示屏的特定部分。例如,能够建立距离(D)以将渲染103的边缘定位在屏幕的中点处或者距显示屏的任意边缘的任意其他预定距离处,以便为相关联内容分配空间。因此,如果相关联内容需要更大的尺度来改善内容的易读性或可识别性,则能够增加距离(D)。能够维持所选内容的初始尺寸和/或初始位置,以便为在预定时间内预览相关联内容分配空间,例如,显示相关联内容的持续时间或者维持相关联内容的初始位置的时间。所选内容的初始位置或尺寸和/或显示相关联内容的时间能够基于在本文中所公开的因素来确定。
如在图3C-3E中所示的,在显示登陆页面之后,计算设备能够引起从第一用户界面布置301A的显示转换到后续用户界面布置(301B-301F)的显示。在一些配置中,所选内容的渲染能够随着时间而增大尺寸,而相关联内容的渲染能够随着时间而减小尺寸。这种类型的转换允许用户可视化这两组内容,同时用户界面转换到使得用户能够编辑和/或查看所选内容的内容交互用户界面。
如在图3F中所示的,用户界面的转换在UI布置301E处结束,UI布置301E以覆盖显示屏的预定部分的新尺寸显示所选内容108的渲染,并且以大于所选内容109的初始渲染的渲染来示出所选内容109,如在图3B中所示的。在本文也被称为内容交互用户界面的该布置301E中,***也可以显示一个或多个交互工具,诸如文本输入字段和允许用户查看所选内容并且与之交互的其他内容编辑工具。另外,能够是多点配置形式的导航元件110能够指示相关联内容的可用性。在一些实施例中,导航元件110能够指示相关联内容的多个页面。
在该实施例中,用户界面301A包括动态控制的控制面板111,其包括图示320。控制面板111和/或图示320能够基于尺寸来设定尺寸和定位和/或基于所选内容108或相关联内容109的尺寸和/或位置来定位。动态控制的图示320能够包括与用户组相关的信息,诸如但不限于与用户组相关联的图像、用户组的标题以及用户组的状态。如在图3B-3F中所示的,动态控制的控制面板111能够随着所选内容的渲染103的尺寸增大而减小尺寸,并且控制面板111能够随着所选内容的渲染103的尺寸减小而增大尺寸。
现在参考图4A-4H,下文示出并且描述了用于带来对更新内容的感知的视觉弹出提示的各方面。在一些配置中,***可以在诸如上文所描述的内容交互用户界面的第一用户界面布置中显示诸如聊天内容的所选内容。然后,***能够分析相关联内容以确定对相关联内容的更新是否满足一个或多个标准。响应于确定更新满足一个或多个标准,***移动所选内容的渲染以临时揭示相关联内容的至少一部分。所选内容的移动提供对相关联内容的感知,并且示出了向相关联内容的更新提供上下文的预览。
如在图4A中所示的,计算设备100能够引起包括所选内容108的渲染103的第一用户界面布置401A的显示。在一些实施例中,第一用户界面布置101A隐藏与所选内容108有关系的相关联内容109的渲染。第一用户界面布置401A能够包括显示所选内容109的第一UI层103和显示相关联内容的第二UI层。在这样的配置中,在第一用户界面布置401A中未示出在图4A中显示相关联内容的第二UI层。
为了发起视觉弹出提示,***可以分析相关联内容109以确定对相关联内容109的更新满足一个或多个标准。例如,***能够确定是否在预定时间帧内接收到更新和/或更新是否涉及与所选内容相关的人。例如,如果所选内容包括聊天会话的聊天消息,则在参与聊天会话的参与者拥有或者以其他方式具有对相关联内容的访问权的情况下,以及在相关联内容已经利用预定时间段更新的情况下,相关联内容满足一个或多个标准。在另一示例中,如果相关联内容满足数据尺寸要求,如果相关联内容已经利用预定时间段更新,如果对相关联内容的更新指示组的特定用户已经到达预定位置,如果对相关联内容的更新指示组的特定用户已经离开预定位置,和/或如果对相关联内容的更新具有特定数据类型的内容(例如,图像数据、位置数据、视频数据等),则相关联内容满足一个或多个标准。出于例示说明目的,一组用户能够是预定的用户组或者通过参与活动定义的组,例如,聊天组的成员、多用户编辑会话的成员等。其他类型的活动也能够触发视觉弹出提示,诸如但不限于捕获预定手势或移动的视频数据、识别个体或个体群组的图像等。
如在图4B中所示的,响应于确定相关联内容109满足一个或多个标准,计算设备可以显示通知106。通知106能够是更新的文本描述、图形元素或者指示更新类型的动画等形式。在图4B的例示说明性示例中,相关联内容包括指示家庭成员何时到达日历事件中定义的目的地的位置数据,例如,家庭成员赴约了。
响应于确定相关联内容109满足一个或多个标准,如在图4B中所示的,计算设备100引起从第一用户界面布置401A到第二用户界面布置401C的第一转换。在第一转换中,第一UI层103在预定方向上移动。如在图4C中所示的,第一UI层103的移动被配置为使得相关联内容109的至少一部分被揭示。在一些配置中,第一UI层103的移动被配置为使得相关联内容109的表示104被揭示。表示104可以包括但不限于:文本框、相关联内容的标题或者代表性图形元素。
在一些实施例中,第一UI层能够移动距离(D),以创建在图4C所示的第二UI布置401C。距离(D)能够基于在本文中所公开的因素中的任意因素。例如,距离(D)能够处在允许设备揭示相关联内容的显著部分、相关联内容的一部分或者相关联内容的表示的特定距离处。在一些配置中,为了最小化对用户的干扰,距离(D)能够小于所选内容的渲染103的测量结果的预定值,例如5%,或者小于显示屏的任何其他测量结果的预定测量。
接下来,如在图4C中所示的,计算设备能够引起从第二用户界面布置401C到在图4D中所示的另一用户界面布置401D(类似于初始用户界面布置401A)的第二转换。第二转换移动所选内容108的渲染103以隐藏相关联内容109的部分。
在一些配置中,能够协调第一转换和第二转换以产生动画,所述动画给出所选内容的渲染103正在执行弹出手势的外观。所述弹出手势能够具有类似于物体(诸如橡胶球)从地面弹起的特性。这能够包括渲染103朝向在图4C中所示的位置的加速。另外,当渲染103从在图4C中所示的位置移动到在图4D中所示的位置时,弹出运动也能够包括减速。
如在图4D中所示的,在完成第二转换时,计算设备也可以在所选内容108的渲染103内显示通知106。在一些配置中,被显示在所选内容108的渲染103内的通知106能够生成图形元素,例如,脉冲点或箭头,以建议用户能够移动所选内容以揭示对相关联内容的更新。如在图4E-4H中所示的,用户输入(诸如滑动手势)能够使得设备移动所选内容108的渲染103,以揭示在第二UI层104中所显示的相关联内容109。另外,计算设备也能够修改显示属性或者生成对显著内容的高亮107。例如,在图4H中所示的示例中,如果对相关联内容的更新指示该人已经到达特定目的地,则能够生成围绕该人的位置状态的高亮107。在该示例中,作为组(诸如家庭)的一部分的特定用户具有日历事件,所述日历事件指示他们将在给定时间位于特定位置处。当***检测到该特定用户的移动设备指示他们已经到达该位置或者离开该目的地时,***确定该人的位置数据(例如,其相关联内容)满足一个或多个标准,并且引起对显著内容的弹出提示和高亮107。
现在参考图5A-5G,下文示出并且描述了示出提供对显著内容的预览和感知的视觉弹出提示的各方面的另一示例。该示例类似于上文所描述的示例,因为该示例基于对内容的更新来提供弹出提示。然而,在该示例中,控制面板111包括指示相关联内容的页面的存在的导航元件110。另外,导航元件110也提供对相关联内容的更新的通知。除了提供指示更新内容的视觉弹出提示之外,设备也能够修改导航元件110的一个或多个显示属性以指示更新内容的位置。如下文所描述的,对一个或多个显示属性的修改也能够提供关于用户如何在信息页面中导航以查看更新内容的额外上下文。
如在图5A中所示的,计算设备100能够引起包括所选内容108的渲染103的第一用户界面布置501A的显示。在一些实施例中,第一用户界面布置501A隐藏与所选内容108有关系的相关联内容109的渲染。第一用户界面布置501A能够包括显示所选内容109的第一UI层103和显示相关联内容的第二UI层。在这样的配置中,在第一用户界面布置501A中未示出在图5A中显示相关联内容的第二UI层。
能够使用在本文中所公开的技术中的任意技术来发起视觉弹出提示。例如,设备可以分析相关联内容109以确定相关联内容109满足一个或多个标准,例如,对相关联内容109的更新指示组的成员具有更新的任务。在图5A-5G的说明性示例中,当计算设备接收到指示组成员的任务已经被更新的相关联内容时,计算设备100确定相关联内容109满足一个或多个标准。
如在图5B中所示的,响应于确定相关联内容109满足一个或多个标准,计算设备显示通知106。通知106能够是指示更新类型的动画的形式。例如,具有第一颜色的脉冲图形元素能够指示任务更新,第二颜色能够指示日历事件等。特定闪烁元素或图形属性改变(例如,亮度或对比度或颜色)也能够指示更新类型。
响应于确定相关联内容109满足一个或多个标准,如在图5B中所示的,计算设备修改导航元件110的一个组件的显示属性,提供更新内容的通知。在该示例中,显示属性的修改并且导致多点导航元件的第二个点脉冲、改变颜色和/或改变亮度级别。该通知也指示在其中显示内容更新的页面,例如,三个页面的第二页面。
另外,响应于确定相关联内容109满足一个或多个标准,如在图5B中所示的,计算设备100引起从第一用户界面布置501B到第二用户界面布置501C的第一转换。在第一转换中,第一UI层103在预定方向上移动。如在图5C中所示的,第一UI层103的移动被配置为使得相关联内容109的至少一部分将被揭示。在一些配置中,第一UI层103的移动被配置为使得相关联内容109的表示104被揭示。表示104可以包括但不限于作为文本框、相关联内容的标题或代表性图形元素。
类似于在本文中所描述的其他示例,第一UI层能够移动距离(D),以创建如在图5C中所示的第二UI布置501C。距离(D)能够基于在本文中所公开的因素中的任意因素。例如,距离(D)能够处在允许设备揭示相关联内容的显著部分、相关联内容的一部分或者相关联内容的表示的特定距离。所述距离也能够基于关于更新内容的优先级、更新内容的量、和/或更新内容的布置。如果需要揭示更多的内容或者揭示更大的布置,则距离会更大。
接下来,如在图5C中所示的,计算设备能够引起从第二用户界面布置501C到在图5D中所示的另一用户界面布置501D(类似于初始用户界面布置501A)的第二转换。第二转换移动所选内容108的渲染103以隐藏相关联内容109的部分。
在一些配置中,能够协调第一转换和第二转换以产生动画,所述动画给出所选内容的渲染103正在执行弹出手势的外观。所述弹出手势能够具有类似于物体(诸如橡胶球)从地面弹起的特性。这能够包括渲染103朝向在图4C中所示的位置的加速。另外,当渲染103从在图5C中所示的位置移动到在图5D中所示的位置时,弹出运动也能够包括减速。
如在图5E-5G中所示的,用户输入能够使得设备移动所选内容108的渲染103,以揭示在第二UI层104中所显示的相关联内容109。令外,计算设备也能够修改显示属性或者生成对显著内容的高亮107。例如,在图5G所示的示例中,围绕由计算设备检测到的新任务的高亮107。
现在参考图6A-6F,在具有选项卡式页面格式的控制面板上提供了视觉弹出提示的另一示例。在该示例中,如在图6A中所示的,***可以在第一用户界面布置601A中显示所选内容,诸如聊天内容。该布置包括内容交互用户界面和一组选项卡610,例如,聊天选项卡和控制面板选项卡。在该配置中,用户能够选择特定的选项卡并且使得设备显示特定的UI层。
在图6A中,聊天选项卡被选择,导致设备显示所选内容。响应于对控制面板选项卡的用户选择,设备转换到显示相关联内容的第二层。为了发起视觉弹出提示,如在本文中所描述的其他示例中,所述***分析相关联内容以确定对相关联内容的更新是否满足一个或多个标准。响应于确定更新满足一个或多个标准,如在图6B-6F中所示的,***移动所选内容的渲染103以临时揭示相关联内容的至少一部分。在该说明性示例中,计算设备接收对日历事件的更新,导致计算设备动画化图6B-6F的视觉弹出提示。另外,计算设备也在控制面板中生成指示更新的性质或描述的通知106。
通知106使用户注意到辅助UI层中的信息。作为响应,如在图6G中所示的,选择控制面板选项卡的用户输入可以导致设备显示包括关联内容的辅助UI层。在该示例中,可以与具有满足一个或多个标准的更新的相关联内容相关联地生成图形高亮。在该说明性示例中,更新的内容包括取消日历事件,所述取消日历事件在用户界面布置601G中被显示和高亮。
现在参考图7A-7L,下文示出并且描述了示出视觉预览提示和视觉弹出提示的示例性用户场景。该说明性示例示出了设备在转换到所选内容的显示时生成视觉预览提示,然后在显示所选内容的同时,设备检测满足一个或多个标准的相关联数据的存在的过程。响应于确定相关联数据满足一个或多个标准,设备能够生成视觉弹出提示以提供关于感兴趣的相关联内容的可用性的通知。在该示例中,响应于检测到在***策略内定义的数据,例如,即将到来的约会、视频的处理接近完成、来自聊天会话的数据已经被存储、或者关于位置数据、处理数据等的任何状态变化,而生成视觉弹出提示。
计算设备能够显示被配置用于允许用户选择内容类别的用户界面101。内容类别能够与特定用户组、项目、文件、活动、广播、通信会话等相关。如在图7A中所示的,用户界面101显示多个可选元件,每个可选元件表示内容类别。响应于用户输入105,计算设备能够生成视觉预览提示,如在图7B-7G中所示的。
如在图7B中所示的,设备100能够生成初始用户界面布置701A,在本文也被称为登陆页面。初始用户界面布置701A能够包括显示所选内容108的第一UI层103,在该示例中所选内容108是一组聊天消息。用户界面布置701A也包括第二UI层104,第二UI层104具有表示和显示与所选内容108相关联的内容的多个图形元素104A和104B。
如在图7C-7G中所示的,在显示登陆页面之后,计算设备能够引起从第一用户界面布置701A到后续用户界面布置(701B-701G)的转换。在一些配置中,所选内容的渲染103能够随着时间而增加尺寸,而相关联内容的渲染104能够随着时间而减小尺寸。这种类型的转换允许用户可视化两种类型的内容,同时用户界面转换到使得用户能够编辑和/或查看所选内容的内容交互用户界面。
如在图7G中所示的,在一些配置中,当相关联内容的渲染104的尺寸减小并且最终从用户界面移除时。这种类型的动画允许用户容易地看到相关联内容的额外上下文。在一些配置中,相关联内容的渲染104能够被布置成定位更高优先级的内容,诸如照片104A的预览,使得该内容的预览的持续时间比其他相关联内容的预览的持续时间更长。在该示例中,照片被认为是比成员资格数据更高的优先级,因此在预览过程期间照片被安排在更突出的位置。如在图7G中所示的,当所选内容的渲染覆盖相关联内容的渲染时结束用户界面到内容交互用户界面701F的转换。当在显示内容交互用户界面701F时,用户能够通过查看消息和/或生成消息来与所选内容交互。
当设备显示内容交互用户界面701F时,所述设备分析相关联内容以确定相关联内容是否满足一个或多个标准。例如,如果所述设备检测到照片和/或成员资格数据内的变化,则所述设备将发起弹出提示过程,如在图7H-7L中所示的。出于说明性目的,考虑设备接收关于照片的更新的场景,例如,接收到新照片,修改现有照片等。响应于确定相关联内容是否满足一个或多个标准,所选内容的渲染103能够在预定时段内沿着预定方向移动距离(D),并且然后返回到其原始位置。在一些配置中,所选内容的渲染的移动能够暴露被隐藏在所选内容的渲染103之后的相关联内容的至少一部分。
在一些配置中,相关联内容的渲染能够根据检测到的更新来重新布置。例如,在图7J的示例中,如果设备已经检测到在成员资格数据内的变化,例如如果设备检测到新成员或离开的成员,则设备将重新布置相关联内容的渲染104,使得成员资格数据将在视觉弹出提示期间揭示而不是揭示照片。在这种情况下,成员资格数据的渲染将被定位得高于照片的渲染,因此成员资格数据将在弹出提示期间而不是在照片期间被部分地揭示。
现在转向图7,图7是示出了例程851的各方面的流程图,例程851用于生成用于提供指示相关联内容的可用性的预览的动画视觉提示。该例程能够被单独利用,或者也能够以任意次序组合利用。应当理解,在本文中所公开的方法的操作不是以任何特定次序来呈现的,并且以(一个或多个)替代次序执行一些或全部操作是可能的,并且被设想到。为了便于描述和说明,这些操作已经按照演示次序进行了介绍。在不背离所附权利要求的范围的情况下,操作可以被重新布置、添加、省略和/或同时执行。
也应当理解,所例示说明的方法能够在任意时候结束,并且不需要全部执行。方法的一些或全部操作和/或基本等效的操作能够通过执行包括在计算机存储介质上的计算机可读指令来执行,如下文所定义的。如在说明书和权利要求中所使用的术语“计算机可读指令”以及其变体在本文中被扩展地用于包括例程、应用、应用模块、程序模块、程序、组件、数据结构、算法等。计算机可读指令可以在各种***配置上实现,包括单处理器或多处理器***、小型计算机、大型计算机、个人计算机、手持计算设备、基于微处理器的可编程消费电子设备、其组合等。
因此,应当意识到,在本文中所描述的逻辑操作被实现为:(1)在计算***上运行的计算机实现的动作或程序模块的序列,和/或(2)计算***内的互连机器逻辑电路或电路模块。实现方式是取决于计算***的性能和其他要求的选择问题。因此,在本文中所描述的逻辑操作被不同地称为状态、操作、结构设备、动作或模块。这些操作、结构设备、动作和模块可以用软件、固件、专用数字逻辑及其任何组合来实现。
例如,示例性例程的操作在本文描述为至少部分地由运行在本文中所公开的特征的模块来实现,这些模块可以是动态链接库(DLL)、静态链接库、由应用编程接口(API)产生的功能、编译程序、解释程序、脚本或任何其他可执行指令集。数据可以存储在一个或多个存储器组件中的数据结构中。通过寻址对数据结构的链接或引用,可以从数据结构中取回数据。
尽管下文的图示涉及用于执行在本文中所公开的技术的管理引擎623,但是能够意识到,示例性例程的操作也可以以许多其他方式实现。例如,示例性例程可以至少部分地由另一远程计算机或本地计算机的处理器实现。此外,示例性例程的一个或多个操作可替代地或额外地至少部分地通过单独工作或与其他软件模块结合工作的芯片组来实现。在下文描述的示例中,计算***的一个或多个模块可以接收和/或处理在本文中所公开的数据。适用于提供本文所公开的技术的任何服务、电路或应用可用于在本文中所描述的操作中。
参考图8,例程851能够在操作853处开始,其中,管理引擎623发起所选内容108的显示。所述内容的显示能够由计算机的任何适当输入或检测到的条件发起。在一个示例中,图2A示出了用于发起所选内容108的显示的示例性用户界面101。在该示例中,用户界面101提供多个可选元素,例如,项目X、项目Y等。每个可选元素与特定用户组、内容集合或应用相关联。例如,每个可选元素可以使得计算机显示用于聊天会话、视频通信会话、多用户内容编辑会话、文件集合、任务数据等的用户界面。响应于指示对特定元素的选择的用户输入105,计算设备100显示所选内容,在该示例中,所选内容是与参与聊天会话的用户组相关联的聊天消息集。
在操作854处,管理引擎623能够分析所选内容108和相关联内容109,以识别满足一个或多个标准的相关联内容109。例如,如果相关联内容与所选内容有关系,则相关联内容109能够满足一个或多个标准。因此,如果计算设备确定被存储在用户设备上的内容与所选内容不相关,则计算设备可以确定相关联内容109不满足一个或多个标准。
在操作856处,管理引擎623能够生成指示相关联内容的可用性的动画视觉提示。动画视觉提示能够包括引起第一用户界面布置101A的显示,第一用户界面布置101A包括满足一个或多个标准的所选内容108的渲染103和相关联内容109的渲染104,其中,所选内容108的渲染103的位置和尺寸使得能够预览所选内容109的至少一部分。该第一用户界面布置101A在本文被称为登陆页面。图2B示出了其中所选内容消息的尺寸和位置允许预览相关联内容(例如,图像、任务、位置信息等)的示例。
在操作858处,管理引擎623能够引起从第一用户界面布置101A的显示到第二用户界面布置101G的显示的转换,其中,所述转换增加了所选内容109的渲染103的尺寸,并且其中,所述转换以第二用户界面布置101G以覆盖所选内容109的新尺寸显示所选内容108的渲染而结束。图2B至图2H示出了转换能够如何覆盖动画运动中的相关联内容。在转换的结束或接近结束时,管理引擎623也能够渲染指示相关联内容109的可用性的图形元素110。图形元素110能够包括示出在用户界面的其他页面上可用的内容的导航点。
在操作860处,在显示所选内容108的渲染的同时,管理引擎623能够分析相关联内容109以确定对相关联内容109的更新是否满足一个或多个标准。对相关联内容109的更新能够满足一个或多个标准,例如,如果在预定时间帧内接收到对相关联内容109的更新和/或如果更新涉及与所选内容相关的人或活动。例如,如果所选内容包括聊天会话的聊天消息,则在参与聊天会话的参与者拥有或者以其他方式具有对相关联内容的访问权的情况下,以及在相关联内容已经利用预定时间段更新的情况下,相关联内容满足一个或多个标准。在另一示例中,如果相关联内容满足数据尺寸要求,如果相关联内容已利经用预定时间段更新,如果对相关联内容的更新指示组的特定用户已经到达预定位置,如果对相关联内容的更新指示组的特定用户已经离开预定位置,和/或如果对相关联内容的更新具有特定数据类型的内容(例如,图像数据、位置数据、视频数据等),则相关联内容满足一个或多个标准。其他类型的活动也能够触发视觉弹出提示,例如但不限于捕获预定手势或运动的视频数据、识别个体或个体群组的图像等。
在操作862处,管理引擎623能够响应于确定对相关联内容109的更新满足一个或多个标准而生成创建对相关联内容的感知和上下文的动画弹出提示。所述动画弹出提示能够包括从第一用户界面布置201A到第二用户界面布置201C的第一转换。第一转换引起所选内容108的渲染103的移动以揭示相关联内容109的至少一部分,所述移动被配置为将用户意识吸引到相关联内容109。例如,在所选内容渲染的弹出运动期间临时显示相联内容的背面。动画弹出提示也能够包括从第二用户界面布置201C到第一用户界面布置201A的第二转换,其中,所述第二转换移动所选内容108的渲染103以隐藏相关联内容109的部分。所述第二转换是渲染弹回到其原始位置中的运动。
在操作864处,管理引擎623能够引起相关联内容的详细显示。在一些配置中,相关联内容的详细显示能够响应于用户输入,所述用户输入能够包括移动所选内容的滑动运动或者用户选择选项卡以显示相关联内容。
接下来,在操作866处,管理引擎623能够处理来自一个或多个用户输入动作的结果,以用于生成将在例程的未来迭代中使用的机器学习数据。例如,如果在通知指示针对组的用户的位置信息的更新之后用户不查看相关联数据,则所述***可以确定对位置信息的更新随着时间在优先级方面较低,并且所述***可以在未来的更新中生成更微妙的弹出提示,例如,弹出的距离(D)可以减小。
在一些实施例中,用于生成提供内容109的预览的视觉提示的方法能够包括接收用于发起所选内容108的显示的输入105,分析所选内容108和相关联内容109以识别满足一个或多个标准的相关联内容109。例如,如果存在任何关联内容要示出,则显示视觉提示。因此,所述方法也能够包括引起第一用户界面布置201A的显示,第一用户界面布置201A包括满足一个或多个标准的所选内容108的渲染103和相关联内容109的渲染104,其中,所选内容108的渲染103的位置和尺寸包括所选内容109的至少一部分。例如,在图2B中,登陆页面具有允许预览相关联内容(例如,图像、任务、位置信息等)的所选内容(例如,消息)的尺寸和位置。所述方法也能够包括引起从第一用户界面布置201A的显示到第二用户界面布置201G的显示的转换,其中,所述转换增加所选内容109的渲染103的尺寸,并且其中,所述转换以第二用户界面布置201G以覆盖相关联内容109的新尺寸显示所选内容108的渲染而结束。例如,图2H示出了从登陆页面到内容交互UI的转换,所选内容UI在动画运动中覆盖了相关联内容。所述方法也能够包括响应于从第一用户界面布置到覆盖所选内容109的第二用户界面布置的转换,渲染指示相关联内容109的可用性的图形元素110的操作。例如,显示导航点。
在一些实施例中,所选内容能够包括多个用户之间的消息,其中,当所选内容和相关联内容两者都与参与消息聊天会话的用户有关时,相关联内容109满足一个或多个标准。
在一些实施例中,当相关联内容包括更新数据时,相关联内容109可以满足一个或多个标准,其中,所述更新数据包括以下中的至少一项:更新的位置数据、更新的日历数据、更新的任务数据、更新的图像数据、更新的视频数据或者更新的成员资格数据。这提供了关于如何识别相关联数据的详细信息,当相关联数据发生改变时,人员的位置更新。
在一些实施例中,当相关联内容包括指示与所选内容有关系的远程用户已经到达日历事件中定义的预定目的地的更新位置数据时,相关联内容109能够满足一个或多个标准。这是对位置数据更新的示例。预览高亮到达指定位置的人。在所述方法中,当相关联内容包括定义从当前时间起预定时间内调度的事件的日历数据时,相关联内容109满足一个或多个标准。这是对日历数据更新的示例,其中,预览高亮包括即将到来的日历事件。
在一些实施例中,由第二用户界面布置201G提供的所选数据108的渲染103的新尺寸能够大于由第一用户界面布置201A提供的所选数据108的渲染103的尺寸,其中,新尺寸被配置为利用设备显示屏的大部分区域来改善与所选内容的用户交互。这示出了UI从部分屏幕到全屏幕的转换。
在一些实施例中,相关联内容109的第一类别的优先级高于关联内容109的第二类别,其中,相关联内容109的第一类别的渲染具有相对于相关联内容109的第二类别将用户注意力吸引到相关联内容109的第一类别的显示属性。这描述了相关联数据的细节,例如,较高优先级数据,诸如重要的日历提醒被定位为高于地图数据。
在一些实施例中,在显示第一用户界面布置预定时间之后开始转换,其中,预定时间基于相关联内容109的优先级。如果有更高优先级的相关联内容,例如,在控制面板中的数据,则预览持续更长时间。
在一些实施例中,所述转换的速率基于相关联内容109的优先级。如果有更高优先级的相关联内容,例如,在控制面板中的数据,则UI移动更慢以延长预览。
一些实施例能够包括弹出通知,诸如在图4A-4H、5A-5G、6A-6G中所示的。当存在对与所选内容相关的信息的更新时,查看所选内容(例如,消息UI)的用户将获得弹出通知。例如,聊天UI将弹出以通知查看者涉及聊天的人已经到达目的地。
在一些实施例中,用于生成提供对内容更新的感知的视觉提示的计算设备100能够包括一个或多个处理单元802;以及在其上编码有计算机可执行指令以使得一个或多个处理单元802执行一种方法的计算机可读存储介质804,所述方法包括引起包括所选内容108的渲染103的第一用户界面布置101A的显示,其中,第一用户界面布置101A隐藏与所选内容108有关系的相关联内容109的渲染;分析相关联内容109以确定对相关联内容109的更新满足一个或多个标准;响应于确定对相关联内容109的更新满足一个或多个标准,引起从第一用户界面布置201A到第二用户界面布置201C的第一转换,所述第一转换引起所选内容108的渲染103的移动以揭示相关联内容109的至少一部分,所述移动被配置为吸引用户对相关联内容109的感知。这能够包括在内容UI的弹出期间临时显示数据的后层的操作。
在一些实施例中,所述***也能够引起从第二用户界面布置201C到第一用户界面布置201A的第二转换,其中,所述第二转换移动所选内容108的渲染103以隐藏相关联内容109的部分。这是UI弹回的地方。
在一些实施例中,响应于确定对相关联内容的更新满足一个或多个标准,所述***也能够在所选内容的渲染之外的显示区域中引起描述对相关联内容的更新的属性的文本通知的显示。例如,图4A-4H示出了控制面板中除了UI弹出通知之外也示出了文本通知。
在一些实施例中,所述***也能够响应于确定对相关联内容的更新满足一个或多个标准,引起表示多个内容页面的图形元素,其中,所述图形元素的一个组件相对于至少一个显示属性而改变。这能够包括具有周期性脉冲改变颜色等的显示属性。这在图5A-4G中,其中,除了UI弹出通知之外,还有点或者其他图形、脉冲或者改变颜色。
在一些实施例中,响应于确定对相关联内容的更新满足一个或多个标准,所述***也能够使得至少一个图形元素的尺寸改变预定时间。图4A-4H除了UI弹出通知之外还示出了能够改变尺寸的控制面板图像或者其他图形。
在一些实施例中,所选内容包括多个用户之间的消息,其中,相关联内容包括由与多个用户相关联的设备生成的活动数据,其中,通信所述消息和所述活动数据的多个用户的标识指示在所选内容与相关联内容之间的关系。这是如何识别相关联数据的一个示例,例如,位置数据来自聊天的成员。
在一些实施例中,当相关联内容包括指示用户到达预定目的地的位置数据、新日历事件、新任务、新图像、新视频或者对成员组的新更新中的至少一项时,对相关联内容的更新满足一个或多个标准。这是当相关联数据以及发生变化时(人员的位置更新)如何识别相关联数据的示例。
在一些实施例中,***100能够包括用于接收用于发起所选内容108的显示的输入105的单元;引起第一用户界面布置201A的显示的单元,第一用户界面布置201A包括所选内容108的渲染103和与所选内容108有关系的相关联内容109的渲染104,其中,所选内容108的渲染103的位置和尺寸使得能够预览所选内容109的至少一部分。在图2B示出了其示例。登陆页面具有所选内容消息的尺寸和位置,允许预览相关联内容图像、任务、位置信息等。所述***也包括用于引起从第一用户界面布置201A的显示到第二用户界面布置201G的显示的转换的单元,其中,所述转换增加了所选内容109的渲染103的尺寸,并且其中,所述转换以第二用户界面布置201G以覆盖相关联内容109的新尺寸显示所选内容108的渲染而结束。图2H示出了从登陆页面到内容交互UI的转换,所选内容UI在动画移动中覆盖了相关联内容。
所述***也包括用于渲染指示相关联内容109的可用性的图形元素110的单元,其中,所述图形元素的渲染响应于从第一用户界面布置到覆盖所选内容109的第二用户界面布置的转换,例如,显示导航点。
在所述***的一些配置中,所选内容包括多个用户之间的消息,其中,当所选内容和相关联内容两者都与参与消息聊天会话的用户相关时,相关联内容109满足一个或多个标准。
在所述***的一些配置中,当相关联内容包括更新数据时,相关联内容109满足一个或多个标准,所述更新数据包括更新位置数据、更新日历数据、更新任务数据、更新图像数据、更新视频数据或者更新成员资格数据中的至少一项。在所述***的一些配置中,当相关联内容包括指示与所选内容有关系的远程用户已经到达在日历事件中定义的预定目的地的更新位置数据时,相关联内容109满足一个或多个标准。这是更新位置数据的示例。预览高亮到达指定位置的人。在所述***的一些配置中,当相关联内容包括定义从当前时间起预定时间内调度的事件的日历数据时,相关联内容109满足一个或多个标准。
图9示出了用于计算机的示例性计算机架构600的额外细节,所述计算机诸如为其他图中的计算设备101,其能够执行在本文中所描述的程序组件。因此,在图9中所图示出的计算机架构600图示了针对服务器计算机、移动电话、PDA、智能电话、台式计算机、上网本计算机、平板计算机和/或膝上型计算机的架构。计算机架构600可以被用于执行在本文中所呈现的软件组件的任意方面。
在图9所图示的计算机架构600包括中央处理单元602(“CPU”)、***存储器604(包括随机存取存储器606(“RAM”)和只读存储器(“ROM”)608)以及将存储器604耦合到CPU 602的***总线610。包含例如在启动期间帮助在计算机架构600内的元件之间传送信息的基本例程的基本输入/输出***存储在ROM 608中。计算机架构600还包括大容量存储设备612,用于存储操作***607、诸如策略数据622的其他数据以及诸如可执行在本文中所公开的技术的管理引擎623的一个或多个应用。策略数据622可用于存储一个或多个标准、阈值等。
大容量存储设备612通过连接到总线610的大容量存储控制器(未示出)连接到CPU602。大容量存储设备612及其关联的计算机可读介质为计算机架构600提供非易失性存储。尽管本文中包含的计算机可读介质的描述是指诸如固态驱动器、硬盘或CD-ROM驱动器的大容量存储设备,但本领域技术人员应当意识到,计算机可读介质可以是可由计算机架构600访问的任何可用计算机存储介质或通信介质。
通信介质包括计算机可读指令、数据结构、程序模块或调制数据信号中的其他数据,例如载波或者其他传输机制,并包括任何传送介质。术语“已调制数据信号”表示以编码信号中的信息的方式改变或设置其一个或多个特性的信号。通过示例而非限制,通信介质包括诸如有线网络或直接有线连接的有线介质,以及诸如声学、RF、红外和其他无线介质的无线介质。以上任一项的组合也应包括在计算机可读介质的范围内。
通过示例而非限制,计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块或者其他数据的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。例如,计算机介质包括但不限于RAM、ROM、EPROM、EEPROM、闪存或者其他固态存储器技术、CD-ROM、数字多功能盘(“DVD”)、HD-DVD、蓝光或者其他光存储设备、盒式磁带、磁带、磁盘存储器或者其他磁存储设备,或可用于存储所需信息并且可由计算机架构600访问的任何其他介质。出于权利要求的目的,短语“计算机存储介质”、“计算机可读存储介质”及其变体本身不包括波、信号和/或其他短暂和/或无形的通信介质。
根据各种配置,计算机架构600可以使用通过网络656和/或另一网络(未示出)到远程计算机的逻辑连接在网络环境中操作。计算机架构600可以通过连接到总线610的网络接口单元614连接到网络656。应当意识到,网络接口单元614还可用于连接到其他类型的网络和远程计算机***。计算机架构600还可以包括输入/输出控制器616,用于接收和处理来自包括键盘、鼠标或电子触笔(图9中未示出)的多个其他设备的输入。类似地,输入/输出控制器616可以向显示屏、打印机或者其他类型的输出设备(也未在图9中示出)提供输出。
应当意识到,在本文中所描述的软件组件可在加载到CPU 602中并执行时,将CPU602和整个计算机架构600从通用计算***转换为专用计算***,该专用计算***被定制以促进本文提供的功能。CPU 602可以由任意数量的晶体管或者其他离散电路元件构成,这些晶体管或者其他离散电路元件可以单独地或集体地具有任意数量的状态。更具体地,CPU602可以响应于包含在本文中所公开的软件模块中的可执行指令而作为有限状态机操作。这些计算机可执行指令可以通过指定CPU602如何在状态之间转换来转换CPU 602,由此转换构成CPU 602的晶体管或者其他离散硬件元件。
对在本文中所提出的软件模块进行编码也可以转换本文所述的计算机可读介质的物理结构。在本描述的不同实现方式中,物理结构的具体转换可以取决于各种因素。这种因素的示例可以包括但不限于用于实现计算机可读介质的技术、计算机可读介质被表征为主存储设备还是辅存储设备等等。例如,如果计算机可读介质被实现为基于半导体的存储器,则在本文中所公开的软件可以通过转换半导体存储器的物理状态在计算机可读介质上编码。例如,软件可以转换晶体管、电容器或构成半导体存储器的其他离散电路元件的状态。软件还可以转换这些组件的物理状态以便在其上存储数据。
作为另一示例,在本文中所公开的计算机可读介质可以使用磁或光学技术来实现。在这样的实现方式中,当软件被编码在其中时,本文提供的软件可以转换磁性或光学介质的物理状态。这些转换可以包括改变给定磁介质内特定位置的磁特性。这些转换还可以包括改变给定光学介质内特定位置的物理特征或特性,以改变这些位置的光学特性。在不背离本描述的范围和精神的情况下,物理介质的其他转换是可能的,提供前述示例只是为了促进该讨论。
鉴于以上,应当意识到,在计算机架构600中发生许多类型的物理转换,以便存储和执行在本文中所提出的软件组件。还应理解,计算机架构600可包括其他类型的计算设备,包括手持计算机、嵌入式计算机***、个人数字助理和本领域技术人员已知的其他类型的计算设备。还可以设想,计算机架构600可以不包括图9中示出的所有组件,可以包括图9中未明确示出的其他组件,或者可以利用与图9中示出的架构完全不同的架构。
图10描绘了能够执行在本文中所描述的软件组件的说明性分布式计算环境700。因此,图10所示的分布式计算环境700可用于执行在本文中所提出的软件组件的任何方面。例如,分布式计算环境700可用于执行在本文中所描述的软件组件的各方面。
根据各种实现方式,分布式计算环境700包括在网络704上操作、与网络704通信或作为网络704的一部分的计算环境702。网络704可以是或可以包括以上参考图9描述的网络656。网络704还可以包括各种接入网络。一个或多个客户端设备706A-706N(以下统称和/或通用地称为“客户端706”,在本文中还称为计算设备106)可以经由网络704和/或其他连接(图10中未示出)与计算环境702通信。在一个示出的配置中,客户端706包括计算设备706A,例如膝上型计算机、台式计算机或者其他计算设备;板式或平板计算设备(“平板计算设备”)706B;移动计算设备706C,例如移动电话、智能电话或者其他移动计算设备;服务器计算机706D;和/或其他设备706N。应当意识到,任意数量的客户端706可以与计算环境702通信。应当意识到,本文所示和描述的所示客户端706和计算架构是说明性的,并且不应当被解释为以任何方式受到限制。
在所示的配置中,计算环境702包括应用服务器708、数据存储设备710和一个或多个网络接口712。根据各种实现方式,应用服务器708的功能可以由作为网络704的一部分或与网络704通信执行的一个或多个服务器计算机提供。应用服务器708可以托管各种服务、虚拟机、门户和/或其他资源。在所示的配置中,应用服务器708托管一个或多个虚拟机714,用于托管应用或者其他功能。根据各种实现方式,虚拟机714托管用于实现在本文中所公开的有效测试的一个或多个应用和/或软件模块。应当意识到,该配置是说明性的,并且不应当被解释为以任何方式进行限制。应用服务器708还托管或提供对一个或多个门户、链接页面、网站和/或其他信息(“Web门户”)716的访问。
根据各种实现方式,应用服务器708还包括一个或多个邮箱服务718和一个或多个消息传递服务720。邮箱服务718可以包括电子邮件(“电子邮件”)服务。邮箱服务718还可以包括各种个人信息管理(“PIM”)和存在服务,包括但不限于日历服务、联系人管理服务、协作服务和/或其他服务。消息传递服务720可以包括但不限于即时消息传递服务、聊天服务、论坛服务和/或其他通信服务。
应用服务器708还可以包括一个或多个社交网络服务722。社交网络服务722可以包括各种社交网络服务,包括但不限于用于共享或发布状态更新、即时消息、链接、照片、视频和/或其他信息的服务;用于评论或显示对文章、产品、博客或者其他资源感兴趣的服务;和/或其他服务。在一些配置中,社交网络服务722由FACEBOOK社交网络服务、LINKEDIN专业网络服务、GOOGLE HANGOUTS网络服务、SLACK网络服务、YAMMER办公室同事网络服务等提供或包括这些服务。在其他配置中,社交网络服务722由其他服务、站点和/或提供商提供,这些服务、站点和/或提供商可以明确地被称为或不被称为社交网络提供商。例如,一些网站允许用户在各种活动和/或上下文期间经由电子邮件、聊天服务和/或其他方式彼此交互,例如阅读已发布的文章、评论商品或服务、发布、协作、游戏等。这类服务的示例包括但不限于位于REDMOND,WASHINGTON的MICROSOFT公司的WINDOWS LIVE服务和XBOX LIVE服务。其他服务是可能的,并正在考虑。
社交网络服务722还可以包括评论、博客和/或微博服务。此类服务的示例包括但不限于YELP评论服务、KUDZU审查服务、OFFICETALK企业微博服务、TWITTER消息传递服务、GOOGLE BUZZ服务和/或其他服务。应当意识到,上述服务列表并不是穷尽性的,并且为了简洁起见,本文没有提及许多额外的和/或替代的社交网络服务722。因此,上述配置是说明性的,并且不应当被解释为以任何方式受到限制。根据各种实现方式,社交网络服务722可以托管用于提供本文所述功能的一个或多个应用和/或软件模块。例如,应用服务器708中的任何一个可以通信或促进在本文中所描述的功能和特征。例如,在电话或任何其他客户端706上运行的社交网络应用、邮件客户端、消息传递客户端或浏览器可与网络服务722通信,并且甚至部分地促进上文关于图10描述的功能。本文所描述的任何设备或服务可用作补充数据的资源,包括电子邮件服务器、存储服务器等。
如在图10中所示的,应用服务器708还可以托管其他服务、应用、门户和/或其他资源(“其他资源”),例如管理通信会话724的服务。通信会话724可以包括但不限于文档共享、文本共享、视频共享等。因此能够意识到,计算环境702可以提供在本文中所公开的概念和技术与各种邮箱、消息传递、社交网络和/或其他服务或资源的集成。
如上文所提到的,计算环境702可以包括数据存储设备710。根据各种实现方式,数据存储设备710的功能由在网络704上操作或与网络704通信的一个或多个数据库提供。数据存储设备710的功能也可以由被配置为托管用于计算环境702的数据的一个或多个服务器计算机提供。数据存储设备710可以包括、托管或提供一个或多个真实或虚拟数据存储726A-726N(以下统称和/或一般称为“数据存储726”)。数据存储726被配置为托管由应用服务器708使用或创建的数据和/或其他数据。尽管未在图10中示出,但数据存储726还可以托管或存储web页面文档、word文档、演示文档、数据结构、由推荐引擎执行的算法和/或由任何应用程序或另一模块使用的其他数据。数据存储726的各方面可以与用于存储文件的服务相关联。
计算环境702可以与网络接口712通信或由网络接口712访问。网络接口712可以包括各种类型的网络硬件和软件,用于支持包括但不限于计算设备和服务器的两个或多个计算设备之间的通信。应当意识到,网络接口712也可用于连接到其他类型的网络和/或计算机***。
应当意识到,在本文中所描述的分布式计算环境700可以为在本文中所描述的软件元素的任何方面提供任何数量的虚拟计算资源和/或其他分布式计算功能,这些虚拟计算资源和/或其他分布式计算功能可以被配置为执行在本文中所公开的软件组件的任何方面。根据在本文中所公开的概念和技术的各种实现方式,分布式计算环境700将在本文中所描述的软件功能作为服务提供给计算设备。应当意识到,计算设备可以包括真实或虚拟机,包括但不限于服务器计算机、web服务器、个人计算机、移动计算设备、智能电话和/或其他设备。因此,本文所公开的概念和技术的各种配置使得被配置为访问分布式计算环境700的任何设备能够利用本文所描述的功能来提供本文所公开的技术以及其他方面。在一个特定示例中,如上文所概述的,在本文中所描述的技术可以至少部分地通过与图10的应用服务器708结合工作的web浏览器应用来实现。
现在转向图11,用于计算设备的说明性计算设备架构800,该计算设备能够执行在本文中所描述的各种软件组件以支持在本文中所公开的技术。计算设备架构800(也称为计算机、设备或计算设备(11、12或100))适用于部分由于形状因子、无线连接和/或电池供电操作而促进移动或服务器计算的计算设备。在一些配置中,计算设备包括但不限于服务器、移动电话、平板设备、板式设备、便携式视频游戏设备等。计算设备架构800适用于图中所示的任何计算设备。此外,计算设备架构800的各方面可适用于常规台式计算机、便携式计算机(例如,电话、膝上型计算机、笔记本、超便携设备和上网本)、服务器计算机和其他计算机***,例如本文参考图1所述。例如,下文中公开的单触摸和多触摸方面可应用于使用触摸屏或一些其他支持触摸的设备(例如支持触摸的跟踪板或支持触摸的鼠标)的台式计算机。
图11所示的计算设备架构800包括处理器802、存储器组件804、网络连接组件806、传感器组件808、输入/输出组件810和电源组件812。在所示的配置中,处理器802与存储器组件804、网络连接组件806、传感器组件808、输入/输出(“I/O”)组件810和电源组件812通信。尽管图10中所示的个体组件之间没有示出连接,但组件可以交互以执行设备功能。在一些配置中,组件被布置成经由一个或多个总线(未示出)进行通信。
处理器802包括中央处理单元(“CPU”),其被配置为处理数据,执行一个或多个应用程序的计算机可执行指令,以及与计算设备架构800的其他组件通信,以便执行在本文中所描述的各种功能。处理器802可用于执行在本文中所提出的软件组件的各方面。
在一些配置中,处理器802包括图形处理单元(“GPU”),该GPU被配置为加速由CPU执行的操作,包括但不限于通过执行通用科学和/或工程计算应用以及图形密集型计算应用(例如高分辨率视频(例如,720P、1080P和更高分辨率)、视频游戏、三维(“3D”)建模应用等)而执行的操作。在一些配置中,处理器802被配置为与离散GPU(未示出)通信。在任何情况下,CPU和GPU可以根据协同处理CPU/GPU计算模型来配置,其中应用的一些顺序操作在CPU上执行,并且计算密集型操作由GPU加速。
在一些配置中,处理器802与下文描述的一个或多个其他组件一起是或者包含于片上***(“SoC”)中。例如,SoC可以包括处理器802、GPU、一个或多个网络连接组件806和一个或多个传感器组件808。在一些配置中,处理器802部分地利用堆叠封装(“PoP”)集成电路封装技术来制造。处理器802可以是单核或多核处理器。
处理器802可以根据ARM架构创建,该架构可从Cambridge,United Kingdom的ARMHOLDINGS获得许可。替代地,处理器802可以根据x86架构来创建,例如可从Mountain View,California的INTEL CORPORATION和其他公司获得。在一些配置中,处理器802是从SanDiego,California的QUALCOMM获得的SNAPDRAGON SoC、从Santa Clara,California的NVIDIA获得的TEGRA SoC、从Seoul,South Korea的SAMSUNG获得的HUMMINGBIRD SoC、从Dallas,Texas的TEXAS INSTRUMENTS获得的开放多媒体应用平台(“OMAP”)SoC、上述任何SoC的定制版本或专有SoC。
存储器组件804包括随机存取存储器(“RAM”)814、只读存储器(“ROM”)816、集成存储存储器(“集成存储设备”)818和可移动存储存储器(“可移动存储设备”)820。在一些配置中,RAM 814或其一部分、ROM 816或其一部分、和/或RAM 814和ROM 816的一些组合集成在处理器802中。在一些配置中,ROM 816被配置为存储固件、操作***或其一部分(例如,操作***内核)和/或引导加载器,以从集成存储设备818和/或可移动存储设备820加载操作***内核。
集成存储设备818可以包括固态存储器、硬盘或固态存储器和硬盘的组合。集成存储设备818可以焊接或以其他方式连接到逻辑板,处理器802和在本文中所描述的其他组件也可以连接在逻辑板上。因此,集成存储设备818集成在计算设备中。集成存储设备818被配置为存储操作***或其部分、应用程序、数据和在本文中所描述的其他软件组件。
可移动存储设备820可以包括固态存储器、硬盘或固态存储器和硬盘的组合。在一些配置中,提供可移动存储设备820来替代集成存储设备818。在其他配置中,提供可移动存储设备820作为额外的可选存储设备。在一些配置中,可移动存储设备820与集成存储设备818在逻辑上组合,使得总可用存储设备作为总组合存储容量可用。在一些配置中,向用户示出集成存储设备818和可移动存储设备820的总组合容量,而不是用于集成存储设备818和可移动存储设备820的单独存储容量。
可移动存储设备820被配置为***到可移动存储存储器插槽(未示出)或者其他机构中,通过该机构可移动存储设备820被***和固定以促进连接,可移动存储设备820可以通过该连接与计算设备的其他组件通信,例如处理器802。可移动存储设备820可体现为各种存储卡格式,包括但不限于PC卡、CompactFlash卡、记忆棒、安全数字(“SD”)、miniSD、microSD、通用集成电路卡(“UICC”)(例如,用户身份模块(“SIM”)或通用SIM(“USIM”))、专有格式等。
能够意识到,存储器组件804中的一个或多个可以存储操作***。根据各种配置,操作***包括但不限于来自Redmond,Washington的Microsft Corporation的WINDOWSMOBILE OS、来自Microsoft Corporation的WINDOWS PHONE OS、来自MicrosftCorporation的WINDOWS、来自Palo Alto,California的Hewlett-Packard公司的PALMWEBOS、来自Waterloo,Ontario,Canada的Research In Motion Limited的BLACKBERRY OS、来自Cupertino,California的Apple Inc.的IOS和来自mountain View,California的Google Inc.的ANDROID OS。其他操作***也在考虑之中。
网络连接组件806包括无线广域网组件(“WWAN组件”)822、无线局域网组件(“WLAN组件”)824和无线个域网组件(“WPAN组件”)826。网络连接组件806促进与网络856或另一网络(可以是WWAN、WLAN或WPAN)之间的通信。尽管仅示出了网络856,但网络连接组件806可以促进与多个网络的同时通信,包括图14的网络604。例如,网络连接组件806可以促进经由WWAN、WLAN或WPAN中的一个或多个与多个网络的同时通信。
网络856可以是或可以包括WWAN,例如利用一种或多种移动电信技术经由WWAN组件822向利用计算设备架构800的计算设备提供语音和/或数据服务的移动电信网络。移动电信技术可以包括但不限于全球移动通信***(“GSM”)、码分多址(“CDMA”)ONE、CDMA7000、通用移动电信***(“UMTS”)、长期演进(“LTE”)和全球微波接入互操作性(“WiMAX”)。此外,网络856可以利用各种信道接入方法(可以由前述标准使用或不使用),包括但不限于时分多址(“TDMA”)、频分多址(“FDMA”)、CDMA、宽带CDMA(“W-CDMA”)、正交频分复用(“OFDM”)、空分多址(“SDMA”)等。数据通信可以使用通用分组无线服务(“GPRS”)、全球演进增强数据速率(“EDGE”)、高速分组接入(“HSPA”)协议族(包括高速下行链路分组接入(“HSDPA”)、增强上行链路(“EUL”)或者其他称为高速上行链路分组接入(“HSUPA”)、演进HSPA(“HSPA+”))、LTE和各种其他当前和未来的无线数据接入标准来提供。网络856可以被配置为提供具有上述技术的任何组合的语音和/或数据通信。网络856可被配置为或适于根据未来世代技术提供语音和/或数据通信。
在一些配置中,WWAN组件822被配置为提供到网络856的双多模式连接。例如,WWAN组件822可以被配置为提供到网络856的连接,其中网络856经由GSM和UMTS技术或经由一些其他技术的组合来提供服务。替代地,多个WWAN组件822可用于执行这样的功能,和/或提供额外功能以支持其他不兼容技术(即,单个WWAN组件无法支持)。WWAN组件822可以促进到多个网络(例如,UMTS网络和LTE网络)的类似连接。
网络856可以是根据一个或多个电气和电子工程师协会(“IEEE”)802.11标准操作的WLAN,例如IEEE 802.11a、802.11b、802.11g、802.11n和/或未来的802.11标准(在此统称为Wi-Fi)。草案802.11标准也在考虑之中。在一些配置中,利用一个或多个无线WI-FI接入点来实现WLAN。在一些配置中,无线WI-FI接入点中的一个或多个是具有到WWAN的连接的另一计算设备,该WWAN用作WI-FI热点。WLAN组件824被配置为经由WI-FI接入点连接到网络856。这些连接可以经由各种加密技术来保护,包括但不限于WI-FI保护访问(“WPA”)、WPA2、有线等效隐私(“WEP”)等。
网络856可以是根据红外数据关联(“IrDA”)、蓝牙、无线通用串行总线(“USB”)、Z-Wave、ZIGBEE或一些其他短程无线技术操作的WPAN。在一些配置中,WPAN组件826被配置为促进经由WPAN与诸如***设备、计算机或者其他计算设备的其他设备的通信。
传感器组件808包括磁强计828、环境光传感器830、接近传感器832、加速度计834、陀螺仪836和全球定位***传感器(“GPS传感器”)838。可以设想,诸如但不限于温度传感器或冲击检测传感器的其他传感器也可以并入计算设备架构800中。
磁强计828被配置为测量磁场的强度和方向。在一些配置中,磁强计828向存储在存储器组件804中的一个内的罗盘应用提供测量,以便向用户提供包括基本方向(北、南、东和西)的参考系中的准确方向。可以向包括罗盘组件的导航应用程序提供类似的测量。可以设想磁强计828获得的测量的其他用途。
环境光传感器830被配置为测量环境光。在一些配置中,环境光传感器830向存储在存储器组件804中的一个中的应用程序提供测量,以便自动调整显示器的亮度(下文描述)以补偿弱光和高光环境。预期由环境光传感器830获得的测量的其他用途。
接近传感器832被配置为在没有直接接触的情况下检测靠近计算设备的物体或事物的存在。在一些配置中,接近传感器832检测用户身体(例如,用户面部)的存在,并且将该信息提供给存储在存储器组件804之一内的应用程序,该应用程序利用接近信息来启用或禁用计算设备的一些功能。例如,电话应用程序可以响应于接收到接近信息而自动禁用触摸屏(以下描述),以便用户的面部在呼叫期间不会无意结束呼叫或启用/禁用电话应用程序内的其他功能。可以设想由接近传感器832检测到的接近的其他用途。
加速度计834被配置为测量适当的加速度。在一些配置中,来自加速度计834的输出被应用程序用作控制应用程序的一些功能的输入机制。例如,应用程序可以是视频游戏,其中角色、其一部分或物体响应于经由加速度计834接收的输入而被移动或以其他方式***纵。在一些配置中,来自加速度计834的输出被提供给应用程序,用于在横向和纵向模式之间切换、计算坐标加速度或检测跌落。可以设想加速度计834的其他用途。
陀螺仪836被配置为测量和维持取向。在一些配置中,来自陀螺仪836的输出被应用程序用作控制应用程序的一些功能的输入机制。例如,陀螺仪836可用于准确识别视频游戏应用或某个其他应用的3D环境内的运动。在一些配置中,应用程序利用来自陀螺仪836和加速度计834的输出来增强对应用程序的一些功能的控制。可以设想陀螺仪836的其他用途。
GPS传感器838被配置为从GPS卫星接收用于计算位置的信号。由GPS传感器838计算出的位置可由需要位置信息或受益于位置信息的任何应用程序使用。例如,由GPS传感器838计算出的位置可与导航应用程序一起使用,以提供从位置到目的地的方向或从目的地到位置的方向。此外,GPS传感器838可用于向诸如E911服务的外部基于位置的服务提供位置信息。GPS传感器838可以利用网络连接组件806中的一个或多个来获得经由WI-FI、WIMAX和/或蜂窝三角测量技术生成的位置信息,以帮助GPS传感器838获得位置定位。GPS传感器838还可用于辅助GPS(“A-GPS”)***中。GPS传感器838还可以与诸如处理器802的其他组件一起操作,以生成用于计算设备800的定位数据。
I/O组件810包括显示器840、触摸屏842、数据I/O接口组件(“数据I/O”)844、音频I/O接口组件(“音频I/O”)846、视频I/O接口组件(“视频I/O”)848和相机850。在一些配置中,显示器840和触摸屏842被组合。在一些配置中,组合数据I/O组件844、音频I/O组件846和视频I/O组件848中的两个或更多个。I/O组件810可以包括被配置为支持以下描述的各种接口的离散处理器,或者可以包括内置到处理器802的处理功能。
显示器840是被配置为以视觉形式呈现信息的输出设备。具体地,显示器840可以呈现图形用户界面(“GUI”)元素、文本、图像、视频、通知、虚拟按钮、虚拟键盘、消息传递数据、互联网内容、设备状态、时间、日期、日历数据、首选项、地图信息、位置信息以及能够以视觉形式呈现的任何其他信息。在一些配置中,显示器840是利用任何有源或无源矩阵技术和任何背光技术(如果使用的话)的液晶显示器(“LCD”)。在一些配置中,显示器840是有机发光二极管(“OLED”)显示器。还考虑了其他显示类型。
触摸屏842(在本文也称为“支持触摸的屏幕”)是被配置为检测触摸的存在和位置的输入设备。触摸屏842可以是电阻式触摸屏、电容式触摸屏、表面声波触摸屏、红外触摸屏、光学成像触摸屏、色散信号触摸屏、声脉冲识别触摸屏,或者可以利用任何其他触摸屏技术。在一些配置中,触摸屏842作为透明层结合在显示器840的顶部,以使用户能够使用一个或多个触摸来与显示器840上呈现的物体或者其他信息交互。在其他配置中,触摸屏842是并入在计算设备的不包括显示器840的表面上的触摸板。例如,计算设备可以具有并入在显示器840顶部的触摸屏和在与显示器840相对的表面上的触摸板。
在一些配置中,触摸屏842是单触摸触摸屏。在其他配置中,触摸屏842是多触摸触摸屏。在一些配置中,触摸屏842被配置为检测离散触摸、单触摸手势和/或多触摸手势。为了方便起见,这些在本文被统称为手势。现在将描述若干手势。应当意识到,这些手势是说明性的,并不旨在限制所附权利要求的范围。此外,所描述的手势、额外手势和/或替代手势可以在与触摸屏842一起使用的软件中实现。因此,开发人员可以创建特定于特定应用程序的手势。
在一些配置中,触摸屏842支持轻击(tap)手势,其中用户在显示器840上呈现的项目上轻击触摸屏842一次。轻击手势可以用于各种原因,包括但不限于打开或启动用户轻击的任何东西。在一些配置中,触摸屏842支持双击手势,其中用户在显示器840上呈现的项目上两次轻击触摸屏842。双击手势可用于各种原因,包括但不限于分阶段放大或缩小。在一些配置中,触摸屏842支持轻击和保持手势,其中用户轻击触摸屏842并在至少预先定义时间内保持接触。轻击和保持手势可以用于各种原因,包括但不限于打开特定于上下文的菜单。
在一些配置中,触摸屏842支持平移(pan)手势,其中用户将手指放置在触摸屏842上,并在触摸屏842上移动手指的同时保持与触摸屏842的接触。平移手势可用于各种原因,包括但不限于以受控速率移动通过屏幕、图像或菜单。还考虑了多个手指平移手势。在一些配置中,触摸屏842支持轻弹(flick)手势,其中用户在用户希望屏幕移动的方向上滑动手指。轻弹手势可用于各种原因,包括但不限于水平或垂直滚动菜单或页面。在一些配置中,触摸屏842支持捏持(pinch)和拉伸(stetch)手势,其中用户在触摸屏842上用两个手指(例如,拇指和食指)进行捏持运动或将两个手指分开移动。捏持和拉伸手势可以用于各种原因,包括但不限于逐渐放大或缩小网站、地图或图片。
尽管已经参考使用一个或多个手指来执行手势来描述了上述手势,但是也可以使用诸如脚趾的其他附属物或诸如触笔的物体来与触摸屏842交互。因此,上述手势应当被理解为说明性的,而不应当被解释为以任何方式限制。
数据I/O接口组件844被配置为促进向计算设备输入数据和从计算设备输出数据。在一些配置中,数据I/O接口组件844包括连接器,该连接器被配置为例如为同步操作目的提供计算设备和计算机***之间的有线连接。连接器可以是专有连接器或标准化连接器,例如USB、micro-USB、mini-USB等。在一些配置中,连接器是用于将计算设备与诸如插接站、音频设备(例如,数字音乐播放器)或视频设备的另一设备对接的对接连接器。
音频I/O接口组件846被配置为向计算设备提供音频输入和/或输出能力。在一些配置中,音频I/O接口组件846包括被配置为收集音频信号的麦克风。在一些配置中,音频I/O接口组件846包括耳机插孔,其被配置为提供用于耳机或者其他外部扬声器的连接性。在一些配置中,音频I/O接口组件846包括用于输出音频信号的扬声器。在一些配置中,音频I/O接口组件846包括光音频电缆输出。
视频I/O接口组件848被配置为向计算设备提供视频输入和/或输出能力。在一些配置中,视频I/O接口组件848包括视频连接器,该视频连接器被配置为从另一设备(例如,诸如DVD或BLURAY播放器的视频媒体播放器)接收视频作为输入,或者将视频作为输出发送到另一设备(例如,监视器、电视机或某个其他外部显示器)。在一些配置中,视频I/O接口组件848包括用于输入/输出视频内容的高清晰度多媒体接口(“HDMI”)、mini-HDMI、micro-HDMI、显示端口或专有连接器。在一些配置中,视频I/O接口组件848或其部分与音频I/O接口组件846或其部分组合。
相机850可以被配置为捕获静止图像和/或视频。相机850可以利用电荷耦合器件(“CCD”)或互补金属氧化物半导体(“CMOS”)图像传感器来捕获图像。在一些配置中,相机850包括闪光灯以帮助在微光环境中拍摄照片。相机850的设置可以实现为硬件或软件按钮。
尽管未示出,但一个或多个硬件按钮也可以包含于计算设备架构800中。硬件按钮可用于控制计算设备的某个操作方面。硬件按钮可以是专用按钮或多用途按钮。硬件按钮可以是机械的或基于传感器的按钮。
所示的电源组件812包括一个或多个电池852,其可以连接到电池量表854。电池852可以是可充电的或一次性的。可充电电池类型包括但不限于锂聚合物、锂离子、镍镉和镍金属氢化物。每个电池852可以由一个或多个电池制成。
电池量表854可以被配置为测量电池参数,例如电流、电压和温度。在一些配置中,电池量表854被配置为测量电池的放电率、温度、年龄和其他因素的影响,以在一定的误差百分比内预测剩余寿命。在一些配置中,电池量表854向应用程序提供测量值,该应用程序被配置为利用测量值向用户呈现有用的电源管理数据。电源管理数据可以包括电池使用的百分比、电池剩余的百分比、电池状况、剩余时间、剩余容量(例如,以瓦特小时为单位)、电流汲取和电压中的一个或多个。
电源组件812还可以包括电源连接器,其可以与前述I/O组件810中的一个或多个组合。电源组件812可以经由I/O组件与外部电源***或充电设备接口。
最后,尽管已经用特定于结构特征和/或方法动作的语言描述了各种配置,但是应当意识到,在所附表示中定义的主题不一定限于所描述的特定特征或动作。相反,所述特定特征和动作被公开为实现所要求保护的主题的示例性形式。

Claims (15)

1.一种用于生成提供内容预览的视觉提示的方法,所述方法用于在计算设备上执行,包括:
接收用于发起所选内容的显示的输入,并且响应于所接收到的输入:
引起第一用户界面布置的显示,所述第一用户界面布置包括所选内容的渲染,所选内容的渲染与相关联内容的渲染被同时显示,其中,所述第一用户界面布置的显示是响应于确定所述相关联内容满足一个或多个标准的,其中,所选内容的渲染的位置和尺寸包括所选内容的至少一部分;
引起从所述第一用户界面布置的显示到第二用户界面布置的显示的转换,其中,所述转换增加了所选内容的渲染的尺寸,并且其中,所述转换以所述第二用户界面布置以新尺寸显示所选内容的渲染结束,所述新尺寸覆盖了比所述相关联内容的渲染更大的用户界面表面部分;以及
响应于从第一用户界面布置到所述第二用户界面布置的所述转换,渲染指示所述相关联内容的可用性的图形元素。
2.根据权利要求1所述的方法,其中,所选内容包括多个用户之间的消息,其中,当所选内容和所述相关联内容两者都与参与消息聊天会话的用户相关时,所述相关联内容满足所述一个或多个标准。
3.根据权利要求1所述的方法,其中,当所述相关联内容包括具有以下中的至少一项的更新数据时所述相关联内容满足所述一个或多个标准:更新位置数据、更新日历数据、更新任务数据、更新图像数据、更新视频数据、或者更新成员资格数据。
4.根据权利要求1所述的方法,其中,当所述相关联内容包括指示与所选内容具有关系的远程用户已经到达在日历事件中定义的预定目的地的更新位置数据时,所述相关联内容满足所述一个或多个标准。
5.根据权利要求1所述的方法,其中,当所述相关联内容包括定义在从当前时间开始的预定时间内安排的事件的日历数据时,所述相关联内容满足所述一个或多个标准。
6.根据权利要求1所述的方法,其中,由所述第二用户界面布置提供的所选数据的渲染的所述新尺寸大于由所述第一用户界面布置提供的所选数据的渲染的尺寸,其中,所述新尺寸被配置为利用设备显示屏的大部分区域来改善与所选内容的用户交互。
7.根据权利要求1所述的方法,其中,所述相关联内容的第一类别的优先级高于所述相关联内容的第二类别,其中,所述相关联内容的所述第一类别的渲染具有相对于所述相关联内容的所述第二类别将用户注意力吸引到所述相关联内容的所述第一类别的显示属性。
8.根据权利要求1所述的方法,其中,所述转换在显示所述第一用户界面布置预定时间之后开始,其中,所述预定时间是基于所述相关联内容的优先级的。
9.根据权利要求1所述的方法,其中,所述转换的速率是基于所述相关联内容的优先级的。
10.一种用于生成提供对内容更新的感知的视觉提示的计算设备,包括:
一个或多个处理单元;以及
在其上编码有用于使得所述一个或多个处理单元执行一种方法的计算机可执行指令的计算机可读存储介质,所述方法包括:
引起包括所选内容的渲染的第一用户界面布置的显示,其中,所述第一用户界面布置隐藏与所选内容具有关系的相关联内容的渲染;
分析所述相关联内容以确定对所述相关联内容的更新满足一个或多个标准;
响应于确定对所述相关联内容的更新满足所述一个或多个标准,引起从所述第一用户界面布置到第二用户界面布置的第一转换,所述第一转换引起所选内容的渲染的移动以揭示所述相关联内容的至少一部分,所述移动被配置为将用户感知吸引到所述相关联内容;以及
引起从所述第二用户界面布置到所述第一用户界面布置的第二转换,其中,所述第二转换移动所选内容的渲染以隐藏所述相关联内容的所述部分。
11.根据权利要求10所述的计算设备,其中,所述方法还包括:响应于确定对所述相关联内容的所述更新满足所述一个或多个标准,引起文本通知的显示,所述文本通知描述对在所选内容的渲染外部的显示区域中的所述相关联内容的更新的属性。
12.根据权利要求10所述的计算设备,其中,所述方法还包括:响应于确定对所述相关联内容的所述更新满足所述一个或多个标准,引起表示多个内容页面的图形元素,其中,所述图形元素的一个组件关于至少一个显示属性而改变。
13.根据权利要求10所述的计算设备,其中,所述方法还包括:响应于确定对所述相关联内容的所述更新满足所述一个或多个标准,使得至少一个图形元素的尺寸改变预定时间。
14.根据权利要求10所述的计算设备,其中,所选内容包括多个用户之间的消息,其中,所述相关联内容包括由与所述多个用户相关联的设备生成的活动数据,其中,通信所述消息和所述活动数据的所述多个用户的身份指示在所选内容与所述相关联内容之间的所述关系。
15.根据权利要求10所述的计算设备,其中,当所述相关联内容包括以下中的至少一项时对所述相关联内容的所述更新满足一个或多个标准:指示用户到达预定目的地处的位置数据、新日历事件、新任务、新图像、新视频、或者对成员资格组的新更新。
CN202180050454.8A 2020-08-17 2021-05-06 指示相关联内容的可用性的动画视觉提示 Pending CN116034385A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US16/995,799 US11703990B2 (en) 2020-08-17 2020-08-17 Animated visual cues indicating the availability of associated content
US16/995,799 2020-08-17
PCT/US2021/030987 WO2022039802A1 (en) 2020-08-17 2021-05-06 Animated visual cues indicating the availability of associated content

Publications (1)

Publication Number Publication Date
CN116034385A true CN116034385A (zh) 2023-04-28

Family

ID=76284149

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202180050454.8A Pending CN116034385A (zh) 2020-08-17 2021-05-06 指示相关联内容的可用性的动画视觉提示

Country Status (4)

Country Link
US (1) US11703990B2 (zh)
EP (1) EP4196870A1 (zh)
CN (1) CN116034385A (zh)
WO (1) WO2022039802A1 (zh)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US11256294B2 (en) 2014-05-30 2022-02-22 Apple Inc. Continuity of applications across devices
US10372298B2 (en) 2017-09-29 2019-08-06 Apple Inc. User interface for multi-user communication session
DK180130B1 (da) 2018-05-07 2020-06-02 Apple Inc. Multi-participant live communication user interface
US11128792B2 (en) 2018-09-28 2021-09-21 Apple Inc. Capturing and displaying images with multiple focal planes
USD964401S1 (en) * 2018-11-06 2022-09-20 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
USD964400S1 (en) * 2018-11-06 2022-09-20 Samsung Electronics Co., Ltd. Display screen or portion thereof with graphical user interface
CN113595856B (zh) * 2020-04-30 2022-09-30 北京字节跳动网络技术有限公司 信息交互方法、装置、设备及介质
US11079913B1 (en) 2020-05-11 2021-08-03 Apple Inc. User interface for status indicators
US11431891B2 (en) 2021-01-31 2022-08-30 Apple Inc. User interfaces for wide angle video conference
US11893214B2 (en) 2021-05-15 2024-02-06 Apple Inc. Real-time communication user interface
US11360634B1 (en) 2021-05-15 2022-06-14 Apple Inc. Shared-content session user interfaces
US11907605B2 (en) 2021-05-15 2024-02-20 Apple Inc. Shared-content session user interfaces
US11812135B2 (en) 2021-09-24 2023-11-07 Apple Inc. Wide angle video conference
USD1029851S1 (en) * 2022-02-14 2024-06-04 Capital One Services, Llc Display screen or portion thereof with an animated graphical user interface

Family Cites Families (67)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5305435A (en) * 1990-07-17 1994-04-19 Hewlett-Packard Company Computer windows management system and method for simulating off-screen document storage and retrieval
US6957395B1 (en) * 2000-01-04 2005-10-18 Apple Computer, Inc. Computer interface having a single window mode of operation
US6850255B2 (en) * 2002-02-28 2005-02-01 James Edward Muschetto Method and apparatus for accessing information, computer programs and electronic communications across multiple computing devices using a graphical user interface
US8032597B2 (en) 2002-09-18 2011-10-04 Advenix, Corp. Enhancement of e-mail client user interfaces and e-mail message formats
US7739604B1 (en) * 2002-09-25 2010-06-15 Apple Inc. Method and apparatus for managing windows
US7913183B2 (en) * 2002-10-08 2011-03-22 Microsoft Corporation System and method for managing software applications in a graphical user interface
US7487441B2 (en) * 2004-03-11 2009-02-03 Yahoo!Inc. Method and system of enhanced messaging
GB2416877A (en) * 2004-08-03 2006-02-08 Tis Software Ltd Context sensitive information provision
US11126321B2 (en) * 2007-09-04 2021-09-21 Apple Inc. Application menu user interface
WO2009097555A2 (en) * 2008-01-30 2009-08-06 Google Inc. Notification of mobile device events
US20140096033A1 (en) * 2008-03-06 2014-04-03 Software Hot-House Ltd. Enhancements to unified communications and messaging systems
US10375223B2 (en) * 2008-08-28 2019-08-06 Qualcomm Incorporated Notifying a user of events in a computing device
US8589374B2 (en) * 2009-03-16 2013-11-19 Apple Inc. Multifunction device with integrated search and application selection
US8832585B2 (en) * 2009-09-25 2014-09-09 Apple Inc. Device, method, and graphical user interface for manipulating workspace views
WO2012008097A1 (ja) * 2010-07-15 2012-01-19 パナソニック株式会社 アニメーション制御装置、アニメーション制御方法、プログラムおよび集積回路
US9015641B2 (en) * 2011-01-06 2015-04-21 Blackberry Limited Electronic device and method of providing visual notification of a received communication
JP5802830B2 (ja) * 2011-06-05 2015-11-04 アップル インコーポレイテッド 複数のアプリケーションから受信した通知を表示するためのシステムおよび方法
US20130093764A1 (en) 2011-10-18 2013-04-18 Research In Motion Limited Method of animating a rearrangement of ui elements on a display screen of an electronic device
US9619912B2 (en) 2012-03-02 2017-04-11 Verizon Patent And Licensing Inc. Animated transition from an application window to another application window
EP3979058B1 (en) * 2012-03-21 2023-12-27 Sony Group Corporation Information processing apparatus
US20160342574A1 (en) * 2012-10-16 2016-11-24 Xincheng Zhang Allotment of placement locations for supplemental content in dynamic documents
US9459752B2 (en) 2012-12-14 2016-10-04 Microsoft Technology Licensing, Llc Browsing electronic messages displayed as tiles
KR102133410B1 (ko) * 2013-01-31 2020-07-14 삼성전자 주식회사 멀티태스킹 운용 방법 및 이를 지원하는 단말기
KR20160005013A (ko) * 2013-03-01 2016-01-13 토비 에이비 지연 워프 시선 상호작용
US9794760B2 (en) * 2013-03-14 2017-10-17 Cisco Technology, Inc. Collaborative group and content management utilizing user activated collaboration threads
US9921711B2 (en) * 2013-03-14 2018-03-20 Samsung Electronics Co., Ltd. Automatically expanding panes
KR20140131863A (ko) * 2013-05-06 2014-11-14 삼성전자주식회사 단말 장치 및 그의 관련 창을 표시하기 위한 방법
KR102191972B1 (ko) * 2013-08-22 2020-12-16 삼성전자주식회사 디스플레이 장치가 화면을 디스플레이 하는 방법 및 그 디스플레이 장치
US10551995B1 (en) * 2013-09-26 2020-02-04 Twitter, Inc. Overlay user interface
US9740825B2 (en) * 2013-12-31 2017-08-22 Cerner Innovation, Inc. Dynamic presentation of actionable content items
US9882996B2 (en) * 2014-01-23 2018-01-30 Google Llc Determining data associated with proximate computing devices
US20150234930A1 (en) 2014-02-19 2015-08-20 Google Inc. Methods and systems for providing functional extensions with a landing page of a creative
US20150286342A1 (en) * 2014-04-08 2015-10-08 Kobo Inc. System and method for displaying application data through tile objects
US9811250B2 (en) * 2014-05-31 2017-11-07 Apple Inc. Device, method, and graphical user interface for displaying widgets
US9648062B2 (en) * 2014-06-12 2017-05-09 Apple Inc. Systems and methods for multitasking on an electronic device with a touch-sensitive display
KR101631999B1 (ko) * 2014-08-29 2016-06-21 엘지전자 주식회사 이동 단말기 및 그 제어 방법
US10338765B2 (en) * 2014-09-05 2019-07-02 Microsoft Technology Licensing, Llc Combined switching and window placement
KR102444920B1 (ko) * 2014-11-20 2022-09-19 삼성전자주식회사 윈도우의 크기를 변경하는 디바이스 및 그 제어 방법
US10129200B2 (en) * 2014-11-25 2018-11-13 Filevine, Inc. Text message integration with a computer-implemented collaboration platform
US10359914B2 (en) * 2014-11-25 2019-07-23 Sap Se Dynamic data source binding
US9785332B1 (en) * 2014-12-05 2017-10-10 Amazon Technologies, Inc. Conserving processing resources by controlling updates to damaged tiles of a content page
US11392580B2 (en) * 2015-02-11 2022-07-19 Google Llc Methods, systems, and media for recommending computerized services based on an animate object in the user's environment
US10360287B2 (en) * 2015-05-22 2019-07-23 Microsoft Technology Licensing, Llc Unified messaging platform and interface for providing user callouts
KR102423184B1 (ko) * 2015-05-29 2022-07-21 삼성전자주식회사 화면 출력 방법 및 이를 지원하는 전자 장치
US10430039B2 (en) * 2015-06-02 2019-10-01 Facebook, Inc. Methods and systems for providing user feedback
KR101733011B1 (ko) * 2015-06-18 2017-05-08 라인 가부시키가이샤 소셜 네트워크 서비스 기반 추천 정보 제공 장치 및 이를 이용한 방법
CN104978110B (zh) * 2015-07-27 2018-06-01 联想(北京)有限公司 显示处理方法和显示处理设备
US9880735B2 (en) * 2015-08-10 2018-01-30 Apple Inc. Devices, methods, and graphical user interfaces for manipulating user interface objects with visual and/or haptic feedback
US20170054662A1 (en) * 2015-08-21 2017-02-23 Disney Enterprises, Inc. Systems and methods for facilitating gameplay within messaging feeds
US10191891B2 (en) * 2015-08-26 2019-01-29 Microsoft Technology Licensing, Llc Interactive preview teasers in communications
KR102586424B1 (ko) * 2016-04-18 2023-10-11 삼성전자주식회사 이벤트 알림 처리 방법 및 이를 지원하는 전자 장치
US10222960B2 (en) 2016-04-26 2019-03-05 Google Llc Animation of user interface elements
US11010540B2 (en) * 2016-06-23 2021-05-18 Microsoft Technology Licensing, Llc Productivity applications with views of social network group features
US10559003B1 (en) * 2016-08-22 2020-02-11 A9.Com, Inc. Server-side content management
EP3504619B1 (en) * 2016-09-19 2021-07-07 Samsung Electronics Co., Ltd. Apparatus and method for managing notification
US10052026B1 (en) * 2017-03-06 2018-08-21 Bao Tran Smart mirror
US10404636B2 (en) * 2017-06-15 2019-09-03 Google Llc Embedded programs and interfaces for chat conversations
US10573051B2 (en) 2017-08-16 2020-02-25 Google Llc Dynamically generated interface transitions
DK179931B1 (en) * 2017-09-09 2019-10-11 Apple Inc. DEVICES, METHODS AND GRAPHICAL USER INTERFACES FOR DISPLAYING AN AFFORDANCE ON A BACKGROUND
US10814235B2 (en) * 2018-02-08 2020-10-27 Sony Interactive Entertainment Inc. Vector-space framework for evaluating gameplay content in a game environment
US20190250781A1 (en) * 2018-02-15 2019-08-15 Alexander Savitski Smart Mirror System
US20190334845A1 (en) * 2018-04-25 2019-10-31 Slack Technologies, Inc. Messaging interface configured to a render graphical sentiment and progression indicator
EP3631614A1 (en) * 2018-08-21 2020-04-08 Google LLC Automated assistant invocation of second interactive module using supplemental data provided by first interactive module
US20200233547A1 (en) * 2019-01-17 2020-07-23 International Business Machines Corporation Context Aware Typing System to Direct Input to Appropriate Applications
US10764233B1 (en) * 2019-03-28 2020-09-01 Amazon Technologies, Inc. Centralized communication platform with email which organizes communication as a plurality of information streams and which generates a second message based on and a first message and formatting rules associated with a communication setting
US11275502B2 (en) * 2019-04-15 2022-03-15 Apple Inc. Device, method, and graphical user interface for displaying user interfaces and user interface overlay elements
US11314402B2 (en) * 2019-06-01 2022-04-26 Apple lnc. Displaying assets in multiple zoom levels of a media library

Also Published As

Publication number Publication date
US20220050578A1 (en) 2022-02-17
EP4196870A1 (en) 2023-06-21
WO2022039802A1 (en) 2022-02-24
US11703990B2 (en) 2023-07-18

Similar Documents

Publication Publication Date Title
CN116034385A (zh) 指示相关联内容的可用性的动画视觉提示
US10896284B2 (en) Transforming data to create layouts
CN111566652B (zh) 用于辅助用户完成任务的上下文感知的推荐
US9460416B2 (en) Reading mode for interactive slide presentations with accompanying notes
US9235335B2 (en) Touch interactions with a drawing application
CN106537371B (zh) 可视化建议
US20140043325A1 (en) Facetted browsing
US10346498B2 (en) Presenting and interacting with a hyperlink dialog for generating hyperlinks
KR20140105733A (ko) 스프레드시트 애플리케이션 프로그램들을 위한 고속 분석 도구
US11314408B2 (en) Computationally efficient human-computer interface for collaborative modification of content
US10839148B2 (en) Coordination of storyline content composed in multiple productivity applications
EP3766025B1 (en) Driving contextually-aware user collaboration based on user insights
US10795952B2 (en) Identification of documents based on location, usage patterns and content
WO2021101699A1 (en) Enhanced views and notifications of location and calendar information
US20240028351A1 (en) Management of user interface elements based on historical configuration data
US20190087391A1 (en) Human-machine interface for collaborative summarization of group conversations

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