改变图形用户界面的视觉方面以将焦点带到消息的制作方法

文档序号:17932252发布日期:2019-06-15 00:59阅读:176来源:国知局
改变图形用户界面的视觉方面以将焦点带到消息的制作方法

通信和协作在商业上下文和社交上下文两者中都可以是人们生活的重要部分。已经以将人们相连接来共享信息和体验为目标开发了通信和协作工具。这样的工具包括消息传送(例如,群组聊天)、语音通话、视频通话、共享桌面等。由此,这样的工具可以捕捉、操控、发送、接收、和/或再现消息传送数据(例如,文本)、音频数据、和/或视觉数据,并且使用这些类型的数据的各种组合来提供一组用户能够在其中进行通信的协作性环境。

在使用消息传送系统和/或应用时,用户常常参与多个不同的群组对话,其中,每个群组对话包括共享诸如消息、图像、文件等之类的信息的多个用户(即,参与者)。通常而言并且出于组织的目的,可以围绕一个主题或问题为一组用户建立单独的对话。例如,从事于具体项目的一组雇员可以使用消息传送应用来创建并托管对话,其中,雇员可以在该对话中协作并共享与该项目的个体任务的进度相关联的信息。在另一个示例中,一组好友可以使用消息传送应用来创建并托管对话,以使得好友们能够协作并共享与梦幻橄榄球相关联的信息。

随着对这样的消息传送系统和/或应用的使用的增加并且随着用户想要关于多种主题和/或问题来共享信息,用户可以在任何给定时间发现他或她自己成为了数量越来越多的分别的对话的一部分(例如,五个、十个、二十个等)。然而,在许多情况下,被配置在用户设备的显示屏上的消息传送应用的图形用户界面(例如,消息传送窗口)仅能够一次显示有限数量的对话(例如,一个对话),因此用户不能够主动地监视(例如,查看)来自当前没有被显示在显示屏上的其他对话的消息。更进一步地,用户可能正在使用他或她的用户设备的其他功能来做主动地监视发布到消息传送应用中的对话的消息以外的事情。也就是说,用户可能正在写工作文档,用户可能正在浏览互联网,用户可能正在编写程序,用户可能正在玩视频游戏,等等。

因此,要用户主动地监视并注意在该用户参与的数量不断增加的对话中新近发布的所有消息是不可能的,或者至少是非常困难的。此外,在用户没有主动地监视正在进行的对话的一段时间之后,该用户可以切换图形用户界面(例如,将其放到显示器最前面)以查看正在进行的对话中被错过的新近发布的消息。在这种情况下,要用户高效地定位正在进行的对话中对该用户而言更加有关或相关的先前没有看到的消息是不可能的,或者至少是非常困难的。作为示例,在用户切换图形用户界面时,该用户可能必须不必要地花费宝贵的时间滚动过大量先前没有看到的消息(例如,十条、二十条、五十条、一百条等)来赶上该对话自此用户上一次查看以来是如何发展的,并且定位对该用户更加有关或相关的消息。

由此,存在对一种改进的消息传送系统的需要,该系统解决这些问题,并且在对用户更有利或更方便的时间帮助用户定位正在进行的对话中的更加有关或相关的消息。关于这些和其他考虑呈现了在本文中所作出的公开。



技术实现要素:

该公开描述了一种系统,其被配置为托管消息传送对话,并且使得用户能够高效地定位并查看消息传送对话中很可能与该用户更加有关或相关的消息。消息传送对话是针对用户群组而被托管的,这使得该群组中的个体用户能够使用计算设备来向该消息传送对话发布消息或者针对该消息传送对话提交消息。响应于该发布或提交,该系统被配置为将该消息添加至该消息传送对话,以使得其能够与该群组中的其他用户共享。因此,在本文中所描述的系统收集并聚合从用户群组的计算设备所接收的多个消息,并且以表示该用户群组之间正在进行的对话的方式来组织所述消息(例如,以基于消息被接收和/或提交的时间的线程化顺序来显示所述消息)。尽管在本文中所描述的许多示例反映了消息传送对话包括消息传送数据或者包括文本的消息,但是在该公开的上下文中要理解的是,可以另外地或可替代地经由消息传送对话来共享其他类型的信息,例如图像、视频、文档、电子表格等。消息传送对话在本文中可以被称为“对话”。

为了使得用户能够高效地定位并查看对话中很可能与该用户更加有关或相关的消息,在本文中所描述的系统被配置为确定该对话中的消息包括特征。特征可以包括由另一用户所提供或发起的一段信息和/或交互,该段信息和/或该交互很可能是值得该用户注意的。此外,特征在消息传送数据中的出现可以包括触发用于向计算设备和/或计算设备的用户通知该特征的出现的功能的条件,并且由此,在本文中所描述的特征可以被称为“触发”特征。该系统可以基于对用户是否很可能响应于查看了触发特征而采取动作的确定(例如,用户很可能在问题专门指向该用户时提供回答)或者对用户是否很可能想要被告知触发特征的确定(例如,用户很可能想要从另一用户查看直接响应于由该用户所发布的先前消息而作出的评论)的确定来定义所述触发特征。根据在本文中进一步描述的示例,与消息相关联的触发特征可以包括:对与用户相关联的身份的提及(例如,标签)(例如,对诸如“carol”之类的名字的“呼出(call-out)”或“at提及”或“@提及”),对用户作为其一部分的用户团队的提及(例如,对诸如“法律团队”之类的团队的呼出或“团队提及”),对用户所关注的对话频道的提及(例如,呼出或者诸如“运输频道”之类的“频道提及”),对另一用户喜欢由该用户先前发布的消息的指示,或者对由该用户先前发布的消息的评论。触发特征的其他示例可以包括:基于(例如,用户所跟踪的)关键词的出现或检测的关键词警告、基于日期出现或事件提及的日历警告、待办事项警告,等等。

响应于确定对话中的消息包括触发特征,该系统被配置为将该触发特征与用户相关联并且生成与该特征相关联的视觉通知。生成该视觉通知以便经由用户的计算设备(例如,用户当前在其处登录到消息传送应用中以查看各种对话的计算设备)来显示。在一个示例中,该视觉通知与表示对话列表中的该对话的图形元素相关联地被显示,从而在查看了该视觉通知之后,该用户得知,值得该用户注意的触发特征与在该具体对话(相比于该用户在给定时间参与的其他对话)中发布或提交的消息相关联。如在上文中所描述的,在许多实例中,视觉通知所指向的对话常常当前没有经由计算设备显示。

