CN110249354B - 使用通知指示的动画移动展现的通知帘 - Google Patents

使用通知指示的动画移动展现的通知帘 Download PDF

Info

Publication number
CN110249354B
CN110249354B CN201880007689.7A CN201880007689A CN110249354B CN 110249354 B CN110249354 B CN 110249354B CN 201880007689 A CN201880007689 A CN 201880007689A CN 110249354 B CN110249354 B CN 110249354B
Authority
CN
China
Prior art keywords
notification
computing device
curtain
graphical
graphical element
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.)
Active
Application number
CN201880007689.7A
Other languages
English (en)
Other versions
CN110249354A (zh
Inventor
塞利姆·弗拉维奥·齐内克
贾斯汀·R·巴尔伯
阿利森·E·通
丹尼尔·帕克
威廉·莱维·弗罗恩
马德琳·丹尼斯·梅勒
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.)
Google LLC
Original Assignee
Google 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 Google LLC filed Critical Google LLC
Publication of CN110249354A publication Critical patent/CN110249354A/zh
Application granted granted Critical
Publication of CN110249354B publication Critical patent/CN110249354B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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]
    • 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
    • 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/0487Interaction 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/0488Interaction 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/04886Interaction 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 by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • 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/016Input arrangements with force or tactile feedback as computer generated output to the user
    • 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/04817Interaction 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 using icons
    • 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
    • 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/0484Interaction 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/04842Selection of displayed objects or displayed text elements
    • 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/0487Interaction 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/0488Interaction 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
    • 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/16Sound input; Sound output
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/44Arrangements for executing specific programs
    • G06F9/451Execution arrangements for user interfaces
    • 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72469User interfaces specially adapted for cordless or mobile telephones for operating the device by selecting functions from two or more displayed items, e.g. menus or icons
    • H04M1/72472User interfaces specially adapted for cordless or mobile telephones for operating the device by selecting functions from two or more displayed items, e.g. menus or icons wherein the items are sorted according to specific criteria, e.g. frequency of use
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72484User interfaces specially adapted for cordless or mobile telephones wherein functions are triggered by incoming communication events
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M19/00Current supply arrangements for telephone systems
    • H04M19/02Current supply arrangements for telephone systems providing ringing current or supervisory tones, e.g. dialling tone or busy tone
    • H04M19/04Current supply arrangements for telephone systems providing ringing current or supervisory tones, e.g. dialling tone or busy tone the ringing-current being generated at the substations
    • H04M19/042Current supply arrangements for telephone systems providing ringing current or supervisory tones, e.g. dialling tone or busy tone the ringing-current being generated at the substations with variable loudness of the ringing tone, e.g. variable envelope or amplitude of ring signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M19/00Current supply arrangements for telephone systems
    • H04M19/02Current supply arrangements for telephone systems providing ringing current or supervisory tones, e.g. dialling tone or busy tone
    • H04M19/04Current supply arrangements for telephone systems providing ringing current or supervisory tones, e.g. dialling tone or busy tone the ringing-current being generated at the substations
    • H04M19/047Vibrating means for incoming calls
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M19/00Current supply arrangements for telephone systems
    • H04M19/02Current supply arrangements for telephone systems providing ringing current or supervisory tones, e.g. dialling tone or busy tone
    • H04M19/04Current supply arrangements for telephone systems providing ringing current or supervisory tones, e.g. dialling tone or busy tone the ringing-current being generated at the substations
    • H04M19/048Arrangements providing optical indication of the incoming call, e.g. flasher circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W68/00User notification, e.g. alerting and paging, for incoming communication, change of service or the like
    • H04W68/005Transmission of information for alerting of incoming communication

Landscapes

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

Abstract

描述了一种在图形用户界面的状态栏中显示图形元素集合的计算设备。每个图形元素对应于不同的待决通知。在从状态栏展开通知帘时,所述设备在所述通知帘的、与所述通知帘的前缘相邻的区域内显示图形元素。响应于确定特定通知消息是新近可见的,所述设备去除与所述特定通知消息相对应的特定图形元素并且在所述特定通知消息内显示所述特定图形元素。以这种方式,与通知区域的交互可以更有效率,因为在展开或收缩此区域的过程期间,可以总体上向用户通知待决通知集合的潜隐状态。

Description

