CN108139951A - 针对在通知数据之间的亲和度的通知捆集 - Google Patents
针对在通知数据之间的亲和度的通知捆集 Download PDFInfo
- Publication number
- CN108139951A CN108139951A CN201680057945.4A CN201680057945A CN108139951A CN 108139951 A CN108139951 A CN 108139951A CN 201680057945 A CN201680057945 A CN 201680057945A CN 108139951 A CN108139951 A CN 108139951A
- Authority
- CN
- China
- Prior art keywords
- notice
- data
- content
- graphic element
- computing device
- 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
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/21—Monitoring or handling of messages
- H04L51/224—Monitoring or handling of messages providing notification on incoming messages, e.g. pushed notifications of received messages
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0487—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
- G06F3/0488—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F3/04883—Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
- G06F9/452—Remote windowing, e.g. X-Window System, desktop virtualisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/542—Event management; Broadcasting; Multicasting; Notifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08B—SIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- G08B5/00—Visible signalling systems, e.g. personal calling systems, remote indication of seats occupied
- G08B5/22—Visible signalling systems, e.g. personal calling systems, remote indication of seats occupied using electric transmission; using electromagnetic transmission
- G08B5/222—Personal calling arrangements or devices, i.e. paging systems
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/048—Indexing scheme relating to G06F3/048
- G06F2203/04808—Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Multimedia (AREA)
- Electromagnetism (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
在一些示例中,一种方法包括:接收来自第一应用的第一通知数据和来自第二应用的第二通知数据。所述方法可以包括:至少部分地基于将所述第一通知数据与所述第二通知数据相比较来生成指示来自所述第一通知数据的内容是否与来自所述第二通知数据的内容的至少一部分具有关系的亲和度分值。所述方法可以包括:生成包括来自所述第一通知数据的内容的至少一部分和指示来自所述第一和第二通知数据的内容相关的图形指示符的捆集通知图形元素。所述方法可以包括:输出包括带有所述图形指示符的所述捆集通知图形元素的通知图形元素集合。
Description
背景技术
计算设备可以执行各种功能,诸如,执行存储在计算设备处的应用和输出信息以供进行显示(例如,显示在计算设备的屏幕上)。例如,计算设备可以执行各种应用,诸如,电子邮件客户端、旅行助理、消息收发客户端等。为了辅助用户,计算设备可以提供事件的警示,诸如,收到新电子邮件、即将到来的航班、或者传入的文本消息。计算设备可以通过各种形式(诸如,触觉反馈、声音、和视觉通知)来提供这些警示。然而,不断增长的数目的应用和在计算设备处接收到的信息可能引起更大数目的警示。随着警示的数目增加,用户可能会花费更多的努力来对警示进行评估,并且消除警示或者对其采取行动。随着警示的数目和处理这样的警示的努力的级别提高,警示的有用性可能会降低。
附图说明
图1是图示了根据本公开的技术的,配置为识别在通知数据的不同实例之间的关系并且输出相关通知捆集的捆集通知(bundle notification)图形元素的示例计算***的概念图。
图2是图示了根据本公开的一个或者多个方面的示例计算设备的框图。
图3是图示了根据本公开的一个或多个技术的,输出图形内容以供在远程设备处显示的示例计算设备的框图。
图4图示了根据本公开的技术的,将捆集通知图形元素扩展成多个单一捆集通知图形元素。
图5图示了根据本公开的技术的,选择捆集通知图形元素并且启动由该捆集通知图形元素表示的通知数据的规范应用。
图6是图示了根据本公开的技术的,配置为识别在通知数据的不同实例之间的关系并且输出相关通知捆集的捆集通知图形元素的计算设备的示例操作的流程图。
具体实施方式
大体上,本公开的技术涉及检测在来自不同应用的不同通知的内容之间的关系,并且输出表示不同但是相关的通知集合的捆集通知图形元素。例如,在计算设备处执行的两个不同的应用可以分别生成单独的通知。两个通知中的每一个通知可以包括重复的内容。例如,电子邮件客户端和旅行应用都可以生成包括相同航班详细信息的单独的通知。同样,一个通知的内容可以是另一通知的重复。本公开的技术可以将通知的内容进行比较以生成指示在通知的内容之间是否存在关系的亲和度分值(affinity score),而不是显示相应通知中的每一个通知的单独的通知图形元素。如果亲和度分值满足阈值,则计算设备可以输出表示具有相关内容的两个通知的捆集通知图形元素。按照这种方式,计算设备可以基于包括在相应通知中的内容来输出表示均相关的多个通知的单个捆集通知图形元素。由于捆集通知图形元素可能比显示两个单独的单一通知图形元素耗费更少的屏幕显示资源(real estate),因此,本公开的技术可以改进对显示设备的屏幕显示资源的总体使用和分配。在一些实例中,这些技术还可以减少用户对通知图形元素进行评估并且对其采取行动所需的努力量,因为可以输出更少的通知图形元素以供显示。
图1是图示了根据本公开的技术的,配置为识别在通知数据的不同实例之间的关系并且输出相关通知捆集的捆集通知图形元素的示例计算***1的概念图。如在图1中示出的,网络132表示任何公用通信网络或者专用通信网络,例如,蜂窝、Wi-Fi、和/或用于在计算设备之间传输数据的其它类型的网络。计算设备102和信息服务器***134可以通过使用任何合适的通信技术来跨网络132发送和接收数据。例如,可以通过使用网络链路138A来将计算设备102操作地耦合至网络132。可以通过网络链路138B来将信息服务器***134操作地耦合至网络132。外部网络132可以包括操作地相互耦合的网络集线器、网络交换机、网络路由器等,从而在计算设备102与信息服务器***134之间提供信息交换。在一些示例中,网络链路138A至112E可以是以太网、ATM或者其它网络连接。这样的连接可以是无线和/或有线连接。
信息服务器***134表示能够跨至网络132的网络链路138B来发送和接收信息的任何合适的远程计算***,诸如,一个或者多个台式计算机、膝上型计算机、大型机、服务器、云计算***等。在一些示例中,信息服务器***表示通知***服务的托管服务器。一个或者多个计算设备(诸如,计算设备102)可以访问由信息服务器***134托管的通知服务以供在平台、应用、以及在一个或者多个计算设备处执行的服务之间传输和/或接收通知数据。在一些示例中,信息服务器***134表示通过网络132来向一个或者多个计算设备(诸如,计算设备102)提供通知服务的云计算***,该一个或者多个计算设备经由由信息服务器***134提供的对云的访问来访问通知服务。
在图1的示例中,信息服务器***134包括通知托管组件136。通知托管组件136可以使用驻留在信息服务器***134中和/或在信息服务器***134处执行的软件、硬件、固件、或者硬件、软件、和固件的混合来执行描述的操作。信息服务器***134可以利用多个处理器或者多个设备来执行通知托管组件136。信息服务器***134可以将通知托管组件136作为在底层硬件上执行的虚拟机来执行。通知托管组件136可以作为框架的部分或者操作***的服务来执行。例如,可以将通知托管组件136包括进来以作为以操作***的提高的执行权限来执行的操作***组件。提高的执行权限可以大于向不以提高的执行权限进行操作的应用授予的用户空间权限。通知托管组件136可以作为在计算平台的应用层处的一个或者多个可执行程序来执行。
通知托管组件136可以执行用于通过网络132来在一个或者多个计算设备(诸如,计算设备102)之间路由通知数据的功能。例如,通知托管组件136可以执行用于托管通知服务并且输出与在计算设备102处执行的平台、应用、和/或服务相关联的通知数据的功能。例如,通知托管组件136可以接收指示和与计算设备102相关联的电子邮件消息账户相关联的事件(例如,接收到的新消息)的通知数据,,并且跨网络132将通知数据发送至计算设备102。计算设备102可以经由网络链路138B来接收来自信息服务器***134的通知托管组件136的通知数据。可以由通知托管组件执行的其它功能包括但不限于提供:天气信息、体育信息、社交网络信息、金融或者股票市场信息、紧急信息、旅行信息、消息收发信息、日历信息,仅举几例。
在图1中,计算设备102可以与通过向计算设备提供各个用户输入来与计算设备进行交互的用户相关联。计算设备102的示例可以包括但不限于:便携式设备或者移动设备——诸如移动电话(包括智能电话)、膝上型计算机、平板计算机、可穿戴计算设备——诸如智能手表或者计算机化的眼镜、智能电视平台、相机、个人数字助理(PDA)等。在一些示例中,计算设备102可以包括固定计算设备,诸如,台式计算机、服务器、大型机等。在一些示例中,计算设备102可以包括存在敏感显示器104、UI设备组件6、通知模块108、亲和度模块110、和应用组件139。实现本公开的技术的计算设备102的其它示例可以包括在图1中未示出的另外的组件。
在一些示例中,计算设备102可以包括存在敏感显示器104。计算设备102的存在敏感显示器104可以用作计算设备102的输入设备和输出设备。可以通过使用各种技术来实现存在敏感显示器104。例如,存在敏感显示器104可以通过使用存在敏感输入组件(诸如,电阻式触摸屏、表面声波触摸屏、电容式触摸屏、投射电容触摸屏、压敏屏、声脉冲识别触摸屏、或者另一存在敏感显示技术)来用作输入设备。存在敏感显示器104可以通过使用任何一个或者多个显示组件(诸如,液晶显示器(LCD)、点阵显示器、发光二极管(LED)显示器、有机发光二极管(OLED)显示器、电子墨水、或者能够向计算设备102的用户输出可视信息的类似的单色或者彩色显示器)来用作输出(例如,显示)设备。
计算设备102可以包括应用模块139、UI模块106、通知模块108、和亲和度模块110。模块106、108、110、和139可以通过使用驻留在计算设备100中并且在计算设备100上或者在一个或者多个其它远程计算设备处执行的软件、硬件、固件、或者硬件、软件、和固件的混合来执行本文描述的操作。计算设备102可以利用一个或者多个处理器来执行模块106、108、110、和139。计算设备102可以执行模块106、108、110、和139中的任何一个以作为在底层硬件上执行的虚拟机、或者在底层硬件上执行的虚拟机内执行模块106、108、110、和139中的任何一个。可以按照各种方式来实现模块106、108、110、和139。例如,可以将模块106、108、110、和139中的任何一个实现为可下载或者预安装应用或者“app”。在另一示例中,可以将模块106、108、110、和139中的任何一个实现为计算设备102的操作***的部分。
计算设备100还可以包括UI模块106。计算设备102的UI模块106可以从存在敏感显示器104接收在存在敏感显示器104处检测到的用户输入的一个或者多个指示。通常,每当存在敏感显示器104接收到在存在敏感显示器104的特定位置处检测到的用户输入的指示时,UI模块106可以从存在敏感显示器104接收有关用户输入的信息。UI模块106可以将从存在敏感显示器104接收到的信息组装成指示手势的事件的集合中,该事件的集合可以是时间排序的,诸如,一个或者多个触摸事件的序列。该序列中的每个触摸事件可以包括表示表征在存在敏感屏幕处的输入的存在和/或移动的参数(例如,时间、地点、发起方向)的数据或者分量。序列中的每个触摸事件可以包括与存在敏感显示器104的位置相对应的位置分量、与存在敏感显示器104在该位置处检测到用户输入的时间有关的时间分量、和/或与触摸事件是否与在该位置处的抬起或者按下相对应有关的动作分量。
UI模块106可以基于触摸事件序列来确定用户输入的一个或者多个特性,并且包括有关在触摸事件序列中的每个触摸事件内的这些一个或者多个特性的信息。例如,UI模块128可以确定用户输入的开始位置、用户输入的结束位置、用户输入的一部分的密度、用户输入的一部分的速度、用户输入的一部分的方向、和用户输入的一部分的曲率,仅举几例。在触摸事件序列中的一个或者多个触摸事件可以包括(除了如上所述的时间分量、位置分量、和动作分量之外)特性分量,该特性分量包括有关用户输入的一个或者多个特性(例如,密度、速度等)的信息。UI模块106可以作为输出向其它模块和/或组件传输包括与每个触摸事件相关联的分量或者参数化数据的触摸事件序列。UI模块106可以充当在计算设备100的各个组件与模块之间的中介以处理由存在敏感显示器104检测到的输入并且将该输入发送至其它组件和模块,并且生成来自其它组件和模块的通过存在敏感显示器104呈现的输出。
如在图1中示出的,计算设备102可以包括一个或者多个应用模块139。应用模块139可以包括用于在计算设备102上执行任何各种操作的功能。应用模块139可以包括:电子邮件应用、文本消息收发应用、即时消息收发应用、天气应用、视频会议应用、社交网络应用、天气应用、股票市场应用、紧急警示应用、体育应用、办公生产力应用、多媒体播放器等。虽然将应用模块139中的一个或者多个示出为可由计算设备102操作,但是应用模块139中的一个或者多个可以由通信地耦合至计算设备102的远程计算设备操作。在这样的示例中,在远程计算设备处执行的应用模块可以使得远程计算设备通过使用任何合适形式的数据通信(例如,有线或者无线网络、短程无线通信——诸如近场通信或者蓝牙等)来发送信息。在一些示例中,远程计算设备可以是与计算设备102分开的计算设备。例如,可以通过网络来将远程计算设备操作地耦合至计算设备102。远程计算设备的示例可以包括但不限于:服务器、智能电话、平板计算设备、智能手表、和台式计算机。在一些示例中,远程计算设备可以不是计算设备102的集成组件。
计算设备102可以包括通知模块108。通知模块108可以执行与接收、生成、显示、和/或以其它方式处置通知数据相关联的操作。在一些示例中,应用模块139可以经由由通知模块108提供并且由应用模块139调用的一个或者多个应用程序编程接口(API)来将通知数据发送至通知模块108。在一些示例中,通知可以是由应用同步或者异步生成的消息,并且可以包括通知数据。计算设备可以通过输出包括通知数据的一个或者多个部分(诸如,通知数据的内容)的通知图形元素来显示通知。通知数据可以实现在、存储在、和/或结构化在变量、对象、和/或数据结构中。在面向对象的编程中,对象可以指代类的特定实例。在这样的示例中,对象可以包括属性和方法。表示通知数据的对象的属性和方法可以与通知图形元素的外观和内容相对应和/或控制通知图形元素的外观和内容。例如,如在本公开中进一步描述的,通知图形元素可以包括均被输出以供在图形用户界面中显示的标题和正文。该标题和正文的内容可以均存储在表示通知数据的对象的属性中,并且可以通过使用对象的方法来更新属性。
在图1的示例中,将通知数据实现为包括或者以其它方式引用内容的对象,诸如但不限于:文本、图片、视频、音频、和元数据。例如,应用模块139的电子邮件客户端可以从通知托管组件136接收电子邮件内容,其中,内容包括发件人地址、收件人地址、主题行文本、和电子邮件正文文本。电子邮件内容可以包括元数据,诸如,电子邮件消息报头的内容。电子邮件客户端可以通过利用各种属性和方法将对象实例化来生成与电子邮件相对应的通知数据。在将对象实例化之后,电子邮件客户端可以通过使用对象的一个或多个方法来设置对象的一个或者多个属性。例如,电子邮件客户端可以将表示通知数据的对象中的标题属性设置为发件人的地址。电子邮件客户端也可以设置表示通知数据的对象的其它属性。电子邮件客户端可以调用通知模块108的API以将表示通知数据的对象发送至通知模块108。
通知模块108可以从电子邮件客户端接收表示通知数据的对象。在接收到对象之后,通知模块10可以使得UI组件6输出一个或者多个警示(例如,可听警示、视觉警示(例如,通知图形元素)、振动等)以指示通知模块108接收到通知数据。由UI组件6输出的警示可以包括被包括在表示通知数据的对象中和/或由表示通知数据的对象引用的内容。为了输出通知数据的内容以供显示,通知模块108可以生成通知图形元素以供显示,可以在图形用户界面中对该通知图形元素进行渲染。作为一个示例,通知模块108可以生成被输出以供在图形用户界面116中显示的单一通知图形元素122。通知模块108可以从表示通知数据的对象中选择内容,诸如,图像、标题、和正文)。通知模块108可以基于从表示通知数据的对象中选择的内容来设置单一通知图形元素122的图像121A、标题121B、和正文121C。通知模块108可以向UI模块106发送表示通知图形元素122的数据,并且UI模块106可以使存在敏感显示器104输出通知图形元素以供显示。
虽然针对电子邮件客户端远程地从信息服务器134接收电子邮件内容描述了前述示例,但是在其它示例中,应用可以在本地生成通知,而不从远程服务器接收内容。例如,应用模块139的时钟应用可以基于用户设置的警报来生成警报通知。当时钟应用确定满足警报条件时,时钟应用可以将表示警报的通知数据的对象实例化,并且按照与上面针对电子邮件通知描述的相同方式来将对象发送至通知模块108。通知模块108可以在应用模块139生成并且发送对象时从应用模块139中的一个或者多个接收这样的对象。在一些示例中,通知模块108可以从存储在不同于计算设备102的计算设备处和/或在不同于计算设备102的计算设备处执行的应用接收通知数据。
在图1的示例中,应用模块139可以生成应用模块发送至通知模块108的通知数据(诸如,对象)的相应实例。如上所述,通知模块108可以生成通知图形元素126、128、和122。通知图形元素126、128、和122可以分别与通知数据的单个不同实例相对应。单一通知图形元素可以与由应用模块生成的通知数据的单个不同实例相对应。例如,通知图形元素126可以由应用模块139的旅行应用生成,通知图形元素128可以与应用模块139的电子邮件客户端相对应,并且通知图形元素122可以与应用模块139的日历客户端相对应。虽然针对旅行应用和电子邮件客户端描述了本公开的示例,但是可以根据本公开的技术来使用任何类型的应用。应用的类型可以指示由应用提供的来源和/或功能。例如,应用的第一类型(例如,电子邮件客户端)可以源自第一源(例如,卖主)并且执行第一功能集合,而应用的第二类型(例如,旅行应用)可以源自第二源并且执行第二功能集合,其中,第一和第二源和/或功能是不同的。虽然针对两个应用描述了本公开的示例,但是可以根据本公开的技术来使用任何数目的应用。
在一些示例中,通知模块108可以将通知图形元素126、128、和122存储在通知图形元素集合中。通知模块108可以将通知图形元素集合实现为映射、列表、阵列、或者任何其它合适的数据结构。在一些示例中,通知模块108可以基于一个或者多个标准来对通知图形元素的显示进行排序(例如,按照升序或者降序),诸如但不限于:与通知图形元素相关联的内容的优先级、与通知图形元素相关联的内容的新近度、或者用户针对与通知图形元素相关联的内容的应用使用频率。在一些示例中,通知模块108可以基于通知图形元素的类型(诸如,单一的或者捆集的)来对通知图形元素的显示进行排序。例如,通知模块108可以对通知图形元素的显示进行排序,从而使得将捆集通知图形元素排序在图形用户界面118的顶部(例如,最靠近状态栏119),其中,单一通知图形元素按照下降的方式显示在捆集通知图形元素下面(或者远离状态栏119中)。利用捆集通知图形元素120在图形用户界面116中显示在单一通知图形元素122上面来说明了这种关系。
如在图1中示出的,应用模块139可以将通知图形元素126、128、和122中的每一个单独地包括在图形用户界面118中,其中,UI模块106可以使得存在敏感显示器104输出图形用户界面118。然而,图形用户界面118可以包括单一通知图形元素126和128中的每一个中的重复内容。例如,单一通知图形元素126和128中的每一个可以与用户到旧金山的相同航班相对应,但是通知图形元素126和128的通知数据可以源自单独的应用(例如,旅行应用和电子邮件客户端)。
本公开的技术可以确定单一通知图形元素126的通知数据的内容是否与单一通知图形元素128和122的通知数据的内容的至少一部分具有关系,而不是显示均与相同航班相对应的多个单一通知图形元素126和128。通过确定在通知图形元素126和128的内容之间存在关系,本公开的技术可以输出表示通知数据的多个实例的单个捆集通知图形元素而不是两个单独的单一通知图形元素128和122以供显示。
确定在通知图形元素126和128的内容之间存在关系使通知模块108能够生成捆集通知图形元素,该捆集通知图形元素在存在敏感显示器104处比显示两个单独的单一通知图形元素128和122耗费更少的屏幕显示资源。同样,本公开的技术可以减少用户对通知图形元素进行评估并且对通知图形元素采取行动所需的努力量。因此,这些技术可以通过减少与重复内容相对应的通知图形元素的数目来允许在图形用户界面中输出更多不同的通知图形元素。
在操作中并且如上所述,通知模块108可以分别从应用模块139的旅行应用和电子邮件应用接收通知数据的不同实例。通知模块108可以从通知数据的每个实例中提取内容并且将该内容发送至亲和度模块110。在其它示例中,通知模块108可以向亲和度模块110发送通知数据的实例,并且亲和度模块110可以从每个实例中提取内容。在任一情况下,亲和度模块110都可以存储通知数据的每个实例的内容。在图1的示例中,亲和度模块110可以将通知数据的每个实例的内容的全部或者一部分存储在通知内容数据存储117中。亲和度模块110可以按照结构化的方式来存储内容,例如,亲和度模块110可以从通知内容数据中提取与标题相对应的内容并且将提取的内容存储为类型‘标题’的数据。亲和度模块110可以从通知数据中提取与正文相对应的内容并且将提取的内容存储为类型‘正文’的数据。按照这种方式,亲和度模块110可以将来自通知数据的不同实例的相似类型的内容进行比较虽然亲和度模块110被单独示出,但是亲和度模块110的功能中的一些或者全部功能可以被包括在通知模块108内。
亲和度模块110可以将旅行应用的通知数据的内容与电子邮件客户端的通知数据的内容进行比较。基于该比较,亲和度模块110可以生成指示第一通知数据的内容是否与第二通知数据的内容的至少一部分具有关系的亲和度分值。在一些示例中,亲和度分值可以是布尔值、整数值、非整数值、或者枚举值,仅举几例。虽然本公开的一些示例描述了亲和度模块110生成具有一个或者多个Jaccard系数的亲和度分值,但是可以使用任何数目的技术,诸如,欧几里德距离、或者指示在两个单词集合之间的相似程度的任何其它测量。
为了执行图1中的比较,亲和度模块110可以实现叠瓦(shingling)技术以生成亲和度分值。在叠瓦技术中,亲和度模块110可以选择与旅行应用相对应的通知数据的内容,该内容可以包括表示通知数据的标题和正文的文本。亲和度模块110可以从文本中提取n-gram的集合以生成n-gram的集合,其中,n大于0。n-gram本身可以是n个离散字符串的序列,其中,每个离散字符串可以在序列中依次相继。n-gram可以包括单词序列中的每个第i单词,其中,i大于1。例如,亲和度模块110可以从表示旅行应用的通知数据中的正文的文本中提取示例bi-gram的以下集合:“your flight”、“flight to”、“to San”、“San Francisco”、“Francisco departs”、“departs at”、“at 12:45pm”、和“12:45pm today”。表示旅行应用的通知数据中的正文的文本可以包括句子:“Your flight to San Francisco departs at12:45pm today….(您飞往旧金山的航班在今天下午12:45启程....)”。亲和度模块110可以为通知数据的不同部分生成单独的n-gram的集合。例如,亲和度模块110可以为标题中的内容生成单独的n-gram的集合并且为正文中的内容生成单独的n-gram的集合。在其它示例中,可以生成包括来自通知数据的不同部分的内容的n-gram的集合。
为了执行比较以生成亲和度分值,亲和度模块110还可以从表示电子邮件客户端的通知数据中的正文的文本中提取示例bi-gram的以下集合:“information for”、“foryour”、“your flight”、“flight to”、“to San”、和“San Francisco”。表示旅行应用的通知数据中的正文的文本可以包括句子:“Information for your flight to SanFrancisco….(您飞往旧金山的航班的信息….)”。亲和度模块110可以分别为在从旅行应用和电子邮件客户端接收到的通知数据的标题中包括的内容生成n-gram。通过使用叠瓦技术,亲和度模块110可以生成表示Jaccard系数的亲和度分值。Jaccard系数可以等于集合交集的大小除以并集的大小,或者更正式地:
其中,A是来自通知数据的第一实例的内容的n-gram的集合,并且其中,B是来自通知数据的第二实例的内容的n-gram的集合。
为了计算Jaccard系数,亲和度模块110可以确定将来自旅行应用的通知数据的n-gram的集合与来自电子邮件客户端的通知数据的n-gram的集合组合的并集的大小,|A∪B|。该大小可以是由亲和度模块110确定的计数,其表示来自旅行应用的通知数据的n-gram和来自电子邮件客户端的通知数据的n-gram的集合之和。例如,如果来自旅行应用的通知数据的n-gram的计数是8,并且来自电子邮件应用的通知数据的n-gram的计数是6,则并集的大小是14——若存在14个不同的n-gram。亲和度模块110还可以确定交集的大小,|A∩B|,该大小表示包括在集合A和B两者中的n-gram的计数。亲和度模块110可以通过将交集的大小|A∩B|除以并集的大小|A∪B|来将在通知数据的两个实例之间的亲和度分值生成为图1的示例中的Jaccard系数。例如,亲和度模块110可以确定基于将来自旅行应用和电子邮件客户端的通知数据相比较而生成的亲和度分值是4/14或者0.286,因为4个n-gram被包括在14个总的n-gram的并集中。
如在图2中进一步描述的,亲和度模块110可以基于一个或者多个其它分值来生成亲和度分值。例如,亲和度模块110可以基于分别与通知数据的两个实例的标题的n-gram和通知数据的两个实例的正文的n-gram相对应的加权Jaccard系数来生成亲和度分值。可以与正文Jaccard系数不同地对标题Jaccard系数进行加权。
亲和度分值110可以将亲和度分值与阈值相比较。在一些示例中,阈值可以由用户设置,可以对阈值进行硬编码,或者基于一个或者多个标准来动态地设置阈值。亲和度模块110可以基于比较来确定亲和度分值是否满足阈值。在一些示例中,大于或者等于阈值的亲和度分值满足阈值。在一些示例中,小于或者等于阈值的亲和度分值满足阈值。在一些示例中,与阈值的真值相匹配的亲和度分值满足阈值。在一些示例中,与阈值的枚举值相匹配的亲和度分值满足阈值。
在图1的示例中,亲和度模块110确定亲和度分值(例如,Jaccard系数)满足阈值。响应于确定亲和度分值满足阈值,亲和度模块110向通知模块108发送亲和度分值满足阈值的指示。在一些示例中,指示可以是指示在通知数据的两个实例之间存在关系(例如,真)的布尔值。在一些示例中,指示可以是由亲和度模块110生成的亲和度分值本身,或者指示可以是用于指示在通知数据的两个实例之间存在关系的任何其它合适的数据。
基于从亲和度模块110接收到的指示,通知模块108生成包括来自旅行应用的通知数据的内容的至少一部分的捆集通知图形元素120。捆集通知图形元素120进一步带有图形指示符124,该图形指示符124指示旅行应用的通知数据的通知数据的内容与来自电子邮件客户端的通知数据的内容的至少一部分有关。在一些示例中,亲和度模块110在不生成单独的单一通知图形元素126和128的情况下生成捆集通知图形元素120,而不是生成单独的单一通知图形元素126和128。
在图1的示例中,图形指示符124伴随捆集通知图形元素120以指示在来自旅行应用和电子邮件客户端的通知数据的相应实例之间存在关系。在一些示例中,诸如图1中在图形指示符124包括在捆集通知图形元素120的边界内的情况下示出的,通知模块108通过将图形指示符包括在捆集通知图形元素的边界内来使得指示在通知数据的两个实例之间的关系的图形指示符伴随捆集通知图形元素。在一些示例中,诸如在图4中图示的,通知模块108通过在距离捆集通知图形元素的阈值距离内显示图形指示符来使得指示在通知数据的两个实例之间的关系的图形指示符伴随捆集通知图形元素。在一些示例中,阈值距离可以是阈值数目的像素。阈值距离可以由用户设置,可以对阈值距离进行硬编码,或者可以基于一个或者多个标准来动态地设置阈值距离。
虽然将图形指示符124图示为包括在捆集通知图形元素120的边界内的附加图像,但是通知模块108可以输出图形指示符而不向图形用户界面116添加附加图像。例如,通知模块108可以通过将视觉效果(例如,颜色、大小、定向、形状、动画等,仅举几例)作为图形指示符应用于捆集通知图形元素来使得指示在通知数据的两个实例之间的关系的图形指示符伴随捆集通知图形元素,从而使得捆集通知图形元素在图形用户界面中在视觉上可区别于其它类型的通知图形元素,诸如,单一通知图形元素。
在图1的示例中,通知模块108可以向UI模块106发送表示带有图形指示符124的捆集通知图形元素120的数据。通知模块108还可以向UI模块106发送表示单一通知图形元素122的数据。在一些示例中,通知模块108可以将元素120和122的数据作为集合发送。在任何情况下,UI模块106可以使得存在敏感显示器104在图形用户界面116中输出包括带有图形指示符124的捆集通知图形元素120的通知集合。UI模块106可以使得存在敏感显示器104显示单一通知图形元素122,该单一通知图形元素122表示从日历客户端接收到的通知数据的第三单个实例。如在图1中示出的,图形用户界面116包括图形元素120和122两者,其中,图形元素120带有指示在来自旅行应用和电子邮件客户端的通知数据的实例之间的关系的图形指示符124。
如在图1中示出的,在一些示例中,通知图形元素集合中的每个通知图形元素(例如,120和122)的大小基本相同。在一些示例中,如果每个通知图形元素相对于其它通知图形元素的大小变化小于5%,则通知图形元素集合中的每个通知图形元素的大小基本相同。在一些示例中,如果每个通知图形元素相对于其它通知图形元素的大小变化在0至10%的范围内,则通知图形元素集合中的每个通知图形元素的大小基本相同。如在图1中示出的,在一些示例中,沿着图形用户界面116的垂直轴或者水平轴中的至少一个以统一对准(uniform alignment)的方式来对通知图形元素集合中的每个通知图形元素(例如,120和122)进行布置。例如,沿着y轴(例如,图形用户界面116的较长边)以统一对准的方式来将通知图形元素布置成柱状布置。在一些示例中,诸如在图1中示出的,通知图形元素中的每个通知图形元素(例如,120和122)不重叠。
通过输出表示具有相关内容的通知数据的两个实例的单个捆集通知图形元素120,本公开的技术可以减少或者消除来自通知数据的不同实例的重复信息的显示。如针对图2描述的,本公开的技术可以至少部分地基于通知的内容的发送者(例如,对来自相同发送者的电子邮件、文本消息、和社交媒体通知数据进行捆集)或者与包括在通知数据的多个实例中的内容相关联的共同话题(例如,对世界杯或者足球的通知数据进行捆集)来对通知数据进行捆集。如针对图4进一步描述的,用户可以提供用户输入以与捆集通知图形元素120进行交互,诸如,扩展捆集通知图形元素120以对于彼此相关的通知数据的每个个体实例披露不同的单一通知图形元素。如针对图5进一步描述的,用户可以提供用户输入以与捆集通知图形元素120进行交互,诸如,启动(例如,打开)生成通知数据的多个实例中的一个实例的规范应用。
在一些示例中,如果计算设备102是可穿戴计算设备(诸如,智能手表),则计算设备102可以充当外部计算设备(未示出)的配套设备,诸如,智能电话。在该示例中,外部计算设备可以与计算设备102通信以向计算设备102发送通知数据。例如,响应于接收到文本消息,外部计算设备可以向计算设备102传送与文本消息相关联的通知数据以使得存在敏感显示器104输出与通知数据相关联的一个或者多个图形元素。
图2是图示了根据本公开的一个或者多个方面的示例计算设备210的框图。图2仅图示了计算设备202(如同样在图1中的计算设备102处图示的)的一个特定示例。计算设备202的许多其它示例可以用于其它实例,并且可以包括被包括在示例计算设备202中的组件的子集,或者可以包括在图2中的示例计算设备202中未示出的附加组件。
如在图2的示例中示出的,计算设备202包括:一个或者多个处理器240、一个或者多个输入组件242、一个或者多个通信单元244、一个或者多个输出组件246、一个或者多个存储设备248、和存在敏感显示器212。计算设备202的存储设备248还包括:UI模块206、通知模块208、亲和度模块210、应用模块239、和操作***252。通信信道250可以将组件240、212、213、214、244、246、242、248、252、208、210、206、239中的每一个互连以供组件间通信(物理地、通信地、和/或操作地)。在一些示例中,通信信道250可以包括***总线、网络连接、一个或者多个进程间通信数据结构、或者用于在硬件和/或软件之间传送数据的任何其它组件。
一个或者多个处理器240可以在计算设备202内实现功能和/或执行指令。例如,在计算设备202上的处理器240可以接收并且执行由提供操作***252、通知模块208、亲和度模块210、UI模块206、和应用模块239的功能的存储设备248存储的指令。由处理器240执行的这些指令可以使计算设备202在程序执行期间将信息存储在存储设备248内和/或在存储设备248内修改信息。处理器240可以执行操作***252、通知模块208、亲和度模块210、UI模块206、和应用模块239的指令以执行一个或者多个操作。即,操作***252、通知模块208、亲和度模块210、UI模块206、和应用模块239可以由处理器240操作以执行本公开中描述的各种功能。
计算设备202的一个或者多个输入组件242可以接收输入。输入的示例是触觉、音频、体感、和光学输入,仅举几例。在一个示例中,计算设备202的输入组件242包括:鼠标、键盘、语音响应***、摄像机、按钮、控制板、麦克风或者用于检测来自人或者机器的输入的任何其它类型的设备。在一些示例中,输入组件242可以是存在敏感输入组件,该存在敏感输入组件可以包括存在敏感屏幕、触摸敏感屏幕等。
计算设备202的一个或者多个输出组件246可以生成输出。输出的示例是触觉、音频、和视频输出。在一些示例中,计算设备202的输出组件246包括:存在敏感屏幕、声卡、视频图形适配器卡、扬声器、阴极射线管(CRT)监视器、液晶显示器(LCD)、或者用于向人或者机器生成输出的任何其它类型的设备。输出组件可以包括显示组件,诸如,阴极射线管(CRT)监视器、液晶显示器(LCD)、发光二极管(LED)或者用于生成触觉、音频、和/或视觉输出的任何其它类型的设备。
在一些示例中,计算设备202的存在敏感显示器204可以包括输入组件242和/或输出组件246的功能。在图2的示例中,存在敏感显示器204可以包括存在敏感输入组件215,诸如,存在敏感屏幕或者触摸敏感屏幕。在一些示例中,存在敏感输入组件215可以检测在存在敏感输入组件处和/或附近的对象。作为一个示例范围,存在敏感输入组件215可以检测对象,诸如,在存在敏感输入组件215的两英寸或者小于两英寸内的手指或者触控笔。存在敏感输入组件215可以确定敏感输入组件的检测到对象的存在位置(例如,(x,y)坐标)。在另一示例范围中,存在敏感输入组件215可以检测与存在敏感输入组件215相距两英寸或者更小距离的对象,并且其它范围也是可能的。存在敏感输入组件215可以通过使用电容、电感、和/或光学识别技术来确定存在敏感输入组件215的通过用户的手指选择的位置。
在一些示例中,存在敏感显示器204还可以通过使用如针对输出组件246描述的触觉、音频、或者视频刺激来向用户提供输出。例如,存在敏感显示器204可以包括呈现图形用户界面的显示组件213。显示组件213可以是提供视觉输出的任何类型的输出组件,诸如针对输出组件246描述的组件。虽然将存在敏感显示器204图示为计算设备202的集成组件,但是在一些示例中,存在敏感显示器204可以是与计算设备202的其它组件共享数据路径以供传输和/或接收输入和输出的外部组件。例如,存在敏感显示器204可以是位于计算设备202的外部封装内并且物理地连接至计算设备202的外部封装的计算设备202的内置组件(例如,在移动电话上的屏幕)。在另一示例中,存在敏感显示器204可以是位于计算设备202的封装外并且与计算设备202的封装物理地分开的计算设备202的外部组件(例如,与平板计算机共享有线和/或无线数据路径的监视器、投影仪等)。在一些示例中,当存在敏感显示器204位于计算设备202的封装外并且与计算设备202的封装物理地分开时,存在敏感显示器204可以由两个组件来实现:用于接收输入的存在敏感输入组件215和用于提供输出的显示组件213。
计算设备202的一个或者多个通信单元244可以通过传输和/或接收数据来与外部设备通信。例如,计算设备202可以使用通信单元244来传输和/或接收在无线电网络(诸如,蜂窝无线电网络)上的无线电信号。在一些示例中,通信单元244可以传输和/或接收在卫星网络(诸如,全球定位***(GPS)网络)上的卫星信号。通信单元244的示例包括:网络接口卡(例如,诸如,以太网卡)、光学收发器、射频收发器、GPS接收器、或者可以发送和/或接收信息的任何其它类型的设备。通信单元244的其它示例可以包括:在移动设备以及通用串行总线(USB)控制器等中发现的GPS、3G、4G、和无线电设备。
计算设备202内的一个或者多个存储设备248可以存储信息以供在计算设备202的操作期间进行处理。在一些示例中,存储设备248是暂时存储器,这意味着存储设备248的主要目的不是长期存储。可以将在计算设备202上的存储设备248配置为作为易失性存储器短期存储信息,并且因此,如果该存储设备被禁用,那么将不会保留已存储的内容。易失性存储器的示例包括:随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)、和本领域已知的其它形式的易失性存储器。
在一些示例中,存储设备248还包括一个或多个计算机可读存储介质。可以将存储设备248配置为比易失性存储器存储更大量的信息。可以将存储设备248进一步配置为作为非易失性存储器空间来长期存储信息,并且在启动/关闭周期后保留信息。非易失性存储器的示例包括:磁硬盘、光盘、软盘、闪速存储器、或者电可编程存储器(EPROM)或者电可擦除可编程(EEPROM)存储器的形式。存储设备248可以存储操作***252、通知模块208、亲和度模块210、UI模块206、和应用模块239相关联的程序指令和/或数据。
如在图2中示出的,计算设备202可以包括电源258。在一些示例中,电源258可以是电池。电源258可以向计算设备202的一个或者多个组件提供电力。电源258的示例可以包括,但不必限于,具有锌碳、铅酸、镍镉(NiCd)、镍金属氢化物(NiMH)、锂离子(Li离子)、和/或锂离子聚合物(Li离子聚合物)化学物的电池。在一些示例中,电源258可以具有有限的容量(例如,1000至3000mAh)。
根据本公开的技术,应用模块239可以生成发送至通知模块208的通知数据。在一些示例中,可以从通信单元244接收通知数据的内容,或者可以由应用模块239来生成通知数据的内容,而不从通信单元244接收内容。无论如何,通知模块208可以接收来自第一应用的第一通知数据和来自第二应用的第二通知数据。如在图1中描述的,通知模块208可以从通知数据的每个实例中提取内容并且将该内容发送至亲和度模块210。在一些示例中,通知模块208可以将来自通知数据的实例的内容存储在通知内容数据存储217中。
亲和度模块210可以将第一应用的通知数据的内容与第二客户端的通知数据的内容相比较。基于该比较,亲和度模块210可以生成指示第一通知数据的内容是否与第二通知数据的内容的至少一部分具有关系的亲和度分值。例如,亲和度模块210可以生成如在图1中描述的一个或者多个Jaccard系数。亲和度模块210可以确定亲和度分值满足阈值并且通知通知模块208。通知模块208可以生成包括来自第一通知数据的内容的至少一部分的捆集通知图形元素。该捆集通知图形元素还带有指示来自第一通知数据的内容与来自第二通知数据的内容的至少一部分有关的图形指示符。通知模块208可以向UI模块206发送数据,其使得显示组件213输出包括带有图形指示符的捆集通知图形元素的通知集合,以及包括表示通知数据的第三单个实例的至少一个其它单一通知图形元素的通知集合以供显示。
在一些示例中,如在图1中描述的,亲和度模块210可以基于分别与通知数据的多个实例的标题的n-gram和通知数据的多个实例的正文的n-gram相对应的加权Jaccard系数来生成亲和度分值。可以与正文Jaccard系数不同地来对标题Jaccard系数进行加权。例如,亲和度模块210可以存储一个或者多个权重(例如,整数值或者非整数值),该一个或者多个权重可以由用户设置,可以对该一个或者多个权重进行硬编码,或者基于一个或者多个标准来动态地设置该一个或者多个权重。作为一个示例,亲和度模块210可以存储亲和度模块210基于通知数据的多个实例的标题的n-gram而应用于Jaccard系数的第一权重。亲和度模块210可以存储亲和度模块210基于通知数据的多个实例的正文的n-gram应用于Jaccard系数的第二权重。第一权重可以与第二权重不同。例如,第一权重可以大于第二权重或者小于第二权重。亲和度模块210可以生成作为这样的Jaccard系数的加权和的加权亲和度分值。例如,可以如下表示这样的Jaccard系数的加权和,其中,Jtitle是标题的Jaccard系数,wtitle是标题的权重,Jbody是正文的Jaccard系数,并且wbody是正文的权重:
AffinityScore=(Jtitle·wtitle)+(Jbody·wbody)
如果在两个或者更多个通知之间的总分满足阈值,则亲和度模块210确定两个通知是重复的并且将它们合并到相同的捆集中。
虽然示出了正文和标题的权重,但是可以将任何数目的权重应用于任意数目的系数或者指示在多个通知的内容之间的相似度的其它值。例如,亲和度模块210可以存储或者访问来自书面语言的单词的词典。词典中的每个单词可以具有与该单词相关联的对应频率值。该频率值可以包括单词的可能性和/或单词出现在用于生成词典的单词语料库中的频率。亲和度模块210可以向出现在通知数据的多个实例中的没那么常见或者频繁使用的单词应用较高的权重。例如,单词“该”可以具有比“新加坡”高的频率值,并且因此,在多个通知的内容中存在“新加坡”可以指示比单词“该”强的在多个通知之间的关系。同样,亲和度模块210可以向Jaccard系数应用比单词“该”的更低权重高的权重,该更高的权重表示单词“新加坡”的更低频率。与在本公开中描述的其它示例一样,亲和度模块210可以将基于加权Jaccard系数的亲和度分值与阈值相比较。在一些示例中,亲和度模块210可以通过使用机器学习来学习不同单词的权重。在一些示例中,可以通过使用机器学习模型来分别组合标题和正文的系数。
在一些示例中,亲和度模块210可以生成指示通知数据的第一实例的内容(诸如,联系人或者发送者)是否与通知数据的第二实例的联系人或者发送者具有关系的亲和度分值。按照这种方式,亲和度模块210可以使得通知模块208将来自相同联系人或者发送者的通知分组在一起,诸如,通过输出表示来自相同联系人或者发送者的多个通知的捆集通知图形元素以供显示。
为了识别通过共同的联系人或者发送者而相关的通知数据的多个实例,亲和度模块210可以查询联系人信息数据存储223。联系人信息数据存储223可以是地址簿、联系人存储或者联系人信息的任何其它存储库。联系人信息数据存储223可以包括联系人信息,诸如,但不限于:姓名、电话号码、电子邮件地址、社交媒体标识符、消息收发标识符等。在一些示例中,可以将联系人信息数据存储223的全部或者一部分存储在计算设备202可访问的远程计算设备处。计算设备202的用户可以将其他个体的联系人信息存储在联系人信息数据存储中。在一些示例中,计算设备202和/或一个或者多个其它计算设备可以通过从各种源(诸如,电子邮件、电话记录、社交媒体、上下文消息、目录、和联系人信息的任何其它源)中提取信息来自动地使联系人信息数据存储223填充上联系人信息。
为了识别通过共同的联系人或者发送者而相关的通知数据的多个实例,亲和度模块210可以将来自通知数据的多个实例的内容进行比较。在一些示例中,可以在通知数据的实例之间和/或在通知数据的实例与联系人信息数据存储223中的联系人信息之间进行比较。内容可以是,但不限于:通知数据的每个实例的标题。
通知数据的实例的标题可以包括联系人信息,诸如,发送者的姓名和/或发送者的唯一标识符。例如,亲和度模块210可以将包括姓名“Jerry Smith”的通知数据的第一实例的标题与包括姓名“Jerry P.Smith”的通知数据的第二实例的标题相比较。通过使用在图1和图2中描述的技术,亲和度模块210可以基于将通知数据的第一实例中的“Jerry Smith”与联系人信息数据存储223中的联系人信息的一个或者多个实例或者记录相比较来生成Jaccard系数。亲和度模块210可以确定基于将通知数据的第一实例中的“Jerry Smith”与联系人信息数据存储223中的联系人信息的一个或者多个实例或者记录相比较的Jaccard系数满足阈值。因此,亲和度模块210可以确定包括“Jerry Smith”的通知数据的第一实例与信息数据存储223中的联系人“Jerry P.Smith”相关联。
亲和度模块210可以存储包括识别信息和/或对信息数据存储223中的“JerryP.Smith”的引用以及“Jerry Smith”的通知数据的第一实例的数据结构或者“群集”。群集的数据结构可以是阵列、图(map)、列表、或者任何其它合适的数据结构。在一些实例中,群集的数据结构可以包括与群集相对应的联系人唯一标识符。按照这种方式,当亲和度模块210识别到与信息数据存储223中的联系人“Jerry P.Smith”相关联的通知数据的附加实例时,亲和度模块210可以包括识别信息和/或对通知数据的附加实例的引用。例如,亲和度模块210可以确定基于将通知数据的第二实例中的“Jerry P.Smith”与联系人信息数据存储223中的联系人信息的一个或者多个实例或者记录相比较的Jaccard系数满足阈值。因此,亲和度模块210可以确定包括“Jerry P.Smith”的通知数据的第二实例还与信息数据存储223中的联系人“Jerry P.Smith”相关联。亲和度模块210可以在联系人“Jerry P.Smith”的群集中存储识别信息和/或对联系人“Jerry P.Smith”的通知数据的第二实例的引用。
亲和度模块210向通知模块208提供对联系人“Jerry P.Smith”的群集的访问,通知模块208使用其来生成与由群集引用的通知数据的每个实例相对应的捆集通知图形元素,其中,群集与联系人信息数据存储设备233中的特定联系人相对应。按照这种方式,通知模块208可以生成与来自共同的发送者或者联系人的一组通知相对应的捆集通知图形元素。通知模块208可以向UI模块206发送使得显示组件213输出捆集通知图形元素以供显示的数据。
在一些示例中,并且如在图1中描述的,通知模块208可以从通知数据的实例中提取内容并且将该内容存储在通知内容数据存储217中。如果通知模块208稍后接收到通知数据的后续实例,则亲和度模块210可以将来自通知数据的后续实例的内容与存储在通知内容数据存储217中的内容相比较。在一些示例中,即使存储在通知内容数据存储217中的内容与用户先前消除的通知图形元素相关联,亲和度模块210也可以将来自通知数据的后续实例的内容与存储在通知内容数据存储217中的内容相比较。这样做时,如果后续通知数据与先前被消除的通知图形元素的其它通知数据有关,则亲和度模块210可以避免示出后续通知数据的通知图形元素。例如,亲和度模块210可以存储表示持续时间的时间窗口值。持续时间的示例可以是:12小时、24小时、7天、或者任何其它持续时间。时间窗口值可以是整数或者非整数值,并且可以由用户设置或者对其进行硬编码。当亲和度模块210接收到后续通知数据时,亲和度模块210可以将后续通知数据的内容与在时间窗口值内生成和/或存储的联系人信息数据存储223的内容相比较。虽然针对持续时间进行了描述,但是亲和度模块210可以应用相似的技术来将后续通知数据的内容与通知数据的n——最新近数目的实例的内容相比较。
在接收到通知数据的后续实例之后,亲和度模块210将后续通知数据的内容与在时间窗口值内生成和/或存储的联系人信息数据存储223的内容相比较。如果亲和度模块210确定基于比较的亲和度分值满足阈值并且来自数据存储223的内容包括在用户之前消除的通知图形元素中,则亲和度模块210可以避免输出后续通知数据的通知图形元素。
在一些示例中,亲和度模块210可以实现一个或多个机器学习技术以生成亲和度分值。这样的技术可以使用提供指示来自通知数据的两个或者更多个实例的内容相关的置信度的亲和度分值的神经网络或者支持向量机分类器。亲和度模块210可以在最初基于通知数据的训练集来训练模型,从而使得当将来自通知数据的两个或者更多个实例的内容被输入到模型中时,亲和度模块210可以确定亲和度分值。
在一些示例中,亲和度模块210可以基于共同话题来生成指示来自通知数据的第一实例的内容是否与来自通知数据的第二实例的内容的至少一部分具有关系的亲和度分值。例如,亲和度模块210可以访问存储在计算设备202和/或一个或者多个远程计算设备上的知识库。该知识库可以包括单词的集合和在单词之间的关系。例如,知识库可以被实现为节点表示单词并且在节点之间的边表示在单词之间的关系的曲线图。在一些示例中,边可以具有指示在由两个节点表示的两个单词之间的关系的强度的对应权重。例如,可以用两个节点来表示单词“足球”和“世界杯”,其中,在两个节点之间的边指示“足球”与“世界杯”有关。
在一些示例中,在接收到通知数据的实例之后,亲和度模块210可以提取内容并且查询知识库以检索与内容有关的单词集合。例如,亲和度模块210可以向包括以下内容的知识库提交查询:该内容包括“世界杯”,并且知识库可以返回表示主题的单词“足球”。亲和度模块210可以将单词“足球”与通知数据的第一实例相关联,诸如,通过将“足球”存储为通知数据的第一实例的元数据。主题单词“足球”可以表示通知数据的第一实例的内容的主题。亲和度模块210可以针对通知数据的其它实例执行相同的技术,从而使得通知数据的一个或者多个实例与一个或者多个话题相关联。亲和度模块210可以通过基于包括在通知数据的每个实例的元数据中的主题单词生成Jaccard系数来在通知数据的两个或者更多个实例之间生成亲和度分值。例如,如果通知数据的各个实例共享相同的话题,则作为亲和度分值生成的对应Jaccard系数可以满足阈值。如果亲和度分值满足阈值,则亲和度模块210可以确定通知数据的两个实例相关。通知模块208可以为表示基于话题而每个相关的通知数据的两个实例的话题生成捆集通知图形元素。同样,与“足球”主题有关的通知将被分组在一起并且表示为单个捆集通知图形元素。
在一些示例中,通知模块208可以接收允许基于联系人或者基于应用类型来对通知进行定制或者使通知静音的用户输入的指示。例如,用户可以提供使得通知模块208避免对特定联系人或者应用的通知与其它通知捆集在一起的用户输入。在一些示例中,用户可以提供使得通知模块208避免完全输出特定联系人或者应用的通知的用户输入。
在一些示例中,通知模块208可以确定通知数据的优先级或者严重性。例如,通知数据可以包括指示优先级或者严重性的元数据。如果严重性或者优先级满足阈值,则即使基于通知生成的亲和度分值满足用于对通知数据进行捆集的阈值,通知模块208也可以输出通知数据的单一通知图形元素。在一些示例中,通知模块208可以使得计算设备208发出与单一通知图形元素不同类型、频率、和/或强度的针对捆集通知图形元素的反馈(例如,音频、触觉等)。
图3是图示了根据本公开的一个或多个技术的输出图形内容以供在远程设备处显示的示例计算设备的框图。通常,图形内容可以包括可以被输出以供显示的任何视觉信息,诸如,文本、图像、一组移动图像,仅举几例。在图3中示出的示例包括:计算设备300、存在敏感显示器302、通信单元344、投影仪380、投影仪屏幕382、移动设备386、和视觉显示组件390。在一些示例中,存在敏感显示器302可以是如在图1至图2中描述的存在敏感显示器。虽然为了图1和图2中的示例将计算设备示出为独立的计算设备100,但是计算设备(诸如,计算设备300)通常可以是包括用于执行软件指令的处理器或者其它合适的计算环境并且例如不需要包括存在敏感显示器的任何组件或者***。
如在图3的示例中示出的,计算设备300可以是包括如针对图2中的处理器240描述的功能的处理器。在这样的示例中,可以通过通信信道362A来将计算设备300操作地耦合至存在敏感显示器302,该通信信道362A可以是***总线或者其它合适的连接。下面进一步描述的,还可以通过通信信道362B来将计算设备300操作地耦合至通信单元344,该通信信道362B也可以是***总线或者其它合适的连接。虽然在图3中将计算设备300单独示出作为示例,但是可以通过一个或者多个通信信道中的任何数目的通信信道来将计算设备300操作地耦合至存在敏感显示器302和通信单元344。
在其它示例中,诸如,先前在图1至图2中通过计算设备100图示的,计算设备可以指代便携式设备或者移动设备(诸如,移动电话(包括智能电话))、膝上型计算机等。在一些示例中,计算设备可以是台式计算机、平板计算机、智能电视平台、相机、个人数字助理(PDA)、服务器、或者大型机。
存在敏感显示器302可以包括显示组件370和存在敏感输入组件372。例如,显示组件370可以从计算设备300接收数据并且显示图形内容。在一些示例中,存在敏感输入组件372可以通过使用电容、电感、和/或光学识别技术来在存在敏感显示器302处确定一个或者多个用户输入(例如,连续手势、多点触摸手势、单点触摸手势),并且通过使用通信信道362A来向计算设备300发送这样的用户输入的指示。在一些示例中,可以将存在敏感输入组件372物理地定位在显示组件370的顶部,从而使得当用户将输入单元定位在由显示组件370显示的图形元素之上时,存在敏感输入组件372的位置与显示组件370的显示有图形元素的位置相对应。
如在图3中示出的,计算设备300还可以包括通信单元344和/或与通信单元344操作地耦合。通信单元344可以包括如在图2中描述的通信单元244的功能。通信单元444的示例可以包括:网络接口卡、以太网卡、光学收发器、射频收发器、或者可以发送和接收信息的任何其它类型的设备。这样的通信单元的其它示例可以包括:蓝牙、3G、和WiFi无线电设备、通用串行总线(USB)接口等。计算设备300可以包括出于简洁和说明之目的而在图3中未示出的一个或者多个其它设备(例如,输入设备、输出设备、存储器、存储设备)和/或与该一个或者多个其它设备操作地耦合。
图3还图示了投影仪380和投影仪屏幕382。投影设备的其它这样的示例可以包括:电子白板、全息显示组件、和用于显示图形内容的任何其它合适的设备。投影仪380和投影仪屏幕382可以包括使得相应设备能够与计算设备300通信的一个或者多个通信单元。在一些示例中,该一个或者多个通信单元可以实现在投影仪380与投影仪屏幕382之间的通信。投影仪380可以从计算设备300接收包括图形内容的数据。响应于接收到数据,投影仪380可以将图形内容投影到投影仪屏幕382上。在一些示例中,投影仪380可以通过使用光学识别技术或者其它合适的技术来在投影仪屏幕处确定一个或者多个用户输入(例如,连续手势、多点触摸手势、单点触摸手势),并且通过使用一个或者多个通信单元来向计算设备300发送这样的用户输入的指示。在这样的示例中,投影仪屏幕382可以是不必要的,并且投影仪380可以将图形内容投影在任何合适的介质上并且通过使用光学识别技术或者其它这样的合适的技术来检测一个或者多个用户输入。
在一些示例中,投影仪屏幕382可以包括存在敏感显示器384。存在敏感显示器384可以包括如在本公开中描述的存在敏感显示器102的功能的子集或者全部功能。在一些示例中,存在敏感显示器384可以包括附加功能。投影仪屏幕382(例如,电子白板)可以从计算设备300接收数据并且显示图形内容。在一些示例中,存在敏感显示器384可以通过使用电容、电感、和/或光学识别技术来在投影屏幕382处确定一个或者多个用户输入(例如,连续手势、多点触摸手势、单点触摸手势等)并且通过使用一个或者多个通信单元来向计算设备300发送这样的用户输入的指示。
虽然已经针对n-gram描述了本公开的技术,但是这些技术也可以应用于其它实施方式。例如,当通过使用利用神经网络(诸如,常规神经网络、递归神经网络、长短期记忆(LSTM))或者任何其它类型的在线学习实现的语言模型来执行单词预测时,可以使用本公开的技术。另一示例可以包括:保留原始单词/短语计数,而不是将这些值分解为n-gram。在这样的示例中,可以与k最近邻搜索一起使用原始单词/短语计数以找到在单词与用户输入之间的匹配。
图3还图示了移动设备386和视觉显示组件390。移动设备386和视觉显示组件390可以分别包括计算能力和连接能力。移动设备386的示例可以包括:电子阅读器设备、可转换笔记本设备、混合板设备等。视觉显示组件390的示例可以包括其它半固定设备(诸如,电视、计算机监视器等)。如在图3中示出的,移动设备386可以包括存在敏感显示器388。视觉显示组件390可以包括存在敏感显示器392。存在敏感显示器388、392可以包括如在本公开中描述的存在敏感显示器102和/或302的功能的子集或者全部功能。在一些示例中,存在敏感显示器388、392可以包括附加功能。在任何情况下,存在敏感显示器392例如可以从计算设备300接收数据并且显示图形内容。在一些示例中,存在敏感显示器392可以通过使用电容、电感、和/或光学识别技术来在投影屏幕处确定一个或者多个用户输入(例如,连续手势、多点触摸手势、单点触摸手势)并且通过使用一个或者多个通信单元来向计算设备300发送这样的用户输入的指示。
如上所述,在一些示例中,计算设备300可以输出图形内容以供在通过***总线或者其它合适的通信信道耦合至计算设备300的存在敏感显示器302处显示。计算设备300还可以输出图形内容以供在一个或者多个远程设备处显示,诸如,投影仪380、投影仪屏幕382、移动设备386、和视觉显示设备390。例如,计算设备300可以执行用于根据本公开的技术来生成和/或修改图形内容的一个或者多个指令。计算设备300可以将包括图形内容的数据输出至计算设备300的通信单元(诸如,通信单元344)。通信单元344可以将数据发送至远程设备(诸如,投影仪380、投影仪屏幕382、移动设备386、和/或视觉显示组件390)中的一个或者多个。按照这种方式,计算设备300可以输出图形内容以供在远程设备中的一个或者多个处显示。在一些示例中,远程设备中的一个或者多个可以在包括在相应远程设备中和/或操作地耦合至相应远程设备的存在敏感显示器处输出图形内容。
在一些示例中,计算设备300可以不在操作地耦合至计算设备300的存在敏感显示器302处输出图形内容。在其它示例中,计算设备300可以输出图形内容以供在通过通信信道362A耦合至计算设备300的存在敏感显示器302处和在一个或者多个远程设备处显示。在这样的示例中,可以在各个相应设备处大体上同时地显示图形内容。例如,可以通过通信时延来引入一些延迟以将包括图形内容的数据发送至远程设备。在一些示例中,由计算设备300生成并且输出以供在存在敏感显示器302处显示的图形内容可以与被输出以供在一个或者多个远程设备处显示的图形内容不同。
计算设备300可以通过使用任何合适的通信技术来发送和接收数据。例如,可以通过使用网络链路373A来将计算设备300操作地耦合至外部网络374。可以通过相应网络链路373B、373C、或者373D中的一个来将在图3中图示的远程设备中的每一个操作地耦合至外部网络374。外部网络374可以包括:操作地互相耦合的网络集线器、网络交换机、网络路由器等,从而在计算设备300与在图3中图示的远程设备之间提供信息交换。在一些示例中,网络链路373A至722D可以是以太网、ATM或者其它网络连接。这样的连接可以是无线和/或有线连接。
在一些示例中,可以通过使用直接设备通信378来将计算设备300操作地耦合至包括在图3中的远程设备中的一个或者多个。直接设备通信378可以包括计算设备300通过使用有线或者无线通信直接与远程设备发送和接收数据的通信。即,在直接设备通信378的一些示例中,在远程设备处接收到由计算设备300发送的数据之前,一个或者多个附加设备可以不转发由计算设备300发送的数据,并且反义亦然。直接设备通信378的示例可以包括:蓝牙、近场通信、通用串行总线、WiFi、红外等。可以通过通信链路376A至376D来将在图3中图示的远程设备中的一个或者多个与计算设备300操作地耦合。在一些示例中,通信链路376A至376D可以是使用蓝牙、近场通信、通用串行总线、红外等的连接。这样的连接可以是无线和/或有线连接。
根据本公开的技术,计算设备100可以在管理计算设备100处的通知的通知组件处接收来自计算设备100的第一应用的第一通知数据和来自计算设备100的第二应用的第二通知数据。计算设备100可以至少部分地基于将第一通知数据与第二通知数据相比较来生成指示来自第一通知数据的内容是否与来自第二通知数据的内容的至少一部分具有关系的亲和度分值。响应于确定亲和度分值满足阈值,计算设备100可以生成包括来自第一通知数据的内容的至少一部分的捆集通知图形元素,该捆集通知图形元素进一步带有指示来自第一通知数据的内容与来自第二通知数据的内容的至少一部分有关的图形指示符。计算设备100可以经由通信单元344和外部网络374来发送使得存在敏感显示器392输出包括带有图形指示符的捆集通知图形元素的通知集合以供显示的数据,并且通知集合包括表示通知数据的第三单个实例的至少一个其它单一通知图形元素。
图4图示了根据本公开的技术的,将捆集通知图形元素420扩展成多个单一捆集通知图形元素。图4图示了可以被输出以供由存在敏感显示器(诸如,存在敏感显示器104)显示的图形用户界面416。图形用户界面416可以是如在图1中描述的图形用户界面116的示例。例如,图形用户界面416可以包括捆集通知图形元素420和单一通知图形元素422。
在图4的示例中,用户可能希望扩展捆集通知图形元素420以便查看分别与不同的通知数据相对应的单一通知图形元素426和428的集合,该不同的通知数据由单独的应用生成并且共同表示为捆集通知图形元素420,因为在不同的通知数据之间存在关系。为了扩展捆集通知图形元素420,用户可以在存在敏感显示器104处提供用户输入。在一些示例中,用户输入可以是单点触摸或者多点触摸用户输入。单点触摸或者多点触摸用户输入的示例可以包括:轻击、多击、长按、捏放、拖动、旋转等。如在图4中示出的,计算设备102的用户可以提供垂直向下拖动单点触摸手势425以将捆集通知图形元素420扩展成多个单一通知图形元素426和428。
在一些示例中,如在图4中示出的,手势425必须起源于在捆集通知图形元素420的边界内的位置以发起扩展。手势422可以起源于在捆集通知图形元素420的边界内的位置,其中,用户将她的手指移动到接近存在敏感显示器104,从而使得手指可由存在敏感显示器104检测到。用户可以将她的手指维持在存在敏感显示器104的可检测度内并且如手势425的箭头指示的沿向下垂直方向移动她的手指。在这样的示例中,UI模块106可以向通知模块108发送指示垂直向下拖动单点触摸手势425的触摸事件数据。通知模块108可以确定垂直向下拖动单点触摸手势425起源于在捆集通知图形元素420的边界内的位置。
基于确定手势425在包括捆集通知图形元素420的存在敏感显示器104的位置处被发起,通知模块108可以确定与捆集通知图形元素420相关联的通知数据的不同实例。例如,通知模块108可以为每个捆集通知图形元素存储识别由相应捆集通知图形元素表示的通知数据的内容的相应实例或者内容的引用或者指针集合。按照这种方式,如果通知模块108接收到扩展捆集通知图形元素420的用户输入(例如,手势425)的指示,则通知模块108可以从由相应捆集通知图形元素420表示的通知数据的相应实例中选择内容。在选择了相应内容之后,通知模块108可以生成单独的单一通知图形元素426和428,该单独的单一通知图形元素426和428包括来自由捆集通知图形元素420表示的通知数据的每个相应实例的相应内容。
在图4的示例中,响应于接收到手势425并且生成了单一通知图形元素426和428,通知模块108可以向UI模块106发送表示单一通知图形元素426和428的数据,这使得存在敏感显示器104输出图形用户界面418以供与单一通知图形元素426、428、和422一起进行显示。如在图4中图示的,用户可以提供附加用户输入以与单一通知图形元素426、428、和422进行交互。
图4还图示了进一步带有指示来自通知数据的第一实例的内容与来自通知数据的第二实例的内容的至少一部分有关的图形指示符424的捆集通知图形元素420。在图4的示例中,图形指示符424在形状和大小上与捆集通知图形元素420相似,但是在图形用户界面416内按照z顺序定位在捆集通知图形元素420的后面,从而使得捆集通知图形元素420和图形指示符424看起来是级联的。同样,图形指示符424通过按照z排序定位在捆集通知图形元素420的后面并且从捆集通知图形元素420在x维度和y维度上偏移了相应偏移距离而伴随捆集通知图形元素420。偏移距离可以是硬编码的或者用户定义的。在一些示例中,通知模块108生成捆集通知图形元素420和图形指示符424作为被输出以由存在敏感显示器104显示的单个图像。
图5图示了根据本公开的技术的,选择捆集通知图形元素以及启动由该捆集通知图形元素表示的通知数据的规范应用。图5图示了可以被输出以由存在敏感显示器(诸如,存在敏感显示器104)显示的图形用户界面516。图形用户界面516可以是如在图1中描述的图形用户界面116的示例。例如,图形用户界面516可以包括捆集通知图形元素520和单一通知图形元素522。图形用户界面516还可以包括图形指示符524。
在一些示例中,用户可能希望选择捆集通知图形元素520并且进一步与显示在捆集通知图形元素520中的内容对应的应用进行交互。如在图5中示出的,捆集通知图形元素520可以表示由旅行应用生成的通知数据的第一实例和由电子邮件客户端生成的通知数据的第二实例,其中,在通知数据的第一和第二实例的内容之间存在关系。
当生成了捆集通知图形元素520时,通知模块108可以将旅行应用或者电子邮件客户端中的一个关联为捆集通知图形元素520的规范应用。在捆集通知图形元素520的位置处检测到选择元素520的用户输入之后,UI模块106可以启动、执行、和/或以其它方式显示与捆集通知图形元素520相关联的规范应用。如在图5中示出的,输出来自由规范应用生成的通知数据的内容以供作为捆集通知图形元素520的内容进行显示,而可以不输出来自由其它非规范应用生成的通知数据的内容以供显示。例如,在图4中,规范应用是旅行应用。捆集通知图形元素520包括由旅行应用生成的通知数据提供的图像551以及标题和正文。
在一些示例中,为了选择规范应用,通知模块108可以识别生成由捆集通知图形元素520表示的通知数据的每个应用。例如,通知模块108可以识别生成具有相关内容的通知的相应实例的旅行应用和电子邮件客户端中的每一个。针对生成通知的每个相应应用,通知模块108可以维持由相应应用生成的通知的数目的历史计数。例如,针对每个应用,通知模块108可以维持或者以其它方式存储应用标识符和由应用生成的通知的数目的历史计数。每当应用生成通知数据时,通知模块108可以确定应用的应用标识符并且使对应的历史计数增量。在一些示例中,通知模块108可以响应于异步事件或者周期性地(例如,每天、每周、或者任何其它合适的间隔)来对历史计数进行重置。
在图5的示例中,在从旅行应用和电子邮件客户端接收到通知数据的相应实例并且确定在通知数据的两个实例的内容之间存在关系之后,通知模块108可以确定旅行应用和电子邮件应用中的每一个的相应历史计数。通知模块108可以从应用集合中选择应用作为具有最少数目的生成的通知数据的实例的规范应用。即,规范应用可以是应用集合中具有与应用集合中的应用相关联的历史计数中的最小历史计数的应用。如果对于一个应用具有最小历史计数,则通知模块108可以随机地选择应用中的一个应用作为规范应用,或者可以使用如在本公开中描述的一个或者多个其它标准来选择捆集通知图形元素520的规范应用。
在图5的示例中,旅行应用可以具有小于电子邮件应用的历史计数的对应历史计数。同样,通知模块108选择旅行应用作为规范应用并且作为规范应用,将旅行应用与捆集通知图形元素520相关联。响应于在图形用户界面516的位置547处接收到用户输入,UI模块6可以接收与用户输入相对应的一个或者多个触摸事件。在位置547处检测到选择元素520的用户输入之后,UI模块106可以在用户界面518内启动、执行、和/或以其它方式显示规范应用(例如,旅行应用)的用户界面549。
通知模块108可以根据一个或多个其它技术来确定规范应用,可以同时或者单独地以及结合上面描述的技术或者与上面描述的技术分开来使用这些技术。例如,计算设备202可以存储应用的元数据。应用的元数据可以指示应用是针对具有特定内容的通知数据的规范应用。元数据可以是用户定义的或者硬编码的。在一些示例中,通知模块可以维持或者访问指示应用的使用频率的数据。通知模块108可以确定生成相关通知数据的应用集合的规范应用是最常使用的或者最近使用的应用。在一些示例中,用户可以提供将特定应用设置为规范应用的用户输入。在一些示例中,通知模块108可以使用机器学习技术来确定规范应用。例如,如果用户扩展捆集通知图形元素并且选择单一通知图形元素,则通知模块108可以使用该选择作为正强化来增加选择的单一通知图形元素的应用是规范应用的分值或者可能性。通知模块108可以使用分值或者似然值来确定选择的单一通知图形元素的应用是否是规范应用。
在一些示例中,本公开的技术可以允许用户消除整个捆集通知图形元素或者迭代地消除单一通知图形元素。例如,在图5中,用户可以提供捆集消除用户输入,诸如使得通知模块108从图形用户界面516完全消除捆集通知图形元素520的水平向左滑动手势。替选地,用户可以提供单一消除用户输入,诸如,使得通知模块108仅消除捆集通知图形元素520的当前显示的通知图形元素的水平向右滑动手势(与捆集消除用户输入相反)。例如,响应于接收到单一消除用户输入,通知模块108可以消除规范应用的捆集通知图形元素520的“顶层级”或者可查看通知图形元素,并且显示与捆集通知图形元素520相关联的通知数据的另一实例相对应的下一通知图形元素。如果用户提供了另一单一消除用户输入,则通知模块108可以消除该下一通知图形元素并且显示后续通知图形元素,从而使得用户可以遍历与捆集通知图形元素520相对应的通知数据的每个通知图形元素进行迭代。虽然将捆集和单一消除用户输入描述为水平滑动手势,但是可以使用任何合适形式的用户输入,诸如但不包括:单点触摸和/或多点触摸手势、移动计算设备本身的运动手势、语音输入等。
在一些示例中,选择未扩展的捆集通知图形元素将触发与群集或者包括捆集通知图形元素的状态的其它数据结构内的规范应用相关联的事件或者“意图”。如上所述,将基于相关联的事件或者意图的特异性来选择规范通知。例如,打开特定应用的通知数据将优先于打开具有相关内容的电子邮件的通知数据。
图6是图示了根据本公开的技术的,配置为识别在通知数据的不同实例之间的关系并且输出相关通知捆集的捆集通知图形元素的计算设备的示例操作的流程图。仅出于说明之目的,下面在图1的计算设备102的上下文内描述示例操作。
计算设备102可以生成第一应用的第一通知数据和第二应用的第二通知数据(602)。例如,旅行应用可以生成第一通知数据,并且电子邮件客户端可以生成第二通知数据。计算设备102可以将第一通知的内容与第二通知的内容相比较以生成亲和度分值(604)。如在本公开中描述的,亲和度分值可以指示来自第一通知数据的内容是否与来自第二通知数据的内容的至少一部分具有关系。例如,计算设备102可以基于在第一和第二通知数据的正文中的内容来生成第一Jaccard系数,并且可以基于在第一和第二通知数据的标题中的内容来生成第二Jaccard系数。计算设备102可以向第一Jaccard系数应用第一权重,并且向第二Jaccard系数应用第二权重,并且然后,对加权Jaccard系数进行求和以生成亲和度分值。
计算设备102可以确定亲和度分值是否满足阈值(606)。如果亲和度分值不满足阈值(例如,小于阈值)(608),则计算设备102可以生成并且输出通知集合以供显示,其中,集合包括第一通知数据的第一单一通知图形元素和第二通知数据的第二单一通知图形元素(616)。然而,如果亲和度分值满足阈值(例如,大于或者等于阈值)(610),则计算设备102可以生成包括来自第一通知数据的内容的捆集通知图形元素(612)。如在本公开中描述的,计算设备102可以生成便随捆集通知图形元素的图形指示符。图形指示符可以指示在来自第一和第二通知数据的内容之间的关系。计算设备102可以输出包括带有图形指示符的捆集通知图形元素的通知集合以供显示(614)。
示例1:一种方法,包括:在管理计算设备处的通知的通知组件处接收来自所述计算设备的第一应用的第一通知数据和来自所述计算设备的第二应用的第二通知数据;至少部分地基于将所述第一通知数据与所述第二通知数据相比较来生成指示来自所述第一通知数据的内容是否与来自所述第二通知数据的内容的至少一部分具有关系的亲和度分值;响应于确定所述亲和度分值满足阈值,生成包括来自所述第一通知数据的内容的至少一部分的捆集通知图形元素,所述捆集通知图形元素进一步带有指示来自所述第一通知数据的内容与来自所述第二通知数据的内容的至少一部分有关的图形指示符;以及通过所述计算设备输出包括带有所述图形指示符的所述捆集通知图形元素的通知图形元素集合以供显示,并且所述通知图形元素集合包括表示通知数据的第三单个实例的至少一个其它单一通知图形元素。
示例2:根据示例1所述的方法,进一步包括:提取来自所述第一通知数据的内容和来自所述第二通知数据的内容;基于来自所述第一通知数据的内容来生成第一n-gram集合,并且基于来自所述第二通知数据的内容来生成第二n-gram集合;以及其中,生成所述亲和度分值包括:至少部分地基于所述第一n-gram集合和所述第二n-gram集合来生成所述亲和度分值。
示例3:根据示例1所述的方法,其中,输出所述通知集合进一步包括:沿着图形用户界面的垂直轴或者水平轴中的至少一个以统一对准的方式输出所述通知图形元素集合中的每个通知图形元素,所述每个通知图形元素被输出以供显示,其中,所述捆集通知图形元素和所述单一通知图形元素中的每一个的大小基本相同。
示例4:根据示例1所述的方法,进一步包括:至少部分基于来自所述第一通知数据的标题内容、来自所述第二通知数据的标题内容、和标题内容权重来生成第一加权Jaccard系数;至少部分基于来自所述第一通知数据的正文内容、来自所述第二通知数据的正文内容、和正文内容权重来生成第二加权Jaccard系数;以及其中,生成所述亲和度分值包括:至少部分地基于所述第一加权Jaccard系数和所述第二加权Jaccard系数来生成所述亲和度分值。
示例5:根据示例1所述的方法,其中,通知组件以操作***的提高的执行权限进行执行。
示例6:根据示例1所述的方法,进一步包括:接收选择所述捆集通知图形元素的用户输入的指示;确定与所述捆集通知图形元素相关联的规范应用;以及输出所述规范应用以供显示。
示例7:根据示例6所述的方法,其中,所述规范应用是应用集合当中已经生成了通知数据的最少数目的实例的应用,其中,所述应用集合中的每个应用已经生成了由所述捆集通知图形元素表示的内容。
示例8:根据示例1所述的方法,其中,第一通知数据至少部分地基于源自与第二通知数据相同的发送者的第一通知数据来与来自第二通知数据的内容的至少一部分具有关系。
示例9:根据示例1所述的方法,进一步包括:响应于查询知识库,至少部分地基于所述第一通知数据的内容来接收第一话题集合;响应于查询所述知识库,至少部分地基于所述第二通知数据的内容来接收第二话题集合;其中,生成所述亲和度分值包括:至少部分地基于所述第一话题集合和所述第二话题集合来生成所述亲和度分值。
示例10:根据示例1所述的方法,其中,亲和度分值是第一亲和度分值,该方法进一步包括:在通知组件处接收第三通知数据;至少部分地基于将第一通知数据与第三通知数据相比较来生成指示来自第一通知数据的内容是否与来自第三通知数据的内容的至少一部分具有关系的第二亲和度分值;响应于确定第二亲和度分值满足阈值并且通知组件在时间窗内接收到第一通知数据,避免输出表示第三通知数据的通知图形元素。
示例11:根据示例1所述的方法,其中,捆集通知图形元素和图形指示符共同表示至少第一通知数据和第二通知数据。
示例12:一种计算设备,包括:一个或者多个计算机处理器;以及存储器,所述存储器包括指令,所述指令在由所述一个或者多个计算机处理器执行时使得所述一个或者多个计算机处理器:在管理计算设备处的通知的通知组件处接收来自所述计算设备的第一应用的第一通知数据和来自所述计算设备的第二应用的第二通知数据;至少部分地基于将所述第一通知数据与所述第二通知数据相比较来生成指示来自所述第一通知数据的内容是否与来自所述第二通知数据的内容的至少一部分具有关系的亲和度分值;响应于确定所述亲和度分值满足阈值,生成包括来自所述第一通知数据的内容的至少一部分的捆集通知图形元素,所述捆集通知图形元素进一步带有指示来自所述第一通知数据的内容与来自所述第二通知数据的内容的至少一部分有关的图形指示符;以及输出包括带有所述图形指示符的所述捆集通知图形元素的通知图形元素集合以供显示,并且所述通知图形元素集合包括表示通知数据的第三单个实例的至少一个其它单一通知图形元素。
示例13:根据示例12所述的计算设备,其中,存储器包括指令,该指令在由一个或者多个计算机处理器执行时使一个或者多个计算机处理器执行示例2至11所述的方法中的任何方法。
示例14:一种编码有指令的非暂时性计算机可读存储介质,该指令在被执行时使计算设备的至少一个处理器:在管理计算设备处的通知的通知组件处接收来自所述计算设备的第一应用的第一通知数据和来自所述计算设备的第二应用的第二通知数据;至少部分地基于将所述第一通知数据与所述第二通知数据相比较来生成指示来自所述第一通知数据的内容是否与来自所述第二通知数据的内容的至少一部分具有关系的亲和度分值;响应于确定所述亲和度分值满足阈值,生成包括来自所述第一通知数据的内容的至少一部分的捆集通知图形元素,所述捆集通知图形元素进一步带有指示来自所述第一通知数据的内容与来自所述第二通知数据的内容的至少一部分有关的图形指示符;以及输出包括带有所述图形指示符的所述捆集通知图形元素的通知图形元素集合以供显示,并且所述通知图形元素集合包括表示通知数据的第三单个实例的至少一个其它单一通知图形元素。
示例15:示例14的非暂时性计算机可读存储介质编码有指令,该指令在被执行时使得计算设备的至少一个处理器执行示例2至11的方法中的任何方法。
示例16:一种设备,包括:用于接收来自设备的第一应用的第一通知数据和来自设备的第二应用的第二通知数据的装置;用于至少部分地基于将第一通知数据与第二通知数据相比较来生成指示来自第一通知数据的内容是否与来自第二通知数据的内容的至少一部分具有关系的亲和度分值的装置;用于响应于确定亲和度分值满足阈值,生成包括来自第一通知数据的内容的至少一部分的捆集通知图形元素的装置,捆集通知图形元素进一步带有指示来自第一通知数据的内容与来自第二通知数据的内容的至少一部分有关的图形指示符;以及用于输出包括带有图形指示符的捆集通知图形元素的通知图形元素集合以供显示的装置,并且通知图形元素集合包括表示通知数据的第三单个实例的至少一个其它单一通知图形元素。
示例17:示例16所述的设备包括用于执行示例2至11所述的方法中的任何方法的装置。
在一个或者多个示例中,可以在硬件、软件、固件、或者其任何组合中实现所描述的功能。如果在软件中实现,那么可以将功能作为一个或者多个指令或者代码存储在计算机可读介质上或者通过计算机可读介质来传输并且通过基于硬件的处理单元执行。计算机可读介质可以包括与诸如数据存储介质的有形介质相对应的计算机可读存储介质、或者包括促进将计算机程序从一个地方传递至另一地方(例如,根据通信协议)的任何介质的通信介质。按照这种方式,计算机可读介质通常可以与(1)非暂时性的有形计算机可读存储介质或者(2)诸如信号或者载波等通信介质相对应。数据存储介质可以是可通过一个或者多个计算机或者一个或者多个处理器进行访问以检索用于实现在本公开中描述的技术的指令、代码和/或数据结构的任何可用介质。计算机程序产品可以包括计算机可读介质。
例如,但不限于,这样的计算机可读存储介质可以包括RAM、ROM、EEPROM、CD-ROM或者其他光盘存储设备、磁盘存储设备、或者其它磁性存储设备、闪速存储器、或者可以用于以指令或者数据结构的形式存储期望的程序代码和可通过计算机来进行访问的任何其它介质。同样,将任何连接适当地称为计算机可读介质。例如,如果通过使用同轴电缆、光纤电缆、双绞线、数字用户线(DSL)、或者诸如红外、无线电、和微波等无线技术来从网站、服务器、或者其它远程源发送指令,则同轴电缆、光纤电缆、双绞线、DSL、或者诸如红外、无线电、和微波等无线技术包括在介质的定义中。然而,应该明白,计算机可读存储介质和数据存储介质不包括连接、载波、信号、或者其它瞬态介质,而是涉及非瞬态的有形存储介质。如本文使用的磁盘和光盘包括压缩盘(CD)、激光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中,磁盘通常磁性地复制数据,而光盘利用激光光学地复制数据。上面的组合还应该被包括在计算机可读介质的范围内。
可以通过一个或者多个处理器来执行指令,诸如一个或者多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)、或者其它等效的集成或者分立逻辑电路。因此,如本文使用的术语“处理器”可以指代任何前述的结构或者适用于实现描述的技术的任何其它结构。另外,在一些方面中,可以将本文描述的功能提供在专用的硬件模块和/或软件模块内。同样,可以在一个或者多个电路或者逻辑元件中充分地实现该技术。
可以在各种装置或者设备中实现本公开的技术,包括,无线手机、集成电路(IC)或者IC集(例如,芯片集)。在本公开中,将各个组件、模块、或者单元描述为用于强化配置为执行所公开的技术的设备的功能方面,但并不一定需要通过不同的硬件单元实现。相反,如上所述,结合合适的软件和/或固件,可以将各个单元组合在硬件单元中或者可以通过交互操作的硬件单元(包括上文描述的一个或者多个处理器)的集合来提供。
已经对本公开的各个方面进行了描述。这些和其它方面在所附权利要求书的范围内。
Claims (14)
1.一种方法,包括:
在管理计算设备处的通知的通知组件处接收来自所述计算设备的第一应用的第一通知数据和来自所述计算设备的第二应用的第二通知数据;
至少部分地基于将所述第一通知数据与所述第二通知数据相比较来生成指示来自所述第一通知数据的内容是否与来自所述第二通知数据的内容的至少一部分具有关系的亲和度分值;
响应于确定所述亲和度分值满足阈值,生成包括来自所述第一通知数据的内容的至少一部分的捆集通知图形元素,所述捆集通知图形元素进一步带有指示来自所述第一通知数据的内容与来自所述第二通知数据的内容的所述至少一部分有关的图形指示符;以及
通过所述计算设备输出包括带有所述图形指示符的所述捆集通知图形元素的通知图形元素集合以供显示,并且所述通知图形元素集合包括表示通知数据的第三单个实例的至少一个其它单一通知图形元素。
2.根据权利要求1所述的方法,进一步包括:
提取来自所述第一通知数据的内容和来自所述第二通知数据的内容;
基于来自所述第一通知数据的内容来生成第一n-gram集合,并且基于来自所述第二通知数据的内容来生成第二n-gram集合;以及
其中,生成所述亲和度分值包括:至少部分地基于所述第一n-gram集合和所述第二n-gram集合来生成所述亲和度分值。
3.根据权利要求1至2中的任一项所述的方法,其中,输出所述通知集合进一步包括:沿着图形用户界面的垂直轴或者水平轴中的至少一个以统一对准的方式输出所述通知图形元素集合中的每个通知图形元素,所述每个通知图形元素被输出以供显示,其中,所述捆集通知图形元素和所述单一通知图形元素中的每一个的大小基本相同。
4.根据权利要求1至3中的任一项所述的方法,进一步包括:
至少部分基于来自所述第一通知数据的标题内容、来自所述第二通知数据的标题内容、和标题内容权重来生成第一加权Jaccard系数;
至少部分基于来自所述第一通知数据的正文内容、来自所述第二通知数据的正文内容、和正文内容权重来生成第二加权Jaccard系数;以及
其中,生成所述亲和度分值包括:至少部分地基于所述第一加权Jaccard系数和所述第二加权Jaccard系数来生成所述亲和度分值。
5.根据权利要求1至4中的任一项所述的方法,其中,所述通知组件以操作***的提高的执行权限进行执行。
6.根据权利要求1至5中的任一项所述的方法,进一步包括:
接收选择所述捆集通知图形元素的用户输入的指示;
确定与所述捆集通知图形元素相关联的规范应用;以及
输出所述规范应用以供显示。
7.根据权利要求6所述的方法,其中,所述规范应用是应用集合当中已经生成了通知数据的最少数目的实例的应用,其中,所述应用集合中的每个应用已经生成了由所述捆集通知图形元素表示的内容。
8.根据权利要求1至7中的任一项所述的方法,其中,所述第一通知数据至少部分地基于源自与所述第二通知数据相同的发送者的所述第一通知数据来与来自所述第二通知数据的内容的所述至少一部分具有关系。
9.根据权利要求1至8中的任一项所述的方法,进一步包括:
响应于查询知识库,至少部分地基于所述第一通知数据的内容来接收第一话题集合;
响应于查询所述知识库,至少部分地基于所述第二通知数据的内容来接收第二话题集合;
其中,生成所述亲和度分值包括:至少部分地基于所述第一话题集合和所述第二话题集合来生成所述亲和度分值。
10.根据权利要求1至9中的任一项所述的方法,其中,所述亲和度分值是第一亲和度分值,所述方法进一步包括:
在所述通知组件处接收第三通知数据;
至少部分地基于将所述第一通知数据与所述第三通知数据相比较来生成指示来自所述第一通知数据的内容是否与来自所述第三通知数据的内容的至少一部分具有关系的第二亲和度分值;
响应于确定所述第二亲和度分值满足所述阈值并且所述通知组件在时间窗内接收到所述第一通知数据,避免输出表示所述第三通知数据的通知图形元素。
11.根据权利要求1至10中的任一项所述的方法,其中,所述捆集通知图形元素和所述图形指示符共同表示至少所述第一通知数据和所述第二通知数据。
12.一种计算设备,包括:
一个或者多个计算机处理器;以及
存储器,所述存储器包括指令,所述指令在由所述一个或者多个计算机处理器执行时使得所述一个或者多个计算机处理器:
在管理计算设备处的通知的通知组件处接收来自所述计算设备的第一应用的第一通知数据和来自所述计算设备的第二应用的第二通知数据;
至少部分地基于将所述第一通知数据与所述第二通知数据相比较来生成指示来自所述第一通知数据的内容是否与来自所述第二通知数据的内容的至少一部分具有关系的亲和度分值;
响应于确定所述亲和度分值满足阈值,生成包括来自所述第一通知数据的内容的至少一部分的捆集通知图形元素,所述捆集通知图形元素进一步带有指示来自所述第一通知数据的内容与来自所述第二通知数据的内容的所述至少一部分有关的图形指示符;以及
输出包括带有所述图形指示符的所述捆集通知图形元素的通知图形元素集合以供显示,并且所述通知图形元素集合包括表示通知数据的第三单个实例的至少一个其它单一通知图形元素。
13.根据权利要求12所述的计算设备,进一步包括用于执行权利要求1至11所述的方法中的任何方法的设备。
14.一种编码有指令的非暂时性计算机可读存储介质,所述指令在被执行时使得计算设备的至少一个处理器执行权利要求1至11所述的方法中的任何方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210150578.XA CN114661489A (zh) | 2015-11-04 | 2016-10-25 | 针对在通知数据之间的亲和度的通知捆集 |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/932,915 | 2015-11-04 | ||
US14/932,915 US9756005B2 (en) | 2015-11-04 | 2015-11-04 | Notification bundles for affinities between notification data |
PCT/US2016/058697 WO2017078983A1 (en) | 2015-11-04 | 2016-10-25 | Notification bundles for affinities between notification data |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210150578.XA Division CN114661489A (zh) | 2015-11-04 | 2016-10-25 | 针对在通知数据之间的亲和度的通知捆集 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108139951A true CN108139951A (zh) | 2018-06-08 |
Family
ID=57286825
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201680057945.4A Pending CN108139951A (zh) | 2015-11-04 | 2016-10-25 | 针对在通知数据之间的亲和度的通知捆集 |
CN202210150578.XA Pending CN114661489A (zh) | 2015-11-04 | 2016-10-25 | 针对在通知数据之间的亲和度的通知捆集 |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210150578.XA Pending CN114661489A (zh) | 2015-11-04 | 2016-10-25 | 针对在通知数据之间的亲和度的通知捆集 |
Country Status (4)
Country | Link |
---|---|
US (3) | US9756005B2 (zh) |
EP (2) | EP3335121A1 (zh) |
CN (2) | CN108139951A (zh) |
WO (1) | WO2017078983A1 (zh) |
Families Citing this family (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9756005B2 (en) * | 2015-11-04 | 2017-09-05 | Google Inc. | Notification bundles for affinities between notification data |
US10075583B2 (en) * | 2016-04-13 | 2018-09-11 | Microsoft Technology Licensing, Llc | Suppressing indications of incoming communications in user interfaces |
EP3400516A4 (en) * | 2016-05-02 | 2019-02-20 | Samsung Electronics Co., Ltd. | NAVIGATION IN APPLICATIONS BASED ON THE CONTEXT |
US20180039383A1 (en) * | 2016-08-02 | 2018-02-08 | International Business Machines Corporation | Efficient information browsing and management flow |
US10521107B2 (en) | 2016-09-24 | 2019-12-31 | Apple Inc. | Devices, methods, and graphical user interfaces for selecting and interacting with different device modes |
US20180139506A1 (en) * | 2016-11-11 | 2018-05-17 | Jamdeo Canada Ltd. | System and method for digital television notification service |
JP2018085069A (ja) * | 2016-11-25 | 2018-05-31 | 富士通株式会社 | 情報受信端末、情報配信システム、表示方法および表示プログラム |
CN106598392B (zh) * | 2016-12-14 | 2020-03-17 | 北京小米移动软件有限公司 | 通知消息的显示方法及装置 |
CN106686240B (zh) * | 2016-12-30 | 2020-02-14 | 华为机器有限公司 | 移动终端上获取事件信息的方法和移动终端 |
US10140574B2 (en) * | 2016-12-31 | 2018-11-27 | Via Alliance Semiconductor Co., Ltd | Neural network unit with segmentable array width rotator and re-shapeable weight memory to match segment width to provide common weights to multiple rotator segments |
CN110326010B (zh) * | 2017-03-09 | 2023-10-27 | 谷歌有限责任公司 | 具有基于内容的通知徽标标注的图形用户界面 |
US10942963B1 (en) * | 2018-04-05 | 2021-03-09 | Intuit Inc. | Method and system for generating topic names for groups of terms |
DK201870334A1 (en) | 2018-05-07 | 2019-12-05 | Apple Inc. | DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR PROACTIVE MANAGEMENT OF NOTIFICATIONS |
US10944841B2 (en) * | 2018-08-29 | 2021-03-09 | Red Hat, Inc. | Server-driven notifications to mobile applications |
WO2020226671A1 (en) * | 2019-05-09 | 2020-11-12 | Google Llc | Frictionless, secure method to determine devices are at the same location |
US11082514B2 (en) | 2019-05-24 | 2021-08-03 | International Business Machines Corporation | Push notification management |
US11175967B2 (en) * | 2019-12-18 | 2021-11-16 | Citrix Systems, Inc. | Intelligent contextual grouping of notifications in an activity feed |
US11762966B2 (en) * | 2020-04-02 | 2023-09-19 | Motorola Mobility Llc | Methods and devices for operational access grants using facial features and facial gestures |
AU2020233622B2 (en) | 2020-05-11 | 2022-03-10 | Apple Inc. | System, method and user interface for supporting scheduled mode changes on electronic devices |
US20220276911A1 (en) * | 2021-03-01 | 2022-09-01 | Citrix Systems, Inc. | User controlled customization of activity feed presentation |
US11379106B1 (en) * | 2021-05-12 | 2022-07-05 | Apple Inc. | Devices, methods, and graphical user interfaces for adjusting the provision of notifications |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101262497A (zh) * | 2008-04-21 | 2008-09-10 | 深圳市迅雷网络技术有限公司 | 一种内容推送方法、***及装置 |
CN102884507A (zh) * | 2010-04-28 | 2013-01-16 | 微软公司 | 客户机应用程序和网页集成 |
CN103368914A (zh) * | 2012-03-31 | 2013-10-23 | 百度在线网络技术(北京)有限公司 | 一种用于拦截消息的方法、装置和设备 |
CN103559022A (zh) * | 2012-05-31 | 2014-02-05 | 苹果公司 | 避免多个用户设备上通知的冗余显示 |
WO2015161463A1 (zh) * | 2014-04-23 | 2015-10-29 | 华为技术有限公司 | 一种数据传输方法及装置 |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7571474B2 (en) * | 2004-12-30 | 2009-08-04 | Intel Corporation | System security event notification aggregation and non-repudiation |
US8015152B2 (en) * | 2006-01-24 | 2011-09-06 | Microsoft Corporation | Web based client/server notification engine |
JP2011516936A (ja) * | 2008-01-30 | 2011-05-26 | グーグル・インコーポレーテッド | モバイル装置イベントの通知 |
FR2935506B1 (fr) * | 2008-08-29 | 2011-10-14 | Alcatel Lucent | Procede et systeme de gestion automatique de notification de formats heterogenes |
US9129254B2 (en) | 2008-12-30 | 2015-09-08 | Blackboard Connect Inc. | Concatenating messages from multiple sources in a notification system |
US8606776B2 (en) | 2011-02-18 | 2013-12-10 | Google Inc. | Affinity based ranked for search and display |
US9361624B2 (en) | 2011-03-23 | 2016-06-07 | Ipar, Llc | Method and system for predicting association item affinities using second order user item associations |
US20130049948A1 (en) * | 2011-08-23 | 2013-02-28 | Junaid Ali | Collaborative and distributed alert management system |
US20130054706A1 (en) * | 2011-08-29 | 2013-02-28 | Mary Graham | Modulation of Visual Notification Parameters Based on Message Activity and Notification Value |
WO2013121470A1 (ja) | 2012-02-15 | 2013-08-22 | パナソニック株式会社 | コンテンツ提示装置、端末、システム、プログラム、および、方法 |
US20130346918A1 (en) * | 2012-06-26 | 2013-12-26 | Google Inc. | Presentation and management of notifications |
US9756005B2 (en) | 2015-11-04 | 2017-09-05 | Google Inc. | Notification bundles for affinities between notification data |
-
2015
- 2015-11-04 US US14/932,915 patent/US9756005B2/en active Active
-
2016
- 2016-10-25 WO PCT/US2016/058697 patent/WO2017078983A1/en active Application Filing
- 2016-10-25 CN CN201680057945.4A patent/CN108139951A/zh active Pending
- 2016-10-25 EP EP16794817.3A patent/EP3335121A1/en not_active Withdrawn
- 2016-10-25 CN CN202210150578.XA patent/CN114661489A/zh active Pending
- 2016-10-25 EP EP21204325.1A patent/EP3964961A1/en active Pending
-
2017
- 2017-08-08 US US15/672,256 patent/US10069783B2/en active Active
-
2018
- 2018-08-31 US US16/118,551 patent/US10367770B2/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101262497A (zh) * | 2008-04-21 | 2008-09-10 | 深圳市迅雷网络技术有限公司 | 一种内容推送方法、***及装置 |
CN102884507A (zh) * | 2010-04-28 | 2013-01-16 | 微软公司 | 客户机应用程序和网页集成 |
CN103368914A (zh) * | 2012-03-31 | 2013-10-23 | 百度在线网络技术(北京)有限公司 | 一种用于拦截消息的方法、装置和设备 |
CN103559022A (zh) * | 2012-05-31 | 2014-02-05 | 苹果公司 | 避免多个用户设备上通知的冗余显示 |
WO2015161463A1 (zh) * | 2014-04-23 | 2015-10-29 | 华为技术有限公司 | 一种数据传输方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
EP3335121A1 (en) | 2018-06-20 |
US20170339090A1 (en) | 2017-11-23 |
US20180375816A1 (en) | 2018-12-27 |
WO2017078983A1 (en) | 2017-05-11 |
US9756005B2 (en) | 2017-09-05 |
CN114661489A (zh) | 2022-06-24 |
US20170126609A1 (en) | 2017-05-04 |
US10367770B2 (en) | 2019-07-30 |
US10069783B2 (en) | 2018-09-04 |
EP3964961A1 (en) | 2022-03-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108139951A (zh) | 针对在通知数据之间的亲和度的通知捆集 | |
US20220012432A1 (en) | Dialog interaction method, graphical user interface, terminal device, and network device | |
CN105940411B (zh) | 在个人设备上显示隐私信息 | |
CN108701128A (zh) | 解释和解析条件自然语言查询 | |
CN105593811B (zh) | 经用户可选择图标的基于情境的消息创建 | |
CN106233312A (zh) | 基于场境回复的自动动作 | |
US10659399B2 (en) | Message analysis using a machine learning model | |
CN108701281A (zh) | 上下文通知引擎 | |
CN108370347A (zh) | 对传入通信的预测响应 | |
EP3093779A1 (en) | State-dependent query response | |
CN107924393A (zh) | 用于语言理解的分布式服务器*** | |
WO2020207249A1 (zh) | 通知消息的推送方法、装置、存储介质及电子设备 | |
CN109690479A (zh) | 一种关联通知消息的方法、装置及移动终端 | |
CN103608760A (zh) | 用于选择文本的手势 | |
US11010220B2 (en) | System and methods for decomposing events from managed infrastructures that includes a feedback signalizer functor | |
CN106778117A (zh) | 权限开启方法、装置及*** | |
US10936815B2 (en) | Removable spell checker device | |
US11429833B2 (en) | Cognitive communication assistant services | |
CN108369806A (zh) | 可配置的通用语言理解模型 | |
CN110392312A (zh) | 群聊构建方法、***、介质和电子设备 | |
CN110313010A (zh) | 电子消息的结构化响应概要 | |
CN108595481A (zh) | 一种通知消息显示方法及终端设备 | |
US20160330066A1 (en) | System and methods for decomposing events from managed infrastructures that includes a floating point unit | |
US11875274B1 (en) | Coherency detection and information management system | |
US11657189B2 (en) | Object loss prevention using cognitive computing |
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 | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20180608 |
|
WD01 | Invention patent application deemed withdrawn after publication |