随后,在用户准备好和/或可用于将他或她的注意力转移至该对话时,该用户能够提供选择或激活该视觉通知的输入。该选择可以被延迟以使得其在消息被最初发布和/或视觉通知被显示之后(例如,五分钟后、十五分钟后、一小时后、一整天后,等等)出现。响应于接收到该输入,该系统被配置为识别对话中包括与触发特征相关联的消息的部分。对话的该部分还包括围绕对话中的该消息的一个或多个其他消息(例如,在消息基于发布至对话的时间进行组织的事件中,在大约相同时间发布的消息)。在一些示例中,该对话包括比与触发特征相关联的消息更新近发布的一系列消息,并且因此,该对话中被识别为进行显示的部分包括更早的消息(例如,五分钟前发布的,十五分钟前发布的,一小时前发布的,前一天发布的,等等)。接着,可以生成图形用户界面以显示对话的该部分。该图形用户界面被配置为将焦点带到很可能值得用户注意的与触发特征相关联的消息(例如,将焦点带到提及该用户的名字的消息)。由此,该系统被配置为当用户切换他或她的显示屏以查看对话时(例如,经由对视觉通知的选择),在视觉上将该消息与对话的显示部分中的其他周围消息区分开来。例如,该系统能够在预先确定的时段(例如,一秒钟、两秒钟、三秒钟等)内将与该消息相关联的一个或多个视觉方面从正常大小缩放至经放大的大小以将焦点带到该消息,并且随后该系统能够在所述预先确定的时段到期之后将与该消息相关联的一个或多个视觉方面从经放大的大小返回至正常大小。

根据在本文中所描述的示例,视觉方面可以包括:文本,与引起或负责触发特征的用户身份(例如,其发布与触发特征相关联的消息,与关联于触发特征的消息进行交互,等等)相关联的化身(avatar),包括与触发特征相关联的消息并且在视觉上将该消息与周围消息分隔开来的容器,与触发特征相关联的消息的附件,等等。在视觉上将消息与其他周围消息区分开来的其他方式可以包括增加围绕该消息的内容的不透明度的量(例如,调暗)从而进一步将焦点带到该消息,将文本颜色或容器的突出显示颜色改变为不同颜色,实现文本和/或容器的闪光,等等。

提供了该发明内容以用简化的形式引入在以下的具体实施方式中进一步描述的概念的选择。该发明内容不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用来帮助确定所要求保护的主题的范围。例如,术语“技术”可以是指由以上所描述的上下文并且在本文通篇中被允许的(多个)系统、(多种)方法、计算机可读指令、(多个)模块、算法、硬件逻辑单元、和/或(多个)操作。

附图说明

参考附图描述了具体实施方式。在附图中,附图标记中最左边的数字标识了该附图标记第一次出现的图。不同附图中的相同附图标记可以指示相似或相同的项。

图1是图示了示例环境的图,在该示例环境中,系统能够操作以确定消息与使得视觉通知被显示的触发特征相关联,并且响应于接收到选择该视觉通知的输入而生成将焦点带到该消息的图形用户界面。

图2是图示了示例设备的组件的图,所述示例设备被配置为确定消息与使得视觉通知被显示的触发特征相关联,并且响应于接收到选择该视觉通知的输入而生成将焦点带到该消息的图形用户界面。

图3是示例方法的流程图,所述方法用于确定消息与使得视觉通知被显示的触发特征相关联,并且用于响应于接收到选择该视觉通知的输入而生成将焦点带到该消息的图形用户界面。

图4是呈现了图形用户界面的显示屏的示例,所述图形用户界面图示了视觉通知,该视觉通知指示触发特征与对话(例如,当前没有被显示的对话)的消息相关联,并且因此,指示用户很可能对该消息感兴趣。

图5是呈现了图形用户界面的显示屏的示例,所述图形用户界面图示了选择视觉通知的示例输入。图5还图示了与对话中的消息相关联的触发特征的示例类型,并且该触发特征的出现会使得视觉通知被显示。

图6a是呈现了图形用户界面的显示屏的示例,所述图形用户界面图示了对话的一部分的视图,以及(多个)视觉方面如何响应于选择视觉通知的输入而改变从而将焦点带到包括第一类型的触发特征(例如,对用户身份的提及)的消息。

图6b是呈现了图形用户界面的显示屏的另一示例,所述图形用户界面图示了对话的一部分的视图,以及(多个)视觉方面如何响应于选择视觉通知的输入而改变从而将焦点带到包括第二类型的触发特征(例如,对用户团队的提及)的消息。

图6c是呈现了图形用户界面的显示屏的另一示例,所述图形用户界面图示了对话的一部分的视图,以及(多个)视觉方面如何响应于选择视觉通知的输入而改变从而将焦点带到包括第三类型的触发特征(例如,对对话频道的提及)的消息。

图7是呈现了图形用户界面的显示屏的示例,所述图形用户界面图示了消息的(多个)视觉方面如何在预先确定的时段已经到期之后被返回至正常大小和/或格式。

图8是呈现了图形用户界面的显示屏的示例,所述图形用户界面图示了用户向对话发布新的消息。

图9是呈现了图形用户界面的显示屏的示例,所述图形用户界面图示了对话的一部分的视图,以及(多个)视觉方面如何响应于选择视觉通知的输入而改变从而将焦点带到包括第四类型的触发特征(例如,响应于用户发布到对话的先前消息的评论)和/或第五类型的触发特征(例如,对用户发布到对话的先前消息的喜欢或赞同)的消息。

具体实施方式

本公开描述了其中用户能够高效地定位并查看消息传送对话中很可能与该用户更加有关或相关的消息的系统。由此,该系统被配置为确定对话中的消息与触发特征相关联,所述触发特征包括来自另一用户的很可能值得该用户注意的一段信息和/或交互。接着,该系统可以生成与该触发特征相关联的视觉通知,该视觉通知用于经由用户的计算设备进行显示。在至少一个示例中,该视觉通知可以与表示该对话的图形元素相关联地被显示。因此,在查看了该视觉通知之后,该用户不仅得到了可能特别相关或有关的所发布的消息和/或交互的通知,而且该用户还可以知晓该消息和/或交互被包括在哪个对话中。

如在上文所描述的,对用于共享信息和/或从事于项目的通信和/或协作工具的使用正越来越多,并且因此,用户常常可以采用消息传送应用来参与多个对话(例如,五个对话、十个对话、二十个对话等)。然而,消息传送应用的图形用户界面的显示面积通常在任何给定时间都仅显示用户所能够监视、查看、和/或参与的一个“活跃”对话。可替代地,用户可能在使用计算设备执行其他功能,并且因此,该用户可能没有主动地监视或查看来自任何对话的消息。

通过与表示对话的图形元素相关联地显示视觉通知,用户知晓触发特征与在该具体对话(相比于该用户参与的其他对话)中发布或提交的消息相关联。因此,用户能够决定是否和/或何时将他或她的注意力专注于该对话针对其创建的特定的主题或问题。在用户准备好和/或可用于将他或她的注意力转向该对话时,用户能够提供选择或激活该视觉通知的输入。响应于接收到该输入,该系统被配置为识别该对话中包括与该触发特征相关联的消息的部分,并且生成图形用户界面以显示对话的该部分。该图形用户界面被配置为通过将很可能值得用户注意的与触发特征相关联的消息与所显示的对话的该部分中的其他周围消息在视觉上区分开来,来将焦点带到该消息(例如,将焦点带到提及该用户的名字的消息)。