使用通知指示的动画移动展现的通知帘
背景技术
一些应用或服务可以由于各种原因生成“通知”以用于警示用户新的或有趣的信息。除其他方式外,计算设备可以显示从在计算设备处执行的应用或者计算设备可访问的服务接收到的通知的图形指示来作为图形用户界面的通知区域(例如通知窗格、通知窗口、通知帘(notification shade))中的通知消息和/或“通知徽标(badge)”。包含在通知区域中的每个通知消息可以由一个或多个图形元素(例如图标、可动作的元素)、文本(例如标题、详细信息)和/或其他内容组成。通知徽标通常被示出为与启动图标重叠或相邻的图形元素而不是被显示在通知区域中,并且指示与启动图标相关联的特定应用或服务的当前待决(pending)(例如未查看的、未收听的、未感觉到的或未以其他方式清除的)通知总数。一些计算设备接收大量通知——因此,它们的显示(无论是通知区域中的多个消息和/或多个通知徽标)可能导致不期望的困惑、混乱或烦恼。
发明内容
总体上来说,本公开的技术涉及管理通知并且将通知的指示输出为计算设备的图形用户界面(GUI)的一部分。计算设备可以接收由在计算设备处执行的应用或计算设备可访问的服务(本文中另外称为“通知源”)生成的通知数据(本文中简称为“通知”)。在计算设备接收到通知时,计算设备可以处理通知并将潜隐(underlying)通知的图形指示显示为计算设备的GUI的一部分。
通知的图形指示可以采取与生成通知的应用或服务的启动图标相邻显示或作为所述启动图标的一部分来显示的通知徽标的形式。然而与仅指示与启动图标相关联的应用或服务的当前待决通知的总数的典型的通知徽标不同,示例通知徽标可以反映待决通知的内容。例如,如果通知是用于向计算设备的用户警示来自特定发送者的消息,则徽标图标可以是与特定发送者相关联的图形(例如图标)或图像。可以进一步向用户通告与计算设备交互的后果,使得可以根据用户以其他方式不可获得的知识进行决策。因此在反映通知的内容方面,徽标图标可以通过解决其它方式下会出现的一个或多个模糊性来促进与计算设备的有效率交互。由此可以实现设备上的处理负荷的减少。显示反映待决通知内容的通知徽标可以减少一些用户可能具有的来自看到其他类型的通知徽标的焦虑和/或困惑。
在特定启动图标处或附近显示通知徽标之后,计算设备可以检测选择特定启动图标的用户输入。尽管选择特定启动图标的一种类型的用户输入(例如轻击输入)可以使计算设备执行应用或访问与启动图标相关联的服务,但是选择特定启动图标的不同类型的用户输入(例如长按)可以使得计算设备(例如在正被选择的启动图标附近)显示与通知徽标相关联的个体通知中的一个或多个的消息预览。例如,如果计算设备接收到用于向计算设备的用户警示从多个发送者接收到的多个消息的多个通知,则计算设备可以使得消息预览包括多个通知中的每个的相应通知消息,其中每个通知消息可以包括一个或多个图形元素(例如图标、可动作元素)、文本(例如标题、详细信息)和/或在消息预览内显示的其他内容。用户能够以与在通知消息显示在GUI的通知区域中时他或她可以与通知消息交互的类似方式,更快速地与来自消息预览的特定通知消息交互。
计算设备可以在GUI的通知区域中显示通知的图形指示来作为通知消息。通知区域可以是示出由计算设备接收到的尚未被查看、读取、收听或以其他方式清除的每个通知的通知消息的通知窗格、通知窗口或通知帘。
为了提高可用性并减少用户与通知区域之间的交互时间,或以其他方式增进与通知的更有效率的用户交互,计算设备可以对通知进行分类并且按照分类重要性的排名顺序来显示通知的通知消息,该分类重要性与通知消息在被呈现GUI的通知窗格或其他通知区域中时将如何呈现该通知消息相关联。例如,计算设备可以将通知分类为:重要以及进行中(important and ongoing)类型的通知、人际(person-to-person)类型的通知、普通类型的通知、“顺便提及”(by-the-way)类型的通知或***信息性通知并且然后根据它们的分类重要性显示通知的图形指示。
通知区域可以被分为多个区段,其中每个区段与特定类别相关联。计算设备可以将具有较高排名的分类重要性的通知显示在通知区域中的较突出地显示的区段中(例如在顶部区段或前景区段中)并且计算设备可以将具有较低排名的分类重要性的通知显示在通知区域中的较不突出地显示的区段中(例如在底部区段或背景区段中)。例如,如果通知区域是在进入视图时从GUI的上边缘(例如状态栏)展开的通知帘,则计算设备可以在通知帘的最突出区段(例如最上部区域)中显示重要以及进行中类型的通知,在通知帘的下一最突出区段(例如第二最上部区域)中显示人际类型的通知,在通知帘的中间区段中显示普通类型的通知,在通知帘的倒数第二突出区段(例如第二最下部区域)中显示“顺便提及”类型的通知,并且在通知帘的最不突出区段(例如最下部区域)中显示***信息性通知。通知的适当分类可以向用户提供与计算设备的潜隐操作相关的信息并且例如可以立即指示一个或多个通知对于该操作的重要性。
每个通知源可以生成各种类型的通知并且计算设备可以使用通知频道来管理通知。这是为了使得应用或服务能够针对它的不同类型的通知来定义它自己的种类、优先级以及设置,计算设备可以使得应用或服务能够定义一个或多个“频道”。每个频道可以具有相应的标签、警示设置(例如声音、振动、横幅等)、优先级水平、频道图形以及其他参数。在生成通知时,应用或服务可以将该通知指派给特定频道。因此,可以向用户提供给定通知正在被计算设备处置的方式的指示。这可以提供关于通知本身的进一步信息并且允许根据由此提供的知识进行有效率的交互。GUI的通知设置菜单可以实现对特定频道的通知参数(例如优先级、警示设置等)中的一些或全部的用户控制,并且可以进一步实现对计算设备如何使用和/或存储可能与通知相关联的个人信息的用户控制,使得该个人信息保持私密或根本不被存储。
与简单地使用相同标签、警示设置以及优先级水平输出来自特定应用或服务的全部通知的其他计算设备不同,计算设备作为替代可以使用每个通知所属于的频道的标签、警示设置以及优先级水平来输出来自应用或服务的通知。以这种方式,当应用或服务由于各种原因生成通知时,应用或服务可以更精细地控制它的不同类型的通知如何被分组和/或输出为计算设备的GUI的一部分。
为了进一步提高可用性并减少用户与通知区域之间的交互时间,计算设备可以在GUI的状态栏区或GUI的其他指定区中显示每个待决通知或待决通知群组的个体通知图形元素(例如频道图形、通知图标、徽标图标或其他图形或图像)。图形元素可以对应于通知的类别、频道和/或通知的其他属性。
例如,通知区域可以是通知帘,其在从视图中隐藏时表现为在GUI的状态栏区后面折叠并且在被拉入视图时表现为从状态栏区后面展开。在被折叠时,计算设备可以在状态栏区中针对每个待决通知显示个体图形元素。随着通知帘展开,计算设备可以使图形元素动画移动(animate)并且使得图形元素表现为随着帘从状态栏后面进入视图而与通知帘的前缘一起移动。随着通知帘内的个体通知消息进入视图,计算设备可以进一步使与关联于个体通知消息的通知相联系的相应的图形元素动画移动以从通知帘的前缘区移动至通知帘的其中显示通知消息的区域。以这种方式,在通知区域被折叠时,计算设备将状态栏区中的图形元素提供为对待决通知的数量和类型的指示。随着通知区域被展开,计算设备通过在前缘区中显示图形元素,提供与尚未在通知中显示的通知消息相关联的待决通知的数量和类型的指示。以这种方式,与通知区域的交互可以更有效率,因为在展开或收缩此区域的过程期间,总体上向用户通告待决通知集合的潜隐状态。例如,可以向用户提供指示是否需要进一步展开通知区域的信息。在一些情形下,可以向用户提供对尚未在通知区域中显示的通知的类型的指示以允许恰当的决策。此外,动画可用于演示图形元素和通知区域之间的逻辑连接。通过减少发现关于***的信息的所必需的交互,可以在计算设备上施加减少的负载。
通过以这种方式管理通知并且将对通知的指示输出为GUI的一部分,示例计算设备可以提高GUI的可用性,减少用户在与通知交互时与GUI之间的交互时间并且增进与通知的更有效率的用户交互。由于更好的可用性、减少的交互时间以及更有效率的用户输入,示例计算设备通常可以比不以这种方式管理和输出通知的其他计算设备接收更少的误输入或更少的输入。因此,示例计算设备可以执行更少的操作并且可以消耗更少的电力和/或导致电池电力节约。另外,示例计算设备可以提供更少令人沮丧的更令人愉快的用户体验。
在一个示例中,描述了一种方法,所述方法包括:由计算设备在图形用户界面的状态栏中显示图形元素集合,所述图形元素集合中的每个图形元素对应于待决通知群组中的不同的待决通知;由所述计算设备从所述状态栏展开通知帘;以及在从所述状态栏展开所述通知帘的同时,由所述计算设备在所述通知帘的、与所述通知帘的前缘相邻的区域内显示所述图形元素集合。所述方法进一步包括:由所述计算设备确定与所述待决通知群组中的特定通知相关联的特定通知消息在所述通知帘中是否是新近可见的;以及响应于确定所述特定通知消息是新近可见的:由所述计算设备从所述通知帘的、与所述通知帘的所述前缘相邻的区域中去除所述图形元素集合中的、与所述特定通知相对应的特定图形元素;以及由所述计算设备在所述特定通知消息内显示所述特定图形元素。
在另一示例中,描述了一种包括显示器和至少一个处理器的计算设备,所述至少一个处理器被配置为:在所述显示器处在图形用户界面的状态栏中显示图形元素集合,所述图形元素集合中的每个图形元素对应于待决通知群组中的不同的待决通知;从所述状态栏展开通知帘;以及在从所述状态栏展开所述通知帘的同时,在所述通知帘的、与所述通知帘的前缘相邻的区域内显示所述图形元素集合。所述至少一个处理器进一步被配置为:确定与所述待决通知群组中的特定通知相关联的特定通知消息在所述通知帘中是否是新近可见的;以及响应于确定所述特定通知消息是新近可见的:从所述通知帘的、与所述通知帘的所述前缘相邻的区域中去除所述图形元素集合中的、与所述特定通知相对应的特定图形元素;以及在所述特定通知消息内显示所述特定图形元素。
在另一示例中,描述了一种包括指令的计算机程序产品和/或计算机可读存储介质,所述指令在被执行时,使得计算设备的至少一个处理器:在显示器处在图形用户界面的状态栏中显示图形元素集合,所述图形元素集合中的每个图形元素对应于待决通知群组中的不同的待决通知;从所述状态栏展开通知帘;以及在从所述状态栏展开所述通知帘的同时,在所述通知帘的、与所述通知帘的前缘相邻的区域内显示所述图形元素集合。所述指令在被执行时进一步使得所述至少一个处理器:确定与所述待决通知群组中的特定通知相关联的特定通知消息在所述通知帘中是否是新近可见的;以及响应于确定所述特定通知消息是新近可见的:从所述通知帘的、与所述通知帘的所述前缘相邻的区域中去除所述图形元素集合中的、与所述特定通知相对应的特定图形元素;以及在所述特定通知消息内显示所述特定图形元素。
在另一示例中,描述了一种***,所述***包括用于在图形用户界面的状态栏中显示图形元素集合的装置,所述图形元素集合中的每个图形元素对应于待决通知群组中的不同的待决通知;用于从状态栏展开通知帘的装置;以及用于在从所述状态栏展开所述通知帘的同时,在所述通知帘的、与所述通知帘的前缘相邻的区域内显示所述图形元素集合的装置。所述***进一步包括:用于确定与所述待决通知群组中的特定通知相关联的特定通知消息在所述通知帘中是否是新近可见的装置;以及响应于确定特定通知消息是新近可见的:用于从所述通知帘的、与所述通知帘的所述前缘相邻的区域中去除所述图形元素集合中的、与所述特定通知相对应的特定图形元素的装置;以及用于在特定通知消息内显示特定图形元素的装置。
在以下附图和说明书中阐述了一个或多个示例的细节。本公开的其他特征、目的和优点根据说明书和附图以及根据权利要求书将显而易见。
附图说明
图1是图示出根据本公开的一个或多个方面的、被配置为处置通知并且将对通知的指示输出为图形用户界面的一部分的示例计算设备的概念图。
图2是图示出根据本公开的一个或多个方面的、被配置为处置通知并且将对通知的指示输出为图形用户界面的一部分的示例计算设备的框图。
图3A是图示出根据本公开的一个或多个方面的、由被配置为显示通知徽标和通知预览的示例计算设备呈现的示例图形用户界面的概念图。
图3B是图示出根据本公开的一个或多个方面的、来自图3的示例图形用户界面的示例通知徽标的概念图。
图4是图示出根据本公开的一个或多个方面的、由被配置为显示通知徽标和通知预览的示例计算设备执行的示例操作的流程图。
图5是图示出根据本公开的一个或多个方面的、由被配置为根据分类顺序来分类并且显示通知消息的示例计算设备呈现的示例图形用户界面的概念图。
图6是图示出根据本公开的一个或多个方面的、由被配置为根据分类顺序来分类并且显示通知消息的示例计算执行的示例操作的流程图。
图7是图示出根据本公开的一个或多个方面的、由被配置为使得通知源能够定义一个或多个通知频道的示例计算设备呈现的示例图形用户界面的概念图。
图8是图示出根据本公开的一个或多个方面的、由被配置为使得通知源能够定义一个或多个通知频道的示例计算设备执行的示例操作的流程图。
图9A至图9F是图示出根据本公开的一个或多个方面的、由被配置为在图形用户界面的通知区域内显示通知图形元素的示例计算设备呈现的示例图形用户界面的概念图。
图10A和图10B是图示出根据本公开的一个或多个方面的、由被配置为在图形用户界面的通知区域内显示通知图形元素的示例计算设备执行的示例操作的流程图。
具体实施方式
图1是图示出根据本公开的一个或多个方面的,被配置为对通知进行分组并且将对通知的指示输出为图形用户界面的一部分的示例计算设备的概念图。在图1的示例中,计算设备110表示个体移动或非移动计算设备。计算设备110的示例包括移动电话、平板计算机、膝上型计算机、台式计算机、服务器、大型主机、机顶盒、电视,可穿戴设备(例如计算机化手表、计算机化眼镜、计算机化手套等),家庭自动化设备或***(例如智能恒温器或家庭助理设备)、个人数字助理(PDA)、游戏***,媒体播放器、电子书阅读器、移动电视平台、汽车导航或信息娱乐***、或任何其他类型的被配置为接收和输出对通知数据的指示(例如声音警示、视觉警示、触觉警示、语音警示或其他类型的指示)的移动、非移动、可穿戴和不可穿戴计算设备。
计算设备110包括用户接口组件(“UIC”)112、用户界面(“UI”)模块120以及通知模块122。模块120以及模块122可以使用驻留在计算设备110中和/或在计算设备110处执行的软件、硬件、固件、或硬件、软件以及固件的混合来执行本文所描述的操作。计算设备110可以用多个处理器或多个设备来执行模块120和模块122,作为在底层硬件上执行的虚拟机、作为操作***或计算平台的一个或多个服务、和/或作为计算设备110的计算平台的应用层处的一个或多个可执行程序。
计算设备110的UIC 112可以用作计算设备110的输入和/或输出设备。UIC 112可以使用各种技术实现。例如,UIC 112可以用作使用存在敏感的输入屏幕、麦克风技术、红外传感器技术或用于在接收用户输入中使用的其他输入设备技术的输入设备。UIC 112可以用作被配置为使用任何一个或多个显示设备、扬声器技术、触觉反馈技术或用于在向用户输出信息的其他输出设备技术来向用户呈现输出的输出设备。
UIC 112可以检测来自计算设备110的用户的输入(例如触摸和非触摸输入)。UIC112可以通过检测由用户执行的一个或多个手势(例如用户用手指或触控笔在UIC 112的一个或多个位置处或附近触摸、指点和/或轻扫)来检测输入的指示。UIC 112能够以用户界面(例如用户界面113)的形式向用户输出可以与由计算设备110提供的功能性相关联的信息。
通知模块122可以执行与以下相关联的功能:接收、管理和以其他方式处置由在计算设备110处执行或与计算设备110通信的平台、应用以及服务生成的和/或接收的通知数据中的至少一部分。如贯穿本公开所使用的,术语“通知”以及“通知数据”用于描述可以指示在计算设备110的执行环境(例如包括在计算设备110处执行的或与计算设备110通信的平台、应用和服务的)内事件的发生的各种类型的信息。例如,通知可以包括但不限于指定诸如以下事件的信息:通过与计算设备110相关联的消息收发账户的通信消息的接收(例如电子邮件、即时消息、文本消息等)、通过与计算设备110相关联的社交网络账户的信息的接收、与计算机设备110的日历账户相关联的日历事件(会议、约会等)的提醒、由在计算设备110处执行或与计算设备110通信的第三方应用生成和/或接收的信息、在计算设备110处执行的平台、应用和/或服务的两个或更多个组件之间的组件间通信的传送和/或接收、或者用户可能感兴趣的任何其他信息。
通知模块122可以在计算设备110从在计算设备110处执行或与计算设备110通信的任何设备、服务器或服务接收通知时处理该通知并且可以向在计算设备110处执行的或与计算设备110通信的其他模块、应用和/或服务分发该通知的部分。例如,通知模块122可以从经由与计算设备110连接的网络配对的移动电话或计算机化手表接收通知数据。通知数据可以包括关于来自在移动电话或计算机化手表处执行的日历应用的事件(例如示出计算设备110的用户已经对其购票的关于电影的提醒)的信息。响应于接收到通知数据,通知模块122可以向UI模块120发送通知数据的至少一部分以及UI模块120用于确定如何使得UIC 112显示指示通知数据的警示的图形指示或其他信息。
在一些示例中,通知模块122可以实现用于处理通知的通知队列。通知模块122可以以特定顺序(例如先进先出、后进先出等)将接收到的通知数据放入通知队列中。通知模块122可以给予在计算设备110处执行的其他应用、服务、模块或平台对通知队列的访问权。以这种方式,通知模块122仅需要将存储器中的位置提供到通知队列并且在计算设备110处执行的其他应用、服务、平台或模块可以直接访问传入的通知数据。例如,UI模块120可以从通知客户端模块122接收指示通知队列在计算设备110的存储器中的位置的指针。UI模块120可以检索并分析通知队列中的通知数据以创建用户界面113的多个方面。
通知模块122可以对通知进行分类并且以分类重要性的排名顺序来对通知进行排名。例如,通知模块122可以分析指示以下中的一个或多个的通知的元数据:标题、内容、照片、头像、通知图标、通知源(例如生成通知的应用或服务)、发送者、接收时间、期满时间、优先级水平、类型等。通知模块122可以将通知的元数据的至少一部分输入到用于模型(例如基于规则、机器学***台接收到的消息——该整合消息收发平台被配置为无论当前在用户界面113的前台中执行的应用如何都显示传入消息并且实现与传入消息的交互、或其他***警示)或普通类型的通知(例如不符合先前提到的其他类别中的类别的任何其他类型的通知)。
在通知模块122或计算设备110的任何其他部分存储或使用与计算设备110的用户相关联的个人信息的情况下,通知模块122或计算设备110的任何其他部分仅可以在接收到用户对这样做的明确同意(例如通过菜单设置或获得以其他形式的同意)之后存储或使用个人信息。计算设备110可以加密或以其他方式处理正被分析和/或存储的任何个人信息以在存储或使用个人信息之前去除用户的实际身份。例如,信息可以由通知模块122处理,使得在从通知源接收到所述信息并且存储所述信息以用于稍后处理时去除了任何个人可识别信息。
一些通知源可能会由于各种原因而生成通知。为了使得通知源能够针对它的不同类型的通知定义它自己的种类、优先级以及设置,通知模块122可以使得通知源能够定义与通知源相关联的一个或多个“频道”。每个频道对于通知源而言是独特的并且可以具有相应的标签、警示设置(例如声音、振动、横幅等)、优先级水平、频道图形以及其他参数。在生成通知时,通知源可以将该通知指派到通知源的频道中的特定频道。通知模块122可以根据与通知的频道相关联的参数来处置通知。
通知模块122可以根据通知的源来实现对通知的一些或全部通知参数(例如,优先级、提示设置等)的用户控制和定制。通知模块122可以进一步根据通知的频道来实现对通知的一些或全部通知参数的用户控制和定制。
通常,UI模块120可以管理与正在UIC 112处呈现的用户界面(例如用户界面113)的交互并且控制所述用户界面的显示。例如,UI模块120可以接收来自各个源(例如在计算设备110处执行或与计算设备110通信的一个或多个***平台、操作***、应用、模块和/或服务)的信息(例如通知数据)和/或指令以用于生成用户界面113及其元素。作为响应,UI模块120可以向UIC 112输出指令以及信息以使得UIC 112显示用户界面113。另外,UI模块120可以响应于由UIC 112在显示用户界面113的元素的位置处检测到输入而从UIC 112接收信息;并且向各个目的地(例如在计算设备110处执行或与计算设备110通信的一个或多个***平台、操作***、应用、模块和/或服务)传播关于输入的信息以用于解译输入并使得计算设备110执行一个或多个功能。在一些示例中,UI模块120可以从源接收生成由UIC 112显示的用户界面的明确的指令。然而在其他情况下,UI模块120可以接收其他信息(例如通知数据)并且基于其他信息来自动生成由UIC 112显示的用户界面。UI模块120可以根据由通知模块122获得的通知数据自动生成用户界面113的元素。
用户界面113表示图形用户界面,计算设备110的用户可以通过该图形用户界面与计算设备110交互,以例如启动在计算设备110处执行的应用或访问计算设备110可访问的服务、调整与计算设备110相关联的设置、或者查看由计算设备110和/或在计算设备110处执行的应用或计算设备110可访问的服务生成的通知的图形指示。用户界面113包括状态栏114A、应用屏幕114B、收藏夹区114C以及通知区域115。图1的用户界面113仅是图形用户界面的一个示例并且存在包括比图1中所示的那些特征附加的或更少的特征的用户界面113的许多其他示例。
状态栏114A(有时也称作“电能栏(energy bar)”)是用户界面113的包括时间和日期信息以及状态图标和其他图标的图形元素,用户可以从该状态图标和其他图标观察计算设备110的各个***级特征的当前状态。例如,状态栏114A包括各个网络连接性图标、电池电量图标等。
应用屏幕114B是用户界面113的这样的页面或屏幕:用户可以从该页面或屏幕中启动或以其他方式与在计算设备110处执行的应用或计算设备110可访问的服务交互。应用屏幕114B可以是包括微件、启动图标、背景图像或其他特征的主屏幕。应用屏幕114B可以包括多个页面或屏幕。应用屏幕114B可以是与在计算设备110处执行的应用或服务相关联的任何类型的用户界面屏幕。在图1的示例中,应用屏幕114B是计算设备110的操作平台的主屏幕并且包括诸如启动图标118的各个启动图标,所述启动图标如果被选择(例如,响应于由UIC 112在UIC 112的、显示特定启动图标的位置处检测到用户输入)可以使得计算设备110执行与该特定启动图标相关联的特定应用或服务。
收藏夹区114C是用户可以从其中启动在计算设备110处执行的应用或可由计算设备110访问的服务的用户界面113的另一个区。收藏夹区114C可以包括从图1的应用程序屏幕114B可访问的启动图标的子集。收藏夹区114C可以由用户定制并且可以包括最频繁访问的在计算设备110处执行的应用或者计算设备110可访问的服务的一个或多个启动图标。
无论启动图标显示在应用屏幕114B上还是在收藏夹区114C中,启动图标可以包括诸如通知徽标119的通知徽标。徽标图标119虽然在与应用图标118部分重叠的不同位置处示出,但可以全部定位在相对于每个应用图标118的相同的相对位置。通知模块122可以接收由在计算设备110处执行的应用或计算设备110可访问的服务生成的通知,并且在处理该通知之后,向UI模块120发送通知数据和其他信息,其使得UI模块120在UIC 112处显示通知的图形指示来作为通知徽标,该通知徽标与生成通知的应用或服务的启动图标相邻显示的或作为所述启动图标一部分显示。例如,通知模块122可以接收由与启动图标118相关联的应用或服务生成的通知并且使得UI模块120更新UIC 112处的用户界面113的显示,从而包括与启动图标118相邻的通知徽标119以警示计算设备110的用户由与启动图标118相关联的应用或服务生成的通知。
通知区域115是用户界面113的这样的区:其被配置为将通知的图形指示显示为诸如通知消息116的通知消息以及诸如通知图标117的通知图形元素(例如频道图形、通知图标、徽标图标或其他图形或图像)。通知区域115可以是纯色的、不透明的或半透明的通知窗格、通知窗口或通知帘,其示出由通知模块122接收到的尚未被查看、阅读、收听或以其他方式清除的每个通知的通知消息和/或通知图形元素。例如,如果通知模块122接收到通知,则通知模块122和UI模块120可以使得通知区域115包括通知消息116,所述通知消息116可以包括一个或多个图形元素(例如图标、可动作的元素、头像等)、文本(例如通知源、标题、内容或其他信息)和/或在消息预览中显示的其他内容。
用户可以通过在由UIC 112显示通知消息的位置处或附近提供输入来与来自通知区域115的特定通知消息交互。例如,响应于UIC 112在UIC 112的显示通知消息116的位置处或附近检测到手势输入,UI模块120可以使得通知消息116在由UIC 112显示时表现为从折叠状态展开到展开状态以显示更大量的信息时。
在图1的示例中,通知区域115是通知帘,其在通知区域115从视图中隐藏时表现为折叠在状态栏114A后面并且通知区域115在被拖拉并展开到视图中时表现为展开在应用屏幕114B前面。例如,响应于检测到用户输入106(在图1中示出为正由触控笔或手指在显示用户界面113的UIC 112的位置处或附近执行的向下拖动手势),UI模块120可以使得UIC 112处的通知区域115的显示表现为从状态栏114A后面展开并且以与用户输入106的长度成比例的量来增加大小。随着UI模块120使得通知区域115在由UIC 112显示的同时表现为,包含在通知区域115内的通知消息可以从状态栏114A后面变得可见。
在一些示例中,在UI模块120使得通知区域115表现为隐藏或折叠在状态栏114A后面时,UI模块120可以使得UIC 112在状态栏114A内包括针对由通知模块122接收到的每个待决通知的通知图形元素,诸如通知图形元素117。随着UI模块120使得通知区域115A表现为从状态栏114A下方展开,UI模块120可以使得UIC 112通过以下方式来使先前在状态栏114A内显示的通知图形元素动画移动:使得通知图形元素随着通知区域115从状态栏114A后进入视图而与通知区域115的前缘一起移动。随着通知区域115内的每个通知消息进入UIC 112处的视图,UI模块120可以使得UIC 112显示诸如图形元素117的通知图形元素——其显示在通知区域115的前缘区内并且对应于该通知消息——以被显示为从通知区域115的前缘区动画移动并进入通知消息。以这种方式,在通知区域115被折叠时,UI模块120使得UIC 112在状态栏区114A中显示通知图形元素来作为待决通知的数量和类型的指示。随着通知区域115被展开,UI模块120通过在通知区域115的前缘区中显示诸如元素117的通知图形元素,提供对与尚未在通知区域115中显示的(或仍然折叠在状态栏114A后的)通知消息相关联的待决通知的数量和类型的指示。
图2是图示出根据本公开的一个或多个方面的、被配置为处置通知并且将对通知的指示输出为图形用户界面的一部分的的示例计算设备的框图。下面将描述作为图1的计算设备110的示例的图2的计算设备210。图2仅图示出了计算设备210的一个特定示例,并且计算设备210的多个其他示例可以在其他实例中使用并且可以包括示例计算设备210中包括的组件的子集或者可以包括图2中未示出的附加组件。
如图2的示例中所示,计算设备210包括用户接口组件(UIC)212、一个或多个处理器240、一个或多个通信单元242、一个或多个输入组件244、一个或多个输出组件246、以及一个或多个存储组件248。UIC 212包括输出组件202以及输入组件204。计算设备210的存储组件248包括通知队列232、应用模块230A-230N(统称为“应用模块230”)以及包括通知模块222和UI模块120的操作平台228。通知模块222包括分类模块224和频道模块226。
通信信道250可以互连组件212、240、242、244、246以及248中的每个以用于组件间通信(物理地、通信地和/或操作地)。在一些示例中,通信信道250可以包括***总线、网络连接、进程间通信数据结构或用于传送数据的任何其他方法。
计算设备210的一个或多个通信单元242可以经由一个或多个有线和/或无线网络通过在一个或多个网络上传送和/或接收网络信号来与外部设备通信。通信单元242的示例包括网络接口卡(例如诸如以太网卡)、光学收发器、射频收发器、GPS接收器或能够发送和/或接收信息的任何其他类型的设备。通信单元242的其他示例可以包括短波无线电、蜂窝数据无线电、无线网络无线电以及通用串行总线(USB)控制器。
计算设备210的一个或多个输入组件244可以接收输入。输入的示例是触觉、音频以及视频输入。在一个示例中,计算设备210的输入组件242包括存在敏感输入设备(例如触敏屏幕、PSD)、鼠标、键盘、语音响应***、视频相机、麦克风或用于检测来自人或机器的输入的任何其他类型的设备。在一些示例中,输入组件242可以包括一个或多个传感器组件:一个或多个位置传感器(GPS组件、Wi-Fi组件、蜂窝组件)、一个或多个温度传感器、一个或多个运动传感器(例如加速度计、陀螺仪)、一个或多个压力传感器(例如气压计)、一个或多个环境光传感器以及一个或多个其他传感器(例如麦克风、相机、红外接近传感器、湿度计等)。其他传感器可以包括心率传感器、磁力计、葡萄糖传感器、湿度计传感器、嗅觉传感器、罗盘传感器、步伐计数器传感器,仅举几个其他非限制性示例,。
计算设备110的一个或多个输出组件246可以生成输出。输出的示例是触觉、音频和视频输出。在一个示例中,计算设备210的输出组件246包括PSD、声卡、视频图形适配器卡、扬声器、阴极射线管(CRT)监视器、液晶显示器(LCD)或用于生成对人或机器的输出的任何其他类型的设备。
计算设备210的UIC 212可以类似于计算设备110的UIC 112并且包括输出组件202和输入组件204。输出组件202可以是显示组件,诸如由UIC 212在其中显示信息的屏幕,并且输入组件204可以是检测在输出组件202处和/或附近的对象的存在敏感的输入组件,诸如电容传感器的触摸。输出组件202以及输入组件204可以是扬声器和麦克风对或一个或多个诸如输入组件244和输出组件244的输入和输出组件的任何其他组合。如图2的示例中,UIC 212可以呈现用户界面(诸如图1的用户界面113)。
作为一个示例范围,存在敏感输入组件204可以检测对象,诸如在输出组件202的两英寸或以下内的一个或多个手指、触控笔或者一个或多个其他输入单元。输入组件204可以确定输出组件202的检测到对象的位置(例如,[x,y]坐标)。在另一示例范围中,输入组件204可以检测距输出组件202六英寸或以下的对象并且其他范围也是可能的。输入组件204可以使用电容、电感和/或光学识别技术来确定输出组件202的、由用户的手指选择的位置。在一些示例中,输入组件204还使用如关于输出组件202所描述的触觉、听觉或视觉刺激来向用户提供输出。
计算设备210的UIC 212可以检测二维和/或三维手势作为来自计算设备210的用户的输入。例如,UIC 212的传感器可以检测在UIC 212的传感器的阈值距离内的用户的移动(例如移动一个或多个手、手臂、手指、其他身体部位、笔、触控笔等)。UIC 212可以确定运动的二维或三维矢量表示并将矢量表示与具有多个维度的手势输入(例如挥手、捏、拍打、笔划等)相关联。换句话说,UIC 212可以检测多维手势而无需用户在UIC 212输出信息以供显示的的屏幕或表面处或附近做出手势。相反,UIC 212可以检测传感器处或者附近执行的多维手势,该传感器在可以或可以不位于UIC 212输出信息以供显示的屏幕或表面附近。
尽管被图示为计算设备210的内部组件,但是UIC 212还可以表示与计算设备210共享数据路径以用于传送和/或接收输入和输出的外部组件。例如在一个示例中,UIC 212表示位于计算设备210的外部封装内并且物理地连接到所述计算设备210的外部封装的计算设备210的内置组件(例如移动电话上的屏幕)。在另一示例中,UIC 212表示位于计算设备210的封装或外壳的外部并与计算设备210的封装或外壳物理地分离的计算设备210的外部组件(例如与计算设备210共享有线或无线数据路径的监视器、投影仪等)。
计算设备210内的一个或多个存储组件248可以存储信息以用于在计算设备210的操作期间处理(例如计算设备210可以存储通知队列232以及在计算设备210处的执行期间由模块220、222、224、226和230以及操作平台228访问的数据)。在一些示例中,存储组件248是暂时存储器,这意味着存储组件248的主要目的不是长期存储。计算设备210上的存储组件248可以被配置为易失性存储器用于信息的短期存储并且因此如果断电则不保留存储的内容。易失性存储器的示例包括随机存取存储器(RAM)、动态随机存取存储器(DRAM)、静态随机存取存储器(SRAM)以及本领域中已知的其他形式的易失性存储器。
在一些示例中,存储组件248还包括一个或多个计算机可读存储介质。在一些示例中,存储组件248包括一个或多个非暂时性计算机可读存储介质。存储组件248可以被配置为存储比易失性存储器通常存储的更大的信息量。存储组件248进一步可以被配置为非易失性存储空间用于长期存储信息并且在电源开/关循环之后保持信息。非易失性存储器的示例包括磁性硬盘、光盘、软盘、闪存、或电可编程存储器(EPROM)或电可擦除可编程(EEPROM)存储器的形式。存储组件248可以存储与通知队列232、模块220、222、224、226和230以及操作平台228相关联的程序指令和/或信息(例如数据)。存储组件248可以包括被配置为存储数据或与通知队列232、模块220、222、224、226和230以及操作平台228相关联的其他信息的存储器。
一个或多个处理器240可以实现与计算设备210相关联的功能性和/或执行与计算设备210相关联的指令。处理器240的示例包括应用处理器、显示控制器、辅助处理器、一个或多个传感器中枢以及配置为用作处理器、处理单元或处理设备的任何其他硬件。模块220、222、224、226和230以及操作平台228能够由处理器240操作以执行计算设备210的各种动作、操作或功能。例如,计算设备210的处理器240可以检索并且执行由存储组件248存储的指令,其使得处理器240执行本文所述的归属于模块220、222、224、226和230以及操作平台228的操作。所述指令在由处理器240执行时,可以使得计算设备210将信息存储在存储组件248内,例如在通知队列232处。
应用模块230表示在计算设备210处执行或从计算设备210可访问的任何通知源。例如,应用模块230可包括消息收发应用、社交媒体应用、日历应用、游戏应用、数字助理应用、键盘应用、应用扩展或者被配置为在计算设备210处执行的任何其他类型的应用。应用模块230可以是可从计算设备210访问但在云网络环境中的远程服务器处执行的基于云的应用。应用模块230可以生成由通知模块222接收的并且被存储为通知队列233处的通知的通知数据。
通知队列232表示用于存储和缓存通知数据的任何合适的存储介质。例如,通知队列232可以是队列、堆栈或用于在通知模块222接收通知数据时随时间组织通知数据用于缓存的数据结构的类型。UI模块220可以访问通知队列232并且基于存储在通知队列232处的通知数据来生成诸如用户界面113的用户界面的元素。通知模块222可以执行读/写操作以用于向通知队列232添加信息(例如在接收到通知数据时)或者从通知队列232中去除信息(例如在用户提供输入以解除通知警示时等)。
操作平台228管理计算设备212的计算资源。操作平台228也称作操作***,管理模块220、222、224、226和230、通知队列232以及组件202、204、212、240、242、244、246和248之间的交互。例如,操作平台228可以执行时间共享或任务调度以确保模块220、222、224、226和230中的每个被分配处理器240的处理器时间的一定百分比或者可以有效率地访问存储在存储器组件248或组件202、204、212、242、244和246中的任何其他组件处的信息。换句话说,操作平台228可以充当在计算设备210处执行或可由计算设备210访问的软件、硬件和固件之间的媒介物。在一些示例中,操作平台228是计算设备210的生成、接收、管理或以其他方式处置通知数据及其呈现的唯一可执行的应用。例如,计算设备210的操作平台228通过使用UI模块220和通知模块222而不是依赖于多个专用程序或应用,可以控制与通知以及在UIC 212处与通知数据相关联的信息的呈现相关的全部操作和功能。
通知模块222可以包括图1的计算设备110的通知模块122的全部功能性并且可以执行与通知模块222类似的操作以用于接收、管理并且以其他方式处置由在计算设备210处执行或与计算设备210通信的平台、应用和服务生成的和/或接收到的通知数据的至少一部分。如图2所示,通知模块222可以是操作平台228的一部分或与操作平台228相关联。例如通知模块222可以是操作平台228的子模块、服务或活动而不是计算设备210的单独模块或应用。
通知模块222可以接收通知数据(例如,如由通信单元242从不同计算设备获得的信息、如从应用模块230中的一个获得的信息等)并且将通知数据存储在通知队列232中。通知模块222可以向UI模块220输出通知模块222接收到的通知数据的部分和/或向UI模块220提供对通知队列232的访问权。例如,通知模块222可以与UI模块220共享指向存储组件248内的通知队列232的位置的存储器指针并且允许UI模块220访问存储在该位置的数据(例如,以自动生成图形元素,UI模块220使得UIC 212显示该图形元素以作为用户界面113)。
通知模块222的分类模块224可以分类通知并且以分类重要性的排名顺序对通知进行排名。例如,通知模块222可以分析通知数据以确定标题、内容、头像、通知图标、通知源(例如生成通知的应用或服务)、发送者、接收时间、期满时间、优先级水平、类型和关于通知的其他信息。
分类模块224可以执行基于规则、机器学习或其他类型的模型以用于将通知数据分类为若干不同重要性的类别之一。模型可以是任何类型的基于机器学习或人工智能的、被训练(例如,基于启发式和/或与计算设备210和其他计算设备相关联的以往用户交互数据)以对通知进行分类的模型。模型可以使用启发式来确定通知的重要性和类别。例如通知源可以是分类模块224用于计量通知的类别重要性的因素(例如导航应用通知可被视为比应用更新或新的特征通知更重要)。应用源是否作为前台进程运行可能是用于确定通知的重要性的因素。也就是说,前台运行的应用模块230可以比作为后台进程执行的应用模块230评级为更高或更重要。
分类模块224可以确定通知的最重要或最高排名的重要性类别通常是时间敏感的或适用于用户的当前场境(context)(例如位置、日内时间、用户当前的任务等)的“重要以及进行中”类型的通知。“重要以及进行中”类型的通知的示例包括关于以下的通知:当前正在由计算设备210输出的媒体(例如游戏、视频、音乐等)、当前经由计算设备210正在进行的电话或视频呼叫、当前正在由计算设备210输出的导航指令、计算设备210的屏幕共享功能、通过计算设备210设置的定时器或警示、由计算设备210输出的日历或会议提醒等。
分类模块224可以确定通知的第二重要或次最高的重要性排名类别是“人际”类型的通知,其除电话或视频呼叫外还涉及两个人或人的群组之间的某种形式的来回消息收发通信。例如分类模块224可以确定与文本消息、电子邮件消息、聊天消息、错过的电话或视频呼叫、语音信箱等有关的通知全部是人际类型通知的类型。
分类模块224可以确定通知的倒数第二重要或仅高于最低排名的重要性类别是信息性的但不必需与任何进行中通信或当前任务相关的“顺便提及”类型的通知。例如,分类模块224可以确定与推广、广告和内容建议有关的通知全部是顺便提及类型通知的类型。
分类模块224可以确定通知的倒数第二重要或仅高于最低排名的重要性类别是***信息性通知。***信息性通知的示例包括关于以下的信息:软件更新(例如操作***更新、应用更新等)、网络连接状态、电池状态、外部设备连接状态、当前正在执行的应用状态、从整合消息收发平台接收到的消息——该整合消息收发平台被配置为不论当前在用户界面113的前台中执行的应用如何都显示传入消息并且实现与传入消息的交互、以及其他***警示。
分类模块224可以确定通知的中间排名的重要性类别是“普通”类型的通知。分类模块224可以确定不是重要以及进行中类型的通知、人际类型的通知、顺便提及类型的通知或***信息性通知中的任一者的任何通知是普通类型的通知,其相对于其他类型的通知应该排名为既不高也不低。
某些通知源可能由于各种原因生成通知。为了使得通知源能够针对它的不同类型的通知定义通知源本身的种类、优先级和设置,通知模块222的频道模块226可以使得应用模块230中的任何一个能够定义与应用模块230相关联的一个或多个“频道”。每个频道对于特定应用模块230可以是独特的并且可以具有相应的标签、警示设置(例如声音、振动、横幅等)、优先级水平、频道图形和/或其他参数。在生成通知时,生成通知的应用模块230中的一个(例如应用模块230A)可以将通知指派给与应用模块230A相关联的频道中的特定频道。频道模块226可以解释频道参数并使得通知模块222根据与应用模块230A的频道相关联的参数来处置通知。
尽管通知模块222可以根据通知的源来实现对通知的一些或全部通知参数(例如优先级、警示设置等)的用户控制和定制,但是频道模块226可以进一步使根据通知的频道来实现对通知的一些或全部通知参数的用户控制和定制。例如,频道模块226可以管理在诸如用户界面113的用户界面的设置页面处检测到的用户输入以确定与频道的参数相关联的值。
在通知模块222或计算设备210的任何其他部分存储或使用与计算设备210的用户相关联的个人信息(例如通知信息、通信、联系人、场境信息等)的情况下,通知模块222或计算设备210的任何其他部分仅可以在接收到来自用户对这样做的明确同意(例如通过菜单设置或获得其他形式的同意)之后存储或使用个人信息。计算设备210可以加密或以其他方式处理被分析和/或存储的任何个人信息以在存储或使用个人信息之前去除用户的实际身份。例如信息可以由通知模块222处理,使得任何个人可识别信息在从通知源接收到并且被存储以用于稍后处理时被去除。
通知模块222的频道模块226可以提供应用程序编程接口(API),通过该API应用程序模块230中的任何一个可以定义特定于应用或通知源的一个或多个相应通知频道。也就是说,频道模块226可以提供机制(例如API),应用模块230中的一个的开发者通过所述机制可以提供对可以由应用模块230生成的各种类型的通知的指示。信道模块226可以使得应用模块230能够在编译期间或动态地(例如在运行时)定义频道。
例如,社交媒体应用可以生成推广通知(例如向用户警示社交媒体服务的新特征)、简档更新通知、传入消息通知、关系请求通知或与社交媒体服务相关联的各种其他类型的通知。社交媒体应用可以通过由频道模块226提供的API为所述社交媒体应用生成的每种类型的通知定义频道,从而实现对每种不同类型的社交媒体通知的种类、分类、优先级以及设置的用户控制。
UI模块220可以包括图1的计算设备110的UI模块120的全部功能性并且可以执行与UI模块120类似的操作以用于管理计算设备210在UIC 212处提供的用于处置来自用户的输入和对用户的输出的用户界面(例如用户界面113)。例如,UI模块220可以基于由通知模块222获得的通知数据以及其他信息来生成指令或命令以使得UIC 212显示用户界面113及其元素。与通知模块222的情况类似,UI模块220可以是操作平台228的一部分或与操作平台228相关联。例如UI模块220可以是操作平台228的子模块、服务或活动而不是计算设备210的单独的模块或应用。
UI模块220可以在收到通知数据并且在通知队列232处存储时分析通知数据并且(响应于从通知模块222接收到命令)更新用户界面113的元素,使得在生成和/或接收到通知之后UIC 212立刻显示通知的图形指示(例如,作为通知徽标、通知消息或其他类型的图形指示)。
图3A是图示出根据本公开的一个或多个方面的、由被配置为显示通知徽标和通知预览的示例计算设备呈现的示例图形用户界面的概念图。下面在图2的计算设备210的场境中描述图3A。
图3A示出了作为可以由计算设备210显示的示例用户界面的用户界面313。计算设备210的UI模块220和通知模块222可以使得UIC 212输出用户界面313以用于显示。用户界面313包括状态栏314A、应用屏幕314B以及收藏夹区314C。显示在应用屏幕314B内,用户界面313包括表示与通知源相关联的图形元素的启动图标318。通知徽标319显示在启动图标318处或附近。尽管在图3A的示例中示出为显示在应用屏幕314B内,启动图标318和通知徽标319可以显示在收藏夹区314C或用户界面313的某个其他部分中。
用户可以在UIC 212的显示启动图标318的位置处或附近提供第一类型的用户输入(例如轻击手势)。UI模块220可以将第一类型的用户输入解释为选择启动图标318以使得计算设备210执行与启动图标318相关联的应用或服务的输入。用户可以在UIC 212的显示启动图标318的位置处或附近提供第二类型的用户输入306(例如长按手势)。UI模块220可以将第二类型的用户输入306解释为选择启动图标318以使得计算设备210显示通知区域315的输入,所述通知区域315在图3A的示例中是包括通知消息316A-316D(统称为“通知消息316”)的通知预览窗口。通知消息316中的每个通知消息对应于通知模块222从与启动图标318相关联的通知源接收到的不同的待决通知。
从通知区域315,计算设备220的用户能够以在通知消息正在诸如图1的通知区域115的通知帘中显示的情况下他或她与通知消息交互的相同的方式来与通知消息316交互。例如,用户可以在UIC 212的正在显示通知消息316D的位置处或附近提供手势输入以使得通知消息316D展开并且示出比在折叠视图中示出的通知消息316A-316C更多的内容。计算设备210可以实现从通知区域315的内嵌(in-line)动作。计算设备210可以将在通知区域315处检测到的输入解释为与用于使计算设备210对与通知消息316中的任何一个相对应的通知执行动作的用户命令相对应。在一些示例中,计算设备210可以响应于检测到一个或多个输入而清除对应的通知、回复对应的通知(例如如果通知是消息通知)、标示或保存对应的通知以使得通知保持待决状态、转发通知、阻止通知,调整通知设置或可能对来自通知区域或通知帘的通知执行的任何其他动作。
在一些示例中,通知徽标319可以动画移动到通知区域315中。也就是说,UI模块220可以响应于检测到显示启动图标318的位置处或附近的长按手势而使得通知区域315表现为从通知徽标319生长或展开。例如,通知区域315可以响应于长按而表现为生长到启动图标318之外以示出通知消息316。
图3B是图示出根据本公开的一个或多个方面的、来自图3A的示例图形用户界面的示例通知徽标的概念图。下面在图2的计算设备210的场境中描述图3A。
图3B包括作为相邻于启动图标318或作为启动图标318的一部分显示的示例通知徽标的通知徽标319A-319F。然而与可以由其他计算设备显示的、仅指示与启动图标相关联的应用或服务的当前待决的通知的总数量的典型通知徽标不同,通知徽标319-319F包括反映通知徽标表示的待决通知的内容(例如图形信息、文本、图像、图形、图标、头像等)、该通知被指派到的类别和/或该通知与其关联的频道的信息。
例如,通知徽标319A包括消息收发图标以指示:与启动图标318相关联的待决通知是与生成待决通知的应用或服务的新消息频道相关联。通知徽标319B包括人物图标以指示:与启动图标318相关联的待决通知是(例如由通知模块222所分类的)人际类型的通知。通知徽标319C包括“点赞(like)”图标以指示:与启动图标318相关联的待决通知是赞同性反馈通知。通知徽标319D包括生日蛋糕图标以指示:与启动图标318相关联的待决通知是与(例如针对朋友或家庭成员的生日的)重要以及进行中事件提醒通知相关联。通知徽标319E和319F包括与人或用户相关联的图形元素以指示:与启动图标318相关联的待决通知是与作为通信(例如来自发送者的电子邮件、聊天消息、即时消息、文本消息、视频消息、语音邮件或任何其他类型的通信)的发送者的(例如来自计算设备210的地址簿的)特定人或用户相关联。例如,徽标319E和319F可以是指示与待决通知相关联的人或用户的照片、头像或其他图形元素(例如图像、图形、表情标签,绘文字等)。
如图3B所示,即使启动图标318与单个应用或服务相关联,计算设备210也可以使得启动图标318具有诸如通知徽标319A-319D的反映待决通知的内容、类别或频道的不同类型的通知徽标。显示反映待决通知的内容的通知徽标可以最小化一些用户因看到其他类型的通知徽标而可能具有的焦虑和/或困惑。
图4是图示出根据本公开的一个或多个方面的、由被配置为显示通知徽标以及通知预览的示例计算设备执行的示例操作的流程图。下面在图2的计算设备210的场境中描述图4。
计算设备210可以接收通知(402)。计算设备210可以确定通知的内容(404)。例如,通知模块222可以从应用230A接收通知并且将通知存储在通知队列233中。
计算设备210可以确定反映通知的内容的徽标(406)。例如,分类模块224可以确定通知是来自家庭成员的关于生日聚会的消息并且作为响应,将通知分类为人际类型的通知,并且通知模块222可以向通知指派看起来像图3B的通知徽标319B的通知徽标。
计算设备210可以确定是否有与通知源相关联的任何其他待决通知(408)。如果没有与通知源相关联的其他通知是当前待决的(408,“否”分支),则计算设备210可以在用于启动通知的源的图形元素处或附近显示徽标(412)。然而如果与通知的源相关联的其他通知是当前待决的(408,“是”分支),则计算设备210可以更新徽标以反映通知以及当前待决的其他通知的内容(410)。
例如,通知模块222可以在通知队列232中搜索与应用模块230A相关联的其他通知。响应于识别与应用模块230A相关联的第二待决通知,通知模块222可以确定反映这两个待决通知的内容的通知徽标。第二通知可以是对在来自家庭成员的消息中提到的生日聚会的事件提醒或日历约会。通知模块222可以确定这两个通知都与聚会或生日相关并且因此向通知指派看起来像图3B的通知徽标319D的通知徽标。在两个或更多个通知不相关的情况下,通知模块222可以确定对通知源和/或不同通知通用的通知徽标。例如,如果通知与两个不相关的消息相关联,则通知模块222可以将通知徽标确定为通用消息徽标而不是仅与通知中的一个或这两者相关的消息。
计算设备210可以在用于启动通知源的图形元素处或附近显示徽标(412)。例如,通知模块222可以向UI模块220发送指令,其使得UI模块220在用户界面313内的UIC 212的、显示启动图标318的位置处或附近显示通知徽标319D。
计算设备210可以检测选择用于启动通知的源的图形元素的长按手势(414)。例如,UI模块220可以从UIC 212接收指示在UIC 212的显示启动图标318的位置处检测到长按手势306的信息。
计算设备210可以显示包括通知和其他待决通知中的每个待决通知的相应通知消息的通知预览(416)。例如,UI模块220可以使得UIC 212显示包括与由应用模块230A生成的两个待决通知相对应的通知消息316A和316B的通知区域315,而不是响应于手势306(例如如在手势306是短按手势的情况下UI模块220可执行的那样)而启动与启动图标318相关联的应用或服务。
图5是图示出根据本公开的一个或多个方面的、由被配置为根据分类顺序分类并且显示通知消息的示例计算设备呈现的示例图形用户界面的概念图。下面在图2的计算设备210的场境中描述图5。
图5图示出了作为可以由计算设备210显示的示例用户界面的用户界面513。计算设备210的UI模块220和通知模块222可以使得UIC 212输出用户界面513以用于显示。用户界面513包括状态栏514A、应用屏幕514B以及收藏夹区514C。用户界面513包括通知区域515(例如通知窗格),其覆盖在应用屏幕514B的前面或顶部并从状态栏514A下方伸出。通知消息516A-516E在通知区域515内。通知消息516A表示“重要以及进行中”通知中的一个或多个通知消息。通知消息516B表示“人际”通知中的一个或多个通知消息。通知消息516C表示“普通”通知中的一个或多个通知消息。通知消息516D表示“顺便提及”通知中的一个或多个通知消息。通知消息516E表示“***信息性”通知中的一个或多个通知消息。
在并非全部通知对用户同等重要并且因此不应同等呈现(例如以时间顺序排列等)的前提下,通知模块222和UI模块220可以使得UIC 212以图5中所示的顺序显示通知消息516。相反,通知区域515可以允许用户在他们查看通知区域515时更容易地识别什么对他们重要并且对其采取行动。通知区域515依赖于分离不同种类的通知的一致的空间和视觉提示以在通知区域515内创建更好的层级。
计算设备210比其他通知消息更突出地显示重要以及进行中通知的通知消息516A。也就是说,在通知区域515的顶部显示通知消息516A,使得在通知区域515被展开到视图中时通知消息516A是第一个被显示的。这可以允许用户立刻识别什么对他们重要并且对其采取行动。开发人员可以使得他们的应用针对值得重视(deserving)的通知获得适当突出而无需定制化付出。通知模块222可以使应用能够将通知自指定为“重要以及进行中”通知。
计算设备210比重要以及进行中通知更少突出地但是比其他通知更突出地显示人际通知的通知消息516B。也就是说,从通知区域515的顶部第二个显示通知消息516B,使得在通知区域515被展开到视图中时通知消息516B是第二个被显示的。这可以允许用户识别与其他用户的开放对话并且提供更快的回复方式。
计算设备210比重要以及进行中通知更少突出地并且比人际以及普通通知更少突出地但是比***信息性通知更突出地显示顺便提及通知的通知消息516D。也就是说,从通知区域515的底部第二个显示通知消息516B。这可以弱化对这些较不重要的通知的强调,因此用户可以集中于更可能会关注的其他更重要的通知。
图6是图示出根据本公开的一个或多个方面的、由被配置为根据分类顺序对通知消息进行分类并且显示的示例计算设备执行的示例操作的流程图。下面在图2的计算设备210的场境中描述图6。
计算设备210可以接收一个或多个通知(602)。例如通知模块222可以接收由应用模块230生成的一个或多个通知。
计算设备210可以将一个或多个通知中的每个分类为以下中的一者:重要以及进行中、人际、普通、顺便提及或***信息性(604)。例如,使用基于启发式的基于规则的模型、机器学习模型或其他类型模型,分类模块224可以对一个或多个通知中的每个进行分类。
计算设备210可以根据类别来对一个或多个通知进行分组(606)。例如,通知模块222可以标记或以其他方式使用每个通知的相应的类别指定存储在通知队列232中的每个通知。
计算设备210可以接收用于显示图形用户界面的通知区域的用户输入(608)。例如UI模块220可以从UIC 212接收信息,其指示计算设备210的用户提供输入以显示用户界面513的通知区域515。
计算设备210可以显示通知区域,使得***信息性通知的通知消息被最不突出地显示,顺便提及通知的通知消息比***信息性通知的通知消息更突出地显示,普通通知的通知消息比顺便提及通知的通知消息更突出地显示,人际通知的通知消息比普通通知的通知消息更突出地显示,重要以及进行中通知的通知消息比人际通知的通知消息更突出地显示(610)。例如,UI模块220可以检索存储在通知队列232中的待决通知并且使得UIC 212在通知区域515的、由通知的类别标签定义的特定区内显示通知。UI模块220可以使得被标记为“重要以及进行中”名称的通知更加突出地显示,并且对于每个其他类别的通知以此类推。
图7是图示出根据本公开的一个或多个方面的、由被配置为使得通知源能够定义一个或多个通知频道的示例计算设备呈现的示例图形用户界面的概念图。下面在图2的计算设备210的场境中描述图7。
图7图示出作为可以由计算设备210显示的示例用户界面的用户界面713。计算设备210的UI模块220和通知模块222可以使得UIC 212输出用户界面713以用于显示。用户界面713是由计算设备210提供给每个通知源的通用设置菜单。通知模块222可以使得计算设备210针对每个通知源呈现类似于用户界面713的标准化设置屏幕,而不是使得通知源具有它们自己独特定义的通知设置屏幕。标准化设置屏幕可以实现整体上对通知源的通知设置的用户控制或者对个体频道更精细水平的控制。也就是说,用户可以在用户界面713处提供输入以启用或禁用整个应用源的通知或由应用源定义的每个个体频道的通知。这样,来自单个通知源的通知可以具有由指派给每个通知所属于的频道的参数定义的不同属性或参数。参数的示例包括:颜色、铃声、振动模式、振动强度、声音属性、重要性水平或优先级水平、图标、图形元素、字体、字体尺寸或定义通知的可听、图形和/或触觉指示如何输出的任何其他参数。通知来源不再必须将就对它们的全部通知的公共通知设置。
图8是图示出根据本公开的一个或多个方面的、由被配置为使得通知源能够定义一个或多个通知频道的示例计算设备执行的示例操作的流程图。下面在图2的计算设备210的场境中描述图8。
计算设备210可以接收由通知源生成的通知(802)。例如,通知模块222可以从应用模块230B接收通知。
计算设备210可以确定由通知源定义的频道集合,每个频道具有由通知源定义的一个或多个参数(804)。例如在生成通知之前,应用模块230B可以经由API与频道模块226交互以为所述应用模块230B的通知定义一个或多个频道。应用模块230B可以通过API将值指派给每个频道的参数并且向频道模块226发送该值以及参数。频道模块226可以存储频道值和参数。
计算设备210可以确定频道集合中的、指派给通知的特定频道(806)。例如,通知模块222可以分析与来自应用模块230B的通知相关联的元数据以确定所述通知被指派到的特定频道。
计算设备210可以确定特定频道的一个或多个参数(808)。例如,信道模块226可以查找根据通知的元数据所确定的信道的一个或多个参数。
计算设备210可以根据特定频道的一个或多个参数来输出通知的指示(810)。例如,通知模块222可以将通知数据与特定频道的一个或多个参数一起存储在通知队列232中,使得在UI模块220检索通知以供后续输出为作为用户界面的一部分的指示时,UI模块220可以使得通知的指示被输出并且具有由特定频道的一个或多个参数定义的特质。
图9A至图9F是图示出根据本公开的一个或多个方面的、由被配置为在图形用户界面的通知区域内显示通知图形元素的示例计算设备呈现的示例图形用户界面的概念图。下面在图2的计算设备210的场境中描述图9A至图9F。
图9A至图9F图示出了作为可以由计算设备210显示的示例用户界面的用户界面913。计算设备210的UI模块220和通知模块222可以使得UIC 212输出用户界面913以用于显示。用户界面913包括状态栏914A、应用屏幕914B和收藏夹区914C。
图9A示出在状态栏914A内显示为图形元素集合的通知图形元素917A-917D(统称为“通知图形元素917”)。图形元素集合内的每个通知图形元素917对应于待决通知或待决通知的群组。用户可以提供轻扫手势906以使得计算设备210显示通知区域915。
图9B示出通知区域915(例如通知窗格)响应于轻扫手势906而如何从状态栏914A下方向下延伸。图9B进一步示出了:UI模块220可以如何使得UIC 212不再在状态栏914A内而作为替代是在通知区域915A内随着通知区域915A进入视图在通知区域915A的前缘附近显示图形元素917的集合。
还在图9B中示出,随着通知消息916A进入视图,在通知区域915的前缘附近显示的图形元素917的集合中的、和与通知消息916A相关联的通知的相对应的图形元素917A被从图形元素917的集合中被去除并使其动画移动,使得图形元素917A移动至通知消息916A内的位置。这样,提示用户图形元素917A对应于通知消息916A的事实。此外,通过对图形元素917的集合中的剩余图形元素进行计数,用户可以获得关于留在通知区域91A内的剩余的(展开的)通知消息的数量的视觉确认。
还在图9C中示出,随着手势906的大小(例如长度)增加,UI模块220可以使得通知区域915的尺寸(例如长度)也成比例地增加。随着通知消息916B进入视图,在通知区域915的前缘附近显示的图形元素917的集合中的、和与通知消息916B相关联的通知相对应的图形元素917B被从图形元素917的集合中被去除并使其动画移动,使得图形元素917B移动至通知消息916B内的位置。
还在图9D和9E中示出,随着手势906的尺寸进一步增加,UI模块220可以进一步增加通知区域915的大小。随着通知消息916C进入图9D中的视图,在通知区域915的前缘附近显示的图形元素917的集合中的、和与通知消息916C相关联的通知相对应的图形元素917C被从图形元素917的集合中被去除并使其动画移动,使得图形元素917C移动至通知消息916C内的位置。随着通知消息916D进入图9E中的视图,在通知区域915的前缘附近显示的图形元素917的集合中的、和与通知消息916D相关联的通知相对应的图形元素917D被从图形元素917的集合中被去除并使其动画移动,使得图形元素917D移动至通知消息916D内的位置。
最后如图9F所示,随着通知区域915展开到最大大小,来自图形元素917的集合的每个图形元素已被去除并被定位在对应的通知消息916内。应该理解的是,图9A-图9F的示例可以由计算设备210以相反顺序执行。也就是说,随着通知区域915被折叠,折叠离开视图并且与待决通知相关联的通知消息可以将它们自身的相应的图形元素917添加回在通知区域915的前缘处显示的图形元素917的集合,直到通知区域915被完全折叠,这时计算设备210可以使得图形元素917集合再次显示在状态栏914A中。
图10A和图10B是图示出根据本公开的一个或多个方面的、由被配置为在图形用户界面的通知区域内显示通知图形元素的示例计算设备执行的示例操作的流程图。下面在图2的计算设备210的场境中描述图10A和10B。
如图10A所示,计算设备210可以显示包括图形元素的集合的图形用户界面的状态栏,该集合中的每个图形元素对应于待决通知的集合中的不同待决通知(1002)。例如,计算设备210可以在UIC 212处显示包括图形元素917的集合的用户界面913。
计算设备210可以接收从状态栏展开通知帘的手势(1004)。例如,UI模块220可以从UIC 212接收在状态栏914A处检测到手势906的指示。UI模块220可以确定手势906是用于展开通知区域915的用户命令。
计算设备210可以从状态栏展开通知帘,使得通知窗格的大小基于手势的长度并且在通知窗格内在通知窗格的前缘附近显示图形元素集合(1006)。例如,UI模块220可以使得UID 212与手势906的长度的增加成比例来增加通知区域915的长度。以这种方式,UI模块220可以使得通知区域915的前缘跟随正在做手势906的输入单元。
计算设备210可以确定与待决通知的集合中的特定通知相关联的通知消息是否在通知窗格中是新近可见的(1008)。例如,UI模块220可以确定与图形元素917的集合中的图形元素中的任何一个相关联的通知消息916是否可见。
响应于确定没有通知消息是新近可见的(1008,否分支),计算设备210可以继续进行到操作1014。然而响应于确定通知消息是新近可见的(1008,是分支),计算设备210可以从图形元素集合中去除与特定通知相关联的特定图形元素并且停止在通知窗格的前缘附近显示该特定图形元素(1010)。计算设备210可以在通知消息内显示图形元素集合中的与特定通知相关联的特定图形元素(1012)。例如,当通知消息916A随着在手势906的大小增加而进入视图时,UI模块220可以使得图形元素917A从位于通知区域915的前缘附近移走并且进入通知消息916A内的位置。
计算设备210可以确定手势的长度是否增加(1014)。响应于确定手势的长度增加(1014,是分支),计算设备210可以重复操作(1006)–(1014)。例如,UI模块220可以使得图形元素917中的每一个从位于通知区域915的前缘附近移动至位于相应的通知消息916内。
响应于确定手势的长度没有增加(1014,否分支),计算设备210可以进行至继续图10B中所示的操作的步骤“A”。
如图10A所示,计算设备210可以确定手势的长度是否减小(1016)。响应于确定手势的长度未减小(1016,否分支),计算设备210可以进行至继续图10的操作1014的步骤“B”。
响应于确定手势的长度减小(1016,是分支),计算设备210可以从状态栏折叠通知帘,使得通知窗格的大小是基于手势的长度(1018)。例如,用户可以提供类似于手势906但是以相反的方向的手势。因此在通知区域915展开的情况下,手势906可以从通知区域915A的前缘朝状态栏914A后退以折叠通知区域915。
计算设备210可以确定任何仍然待决的通知的任何先前可见的通知消息是否不再可见(1020)。响应于确定没有任何仍然待决通知的先前可见通知消息不再可见(1020,否分支),计算设备210可以进行到步骤“B”,该步骤“B”继续图10A的操作1014。例如,如果不存在更多待决通知,则UI模块220不需要确定是否在通知区域915的前缘并且最终在状态栏914A处显示通知的任何图形元素。
响应于确定仍然待决通知中的至少一个先前可见通知消息不再可见(1020,是分支),计算设备210可以将和与不再可见的先前可见的通知消息相关联的仍然待决通知相关联的任何图形元素添加到图形元素的集合(1022)。计算设备210可以在通知窗格内在通知窗格的前缘附近显示图形元素的集合(1024)。
例如,随着通知区域折叠,UI模块220重新定位与仍然待决的通知相关联的任何图形元素917以将位置从在相应通知消息916内显示移动至在通知区域915的前缘处显示。在手势906到达状态栏914A时,UI模块220可以使得在通知区域915的前缘中显示的任何图形元素917显示在状态栏914A内。
条款1.一种方法,包括:由计算设备在图形用户界面的状态栏中显示图形元素集合,所述图形元素集合中的每个图形元素对应于待决通知群组中的不同的待决通知;由所述计算设备从所述状态栏展开通知帘;在从所述状态栏展开所述通知帘的同时,由所述计算设备在所述通知帘的、与所述通知帘的前缘相邻的区域内显示所述图形元素集合;由所述计算设备确定与所述待决通知群组中的特定通知相关联的特定通知消息在所述通知帘中是否是新近可见的;以及响应于确定所述特定通知消息是新近可见的:由所述计算设备从所述通知帘的、与所述通知帘的所述前缘相邻的区域中去除所述图形元素集合中的、与所述特定通知相对应的特定图形元素;以及由所述计算设备在所述特定通知消息内显示所述特定图形元素。
条款2.根据条款1所述的方法,其中,在所述通知帘的、与所述通知帘的前缘相邻的区域内显示的图形元素的数量指示尚未在所述通知帘内显示的通知消息的数量。
条款3.根据条款1或2中的任一项所述的方法,其中,在所述特定通知消息内显示所述特定图形元素包括:使所述特定图形元素动画移动以从所述通知帘的、与所述通知帘的所述前缘相邻的区域移动并且进入所述通知帘的显示所述特定通知消息的区域。
条款4.根据条款1-3中的任一项所述的方法,其中,所述特定通知是初始通知,所述特定通知消息是初始通知消息,所述特定图形元素是初始图形元素,所述方法进一步包括:在所述初始通知消息内显示所述初始图形元素之后,由所述计算设备确定与所述待决通知群组中的后续通知相关联的后续通知消息在所述通知帘中是否是新近可见的,所述后续通知不同于所述初始通知;以及响应于确定所述后续通知消息是新近可见的:由所述计算设备从所述通知帘的、与所述通知帘的所述前缘相邻的区域中去除所述图形元素集合中的、与所述后续通知相对应的后续图形元素;以及由所述计算设备在所述后续通知消息内显示所述后续图形元素。
条款5.根据条款4所述的方法,其中,在所述初始图形元素和所述后续图形元素两者都显示在所述通知帘的、与所述通知帘的所述前缘相邻的区域内时,所述初始图形元素与所述后续图形元素相邻显示。
条款6.根据条款4或5中的任一项所述的方法,其中,在所述初始图形元素和所述后续图形元素两者都显示在所述状态栏内时,所述初始图形元素与所述后续图形元素相邻显示。
条款7.根据条款4-6中的任一项所述的方法,其中,在所述初始通知消息和所述后续通知消息两者都显示在所述通知帘内时,所述初始通知消息与所述后续通知消息相邻显示。
条款8.根据条款1-7中的任一项所述的方法,其中,所述图形元素集合中的每个图形元素指示所述通知群组中的、该图形元素所对应的不同待决通知的内容。
条款9.根据条款1-8中的任一项所述的方法,其中,所述图形元素集合中的每个图形元素指示所述通知群组中的、该图形元素所对应的不同待决通知的通知频道。
条款10.根据条款1-9中的任一项所述的方法,其中,从所述状态栏展开所述通知帘是响应于由所述计算设备接收从所述状态栏展开所述通知帘的用户输入。
条款11.根据条款10所述的方法,其中,所述用户输入是在存在敏感显示器的、显示所述图形用户界面的位置处检测到的手势,并且其中,从所述状态栏展开所述通知帘包括:从所述状态栏展开所述通知帘以使得所述通知帘的长度是基于所述手势的长度。
条款12.一种计算设备,包括被配置为执行根据条款1-11所述的方法中的任何方法的至少一个处理器。
条款13.一种包括指令的计算机可读存储介质,所述指令在被执行时,使得计算设备的至少一个处理器执行根据条款1-11所述的方法中的任何方法。
条款14.一种包括指令的计算机程序产品,在所述程序被计算设备的至少一个处理器执行时,所述指令使得所述计算设备执行根据条款1-11所述的方法中的任何方法。
条款15.一种***,包括用于执行根据条款1-11所述的方法中的任何方法的装置。
条款16.一种方法,包括:由计算设备从源接收通知;由所述计算设备确定所述通知的内容;由所述计算设备至少部分地基于所述内容来确定反映所述内容的通知徽标;由所述计算设备确定由所述计算设备接收到的任何其他待决通知是否与所述源相关联;响应于确定存在由所述计算设备接收到的、与所述源相关联的其他待决通知,由所述计算设备更新所述通知徽标以反映所述通知的所述内容以及其他待决通知的内容;由所述计算设备在用于启动所述通知的所述源的图形元素处或附近显示所述通知徽标;由所述计算设备检测选择用于启动所述通知的所述源的所述图形元素的长按手势;以及响应于检测到所述长按手势,由所述由计算设备显示通知预览,所述通知预览包括所述通知和任何其他待决通知的相应通知消息。
条款17.一种方法,包括:由计算设备从源接收一个或多个通知;由所述计算设备将所述一个或多个通知中的每个通知分类为以下中的一者:重要以及进行中、人际、普通、顺便提及或***信息性;由所述计算设备根据类别来对所述一个或多个通知进行分组;由所述计算设备接收用于显示图形用户界面的通知区域的用户输入;以及由所述计算设备显示所述通知区域以使得:所述***信息性通知的通知消息被最不突出地显示,所述顺便提及通知的通知消息比所述***信息性通知的通知消息被更突出地显示,所述普通通知的通知消息比所述顺便提及通知的通知消息被更突出地显示,所述人际通知的通知消息比所述普通通知的通知消息被更突出地显示,并且所述重要以及进行中通知的通知消息比所述人际通知的通知消息被更突出地显示。
条款18.一种方法,包括:由计算设备接收由通知源生成的通知;由所述计算设备确定由所述通知源定义的频道的集合,每个频道具有由所述通知源定义的一个或多个参数;由所述计算设备从所述频道的集合中确定指派给所述通知的特定频道;由所述计算设备确定所述特定频道的一个或多个参数;以及由所述计算设备根据所述特定频道的一个或多个参数来输出对所述通知的指示。
条款19.一种方法,包括:由计算设备显示包括图形元素的集合的图形用户界面的状态栏,所述集合中的每个图形元素对应于待决通知集合中的不同的待决通知;由所述计算设备接收从所述状态栏展开通知帘的手势;由所述计算设备从所述状态栏展开所述通知帘,使得所述通知窗格的大小是基于所述手势的长度并且所述图形元素的集合被显示在所述通知窗格内的、所述通知窗格的前缘附近;由所述计算设备确定与所述待决通知的集合中的特定通知相关联的通知消息在所述通知窗格中是否是新近可见的;以及响应于确定通知消息是新近可见的:由所述计算设备去除所述图形元素的集合中的、与所述特定通知相关联的特定图形元素;由所述计算设备停止在所述通知窗格的前缘附近显示所述特定图形元素;以及由所述计算设备在所述通知消息内显示所述图形元素的集合中的与所述特定通知相关联的所述特定图形元素。
条款20.一种计算设备,包括至少一个处理器和包括指令的存储器,所述指令在被执行时使得所述至少一个处理器执行根据条款16-19所述的方法中的任何方法。
条款21.一种包括指令的计算机可读存储介质,所述指令在被执行时使得计算设备的至少一个处理器执行根据条款16-19所述的方法中的任何方法。
条款22一种***,包括用于执行根据条款16-19所述方法中的任何方法的装置。
条款23.一种包括指令的计算机程序产品,在所述程序被计算设备的至少一个处理器执行时,所述指令使得所述计算设备执行根据权利要求16-19所述的方法中的任何方法。
作为示例而非限制,这样的计算机可读存储介质可包括RAM、ROM、EEPROM、CD-ROM或其他光盘存储器、磁盘存储器或其他磁存储设备、闪存或任何其他可用于以指令或数据结构的形式存储期望的程序代码的并且可由计算机访问的存储介质。同样,任何连接都被适当地称为计算机可读介质。例如,如果使用同轴电缆、光纤电缆、双绞线、数字用户线(DSL)或诸如红外、无线电和微波的无线技术从网站、服务器或其他远程源传输指令,则同轴电缆、光纤电缆、双绞线、DSL或诸如红外、无线电和微波的无线技术都包含在介质的定义中。然而应理解的是,计算机可读存储媒介和介质以及数据存储介质不包括连接、载波、信号或其他暂时性媒介而是作为替代涉及非暂时性有形存储媒介。磁盘和光盘,如本文所使用地,包括压缩光盘(CD)、激光光盘、光学光盘、数字多功能光盘(DVD)、软磁盘和蓝光光盘,其中磁盘通常以磁性方式再现数据而光盘通过激光光学地再现数据。上述的组合也应包括在计算机可读介质的范围内。
指令可以由一个或多个处理器执行,诸如一个或多个数字信号处理器(DSP)、通用微处理器、专用集成电路(ASIC)、现场可编程逻辑阵列(FPGA)或其他等效的集成或分立逻辑电路。因此,术语“处理器”,如本文所使用地,可以指任何前述结构或适合于实现本文所述的技术的任何其他结构。此外在一些方面,可以在专用硬件和/或软件模块内提供本文描述的功能。而且技术可以在一个或多个电路或逻辑元件中完全实现。
本发明的技术可在各种设备或装置中实现,包括无线手持机、集成电路(IC)或IC集(例如芯片集)。在本公开中描述了各种组件、模块或单元以强调被配置为执行所公开的技术的设备的功能方面,但不一定需要由不同的硬件单元实现。而是如上所述,各种单元可以结合合适的软件和/或固件来组合在硬件单元中或者由包括如上所述的一个或多个处理器的互操作硬件单元的集合提供。
已经描述了各种实施例。这些和其他实施例在所附权利要求书的范围内。

