CN1759377B - 用于通知递送的可扩展用户环境系统 - Google Patents

用于通知递送的可扩展用户环境系统 Download PDF

Info

Publication number
CN1759377B
CN1759377B CN038262142A CN03826214A CN1759377B CN 1759377 B CN1759377 B CN 1759377B CN 038262142 A CN038262142 A CN 038262142A CN 03826214 A CN03826214 A CN 03826214A CN 1759377 B CN1759377 B CN 1759377B
Authority
CN
China
Prior art keywords
user
notice
condition
state
delivery
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.)
Expired - Lifetime
Application number
CN038262142A
Other languages
English (en)
Other versions
CN1759377A (zh
Inventor
T·P·麦基
F·A·德布里
C·K·范多克
R·K·温吉姆
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Microsoft Technology Licensing LLC
Original Assignee
Microsoft Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Microsoft Corp filed Critical Microsoft Corp
Publication of CN1759377A publication Critical patent/CN1759377A/zh
Application granted granted Critical
Publication of CN1759377B publication Critical patent/CN1759377B/zh
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • 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/46Multiprogramming arrangements
    • 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/46Multiprogramming arrangements
    • G06F9/54Interprogram communication
    • G06F9/542Event management; Broadcasting; Multicasting; Notifications
    • 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
    • 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
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/04Real-time or near real-time messaging, e.g. instant messaging [IM]

Abstract

一种用于控制通知的递送的系统(200)。该系统代理并串行化来自多个来源的通知的递送(206)。此外,提供用户环境的共享概念,用于为这些通知中的每一个确定适当的处理。在一个实施例中,用户环境包括可以为真或假的条件,以及如果条件为真则要遵循的指令。例如,如果用户正在收听音乐,则指令可以在屏幕上显示通知,但不为该通知播放任何声音。用户环境由操作系统和任意程序来声明(204)。可以向用户呈现用户的环境,用于根据用户的偏好来进行修改(204)。用户也可以定义规则,它们规定应该如何处理包含指定元素的通知(204);并且可以为用户环境的指令提供例外。

Description

用于通知递送的可扩展用户环境系统
对相关申请的交叉参考
本申请与同本申请同时提交的标题为“System and Method Utilizing TestNotifications(利用测试通知的系统和方法)”的美国申请(代理案卷号为MSFT-1-20462)有关;该美国申请通过整体引用被包括于此。
发明领域
本发明涉及计算系统中的通知,尤其涉及一种用于控制来自多个来源并根据用户环境的的通知递送的系统。
发明背景
在计算机系统中,通知可以采用来自程序的信号的形式,它向用户指出:指定的事件已发生。这种通知可以包含文本、声音和图形的各种元素。其它属性也可以被包括在该通知内,例如,优先级、发送该通知的人(关于诸如电子邮件或即时消息通信等通道)、以及该通知何时到期。通知也可以包括某些代码元素,以便该用户可以与该通知交互并启动任意代码(例如,点击该通知内的按钮或文本,这些按钮和文本可以致使启动新的程序或对当前正在运行的程序采取行动)。
操作系统可以创建通知,以让用户知道网络连通性和更新。使用“联系人列表”的即时消息通信程序可以在屏幕上绘制通知,以便让用户知道该联系人列表有什么情况正发生或联系人何时启动即时消息对话。其它程序可以提供绘制在显示器的类似区域内的类似通知。关于这些类型的通知的一个问题是:它们通常不了解其它通知,从而有时会导致通知被绘制在其它通知之上。
关于现有通知系统的另一个问题是:它们可能会致使通知被不适当地递送或在不适当的时间被递送。例如,对于提供全屏幕演示的用户,在该演示期间让其它程序在屏幕上绘制通知可能是不适当的。可能绘制这类不适当的通知的程序的例子是即时消息通信程序,该即时消息通信程序在操作系统的后台运行,并且当联系人列表中的联系人登录或启动即时消息时,绘制这类通知。对于用户而言,演示期间的这种类型的“中断”可能是不合需要的。
本发明针对提供一种克服前述和其它缺点的系统。更明确地说,本发明针对一种用于控制来自多个来源的通知的递送的系统,它在确定每个通知的适当处理时考虑用户环境。
发明概述
提供一种用于控制通知递送的系统。根据本发明的一个方面,该系统代理(broker)并串行化来自多个来源的通知的递送。此外,提供用户环境的共享概念,用于为这些通知中的每一个确定适当的处理。根据这些方面,由系统所递送的通知可以被认为更有价值,因为它们是在用户更易于接收它们时被递送的。这些方面也规定公用规则,这些公用规则帮助用户排除不合需要的通知。
根据本发明的另一个方面,用户环境由操作系统和任意程序来声明。在一个实施例中,用户环境包括可能是真或假的条件,以及如果条件为真则要遵循的指令。例如,条件可能是“当用户正在收听音乐时”,关于它的指令可能是“在屏幕上递送通知,但无声音”。一般而言,关于用户环境的条件可以被认为是系统假定的状态,该状态按某种方法使用户不可用于通知递送,或者使应该递送该通知的方法不同于启动过它的程序发送它的方式。用户可能处于被认为是“不可用”的状态,在此情况中,通知既不被递送,也不被保留,直到用户变成“可用”。例如,如果用户正在运行全屏幕应用程序,其中,该应用程序正在使用或正被显示在显示屏幕的完全区域上,那么,该用户可能被认为是不可用的。或者,用户可能是“可用的”,但处于这种状态:通知需要被修改以适合于该用户。
根据本发明的另一个方面,除了声明环境的操作系统以外,程序向该系统注册,并声明它们所提供的环境以及它对通知的影响(按照绘制在屏幕上是否适当、适合于绘制在屏幕上的侵入等级、以及声音是否适当或应该按什么相对音量来播放声音),然后告诉该系统环境是真还是假。在一个实施例中,在将要递送通知的时候,环境也可以被评估为真或假。在一个实施例中,该系统也可以跟踪调用程序的进程;并且,如果该进程不再存在,那么,环境可以被复位为假。通过跟踪进程,可以避免某些不合需要的情况,例如,应用程序声明用户为正在忙碌,随后崩溃,然后让用户陷入一种他们已被声明为不可用于接收通知的状态。
根据本发明的另一个方面,可以有为通知的绘制而指定的不同的侵入等级。换言之,根据用户环境,可以有关于通知的绘制的梯度,以便可以有采取所绘制的通知的形式的不同的侵入等级。例如,标准通知可以自由地在客户机区域内加以绘制,并简要地遮掩窗口。如果用户在稍微有限制的环境中,那么,通知可以自由地示出,但只按侵入性较小的方式,例如,它可能不被允许绘制在另一个窗口之上。作为另一个例子,如果用户正在运行最大化的应用程序,那么,设置可以是用户环境稍微受到限制,因为用户已清楚地作出陈述:他们想要其当前应用程序获得整个客户机区域。在此情况下,通知可以仍然被允许绘制,但只可以使它们出现在工具条内。通知绘制形式的这种类型的降低的侵入性可减少通知的影响,并可减少认知负载。
根据本发明的另一个方面,所提供的环境被展示给用户,并可以按照对递送的影响而被关闭(例如,用户不同意程序对环境的评估)或被更改。
根据本发明的另一个方面,用户可以定义规定应该如何递送包含指定元素的通知的规则。例如,用户规则可以规定:从“John Doe”那里接收的以及在主题行内有“紧急”的任何通知应该被立即递送。在一个实施例中,这类用户规则被给予胜过用户环境的优先级。使用户可以获得这些用户规则,以供根据用户的偏好来加以修改。
附图简述
通过参考以下的详细说明并结合附图,本发明的前述各个方面和许多附带优点中将变得更容易明白,同时能够获得更好的理解。在附图中:
图1是适合用于实现本发明的通用计算机系统的框图;
图2是流程图,示出了用于根据本发明来处理通知的通用例程;
图3是流程图,示出了用于声明用户环境的操作系统或任意程序的例程;
图4是流程图,示出了用于在调用通知API时将用户环境评估为真或假的例程;
图5是流程图,示出了用于调整用户环境和创建新的用户规则的例程;
图6是流程图,示出了用于根据用户环境和用户规则来处理通知的例程;
图7是流程图,示出了用于实现基于通知的内容和用户环境的用户规则的例程;
图8是流程图,示出了用于推迟通知的递送的例程;
图9是流程图,示出了用于根据各种限制性设置来确定如何绘制通知的例程;以及
图10是流程图,示出了用于根据各种限制性设置来确定通知的音量级别的例程。
较佳实施例的详细描述
本发明针对一种用于递送通知的系统。在现有系统中,通常有想要将通知发送给用户的众多竞争元素,其中每个竞争元素设计其自己用于发送这些通知的方法。一般没有一个竞争元素了解其它通知并因此往往绘制在彼此之上和彼此的应用程序之上,当每个竞争元素同时选择呈现其各自的通知的指示时,这会导致冲突。此外,没有用户环境的共享概念,从而导致一些通知被不适当地递送或在不适当的时间被递送。本发明通过构建通知作为操作系统的丰富的一部分,来解决这些问题,使得本发明所提供的用于通知的用户界面变得类似,从而停止相互之间的冲突,因为系统适当地代理并串行化其屏幕上的呈现。此外,本发明所提供的通知可以被认为更有价值,因为它们是在用户更易于接收它们时被递送的,此外,公用规则的运用可帮助用户排除不合需要的通知。
图1和下文意在简要概括地描述可以在其中实现本发明的合适的计算环境。虽然未作要求,但是将在诸如程序模块等由个人计算机执行的计算机可执行指令的一般环境中描述本发明。一般而言,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、特征、组件、数据结构等。如本领域的技术人员将会理解的,可以利用其它计算机系统配置,包括手持设备、多处理器系统、基于微处理器的或可编程的消费电子设备、网络PC、小型计算机、大型计算机等,来实践本发明。也可以在分布式计算环境中实践本发明,其中,由通过通信网络连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于本地和远程记忆存储设备中。
参考图1,用于实现本发明的示例性系统包括常规个人计算机20形式的通用计算设备,常规个人计算机20包括处理单元21、系统存储器22、以及将包括系统存储器22的各种系统组件耦合到处理单元21的系统总线23。系统总线23可以是几种类型的总线结构中的任一种,包括存储器总线或存储器控制器、外围总线、以及使用各种总线体系结构中的任一种的局部总线。系统存储器包括只读存储器(ROM)24和随机存取存储器(RAM)25。基本输入/输出系统(BIOS)26被存储在ROM 24中,它包含例如在启动期间有助于在个人计算机20内的元件之间传送信息的基本例程。个人计算机20还包括用于从硬盘39读取或对其写入的硬盘驱动器27、用于从可移动磁盘29读取或对其写入的磁盘驱动器28、以及用于从可移动光盘31(例如,CD-ROM或其它光学介质)读取或对其写入的光盘驱动器30。硬盘驱动器27、磁盘驱动器28和光盘驱动器30分别通过硬盘驱动器接口32、磁盘驱动器接口33和光驱接口34而被连接到系统总线23。这些驱动器及其相关联的计算机可读介质为个人计算机20提供计算机可读指令、数据结构、程序模块和其它数据的非易失性存储。虽然这里所描述的示例性环境使用硬盘39、可移动磁盘29和可移动光盘31,但是,本领域的技术人员应该理解,在示例性操作环境中,也可以使用可以存储可由计算机访问的数据的其它类型的计算机可读介质,例如,盒式磁带、闪存卡、数字视频盘、Bernoulli磁带匣、随机存取存储器(RAM)、只读存储器(ROM)等。
多个程序模块可以被存储在硬盘39、磁盘29、光盘31、ROM 24或RAM 25上,包括操作系统35、一个或多个应用程序36、其它程序模块37和程序数据38。用户可以通过输入设备(例如,键盘40和定点设备42)来将命令和信息输入个人计算机20。其它输入设备(未示出)可以包括话筒、操纵杆、游戏垫、圆盘式卫星天线、扫描仪等等。这些和其它输入设备通常通过耦合到系统总线23的串行端口接口46连接到处理单元21,但也可以由其它接口,例如,并行端口、游戏端口、或通用串行总线(USB)来连接。监视器47的形式的显示器也经由接口,例如,视频卡或适配器48而被连接到系统总线23。一个或多个扬声器57也可以经由接口,例如,音频适配器56而被连接到系统总线23。除显示器和扬声器以外,个人计算机通常还包括其它外围输出设备(未示出),例如,打印机。
个人计算机20可以使用与一台或多台个人计算机(例如,远程计算机49)的逻辑连接而在联网环境中进行操作。远程计算机49可以是另一台个人计算机、服务器、路由器、网络PC、对等设备或其它普通网络节点,它通常包括以上相对于个人计算机20而描述的许多或所有元件。图1中所描绘的逻辑连接包括局域网(LAN)51和广域网(WAN)52。这类联网环境在办公室、企业范围计算机网络、内联网和因特网中很常见。
当用于LAN联网环境中时,个人计算机20通过网络接口或适配器53连接到局域网51。当用于WAN联网环境中时,个人计算机20通常包括调制解调器54或用于通过广域网52(例如,因特网)建立通信的其它装置。调制解调器54可以是内置的,也可以是外置的,它经由串行端口接口46而被连接到系统总线23。在联网环境中,相对于个人计算机20或其各个部分而描绘的程序模块可以被存储在远程记忆存储设备中。将会理解,所示的网络连接起示例性作用,可以使用在计算机之间建立通信链路的其它手段。
在图1所示的那种类型的系统上实现的本发明提供了向用户的通知递送。更明确地说,如从以下描述中将会更好地理解的,本发明能够控制来自多个来源并根据用户环境的通知的递送。
在一个实施例中,根据本发明的用户环境系统可以包括三个元素,它们被加以比较,用于决定如何处理通知。第一个元素是用户的环境(如可由操作系统和扩展它的任意程序提供的)。第二个元素是用户的规则和偏好。第三个元素是通知本身(它包含诸如可以与用户的规则相匹配的数据和属性等元素)。
如以下将更详细地描述,本发明通过操作系统和其它程序声明用户环境,其后系统代理用户环境和规则来进行操作。通知由调入该系统的其它程序来引发。比较用户的环境、规则、以及通知的元素,然后确定应该对通知采取什么措施。关于可以对通知采取什么措施的各种选项的例子包括拒绝(如果该通知不被允许绘制或制造噪声,并且该通知将永远不会被用户看见)、推迟(保留该通知,直到用户环境改变或用户的规则规定随后适于递送)、递送(该通知被允许根据用户的环境和规则来递送)、以及路由(用户规则指出该通知应该被交给另一个系统,而不管该通知是否也被允许在本系统中递送)。
以下更详细地描述用于递送通知的各种例程。一般而言,用户可以处于被认为“不可用”的状态,在此情况下,通知既不被递送,也不被保留,直到用户变成“可用的”。例如,如果用户正在运行全屏幕应用程序,那么该用户可被认为是“不可用”的。或者,用户可以是“可用的”,但处于这种状态:通知需要被修改,以适合于该用户。例如,如果用户正在收听音乐或在开会,那么,用户可能已指出通知应该被递送到该用户的屏幕,但它们制造的声音应该更轻或根本不制造声音。
如上所述,用户环境部分地确定是否在用户的屏幕上显示通知。当显示通知时,可以基于用户环境内的某些梯度来显示它。换言之,存在可以被指定的所绘制的通知的形式的不同的侵入等级。例如,标准通知自由地弹出到客户机区域内,并简要地遮掩窗口。如果用户在稍微有限制性的环境中,那么,通知可以自由地显示,但只按侵入性较小的方式,例如,它可能不被允许绘制在另一个窗口之上。作为另一个例子。在用户正在运行最大化的应用程序的一个实施例中,默认设置可以是:这意味着环境稍微受到限制,并且,用户已清楚地陈述他们想要该应用程序获得整个客户机区域。在这个设置中,通知可能仍然被允许绘制,但只可以使它出现在工具条内。换言之,通知绘制形式的这种类型的降低的侵入性可减少该通知的影响,并可总体上减少认知负载。
图2是流程图,示出了用于根据本发明来处理通知的例程200。在框202处,操作系统或任意程序调用通知应用程序编程接口(API)。在框204处,根据如操作系统和任意程序所设置的以及如用户进一步批准或修改的用户环境,并根据如用户所设置的用户规则,来评估通知的各个元素。在框206处,根据用户环境和用户规则,来递送、推迟、拒绝、发送、或处理通知。
以下将更详细地描述用户环境和用户规则。在一个实施例中,用户环境包括可能是真或假的条件,以及当条件为真时用于确定应该如何处理通知的指令。一般而言,用户环境的条件可以被认为是系统假定的状态,该状态按某种方法使用户不可用于通知递送,或者使递送通知的方法不同于启动过它的程序发送它的方式。换言之,在一个实施例中,用户环境可以被认为是“当条件X为真,则这是应该对传入的通知所采取的措施”的陈述。例子将会是“当我的音乐播放器正在为我播放音乐时,传入的通知应该在屏幕上显示,但不播放声音”。另一个例子将会是“当任何应用程序正在以全屏幕模式运行时,应该将传入的通知推迟到以后”。
对于这类用户环境,在一个实施例中,用户也可以定义用于处理传入通知的特殊规则,从而可以规定对于用户环境的指令的特殊例外。作为例子,用户规则可以规定“当我从‘John Doe’那里接收新的电子邮件时,并且该文本中有‘紧急’,并被标记为‘高优先级’,那么递送该电子邮件,而不管其它用户环境如何”。换言之,在这个例子中,该用户规则为用户环境提供例外,否则,用户环境将会指出此时递送对于传入电子邮件的通知是不适当的。对于根据其来评估用户规则的通知的各个元素,这些可以包括比如文本、声音、图形和其它属性,例如,优先级、发送该通知的人(关于诸如电子邮件或即时消息通信等通道)、该通知何时到期、以及某些代码元素等事物,以便用户可以与通知交互并启动任意代码(例如,点击该通知内的按钮或文本可以致使启动新的程序或对当前正在运行的程序采取行动[例如,删除电子邮件])。
图3是流程图,示出了用于声明用户环境(context)的操作系统或任意程序的例程220。在框222处,操作系统或程序声明默认环境及其对用户的忙碌状态的影响。换言之,程序向系统注册,并提供用户环境,包括它们对通知的影响(例如,绘制在屏幕上是否适当、声音是否适当、或应该按什么相对的音量来播放声音)。作为例子,音乐播放器程序可以声明默认环境,该默认环境规定“当音乐播放器正在为用户播放音乐时,传入的通知应该在屏幕上显示,但不播放声音”。作为另一个例子,操作系统可以声明规定“当任何应用程序正在以全屏幕模式运行时,应该将传入的通知推迟到以后的某个时间”的环境。
返回到图3,在框224处,操作系统或程序将该被声明的环境设置为真或假。例如,对于声明“当音乐播放器正在播放音乐时,传入的通知应该在屏幕上显示,但不播放声音”的环境的音乐播放器,该音乐播放器程序也将这个所声明的环境设置为当前为真或假。换言之,该音乐播放器程序指出该音乐播放器当前正在播放音乐是真还是假。如以下将会更详细地描述,在一个实施例中,在调用通知API的时候,或在重新评估用户规则和例外的时候,也可以评估对环境是真还是假的确定。作为另一特征,系统也可以跟踪调用程序的进程句柄,以便如果进程终止,而没有首先将环境值复位到其默认的“假”值,那么,系统一检测到初始进程不再存在,就将复位该环境值(在一个实施例中,进程句柄状态被设置成用信号通知进程何时终止,并且,该状态变化由观察该进程句柄的系统获得)。这确保如果进程出乎意料地终止或忘记复位环境,则进一步的通知递送将不会受到过度的影响。例如,如果在以上的例子中,音乐播放器程序已被关闭,并且,该进程不再存在,那么,该环境可以被自动复位为假。作为另一个例子,如果程序最初声明用户为正在忙碌,但随后程序崩溃,使得该进程不再存在,那么,该环境可以被自动设置为假,而不是让用户陷入将不会接收通知的状态。在任一情况下,不管环境是被活动地设置还是作功能来评估的,在一个实施例中,这些环境通常可以被解析为要么是真、要么是假。
返回到图3,在框226处,环境信息被添加到系统中所存储的用户环境。这个过程由声明环境的附加程序来重复。此外,如上所述,当用户打开和关闭不同的程序并承担不同的任务时,已被声明的环境是真还是假的状态将会随时间的推移而改变。
如上所述,在一个实施例中,注册环境是声明性过程。如以下将会更详细地描述,根据本发明的一个方面,通过注册用户环境,可以为用户呈现这些环境的列表,以便如果用户不同意这些环境参数,那么,用户可以选择不接受某些环境或更改它们的含义。如上所述,在一个实施例中,环境可以包括可以为真或假的条件,以及关于当条件为真时要对通知采取什么措施的指令。在这方面,用户环境可以包括特定的编程元素,例如:人类可读字符串(供最终用户知道含义);唯一标识符(例如,全球唯一标识符,称为GUID),以便程序可以告诉操作系统该环境是否为真;以及可以包括就绘制在屏幕上的通知而言该环境意味着什么(如可以包括侵入等级、声音和音量)的陈述的指令。环境也可以是动态的,以下将更详细地描述这一点。
图4是流程图,示出了在调用通知API时供环境被评估为真或假的例程230。在判别框232处,确定当调用通知API时是否将要评估用户环境。如果将要评估用户环境,那么,该例程前进到框234。如果当调用通知API时将不会评估用户环境,那么该例程结束。在框234处,用户环境被评估为真或假。
如图3和图4所示的,并且如上所述,环境可以被主动设置,或者,它可以是在有关的时间被评估的功能。作为例子,程序可以主动指出用户正在收听音乐。作为另一个例子,当评估通知时,程序可能已注册其回叫,以便在评估该通知的时候,系统询问该程序:该环境是否为真。第二个过程会特别重要的情况的一个例子是当用户环境与用户规则结合来形成动态环境时。(以下将更详细地描述用户规则。)用户环境与用户规则结合的特定例子将会是当用户已设置规定“我此刻正在会见的人可以总是不管我的忙碌状态而发送通知给我”的规则。在此情况下,必须按照用户正在会见何人,来进一步评估“用户正在开会”的用户环境。在这个例子中,处理会议的程序可以将此注册为动态环境,并且,当评估通知时,依照该环境(否则,它不会被主动地声明为真或假,因为参加会议的人可以随时间的推移而改变)来评估发送该通知的人。换言之,该特定的例子要求按照取决于其它人的环境的用户规则来评估用户的环境。
图5是流程图,示出了用户可以用于调整环境并创建新规则的例程240。在框242处,确定用户是否希望调整环境。如果用户不希望调整环境,那么,该例程前进到判定框246,以下将更详细地描述这一点。如果用户希望调整环境,那么,该例程前进到框244,在那里,用户修改环境。在一个实施例中,可以按允许用户要么关闭环境(例如,用户不同意程序对环境的评估)、要么按照对通知递送的影响来更改环境的方式,来向用户展示所提供的环境。作为更具体的例子,用户环境可以包括各种事物,比如:“当任何应用程序正在以全屏幕模式运行时”;“当我正在播放音乐或视频时”;“当我的会议管理器显示我正在开会时”;或“当打开我的不在办公室助理时”。对于这些中的每一项,可以允许用户作出指定指令的选择,当该给定的条件为真时,传入的通知应该遵循所选择的过程。这些指令可以指定各种事物,比如是否或如何在屏幕上绘制通知、以及通知将制造的声音或音量。对于音量,用户可以在给定的条件之下指定所需音量的百分比。对于用于在屏幕上绘制通知的选项,可以向用户提供各个选项,例如,根本不绘制通知、或只在指定的外部显示器上绘制通知、或在当前屏幕上绘制通知。对于通知的绘制,可以指定不同的侵入等级。例如,如果用户正在运行最大化的应用程序,使得环境稍微受到限制,则侵入性设置可以是:通知仍然可以绘制,但只可以出现在工具条内。
返回到图5,在判定框246处,确定用户是否希望创建新的用户规则。如果用户不希望创建新的用户规则,则该例程前进到判定框250,以下将更详细地描述这一点。如果用户希望创建新的用户规则,则该例程前进到框248,在那里创建新规则。一般而言,用户规则规定应该如何处理包含指定元素的通知。例如,规则可以规定:来自指定的人的通知应该总是被立即递送;并且,该规则可以应用于所有通知,而不管哪个程序启动过该通知,只要它来自该指定的人。作为更具体的例子,其它用户规则可以针对各种事物,比如“关于华盛顿州布雷默顿市的MSN汽车的交通警报”和“来自John Doe的重要的电子邮件”。作为关于来自John Doe的重要的电子邮件的用户规则的例子,该规则可以规定:来自John Doe的、文本中有“紧急”的、并被标记为“高优先级”的任何电子邮件都应该遵循指定的处理条件。这些处理条件可以指定:该通知应该被立即递送,并且,应该要求用户确认它。一般而言,要求用户确认通知意味着:存在该通知的侵入性形式的稍微引发的升级,这体现在:该通知将保留在屏幕上,直到用户明确地消除它为止。在一个实施例中,要求用户确认只可以经由用户规则来设置。作为另一个例子,规则也可以指定将要以指定音量为通知播放的自定义声音,以便为该用户提供特殊通知已到达的警报。也可以选择关于在用户的“正常”和“忙碌”条件期间应该如何处理通知的不同设置,这一点可以由用户的环境来确定。处理指令也可以包括比如用于该通知的路由选项等事物,例如,“将通知从John Doe递送到我的寻呼机”。在一个实施例中,当评估环境时,最具限制性的、当前真实的环境是所应用的环境。当评估用户规则时,它意味着特定的通知已与该用户创建的规则相匹配,在此情况下,从已与该通知匹配的用户规则中应用最具侵入性的设置。换言之,在用户规则中,用户已指定某事具有重要性,并且,该过程意在遵循该用户的偏好。如果两个规则之间有冲突,那么,应用最具侵入性的设置。
在一个实施例中,用户规则也可以针对控制来自特殊通知服务的通知的递送。例如,根据通知服务来提供通知的操作系统可以为用户提供用来修改如何递送通知的方法。例如,指定的通知服务可以提供“关于西雅图的交通警报”,并且,用户可以编辑该递送,以便当接收这类通知时,系统应该“显示该通知并播放声音”。
返回到图5,在判定框250处,确定用户是否希望调整已现存的用户规则中的任一个。如果用户不希望调整这些规则中的任一个,则该例程结束。如果用户希望调整用户规则,则该例程前进到框252,在那里,用户修改规则。
如以上根据图3-5而描述的,用户环境和用户规则由操作系统、程序和用户来设置。该系统根据用户的偏好来适当地代理和串行化这些通知的递送。可以向用户展现这些用户环境和用户规则,以便用户可以修改或调整各种环境和规则,或创建新规则。这为用户提供用来管理关于如何处理通知的偏好的集中方法。将会理解,这允许用户有效地管理可能想要将通知发送给用户的计算系统中的许多竞争元素。
图6是流程图,示出了用于根据用户环境和用户规则来处理通知的例程300。在框302处,操作系统或任意程序调用通知API。在判定框304处,确定是否应该将通知记入通知历史。如果要记入该通知,则该例程前进到框306,在那里该通知被记入历史。如果通知不被记入,则该例程前进到判定框310。
在判定框310处,确定通知是否与任何用户规则相匹配。如果通知与任何用户规则相匹配,则该例程前进到框312,在那里遵循这些用户规则(根据该通知内容加上用户环境),并且该例程继续到点A,点A在图7中延续。如果在判定框310处,该通知不与任何用户规则相匹配,则该例程继续到判定框320。
在一个实施例中,用户规则总是比当前的用户环境重要。如上所述,用户规则可以基于通知的任何元素。例如,基于启动该通知的人的评估的规则可以被应用于所有通知,而不管哪个程序启动该通知,只要它来自该规则所基于的人(例如,“John Doe”总是可以联系到我)。此外,即使在将会导致无法绘制通知的环境中,通知也可以被绘制在屏幕上(例如,“与我会见的人总是可以发给我通知”,即使用户环境一般规定用户在会议期间将不会接收通知)。
返回到图6,在判定框320处,确定通知目前是否可以绘制(只根据用户环境)。如果通知目前可以绘制,则该行程前进到框322,在那里绘制通知,并提供适当的声音和音量。如果目前绘制通知是不适当的,则该例程前进到判定框330。
在判定框330处,确定通知是否已到期。如果通知已到期,则该例程前进到框332,在那里销毁该通知。如果通知还没有到期,则该例程前进到框334,在那里推迟该通知,并且,该例程继续到点B,点B在图7中延续。
图7是流程图,示出了用于根据指定的用户规则来处理通知的例程350。如上所述,从来自图6的点A继续该例程。如图7中所示的,在判定框352处,确定是否应该路由通知。如果将不路由通知,则该例程继续到判定框362,以下将更详细地描述这一点。如果通知将要被路由,则该例程前进到框354,在那里,按指定来路由该通知。当路由通知时,它指出该通知包含与要求该通知被交给另一个系统的用户规则相匹配的元素。如果用户忙碌,则可能会发生这种情况;或者,它可能会在与用户规则中所指定的准则相匹配的每个通知上发生,而不管用户是否不可用。作为例子,具有词“紧急”的通知可以总是被转发到用户的寻呼机,然而,可以根据用户规则和环境的组合来只路由其它通知。
路由指令的一些例子包括:“将这个通知转发到电子邮件地址”;“将这个通知转发到另一台PC”;“将这个通知转发到寻呼机”;“将这个通知转发到手机”;或“将这个通知转发到电子邮件服务器”。如以下将更详细地描述,如果通知被路由,它也可以被递送并绘制在屏幕上。此外,向其转发通知的设备可以事先这个相同的环境系统;并且,在那个设备上,可以有关于该用户的环境的另外的或不同的知识;那个设备上的环境系统可以选择对该通知执行不同的动作。
返回到图7,在判定框362处,确定是否要拒绝通知。如果通知将不被拒绝,则该例程继续到判定框366,以下将更详细地描述这一点。如果通知将要被拒绝,则该例程前进到框364,在那里销毁该通知,并且不被该用户看见。换言之,不允许被拒绝的通知绘制或制造噪声。例如,根据规定应该拒绝某个通知的用户规则,或如以上参照图6中的框332而描述的,当通知已到期时,可能会发生这一情况。
返回到图7,在判定框366处,确定是否应该推迟通知。如果通知将不被推迟,则该例程前进到判定框370,以下将更详细地描述这一点。如果通知将被推迟,则该例程前进到框368,在那里保留通知,直到用户环境改变为止,并且,该例程继续到点B,点B在图8中延续。一般而言,推迟通知指出:将允许该通知被递送,但用户的当前环境或规则是:此时递送通知被认为是不适当的。如以下将参照图8来更详细地描述,一旦用户的环境改变,或者当用户的规则指出它随后是适当的时,该通知将被递送到用户的屏幕,并被允许绘制和/或制造其声音,如用户规则和用户环境所规定的。
返回到图7,在判定框370处,确定是否应该递送通知。如果通知将不被递送,则该例程结束。如果通知将被递送,则该例程前进到框372,在那里根据适当的侵入等级来绘制通知,并且提供适当的声音和音量。换言之,允许通知被递送,尽管是根据用户的环境和规则来递送它的(例如,可以允许通知被绘制,但要求它是无声的)。
图8是流程图,示出了用于推迟通知的递送的例程380。如上所述,从来自图6或图7的点B那里继续该例程。如图8中所示的,在框382处,保留该通知。在框384处,系统监控对被声明为真或假的环境的改变,或者监控规定递送通知现在适当的用户规则。在判定框386处,确定用户环境是否已改变;或者,用户规则规定递送通知现在是适当的。如果用户环境还没有改变,并且如果无用户规则另外规定,则该例程返回到框382,在那里,继续保留该通知。如果用户环境已改变,或如果用户规则规定递送该通知现在可能是适当的,则该例程前进到点C,该点C在图6中延续。图6中的点C返回到判定框304,在那里,用于评估通知的过程重新开始。
图9是流程图,示出了用于根据各种限制来确定通知的绘制的例程400。将会理解,该例程可以作为通知处理的一部分来实现,例如,在图6中的框322或图7中的框372处。一般而言,当通知进入系统时,对当前为真的所有环境进行评估,并且,根据用户的当前状态来将最具限制性的设置应用于该通知。如图9中所示的,在判定框402处,确定是否根本不应该绘制通知。如果通知将根本不被绘制,则该例程前进到框404,在那里,将通知设置成不被绘制在任何显示器上。如果通知将被绘制,则该例程前进到判定框406。
在判定框406处,确定是否应该但只在外部绘制通知。如果通知将只在外部被绘制,则该例程前进到框408,在那里,绘制该通知,但只绘制在外部硬件显示器上。如果通知将不被绘制在外部硬件显示器上,则该例程前进到判定框410。
在判定框410处,确定是否应该在当前显示器上绘制通知。如果通知将要被绘制在当前显示器上,则该例程前进到框412,在那里,根据适当的侵入等级在当前显示器上绘制通知。如果通知将不被绘制在当前显示器上,则该例程结束。
图10是流程图,示出了用于根据各种限制来确定将为通知的声音而播放的音量的例程420。如以上根据图9所描述的,将会理解,该例程可以作为通知处理的一部分来实现,例如,在图6的框322或图7的框372处。当通知进入系统时,对当前为真的所有环境进行评估,并且,根据用户的当前状态来将最具限制性的设置应用于通知。如图10中所示的,在判定框422处,确定是否应该将通知静音。如果通知将要被静音,则该例程前进到框424,在那里,不为该通知提供音量。如果通知将不被静音,则该例程前进到判定框426。
在判定框426处,确定是否应该为通知提供某个百分比的音量,但小于全音量。如果将要提供某个百分比音量,则该例程前进到框428,在那里,按指定的百分比音量来播放通知。如果将不提供指定的百分比音量,则该例程前进到判定框430。
在判定框430处,确定是否应该为通知提供全音量。如果将要提供全音量,则该例程前进到框432,在那里,按该全音量级来播放通知。如果将不提供全音量,则该例程结束。在一个实施例中,除了为通知规定不同的音量级以外,也可以根据用户环境和规则来为通知选择不同的声音。
将会理解,如以上根据图1-10而描述的本发明控制来自各种来源的通知的递送,以便这些通知停止彼此之间的冲突,因为该系统适当地代理并串行化其屏幕上的呈现。此外,本发明所提供的通知可以被认为更有价值,因为它们是在用户更易于接收它们时递送的;此外,公用规则的运用帮助用户排除不合需要的通知。
已示出和描述本发明的较佳实施例,但将会理解,在不脱离本发明的精神和范围的前提下,可以在其中进行各种更改。

Claims (43)

1.在将通知递送给用户的计算机系统中,一种用于控制所述通知的递送的方法,其特征在于,包括:
声明多个用户环境,每个用户环境包括具有至少第一或第二状态的条件;
根据用户的偏好定义多个用户规则;
从多个来源接收通知,所述通知含有元素;以及
通过将所述用户环境、用户规则和所述通知中的元素进行比较来控制所述通知的递送;
其中,声明处于所述至少第一或第二状态的第一条件,其中从所述计算机系统上执行的一个或多个应用程序中得到所述第一条件;当确定所述第一条件处于其第一状态时,提供第一递送指令,所述第一递送指令被执行用于控制通知的递送;从多个来源接收通知并且当确定所述第一条件处于其第一状态时,根据所述第一递送指令来控制所述通知的递送;定义第一规则,所述第一规则指示如何控制包含了至少第一指定元素的所述通知的递送,定义附加规则,并且当两个规则冲突时,应用更具侵入性的规则,其中,所述通知由具有在其上执行一组应用程序所述计算机系统接收,所述多个来源包括在所述计算机系统上执行的所述一组应用程序中的一个或多个,其中从所述一组应用程序中的一个或多个得到所述第一条件,并且所述第一递送指令包括所述通知在所述计算机系统的屏幕上的位置。
2.如权利要求1所述的方法,其特征在于,所述第一条件是用户环境的一部分,所述用户环境意在至少部分地指示用户对于接收通知的当前可用性。
3.如权利要求1所述的方法,其特征在于,当所述第一条件处于其第一状态时,它表示用户可以至少部分地在视觉上被占用,并且,所述第一递送指令按照其视觉显示来限制通知。
4.如权利要求1所述的方法,其特征在于,当所述第一条件处于其第一状态时,它表示用户可以至少部分地被声音占用,并且,所述第一递送指令按照其音量来限制所述通知递送。
5.如权利要求1所述的方法,其特征在于,当所述第一条件处于其第一状态时,它表示用户对于接收任何种类的通知可以是不可用的,并且,所述第一递送指令完全限制所述通知递送。
6.如权利要求1所述的方法,其特征在于,使所述第一递送指令对用户可根据用户的偏好来进行修改。
7.如权利要求1所述的方法,其特征在于,使所述第一条件对用户可用,以便可以关闭它,在此情况下,即使所述第一条件处于其第一状态,也不会遵循所述第一递送指令。
8.如权利要求1所述的方法,其特征在于,对于所述第一条件,其第一状态是当它为真时,其第二状态是当它为假时。
9.如权利要求1所述的方法,其特征在于,所述第一条件的状态最初是在声明所述第一条件的时候被确定的。
10.如权利要求1所述的方法,其特征在于,所述第一条件的状态是在将要递送通知的时候被确定的。
11.如权利要求1所述的方法,其特征在于,所述第一条件是由操作系统来声明的。
12.如权利要求1所述的方法,其特征在于,所述第一条件是由除操作系统以外的来源来声明的。
13.如权利要求12所述的方法,其特征在于,所述除操作系统以外的来源是程序。
14.如权利要求11所述的方法,其特征在于,声明可以处于至少第一或第二状态的第二条件,并且,提供第二递送指令,当所述第二条件处于其第一状态时,执行所述第二递送指令,用于控制所述通知递送。
15.如权利要求14所述的方法,其特征在于,声明附加条件,并向所述附加条件提供附加的对应递送指令。
16.如权利要求15所述的方法,其特征在于,所述附加条件是由操作系统和程序集来声明的。
17.如权利要求1所述的方法,其特征在于,还包括:定义第一规则,所述第一规则规定如何控制至少包含第一指定元素的通知的递送。
18.如权利要求17所述的方法,其特征在于,定义附加规则,并且,当所述第一规则和附加规则中的两个规则发生冲突时,应用这两个规则中更具侵入性的规则。
19.如权利要求17所述的方法,其特征在于,所述第一规则是由用户来声明的。
20.如权利要求19所述的方法,其特征在于,所述附加规则是由用户来声明的。
21.如权利要求1所述的方法,其特征在于,使所述用户规则对于用户可根据用户的偏好来进行修改。
22.如权利要求1所述的方法,其特征在于,所述第一递送指令包括路由、拒绝、推迟、或递送通知中的至少一项。
23.在将通知递送给用户的计算机系统中,一种用于控制所述通知的递送的方法,其特征在于,包括:
声明多个用户环境,每个用户环境包括可以为真或假的条件,以及如果所述条件为真则要遵循的指令;
从多个来源接收通知;以及
当用户环境的所述条件为真时,遵循对应于所述用户环境的指令,用于确定应该对所述通知采取什么措施;
其中
声明第一条件,所述第一条件包括以至少第一或第二状态被呈现在计算机系统的屏幕上的多个通知,其中所述第一状态包括在所述计算机系统的屏幕上呈现一个通知,而所述第二状态包括在所述计算机系统的屏幕上呈现多于一个的通知;
提供用于在所述计算机系统的屏幕的各自区域中呈现通知的第一递送指令,当确定所述第一条件处于其第一状态时,所述第一递送指令被执行以控制所述通知的递送;
从多个来源接收通知,并且当确定所述第一条件处于其第一状态时,根据所述第一递送指令来控制所述通知的递送;以及
定义第一规则,所述第一规则指示如何控制包含了至少第一指定元素的所述通知的递送,并定义附加规则,当两个规则冲突时,应用更具侵入性的规则,
跟踪所述通知,当与所述第一条件关联的一个或多个应用程序终止时,所述计算机系统应用一组指示如何控制所述通知的递送的默认规则;
其中,所述通知由具有在其上执行一组应用程序的计算机系统接收,
其中,所述多个来源包括所述一组应用程序中的一个或多个,
其中从在所述计算机系统上执行的所述一组应用程序中的一个或多个得到所述第一条件。
24.如权利要求23所述的方法,其特征在于,所述指令包括路由、拒绝、推迟、或递送通知中的至少一项。
25.如权利要求23所述的方法,其特征在于,使所述指令对于用户可根据用户的偏好来进行修改。
26.如权利要求23所述的方法,其特征在于,所述多个用户环境的至少一个是由操作系统来声明的。
27.如权利要求23所述的方法,其特征在于,所述多个用户环境的至少一个是由除操作系统以外的来源来声明的。
28.如权利要求27所述的方法,其特征在于,所述除操作系统以外的来源是程序。
29.如权利要求23所述的方法,其特征在于,还包括:定义多个用户规则,所述多个用户规则规定如何控制包含对应于每个规则的指定元素的通知的递送。
30.如权利要求29所述的方法,其特征在于,当两个用户规则发生冲突时,应用更具侵入性的规则。
31.如权利要求30所述的方法,其特征在于,所述用户规则是由用户来声明的。
32.如权利要求31所述的方法,其特征在于,使所述用户环境和用户规则对于用户可根据用户的偏好来进行修改。
33.在将通知递送给用户的计算机系统中,一种用于控制通知递送的系统,其特征在于,包括:
用于声明多个用户环境的装置,每个用户环境包括具有至少第一或第二状态的条件;
用于根据用户的偏好定义多个用户规则的装置;
用于从多个来源接收通知的装置,所述通知含有元素;以及
用于通过将所述用户环境、用户规则和所述通知中的元素进行比较来控制所述通知的递送的装置;
其中,所述系统执行下述动作以控制通知递送:声明处于所述至少第一或第二状态的第一条件,其中从所述计算机系统上执行的一个或多个应用程序中得到所述第一条件;当确定所述第一条件处于其第一状态时,提供第一递送指令,所述第一递送指令被执行用于控制通知的递送;从多个来源接收通知并且当确定所述第一条件处于其第一状态时,根据所述第一递送指令来控制所述通知的递送;定义第一规则,所述第一规则指示如何控制包含了至少第一指定元素的所述通知的递送,定义附加规则,并且当两个规则冲突时,应用更具侵入性的规则,其中,所述通知由具有在其上执行一组应用程序所述计算机系统接收,所述多个来源包括在所述计算机系统上执行的所述一组应用程序中的一个或多个,其中从所述一组应用程序中的一个或多个得到所述第一条件,并且所述第一递送指令包括所述通知在所述计算机系统的屏幕上的位置。
34.如权利要求33所述的系统,其特征在于,所述用于控制所述通知的递送的装置允许用户根据用户的偏好来进行修改。
35.如权利要求33所述的系统,其特征在于,还包括用于在声明所述第一条件时确定所述第一条件的状态的装置。
36.如权利要求33所述的系统,其特征在于,还包括用于在将要递送所述通知时确定所述第一条件的状态的装置。
37.如权利要求33所述的系统,其特征在于,还包括用于定义第一规则的装置,所述第一规则规定如何控制至少包含第一指定元素的通知的递送。
38.如权利要求33所述的系统,其特征在于,所述用于控制所述通知的递送的装置执行至少一个下述动作:路由、拒绝、推迟、或递送通知。
39.一种用于控制通知递送的方法,其特征在于,包括:
声明多个用户环境,每个用户环境包括可以为真或假的条件,以及如果所述条件为真则要遵循的指令;
从多个来源接收通知;以及
当用户环境的所述条件为真时,遵循对应于所述用户环境的指令,确定应该对所述通知采取什么措施,其中当所述多个用户环境中的一些条件为真且所述一些用户环境具有的确定应该对所述通知采取什么措施的指令冲突时,应用最具限制性的设置;
当所述用户环境的条件是假时,延迟所述通知的递送直到所述用户环境的条件为真,并且当所述用户环境的条件为真时,确定所述通知是否到期;以及
当确定所述通知到期后,消除所述到期的通知并遵循对应于所述用户环境的用于确定应该对未到期的通知采取什么措施的指令;
其中所述通知由具有在其上执行一组应用程序的个人计算设备接收,
其中,所述多个来源包括所述一组应用程序中的一个或多个,
其中所述条件与所述一组应用程序中的一个或多个相关联。
40.如权利要求39所述的方法,其特征在于,还包括执行指令,所述指令包括路由、拒绝、推迟、或递送通知中的至少一项。
41.如权利要求39所述的方法,其特征在于,还包括使所述指令对用户可用,以便根据用户的偏好来进行修改。
42.如权利要求39所述的方法,其特征在于,还包括定义多个用户规则,所述多个用户规则规定如何控制包含对应于每个规则的指定元素的通知的递送。
43.如权利要求39所述的方法,其特征在于,还包括使所述用户规则对用户可用,以便根据该用户的偏好来进行修改。
CN038262142A 2003-03-26 2003-05-15 用于通知递送的可扩展用户环境系统 Expired - Lifetime CN1759377B (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/402,075 US7890960B2 (en) 2003-03-26 2003-03-26 Extensible user context system for delivery of notifications
US10/402,075 2003-03-26
PCT/US2003/015717 WO2004097638A1 (en) 2003-03-26 2003-05-15 Extensible user context system for delivery of notifications

Publications (2)

Publication Number Publication Date
CN1759377A CN1759377A (zh) 2006-04-12
CN1759377B true CN1759377B (zh) 2012-01-18

Family

ID=32989597

Family Applications (1)

Application Number Title Priority Date Filing Date
CN038262142A Expired - Lifetime CN1759377B (zh) 2003-03-26 2003-05-15 用于通知递送的可扩展用户环境系统

Country Status (11)

Country Link
US (2) US7890960B2 (zh)
EP (1) EP1606709A4 (zh)
JP (1) JP4331691B2 (zh)
KR (1) KR100939428B1 (zh)
CN (1) CN1759377B (zh)
AU (1) AU2003229324B2 (zh)
BR (1) BR0318206A (zh)
CA (1) CA2519973C (zh)
MX (1) MXPA05010223A (zh)
RU (1) RU2323468C2 (zh)
WO (1) WO2004097638A1 (zh)

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI111595B (fi) * 2000-12-20 2003-08-15 Nokia Corp Järjestely multimediasanomanvälityksen toteuttamiseksi
US7627552B2 (en) 2003-03-27 2009-12-01 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7240292B2 (en) 2003-04-17 2007-07-03 Microsoft Corporation Virtual address bar user interface control
US7823077B2 (en) 2003-03-24 2010-10-26 Microsoft Corporation System and method for user modification of metadata in a shell browser
US7421438B2 (en) 2004-04-29 2008-09-02 Microsoft Corporation Metadata editing control
US7250955B1 (en) * 2003-06-02 2007-07-31 Microsoft Corporation System for displaying a notification window from completely transparent to intermediate level of opacity as a function of time to indicate an event has occurred
GB0313385D0 (en) 2003-06-10 2003-07-16 Symbian Ltd Automatic behaviour modifications in symbian OS
US7664233B1 (en) * 2003-06-25 2010-02-16 Everbridge, Inc. Emergency and non-emergency telecommunications notification system
US8024335B2 (en) 2004-05-03 2011-09-20 Microsoft Corporation System and method for dynamically generating a selectable search extension
US8489442B1 (en) * 2004-02-02 2013-07-16 Avaya Inc. Interface for meeting facilitation and coordination, method and apparatus
US8977250B2 (en) * 2004-08-27 2015-03-10 The Invention Science Fund I, Llc Context-aware filter for participants in persistent communication
US9779750B2 (en) * 2004-07-30 2017-10-03 Invention Science Fund I, Llc Cue-aware privacy filter for participants in persistent communications
US8521828B2 (en) * 2004-07-30 2013-08-27 The Invention Science Fund I, Llc Themes indicative of participants in persistent communication
US9704502B2 (en) * 2004-07-30 2017-07-11 Invention Science Fund I, Llc Cue-aware privacy filter for participants in persistent communications
US7665028B2 (en) 2005-07-13 2010-02-16 Microsoft Corporation Rich drag drop user interface
US7587450B2 (en) * 2006-02-01 2009-09-08 Swift Creek Systems, Llc HTTP publish/subscribe communication protocol
US9330190B2 (en) 2006-12-11 2016-05-03 Swift Creek Systems, Llc Method and system for providing data handling information for use by a publish/subscribe client
JP2008165281A (ja) * 2006-12-27 2008-07-17 Fujitsu Ltd アプリケーション実行装置、アプリケーション実行プログラム、およびアプリケーション実行方法
KR101387527B1 (ko) * 2007-12-06 2014-04-23 엘지전자 주식회사 단말기 및 그 메뉴 아이콘 디스플레이 방법
US8892658B2 (en) * 2008-04-07 2014-11-18 Microsoft Corporation Break-through mechanism for personas associated with a single device
US10375223B2 (en) * 2008-08-28 2019-08-06 Qualcomm Incorporated Notifying a user of events in a computing device
US8745636B2 (en) * 2008-10-29 2014-06-03 Dell Products L.P. Communication event management methods, media and systems
US8972892B2 (en) * 2010-01-05 2015-03-03 Qualcomm Incorporated Notification in immersive applications
US8600754B2 (en) 2010-04-19 2013-12-03 Qualcomm Incorporated System and method of providing voice updates from a navigation system that recognizes an active conversation
US8595014B2 (en) * 2010-04-19 2013-11-26 Qualcomm Incorporated Providing audible navigation system direction updates during predetermined time windows so as to minimize impact on conversations
US8814697B2 (en) * 2011-04-19 2014-08-26 Sony Computer Entertainment America Llc Method and apparatus for use in preserving a game state
US20130110943A1 (en) * 2011-11-02 2013-05-02 Apple Inc. Notification and reminder generation, distribution, and storage system
US9860365B2 (en) * 2012-03-23 2018-01-02 Fujitsu Limited Providing setting adjustments to a communication device
US20140058679A1 (en) * 2012-08-23 2014-02-27 Apple Inc. Wake Status Detection for Suppression and Initiation of Notifications
US8615221B1 (en) 2012-12-06 2013-12-24 Google Inc. System and method for selection of notification techniques in an electronic device
US20140171116A1 (en) * 2012-12-14 2014-06-19 Anthony G. LaMarca Location-aware mobile application management
US9621619B2 (en) 2013-02-21 2017-04-11 International Business Machines Corporation Enhanced notification for relevant communications
US9274687B1 (en) 2013-10-11 2016-03-01 Google Inc. Managing schedule changes for correlated calendar events
US9531651B1 (en) * 2014-02-13 2016-12-27 Google Inc. Methods for displaying notifications
US9794355B2 (en) 2014-04-08 2017-10-17 Samsung Electronics Co., Ltd. Systems and methods for adaptive notification networks
US9571441B2 (en) 2014-05-19 2017-02-14 Microsoft Technology Licensing, Llc Peer-based device set actions
US10320913B2 (en) 2014-12-05 2019-06-11 Microsoft Technology Licensing, Llc Service content tailored to out of routine events
US9554356B2 (en) 2015-02-19 2017-01-24 Microsoft Technology Licensing, Llc Personalized reminders
US10135937B2 (en) * 2015-02-19 2018-11-20 Microsoft Technology Licensing, Llc Personalized notifications
US20160267740A1 (en) 2015-03-13 2016-09-15 Collective Decision Engines, Inc. System and Method for Quadratic, Near-Quadratic, and Convex Voting in Various Types of Research and Voting
US10185973B2 (en) 2015-04-07 2019-01-22 Microsoft Technology Licensing, Llc Inferring venue visits using semantic information
US10666454B1 (en) * 2015-06-24 2020-05-26 Groupon, Inc. Apparatus, system, and method for providing simultaneous delivery of output communications
JP6129261B2 (ja) * 2015-09-15 2017-05-17 Line株式会社 通知制御方法、ユーザ端末装置及び通知制御プログラム
US11657310B2 (en) 2016-01-06 2023-05-23 International Business Machines Corporiation Utilizing stochastic controller to provide user-controlled notification rate of wearable-based events
US10754518B1 (en) * 2016-01-21 2020-08-25 Amazon Technologies, Inc. Techniques for providing customized user interface components in a push notification
US10282165B2 (en) 2016-04-06 2019-05-07 International Business Machines Corporation Selective displaying of push notifications
US10257127B2 (en) 2016-08-09 2019-04-09 Microsoft Technology Licensing, Llc Email personalization
US11443008B2 (en) * 2018-06-11 2022-09-13 International Business Machines Corporation Advanced web page content management
US11738833B1 (en) 2020-03-31 2023-08-29 Bombardier Recreational Products Inc. Fender system for a watercraft
KR102534036B1 (ko) * 2020-05-11 2023-05-17 애플 인크. 콘텍스트에 기초한 관련 데이터 아이템들의 제공
KR102419905B1 (ko) * 2020-05-11 2022-07-18 애플 인크. 콘텍스트에 기초한 관련 데이터 아이템들의 제공
US11061543B1 (en) 2020-05-11 2021-07-13 Apple Inc. Providing relevant data items based on context
US11630557B2 (en) * 2021-06-10 2023-04-18 Hewlett-Packard Development Company, L.P. Alerts for virtual meetings

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5499364A (en) * 1993-10-14 1996-03-12 Digital Equipment Corporation System and method for optimizing message flows between agents in distributed computations
US5696486A (en) * 1995-03-29 1997-12-09 Cabletron Systems, Inc. Method and apparatus for policy-based alarm notification in a distributed network management environment
US6021262A (en) * 1996-07-12 2000-02-01 Microsoft Corporation System and method for detection of, notification of, and automated repair of problem conditions in a messaging system
US6147601A (en) * 1999-01-09 2000-11-14 Heat - Timer Corp. Electronic message delivery system utilizable in the monitoring of remote equipment and method of same
CN1292117A (zh) * 1998-02-26 2001-04-18 太阳微系统公司 基于事件的分布式系统中传送行为的方法和装置

Family Cites Families (312)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US105745A (en) * 1870-07-26 Improvement in cultivators
US69908A (en) * 1867-10-15 Improvement in harvesters
US88374A (en) * 1869-03-30 Improvement in cotton-gins
US93321A (en) * 1869-08-03 Improvement in portable summer-furnaces
US53996A (en) * 1866-04-17 Improved expanding-tap and reamer
US135517A (en) * 1873-02-04 Improvement in car-axle lubricators
US5241671C1 (en) 1989-10-26 2002-07-02 Encyclopaedia Britannica Educa Multimedia search system using a plurality of entry path means which indicate interrelatedness of information
US5513306A (en) * 1990-08-09 1996-04-30 Apple Computer, Inc. Temporal event viewing and editing system
US5388196A (en) * 1990-09-07 1995-02-07 Xerox Corporation Hierarchical shared books with database
US5333315A (en) 1991-06-27 1994-07-26 Digital Equipment Corporation System of device independent file directories using a tag between the directories and file descriptors that migrate with the files
US5504852A (en) 1991-09-09 1996-04-02 Apple Computer, Inc. Method for creating a collection of aliases representing computer system files
US5461710A (en) 1992-03-20 1995-10-24 International Business Machines Corporation Method for providing a readily distinguishable template and means of duplication thereof in a computer system graphical user interface
JP3566720B2 (ja) 1992-04-30 2004-09-15 アプル・コンピュータ・インコーポレーテッド コンピュータ・システムにおいて情報を編成する方法と装置
EP0584913B1 (en) * 1992-08-27 2000-05-03 Sun Microsystems, Inc. Method and apparatus for providing collection browsers
US6947959B1 (en) 1992-10-01 2005-09-20 Quark, Inc. Digital media asset management system and process
US5559948A (en) * 1992-12-23 1996-09-24 International Business Machines Corporation Apparatus and method for manipulating an object in a computer system graphical user interface
US5598524A (en) * 1993-03-03 1997-01-28 Apple Computer, Inc. Method and apparatus for improved manipulation of data between an application program and the files system on a computer-controlled display system
US5428784A (en) 1993-03-05 1995-06-27 International Business Machines Corporation Method and apparatus for linking electronic mail and an electronic calendar to provide a dynamic response to an electronic mail message
US6243071B1 (en) 1993-11-03 2001-06-05 Apple Computer, Inc. Tool set for navigating through an electronic book
US6339767B1 (en) 1997-06-02 2002-01-15 Aurigin Systems, Inc. Using hyperbolic trees to visualize data generated by patent-centric and group-oriented data processing
US5493692A (en) 1993-12-03 1996-02-20 Xerox Corporation Selective delivery of electronic messages in a multiple computer system based on context and environment of a user
KR970701888A (ko) * 1994-01-27 1997-04-12 워렌 리차드 보비 소프트웨어 노트(software notes)
US6453311B1 (en) * 1994-05-06 2002-09-17 Apple Computer, Inc. System and method for performing context checks
US5680563A (en) * 1994-07-25 1997-10-21 Object Technology Licensing Corporation Object-oriented operating system enhancement for filtering items in a window
US5831606A (en) * 1994-12-13 1998-11-03 Microsoft Corporation Shell extensions for an operating system
US5956715A (en) 1994-12-13 1999-09-21 Microsoft Corporation Method and system for controlling user access to a resource in a networked computing environment
US5838317A (en) 1995-06-30 1998-11-17 Microsoft Corporation Method and apparatus for arranging displayed graphical representations on a computer interface
US6535230B1 (en) * 1995-08-07 2003-03-18 Apple Computer, Inc. Graphical user interface providing consistent behavior for the dragging and dropping of content objects
US5929854A (en) 1995-11-30 1999-07-27 Ross; Michael M. Dialog box method and system for arranging document windows
US5867163A (en) * 1995-12-01 1999-02-02 Silicon Graphics, Inc. Graphical user interface for defining and invoking user-customized tool shelf execution sequence
US6014137A (en) 1996-02-27 2000-01-11 Multimedia Adventures Electronic kiosk authoring system
US5828882A (en) 1996-03-15 1998-10-27 Novell, Inc. Event notification facility
US6768999B2 (en) 1996-06-28 2004-07-27 Mirror Worlds Technologies, Inc. Enterprise, stream-based, information management system
US5757925A (en) * 1996-07-23 1998-05-26 Faybishenko; Yaroslav Secure platform independent cross-platform remote execution computer system and method
US5923328A (en) 1996-08-07 1999-07-13 Microsoft Corporation Method and system for displaying a hierarchical sub-tree by selection of a user interface element in a sub-tree bar control
US6025843A (en) * 1996-09-06 2000-02-15 Peter Sklar Clustering user interface
US5790121A (en) 1996-09-06 1998-08-04 Sklar; Peter Clustering user interface
US5878410A (en) 1996-09-13 1999-03-02 Microsoft Corporation File system sort order indexes
US6037944A (en) * 1996-11-07 2000-03-14 Natrificial Llc Method and apparatus for displaying a thought network from a thought's perspective
US6918096B2 (en) 1996-11-07 2005-07-12 Thebrain Technologies, Corp. Method and apparatus for displaying a network of thoughts from a thought's perspective
US5987506A (en) 1996-11-22 1999-11-16 Mangosoft Corporation Remote access and geographically distributed computers in a globally addressable storage environment
US20060129627A1 (en) 1996-11-22 2006-06-15 Mangosoft Corp. Internet-based shared file service with native PC client access and semantics and distributed version control
CA2272708A1 (en) 1996-11-27 1998-06-04 Kurt E. Godwin File directory and file navigation system
US5935210A (en) 1996-11-27 1999-08-10 Microsoft Corporation Mapping the structure of a collection of computer resources
US6061695A (en) 1996-12-06 2000-05-09 Microsoft Corporation Operating system shell having a windowing graphical user interface with a desktop displayed as a hypertext multimedia document
US6023708A (en) * 1997-05-29 2000-02-08 Visto Corporation System and method for using a global translator to synchronize workspace elements across a network
US5835094A (en) * 1996-12-31 1998-11-10 Compaq Computer Corporation Three-dimensional computer environment
US6944819B2 (en) 1997-01-10 2005-09-13 Eastman-Kodak Company Computer method and apparatus for previewing files outside of an application program
US5933139A (en) 1997-01-31 1999-08-03 Microsoft Corporation Method and apparatus for creating help functions
US5875446A (en) 1997-02-24 1999-02-23 International Business Machines Corporation System and method for hierarchically grouping and ranking a set of objects in a query context based on one or more relationships
US6144968A (en) 1997-03-04 2000-11-07 Zellweger; Paul Method and apparatus for menu access to information objects indexed by hierarchically-coded keywords
US6185603B1 (en) * 1997-03-13 2001-02-06 At&T Corp. Method and system for delivery of e-mail and alerting messages
US6317142B1 (en) * 1997-04-04 2001-11-13 Avid Technology, Inc. Taxonomy of objects and a system of non-modal property inspectors
JPH10301938A (ja) * 1997-04-22 1998-11-13 Canon Inc 画像処理装置およびその方法、画像処理システム、記憶媒体
US6057844A (en) * 1997-04-28 2000-05-02 Adobe Systems Incorporated Drag operation gesture controller
US7631012B2 (en) 1997-05-22 2009-12-08 Computer Associates Think, Inc. System and method of operating a database
US5987454A (en) 1997-06-09 1999-11-16 Hobbs; Allen Method and apparatus for selectively augmenting retrieved text, numbers, maps, charts, still pictures and/or graphics, moving pictures and/or graphics and audio information from a network resource
US5899995A (en) 1997-06-30 1999-05-04 Intel Corporation Method and apparatus for automatically organizing information
US6573907B1 (en) * 1997-07-03 2003-06-03 Obvious Technology Network distribution and management of interactive video and multi-media containers
US5877766A (en) 1997-08-15 1999-03-02 International Business Machines Corporation Multi-node user interface component and method thereof for use in accessing a plurality of linked records
US6249866B1 (en) 1997-09-16 2001-06-19 Microsoft Corporation Encrypting file system and method
US6279016B1 (en) 1997-09-21 2001-08-21 Microsoft Corporation Standardized filtering control techniques
US6237011B1 (en) 1997-10-08 2001-05-22 Caere Corporation Computer-based document management system
US6097389A (en) * 1997-10-24 2000-08-01 Pictra, Inc. Methods and apparatuses for presenting a collection of digital media in a media container
US6202061B1 (en) 1997-10-24 2001-03-13 Pictra, Inc. Methods and apparatuses for creating a collection of media
US6061692A (en) 1997-11-04 2000-05-09 Microsoft Corporation System and method for administering a meta database as an integral component of an information server
US6275829B1 (en) 1997-11-25 2001-08-14 Microsoft Corporation Representing a graphic image on a web page with a thumbnail-sized image
US6807632B1 (en) * 1999-01-21 2004-10-19 Emc Corporation Content addressable information encapsulation, representation, and transfer
US6003040A (en) 1998-01-23 1999-12-14 Mital; Vijay Apparatus and method for storing, navigating among and adding links between data items in computer databases
US6401097B1 (en) 1998-01-23 2002-06-04 Mccotter Thomas M. System and method for integrated document management and related transmission and access
US6078924A (en) 1998-01-30 2000-06-20 Aeneid Corporation Method and apparatus for performing data collection, interpretation and analysis, in an information platform
US6128623A (en) 1998-04-15 2000-10-03 Inktomi Corporation High performance object cache
US7756892B2 (en) 2000-05-02 2010-07-13 Digimarc Corporation Using embedded data with file sharing
US6256031B1 (en) 1998-06-26 2001-07-03 Microsoft Corporation Integration of physical and virtual namespace
US6466238B1 (en) 1998-06-30 2002-10-15 Microsoft Corporation Computer operating system that defines default document folder for application programs
US6181342B1 (en) * 1998-07-06 2001-01-30 International Business Machines Corp. Computer file directory system displaying visual summaries of visual data in desktop computer documents for quickly identifying document content
US6363377B1 (en) 1998-07-30 2002-03-26 Sarnoff Corporation Search data processor
US6466932B1 (en) * 1998-08-14 2002-10-15 Microsoft Corporation System and method for implementing group policy
US6324551B1 (en) 1998-08-31 2001-11-27 Xerox Corporation Self-contained document management based on document properties
US6240421B1 (en) * 1998-09-08 2001-05-29 Edwin J. Stolarz System, software and apparatus for organizing, storing and retrieving information from a computer database
US6373507B1 (en) * 1998-09-14 2002-04-16 Microsoft Corporation Computer-implemented image acquistion system
US6803926B1 (en) * 1998-09-18 2004-10-12 Microsoft Corporation System and method for dynamically adjusting data values and enforcing valid combinations of the data in response to remote user input
AU6258499A (en) 1998-09-22 2000-04-10 Science Applications International Corporation User-defined dynamic collaborative environments
US8332478B2 (en) 1998-10-01 2012-12-11 Digimarc Corporation Context sensitive connected content
JP2000112797A (ja) 1998-10-02 2000-04-21 Nippon Telegr & Teleph Corp <Ntt> ビューディレクトリ処理方法および装置とビューディレクトリ処理プログラムを記録した記録媒体
US6175859B1 (en) 1998-10-28 2001-01-16 Avaya Technology Corp. Sender-defined time for reporting on the status of a sent message or of the message's recipient
US6134568A (en) 1998-10-30 2000-10-17 Kinko's Ventures, Inc. Previewing an assembled document
US6341280B1 (en) * 1998-10-30 2002-01-22 Netscape Communications Corporation Inline tree filters
US7730089B2 (en) 1998-11-16 2010-06-01 Punch Networks Corporation Method and system for providing remote access to the facilities of a server computer
US6823344B1 (en) 1998-12-03 2004-11-23 International Business Machines Corporation File manager system providing faster and more efficient interactive user access to files in computer displays
US6571245B2 (en) 1998-12-07 2003-05-27 Magically, Inc. Virtual desktop in a computer network
US6466232B1 (en) * 1998-12-18 2002-10-15 Tangis Corporation Method and system for controlling presentation of information to a user based on the user's condition
US6762777B2 (en) 1998-12-31 2004-07-13 International Business Machines Corporation System and method for associating popup windows with selective regions of a document
US6480835B1 (en) 1998-12-31 2002-11-12 Intel Corporation Method and system for searching on integrated metadata
US6751604B2 (en) 1999-01-06 2004-06-15 Hewlett-Packard Development Company, L.P. Method of displaying temporal and storage media relationships of file names protected on removable storage media
US6493755B1 (en) * 1999-01-15 2002-12-10 Compaq Information Technologies Group, L.P. Automatic notification rule definition for a network management system
US6628309B1 (en) * 1999-02-05 2003-09-30 International Business Machines Corporation Workspace drag and drop
US6411311B1 (en) 1999-02-09 2002-06-25 International Business Machines Corporation User interface for transferring items between displayed windows
US6356915B1 (en) 1999-02-22 2002-03-12 Starbase Corp. Installable file system having virtual file system drive, virtual device driver, and virtual disks
US6636238B1 (en) 1999-04-20 2003-10-21 International Business Machines Corporation System and method for linking an audio stream with accompanying text material
JP3284543B2 (ja) * 1999-04-23 2002-05-20 ソニー株式会社 情報処理装置、情報処理方法、およびプログラム格納媒体
US6573906B1 (en) 1999-04-26 2003-06-03 International Business Machines Corporation Method and system for delivering integrated user assistance information and traditional help from the same source
US6539399B1 (en) 1999-04-29 2003-03-25 Amada Company, Limited Stand alone data management system for facilitating sheet metal part production
US6526399B1 (en) * 1999-06-15 2003-02-25 Microsoft Corporation Method and system for grouping and displaying a database
US6535229B1 (en) * 1999-06-29 2003-03-18 International Business Machines Corporation Graphical user interface for selection of options within mutually exclusive subsets
IL130972A0 (en) 1999-07-15 2001-01-28 Hotbar Com Israel Ltd Method for the dynamic improvement of internet browser appearance and connectivity
US6618716B1 (en) * 1999-07-30 2003-09-09 Microsoft Corporation Computational architecture for managing the transmittal and rendering of information, alerts, and notifications
US6448985B1 (en) * 1999-08-05 2002-09-10 International Business Machines Corporation Directory tree user interface having scrollable subsections
US6549916B1 (en) * 1999-08-05 2003-04-15 Oracle Corporation Event notification system tied to a file system
US6763388B1 (en) 1999-08-10 2004-07-13 Akamai Technologies, Inc. Method and apparatus for selecting and viewing portions of web pages
US6505233B1 (en) 1999-08-30 2003-01-07 Zaplet, Inc. Method for communicating information among a group of participants
US6636242B2 (en) 1999-08-31 2003-10-21 Accenture Llp View configurer in a presentation services patterns environment
US6430575B1 (en) 1999-09-10 2002-08-06 Xerox Corporation Collaborative document management system with customizable filing structures that are mutually intelligible
US6871348B1 (en) 1999-09-15 2005-03-22 Intel Corporation Method and apparatus for integrating the user interfaces of multiple applications into one application
US6763458B1 (en) * 1999-09-27 2004-07-13 Captaris, Inc. System and method for installing and servicing an operating system in a computer or information appliance
US7444390B2 (en) 1999-10-20 2008-10-28 Cdimensions, Inc. Method and apparatus for providing a web-based active virtual file system
US7039860B1 (en) * 1999-10-01 2006-05-02 Netspinner Solutions As Creating web pages category list prior to the list being served to a browser
US6583799B1 (en) * 1999-11-24 2003-06-24 Shutterfly, Inc. Image uploading
US7146575B2 (en) * 1999-11-24 2006-12-05 Shutterfly, Inc. Image uploading
US7917628B2 (en) * 1999-12-02 2011-03-29 Western Digital Technologies, Inc. Managed peer-to-peer applications, systems and methods for distributed data access and storage
US6754829B1 (en) 1999-12-14 2004-06-22 Intel Corporation Certificate-based authentication system for heterogeneous environments
US6606105B1 (en) 1999-12-22 2003-08-12 Adobe Systems Incorporated Layer enhancements in digital illustration system
US6847959B1 (en) 2000-01-05 2005-01-25 Apple Computer, Inc. Universal interface for retrieval of information in a computer system
US20010054180A1 (en) * 2000-01-06 2001-12-20 Atkinson Paul D. System and method for synchronizing output of media in public spaces
EP1117220A1 (en) 2000-01-14 2001-07-18 Sun Microsystems, Inc. Method and system for protocol conversion
EP1259901A1 (en) * 2000-01-27 2002-11-27 Synquiry Technologies, Ltd Software composition using graph types, graphs, and agents
US6658436B2 (en) 2000-01-31 2003-12-02 Commvault Systems, Inc. Logical view and access to data managed by a modular data and storage management system
US6735623B1 (en) * 2000-02-09 2004-05-11 Mitch Prust Method and system for accessing a remote storage area
US20020046299A1 (en) * 2000-02-09 2002-04-18 Internet2Anywhere, Ltd. Method and system for location independent and platform independent network signaling and action initiating
US7640181B2 (en) 2000-02-17 2009-12-29 Hart Intercivic, Inc. Distributed network voting system
US7412462B2 (en) * 2000-02-18 2008-08-12 Burnside Acquisition, Llc Data repository and method for promoting network storage of data
WO2001063919A1 (en) 2000-02-23 2001-08-30 Penta Trading Ltd. Systems and methods for generating and providing previews of electronic files such as web files
US20060173873A1 (en) 2000-03-03 2006-08-03 Michel Prompt System and method for providing access to databases via directories and other hierarchical structures and interfaces
US6985905B2 (en) 2000-03-03 2006-01-10 Radiant Logic Inc. System and method for providing access to databases via directories and other hierarchical structures and interfaces
US6757362B1 (en) 2000-03-06 2004-06-29 Avaya Technology Corp. Personal virtual assistant
CA2402307A1 (en) 2000-03-10 2001-09-13 Herbert Street Technologies Ltd. A data transfer and management system
KR200193768Y1 (ko) * 2000-03-10 2000-08-16 김박 브레지어 / 바디슈츠의 어깨 끈 연결구조
WO2001069387A2 (en) * 2000-03-16 2001-09-20 Microsoft Corporation Notification platform architecture
US20020087649A1 (en) * 2000-03-16 2002-07-04 Horvitz Eric J. Bounded-deferral policies for reducing the disruptiveness of notifications
US6549217B1 (en) 2000-03-23 2003-04-15 Koninklijke Philips Electronics N.V. System and method for computer system management using bookmarks
JP2001282813A (ja) * 2000-03-29 2001-10-12 Toshiba Corp マルチメディアデータ検索方法、インデックス情報提供方法、マルチメディアデータ検索装置、インデックスサーバ及びマルチメディアデータ検索サーバ
US6636250B1 (en) * 2000-04-12 2003-10-21 Emc Corp Methods and apparatus for presenting information to a user of a computer system
US6563514B1 (en) 2000-04-13 2003-05-13 Extensio Software, Inc. System and method for providing contextual and dynamic information retrieval
JP4325075B2 (ja) 2000-04-21 2009-09-02 ソニー株式会社 データオブジェクト管理装置
US7188319B2 (en) * 2000-04-21 2007-03-06 Microsoft Corporation Displaying graphical information and user selected properties on a computer interface
US20010056434A1 (en) 2000-04-27 2001-12-27 Smartdisk Corporation Systems, methods and computer program products for managing multimedia content
US20020049717A1 (en) 2000-05-10 2002-04-25 Routtenberg Michael D. Digital content distribution system and method
US20010056508A1 (en) * 2000-05-12 2001-12-27 Kenneth Arneson Event notification system and method
US20040133572A1 (en) 2000-05-18 2004-07-08 I2 Technologies Us, Inc., A Delaware Corporation Parametric searching
US9213836B2 (en) 2000-05-28 2015-12-15 Barhon Mayer, Batya System and method for comprehensive general electric protection for computers against malicious programs that may steal information and/or cause damages
US7043472B2 (en) 2000-06-05 2006-05-09 International Business Machines Corporation File system with access and retrieval of XML documents
US6745206B2 (en) * 2000-06-05 2004-06-01 International Business Machines Corporation File system with access and retrieval of XML documents
US6925608B1 (en) 2000-07-05 2005-08-02 Kendyl A. Roman Graphical user interface for building Boolean queries and viewing search results
US7219332B2 (en) 2000-07-07 2007-05-15 Microsoft Corporation Configuring software components(merge) with transformation component using configurable and non-configurable data elements
US6938207B1 (en) 2000-07-19 2005-08-30 International Business Machines Corporation Method and system for indicating document traversal direction in a hyper linked navigation system
US7451099B2 (en) 2000-08-30 2008-11-11 Kontera Technologies, Inc. Dynamic document context mark-up technique implemented over a computer network
US7130885B2 (en) 2000-09-05 2006-10-31 Zaplet, Inc. Methods and apparatus providing electronic messages that are linked and aggregated
JP2002082745A (ja) 2000-09-07 2002-03-22 Sony Corp 情報処理装置及び方法、並びにプログラム格納媒体
AUPR015700A0 (en) * 2000-09-15 2000-10-12 Filecat Pty Ltd Distributed file-sharing network
US20020062310A1 (en) 2000-09-18 2002-05-23 Smart Peer Llc Peer-to-peer commerce system
US6988128B1 (en) * 2000-09-27 2006-01-17 International Business Machines Corporation Calendar events and calendar-driven application technique
US6738770B2 (en) * 2000-11-04 2004-05-18 Deep Sky Software, Inc. System and method for filtering and sorting data
WO2002037393A2 (en) * 2000-11-06 2002-05-10 Envoy Worlwide, Inc. System and method for service specific notification
US6684222B1 (en) * 2000-11-09 2004-01-27 Accenture Llp Method and system for translating data associated with a relational database
US6762776B2 (en) 2000-11-10 2004-07-13 Microsoft Corporation Mouse input panel windows class list
US7242421B2 (en) * 2000-11-10 2007-07-10 Perceptive Network Technologies, Inc. Methods of establishing a communications link using perceptual sensing of a user's presence
JP3754912B2 (ja) 2000-11-13 2006-03-15 キヤノン株式会社 マルチメディアコンテンツの配信方法
AU2002239391A1 (en) 2000-11-30 2002-06-11 Message Machines, Inc. Systems and methods for routing messages to communications devices
US6907580B2 (en) 2000-12-14 2005-06-14 Microsoft Corporation Selection paradigm for displayed user interface
US7020848B2 (en) 2000-12-20 2006-03-28 Eastman Kodak Company Comprehensive, multi-dimensional graphical user interface using picture metadata for navigating and retrieving pictures in a picture database
US7032182B2 (en) 2000-12-20 2006-04-18 Eastman Kodak Company Graphical user interface adapted to allow scene content annotation of groups of pictures in a picture database to promote efficient database browsing
US6883146B2 (en) * 2000-12-20 2005-04-19 Eastman Kodak Company Picture database graphical user interface utilizing map-based metaphors for efficient browsing and retrieving of pictures
AUPR230700A0 (en) 2000-12-22 2001-01-25 Canon Kabushiki Kaisha A method for facilitating access to multimedia content
US20020087969A1 (en) 2000-12-28 2002-07-04 International Business Machines Corporation Interactive TV audience estimation and program rating in real-time using multi level tracking methods, systems and program products
US20040205698A1 (en) * 2000-12-29 2004-10-14 Schliesmann Barry Edward System and method for event driven programming
US20020089540A1 (en) 2001-01-08 2002-07-11 Freddie Geier Media editing and creating interface
US20020091679A1 (en) 2001-01-09 2002-07-11 Wright James E. System for searching collections of linked objects
US7266768B2 (en) * 2001-01-09 2007-09-04 Sharp Laboratories Of America, Inc. Systems and methods for manipulating electronic information using a three-dimensional iconic representation
US6839721B2 (en) 2001-01-12 2005-01-04 Hewlett-Packard Development Company, L.P. Integration of a database into file management software for protecting, tracking, and retrieving data
WO2002057917A2 (en) 2001-01-22 2002-07-25 Sun Microsystems, Inc. Peer-to-peer network computing platform
US7437363B2 (en) 2001-01-25 2008-10-14 International Business Machines Corporation Use of special directories for encoding semantic information in a file system
US7043644B2 (en) 2001-01-31 2006-05-09 Qurio Holdings, Inc. Facilitating file access from firewall-protected nodes in a peer-to-peer network
CA2335395A1 (en) * 2001-02-09 2002-08-09 Opengraphics Corporation Controlled access system for online communities
US6831655B2 (en) * 2001-02-20 2004-12-14 Sun Microsystems, Inc. Method and apparatus for determining display element attribute values
WO2002077871A1 (en) * 2001-02-26 2002-10-03 Walter Reed Army Institute Of Research Browser for an accident and incident registry
US6828988B2 (en) 2001-02-27 2004-12-07 Microsoft Corporation Interactive tooltip
US7302634B2 (en) 2001-03-14 2007-11-27 Microsoft Corporation Schema-based services for identity-based data access
US7925513B2 (en) * 2001-03-15 2011-04-12 Versata Development Group, Inc. Framework for processing sales transaction data
DE10112373A1 (de) * 2001-03-15 2002-09-26 Philips Corp Intellectual Pty Verfahren zum Korrigieren einer Echtzeituhr eines elektronischen Geräts
US7047406B2 (en) * 2001-03-21 2006-05-16 Qurlo Holdings, Inc. Method and system for providing a secure peer-to-peer file delivery network
US20020138552A1 (en) * 2001-03-21 2002-09-26 Debruine Timothy S. Method and system for optimizing private network file transfers in a public peer-to-peer network
US7062490B2 (en) * 2001-03-26 2006-06-13 Microsoft Corporation Serverless distributed file system
US7689711B2 (en) * 2001-03-26 2010-03-30 Salesforce.Com, Inc. System and method for routing messages between applications
US7263666B2 (en) 2001-04-09 2007-08-28 Triveni Digital, Inc. Targeted remote GUI for metadata generator
US20020152262A1 (en) 2001-04-17 2002-10-17 Jed Arkin Method and system for preventing the infringement of intellectual property rights
US20020156895A1 (en) 2001-04-20 2002-10-24 Brown Michael T. System and method for sharing contact information
US7185050B2 (en) 2001-04-30 2007-02-27 Hewlett-Packard Development Company, L.P. Document management system and method using content grouping system
US7228383B2 (en) 2001-06-01 2007-06-05 Visto Corporation System and method for progressive and hierarchical caching
US20020188735A1 (en) * 2001-06-06 2002-12-12 Needham Bradford H. Partially replicated, locally searched peer to peer file sharing system
US20030135495A1 (en) 2001-06-21 2003-07-17 Isc, Inc. Database indexing method and apparatus
US20040230572A1 (en) 2001-06-22 2004-11-18 Nosa Omoigui System and method for semantic knowledge retrieval, management, capture, sharing, discovery, delivery and presentation
EP1410258A4 (en) 2001-06-22 2007-07-11 Inc Nervana SYSTEM AND METHOD FOR RECALLING, MANAGING, DELIVERING AND PRESENTING KNOWLEDGE
US7409423B2 (en) 2001-06-28 2008-08-05 Horvitz Eric J Methods for and applications of learning and inferring the periods of time until people are available or unavailable for different forms of communication, collaboration, and information access
US6944647B2 (en) 2001-06-29 2005-09-13 International Business Machines Corporation Methods and apparatus for bookmarking and annotating data in a log file
US7440994B2 (en) 2001-07-06 2008-10-21 Intel Corporation Method and apparatus for peer-to-peer services to shift network traffic to allow for an efficient transfer of information between devices via prioritized list
JP2003022206A (ja) 2001-07-06 2003-01-24 Fujitsu Ltd ファイル管理プログラムおよびファイル管理装置
KR20030006734A (ko) 2001-07-14 2003-01-23 엠텍비젼 주식회사 통신망을 이용한 영상 데이터 관리 방법 및 시스템
US6865568B2 (en) 2001-07-16 2005-03-08 Microsoft Corporation Method, apparatus, and computer-readable medium for searching and navigating a document database
US20030018657A1 (en) 2001-07-18 2003-01-23 Imation Corp. Backup of data on a network
US6801919B2 (en) * 2001-07-27 2004-10-05 Hewlett-Packard Development Company, L.P. Object oriented database interface encapsulation that allows for chronologically overlapping transactions in a multi-threaded environment
US7610218B2 (en) * 2001-07-31 2009-10-27 Lightsurf Technologies, Inc. Integrated shopping cart for sale of third party products and services via the internet
WO2003012578A2 (en) * 2001-08-01 2003-02-13 Actona Technologies Ltd. Virtual file-sharing network
US20030028610A1 (en) * 2001-08-03 2003-02-06 Pearson Christopher Joel Peer-to-peer file sharing system and method using user datagram protocol
US6662198B2 (en) 2001-08-30 2003-12-09 Zoteca Inc. Method and system for asynchronous transmission, backup, distribution of data and file sharing
US7203948B2 (en) * 2001-09-29 2007-04-10 Siebel Systems, Inc. Method, apparatus, and system for implementing caching of view custom options in a framework to support web-based applications
US8015204B2 (en) 2001-10-16 2011-09-06 Microsoft Corporation Scoped access control metadata element
US20030078918A1 (en) * 2001-10-23 2003-04-24 Souvignier Todd J. Method, apparatus and system for file sharing between computers
US20030093580A1 (en) * 2001-11-09 2003-05-15 Koninklijke Philips Electronics N.V. Method and system for information alerts
US7171468B2 (en) 2001-11-10 2007-01-30 Kabushiki Kaisha Toshiba System and method for accessing a document management repository
US6799173B2 (en) 2001-11-14 2004-09-28 Sun Microsystems, Inc. Method and apparatus for sharing code containing references to non-shared objects
JP4186456B2 (ja) 2001-11-28 2008-11-26 沖電気工業株式会社 分散ファイル共有システムおよびその制御方法
CN1421800A (zh) 2001-11-30 2003-06-04 英业达股份有限公司 电子文件预览系统与方法
US20030105745A1 (en) * 2001-12-05 2003-06-05 Davidson Jason A. Text-file based relational database
JP4225038B2 (ja) 2001-12-11 2009-02-18 トヨタ自動車株式会社 ユニット設計装置およびユニット設計方法
JP3826782B2 (ja) 2001-12-12 2006-09-27 ソニー株式会社 データ伝送システム、情報処理装置および方法、記録媒体、並びにプログラム
US7024427B2 (en) 2001-12-19 2006-04-04 Emc Corporation Virtual file system
US20030120928A1 (en) 2001-12-21 2003-06-26 Miles Cato Methods for rights enabled peer-to-peer networking
KR100436815B1 (ko) * 2001-12-24 2004-06-23 한국전자통신연구원 실시간 렌더링을 위한 하드웨어 그래픽 가속장치 내 연산최적화 시스템 및 그 방법
US7266843B2 (en) 2001-12-26 2007-09-04 Mcafee, Inc. Malware scanning to create clean storage locations
US7143362B2 (en) 2001-12-28 2006-11-28 International Business Machines Corporation System and method for visualizing and navigating content in a graphical user interface
US7266563B2 (en) 2001-12-28 2007-09-04 Fotomedia Technologies, Llc Specifying, assigning, and maintaining user defined metadata in a network-based photosharing system
EP1472633A2 (en) 2002-01-08 2004-11-03 Sap Ag Enhanced email management system
JP2003208343A (ja) * 2002-01-10 2003-07-25 Ricoh Co Ltd ファイル作成・閲覧方法、ファイル作成方法、ファイル閲覧方法、ファイル構造及びプログラム
US20040205633A1 (en) 2002-01-11 2004-10-14 International Business Machines Corporation Previewing file or document content
US7089287B2 (en) 2002-01-16 2006-08-08 Xerox Corporation Message-based system having embedded information management capabilities
US6961734B2 (en) * 2002-01-17 2005-11-01 International Business Machines Corporation Method, system, and program for defining asset classes in a digital library
US7552189B2 (en) 2002-01-18 2009-06-23 Bea Systems, Inc. System and method for using virtual directories to service URL requests URL requests in application servers
US7034691B1 (en) 2002-01-25 2006-04-25 Solvetech Corporation Adaptive communication methods and systems for facilitating the gathering, distribution and delivery of information related to medical care
US7424715B1 (en) * 2002-01-28 2008-09-09 Verint Americas Inc. Method and system for presenting events associated with recorded data exchanged between a server and a user
US6922709B2 (en) 2002-02-19 2005-07-26 International Business Machines Corporation Method for maintaining consistent dual copies of vital product data in a dual accessor library of portable data storage media
US7343365B2 (en) 2002-02-20 2008-03-11 Microsoft Corporation Computer system architecture for automatic context associations
JP2003259450A (ja) 2002-03-01 2003-09-12 Fujitsu Ltd スケジュール管理方法及びその方法における処理をコンピュータに行わせるためのプログラム及び携帯情報端末
AU2003223238A1 (en) 2002-03-11 2003-09-29 Visionshare, Inc. Method and system for peer-to-peer secure communication
US7607102B2 (en) 2002-03-14 2009-10-20 Apple Inc. Dynamically changing appearances for user interface elements during drag-and-drop operations
US7107285B2 (en) 2002-03-16 2006-09-12 Questerra Corporation Method, system, and program for an improved enterprise spatial system
EP1535195A4 (en) 2002-03-18 2008-04-02 Corporation Bigtribe COMMUNITY LIST
US20040044776A1 (en) 2002-03-22 2004-03-04 International Business Machines Corporation Peer to peer file sharing system using common protocols
US20030212710A1 (en) 2002-03-27 2003-11-13 Michael J. Guy System for tracking activity and delivery of advertising over a file network
US20040030731A1 (en) 2002-04-03 2004-02-12 Liviu Iftode System and method for accessing files in a network
US6938042B2 (en) * 2002-04-03 2005-08-30 Laplink Software Inc. Peer-to-peer file sharing
US7010755B2 (en) 2002-04-05 2006-03-07 Microsoft Corporation Virtual desktop manager
AU2003221759A1 (en) * 2002-04-09 2003-10-27 Isotag Technology, Inc. Information system for manipulating data related to the ordering and performance of services and communication of results
US7068291B1 (en) 2002-04-11 2006-06-27 Bellsouth Intellectual Property Corp. Video display screen segmentation
US7389242B2 (en) 2002-05-07 2008-06-17 Re3W Worldwide Limited Interactive processing of real estate transactions
US20030210281A1 (en) 2002-05-07 2003-11-13 Troy Ellis Magnifying a thumbnail image of a document
US6816863B2 (en) 2002-05-09 2004-11-09 International Business Machines Corporation Method, system, and computer product for providing a distribution list
US7395221B2 (en) 2002-05-09 2008-07-01 International Business Machines Corporation Intelligent free-time search
US7080059B1 (en) 2002-05-13 2006-07-18 Quasm Corporation Search and presentation engine
US20030222915A1 (en) 2002-05-30 2003-12-04 International Business Machines Corporation Data processor controlled display system with drag and drop movement of displayed items from source to destination screen positions and interactive modification of dragged items during the movement
US7574488B2 (en) 2002-05-31 2009-08-11 Hitachi, Ltd. Method and apparatus for peer-to-peer file sharing
US20030227487A1 (en) 2002-06-01 2003-12-11 Hugh Harlan M. Method and apparatus for creating and accessing associative data structures under a shared model of categories, rules, triggers and data relationship permissions
US7461378B2 (en) 2002-06-11 2008-12-02 Siemens Communications, Inc. Methods and apparatus for processing an instant message
JP4308587B2 (ja) * 2002-06-24 2009-08-05 株式会社リコー 文書群管理装置
US20040002993A1 (en) 2002-06-26 2004-01-01 Microsoft Corporation User feedback processing of metadata associated with digital media files
US20040001106A1 (en) 2002-06-26 2004-01-01 John Deutscher System and process for creating an interactive presentation employing multi-media components
AU2003252024A1 (en) 2002-07-16 2004-02-02 Bruce L. Horn Computer system for automatic organization, indexing and viewing of information from multiple sources
JP2004054721A (ja) 2002-07-23 2004-02-19 Hitachi Ltd ネットワークストレージ仮想化方法
US7363594B1 (en) * 2002-08-19 2008-04-22 Sprint Communications Company L.P. Workflow event editor
US7146389B2 (en) * 2002-08-30 2006-12-05 Hitachi, Ltd. Method for rebalancing free disk space among network storages virtualized into a single file system view
US7272660B1 (en) 2002-09-06 2007-09-18 Oracle International Corporation Architecture for general purpose near real-time business intelligence system and methods therefor
US20040054674A1 (en) 2002-09-13 2004-03-18 Carpenter Keith A. Enabling a web application to access a protected file on a secured server
US6956942B2 (en) * 2002-09-18 2005-10-18 Sbc Properties, L.P. Multi-modal address book
US7337409B2 (en) * 2002-09-25 2008-02-26 Siemens Aktiengesellschaft Customizable drag and drop for industrial software applications
US8935202B2 (en) 2002-09-30 2015-01-13 Reed Elsevier Inc. Managing changes in a relationship management system
BR0313490A (pt) 2002-09-30 2005-07-05 Microsoft Corp Sistema e método para tornar elementos de interface de usuário conhecidos por uma aplicação e usuário
US20040078256A1 (en) 2002-10-21 2004-04-22 Roch Glitho Method, system, and mobile agent for event scheduling
US20040153968A1 (en) 2002-10-24 2004-08-05 Jennie Ching Method and system for user customizable asset metadata generation in a web-based asset management system
US20040088374A1 (en) 2002-10-31 2004-05-06 Webb James D. Aggregation and sharing of patient data
GB0226294D0 (en) 2002-11-12 2002-12-18 Autodesk Canada Inc Image processing
WO2004046957A2 (en) 2002-11-15 2004-06-03 Creo Inc. Methods and systems for sharing data
AU2003297275A1 (en) 2002-11-15 2004-06-15 Big Champagne, Llc. Monitor file storage and transfer on a peer-to-peer network
TWI221746B (en) 2002-11-18 2004-10-01 Ulead Systems Inc Preview file generating method applicable on multiple systems and device thereof
US20040098379A1 (en) * 2002-11-19 2004-05-20 Dan Huang Multi-indexed relationship media organization system
US7549047B2 (en) 2002-11-21 2009-06-16 Xerox Corporation Method and system for securely sharing files
US7386529B2 (en) 2002-12-19 2008-06-10 Mathon Systems, Inc. System and method for managing content with event driven actions to facilitate workflow and other features
US7853471B2 (en) 2002-12-31 2010-12-14 International Business Machines Corporation Instance messaging auto-scheduling
JP4102199B2 (ja) 2003-01-06 2008-06-18 オリンパス株式会社 撮像システム、カメラ、外部機器、撮像プログラム、記録媒体、および撮像方法
US7769881B2 (en) 2003-01-24 2010-08-03 Hitachi, Ltd. Method and apparatus for peer-to peer access
US7945618B2 (en) 2003-02-10 2011-05-17 Oren Asher Peer-to-peer service designer
US7565618B2 (en) * 2003-02-13 2009-07-21 LumaPix Inc. Method and system for distributing multiple dragged objects
US7184524B2 (en) 2003-02-14 2007-02-27 Convoq, Inc. Rules based real-time communication system
US20040230917A1 (en) 2003-02-28 2004-11-18 Bales Christopher E. Systems and methods for navigating a graphical hierarchy
US7930350B2 (en) 2003-03-05 2011-04-19 Canon U.S.A., Inc. Digital image sharing enabled chat application
US7487460B2 (en) 2003-03-21 2009-02-03 Microsoft Corporation Interface for presenting data representations in a screen-area inset
US20050080807A1 (en) 2003-10-12 2005-04-14 Microsoft Corporation Extensible creation and editing of integrated collections
US7627552B2 (en) 2003-03-27 2009-12-01 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7712034B2 (en) 2003-03-24 2010-05-04 Microsoft Corporation System and method for shell browser
US7769794B2 (en) 2003-03-24 2010-08-03 Microsoft Corporation User interface for a file system shell
US7409644B2 (en) 2003-05-16 2008-08-05 Microsoft Corporation File system shell
US7536386B2 (en) 2003-03-27 2009-05-19 Microsoft Corporation System and method for sharing items in a computer system
US7499925B2 (en) 2003-03-27 2009-03-03 Microsoft Corporation File system for displaying items of different types and from different physical locations
US7526483B2 (en) 2003-03-27 2009-04-28 Microsoft Corporation System and method for virtual folder sharing including utilization of static and dynamic lists
US7587411B2 (en) 2003-03-27 2009-09-08 Microsoft Corporation System and method for filtering and organizing items based on common elements
US7925682B2 (en) 2003-03-27 2011-04-12 Microsoft Corporation System and method utilizing virtual folders
US7512885B2 (en) 2003-03-31 2009-03-31 Avid Technology, Inc. Graphical user interface for navigating and displaying relationships among media data and metadata
US8001088B2 (en) 2003-04-04 2011-08-16 Avid Technology, Inc. Indexing media files in a distributed, multi-user system for managing and editing digital media
US6876906B1 (en) 2003-06-06 2005-04-05 Rockwell Collins Graphical symbology for depicting traffic position, navigation uncertainty, and data quality on aircraft displays
US20050015405A1 (en) 2003-07-18 2005-01-20 Microsoft Corporation Multi-valued properties
US20050114672A1 (en) 2003-11-20 2005-05-26 Encryptx Corporation Data rights management of digital information in a portable software permission wrapper
US8799785B2 (en) 2003-12-17 2014-08-05 International Business Machines Corporation Ability to scope awareness to your current task
US7412447B2 (en) 2004-03-01 2008-08-12 Fuji Xerox Co., Ltd. Remote file management using shared credentials for remote clients outside firewall
US7853895B2 (en) 2004-05-11 2010-12-14 Sony Computer Entertainment Inc. Control of background media when foreground graphical user interface is invoked

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5499364A (en) * 1993-10-14 1996-03-12 Digital Equipment Corporation System and method for optimizing message flows between agents in distributed computations
US5696486A (en) * 1995-03-29 1997-12-09 Cabletron Systems, Inc. Method and apparatus for policy-based alarm notification in a distributed network management environment
US6021262A (en) * 1996-07-12 2000-02-01 Microsoft Corporation System and method for detection of, notification of, and automated repair of problem conditions in a messaging system
CN1292117A (zh) * 1998-02-26 2001-04-18 太阳微系统公司 基于事件的分布式系统中传送行为的方法和装置
US6147601A (en) * 1999-01-09 2000-11-14 Heat - Timer Corp. Electronic message delivery system utilizable in the monitoring of remote equipment and method of same

Also Published As

Publication number Publication date
MXPA05010223A (es) 2005-11-08
CA2519973C (en) 2012-10-16
US20040215732A1 (en) 2004-10-28
BR0318206A (pt) 2006-03-21
EP1606709A1 (en) 2005-12-21
KR20050119658A (ko) 2005-12-21
CN1759377A (zh) 2006-04-12
US7865904B2 (en) 2011-01-04
RU2005130022A (ru) 2006-03-20
US20040194110A1 (en) 2004-09-30
RU2323468C2 (ru) 2008-04-27
KR100939428B1 (ko) 2010-01-28
JP4331691B2 (ja) 2009-09-16
AU2003229324B2 (en) 2009-09-17
EP1606709A4 (en) 2007-12-26
US7890960B2 (en) 2011-02-15
CA2519973A1 (en) 2004-11-11
WO2004097638A1 (en) 2004-11-11
AU2003229324A1 (en) 2004-11-23
JP2006521595A (ja) 2006-09-21

Similar Documents

Publication Publication Date Title
CN1759377B (zh) 用于通知递送的可扩展用户环境系统
US20060212757A1 (en) Method, system, and program product for managing computer-based interruptions
US7747679B2 (en) Managing a communication availability status
US10147073B2 (en) Computer-implemented method, tool, and program product for automatically replying to an instant message
US10102504B2 (en) Methods for controlling display of electronic messages captured based on community rankings
US7827561B2 (en) System and method for public consumption of communication events between arbitrary processes
JP6000191B2 (ja) 通知に応答するためのコンテキストベースのオプションの発生
US20050021540A1 (en) System and method for a rules based engine
US20080091782A1 (en) Method and system for delegating and managing tasks over instant messenger
TW200534686A (en) Command based group SMS with mobile message receiver and server
US20100217721A1 (en) System and method for blocking objectionable communications in a social network
US7469272B2 (en) System and method utilizing test notifications
JP2015534297A (ja) スマートディバイスの着信信号音の出力を制御するユーザインタフェース制御方法
KR20220114826A (ko) 자동 응답 프로세스를 활용한 메신저 어플리케이션
JP2003078964A (ja) メッセージ送信能を備えた通信端末装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150506

C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20150506

Address after: Washington State

Patentee after: MICROSOFT TECHNOLOGY LICENSING, LLC

Address before: Washington State

Patentee before: Microsoft Corp.

CX01 Expiry of patent term

Granted publication date: 20120118

CX01 Expiry of patent term