因此,因为用户能够快速查看各种对话中很可能与该用户更加有关或相关的消息,所以在本文中所描述的系统和技术改善了用户体验。此外,通过立即将用户带到对话中的包括具有很可能更为有关或相关的触发特征的消息的部分,可以节约计算资源。例如,用户不再需要花费时间和/或消耗计算资源来滚动通过对话中的大量错过的消息以确定哪些消息是有关或相关的。

下文中参考图1-9对各种示例、场景、和方面进行描述。

图1是图示了示例环境100的图,在该示例环境中,系统102可以托管针对多个客户端计算设备106(1)至106(n)的消息传送对话104。如在下文中进一步描述的,系统102进行操作以确定该对话的消息与很可能与用户有关或相关的触发特征相关联,并且因此,系统102使得视觉通知得以被显示,从而该用户得到关于该消息的通知。响应于对该视觉通知的选择,系统102可以生成将焦点带到该消息的图形用户界面。在本文中参考图6a-6c和图9提供了示例图形用户界面。

在各种示例中,系统102可以由向客户端计算设备106(1)至106(n)提供通信和协作工具的实体所操作(其中,n是具有2或更大值的正整数)。客户端计算设备106(1)至106(n)使得用户能够参与消息传送对话104,这使得用户能够向该对话发布消息并且还查看其他用户所发布的其他消息。在该示例中,消息传送对话104可以由系统102通过一个或多个网络108来托管。也就是说,系统102可以提供使得客户端计算设备106(1)至106(n)的用户能够参与消息传送对话104的服务。作为替代,消息传送对话104可以由利用对等技术的客户端计算设备106(1)至106(n)中的一个来托管,并且因此,在本文中所描述的一些或全部功能可以在不使用系统102的情况下被实现。

系统102包括(多个)设备110。(多个)设备110和/或系统102的其他组件可以包括经由一个或多个网络108彼此通信和/或与诸如客户端计算设备106(1)至106(n)之类的远程设备进行通信的分布式计算资源。在一些示例中,系统102可以是独立系统,其被分配以管理消息传送对话104的多个方面的任务。

例如,(多个)网络108可以包括诸如互联网之类的公共网络,诸如机构和/或个人内联网之类的私有网络,或者私有和公共网络的某一组合。(多个)网络108还可以包括任何类型的有线和/或无线网络,其包括但不限于局域网(“lan”)、广域网(“wan”)、卫星网络、有线网络、wifi网络、wimax网络、移动通信网络(例如,3g、4g等),或其任何组合。(多个)网络108可以利用多种通信协议,其包括基于分组的和/或基于数据报的协议,例如互联网协议(“ip”)、传输控制协议(“tcp”)、用户数据报协议(“udp”),或者其他类型的协议。此外,(多个)网络108还可以包括促进网络通信和/或形成网络的硬件基础的多个设备,例如交换机、路由器、网关、接入点、防火墙、基站、中继器、骨干设备,等等。

在一些示例中,(多个)网络108还可以包括使能到无线网络的连接的设备,例如无线接入点(“wap”)。示例支持通过在各种电磁频率(例如,射频)上发送和接收数据的wap的连通性,所述wap包括支持电气电子工程师协会(“ieee”)802.11标准(例如,802.11g、802.11n等)以及其他标准的wap。

在各个示例中,(多个)设备110可以包括一个或多个计算设备,它们以集群或其他分组配置来操作从而共享资源、平衡负载、提高性能、提供故障转移支持或冗余度、或者出于其他目的。例如,(多个)设备110可以属于多种设备类别,例如传统服务器类设备、台式计算机类设备、和/或移动类设备。因此,尽管被图示为单一类型的设备——服务器类设备——但(多个)设备110可以包括多种设备类型并且不限于特定类型的设备。(多个)设备110可以表示但不限于:服务器计算机、台式计算机、web服务器计算机、个人计算机、移动计算机、膝上型计算机、平板计算机,或者任何其他种类的计算设备。

客户端计算设备(例如,(多个)客户端计算设备106(1)至106(n)中的一个,其在本文可以被一般地称为“计算设备106”)可以属于多种设备类别,其可以与(多个)设备110相同或不同,例如传统客户端类设备、台式计算机类设备、移动类设备、专用类设备、嵌入式类设备和/或可穿戴类设备。因此,客户端计算机可以包括但不限于台式计算机、游戏机和/或游戏设备、平板计算机、个人数据助理(“pda”)、移动电话/平板混合设备、膝上型计算机、电信设备、诸如包括全球定位系统(“gps”)设备之类的基于卫星的导航系统的计算机导航类客户端计算设备、可穿戴设备、虚拟现实(“vr”)设备、增强现实(ar)设备、植入式计算设备、车辆计算机、支持网络的电视、瘦客户端、终端、物联网(“iot”)设备、工作站、媒体播放机、个人视频录像机(“pvr”)、机顶盒、相机、用于包括在计算设备中的集成组件、电器、或者任何其他种类的计算设备。在一些实现中,客户端计算设备包括使得能够与输入/输出设备进行通信的输入/输出(“i/o”)接口,所述输入/输出设备例如包括外围输入设备(例如,游戏控制器、键盘、鼠标、笔、语音输入设备、触摸输入设备、手势输入设备等)的用户输入设备和/或包括外围输出设备(例如,显示器、打印机、音频扬声器、触觉输出设备等)的输出设备。计算设备106还可以包括两个或更多个设备的组合,例如与可穿戴设备相结合的移动电话。

具有各种类别和设备类型的(多个)计算设备106(1)至106(n)可以表示任何类型的计算设备,其具有例如经由总线116可操作地连接至计算机可读介质114的一个或多个处理单元112,所述总线116在一些实例中可以包括以下中的一个或多个:系统总线、数据总线、地址总线、pci总线、mini-pci总线、以及任何多种本地、外围、和/或独立总线。

存储在计算机可读介质114上的可执行指令例如可以包括操作系统118、客户端对话模块120、简档模块122,以及能够被(多个)处理单元112加载并执行的其他模块、程序、或应用。

计算设备106(1)至106(n)中的每一个还可以包括一个或多个接口124以使能在计算设备106(1)至106(n)与诸如(多个)设备110之类的其他联网设备之间进行通信。这样的(多个)网络接口124可以包括一个或多个网络接口控制器(nic)或者用于通过网络108发送和接收通信和/或数据的其他类型的收发机设备。

在图1的示例环境100中,计算设备106(1)至106(n)使用它们各自的客户端对话模块120彼此连接和/或与其他(多个)外部设备连接,以便参与消息传送对话104。当执行客户端对话模块124时,计算设备106(1)至106(n)可以通过(多个)网络108来共享和/或接收消息传送对话104的数据。在一些实例中,客户端对话模块可以包括组织多种对话的消息传送应用(“app”)。