Claims (12)

1.一种用于管理通知的方法,包括:
由计算设备在图形用户界面的状态栏中显示图形元素集合,所述图形元素集合中的每个图形元素对应于待决通知群组中的不同的待决通知;
由所述计算设备接收手势用户输入,所述手势用户输入是在存在敏感显示器的、显示所述图形用户界面的位置处检测到的;
响应于接收到所述手势用户输入,由所述计算设备从所述状态栏展开通知帘,使得所述通知帘的长度是基于所述手势用户输入的长度;以及
在从所述状态栏展开所述通知帘的同时:
由所述计算设备在所述通知帘的、与所述通知帘的前缘相邻的区域内显示所述图形元素集合;
由所述计算设备确定与所述待决通知群组中的特定通知相关联的特定通知消息在所述通知帘中是否是新近可见的;以及
响应于确定所述特定通知消息是新近可见的:
由所述计算设备从所述通知帘的、与所述通知帘的所述前缘相邻的所述区域中去除所述图形元素集合中的、与所述特定通知相对应的特定图形元素;以及
由所述计算设备在所述特定通知消息内显示所述特定图形元素。
2.根据权利要求1所述的方法,其中,在所述通知帘的、与所述通知帘的所述前缘相邻的所述区域内显示的图形元素的数量指示尚未在所述通知帘内显示的通知消息的数量。
3.根据权利要求1所述的方法,其中,在所述特定通知消息内显示所述特定图形元素包括:使所述特定图形元素动画移动以从所述通知帘的、与所述通知帘的所述前缘相邻的所述区域移动并且进入所述通知帘的显示所述特定通知消息的区域。
4.根据权利要求1所述的方法,其中,所述特定通知是初始通知,所述特定通知消息是初始通知消息,所述特定图形元素是初始图形元素,并且在从所述状态栏展开所述通知帘的同时,所述方法进一步包括:
在所述初始通知消息内显示所述初始图形元素之后,由所述计算设备确定与所述待决通知群组中的后续通知相关联的后续通知消息在所述通知帘中是否是新近可见的,所述后续通知不同于所述初始通知;以及
响应于确定所述后续通知消息是新近可见的:
由所述计算设备从所述通知帘的、与所述通知帘的所述前缘相邻的所述区域中去除所述图形元素集合中的、与所述后续通知相对应的后续图形元素;以及
由所述计算设备在所述后续通知消息内显示所述后续图形元素。
5.根据权利要求4所述的方法,其中,在所述初始图形元素和所述后续图形元素两者都显示在所述通知帘的、与所述通知帘的所述前缘相邻的所述区域内时,所述初始图形元素与所述后续图形元素相邻显示。
6.根据权利要求4所述的方法,其中,在所述初始图形元素和所述后续图形元素两者都显示在所述状态栏内时,所述初始图形元素与所述后续图形元素相邻显示。
7.根据权利要求4所述的方法,其中,在所述初始通知消息和所述后续通知消息两者都显示在所述通知帘内时,所述初始通知消息与所述后续通知消息相邻显示。
8.根据权利要求1-4中的任一项所述的方法,其中,所述图形元素集合中的每个图形元素指示所述待决通知群组中的、该图形元素所对应的不同的待决通知的内容。
9.根据权利要求1-4中的任一项所述的方法,其中,所述图形元素集合中的每个图形元素指示所述待决通知群组中的、该图形元素所对应的不同的待决通知的通知频道。
10.一种计算设备,包括:
显示器;以及
至少一个处理器,所述至少一个处理器被配置为执行根据权利要求1-9中任一项所述的方法。
11.一种包括指令的计算机可读存储介质,所述指令在被执行时,使得计算设备的至少一个处理器执行根据权利要求1-9中任一项所述的方法。
12.一种用于管理通知的***,所述***包括用于执行根据权利要求1-9中任一项所述的方法的装置。
CN201880007689.7A 2017-03-09 2018-03-08 使用通知指示的动画移动展现的通知帘 Active CN110249354B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US201762469382P 2017-03-09 2017-03-09
US62/469,382 2017-03-09
PCT/US2018/021563 WO2018165437A1 (en) 2017-03-09 2018-03-08 Notification shade with animated reveal of notification indications

