协调的通知的制作方法

文档序号:16811102发布日期:2019-02-10 13:39阅读:185来源:国知局
本公开总体涉及选择用于向用户递送通知的设备。
背景技术
::计算机设备诸如个人计算机、智能电话、平板电脑和其它设备通常可用,并且许多用户拥有和/或使用多个计算设备。计算设备通常出于种种原因(诸如为指示传入消息、警报、日历事件等)用音频和/或视觉通知通知用户。在一些情况下,诸如当用户使用多个设备登录用户帐户时,每个设备可访问相同的触发信息(例如,共享日历上的消息传入、预定事件等),并且每个设备可尝试通知用户。技术实现要素:在一些实施方案中,计算设备可被配置为与其它计算设备协调通知呈现。多个设备中的每个都可接收相同的通知数据(例如,对设备中的每个的用户的传入消息)。设备可彼此共享设备活动级别信息。使用该信息,每个设备可单独确定其是否在所有设备之间具有最高的活动级别。具有最高活动级别的设备可例如通过呈现听觉和/或可见警示来向用户呈现通知。具体实施方式提供了至少以下优点:用户可接收更少的通知,而仅接收来自最活跃(并且因此最可能被注意到)的设备的通知。设备可呈现更少的通知,从而保持电池寿命和/或减少处理需求。设备可在它们之中根据分级的活动标度传递活动级别数据,这可提供可用于除通知决策之外的额外任务的信息。在下面的附图和具体实施方式中阐述了一种或多种具体实施的细节。其它特征、方面和潜在优点将在具体实施方式和附图以及权利要求中显而易见。附图说明图1a是用于协调设备之间的通知的示例系统。图1b是用于协调设备之间的通知的示例系统,其中设备接收通知数据。图1c是用于协调设备之间的通知的示例系统,其中设备广播活动数据。图1d是用于设备之间协调通知的示例系统,其中最活跃的设备显示通知。图2a是用于广播活动数据的示例过程的流程图。图2b是用于在接收到通知数据时广播活动数据的示例方法的流程图。图3a是用于用智能电话协调通知的示例方法的流程图。图3b是用于用智能电话协调通知的示例方法的流程图。图4是用于协调通知的示例方法的流程图。图5是被配置为用于提供协调的通知的示例设备。各个附图中的类似参考符号指示类似的元件。具体实施方式概述图1a示出了示例系统100,该示例系统100包括多个计算设备。计算设备可为各种电子设备中的一种,包括但不限于膝上型计算机、台式计算机、计算机终端、电视系统、平板计算机、电子书阅读器和智能电话、手表、可穿戴计算机和车载计算机。两个或更多个计算设备诸如设备1(例如,膝上型计算机)110、设备2(例如,平板计算机)120、设备3(例如,智能电话)130和设备n(例如,台式计算机)140可彼此接近。设备110/120/130/140可全部与用户帐户相关联。用户可已登录到每个设备110/120/130/140上的帐户,并且/或者用帐户注册每个设备110/120/130/140。每个设备可包括至少一个无线收发器112/122/132/142,例如蓝牙低能耗(btle)收发器或其它收发器。当设备通过其相应的btle收发器处于彼此的通信范围时时,可认为它们彼此接近。除了使用btle彼此通信之外,设备110/120/130/140可任选地与局域网(lan)和/或广域网(wan)150连接。例如,设备110/120/130/140可访问因特网、蜂窝网络和/或另一个网络150。每个设备110/120/130/140可包括操作系统114/124/134/144,该操作系统114/124/134/144被配置为便于通用设备操作和与设备的用户交互。操作系统114/124/134/144可包括通知服务116/126/136/146,该通知服务116/126/136/146被配置为向用户接收、处理和显示通知。在一些实施方案中,通知服务116/126/136/146可以是来自操作系统本身的单独的应用程序。如图1b所示,设备110/120/130/140设备可从网络150接收通知信息160。如上所述,设备110/120/130/140可全部与用户帐户相关联。因此,在任何时候向网络150上的用户发送消息时,每个设备110/120/130/140可接收关于消息的通知信息160。例如,电子邮件、文本消息、电话呼叫、日历事件、应用程序特定事件或其它情况可生成通知信息160,该通知信息160被配置为触发设备110/120/130/140处的通知。在一些实施方案中,仅可协调某些通知类型(例如,电话呼叫和文本消息)。设备110/120/130/140也可广播关于它们自身的信息113/123/133/143,如图1c所示。例如,设备110可将信息113编码到蓝牙通告数据包中,其它设备120/130/140可接收和解码该蓝牙通告数据包以确定设备110的情况或状态。可以周期性地和/或响应于接收通知信息160来广播信息113/123/133/143。设备110/120/130/140可加密广播信息113/123/133/143,使得仅与同一用户相关联的其它设备110/120/130/140能够解密并读取广播113/123/133/143中的信息。可使用任何加密/解密技术。在一些实施方案中,信息113/123/133/143可被插入也可由其它方法使用的btle信标数据中。网络100中的一些设备可周期性地传输信标有效载荷。例如,信标可以是由设备120周期性地传输的btle通告数据包。该信标可包括连续性数据,该连续性数据便于设备间应用操作状态的转换。其它设备同样可以周期性地传输用于类似功能或其它原因的信标数据。该数据包可包括例如识别第一应用程序和在第一应用程序中执行的活动的活动标识符、用于指示活动标识符何时包括与活动相关的在线资源的域名表示的标志、活动/活动信息和/或其它数据的时间戳。信息113/123/133/143可以插入包括信标数据或其它信标数据的传输。例如,可将信息113/123/133/143编码为信标通告数据包。在一些实施方案中,可将信息113/123/133/143插入到周期性传输的活动通告消息中,该活动通告消息为名称为“activitycontinuationbetweenelectronicdevices”的美国公布no.2015/0350355以及名称为“从源电子设备到配套电子设备的转发活动相关信息”的美国公布no.2015/0373084中所述的类型,该专利中的每个的全部内容以引用方式并入本文。在其它实施方案中,信息113/123/133/143可插入到基于适应模式的有效载荷,该有效载荷为名称为“基于自适应模式的有效载荷(adaptableschemabasedpayloads)”的律师案卷337722-317100/us的美国申请no.15/179,676中描述的类型。广播信息113/123/133/143可包括设备110/120/130/140的活动级别。例如,每个设备110/120/130/140可进行一个或多个活动中,诸如耦接到车载计算机系统、耦接到智能手表、当前被用户使用、当前显示音频和/或视频内容、处于闲置状态等。每个活动可与等级诸如等级标度上的数字等级相关联。基于它们进行的一个或多个活动,每个设备110/120/130/140可确定其自己的活动级别,并且在广播信息113/123/133/143中包括有关所确定的活动级别的信息。每个设备110/120/130/140可将其自己的活动级别与从广播113/123/133/143接收到的关于其它设备110/120/130/140的活动级别的信息进行比较。通过这样做,每个设备110/120/130/140可分辨其是否为最活跃的设备110/120/130/140。如图1d所示,仅通过将其活动级别与其它设备120/130/140的活动级别进行比较来确定其自身为最活跃的设备的设备110可实际上显示通知160。当另一设备120执行相同的比较时,其可确定其自身的活动级别低于设备110的活动级别,并且可因此不显示通知160。如果多个设备均达到同等的、最高的活动级别,则它们可各自显示通知160。设备110可以一种或多种方式显示通知160,例如通过发射可听指示、在包括的显示器上显示视觉指示、闪光、振动、使连接的设备(例如,车载系统或手表)显示警报并且/或者以可吸引用户注意的任何其它方式。示例过程图2a是用于广播活动数据的示例方法200的流程图。以下讨论出于例示目的使用设备110,但是任何设备110/120/130/140可使用该方法200广播活动数据。无论是否已接收到通知,设备110可周期性地执行该方法200。在步骤202中,设备110可确定其活动级别。设备110存储器可存储若干个设备110活动的等级信息。设备110可在确定活动级别时执行活动中的一个或多个。设备110可将其当前执行的最高等级的活动的等级分配为其活动级别。例如,等级信息可包括数字标度,其中最低的数(例如,1)指示最低的活动等级,并且最高的数(例如,13)指示最高的活动等级。等级可以是预设的或用户定义的,以便提供对用户最可能看见通知的设备赋予高等级。例如,连接到车载系统或手表上的设备对于用户而言可为高度明显的,因此可具有高等级。同样,最近已经注册用户活动的设备可处于使用中,或者可靠近用户,并因此可具有相对高的等级。另一方面,已长时间闲置的设备可更有可能被用户忽略,并且可因此得到低等级。在一些实施方案中,等级标度可颠倒,使得1为最高等级。在其它实施方案中,可使用其它等级系统。在任何情况下,可将等级分配给各种活动,从而允许设备110检测当前活动并根据标度对自身进行分级。例如,设备110可连接到车载(或其它车辆中的)计算机系统。设备110和车载计算机系统可使用蓝牙或其它有线或无线通信技术彼此连接。车载系统可允许用户通过车载接口(诸如例如汽车的仪表盘、控制台或方向盘上的触摸屏或其它输入)控制设备110功能。在一些实施方案中,设备110与车载系统的连接可为高等级活动(例如,等级13)。在假设通过车辆显示器提供通知可最小化驾驶员分心的情况下,标度可将车载连接较高地分级。设备110可连接到智能手表或从设备110的功能延伸的其它次级设备。设备110和智能手表可使用蓝牙或其它有线或无线通信技术彼此连接。智能手表可显示由设备110接收的通知,接受对设备110的用户输入,并且/或者提供其它功能,例如。在一些实施方案中,设备110与智能手表的连接可以是相对的高等级活动,但可分级在车载连接之下(例如,等级12)。在假设智能手表的用户可更喜欢在智能手表处接收通知的情况下,标度可将智能手表连接较高地分级。用户可以主动与设备110交互,或者可最近才这样做。例如,设备110可在规定的时间段内(例如,在最近25秒内)具有注册的用户输入(例如,通过触摸屏或其它输入设备)。在一些实施方案中,设备110的最近使用可以是相对高等级的活动,但可分级在车载连接和智能手表连接之下(例如,等级11)。在假设用户可能在处于使用的设备110处注意到通知的情况下,标度可将最近活动较高地分级。在一些实施方案中,设备110可分级其它活动。例如,分级的活动可包括设备110当前播放视频、设备110当前播放音频、设备110处于闲置(例如,在至少规定的时间长度没有用户输入)、设备110处于运动中(例如,基于gps和/或回转仪活动)、设备110接收可听输入(例如,通过设备110麦克风)、设备110接收视觉输入(例如,通过设备110摄像机)和/或其它活动。在一些实施方案中,这些活动可相对于彼此相对但低于车载连接、智能手表连接以及最近用户交互的任何顺序分级。前述分级的活动和等级仅为示例,并且设备110可以以其它方式和/或根据其它实施方案中的其它分级模式来确定其活动级别。在步骤204中,设备110可广播确定的活动级别。例如,可将活动级别插入蓝牙(例如,低能耗蓝牙(btle))通告数据包中,该蓝牙通告数据包还可通过其它方法使用来通告如上所述的状态。方法200可周期性地重复(例如,以几秒或一分钟等等的规则间隔)。在一些实施方案中,方法200可通过设备110活动的变化来触发。例如,如果设备110连接到车载系统或智能手表,则设备110可更新其活动级别(参见步骤202)并广播更新的活动级别(参见步骤204)。图2b是在接收到通知数据时广播活动数据的示例方法250的流程图。在一些实施方案中,设备110可和方法200的步骤202和步骤204一样地确定并广播其活动级别,但该确定和广播可通过接收通知来触发。在一些实施方案中,可以执行方法250而不是方法200,或方法250可以补充到方法200,例如以确保当收到通知时设备110广播最近导出的活动级别。在步骤252中,设备110可以接收待由设备110或另一设备120/130/140显示的通知。在步骤254中,设备110可以类似于图2a的步骤202中所描述的确定的方式来确定其活动级别。在步骤256中,设备110可以类似于图2a的步骤204中所描述的广播的方式来确定其活动级别。在某些情况下,对于通知显示,特定设备130可优选超过其它设备110/120/140。例如,即使当其活动级别以其它方式分级低于一个或多个其它设备110/120/140的活动级别时,智能电话(诸如设备130)也可为用于通知用户传入的电话呼叫的优选设备。在一些实施方案中,用户能够配置哪个设备应接收特定类型的通知。例如,即使当其活动级别以其它方式分级低于一个或多个其它设备110/120/140时,用户也可以使用设备中的一种(例如,智能电话130)调整配置文件中的用户设定来使文本消息出现在设备130上。图3a为用于在设备130为优选的时协调通知的示例方法300的流程图。在该示例中,优选的设备130是智能电话,并且传入的通信是电话呼叫,但是在其它情况下其它设备110/120/140可为优选的。例如,与仅存在于设备110中的一个上的特定应用程序有关的通知可优选地在该设备110处接收。在步骤302中,设备130可以类似于图2a的步骤202中所描述的确定的方式确定其活动级别。在步骤304中,设备130可以类似于图2a的步骤204中所描述的广播的方式广播其活动级别。在步骤306中,设备130可接收通知数据。在步骤308中,设备130可确定通知数据是否指示传入的电话呼叫。如果不是的话,设备130可以前进到步骤310并不基于通知的性质对其活动级别作任何另外的变化。设备130可如下文图4中所述前进。然而,当通知数据指示传入的电话呼叫时,设备130可以前进到步骤312。在步骤312中,设备130可将其活动级别设定为高于活动标度中的最高值的最大值(例如,等级14)。因为在将设备130的活动级别设定为最大可用值之后,设备130可必须具有尽可能高的活动级别,所以在步骤314中,设备130可显示通知。在步骤316中,设备130可广播其新设定的最大活动级别,这可在其它设备110/120/140处启用通知抑制,如参考图4所详述的。图3b为根据替代实施方案的当一个设备130是优选的时用于协调通知的示例方法350的流程图。例如,方法350可由设备130执行,该设备130还被配置为执行方法250而不执行方法200(即,当没有通知信息传入时并不周期性地广播其自身的活动级别的设备130)。在步骤352中,设备130可接收通知数据。在步骤354中,设备130可确定通知数据是否指示传入的电话呼叫。如果不是的话,在步骤360中,设备130可确定其活动级别并前进至步骤362。然而,当通知数据指示传入的电话呼叫,设备130可以前进到步骤356。在步骤356中,设备130可将其活动级别设置为高于活动标度中的最高值的最大值(例如,等级14)。因为在将设备130的活动级别设定为最大可用值之后,设备130可必须具有尽可能高的活动级别,所以在步骤358中,设备130可显示通知。设备130可前进至步骤362。在步骤362中,设备130可广播其自己的活动级别,该活动级别可以是当通知数据指示传入的电话呼叫时的最大可用值或基于通知数据未指示传入的电话呼叫时的活动确定的级别。图4是用于协调通知的示例方法400的流程图。每当他们接收通知数据以确定是否显示通知时,设备110/120/130/140可分别执行该方法400。每个设备(例如,设备110)可单独利用其自身的活动级别数据和由其它设备120/130/140广播的活动级别数据来确定其是否应当显示通知。在步骤401中,设备110可接收通知数据。在步骤402中,设备110可接收来自其它设备120/130/140的广播。每个广播可能包含每个相应设备120/130/140的活动级别数据。如上所述,在一些实施方案中,设备110/120/130/140可周期性地广播其活动级别。在这些实施方案中,设备110可使用最近接收的由每个其它设备120/130/140广播的活动级别数据。例如,设备110可丢弃先前接收的其它设备120/130/140的活动级别,并且在接收新广播时在设备110存储器中存储最近接收的其它设备120/130/140的活动级别。在从其它设备120/130/140接收广播之前或之后,设备110可接收通知数据(步骤401)。在步骤404中,设备110可将其自身的活动级别(其可如上文参考图2a-图2b所描述的导出)与接收的其它设备120/130/140的活动级别相比较。在步骤406,设备110可基于该活动级别比较确定是否显示或抑制通知。如果设备110的活动分级高于(或者在一些实施方案中,等于)任何所接收的活动级别,则设备110可前进至步骤408并显示通知。如果设备110的活动级别分级低于至少一个所接收的活动级别,则设备110可前进至步骤410并抑制通知,其中抑制通知可包括忽略通知、主动抑制通知或完全防止显示通知。当每个设备110/120/130/140执行图2a至图4的方法时,可防止和/或减少外来通知显示,从而提供增强的用户体验,减少对不显示通知的设备110/120/130/140上的处理要求,并且/或者通过限制任何给定设备110/120/130/140通知的数量来改善设备110/120/130/140的电池寿命。图形用户界面本公开在上文描述了用于实现各种特征、过程或工作流的各种图形用户界面(gui)。这些gui可被呈现在各种电子设备上,包括但不限于膝上型计算机、台式计算机、计算机终端、电视系统、平板电脑、电子书阅读器和智能电话。这些电子设备中的一者或多者可包括触敏表面。触敏表面可处理多个同时的输入点,包括处理与每个输入点的压力、程度或位置相关的数据。此类处理可促进利用多个手指所进行的手势,该手势包括紧缩和轻扫。当本公开指“选择”gui中的用户界面元件时,这些术语被理解为包括在用户界面元件上方利用鼠标或其它输入设备来点击或“悬停”,或利用一个或多个手指或触笔来在用户界面元件上触摸、轻敲或做手势。用户界面元素可以是虚拟按钮、菜单、选择器、开关、滑动条、刷子、旋钮、缩略图、链接、图标、单选框、复选框和用于从用户接收输入或向用户提供反馈的任何其它机构。示例系统架构图5为可实现图1a-图4的特征和方法的示例计算设备500的框图。例如,计算设备500可用作网络100的一个或多个用户设备110至140。计算设备500可包括存储器接口502、一个或多个数据处理器、图像处理器和/或中央处理单元504以及外围接口506。存储器接口502、一个或多个处理器504和/或外围接口506可以是独立部件,或者可集成到一个或多个集成电路中。计算设备500中的各种部件可通过一条或多条通信总线或信号线耦接。传感器、设备和子系统可耦接到外围接口506以促进多个功能。例如,运动传感器510、光传感器512和接近传感器514可耦接到外围接口506以促进取向、照明和接近功能。其它传感器516也可连接到外围接口506,诸如全球导航卫星系统(gnss)(例如,gps接收器)、温度传感器、生物识别传感器、磁力仪或其它感测设备,以促进相关功能。摄像机子系统520和光学传感器522(例如,电荷耦合设备(ccd)或互补金属氧化物半导体(cmos)光学传感器)可用于促进摄像机功能,诸如记录照片和视频剪辑。摄像机子系统520和光学传感器522可(例如,通过执行面部识别分析)用于收集要在用户认证期间待使用的用户图像。可通过一个或多个无线通信子系统524来促进通信功能,该无线通信子系统524可包括射频接收器和射频发射器和/或光学(例如,红外)接收器和光学发射器。例如,上述btle和/或wifi通信可由无线通信子系统524来处理。通信子系统524的具体设计与实现可取决于计算设备500旨在通过其上操作的(一个或多个)通信网络。例如,计算设备500可包括通信子系统524,该通信子系统524被设计为通过gsm网络、gprs网络、edge网络、wi-fi或wimax网络以及bluetoothtm网络操作。具体地,无线通信子系统524可包括主机协议,使得设备100可被配置为其它无线设备的基站并且/或者被配置为提供如上所述的wifi服务。音频子系统526可耦接到扬声器528和麦克风530以促进支持语音的功能,诸如讲话者识别、语音复制、数字记录和电话功能。音频子系统526可被配置为促进例如处理语音命令、声纹鉴别和语音认证。i/o子系统540可包括触摸表面控制器542和/或(一个或多个)其它输入控制器544。触摸表面控制器542可耦接到触摸表面546。触摸表面546和触摸表面控制器542可例如使用多种触敏技术的任何一种(触敏技术包括但不限于电容性、电阻性、红外和表面声波技术)以及用于确定与接触表面546接触的一个或多个点的其它接近传感器阵列或其它元件来检测接触和运动或其中断。(一个或多个)其它输入控制器544可耦接到其它输入/控制设备548,诸如一个或多个按钮、摇臂开关、拇指滚轮、红外端口、usb端口和/或指针设备(诸如触笔)。一个或多个按钮(未示出)可包括用于扬声器528和/或麦克风530的音量控制的增大/减小按钮。在一个实施方式中,将按钮按下第一持续时间可解开触摸表面546的锁定;并且将按钮按下比第一持续时间长的第二持续时间可打开或关闭计算设备500的电源。将按钮按下第三持续时间可激活语音控制或语音命令、使用户能够向麦克风530中说出命令的模块,以使设备执行所说的命令。用户能够定制按钮中的一个或多个的功能。例如,还可以使用触摸表面546实现虚拟按钮或软按钮和/或键盘。在一些实施方式中,计算设备500可呈现记录的音频和/或视频文件,诸如mp3、aac和mpeg文件。在一些实施方式中,计算设备500可包括mp3播放器(诸如ipodtm)的功能。计算设备500因此可包括与ipod兼容的36引脚连接器。也可使用其它输入/输出以及控制设备。存储器接口502可耦接到存储器550。存储器550可包括高速随机存取存储器和/或非易失性存储器,诸如一个或多个磁盘存储设备、一个或多个光学存储设备和/或闪存存储器(例如,nand、nor)。存储器550可存储操作系统552,诸如darwin、rtxc、linux、unix、osx、windows或嵌入式操作系统(诸如vxworks)。操作系统552可包括用于处理基础系统服务以及用于执行硬件相关任务的指令。在一些实施方式中,操作系统552可以是内核(例如,unix内核)。在一些实施方式中,操作系统552可包括用于执行语音认证的指令。存储器550还可以存储通信指令554,以促进与一个或多个附加设备、一个或多个计算机和/或一个或多个服务器的通信。存储器550可包括促进图形用户界面处理的图形用户界面指令556;促进与传感器相关的处理及功能的传感器处理指令558;促进与电话相关的方法及功能的电话指令560;促进与电子消息处理相关的方法及功能的电子消息指令562;促进与网页浏览相关的方法及功能的网页浏览指令564;促进与媒体处理相关的方法及功能的媒体处理指令566;促进与gnss和导航相关的方法和指令的gnss/导航指令568;和/或促进与摄像机相关的方法和功能的相机指令570。存储器550可存储其它软件指令572以促进其它方法和功能,诸如参考图1a-图4所述的协调的通知方法和功能。存储器550还可存储其它软件指令574,诸如促进与网络视频相关的方法和功能的网络视频指令;和/或促进与网络购物相关的方法和功能的网络购物指令。在一些实施方式中,媒体处理指令566可分为音频处理指令和视频处理指令,以分别促进与音频处理相关的方法及功能以及与视频处理相关的方法及功能。上面标识的指令和应用程序中的每一者均可与用于执行上述一个或多个功能的指令集相对应。这些指令不需要作为独立的软件程序、进程或模块来实现。存储器550可包括附加指令或更少的指令。此外,可在硬件和/或软件中(包括在一个或多个信号处理和/或专用集成电路中)实现计算设备500的各种功能。尽管上文已描述了各种示例,但应当理解,它们仅是通过举例的方式而非限制的方式来呈现的。在不脱离实质和范围的情况下可在形式和细节上对其作出各种改变,这对相关领域中的技术人员将是显而易见的。事实上,在阅读以上说明书之后,如何实现替代实施方案对于相关领域的技术人员而言将是显而易见的。此外,应当理解,强调功能和优点的任何数字仅用作示例呈现。所公开的方法和系统各自为足够灵活和可配置的,使得它们可以除所示方式之外的方式进行利用。虽然术语“至少一种”通常可用于说明书,权利要求和附图中,但术语“一个”,“一种”,“所述”等也表示说明书、权利要求和附图中的“至少一个”或“所述至少一个”。最后,申请人的意图是,仅包括表达语言“用于…的装置”或“用于…的步骤”的权利要求在35u.s.c.112(f)下解释。未明确包括短语“用于…的装置”或“用于…的步骤”的权利要求不应在35u.s.c.112(f)下解释。当前第1页12当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1