在各种示例中,(多个)计算设备106(1)至106(n)使用其各自的简档模块122来生成与消息传送相关联的用户简档,并且将该用户简档提供至其他计算设备和/或系统102的(多个)设备110。用户简档可以包括以下中的一个或多个:用户的身份(例如,名字、唯一标识符(id)等)、用户化身、个人数据(例如,年龄、头衔、职位等)、位置数据、状态数据(例如,在线、离线、有空、忙碌等)等。由此,可以利用用户简档来针对消息传送对话注册参与者。例如,用户简档可以与登录技术和/或证书验证相关联,其使得用户能够被添加至消息传送对话104,从而能够与消息传送对话104中的其他参与者交换信息(例如,加入对话)。

如在图1中所示,系统102的(多个)设备110包括服务器端对话模块126、数据存储单元128、和通知模块130。对话模块126被配置为作为经托管的个体消息传送对话104的一部分来与计算设备106(1)至106(n)交换(例如,接收和/或传送)消息数据132(1)至132(n),其中,消息数据132(1)至132(n)包括消息134。为此,消息传送对话104的消息134可以与消息传送对话104的参与者中的所有或一些进行共享。除了消息的文本之外,消息数据可以包括与消息相关联的其他类型的信息,例如化身、图像、附件(例如,文件)、对交互(例如,喜欢先前所发布的消息)的指示,等等。

在各种示例中,在接收到消息数据的实例之后,对话模块126被配置为分析所述消息数据并且确定引起视觉通知被显示的触发特征是否与消息相关联。不同类型的触发特征包括:对与用户相关联的身份的提及(例如,标签)(例如,对诸如“carol”之类的名字的“呼出”或“at提及”或“@提及”),对包括用户的用户团队的提及(例如,对诸如“法律团队”之类的团队的呼出或“团队提及”),对用户所关注的对话频道的提及(例如,呼出或者诸如“运输频道”之类的“频道提及”),对另一用户喜欢由该用户先前发布的消息的指示,或者对由该用户先前发布的消息的评论。触发特征的其他示例可以包括:基于(例如,用户所跟踪的)关键词的出现或检测的关键词警告、基于日期出现或事件提及的日历警告、待办事项警告,等等。

对话模块126被配置为与数据存储单元128交换特征数据136,以使得能够进行确定。例如,数据存储单元128可以保存用户身份、作为团队的一部分的用户的列表、关注对话频道的用户的列表,和/或基于特征类型启用/禁用通知的用户定义的设置(例如,用户可以想要在他或她的身份被提及时接收通知,但是当另一用户仅是喜欢该用户先前发布的消息时则不接收通知)。

通知模块130被配置为将特征通知数据138传送至客户端计算设备106(1)至106(n)。该传输可以基于对话模块126确定了消息与触发特征相关联,以及特定用户和/或计算设备要得到关于该触发特征的通知。在图1的示例中,通知模块130将特征通知数据138发送至客户端计算设备106(3)。如在上文中所描述的并且作为示例,这可以响应于客户端计算设备106(1)、106(2)、106(n)中的一个的用户在发布至消息传送对话104的消息134中提到了客户端计算设备106(3)的用户的身份,并且因此,系统102向客户端计算设备106(3)的用户通知其身份被提及。

图2是图示了诸如设备110之类的示例设备200的组件的图,所述示例设备200被配置为确定消息与使得视觉通知被显示的触发特征相关联,并且响应于接收到选择该视觉通知的输入而生成将焦点带到该消息的图形用户界面。示例设备200被配置为在诸如客户端计算设备106(1)至106(n)之类的客户端计算设备之间提供消息传送对话104。设备200可以包括一个或多个处理单元202、计算机可读介质204、和/或(多个)通信接口206。设备200的组件例如经由总线可操作地连接,所述总线可以包括以下中的一个或多个:系统总线、数据总线、地址总线、pci总线、mini-pci总线,以及任何多种本地、外部、和/或独立总线。

如在本文中所利用的,诸如(多个)处理单元202和/或(多个)处理单元112之类的(多个)处理单元可以表示例如cpu类处理单元、gpu类处理单元、现场可编程门阵列(“fpga”)、另一类型的数字信号处理器(“dsp”),或者在一些实例中可以由cpu驱动的其他硬件逻辑组件。作为示例而非限制,可以利用的说明性类型的硬件逻辑组件包括:专用集成电路(“asic”)、专用标准产品(“assp”)、片上系统(“soc”)、复杂可编程逻辑器件(“cpld”)等。

如在本文中所利用的,诸如计算机可读介质204和/或计算机可读介质114之类的计算机可读介质可以存储能够由(多个)处理单元执行的指令。计算机可读介质还可以存储能够由诸如外部cpu、外部gpu之类的外部处理单元执行和/或能够由外部加速器执行的指令,所述外部加速器例如fpga类加速器、dsp类加速器、或者任何其他内部或外部加速器。在各种示例中,至少一个cpu、gpu、和/或加速器被并入在计算设备中,而在一些示例中,cpu、gpu、和/或加速器中的一个或多个在计算设备外部。

计算机可读介质可以包括计算机存储介质和/或通信介质。计算机存储介质可以包括以用于存储诸如计算机可读指令、数据结构、程序模块、或其他数据之类的信息的任何方法或技术来实现的易失性存储器、非易失性存储器、和/或其他持久和/或辅助计算机存储介质、可移动和不可移动计算机存储介质中的一个或多个。因此,计算机存储介质包括在设备和/或作为设备的一部分的硬件组件中包含的和/或在设备外部的有形和/或物理形式的介质,其包括但不限于随机存取存储器(“ram”)、静态随机存取存储器(“sram”)、动态随机存取存储器(“dram”)、相变存储器(“pcm”)、只读存储器(“rom”)、可擦除可编程只读存储器(“eprom”)、电可擦除可编程只读存储器(“eeprom”)、闪速存储器、压缩盘只读存储器(“cd-rom”)、数字多功能盘(“dvd”)、光学卡或其他光学存储介质、盒式磁带、磁带、磁盘存储、磁卡、或其他磁存储设备或介质、固态存储器设备、存储单元阵列、网络附加存储、存储域网络、经托管的计算机存储,或者可以用于存储和保存信息以由计算设备访问的任何其他存储存储器、存储设备、和/或存储介质。

与计算机存储介质相比,通信介质可以以诸如载波或其他传输机制之类的经调制的数据信号来实施计算机可读指令、数据结构、程序模块、或其他数据。如在本文中所定义的,计算机存储介质不包括通信介质。也就是说,计算机存储介质不包括仅由经调制的数据信号、载波、或传播的信号本身所构成的通信介质。

(多个)通信接口206例如可以表示网络接口控制器(“nic”)或者用于通过网络发送和接收通信的其他类型的收发机设备。

计算机可读介质204可以包括数据存储单元128。在一些示例中,数据存储单元128包括数据存储,例如数据库、数据仓库、或者其他类型的结构化或非结构化数据存储。在一些示例中,数据存储单元128包括具有一个或多个表格、索引、存储的过程等之类的语料库和/或关系数据库,以使能包括例如以下中的一个或多个的数据访问:超文本标记语言(“html”)表格、资源描述框架(“rdf”)表格、web本体语言(“owl”)表格、和/或可扩展标记语言(“xml”)表格。