Publications (2)

Publication Number Publication Date
CN110249354A CN110249354A (zh) 2019-09-17
CN110249354B true CN110249354B (zh) 2023-04-28

Family

ID=61768507

Family Applications (4)

Application Number Title Priority Date Filing Date
CN201880007689.7A Active CN110249354B (zh) 2017-03-09 2018-03-08 使用通知指示的动画移动展现的通知帘
CN201880013102.3A Active CN110326010B (zh) 2017-03-09 2018-03-08 具有基于内容的通知徽标标注的图形用户界面
CN201880006843.9A Active CN110199306B (zh) 2017-03-09 2018-03-08 用于计算设备的通知的通知频道
CN201880007661.3A Pending CN110192211A (zh) 2017-03-09 2018-03-08 通知用户界面中的呈现层级

Family Applications After (3)

Application Number Title Priority Date Filing Date
CN201880013102.3A Active CN110326010B (zh) 2017-03-09 2018-03-08 具有基于内容的通知徽标标注的图形用户界面
CN201880006843.9A Active CN110199306B (zh) 2017-03-09 2018-03-08 用于计算设备的通知的通知频道
CN201880007661.3A Pending CN110192211A (zh) 2017-03-09 2018-03-08 通知用户界面中的呈现层级

Country Status (6)

Country Link
US (5) US20200012423A1 (zh)
EP (4) EP3545478A1 (zh)
JP (2) JP6957632B2 (zh)
KR (1) KR20190108154A (zh)
CN (4) CN110249354B (zh)
WO (4) WO2018165468A1 (zh)

Families Citing this family (73)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10453030B2 (en) * 2012-06-20 2019-10-22 Wendy H. Park Ranking notifications based on rules
US9877650B2 (en) * 2012-09-20 2018-01-30 Masimo Corporation Physiological monitor with mobile computing device connectivity
USD911353S1 (en) * 2018-02-23 2021-02-23 Cognitive Scale, Inc. Display screen with a cognitive design graphical user interface
US10521107B2 (en) 2016-09-24 2019-12-31 Apple Inc. Devices, methods, and graphical user interfaces for selecting and interacting with different device modes
CN110249354B (zh) 2017-03-09 2023-04-28 谷歌有限责任公司 使用通知指示的动画移动展现的通知帘
US10466889B2 (en) 2017-05-16 2019-11-05 Apple Inc. Devices, methods, and graphical user interfaces for accessing notifications
CN107562322B (zh) * 2017-09-07 2020-10-09 北京小米移动软件有限公司 切换页面的方法和装置
US11500507B2 (en) * 2017-09-30 2022-11-15 Huawei Technologies Co.. Ltd. Notification display method and terminal
DK201870335A1 (en) * 2018-05-07 2019-12-04 Apple Inc. DEVICES, METHODS, AND GRAPHICAL USER INTERFACES FOR PROACTIVE MANAGEMENT OF NOTIFICATIONS
USD880495S1 (en) * 2018-06-03 2020-04-07 Apple Inc. Electronic device with graphical user interface
WO2020052731A1 (en) * 2018-09-11 2020-03-19 Huawei Technologies Co., Ltd. Apparatus and method for managing event notifications in mobile devices and computer program product therefor
US11406286B2 (en) 2018-10-11 2022-08-09 Masimo Corporation Patient monitoring device with improved user interface
USD917564S1 (en) 2018-10-11 2021-04-27 Masimo Corporation Display screen or portion thereof with graphical user interface
USD999246S1 (en) 2018-10-11 2023-09-19 Masimo Corporation Display screen or portion thereof with a graphical user interface
USD917550S1 (en) 2018-10-11 2021-04-27 Masimo Corporation Display screen or portion thereof with a graphical user interface
USD998631S1 (en) 2018-10-11 2023-09-12 Masimo Corporation Display screen or portion thereof with a graphical user interface
USD916135S1 (en) 2018-10-11 2021-04-13 Masimo Corporation Display screen or portion thereof with a graphical user interface
USD998630S1 (en) 2018-10-11 2023-09-12 Masimo Corporation Display screen or portion thereof with a graphical user interface
US11216585B1 (en) * 2018-11-08 2022-01-04 Meta Platforms, Inc. User interface for private interactions by users
US11226832B2 (en) * 2018-11-09 2022-01-18 International Business Machines Corporation Dynamic generation of user interfaces based on dialogue
USD913309S1 (en) * 2019-01-17 2021-03-16 Beijing Baidu Netcom Science And Technology Co., Ltd. Mobile phone or portion thereof with graphical user interface
USD921668S1 (en) * 2019-01-17 2021-06-08 Beijing Baidu Netcom Science And Technology Co., Ltd. Mobile phone or portion thereof with graphical user interface
USD921667S1 (en) * 2019-01-17 2021-06-08 Beijing Baidu Netcom Science And Technology Co., Ltd. Mobile phone or portion thereof with graphical user interface
KR20200093346A (ko) * 2019-01-28 2020-08-05 삼성전자주식회사 어플리케이션의 상황 정보를 표시하는 전자 장치 및 방법
USD943600S1 (en) * 2019-01-30 2022-02-15 Google Llc Computer display screen or portion thereof with graphical user interface
KR20200094967A (ko) * 2019-01-31 2020-08-10 삼성전자주식회사 전환가능한 사용자 인터페이스의 바 영역을 위한 전자 장치, 방법, 및 컴퓨터 판독가능 매체
USD940728S1 (en) * 2019-02-22 2022-01-11 Twitter, Inc. Display panel portion with a computer icon
AU2019438656A1 (en) * 2019-04-01 2021-10-14 Citrix Systems, Inc. Unified application notification framework
US11824825B1 (en) * 2019-05-15 2023-11-21 Snap Inc. Messaging system with in-application notifications
US11748655B2 (en) * 2019-05-31 2023-09-05 Apple Inc. Classification of messages using learned rules
USD914708S1 (en) * 2019-09-06 2021-03-30 Tbv Me, Co. Computer display screen with verified meetings graphical user interface
US11188396B2 (en) 2019-09-09 2021-11-30 International Business Machines Corporation Pending notification deletion through autonomous removal triggering
US11320969B2 (en) 2019-09-16 2022-05-03 Snap Inc. Messaging system with battery level sharing
CN110769120A (zh) * 2019-10-22 2020-02-07 广州华多网络科技有限公司 进行消息提醒的方法、装置、设备及存储介质
CN110855830A (zh) * 2019-10-30 2020-02-28 维沃移动通信有限公司 一种信息处理方法及电子设备
CN110879737A (zh) * 2019-10-31 2020-03-13 维沃移动通信有限公司 通知消息处理方法、装置、电子设备和存储介质
US11487423B2 (en) 2019-12-16 2022-11-01 Microsoft Technology Licensing, Llc Sub-display input areas and hidden inputs
US11404028B2 (en) * 2019-12-16 2022-08-02 Microsoft Technology Licensing, Llc Sub-display notification handling
US11042222B1 (en) 2019-12-16 2021-06-22 Microsoft Technology Licensing, Llc Sub-display designation and sharing
US11093046B2 (en) 2019-12-16 2021-08-17 Microsoft Technology Licensing, Llc Sub-display designation for remote content source device
CN111343081B (zh) * 2020-03-02 2022-09-13 维沃移动通信有限公司 信息显示方法及电子设备
US11474674B2 (en) 2020-03-10 2022-10-18 Apple Inc. Devices, methods, and graphical user interfaces for interacting with user interface objects corresponding to applications
CN111459364B (zh) * 2020-04-01 2022-03-08 北京字节跳动网络技术有限公司 图标更新方法、装置和电子设备
US11082387B1 (en) 2020-04-30 2021-08-03 Capital One Services, Llc Computer-implemented systems configured for automated machine learning contact priority prediction for electronic messages and methods of use thereof
AU2020233622B2 (en) 2020-05-11 2022-03-10 Apple Inc. System, method and user interface for supporting scheduled mode changes on electronic devices
CN113852714A (zh) * 2020-06-09 2021-12-28 华为技术有限公司 一种用于电子设备的交互方法和电子设备
USD969839S1 (en) 2020-07-10 2022-11-15 Google Llc Display screen or portion thereof with transitional graphical user interface
CN112000404A (zh) * 2020-07-20 2020-11-27 第四范式(北京)技术有限公司 一种消息推送方法、装置、电子设备及存储介质
US11856060B2 (en) 2020-08-04 2023-12-26 International Business Machines Corporation Planned message notification for IoT device based on activity
CN112181244A (zh) * 2020-09-02 2021-01-05 珠海格力电器股份有限公司 一种应用未读信息的清理方法、装置以及终端设备
CN112099685B (zh) * 2020-09-04 2022-08-16 维沃移动通信有限公司 通知消息显示控制方法、装置、电子设备和可读存储介质
USD959456S1 (en) * 2020-09-11 2022-08-02 Samsung Electronics Co., Ltd. Display screen or portion thereof with transitional graphical user interface
FR3117298A1 (fr) * 2020-12-04 2022-06-10 Orange Procédé de traitement d’informations, dispositif électronique et produit programme d’ordinateur correspondant
JP7309969B2 (ja) 2021-01-05 2023-07-18 楽天グループ株式会社 表示制御装置、表示制御方法、及びプログラム
JP1709259S (ja) * 2021-01-21 2022-03-08 グループチャット用画像
JP1709258S (ja) * 2021-01-21 2022-03-08 グループチャット用画像
USD1020774S1 (en) 2021-01-29 2024-04-02 Beijing Zitiao Network Technology Co., Ltd. Display screen or portion thereof with a graphical user interface
USD980244S1 (en) * 2021-02-26 2023-03-07 Beijing Bytedance Network Technology Co., Ltd. Display screen or portion thereof with a graphical user interface
KR102574227B1 (ko) * 2021-03-12 2023-09-06 오스템임플란트 주식회사 의료 화면을 제공하는 방법, 디바이스 및 기록매체
CN113113149A (zh) * 2021-04-01 2021-07-13 上海复拓知达医疗科技有限公司 一种增强现实手术导航***的提示信息显示装置和方法
CN113205573B (zh) * 2021-04-23 2023-03-07 杭州海康威视数字技术股份有限公司 一种图像显示方法、装置、图像处理设备及存储介质
US20220365640A1 (en) 2021-05-12 2022-11-17 Apple Inc. Devices, Methods, and Graphical User Interfaces for Adjusting the Provision of Notifications
US20220375315A1 (en) * 2021-05-18 2022-11-24 Google Llc Adapting notifications based on user activity and environment
CN113595880B (zh) * 2021-07-26 2023-04-07 维沃移动通信(杭州)有限公司 消息推送方法、装置
WO2023054896A1 (ko) * 2021-09-29 2023-04-06 삼성전자 주식회사 획득된 데이터에 기반하여 화면을 표시하기 위한 전자 장치 및 방법
JP1757973S (ja) * 2021-12-10 2023-11-21 ビデオ通話機能を有する電子計算機
US20230259990A1 (en) * 2022-02-14 2023-08-17 State Farm Mutual Automobile Insurance Company Hybrid Machine Learning and Natural Language Processing Analysis for Customized Interactions
EP4273678A1 (en) 2022-05-06 2023-11-08 Apple Inc. Devices, methods, and graphical user interfaces for updating a session region
US11842028B2 (en) 2022-05-06 2023-12-12 Apple Inc. Devices, methods, and graphical user interfaces for updating a session region
US11895079B1 (en) * 2022-05-31 2024-02-06 Google Llc Batch sorting of time-bounded messages according to topic
US11962556B2 (en) * 2022-06-30 2024-04-16 Microsoft Technology Licensing, Llc Animated notification indicator
WO2024138165A1 (en) * 2022-12-23 2024-06-27 Abbott Diabetes Care Inc. Systems and methods for analyte monitoring
CN117707367A (zh) * 2023-08-14 2024-03-15 荣耀终端有限公司 动效显示方法和装置

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016018837A1 (en) * 2014-07-30 2016-02-04 Microsoft Technology Licensing, Llc Displaying different levels of personal information on a screen