数据存储单元128可以存储针对在计算机可读介质204中存储和/或由(多个)处理单元202和/或(多个)加速器执行的过程、应用、组件、和/或模块的操作的数据。例如,在一些示例中,数据存储单元128可以存储对话会话数据208(例如,包括消息210)、简档数据212(例如,用户作为其一部分的团队、用户关注的对话频道、用户定义的基于触发特征类型的通知设置、来自用户简档的其他数据等)、和/或其他数据。对话会话数据208可以包括诸如消息传送对话104之类的消息传送对话中的参与者的数量,与每个参与者相关联的数据(例如,由简档模块122所提供的用户简档数据),出现在消息传送对话中的活动,和/或与进行或托管消息传送对话的时间和方式有关的其他数据。

计算机可读介质204还可以包括操作系统214和(多个)应用编程接口216,所述应用编程接口216被配置为向与客户端计算设备106(1)至106(n)相关联的外部设备展现(多个)设备110(例如,示例设备200)的功能和数据。另外地,计算机可读介质204包括诸如对话模块126和通知模块130之类的一个或多个模块,但是所图示模块的数量仅仅作为示例,并且该数量可以变得更高或更低。也就是说,在本文中与所图示的模块相关联地描述的功能可以由一个设备上或者跨多个设备分布的较小数量的模块或更大数量的模块来执行。

图3是示例方法300的流程图,所述方法用于确定消息与使得视觉通知被显示的触发特征相关联,并且用于响应于接收到选择该视觉通知的输入而生成将焦点带到该消息的图形用户界面。在本文中所公开的示例方法300的操作不一定是以任何特定顺序呈现的,并且以(多种)可替代顺序执行所述操作中的一些或全部是可能的并且被预见到。操作已经为了便于描述和图示而以所演示的顺序而被呈现。操作可以被增加、省略、和/或同时执行,而不脱离所附权利要求的范围。示例方法300可以在任何时间结束并且无需以其整体被执行。

所述方法的一些或全部操作和/或大体上等同的操作可以通过对计算机可读介质上包括的计算机可读指令的执行来实行,如下文所定义的。如在说明书和权利要求书中所使用的,术语“计算机可读指令”及其变型在本文中被扩展性地用于包括例程、应用、应用模块、模块、程序、组件、数据结构、算法等。计算机可读指令可以在各种系统配置上被实现,其包括单处理器或多处理器系统、小型计算机、大型计算机、个人计算机、手持计算设备、基于微处理器的可编程消费者电子产品、其组合等。

因此,应当意识到的是,在本文中所描述的逻辑操作被实现为计算机实现的动作或者在计算机系统上运行的程序模块的序列,和/或被实现为计算系统内的互连的机器逻辑电路或电路模块。实现是取决于计算系统的性能和其他要求的选择的问题。由此,在本文中所描述的逻辑操作可以不同地被称为操作、状态、结构性设备、动作、或模块。这些操作、状态、结构性设备、动作、和/或模块可以以软件、固件、专用数字逻辑单元、或其任何组合来实现。

在各种实现中,示例方法300的个体操作可以由系统102(例如,(多个)设备110中的一个)、计算设备106、或者系统102和计算设备106的组合来执行。

在302处,接收指示消息已经被发布至对话的数据。例如,系统102(例如,对话模块126)和/或计算设备106(例如,客户端对话模块120)可以接收从由对话104的参与者所使用的计算设备之一接收数据,并且可以向对话104添加消息,以使得该消息能够与由该对话的其他参与者所使用的其他计算设备进行共享和/或利用所述其他计算设备来显示。

在304处,确定或接收指示该消息与触发特征相关联的数据。例如,系统102(例如,对话模块126)和/或计算设备106(例如,客户端对话模块120)可以分析消息以确定是否存在或出现触发特征(例如,具体的用户身份被提及)。在一些示例中,该数据还可以指示触发特征与用户相关联,并且一旦被确定,该数据就可以被发送至另一设备(例如,从计算设备106发送至设备110,从设备110发送至计算设备106,从计算设备106发送至另一计算设备106)。

在306处,生成与该触发特征相关联的视觉通知以供显示。例如,系统102(例如,对话模块126)和/或计算设备106(例如,客户端对话模块120)可以生成和/或发送视觉通知,以使得其能够经由计算设备在显示屏上被显示,在本文中进一步描述了其示例。

在308处,接收指示对经由计算设备显示的视觉通知的选择的数据。例如,计算设备106(例如,客户端对话模块120)可以从用户接收选择该视觉通知的输入和/或可以将该输入发送至系统102(例如,对话模块126),以使其也接收到该输入。

在310处,识别对话中包括该消息(包括该特征)的部分。例如,系统102(例如,对话模块126)和/或计算设备106(例如,客户端对话模块120)可以识别该消息在对话中的哪里出现。除了该消息,所识别的对话的部分还包括围绕、或者邻近/接近于该消息的至少一条其他消息。

在312处,生成显示对话的该部分的图形用户界面的至少一部分。例如,系统102(例如,对话模块126)和/或计算设备106(例如,客户端对话模块120)可以生成和/或发送图形用户界面的该部分,以使其能够经由计算设备在显示屏上被显示,在本文中进一步描述了其示例。

在314处,与该消息相关联的一个或多个视觉方面在预先确定的时段内被改变(例如,被缩放)以将焦点带到该消息。在第一示例中,对视觉方面的改变可以包括将消息的文本的大小从正常文本大小暂时增大为经放大的文本大小(例如,按照预先确定的缩放因数,例如120%)316a。在第二示例中,对视觉方面的改变可以包括将发布该消息的用户的用户化身的大小从正常化身大小暂时增大为经放大的化身大小(例如,按照预先确定的缩放因数)316b。在第三示例中,对视觉方面的改变可以包括将包含该消息的容器的大小从正常容器大小暂时增大为经放大的容器大小(例如,按照预先确定的缩放因数)316c。在第四示例中,对视觉方面的改变可以包括将针对该消息的附件的大小从正常附件大小暂时增大为经放大的附件大小(例如,按照预先确定的缩放因数)316d。在第五示例中,对视觉方面的改变可以包括将消息、容器、和/或触发特征的颜色从第一颜色(例如,黑色文本和/或白色容器背景)暂时改变为第二颜色文本(例如,红色文本和/或黄色容器背景)316e。在第六示例中,对视觉方面的改变可以包括对消息、容器、和/或触发特征的闪光的暂时实现316f。在第七示例中,对视觉方面的改变可以包括暂时增加周围内容的不透明度(例如,调暗周围内容以将用户的焦点带离值得用户关注的消息周围的消息)316g。要理解的是,在本公开的上下文中,可以彼此结合地使用上文所描述的任何数量的示例。此外,在本文中所提供的示例在本文中被进一步描述和/或图示。

在318处,与该消息相关联的被改变的一个或多个视觉方面在预先确定的时段到期(即,失效)之后返回至其正常大小和/或正常格式。

图4是呈现了图形用户界面(gui)404的显示屏402的示例400,所述图形用户界面图示了视觉通知,该视觉通知指示触发特征与对话(例如,当前没有被显示的对话)的消息相关联,并且因此,指示用户很可能对该消息感兴趣。如所图示,图形用户界面404可以与消息传送应用相关联以使其包含对话,并且因此可以在本文中被称为对话gui404。在图4的示例以及在本文中关于图5-9进一步描述的示例中,对话gui404包括应用栏406、对话/频道列表408、和活跃对话窗格410。

应用栏406可以包含提供对消息传送应用和/或在计算设备106上执行的其他应用的特定功能的访问的元素。如所图示的并且仅作为示例,应用栏406包括:能够访问与carol的简档相关联的数据的元素,能够访问日历数据的元素,能够访问搜索功能的元素,能够访问carol是其一部分的团队的元素,等等。

对话/频道408包括用户(例如,carol)正在参与的对话的列表。对话也可以被称为频道,其使得用户可以关注或收听已经在该特定对话/频道中发布的消息。如所图示的并且仅作为示例,对话/频道408的列表被组织成第一项目和第二项目。第一项目包括有关“市场营销”、“运输”和“开发”的分别的对话。如所图示,第二项目包括有关“设计”和“用户体验”的分别的对话。

如在上文中所描述的,用户(例如,carol)参与并关注的对话/频道408的数量在增加(例如,由于工作场所中的大量职责)。尽管图4中的示例为了便于讨论而图示了五个对话(例如,标题为“市场营销”、“运输”、“开发”、“设计”和“用户体验”),但是所预见的是,用户可以常常参与并关注更大数量的对话/频道408,以使得在显示屏402和/或对话gui404上可能没有足够的空间来将它们全部列出(例如,如由允许你选择“更多”来查看列表上的另外的对话/频道的元素所表明的)。

继续上文,图4图示了用户(例如,carol)当前正在参与第一项目/市场营销对话。由此,活跃对话窗格410示出由用户jack、christina、和beth所发布的消息,并且所述消息被显示从而它们可以被carol所查看。此外,对话gui404的活跃对话窗格410使得carol能够经由输入元素“在这里键入您的消息”来向该第一项目/市场营销对话添加或发布消息,并且该消息与jack、christina和beth以及参与该第一项目/市场营销对话的其他用户进行共享。

在carol主动地参与第一项目/市场营销对话的同时,她不能够主动地监视在诸如“运输”、“开发”、“设计”和/或“用户体验”对话之类的其他对话中发布的消息。因此,图4图示了视觉通知412可以被生成并显示,以使得carol被通知关于(例如,使其意识到)没有被显示的对话中的触发特征的出现。例如,如在本文中关于图5和6a-6c进一步描述的,视觉通知412可以指示很可能值得carol注意的触发特征的出现的数量(例如,一)。视觉通知412可以与触发特征在其中出现的具体对话(例如,第一项目/运输)相关联地被显示。可替代地或另外地,视觉通知414可以被生成以便在不同区域中显示,例如在聚合了由计算设备执行的多个应用的通知的系统通知区域中。

转到图5,图示了呈现对话gui404的同一显示屏402的示例500。图5图示了与各种类型的触发特征相关联的示例消息,其中任何一个触发特征都会在carol参与第一项目/市场营销对话(如图4中所示)的同时被她所错过。这些触发特征中的任何一个都可以使得视觉通知412被显示。例如,来自jeff的消息包括对身份502(例如,carol的名字)的提及。此外,来自seth的消息包括对团队504(例如,carol所属的送货团队)的提及。并且来自craig的消息包括对频道506(例如,carol所关注的运输频道)的提及。

在查看了视觉通知412之后,并且在基于空闲状况和优先级对carol方便的时间,carol使用一种机制来提供选择该视觉通知的输入508。图6a-6c图示了响应于选择视觉通知412的carol的输入508会发生什么。

在图6a的示例600中,响应于选择视觉通知412的carol的输入508,活跃对话窗格410被切换至第一项目/运输对话,并且来自jeff的包括对carol身份的提及的消息的一个或多个视觉方面被缩放(例如,按照预先确定的因数),以使得其大小从正常大小增大到经放大的大小602。这会帮助将carol将焦点带到该消息。例如,jeff的化身的大小可以增大,该消息的文本的大小可以增加,和/或容器的大小可以增加(例如,如所示出的,以图形方式竖直地和/或水平地扩展)。另外,符号(例如,在本文可以被称为“要点(nubbin)”)可以与该消息相关联以指示特征的类型(例如,“@”表示对身份的提及,例如“@carol”)。另外地或可替代地,围绕jeff的消息的内容(例如,在jeff的消息周围显示的消息)可以被调暗以帮助carol将焦点带到jeff的消息。

如上文所描述的,响应于选择视觉通知412的carol的输入508,在活跃对话窗格410中所显示的消息是第一项目/运输对话的一部分,其可能在carol选择该视觉通知之前(例如,五分钟之前、十分钟之前、一小时之前、一整天之前,等等)就已经出现一会儿了。由此,carol返回至该对话中具有该消息和相关联的特征的部分,并且carol被提供以该对话中存在较新近发布的消息的指示(例如,“更多”指示604)和/或使得她能够向下滚动606至较新近发布的消息的功能。“更多”指示604还可以指示在图6a中的craig的消息之后随后发布的没有被显示消息的数量(例如,还有20条消息、还有100条消息,等等)。

在图6b的示例608中,响应于选择视觉通知412的carol的输入508,活跃对话窗格410被切换至第一项目/运输对话,并且包括对carol所属的送货团队的提及的来自seth的消息的一个或多个视觉方面被缩放以使其大小从正常大小被增加为经放大的大小610。这会帮助将carol的焦点带到该消息。再一次并且作为示例,seth的化身的大小可以增加,该消息的文本的大小可以增加,和/或容器的大小可以增加(例如,如所示出的,以图形方式竖直地和/或水平地扩展)。另外,要点可以与该消息相关联以指示特征的类型(例如,所图示的多个上身612表示对团队的提及)。另外地或可替代地,seth的消息周围的内容可以被调暗以帮助将carol的焦点带到seth的消息。

在图6c的示例614中,响应于选择视觉通知412的carol的输入508,活跃对话窗格410被切换至第一项目/运输对话,并且包括对carol所属的送货团队的提及的来自craig的消息的一个或多个视觉方面被缩放以使其大小从正常大小被增加为经放大的大小616。这会帮助将carol的焦点带到该消息。再一次并且作为示例,craig的化身的大小可以增加,该消息的文本的大小可以增加,和/或容器的大小可以增加(例如,如所示出的,以图形方式竖直地和/或水平地扩展)。另外,要点可以与该消息相关联以指示特征的类型(例如,所图示的矩形618表示对频道的提及)。另外地或可替代地,craig的消息周围的内容可以被调暗以帮助将carol的焦点带到craig的消息。