Family Cites Families (72)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8032453B2 (en) * 2000-04-14 2011-10-04 Citicorp Development Center, Inc. Method and system for notifying customers of transaction opportunities
US7523397B2 (en) * 2002-09-30 2009-04-21 Microsoft Corporation Centralized alert and notifications repository, manager, and viewer
US7457879B2 (en) * 2003-04-01 2008-11-25 Microsoft Corporation Notification platform architecture
JP2005038110A (ja) * 2003-05-21 2005-02-10 Hitachi Ltd 情報表示システムおよびそのシステムの処理方法
US7996045B1 (en) * 2007-11-09 2011-08-09 Google Inc. Providing interactive alert information
WO2009097555A2 (en) 2008-01-30 2009-08-06 Google Inc. Notification of mobile device events
US9755842B2 (en) 2009-01-28 2017-09-05 Headwater Research Llc Managing service user discovery and service launch object placement on a device
US20110004845A1 (en) * 2009-05-19 2011-01-06 Intelliborn Corporation Method and System For Notifying A User of An Event Or Information Using Motion And Transparency On A Small Screen Display
EP2381349B1 (en) * 2010-04-23 2020-12-02 BlackBerry Limited Method and apparatus for controlling a display to generate notifications
US20110319136A1 (en) * 2010-06-23 2011-12-29 Motorola, Inc. Method of a Wireless Communication Device for Managing Status Components for Global Call Control
GB201011146D0 (en) * 2010-07-02 2010-08-18 Vodafone Ip Licensing Ltd Mobile computing device
JP2011030254A (ja) * 2010-09-17 2011-02-10 Kyocera Corp 携帯電話機、表示制御方法および表示制御プログラム
US20120102433A1 (en) * 2010-10-20 2012-04-26 Steven Jon Falkenburg Browser Icon Management
US8599014B2 (en) * 2010-11-05 2013-12-03 Nokia Corporation Method and apparatus for managing notifications
US8723823B2 (en) * 2011-02-07 2014-05-13 Qualcomm Incorporated System and method for providing notifications on a mobile computing device
US8825842B2 (en) * 2011-04-28 2014-09-02 Facebook, Inc. Managing notifications pushed to user devices
JP5802830B2 (ja) 2011-06-05 2015-11-04 アップル インコーポレイテッド 複数のアプリケーションから受信した通知を表示するためのシステムおよび方法
EP2533140A1 (en) * 2011-06-07 2012-12-12 Research In Motion Limited Electronic communication device and method for displaying icons
KR101988045B1 (ko) 2011-08-24 2019-06-11 주식회사 엘지유플러스 긴급 상황 모니터링 시스템 및 그 제어방법과, 그 시스템에 포함되는 통신 단말기 및 그 제어방법
WO2013061156A2 (en) * 2011-10-27 2013-05-02 Cell Rox, Ltd. Systems and method for implementing multiple personas on mobile technology platforms
US8935629B2 (en) * 2011-10-28 2015-01-13 Flipboard Inc. Systems and methods for flipping through content
US8875051B2 (en) * 2011-12-08 2014-10-28 Microsoft Corporation Dynamic navigation bar for expanded communication service
KR101873413B1 (ko) * 2012-02-17 2018-07-02 엘지전자 주식회사 이동 단말기 및 그것의 제어방법
EP2661060A1 (en) * 2012-04-30 2013-11-06 BlackBerry Limited Displaying notification messages and messages on a portable electronic device
EP2660702B1 (en) * 2012-05-02 2020-12-30 Sony Corporation Technique for displaying on the basis of duration of operation of an input device
KR101361265B1 (ko) 2012-05-08 2014-02-12 (주)카카오 복수의 알림 모드들을 이용하는 이동 단말의 알림 방법 및 그 방법을 이용한 이동 단말
US8751500B2 (en) * 2012-06-26 2014-06-10 Google Inc. Notification classification and display
US9049261B2 (en) * 2012-06-26 2015-06-02 Google Inc. Prioritized management and presentation of notifications
US20140136650A1 (en) * 2012-11-13 2014-05-15 Nokia Corporation Method and apparatus for subscription of notifications based on content items
US9374429B2 (en) * 2012-12-18 2016-06-21 Sony Corporation System and method for sharing event information using icons
US9432323B2 (en) * 2012-12-21 2016-08-30 Blackberry Limited Method, system and apparatus for providing notifications for different workspaces
US20140189597A1 (en) * 2012-12-28 2014-07-03 Samsung Electronics Co., Ltd. Method and electronic device for presenting icons
CN104995592B (zh) * 2013-02-19 2020-10-02 索尼电脑娱乐公司 信息处理设备和信息处理方法
WO2014128727A2 (en) * 2013-02-25 2014-08-28 Keypoint Technologies India Pvt. Ltd. Systems and methods for facilitating spotting of words and phrases
US20140267094A1 (en) * 2013-03-13 2014-09-18 Microsoft Corporation Performing an action on a touch-enabled device based on a gesture
US9727326B2 (en) * 2013-03-15 2017-08-08 Apple Inc. Providing customized notifications for security software updates
US20140365886A1 (en) * 2013-06-05 2014-12-11 Microsoft Corporation Using Scrollbars as Live Notification Areas
CN103309618A (zh) 2013-07-02 2013-09-18 姜洪明 移动操作***
US9706002B2 (en) * 2013-07-18 2017-07-11 International Business Machines Corporation Push notification via file sharing service synchronization
KR101769386B1 (ko) * 2013-09-27 2017-08-18 엘지전자 주식회사 M2m 시스템에서 통지 메시지 전달 방법 및 이를 위한 장치
KR102147282B1 (ko) * 2013-09-30 2020-08-24 엘지전자 주식회사 이동 단말기
US9400634B2 (en) * 2013-10-28 2016-07-26 Google Technology Holdings LLC Systems and methods for communicating notifications and textual data associated with applications
US20150143294A1 (en) * 2013-11-21 2015-05-21 UpTo, Inc. System and method for presenting a responsive multi-layered ordered set of elements
KR102153646B1 (ko) * 2013-12-24 2020-09-08 엘지전자 주식회사 이동 단말기 및 이동 단말기의 제어 방법
US20150187339A1 (en) * 2013-12-29 2015-07-02 Motorola Mobility Llc Previewing Notification Content
US9571596B2 (en) * 2014-02-20 2017-02-14 Microsoft Technology Licensing, Llc Enabling push notifications from websites
US9277530B2 (en) * 2014-05-30 2016-03-01 Apple Inc. Delivery of push notifications to an inactive computing device
US20170099592A1 (en) * 2014-05-30 2017-04-06 Interdigital Technology Corporation Personalized notifications for mobile applications users
US9887949B2 (en) * 2014-05-31 2018-02-06 Apple Inc. Displaying interactive notifications on touch sensitive devices
EP2957983A1 (en) * 2014-06-18 2015-12-23 Alcatel Lucent User-wearable electronic device and system for personal computing
CN104238875B (zh) 2014-08-15 2018-07-24 小米科技有限责任公司 应用程序角标添加方法及装置
CN106575230A (zh) * 2014-09-02 2017-04-19 苹果公司 用于可变触觉输出的语义框架
JP6395522B2 (ja) * 2014-09-03 2018-09-26 キヤノン株式会社 通信装置、通信装置の制御方法、プログラム
US9959551B1 (en) * 2014-12-18 2018-05-01 Amazon Technologies, Inc. Customer-level cross-channel message planner
US20160196014A1 (en) * 2015-01-04 2016-07-07 Microsoft Technology Licensing, Llc Method and apparatus for processing notifications on a mobile computing device
EP3232308B1 (en) * 2015-01-04 2020-09-30 Huawei Technologies Co. Ltd. Notification information processing method, device, and terminal
US10664520B2 (en) * 2015-06-05 2020-05-26 Apple Inc. Personalized media presentation templates
KR102414939B1 (ko) * 2015-09-23 2022-06-30 엘지전자 주식회사 이동 단말기 및 그 제어방법
US9756005B2 (en) * 2015-11-04 2017-09-05 Google Inc. Notification bundles for affinities between notification data
US10209872B2 (en) * 2015-12-01 2019-02-19 Samsung Electronics Co., Ltd. Indicating states of native applications in application launcher
KR20170066050A (ko) * 2015-12-04 2017-06-14 삼성전자주식회사 객체 알림 방법 및 이를 지원하는 전자 장치
KR102137731B1 (ko) * 2015-12-16 2020-07-24 삼성전자주식회사 전자 장치, 전자 장치의 알림 정보 표시 방법
KR20170088691A (ko) * 2016-01-25 2017-08-02 엘지전자 주식회사 페어링된 장치, 알림 및 어플리케이션의 제어에 관한 한 손 조작 모드를 적용한 이동 통신 단말기
US10936631B2 (en) * 2016-04-15 2021-03-02 Microsoft Technology Licensing, Llc Person centric applications
KR102543955B1 (ko) * 2016-05-12 2023-06-15 삼성전자주식회사 전자 장치 및 전자 장치에서의 정보 제공 방법
US10497026B2 (en) * 2016-05-26 2019-12-03 Slcket, Inc. Persona aggregation and interaction system
EP3408807A4 (en) * 2016-06-09 2019-02-20 Samsung Electronics Co., Ltd. METHOD AND ELECTRONIC DEVICE FOR MANAGING NOTIFICATIONS IN A NOTIFICATION PANEL
US10447810B2 (en) * 2016-06-09 2019-10-15 Google Llc Limiting alerts on a computing device
US10341377B1 (en) * 2016-10-13 2019-07-02 Symantec Corporation Systems and methods for categorizing security incidents
US10218802B2 (en) * 2016-10-18 2019-02-26 Microsoft Technology Licensing, Llc Tiered notification framework
US10535081B2 (en) * 2016-12-20 2020-01-14 Facebook, Inc. Optimizing audience engagement with digital content shared on a social networking system
CN110249354B (zh) 2017-03-09 2023-04-28 谷歌有限责任公司 使用通知指示的动画移动展现的通知帘

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2016018837A1 (en) * 2014-07-30 2016-02-04 Microsoft Technology Licensing, Llc Displaying different levels of personal information on a screen