在一些实现中,可以生成视觉通知以指示使得该视觉通知被显示的触发特征的类型。例如,该视觉通知可以包括与类型相关联的符号(例如,“@”要点可以被插入到该视觉通知中以指示用户身份已经被提及)。

图7图示了显示屏402的示例700,所述显示屏402呈现了对话gui404以及消息的先前改变的(多个)视觉方面在预先确定的时段已经过期之后如何被返回至其正常大小和/或格式702。可以设置该预先确定的时段以使其足够长从而在一开始捕获到用户的焦点(例如,眼睛注视)。例如,该预先确定的时段可以是一秒、两秒、三秒等。

在一些实例中,该预先确定的时段和/或预先确定的缩放因数可以是基于显示屏的大小和/或能够在活跃对话窗格中显示的消息的数量来建立的。以该方式,仅能够显示五条消息的显示屏可以配置较短的时段和较小的缩放因数(例如,一秒和正常大小的110%),这是因为用户更容易定位总共五条消息中的一条个体消息,而能够显示二十五条消息的显示屏可以配置较长的时段和较大的缩放因数(例如,两秒和正常大小的120%),这是因为用户较难定位总共二十五条消息中的一条个体消息。

如上文所示出的,对话gui404从图5到图6a-6c之一,并且接着到图7的转换可以是在几秒钟内发生的。以该方式,用户能够高效地定位并聚焦很可能更为相关和有关的消息。

在各种实现中,如果对话经历了触发特征的多次出现,则可以提供这样的机制,该机制使得用户能够从专注地查看第一触发特征中移动或跳转至专注地查看第二触发特征等。

在一些实现中,应用栏406和/或对话/频道的列表408可以始终在显示屏402的边缘处或其附近,以使得用户能够查看视觉通知(例如,即使在用户没有使用活跃对话窗格410主动地参与对话时)。在一些实现中,在其中屏幕大小可能受限的这样的移动实现(例如,移动电话体验)中,应用栏406、对话/频道列表408、和/或活跃对话窗格410可以被分开显示。例如,在激活了消息传送应用之后,图形用户界面首先显示对话/频道(其中的一些可以与视觉通知相关联)的列表408。在选择了具体的对话/频道或视觉通知之后,该图形用户界面接着可以显示活跃对话窗格410以及对话的一部分和对应的消息。

图8是呈现了对话gui的显示屏502的示例800,所述对话gui图示了用户carol正在向第一项目/运输对话发布新的消息802。如与carol的消息相关联地图示的,消息传送应用可以使得其他用户能够与消息进行交互。例如,在carol发布了消息并且不再主动地参与对话之后,另一用户可以“喜欢”或者以某一方式赞同该消息。另外地或可替代地,在carol发布了消息并且不再主动地参与对话之后,另一用户可以利用直接对应于carol的消息的评论来“回复”carol的消息。这些交互也可以包括使得视觉通知被显示的多种类型的触发特征。

例如,在图9的示例900中,seth已经“喜欢”了carol的消息902并且jeff已经提供了对carol的消息的“回复”904,并且因此,响应于选择了视觉通知的输入,活跃对话窗格410被切换回第一项目/运输对话,并且carol先前发布的消息的一个或多个视觉方面被缩放906以将carol的焦点带到seth和jeff的交互。例如,可以增加消息的文本的大小、对喜欢的指示的大小、和/或回复评论的大小。在另一个示例中,容器的大小可以增加(例如,如所示出的,以图形方式竖直地和/或水平地扩展)。在另一个示例中,附件的大小可以增加(例如,jeff给carol的用于解决问题的“礼物券”)。另外地或可替代地,可以将carol的消息周围的内容调暗。

示例条款

示例条款a,一种用于托管对话的系统的方法,所述方法包括:确定作为所述对话的部分的消息与触发特征相关联;生成与所述触发特征相关联的视觉通知以用于经由计算设备显示;接收数据,所述数据指示对经由所述计算设备显示的所述视觉通知的选择;响应于接收到所述数据,识别所述对话的部分,所述部分包括与所述触发特征相关联的所述消息和在所述对话中在所述消息周围的至少一条其他消息;以及生成图形用户界面的至少一部分,以在所述对话的所述部分经由所述计算设备被显示时将焦点带到所述消息,其中,生成所述图形用户界面的所述部分包括:在预先确定的时段内将与所述消息相关联的一个或多个视觉方面从正常大小缩放至经放大的大小,以将所述焦点带到所述消息,以及在所述预先确定的时段到期之后将与所述消息相关联的所述一个或多个视觉方面从所述经放大的大小返回至所述正常大小。

示例条款b,根据示例条款a所述的方法,其中,所述触发特征包括以下中的一个:对与所述视觉通知经由其被显示的所述计算设备的用户相关联的身份的提及;对包括所述视觉通知经由其被显示的所述计算设备的用户的用户团队的提及;或者对所述视觉通知经由其被显示的所述计算设备的用户所关注的频道的提及。

示例条款c,根据示例条款a所述的方法,其中,所述消息先前由所述计算设备的用户发布至所述对话,并且所述触发特征包括以下中的一个:对另一用户喜欢由所述计算设备的所述用户先前发布至所述对话的所述消息的指示;或者在对由所述计算设备的所述用户先前发布至所述对话的所述消息的回复中进行的评论。

示例条款d,根据示例条款a至c中任一项所述的方法,其中,所述一个或多个视觉方面中的至少一个视觉方面包括文本。

示例条款e,根据示例条款a至d中任一项所述的方法,其中,所述一个或多个视觉方面中的至少一个视觉方面包括与将所述消息发布至所述对话的用户的身份相关联的化身。

示例条款f,根据示例条款a至e中任一项所述的方法,其中,所述一个或多个视觉方面中的至少一个视觉方面包括容器,所述容器包括所述消息并且在视觉上将所述消息与经由所述计算设备显示的所述对话的所述部分中的所述至少一条其他消息分隔开来。

示例条款g,根据示例条款a至f中任一项所述的方法,其中,所述一个或多个视觉方面中的至少一个视觉方面包括所述消息的附件。

示例条款h,根据示例条款a至g中任一项所述的方法,其中,所述视觉通知被生成以用于与表示所述对话的图形元素相关联地显示。

示例条款i,根据示例条款a至h中任一项所述的方法,其中,生成所述图形用户界面的所述部分还包括增加所述消息周围的内容的不透明度以进一步将焦点带到所述消息,所述内容包括所述至少一条其他消息。

示例条款j,根据示例条款a至i中任一项所述的方法,还包括针对所述对话接收与所述消息和所述至少一条其他消息相比更新近发布的新消息,其中,生成所述图形用户界面的所述部分还包括生成指示所述新消息的另一视觉通知,所述新消息不在所述图形用户界面的所述部分中被显示。

示例条款k,根据示例条款a至j中任一项所述的方法,还包括接收用户输入,所述用户输入定义了用于基于类型、针对所述触发特征的出现来监视所述对话的设置。

示例条款l,根据示例条款a至k中任一项所述的方法,其中,所述视觉通知在所述图形用户界面的另一部分中被显示,所述另一部分与所述图形用户界面中显示所述对话的所述部分的所述部分是相邻的。

尽管在上文关于方法描述了示例条款a至l,但在本公开的上下文中还要理解的是,另外地和/或可替代地,示例条款a至l的主题可以经由系统和/或设备以及计算机存储介质来实现。

示例条款m,一种系统,包括:一个或多个处理单元;存储指令的计算机可读介质,所述指令当由所述一个或多个处理单元执行时,使得所述系统执行以下操作,包括:确定作为所述对话的部分的消息与触发特征相关联;生成与所述触发特征相关联的视觉通知以用于经由计算设备显示;接收数据,所述数据指示对经由所述计算设备显示的所述视觉通知的选择;响应于接收到所述数据,识别所述对话的部分,所述部分包括与所述触发特征相关联的所述消息和在所述对话中在所述消息周围的至少一条其他消息;以及生成图形用户界面的至少一部分,所述图形用户界面在所述对话的所述部分经由所述计算设备被显示时在视觉上对所述消息与所述至少一条其他消息之间进行区分,从而将焦点带到所述消息。

示例条款n,根据示例条款m所述的系统,其中,生成所述图形用户界面的所述部分包括:在预先确定的时段内将与所述消息相关联的一个或多个视觉方面从正常大小缩放至经放大的大小,以将所述焦点带到所述消息,以及在所述预先确定的时段到期之后将与所述消息相关联的所述一个或多个视觉方面从所述经放大的大小返回至所述正常大小。

示例条款o,根据示例条款n所述的系统,其中,所述一个或多个视觉方面中的至少一个视觉方面包括:文本,与将所述消息发布至所述对话的用户的身份相关联的化身,包括所述消息并且在视觉上将所述消息与经由所述计算设备显示的所述对话的所述部分中的所述至少一条其他消息分隔开来的容器。

示例条款p,根据示例条款n或示例条款o所述的系统,其中,所述预先确定的时段是基于显示屏的大小和/或在所述显示屏中所显示的消息的数量而动态建立的。

示例条款q,根据示例条款m至p中任一项所述的系统,其中,所述触发特征包括以下中的一个:对与所述视觉通知经由其被显示的所述计算设备的用户相关联的身份的提及;对包括所述视觉通知经由其被显示的所述计算设备的用户的用户团队的提及;或者对所述视觉通知经由其被显示的所述计算设备的用户所关注的频道的提及。

示例条款r,根据示例条款m至q中任一项所述的系统,其中,生成所述图形用户界面的所述部分包括增加所述至少一条其他消息的不透明度。

示例条款s,根据示例条款m至r中任一项所述的系统,其中,所述视觉通知被生成以用于与表示所述对话的图形元素相关联地显示。

尽管在上文关于系统描述了示例条款m至s,但在本公开的上下文中还要理解的是,另外地和/或可替代地,示例条款m至s的主题可以经由方法、设备、和/或计算机存储介质来实现。

示例条款t,存储指令的一个或多个计算机可读介质,所述指令当由一个或多个处理单元执行时,使得系统执行以下操作,包括:确定作为所述对话的部分的消息与触发特征相关联;生成与所述触发特征相关联的视觉通知以用于经由计算设备显示;接收数据,所述数据指示对经由所述计算设备显示的所述视觉通知的选择;响应于接收到所述数据,识别所述对话的部分,所述部分包括与所述触发特征相关联的所述消息和在所述对话中在所述消息周围的至少一条其他消息;以及生成图形用户界面的至少一部分,所述图形用户界面在所述对话的所述部分经由所述计算设备被显示时在视觉上对在所述消息与所述至少一条其他消息之间进行区分,从而将焦点带到所述消息。

结论

尽管已经用特定于结构特征和/或方法动作的语言描述了所述技术,但应当理解的是,所附权利要求不一定限于在本文中所描述的特征或动作。相反,这些特征和动作是作为这样的技术的示例实现来描述的。

示例过程的操作在各个框中被示出并且参考那些框被概述。这些过程被示出为逻辑流程框,其中的每个框可以表示能够以硬件、软件、或其组合来实现的一个或多个操作。在软件的上下文中,所述操作表示存储在一个或多个计算机可读介质上的计算机可执行指令,所述计算机可执行指令当由一个或多个处理器执行时,使得一个或多个处理器能够执行所述操作。通常而言,计算机可执行指令包括执行特定功能或实现特定抽象数据类型的例程、程序、对象、模块、组件、数据结构等。操作被描述的顺序不旨在被解释为限制,并且所描述的任何数量的操作可以以任何顺序被执行,以任何顺序被组合,被细分成多个子操作,和/或并行地执行,以实现所描述的过程。所描述的过程可以由与一个或多个设备相关联的资源来执行,所述一个或多个设备例如一个或多个内部或外部cpu或gpu,和/或一个或多个硬件逻辑单元,例如fpga、dsp、或其他类型的加速器。

上文所描述的所有方法和过程可以在由一个或多个通用计算机或处理器执行的软件代码模块中实施并且经由其完全自动化。代码模块可以被存储在任何类型的计算机可读存储介质或其他计算机存储设备中。可替代地,可以在专用计算机硬件中实施所述方法中的一些或全部。

除非另外具体陈述,否则诸如“能够”、“可”、“可能”、或“可以”之类的条件性语言在所述上下文内被理解为呈现某些示例包括而其他示例不包括某些特征、元素、和/或步骤。因此,这样的条件性语言通常不旨在暗示某些特征、元素、和/或步骤是以某一方式针对一个或多个示例必须的,或者一个或多个示例必须包括用于在有或者没有用户输入或提示的情况下决定某些特征、元素、和/或步骤是否被包括在任何特定示例中或者要在任何特定示例中被执行的逻辑。除非另外具体陈述,诸如短语“x、y、或z中的至少一个”之类的连接性语言将被理解为呈现项目、术语等可以是x、y、或z中的一个或其组合。

在本文中所描述和/或附图中所描绘的流程图中的任何例程描述、元素或框应当被理解为潜在地表示代码的模块、分段或部分,其包括用于实现例程中的具体逻辑功能或元素的一个或多个可执行指令。如本领域技术人员应当理解的,替代实现被包括在本文中描述的示例的范围内,其中可以删除元素或功能,或者可以以与所示出或讨论的顺序不同步地执行元素或功能,包括大体上同步或以相反顺序,这取决于所涉及的功能。应当强调的是,可以对上述示例做出很多变化和修改,其元素被理解为是在其他可接受的示例中。所有这些修改和变化都旨在被包括在该公开的范围内的本文中并且由所附权利要求所保护。

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