Also Published As

Publication number Publication date
EP3545478A1 (en) 2019-10-02
US20200012423A1 (en) 2020-01-09
CN110199306A (zh) 2019-09-03
JP7366976B2 (ja) 2023-10-23
CN110199306B (zh) 2023-08-04
WO2018165468A1 (en) 2018-09-13
CN110326010A (zh) 2019-10-11
CN110192211A (zh) 2019-08-30
JP2022008905A (ja) 2022-01-14
EP3542329A1 (en) 2019-09-25
WO2018165437A1 (en) 2018-09-13
JP6957632B2 (ja) 2021-11-02
EP3545480A1 (en) 2019-10-02
EP3545479A1 (en) 2019-10-02
EP3545480B1 (en) 2021-03-03
CN110249354A (zh) 2019-09-17
US20200019291A1 (en) 2020-01-16
WO2018165439A1 (en) 2018-09-13
US10990279B2 (en) 2021-04-27
KR20190108154A (ko) 2019-09-23
US20210223953A1 (en) 2021-07-22
CN110326010B (zh) 2023-10-27
WO2018165470A1 (en) 2018-09-13
US20200092413A1 (en) 2020-03-19
US11620048B2 (en) 2023-04-04
JP2020514898A (ja) 2020-05-21
US20200192566A1 (en) 2020-06-18
US10976925B2 (en) 2021-04-13

Similar Documents

Publication Publication Date Title
CN110249354B (zh) 使用通知指示的动画移动展现的通知帘
EP3414657B1 (en) Automatic graphical user interface generation from notification data
US20220229521A1 (en) Displaying a translucent version of a user interface element
US9049261B2 (en) Prioritized management and presentation of notifications
DK179329B1 (en) Handwriting keyboard for monitors
CN111339032B (zh) 管理具有多页面的文件夹的设备、方法和图形用户界面
CN110753911A (zh) 应用之间的自动情境传递

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
GR01 Patent grant
GR01 Patent grant