CN102067167A - 自动对话技术 - Google Patents

自动对话技术 Download PDF

Info

Publication number
CN102067167A
CN102067167A CN2009801246449A CN200980124644A CN102067167A CN 102067167 A CN102067167 A CN 102067167A CN 2009801246449 A CN2009801246449 A CN 2009801246449A CN 200980124644 A CN200980124644 A CN 200980124644A CN 102067167 A CN102067167 A CN 102067167A
Authority
CN
China
Prior art keywords
message
dialogue
conversation thread
importing
session rules
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2009801246449A
Other languages
English (en)
Inventor
M·阿弗恩蒂
A·布罗伊宁格
R·E·麦克坎恩
J·埃德兰恩
J·佩雷拉
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 CN102067167A publication Critical patent/CN102067167A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • G06Q50/40
    • 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/216Handling conversation history, e.g. grouping of messages in sessions or threads
    • 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]
    • G06Q50/60
    • 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/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/7243User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
    • H04M1/72436User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages for text messaging, e.g. SMS or e-mail

Abstract

描述了自动对话技术。一装置可以包括计算设备,该计算设备具有:操作用于接收传入消息的传入消息模块;通信地耦合到传入消息模块的对话标识模块,该对话标识模块操作用于确定传入消息是对话线程的一部分,并通过将传入消息的对话标识符属性设置为对话线程的对话标识符来将传入消息与对话线程相关联;以及通信地耦合到对话标识模块的对话管理器模块,该对话管理器模块操作用于确定对话规则与对话线程相关联,并将对话规则应用于传入消息。描述并要求保护其他实施例。

Description

自动对话技术
背景
电子邮件应用程序可以给用户提供将消息存储在类似于由许多文件系统所提供的界面的界面内的逻辑文件夹中的能力。电子邮件应用程序还可以允许用户将已存储的消息分组到逻辑“对话”中。每一对话都是一组相关的消息,包括,例如,根消息和对根消息的回复或彼此之间的回复。当通过对话排列时,消息作为可以根据消息主题或线程分组的对话列表被显示在电子邮件应用程序的用户界面中。对话可以按日期排序,并且每一对话内的消息都可以基于谁回复了谁来排序。
尽管由对话组提供了方便性,但是,某些电子邮件应用程序将对于一个对话的操作限制到个体对话项目。例如,用户可能不需要参与同某些同事讨论午餐选项的对话线程。用户可能需要在个体对话项目到达时删除这些单个对话项目,以使其收件箱保持干净。这样的操作对于用户来说是繁琐并且费时的,特别是给定用户在任何给定一天可能接收到的电子邮件消息的量增大的情况下。因此,需要对项目管理和显示技术的改善来解决这些及其他问题,并增强用户在各种使用情形下的体验。
发明内容
提供本发明内容是为了以简化的形式介绍将在以下详细描述中进一步描述的一些概念。本发明内容并不旨在标识出所要求保护的主题的关键特征或必要特征,也不旨在用于限定所要求保护的主题的范围。
各实施例一般涉及消息应用程序的自动对话技术。某些实施例特别涉及可以跨诸如例如电子邮件应用程序等消息应用程序的整个对话组或线程地应用的自动对话动作。
例如,一个实施例可以包括诸如具有消息应用程序的计算设备之类的装置。消息应用程序可以包括,除了别的元素的之外,操作用于接收传入消息的传入消息模块。消息应用程序还可包括通信地耦合到传入消息模块的对话标识模块,该对话标识模块操作用于确定传入消息是对话线程的一部分,并通过将传入消息的对话标识符属性设置为对话线程的对话标识符来将传入消息与对话线程相关联。消息应用程序可以进一步包括通信地耦合到对话标识模块的对话管理器模块,该对话管理器模块操作用于确定对话规则与对话线程相关联,并将对话规则应用于传入消息。描述并要求保护其他实施例。
通过阅读下面的“具体实施方式”并参考相关联的图形,这些及其他特点和优点将变得显而易见。应该理解,前面的一般性的说明和下面的详细描述只是说明性的,不会对如权利要求所述的方面形成限制。
附图简述
图1示出了操作环境的实施例。
图2示出了计算设备的实施例。
图3示出了电子邮件应用程序的实施例。
图4示出了第一对话视图的实施例。
图5示出了第二对话视图的实施例。
图6示出了第三对话视图的实施例。
图7示出了第四对话视图的实施例。
图8示出了第五对话视图的实施例。
图9示出了逻辑流程的实施例。
图10示出了制品的实施例。
具体实施方式
各实施例包括被配置为执行某些操作、功能或服务的物理或逻辑结构。结构可以包括物理结构、逻辑结构或两者的组合。物理或逻辑结构是使用硬件元素、软件元素或两者的组合来实现的。然而,参考特定硬件或软件元素对实施例的描述只作为示例而非限制。使用硬件或软件元素以实际实践实施例的决定取决于若干个外部因素,如所希望的计算速率、功率水平、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度,及其他设计或性能约束。此外,物理或逻辑结构还可以具有对应的物理或逻辑连接,以便以电子信号或消息的形式在各结构之间传达信息。连接可以包括对于信息或特定结构适合的有线和/或无线连接。值得注意的是,对“一个实施例”、“实施例”的引用意味着结合该实施例所描述的特定特征、结构或特性被包括在至少一个实施例中。在本说明书中的不同位置出现短语“在一个实施例中”不一定都是指同一个实施例。
各实施例可以涉及消息应用程序的自动对话技术。可以为任何消息应用程序实现自动对话技术。消息应用程序的示例可包括,但不仅限于,电子邮件消息应用程序、文本消息应用程序、短消息服务(SMS)消息应用程序、多媒体消息服务器(MMS)消息应用程序、话音消息应用程序、视频消息应用程序等等。在一个实施例中,可以参考电子邮件应用程序作为示例而不是限制来描述自动对话技术。然而,特定实现可以关于其他消息应用程序实现自动对话技术,并仍在各实施例的范围内。
各实施例可以涉及诸如电子邮件应用程序等消息应用程序的自动对话技术。一般而言,电子邮件应用程序允许用户通过电子通信系统来编写、发送,以及接收消息。在某些实施例中,所描述的技术可以通过客户机/服务器电子邮件消息接发系统的一个或多个元素来实现。在这样的实施例中,服务器可以支持各种消息接发客户机,接受来自客户机的请求和数据,处理请求,存储数据,并将处理结果返回到客户机。因此,项目聚集和显示技术中的一个或多个可以实现为基于客户机的电子邮件应用程序、基于服务器的电子邮件应用程序内的特征,该基于服务器的电子邮件应用程序包括经由web浏览器和/或通过其他类型的与电子邮件进行交互的应用程序、程序或服务提供对电子邮件服务的访问的基于web的电子邮件应用程序。
在某些实施例中,自动对话技术中的一个或多个可以在诸如由位于美国华盛顿州雷德蒙市的微软公司出品的MICROSOFT OFFICE
Figure BPA00001280614900041
应用程序软件之类的电子邮件客户端应用程序或软件程序内实现。在这样的实施例中,所描述的技术可以由电子邮件客户端应用程序在联机或者脱机模式下执行。在脱机模式下,电子邮件客户端应用程序可以对本地存储或高速缓存的电子邮件消息执行一个或多个自动对话技术。可以理解,所描述的技术可以通过根据所描述的实施例的任何类型的电子邮件客户端来实现,包括,但不仅限于,消息接发应用程序编程接口(MAPI)客户端、超文本传输协议(HTTP)客户端、邮局协议3(POP3)客户端、因特网消息访问协议(IMAP或IMAP4)客户端、网络新闻传输协议(NNTP)客户端等等。
另选地或另外地,一个或多个自动对话技术可以实现为诸如由位于美国华盛顿州雷德蒙市的微软公司的MICROSOFT EXCHANGE
Figure BPA00001280614900042
之类的基于服务器的电子邮件应用程序或软件程序内的特征。服务器可以提供电子邮件、日历、联系人和任务功能,并支持对信息以及数据存储的移动和基于web的访问。服务器可以包括用于将包括电子邮件消息的项目及其他数据存储在邮箱和文件夹中的消息存储或与该消息存储进行通信,并可以提供用于与各种电子邮件客户端进行通信并允许访问消息存储的接口。服务器还可以包括包含有关系统的用户的信息和配置信息的目录或与该目录进行通信,该配置信息可以被消息传输子系统用来对于发往该服务器上的、同一个组织中的另一服务器上收件人和/或发往因特网或其他消息接发系统上的收件人的电子邮件消息执行各种路由和传输操作。
在某些实施例中,服务器可以支持各种web服务,包括web访问,移动访问,以及同步功能,因特网信息服务(IIS)和因特网服务器应用程序编程接口(ISAPI)应用程序——这些应用程序提供SMTP、NNTP、IMAP4和POP3服务,以使因特网用户通过各种因特网接入协议和基于HTTP的协议——包括通过HTTP通信的远程过程调用(RPC)——来访问消息接发数据。在一些实现中,数据可以被格式化为压缩的无线二进制XML(WbXML)数据,以有效利用移动客户端的带宽。除标准因特网协议之外,当供公司或其他组织使用时,服务器还可以支持通过专有的或非标准协议的通信。
电子邮件应用程序可以向用户提供将消息存储在类似于由许多文件系统所提供的界面的界面内的逻辑文件夹中的能力。可以理解,术语“文件夹”可以是指不管存储在用户界面中和/或在用户界面中表示的项目的任何集合。尽管当引用邮件集合时某些操作系统或应用程序可以不使用术语“文件夹”,但是,这样的情形也被描述和示出文件夹的实施例所涵盖。
电子邮件应用程序还可以允许用户和/或逻辑将已存储的消息分组到逻辑对话中,以形成对话组或对话线程。每一对话都可以包括一组相关的消息,包括,例如,根消息和对根消息的回复或彼此之间的回复。当用户选定通过对话排列消息时,消息作为可以根据消息主题或线程分组的对话列表被显示在电子邮件应用程序的用户界面中。对话可以按日期排序,并且每一对话内的消息都可以基于谁回复了谁来排序。
在某些情况下,一对话的消息可以跨多个文件夹地存储。例如,用户可以人工地将消息组织到各种文件夹中。用户还可以设置用于基于发件人、主题或其他准则来将电子邮件消息自动地分隔到某些文件夹的一个或多个过滤规则。此外,由一个用户所发送的回复消息还可以存储在该用户的已发送项目文件夹内。
尽管由对话线程提供了方便性,但是,某些电子邮件应用程序将对于一个对话的操作限制到个体对话项目。例如,用户可能不需要参与同某些同事讨论午餐选项的对话线程。用户可能需要在个体对话项目到达时删除这些个体对话项目,以使其收件箱保持干净。这样的操作对于用户来说是繁琐并且费时的,特别是给定用户在任何给定一天可能接收到的电子邮件消息的量增大的情况下。
为解决这些及其他问题,各实施例可以为消息应用程序实现各种自动对话技术。某些实施例特别涉及可以跨诸如例如电子邮件应用程序之类的消息应用程序的整个对话组或对话线程地应用的自动对话技术。
例如,一个实施例可以包括诸如具有诸如电子邮件应用程序等消息应用程序的计算设备之类的装置。消息应用程序可以包括,除了别的元素的之外,用于接收传入消息的传入消息模块。消息应用程序还可包括可通信地耦合到传入消息模块的对话标识模块,该对话标识模块操作用于确定传入消息是对话线程的一部分,并通过将传入消息的对话标识符属性设置为对话线程的对话标识符来将传入消息与对话线程相关联。消息应用程序还可以进一步包括可通信地耦合到对话标识模块的对话管理器模块,该对话管理器模块操作用于确定对话规则与对话线程相关联,并对传入消息应用对话规则。以此方式,用户需要建立对话规则一次,该对话规则就可被自动地应用于一个对话线程中的所有已存储的消息,以及作为同一个对话线程的一部分的新的传入消息。结果,用户可能具有增强的消息接发体验。
更具体而言,对话管理器模块按可跨整个对话组或对话线程应用的对话级别动作的形式实现自动对话技术。对话级别动作通常影响整个对话线程中的某些或所有消息。通过对比,项目级别动作通常影响单个消息项目。对话规则的示例可包括,但不仅限于,“始终删除”对话规则、“始终移动”对话规则、“始终分类”对话等等。这些只是几个示例,且可以根据给定实现的需要,为对话线程实现任意数量的对话级别动作。在此上下文中,实施例不受限制。
图1示出了适于实施各实施例的操作环境100的框图。操作环境100可以包括为通过单个实体环境或多个实体分布式环境的实现而设计的元素。根据对于给定一组设计参数或性能约束的需要,每一元素都可以实现为硬件元素、软件元素或其任何组合。硬件元素的示例可包括器件、组件、处理器、微处理器、电路、电路元件(例如,晶体管、电阻器、电容器、感应器等等)、集成电路、专用集成电路(ASIC)、可编程逻辑器件(PLD)、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、存储器单元、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片集等等。软件元素的示例可包括任何软件元素组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、接口、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、文字、值、符号,或其任何组合。
如此处所使用的,术语“系统”、“子系统”、“组件”,以及“模块”等等旨在表示计算机相关实体,包括硬件、硬件和软件的组合、软件、或者执行中的软件。例如,组件可被实现为在处理器上运行的进程、处理器、硬盘驱动器、多个存储驱动器(光学和/或磁存储介质)、对象、可执行程序、执行的线程、程序,和/或计算机。作为说明,在服务器上运行的应用程序和服务器两者都可以是组件。根据给定实现的需要,一个或多个组件可以驻留在进程和/或执行的线程内,组件可以被局部化在一台计算机上和/或分布在两个或更多计算机之间。在此上下文中,实施例不受限制。
在图1所示出的实施例中,操作环境100可以包括,除了别的元素的之外,客户机计算设备110和服务器计算设备130。计算设备110,130可以利用具有计算能力和通信能力的任何合适的电子设备来实现。计算设备110,130的示例可包括,但不仅限于,移动设备、个人数字助理、移动计算设备、智能电话、蜂窝电话、手持机、单向寻呼机、双向寻呼机、消息接发设备、计算机、个人计算机(PC)、台式计算机、膝上型计算机、笔记本电脑、手持式计算机、服务器、服务器阵列或服务器场、web服务器、网络服务器、因特网服务器、工作站、微型计算机、大型计算机、巨型计算机、网络设备、web设备、分布式计算系统、多处理器系统、基于处理器的系统、消费电子产品、可编程消费电子产品、电视机、数字电视、机顶盒、无线接入点、基站、订户站、移动用户中心、无线网络控制器、路由器、集线器、网关、桥接器、交换机、机器或其组合。虽然如图1所示的操作环境100在某一拓扑中具有有限数目个节点,但是,可以理解,操作环境100可根据给定实现的需要,在替换的拓扑中包括更多或更少的节点。
计算设备110,130可以经由网络118和适当的无线或有线通信介质来可通信地耦合。计算设备110,130可以在彼此之间协调操作。协调可以涉及单向或双向信息交换。例如,计算设备110,130可以通过网络118传达信息。网络118可以包括分组交换网、电路交换网、或两者的组合。信息可被实现为跨各种网络接口发送的数据消息。示例性网络接口包括并行接口、串行接口,以及总线接口。
计算设备110,130可以实现相应的计算系统120,120a。计算系统120,120a可包括各种计算元件,诸如一个或多个处理器、协处理器、存储器单元、芯片集、控制器、外围设备、接口、振荡器、定时设备、视频卡、音频卡、多媒体输入/输出(I/O)组件等等。计算系统120,120a可以实现,除了别的元素之外,相应的客户端应用程序122和服务器应用程序132。在图1中所示出的示例中,客户端应用程序122可以包括电子邮件客户端应用程序124及其他应用程序126,而服务器应用程序132可以包括电子邮件服务器应用程序134及其他应用程序136。在各实现中,电子邮件客户端应用程序124和/或电子邮件服务器应用程序134可以执行根据所描述的实施例的一个或多个项目聚集和显示技术。
应用程序126可以包括支持客户机计算设备110的操作的一种或多种类型的应用程序。示例性应用程序可以包括,但不仅限于,web浏览器应用程序、电话应用程序(例如,蜂窝式、VoIP、PTT)、网络应用程序、消息接发应用程序(例如,IM、SMS、MMS)、日历应用程序、联系人应用程序、任务应用程序、文字处理应用程序、电子表格应用程序、数据库应用程序、媒体应用程序(例如,视频播放器、音频播放器、多媒体播放器、数码相机、摄像机、媒体管理)、基于位置的服务(LBS)应用程序、游戏应用程序等等。
应用程序136可以包括支持服务器计算设备130的操作的一种或多种类型的应用程序。在各实现中,应用程序136可包括支持根据所描述的实施例的作为电子邮件服务器、web服务器和/或文件服务器的服务器计算设备130的操作的服务器应用程序。在某些情况下,应用程序136中的一个或多个可以包括应用程序126中的一个或多个的网络、服务器或基于web的版本。在这样的情况下,应用程序126,136可以分开地操作,诸如当客户机计算设备110离线时,或当客户机计算设备110在线并经由网络118连接到服务器计算设备130时可以进行交互操作。
计算系统120、120a还可以包括适于控制客户机计算设备110和服务器计算设备130的操作的相应的操作系统128,138。在某些实施例中,操作系统128,138可以包括诸如由位于华盛顿州雷德蒙市的微软公司出品的MICROSOFT
Figure BPA00001280614900091
操作系统之类的操作系统的相应的客户端和服务器版本。可以理解,其他合适的操作系统可以用于客户机计算设备110和/或服务器计算设备130。
计算设备110,130可以包括用于诸如电子邮件消息及邮箱和文件夹中的其他数据之类的项目存储的数据存储,或与该数据存储进行通信。参考图1,数据存储可以由数据库140来实现。在这样的实现中,当经由网络118连接时,服务器计算设备130可以向客户机计算设备110提供对数据库140的访问。另选地或另外地,客户机计算设备110可以经由网络118直接访问数据库140。尽管为了说明目的而被示为单独的元素,但是,可以理解,在某些实施例中,数据库140可以构成客户机计算设备110和/或服务器计算设备130的一部分。还可以理解,数据存储可以驻留在客户机计算设备110,服务器计算设备130,和/或数据库140上,且在某些实施例中,客户机计算设备110、服务器计算设备130,和/或数据库140可以存储可以彼此同步的相应的数据存储。
除相应的计算系统120、120a之外,计算设备110,130还可以实现相应的通信系统150,150a。通信系统150,150a可包括各种通信元件,如发射机、接收机、收发机、无线电、网络接口、基带处理器、天线、放大器、滤波器等等。例如,在一个实施例中,计算设备110,130可以使用如参考图2所描述的计算和通信体系结构来实现。
图2提供了适于实施各实施例的计算设备200的说明性体系结构。计算设备200可以代表例如客户机计算设备110和/或服务器计算设备130。如图所示,计算设备200示出了个人或服务器计算机的常规计算体系结构,包括包含处理器204和系统存储器206的处理系统。系统存储器206可包括,除其他类型的存储器之外,随机存取存储器(RAM)和只读存储器(ROM)210。诸如基本I/O系统(BIOS)之类的输入/输出(I/O)系统可以实现诸如在启动操作期间使用存储在ROM 210中的逻辑来帮助在计算设备200内的各元件之间传输信息的例程。系统总线212可通信地耦合计算设备200的所有元件以促进信息传输和数据处理操作。
计算设备200还包括用于存储诸如操作系统128之类的操作系统以及其他程序模块216和程序数据218的大容量存储设备214。大容量存储设备214还可以存储各种应用程序,如下面比较详细地描述的。
大容量存储设备214可以通过连接到系统总线212的大容量存储控制器(未示出)连接到处理器204。大容量存储设备214以及其相关联的计算机可读介质,为计算设备200提供非易失性存储器。虽然此处包含的计算机可读介质的描述引用了诸如硬盘或CD-ROM驱动器之类的大容量存储设备,但是,本领域的技术人员应该了解,计算机可读介质可以是可以被计算设备200访问的任何可用的介质。作为示例而非限制,计算机可读介质可以包括计算机存储介质和通信介质。计算机存储介质包括以用于存储诸如计算机可读指令、数据结构、程序模块或其他数据之类的信息的任何方法或技术实现的易失性和非易失性、可移动和不可移动介质。计算机存储介质包括,但不限于,RAM、ROM、EPROM、EEPROM、闪存或其它固态存储器技术、CD-ROM、DVD或其它光学存储、磁带盒、磁带、磁盘存储或其它磁性存储设备、或能用于存储所需信息且可以由计算机访问的任何其它介质。
根据各实施例,计算设备200可以通过网络118,使用到远程计算机的逻辑连接在联网环境中操作,在一些实现中,网络118可以是诸如因特网之类的传输控制协议(TCP)和网际协议(IP)网络。计算设备200可以通过连接到系统总线212的网络接口220(例如,有线或无线网络接口)连接到网络118。可以理解,网络118可以包括根据所描述的实施例的任何类型的网络,包括,但不仅限于,广域网(WAN)、局域网(LAN),和/或蜂窝电话网络,并且网络接口220可以支持各种传输层,如GPRS、CDMA 1xRTT、IEEE 802.11,及用于连接到各种网络和/或远程计算机系统的其他。
计算设备200可包括用于接收和处理来自多个输入设备224的输入的I/O控制器222。用户可以通过诸如键盘和定点设备(如,鼠标、跟踪球或触摸板)之类的各种输入设备224向计算设备200中输入命令和信息。输入设备224的其他示例可包括麦克风、游戏杆、游戏手柄、碟形卫星天线、扫描仪等等。输入设备224可以通过耦合到系统总线212的I/O控制器222连接到处理器204,但是,也可以通过诸如并行端口、游戏端口或通用串行总线(USB)之类的其他接口和总线结构来进行连接。I/O控制器222也可以提供到诸如监视器或经由I/O控制器222连接到系统总线212的其他类型的显示设备之类的各种输出设备224的输出。在各实现中,显示设备可以根据所描述的实施例,向用户呈现一个或多个用户界面(UI)。除显示设备之外,I/O控制器222可以提供到打印机、扬声器及其他外围设备的输出。
如上文所提及的,许多程序模块和数据文件可以存储在计算设备200的大容量存储设备214和RAM 208中。在图2中所示出的示例中,大容量存储设备214和RAM 208可以存储操作系统128以及一个或多个客户端应用程序122,包括电子邮件客户端应用程序124及其他应用程序126。可以理解,在一些实现中,大容量存储设备214和RAM 208可以存储操作系统138以及一个或多个服务器应用程序132,包括电子邮件服务器应用程序134及其他应用程序136。
根据各实施例,电子邮件客户端应用程序124和/或电子邮件服务器应用程序134可以实现一种或多种自动对话技术。例如,在一个实施例中,电子邮件客户端应用程序124和/或电子邮件服务器应用程序134可以如参考3所描述的那样来实现。
图3示出了适于实施各实施例的电子邮件应用程序300的一个实施例。参考图1和2,在一些实现中,电子邮件应用程序300可以作为电子邮件客户端应用程序124来操作,如驻留在计算设备110上的客户端应用程序122中的一个那样。另选地或另外地,电子邮件应用程序300可以作为电子邮件服务器应用程序134来操作,如驻留在计算设备130上的服务器应用程序132中的一个那样。此外,电子邮件应用程序300的一个或多个部分可以在电子邮件客户端应用程序124和电子邮件服务器应用程序134之间分布。电子邮件应用程序300的一个或多个部分也可以通过计算设备200的RAM 208中、另一个远程计算机上、或在计算机软件领域中的人所想到的任何其他变体中的应用程序来实现。
如图所示,电子邮件应用程序300可包括项目存储310。尽管为了说明起见,而不是限制,项目存储310被示为电子邮件应用程序300的一部分,但是,可以理解,根据所描述的实施例,项目存储310可以驻留在各个位置。例如,项目存储310可以驻留在客户机计算设备110上、服务器计算设备130上,和/或数据库140中。作为一个非限制性示例,电子邮件应用程序300的项目存储310可以驻留在计算设备200的程序数据218内,无论是数据库中和/或一个或更多文件中。作为另一非限制性示例,项目存储310可以全部或部分地驻留在诸如操作系统128或操作系统138之类的操作系统的文件系统中由用户所指定的目录里。作为另一非限制性示例,项目存储310可以全部或部分地驻留在可以由服务器计算设备130访问或主存的数据库140上。
在图3中所示出的示例中,项目存储310包括收件箱文件夹312、垃圾文件夹314、已发送项目文件夹316、一个或多个其他电子邮件文件夹318,以及一个或多个存档文件320。可以理解,项目文件夹或文件可以是指不管存储在用户界面中和/或在用户界面中表示的项目的任何集合。尽管当引用项目集合时某些操作系统或应用程序可以不使用项目文件夹,但是,这样的情形也被描述和示出文件夹的实施例所涵盖。还可以理解,根据所描述的实施例,也可以实现其他文件夹变体和文件。
电子邮件应用程序300可以向用户提供将邮件存储在诸如收件箱文件夹312、垃圾文件夹314、已发送项目文件夹316之类的某些逻辑文件夹中,以及诸如用于存储与某一发件人或收件人、主题(例如,规划项目)、内容(例如,文本、附件)或其他准则相关联的项目的用户创建文件夹之类的一个或多个其他电子邮件文件夹318的能力。用户可以与电子邮件应用程序300交互并手动地将项目组织到各种文件夹中。用户还可以设置用于基于发件人、收件人、主题、内容或其他准则来将项目自动地分隔到某些文件夹的一个或多个过滤规则。此外,由用户响应于其他消息所发送的回复消息还可以存储在已发送项目文件夹316内。用户还可以将旧的项目存储在一个或多个存档文件320中,这些存档文件320可被实现为用户的本地硬盘驱动器上的一个或多个个人存储表扩展(.pst)文件和/或任何其他合适的存档数据结构。
电子邮件应用程序300可以允许用户将已存储的消息分组到逻辑对话中。每一对话都可以包括一组相关项目,包括,例如,根消息和对根消息的回复或彼此之间的回复。在一些情况下,一对话的相关项目可以跨多个存储位置存储,诸如跨收件箱文件夹312、垃圾文件夹314、已发送项目文件夹316、其他电子邮件文件夹318,以及存档文件320中的两个或更多地存储。
如图所示,电子邮件应用程序300可包括邮件管理逻辑330,该逻辑330可以负责执行此处所描述的项目聚集和显示技术中的一些或全部。在图3中所示出的示例中,邮件管理逻辑330包括各种模块,且每一模块表示由项目管理逻辑330执行的各种操作的离散的逻辑集。
项目管理逻辑330还可以包括用于操作可以支持各种其他操作和能力的电子邮件应用程序300的其他逻辑。示例性操作和能力可包括发送和接收操作、存储和组织操作、过滤操作、排序操作、搜索操作、预览操作、用于同步的能力、用于访问消息接发数据(包括web访问和移动访问)的能力、用于检测用户的联机/脱机状态的能力、用于将电子邮件应用程序300与日历、联系人和任务功能集成的能力、和/或根据所描述的实施例的任何其他特征。
在一些实现中,项目管理逻辑330可以作为客户机计算设备110上的客户端应用程序122的一部分或作为服务器计算设备130上的服务器应用程序132的一部分,驻留在电子邮件应用程序300内。然而,可以理解,根据所描述的实施例,项目管理逻辑330可以替代地或另外地被实现为存储在各种位置的一种或多种类型的计算机可读存储介质上的计算机可执行指令。
虽然图3中所示出的示例包括特定的一组逻辑,但是,可以理解,项目管理逻辑330提供一般功能的示例性实现。可以理解,逻辑的序列不一定必须按呈现的顺序执行,除非另有陈述。此外,尽管项目管理逻辑330可以被描述为执行特定步骤序列,但是,根据替换实施例,还可执行其他步骤序列。此外,由项目管理逻辑330所执行的某些个体步骤可包括多个子步骤,这些子步骤可以对个体步骤合适的各种序列执行。此外,取决于特定实现,还可以执行额外的步骤,或者某些步骤可以被项目管理逻辑330省去。
在图3所示出的实施例中,项目管理逻辑330可以被细分为传入消息模块332、对话标识模块334、对话管理器模块336、消息检索模块338,以及传出消息模块340。应该理解,这些模块可以共享一个或多个公共指令。此外,还应该理解,项目管理逻辑330可包括除所示出的模块之外的其他消息模块342,用以提供额外的消息功能。例如,项目管理逻辑可包括过滤掉“兜售信息(spam)”电子邮件消息的消息模块。
当由处理器204执行时,传入消息模块332与操作系统128进行交互,以接收由网络接口220从网络118接收到的传入电子邮件消息。例如,传入消息模块332可以使用由操作系统128所提供的接口来配置导致操作系统128向传入消息模块332提供传入电子邮件消息的回调。当传入消息模块332接收传入电子邮件消息时,传入消息模块332可以对传入电子邮件消息执行一个或多个电子邮件处理操作。例如,传入消息模块332可以确定传入电子邮件地址是否包括指定与由计算设备110,130维护的活动帐户相关联的电子邮件地址的“送往(to)”属性、“抄送(cc)”属性或“暗送(bcc)”属性。在此示例中,当传入电子邮件消息的“送往”属性、“传送”属性或“暗送”属性指定与由计算设备110,130先前维护的不活动帐户相关联的电子邮件地址时,传入消息模块332可以生成传出“弹回”消息。在传入消息模块332对传入电子邮件消息执行电子邮件处理操作之后,传入消息模块332可以向对话标识模块334提供传入电子邮件消息。
项目管理逻辑330可包括可通信地耦合到传入消息模块332的对话标识模块334。对话标识模块334操作用于确定传入消息是对话线程的一部分。对话标识模块334通过将传入消息的对话标识符属性设置为对话线程的对话标识符来将传入消息与对话线程相关联。
当由处理器204执行时,对话标识模块334从传入消息模块332接收传入电子邮件消息,并尝试识别与传入电子邮件消息相关联的现有对话。如果对话标识模块334不能成功地识别与传入电子邮件消息相关联的现有对话,则对话标识模块334可以将传入电子邮件消息与新对话相关联。
对话标识模块334可以以许多不同的方式确定消息是否是现有对话的一部分。例如,在一个实施例中,当下列条件中的一个或多个出现时,对话标识模块334执行将传入电子邮件消息与现有对话相关联的算法:
(1)传入电子邮件消息包括“答复”属性,该属性指定与由同现有对话相关联的所存储消息的“消息标识符”属性所指定的值相对应的值;
(2)传入电子邮件消息包括“引用”属性,该属性指定与由同现有对话相关联的所存储消息的“消息标识符”属性所指定的值相对应的值;以及
(3)传入电子邮件的规范化的“主题”属性与同现有对话相关联的所存储消息的规范化的“主题”属性相对应。
这些条件中的一个条件的出现可以表示用于允许对话标识模块334将传入电子邮件消息与现有对话相关联的示例性的一组前提条件。然而,还可以有其中在对话标识模块334将传入电子邮件消息与现有对话相关联之前可以发生附加条件的实现。例如,当条件(2)出现且仅当条件(1)不出现时,一个实现可以将接收到的消息与现有对话相关联。
另外地或替换地,对话标识模块334不将电子邮件消息与对话相关联。相反地,对话标识模块334可以执行用于将电子邮件消息与对话相关联的动作。这包括传入电子邮件消息以及传出电子邮件消息两者。
在对话标识模块334将传入电子邮件消息与现有对话相关联或将传入电子邮件消息与新对话相关联之后,对话标识模块334可以在消息数据库350中存储传入电子邮件消息连同标识与该传入电子邮件消息相关联的对话的对话标识符。在一种实现中,消息数据库350包括一个表,该表包括对应每一个电子邮件消息的行和对应电子邮件消息的每一属性的列。例如,该表可包括对应电子邮件消息的“送往”属性的列、对应电子邮件消息的“来自”属性的列、对应电子邮件消息的“抄送”属性的列、对应电子邮件消息的“日期”属性的列、对应电子邮件消息的“主题”属性的列、对应电子邮件消息的“正文”属性的列等等。此外,在此情况下,该表可包括对应标识与电子邮件消息相关联的对话的对话标识符的列。如下所示,在表1中提供了示例:
表1
Figure BPA00001280614900161
Figure BPA00001280614900171
应该理解,该表可包括对应电子邮件消息的许多其他属性的列。这些其他属性可包括“X-MimeOLE”属性、“内容类别”属性、“MIME版本”属性、“内容类型”属性、“内容传输编码”属性、“日期”属性、“消息ID”属性、“X-MS-Has-Attach(X-MS-已-附)”属性、“X-MS-TNEF-Correlator(X-MS-TNEF-相关器)”属性、“X-Priority(X-优先级)”属性、“优先级”属性、“重要性”属性、“抄送”属性、“暗送”属性等等。此外,还可以轻松地看出,表1包括了在同电子邮件地址“ybara@microsoft.com”相关联的人与同电子邮件地址“barney@microsoft.com”相关联的人之间交换的关于是否吃午餐的一系列电子邮件消息。应该注意,这些电子邮件消息在它们的“对话标识符”属性中列出了相同对话标识符。以此方式,这些电子邮件消息的“对话标识符”属性的对话标识符指示这些电子邮件消息与共同的对话相关联。
邮件管理逻辑330可包括可通信地耦合到对话管理器模块336的消息检索模块338。当由处理器204执行时,消息检索模块338可使用户能够检索存储在消息数据库350中的电子邮件消息。例如,当电子邮件应用程序300通过服务器计算设备130来实现时,消息检索模块338可以从客户机计算设备110上的电子邮件客户端应用程序124接收周期性的检索新消息的请求,这些请求指定了与客户机计算设备110的用户相关联的电子邮件地址。响应于这样的请求,消息检索模块338可以标识消息数据库350中的先前没有发送到客户机计算设备110的任何新电子邮件消息。如果消息检索模块338标识任何这样的新电子邮件消息,则消息检索模块338可以向客户机计算设备110发送所标识的电子邮件消息,以及电子邮件消息的对话标识符。一旦接收到所标识的电子邮件消息,客户机计算设备110上的电子邮件客户端应用程序就可以呈现用户界面视图,在该视图中,所标识的电子邮件消息、以及以前检索到的电子邮件消息,被按照与电子邮件消息相关联的对话分组。例如,客户机计算设备110可以呈现用户界面视图,在该视图中,与对话相关联的电子邮件消息被作为电子邮件消息树来呈现。在另一种情况下,客户机计算设备110可以呈现一个界面,该界面包括每一个对话的电子邮件消息的单独列表。
项目管理逻辑330可包括通信地耦合到消息检索模块338的传出消息模块340。当由处理器204执行时,传出消息模块340可使用户能够发送传出电子邮件消息。例如,传出消息模块340可以从客户机计算设备110上的电子邮件客户端应用程序124接收发送传出电子邮件消息的请求。在此示例中,传出消息模块340可以将传出电子邮件消息与对话标识符相关联,并将此对话标识符合并到传出电子邮件消息中。在传出消息模块340将传出电子邮件消息与对话标识符相关联并将此对话标识符作为电子邮件消息的“对话标识符”属性合并到传出电子邮件消息之后,传出消息模块340可以指令操作系统128在网络118上发送传出电子邮件消息。
邮件管理逻辑330可包括通信地耦合到对话标识模块334的对话管理器模块336。对话管理器模块336可以一般性地被配置为实现各种自动对话技术。对话管理器模块336以可跨由电子邮件应用程序300管理的整个对话组或对话线程应用的对话级别动作的形式来实现自动对话技术。对话级别动作通常影响整个对话线程中的某些或所有消息。通过对比,邮件级别动作通常影响单个消息项目。
利用对话功能帮助用户降低信息过载的主要宗旨之一是给他们一个按对话模型行动的简便方式。对话模型现在智能地表示用户正与其进行交互的消息组。新对话模型将支持两个主要动作组。首先,对话模型将先前只是项目级别的东西提升到对话级别,并专门为对话项目引入新的一组动作。提升项目级别动作是关于将过去分别地对消息执行的动作一起进行批处理,如“标记”、“分类”,“指派”等等,以便用户需要为整个对话设置单个对话规则。例如,用户可以标记一个对话线程并用此来轻松地标记该对话线程中的最新的消息。此外,具有对话级别的视图允许电子邮件应用程序300引入第二类别的动作,特别是那些专门对对话线程本身起作用的动作。这些是利用“对话”的语义的一组操作,诸如“始终删除”或“始终移动”对话规则。
对话管理器模块336操作用于为对话线程创建对话规则。操作员或用户可以通过从一个对话线程中选定一个或多个消息,并为这一个或多个消息指派对话规则,来为对话线程创建对话规则。对话规则定义要对具有对话线程的共同对话标识符(ID)的现有和未来消息执行的一组对话级别动作。现有消息可以存储在消息数据库350中。未来消息可包括跨网络118和网络接口220从远程设备接收到的到电子邮件应用程序300的新的传入消息。对话规则的一些示例可包括,但不仅限于,“始终删除”对话规则、“始终移动”对话规则、“始终分类”对话等等。下面将进一步描述这些对话规则中的每一个。
一旦对话管理器模块336为对话线程创建对话规则,对话管理器模块336就将对话规则存储在对话动作表(CAT)中。CAT是被设计成用于存储驱动对话级别动作所需的信息的新表。CAT是其中对话“对象”具有与它相关联的正在进行的动作的场所。它是PST中的一个表,其包含具有正在进行的动作或一组动作的每一个对话的条目。如下所示,在表2中示出了CAT的基本结构:
表2
Figure BPA00001280614900191
如表2所示,CAT可以包含对话标识符、用于指示是否对该对话标识符应用对话规则的参数(是或否)、以及实现给定规则所需的信息,诸如用于“始终移动”对话规则的目标文件夹,或用于“始终分类”对话规则的类别名称。CAT还提供用于指示给定对话规则保持有效的期满日期和时间。每当新的传入消息到达传入消息模块332并且对话标识模块334将该传入消息标识为对话线程的一部分时,对话管理器模块336就咨询CAT,然后,根据与对话线程相关联的各种对话规则,对传入消息执行后续消息处理操作。
对话管理器模块336操作用于创建“始终删除”对话规则以将传入消息自动地路由到“已删除项目”文件夹。“始终删除”对话规则是允许用户将到达对话的新项目自动地移动到“已删除项目”文件夹由此从“收件箱”文件夹中删去传入消息的超级用户特征。用户可以通过选择诸如用户界面条带上的用户界面按钮之类的用户界面元素来创建“始终删除”对话规则。
当用户选定诸如对话的消息之类的单个对话项目,将焦点对准该单个对话项目,并选择“始终删除”的用户界面按钮时,对话管理器模块336启动创建“始终删除”对话规则的操作。对话管理器模块336首先确定对话是否已经在适当的位置具有预先存在的“始终删除”对话规则。这可以通过检查对话项目的属性以确定父对话项目是否具有与它相关联的正在进行的动作来实现。此属性是当进行CAT处理时为消息设置的。对话管理器模块336生成诸如具有如表3所示的下列属性的对话框之类的用户界面视图:
表3
Figure BPA00001280614900201
Figure BPA00001280614900211
当用户点击[确定]时,该对话的当前文件夹中的所有单个消息都被移动到“已删除项目”文件夹。在CAT中为此对话使用其PR_CONVERSATION_ID(PR_对话_ID)创建一个条目——如果尚不存在的话。到达此对话并匹配PR_CONVERSATION_ID的新对话项目将自动地被移动到“已删除项目”文件夹。此逻辑服从在CAT中设置的期满原则集。
当多个对话项目具有焦点并且用户选定“始终删除”的用户界面按钮时,对话管理器模块336启动创建“始终删除”对话规则的操作。对话管理器模块336首先确定所选对话项目的当前文件夹是否是“已删除项目”文件夹。如果不是,则对话管理器模块336生成诸如具有如表4所示的下列属性的对话框之类的用户界面视图:
表4
Figure BPA00001280614900212
当用户点击[确定]时,所选对话的当前文件夹中的所有个体消息都被移动到“已删除项目”文件夹。在CAT中使用PR_CONVERSATION_ID为每一个对话创建条目。到达这些对话并匹配PR_CONVERSATION_ID的新项目将自动地被移动到“已删除项目”文件夹。此逻辑服从在CAT中设置的期满原则集。
用户可以以许多不同的方式禁用对对话的正进行的“始终删除”动作。为了对一对话禁用“始终删除”对话规则,用户可以进入“已删除项目”文件夹。
当单个对话项目具有焦点并且当前服从“始终删除”对话规则,并且当前文件夹是“已删除项目”文件夹时,那么,条带用户界面将显示“禁用始终删除”用户界面按钮,以从对话线程中移除“始终删除”对话规则。选择用户界面按钮导致对话管理器模块336生成诸如具有如表5所示的下列属性的对话框之类的用户界面视图:
表5
Figure BPA00001280614900221
当用户选定[确定]时,对话线程中的所有个体消息都移动到“收件箱”文件夹。对话管理器模块336从CAT中移除“始终删除”对话规则的相对应条目。
当多个对话项目在焦点上并且当前服从“始终删除”对话规则,并且当前文件夹是“已删除项目”文件夹时,那么,条带用户界面将显示“禁用始终删除”用户界面按钮,以从对话线程中删除“始终删除”对话规则。选择用户界面按钮导致对话管理器模块336生成诸如具有如表6所示的下列属性的对话框之类的用户界面视图:
表6
当用户选定[确定]时,所选对话的所有个体消息都移动到“收件箱”文件夹。对话管理器模块336从CAT中移除“始终删除”对话规则的相对应条目。
值得注意的是,当处于多选状态时,对话管理器模块336不选中每一对话的启用/禁用状态,因为这可能会影响电子邮件应用程序300的性能,诸如导致视图再现减速。为改善性能,对话管理器模块336不选中每一对话,而是将默认假设它们中的全部都具有与它相关联的正在进行的动作。可另选地,当性能不是问题时,当对于给定实现而言处于多选定状态时,对话管理器模块336可以选中每一对话的启用/禁用状态。
对话管理器模块336操作用于创建“始终移动”对话规则以将传入消息自动地路由到目标项目文件夹。“始终移动”对话规则是允许用户容易地将特定对话中的项目移动到他们选取的文件夹。它比创建普通规则的权重轻得多,并从“移动到文件夹”条带按钮被访问(access off)。
当单个对话项目具有焦点,并选取了目标文件夹时,条带用户界面将显示“始终移动”用户界面按钮,其用以启动用于生成“始终移动”对话规则的操作,以将消息移动到目标文件夹。选择用户界面按钮导致对话管理器模块336生成诸如具有如表7所示的下列属性的对话框之类的用户界面视图:
表7
Figure BPA00001280614900241
当用户点击[确定]时,对话的当前文件夹中的所有个体消息都被移动到选取的文件夹。对话管理器模块336在CAT中为此对话使用其PR_CONVERSATION_ID创建一个新条目——如果尚不存在的话。对话管理器模块336进行评估,并将带有匹配的PR_CONVERSATION_ID的新对话项目自动地移动到目标文件夹。此逻辑服从在CAT中设置的期满原则集。
当多个对话项目具有焦点,并选取了目标文件夹时,条带用户界面将显示“始终移动”用户界面按钮,其用以启动用于生成“始终移动”对话规则的操作,以将多个对话的消息移动到目标文件夹。选择用户界面按钮导致对话管理器模块336生成诸如具有如表8所示的下列属性的对话框之类的用户界面视图:
表8
Figure BPA00001280614900251
当用户点击[确定]时,所选对话的当前文件夹中的所有个体消息都被移动到选取的文件夹。对话管理器模块336在CAT中为这些对话使用它们的PR_CONVERSATION_ID创建一条目——如果尚不存在的话。如果PR_CONVERSATION_ID已经具有与它相关联的“始终移动”对话规则,则这重写该规则。它将还将期满时间重置为默认时间。到达此对话并匹配PR_CONVERSATION_ID的新项目将被自动地移动到选取的文件夹。此逻辑服从在CAT中设置的期满原则集。
对于“始终移动”对话规则,有一些例外情况。例如,如果用户选取“已删除项目”作为“始终移动”对话规则的目的文件夹,则它基本上与“始终删除”对话规则相同。当在“已删除项目”文件夹中选择对话时,“始终删除”按钮将切换到其“去激活”状态。
用户可以以许多不同的方式禁用“始终移动”对话规则。例如,当单个对话项目具有焦点时,对话管理器模块336可以确定对话项目当前是否服从预先存在的“始终移动”对话规则。这可以通过检查对话项目的属性以判断父对话项目是否具有与它相关联的正在进行的动作来实现。此属性是当进行CAT处理时为消息设置的。条带用户界面将显示“禁用始终移动”用户界面按钮,以从对话线程中删除“始终移动”对话规则。选择用户界面按钮导致对话管理器模块336生成诸如具有如表9所示的下列属性的对话框之类的用户界面视图:
表9
Figure BPA00001280614900261
当用户点击[确定]时,对话管理器模块336停止正在进行的“始终移动”动作。对话管理器模块336从CAT中删除对话线程的条目。基于给定实现,可以任选地从对话项目的当前位置移动或不移动它们。
当多个对话项目具有焦点时,条带用户界面将显示“禁用始终移动”用户界面按钮,以从对话线程中删除“始终移动”对话规则。选择用户界面按钮导致对话管理器模块336生成诸如具有如表10所示的下列属性的对话框之类的用户界面视图:
表10
Figure BPA00001280614900262
当用户点击[确定]时,对话管理器模块336对于具有与它们相关联的动作的所有对话,停止正在进行的“始终移动”动作。对话管理器模块336从CAT中删除对话线程的条目。基于给定实现,可以任选地从对话项目的当前位置移动或不移动它们。
对话管理器模块336操作用于创建“始终分类”对话规则以向传入消息自动地指派一类别。向对话项目指派类别自动地实现对整个对话线程的正在进行的分类。
当使用条带用户界面中的适当的“始终分类”用户界面按钮对单个对话项目指派类别时,所选类别被应用于该对话的所有文件夹中的全部项目。这是正在进行的动作,并自动地创建CAT条目。这是对对于任何单个消息而言可能存在的其他类别的加法。例如,假设一个对话线程具有消息1,2,3和4,其中,消息1具有类别A,消息3具有类别B,而所有1-4都位于“收件箱”文件夹中。如果用户选择该对话线程,并应用带有类别C的“始终分类”动作,结果是加法,如下所示:
消息1-类别A+C
消息2-类别C
消息3-类别B+C
消息4-类别C
可以参考图4-8更详细地描述始终分类对话项目的这些及其他概念。
图4示出了对话视图402,404的实施例。对话视图402,404表示通过对话线程来分组消息的对话视图。对话视图402,404示出了多个消息420,每一消息都具有类别指示符。在对话视图402中,每一消息420都具有空的类别指示符410,从而指示没有类别被指派给相对应的消息420。当选择多个对话项目,并且“始终分类”对话规则应用于包括那些对话的所有文件夹中的全部消息时,全部消息420都将被指派到选取的一个类别或多个类别,如由阴影的类别指示符412所指示的。
图5示出了对话视图502,504的实施例。对话视图502,504还表示通过对话线程来分组消息的对话视图。当对话管理器模块336作用于所选消息类型的消息420时,诸如例如“Randy Byrne(兰迪·伯恩)”的所有消息,对话管理器模块336将选取的类别只应用所选消息类型的消息420。如图5所示,对话视图504将选取的类别指派到所选消息420,如由阴影的类别指示符412所指示的。
图6示出了对话视图602,604的实施例。对话视图602,604还表示通过对话线程来分组消息的对话视图。对话视图602示出类别指示符410中的一些有阴影,从而指示已经向相对应的消息420指派了一类别。对话管理器模块336可以在当单个对话项目在焦点上时删除一类别。例如,当用户选择条带用户界面上的“清除所有类别”用户界面按钮时,对话管理器模块336删除所有文件夹中的所有消息的所有类别。这甚至在消息420具有多个指派的类别的情况下也是正确的,如由分成多个类别指示符410的单个类别指示符410所指示的。这通常不是正在进行的动作。对话管理器模块336从CAT中删除“始终类别”对话规则。
图7示出了对话视图702,704的实施例。对话视图702,704还表示通过对话线程来分组消息的对话视图。对话线程702示出类别指示符410中的一些有阴影,且进一步示出消息420中的一些具有多个指派的类别,如由每有一些消息420就有单个类别指示符410分隔成多个类别指示符410所指示的。对话管理器模块336可以在单个对话项目在焦点上时移除指派给对话项目的多个类别中的单个类别。例如,当用户选择条带用户界面上的“清除类别”用户界面按钮时,对话管理器模块336从所有文件夹中的所有消息仅移除所选取的类别。例如,对应“Michael Affronti(迈克尔·艾弗兰狄)”的被分配了两个类别的消息420被对话管理器模块336修改,以移除两个类别中的一个,如由多个类别指示符410变为单个类别指示符410所指示的。这通常不是正在进行的动作。对话管理器模块336从CAT中移除所选取类别的“始终分类”对话规则。当致动“清除类别”用户界面按钮时,每当多个对话项目在焦点上时,对话管理器模块336可以应用类似的逻辑。
图8示出了对话视图802,804的实施例。对话视图802,804还表示通过对话线程来分组消息的对话视图。对话线程802示出类别指示符410中的一些有阴影,且进一步示出消息420中的一些具有多个指派的类别,如由每有一些消息420就有单个类别指示符410分隔成多个类别指示符410所指示的。对话管理器模块336可以在单个对话项目在焦点上时移除指定给对话项目的多个类别中的单个类别。例如,当用户选择条带用户界面上的“清除类别”用户界面按钮时,对话管理器模块336从所有文件夹中的所有消息仅移除所选取的类别。例如,对应“Michael Affronti”的被分配了两个类别的消息420被对话管理器模块336修改,以移除两个类别中的一个,如由多个类别指示符410变为单个类别指示符410所指示的。此外,对话管理器模块336还可以被布置成对所选消息类型的消息420起作用,诸如,例如,“Michael Affronti”的所有消息。在此情况下,对话管理器模块336从同一消息类型的消息420仅移除所选取的一个或多个类别。
每当新的传入消息到达传入消息模块332并且对话标识模块334将该传入消息标识为对话线程的一部分时,对话管理器模块336确定对话规则是否与对话线程相关联,且如果关联,则将对话规则应用到传入消息。对话管理器模块336咨询CAT,并根据与对话线程相关联的各种对话规则来对传入消息执行后续消息处理操作。
作为示例,假设名为迈克尔(Michael)的用户愿意停留在当天期间的大量邮件的顶上。他具有将分发列表邮件移动到不同文件夹的规则,但是仍要努力跟踪他在收件箱中接收到的普通邮件。他的一个同事启动至他的团队分发列表的电子邮件线程,迈克尔在他的收件箱接收到了关于即将召开的大学篮球最后决赛的电子邮件线程。迈克尔对参与今年的比赛不感兴趣,并希望从他的收件箱中移除该线程。他选取“始终删除”动作,且整个线程被移动到他的“已删除项目”文件夹。随着他的同事继续谈论该线程,所有后续的回复都被悄悄地放到迈克尔的“已删除项目”,使他的收件箱没有该对话的干扰,同时不会迫使他制定一次性的规则,或从该(通常)重要的别名(alias)删除他自己。
在另一示例中,假设名为保罗(Paul)的用户是文件编档员,并不断地基于发送邮件的规划项目或人将邮件移动到不同文件夹。随着新的对话到达他的收件箱,保罗可以容易地对已经到达该文件夹的消息进行操作,并将它们移动到他愿意移动的地方。关于“Morandi(莫兰迪)”规划项目的特定对话弹出,并仍会活动,如此,保罗使用“始终移动”动作轻松地将该对话中的新项目在它们到达时转到“Morandi规划项目”文件夹。
在再一个示例中,假设名为玛丽(Mary)的用户在新消息到达时将它们分类。随着对于一个对话的后续回复到达,每当新的回复到达,玛丽就需要手动地对每一邮件分别进行分类。玛丽使用“始终分类”动作以识别新项目已经到达对话,并将第一消息的正确类别自动地应用到对话的其余部分。
除对于传入消息应用对话规则之外,对话管理器模块336也对存储的消息应用对话规则。消息数据库350为每一个对话线程存储多个消息。当对话管理器模块336为对话线程创建新对话规则时,对话管理器模块336对适当的对话线程的多个存储的消息应用该对话规则。
可以参考一个或多个逻辑流程进一步描述上文所描述的实施例的操作。可以理解,代表性的逻辑流程不一定必须按呈现的顺序执行,或按任何特定顺序执行,除非另有陈述。此外,参考逻辑流程所描述的各种活动可以串行地或并行地执行。逻辑流程可以根据给定一组设计和性能约束的需要,使用所描述的各实施例一个或多个硬件元素和/或软件元素,或替换的元素来实现。例如,逻辑流程可以实现为由逻辑设备(例如,通用或特定用途计算机)执行的逻辑(例如,计算机程序指令)。
图9示出了适于实施各实施例的逻辑流程900的一个实施例。逻辑流程900可以代表由此处所描述的一个或多个实施例执行的某些或全部操作。
在图9所示出的实施例中,逻辑流程900可以在框902接收传入消息。例如,传入消息模块332与操作系统128进行交互,以接收由网络接口220从网络118接收到的传入电子邮件消息。例如,传入消息模块332可以使用由操作系统128所提供的接口来配置导致操作系统128向传入消息模块332提供传入电子邮件消息的回调。当传入消息模块332接收传入电子邮件消息时,传入消息模块332可以对传入电子邮件消息执行一个或多个电子邮件处理操作。在传入消息模块332对传入电子邮件消息执行电子邮件处理操作之后,传入消息模块332可以向对话标识模块334提供传入电子邮件消息。
逻辑流程900可以在框904确定传入消息是对话线程的一部分。例如,对话标识模块334从传入消息模块332接收传入电子邮件消息,并尝试标识与传入电子邮件消息相关联的现有对话。如果对话标识模块334不能成功地标识与传入电子邮件消息相关联的现有对话,则对话标识模块334可以将传入电子邮件消息与新对话相关联。对话标识模块334可以利用任意数量个不同的算法和条件来显式地或隐式地确定消息是否是对话线程的一部分。在此上下文中,实施例不受限制。
逻辑流程900可以在框906将传入消息与对话线程相关联。例如,如果传入消息模块332将传入消息标识为现有对话线程的一部分,则对话标识模块334通过在传入消息的适当属性中向传入消息指派共同对话标识符,来将传入消息与对话线程相关联。然而,如果传入消息模块332不将传入消息标识为现有对话线程的一部分,则对话标识模块334就通过向传入电子邮件消息指派新的对话标识符,来将该传入电子邮件消息与新对话相关联。在对话标识模块334将传入电子邮件消息与现有对话相关联或将传入电子邮件消息与新对话相关联之后,对话标识模块334可以在消息数据库350中存储传入电子邮件消息,以及标识与该传入电子邮件消息相关联的对话的对话标识符。
逻辑流程900可以在框908确定对话规则与对话线程相关联。例如,对话管理器模块336搜索CAT,以确定对话规则是否与对话线程相关联。对话管理器模块336可以使用任意数量个不同的搜索条件,诸如例如对话标识符,来搜索CAT。
逻辑流程900可以在框910对传入消息应用对话规则。例如,当对话管理器模块336定位与对话线程相关联的对话规则时,对话管理器模块336对传入消息应用所定位的对话规则。对话管理器模块336对传入消息执行对话规则所定义的某些消息处理操作,如删除传入消息,移动传入消息,分类传入消息,将传入消息转发到另一个用户的另一个电子邮件应用程序300、回复传入消息、复制传入消息、或由给定电子邮件应用程序300使得可用的任何其他消息处理操作。对话管理器模块336也可以使用传入消息和相对应的对话规则来对于由在计算设备110、130上执行的消息数据库350或应用程序存储的其他消息致动或触发后续的操作。
图10示出了适于存储各实施例的逻辑的制品1000的示图。如图所示,制品1000可以包括用于存储逻辑1004的存储介质1002。存储介质1002的示例可包括能够存储电子数据的一种或多种类型的计算机可读存储介质,包括易失性存储器或非易失性存储器,可移动或不可移动存储器,可擦除或不可擦存储器,可写入或可重写的存储器等等。逻辑1004的示例可包括各种软件元素,如软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、文字、值、符号,或其任何组合。
在一个实施例中,例如,制品1000和/或计算机可读存储介质1002可以存储包括可执行计算机程序指令的逻辑1004,当由计算机执行所述指令时,所述指令使计算机执行根据所描述的实施例的方法和/或操作。可执行的计算机程序指令可包括任何合适类型的代码,如源代码、已编译的代码、已解释的代码、可执行代码、静态代码、动态代码等等。可执行计算机程序指令可以根据预定义的计算机语言、方式或语法来实现,以便指令计算机来执行某一功能。指令可以使用任何合适的高级、低级、面向对象、可视、已编译和/或解释性编程语言,诸如C、C++、Java、BASIC、Perl、Matlab、Pascal、Visual BASIC、汇编语言,及其他语言来实现。
各实施例可以使用硬件元素、软件元素或两者的组合来实现。硬件元素的示例可包括如前面为逻辑设备提供的示例中的任何一个,并且还包括微处理器、电路、电路元件(例如,晶体管、电阻器、电容器、感应器等等)、集成电路、逻辑门、寄存器、半导体器件、芯片、微芯片、芯片集等等。软件元素的示例可包括软件组件、程序、应用、计算机程序、应用程序、系统程序、机器程序、操作系统软件、中间件、固件、软件模块、例程、子例程、函数、方法、过程、软件接口、应用程序接口(API)、指令集、计算代码、计算机代码、代码段、计算机代码段、文字、值、符号,或其任何组合。确定一个实施例是否使用硬件元素和/或软件元素来实现可以根据诸如根据给定实现所需的任意数量的因素而不同,诸如所希望的计算速率、功率水平、耐热性、处理周期预算、输入数据速率、输出数据速率、存储器资源、数据总线速度,及其他设计或性能约束。
可以使用表达“耦合”和“连接”以及它们的派生词来描述某些实施例。这些术语不一定作为彼此的同义词。例如,可以使用术语“连接”和/或“耦合”来描述某些实施例,以指示两个或更多元素彼此处于直接物理或电接触。然而,术语“耦合”也可以意味着,两个或更多彼此不直接接触,但是仍彼此协作或进行交互。
值得强调的是,提供了公开内容的“摘要”以符合37C.F.R.部分1.72(b)——其要求将可使读者快速地弄清本技术公开的特征的摘要。但应理解,它不能被用来解释或限制权利要求的范围或含义。此外,在前面的“具体实施方式”中,可以看出,各种特点可以编组到一个实施例中,以便简化说明。本公开的此方法不应被解释为反映所要求保护的各实施例需要比每一个权利要求中明确地记载的特征更多的特征的意图。相反,如下面的权利要求所反映的,本发明的主题在于少于单个所公开的实施例的所有特征。如此,下面的权利要求被包括到“具体实施方式”,且每一个权利要求本身也作为单独的实施例。在所附权利要求书中,术语“包括(including)”和“其中(其中)”被分别用作相应的术语“包括(comprising)”和“其中(wherein)”的普通英语等效词。此外,术语“第一”、“第二”、“第三”等等只用作标记,并不旨在对它们的对象施加数值要求。
尽管用结构特征和/或方法动作专用的语言描述了本主题,但可以理解,所附权利要求书中定义的主题不必限于上述具体特征或动作。相反,上述具体特征和动作是作为实现权利要求的示例形式公开的。

Claims (15)

1.一种方法,包括:
接收(902)传入消息;
确定(904)所述传入消息是对话线程的一部分;
将所述传入消息与所述对话线程相关联(906);
确定(908)对话规则与所述对话线程相关联;以及
将所述对话规则应用于(910)所述传入消息。
2.如权利要求1所述的方法,其特征在于,接收作为电子邮件消息、文本消息、短消息服务消息、多媒体消息服务器消息、语音消息或视频消息的所述传入消息。
3.如权利要求1或2所述的方法,其特征在于,包括创建具有多个消息的所述对话线程。
4.如权利要求1-3中的任一项权利要求所述的方法,其特征在于,包括为所述对话线程创建对话规则。
5.如权利要求1-4中的任一项权利要求所述的方法,其特征在于,包括创建“始终删除”对话规则以将所述传入消息自动地路由到“已删除项目”文件夹。
6.如权利要求1-5中的任一项权利要求所述的方法,其特征在于,包括创建“始终移动”对话规则以将所述传入消息自动地路由到目标项目文件夹。
7.如权利要求1-6中的任一项权利要求所述的方法,其特征在于,包括创建“始终分类”对话规则以为所述传入消息自动地指派类别。
8.如权利要求1-7中的任一项权利要求所述的方法,其特征在于,包括将所述对话线程的对话规则存储在对话动作表中。
9.如权利要求1-8中的任一项权利要求所述的方法,其特征在于,包括通过向所述传入消息指派所述对话线程的对话标识符来将所述传入消息与所述对话线程相关联。
10.如权利要求1-9中的任一项权利要求所述的方法,其特征在于,包括将所述对话规则应用于所述对话线程的任何所存储的消息。
11.一种包括其中包含指令的机器或计算机可读存储介质的制品,当指令被执行时使系统能实现如权利要求1到10中的任一项权利要求所述的方法。
12.一种装置,包括:
操作用于接收传入消息的传入消息模块(332);
通信地耦合到所述传入消息模块的对话标识模块(334),所述对话标识模块操作用于确定所述传入消息是对话线程的一部分,并通过将所述传入消息的对话标识符属性设置为所述对话线程的对话标识符来将所述传入消息与所述对话线程相关联;以及
通信地耦合到所述对话标识模块的对话管理器模块(336),所述对话管理器模块操作用于确定对话规则与所述对话线程相关联,并将所述对话规则应用于所述传入消息。
13.如权利要求12所述的装置,其特征在于,所述消息包括电子邮件消息、文本消息、短消息服务消息、多媒体消息服务器消息、语音消息或视频消息。
14.如权利要求12或13所述的装置,其特征在于,所述对话管理器模块操作用于为所述对话线程创建对话规则,所述对话规则包括用于将所述传入消息自动地路由到“已删除项目”文件夹的“始终删除”对话规则,用于将所述传入消息自动地路由到目标项目文件夹的“始终移动”对话规则,或用于为所述传入消息自动地指派类别的“始终分类”对话规则。
15.如权利要求12-14中的任一项权利要求所述的装置,其特征在于,包括通信地耦合到所述对话管理器模块的消息数据库(350),所述消息数据库操作用于为所述对话线程存储多个消息,所述对话管理器模块操作用于为所述对话线程创建对话规则,并将所述对话规则应用于所述对话线程的所述多个所存储的消息。
CN2009801246449A 2008-06-24 2009-05-18 自动对话技术 Pending CN102067167A (zh)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US12/144,642 2008-06-24
US12/144,642 US8402096B2 (en) 2008-06-24 2008-06-24 Automatic conversation techniques
PCT/US2009/044292 WO2010008671A2 (en) 2008-06-24 2009-05-18 Automatic conversation techniques

Publications (1)

Publication Number Publication Date
CN102067167A true CN102067167A (zh) 2011-05-18

Family

ID=41432377

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2009801246449A Pending CN102067167A (zh) 2008-06-24 2009-05-18 自动对话技术

Country Status (14)

Country Link
US (2) US8402096B2 (zh)
EP (1) EP2291820A4 (zh)
JP (1) JP5480894B2 (zh)
KR (1) KR20110040777A (zh)
CN (1) CN102067167A (zh)
AU (1) AU2009271517B2 (zh)
CA (1) CA2725046C (zh)
IL (1) IL209012A (zh)
MX (1) MX2010014056A (zh)
MY (1) MY172510A (zh)
RU (1) RU2523165C2 (zh)
TW (1) TWI479329B (zh)
WO (1) WO2010008671A2 (zh)
ZA (1) ZA201007810B (zh)

Families Citing this family (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9715678B2 (en) 2003-06-26 2017-07-25 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US8799808B2 (en) 2003-07-01 2014-08-05 Microsoft Corporation Adaptive multi-line view user interface
US7707255B2 (en) 2003-07-01 2010-04-27 Microsoft Corporation Automatic grouping of electronic mail
US7703036B2 (en) 2004-08-16 2010-04-20 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US8146016B2 (en) 2004-08-16 2012-03-27 Microsoft Corporation User interface for displaying a gallery of formatting options applicable to a selected object
US8117542B2 (en) 2004-08-16 2012-02-14 Microsoft Corporation User interface for displaying selectable software functionality controls that are contextually relevant to a selected object
US8255828B2 (en) 2004-08-16 2012-08-28 Microsoft Corporation Command user interface for displaying selectable software functionality controls
US7895531B2 (en) 2004-08-16 2011-02-22 Microsoft Corporation Floating command object
US9015621B2 (en) 2004-08-16 2015-04-21 Microsoft Technology Licensing, Llc Command user interface for displaying multiple sections of software functionality controls
US7747966B2 (en) 2004-09-30 2010-06-29 Microsoft Corporation User interface for providing task management and calendar information
US20060072009A1 (en) * 2004-10-01 2006-04-06 International Business Machines Corporation Flexible interaction-based computer interfacing using visible artifacts
US8239882B2 (en) 2005-08-30 2012-08-07 Microsoft Corporation Markup based extensibility for user interfaces
US8689137B2 (en) * 2005-09-07 2014-04-01 Microsoft Corporation Command user interface for displaying selectable functionality controls in a database application
US9542667B2 (en) 2005-09-09 2017-01-10 Microsoft Technology Licensing, Llc Navigating messages within a thread
US8627222B2 (en) 2005-09-12 2014-01-07 Microsoft Corporation Expanded search and find user interface
US8605090B2 (en) 2006-06-01 2013-12-10 Microsoft Corporation Modifying and formatting a chart using pictorially provided chart elements
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US8201103B2 (en) 2007-06-29 2012-06-12 Microsoft Corporation Accessing an out-space user interface for a document editor program
US8484578B2 (en) 2007-06-29 2013-07-09 Microsoft Corporation Communication between a document editor in-space user interface and a document editor out-space user interface
US8762880B2 (en) 2007-06-29 2014-06-24 Microsoft Corporation Exposing non-authoring features through document status information in an out-space user interface
US9588781B2 (en) 2008-03-31 2017-03-07 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US8402096B2 (en) 2008-06-24 2013-03-19 Microsoft Corporation Automatic conversation techniques
US9258142B2 (en) * 2009-02-05 2016-02-09 International Business Machines Corporation Message system for social networks
US9349120B2 (en) * 2009-04-08 2016-05-24 Blackberry Limited System and method for silencing notifications for a message thread
US9046983B2 (en) 2009-05-12 2015-06-02 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
US8352561B1 (en) 2009-07-24 2013-01-08 Google Inc. Electronic communication reminder technology
US8521823B1 (en) 2009-09-04 2013-08-27 Google Inc. System and method for targeting information based on message content in a reply
US9098835B2 (en) * 2009-12-30 2015-08-04 Blackberry Limited Method and apparatus for updating flag data of associated messages
EP2369820B1 (en) * 2010-03-22 2016-04-06 BlackBerry Limited Management and display of grouped messages on a communication device
EP2381402A1 (en) 2010-04-21 2011-10-26 Research in Motion Corporation User interface methods and apparatus for use in communicating messages
US8407181B2 (en) * 2010-05-26 2013-03-26 Research In Motion Limited Email system providing enhanced conversation and category search features and related methods
US9241000B2 (en) 2010-09-22 2016-01-19 Abdullah Celik Erdal Trusted social network
US8533275B2 (en) * 2011-08-19 2013-09-10 Microsoft Corporation Synchronizing conversation structures in web-based email systems
US20130174029A1 (en) * 2012-01-04 2013-07-04 Freedom Solutions Group, LLC d/b/a Microsystems Method and apparatus for analyzing a document
US9166892B1 (en) * 2012-01-20 2015-10-20 Google Inc. Systems and methods for event stream management
US20130218988A1 (en) * 2012-02-21 2013-08-22 Research In Motion Limited Method, system and apparatus for managing related messages at a communication device
EP2632094A1 (en) * 2012-02-21 2013-08-28 Research In Motion Limited Method, system and apparatus for managing related messages at a communication device
US9412136B2 (en) * 2012-07-09 2016-08-09 Facebook, Inc. Creation of real-time conversations based on social location information
US8972324B2 (en) 2012-07-25 2015-03-03 Toytalk, Inc. Systems and methods for artificial intelligence script modification
US10223636B2 (en) 2012-07-25 2019-03-05 Pullstring, Inc. Artificial intelligence script tool
KR101909141B1 (ko) * 2012-07-27 2018-10-17 엘지전자 주식회사 전자기기 및 전자기기의 제어방법
US9171069B2 (en) 2012-07-31 2015-10-27 Freedom Solutions Group, Llc Method and apparatus for analyzing a document
CN104516662A (zh) * 2013-09-26 2015-04-15 诺基亚公司 用于在触屏设备中输入内容的方法和装置
US8949283B1 (en) 2013-12-23 2015-02-03 Google Inc. Systems and methods for clustering electronic messages
US9015192B1 (en) 2013-12-30 2015-04-21 Google Inc. Systems and methods for improved processing of personalized message queries
US9542668B2 (en) 2013-12-30 2017-01-10 Google Inc. Systems and methods for clustering electronic messages
US9767189B2 (en) 2013-12-30 2017-09-19 Google Inc. Custom electronic message presentation based on electronic message category
US9124546B2 (en) 2013-12-31 2015-09-01 Google Inc. Systems and methods for throttling display of electronic messages
US9306893B2 (en) 2013-12-31 2016-04-05 Google Inc. Systems and methods for progressive message flow
US9152307B2 (en) 2013-12-31 2015-10-06 Google Inc. Systems and methods for simultaneously displaying clustered, in-line electronic messages in one display
US10033679B2 (en) 2013-12-31 2018-07-24 Google Llc Systems and methods for displaying unseen labels in a clustering in-box environment
US10447621B2 (en) * 2014-09-04 2019-10-15 Microsoft Technology Licensing, Llc App powered extensibility of messages on an existing messaging service
US10122657B2 (en) 2014-10-29 2018-11-06 Paypal, Inc. Communication apparatus with in-context messaging
US10467630B2 (en) * 2015-01-06 2019-11-05 Adobe Inc. Organizing and classifying social media conversations to improve customer service
US9912618B2 (en) 2015-03-10 2018-03-06 International Business Machines Corporation Allow hidden and silent observers in a group conversation
US9883358B2 (en) * 2015-05-08 2018-01-30 Blackberry Limited Electronic device and method of determining suggested responses to text-based communications
USD759084S1 (en) * 2015-06-04 2016-06-14 Security Scorecard, Inc. Display screen or portion thereof with graphical user interface for security to reduce risk
US9998414B2 (en) 2015-11-05 2018-06-12 International Business Machines Corporation Peer-assisted mail thread management
US10645052B2 (en) 2016-09-26 2020-05-05 Microsoft Technology Licensing, Llc Service integration into electronic mail inbox
US11671383B2 (en) 2016-09-26 2023-06-06 Microsoft Technology Licensing, Llc Natural language service interaction through an inbox
US20180217848A1 (en) * 2017-01-27 2018-08-02 Blackberry Limited Enhanced message composition and management on a communication device
WO2019195706A1 (en) * 2018-04-05 2019-10-10 Sizung Inc. Digital conversation management
US11677705B2 (en) 2019-04-23 2023-06-13 International Business Machines Corporation Enriched message embedding for conversation deinterleaving
US11743213B2 (en) 2020-06-09 2023-08-29 Apple Inc. User interfaces for messages
US11922345B2 (en) * 2020-07-27 2024-03-05 Bytedance Inc. Task management via a messaging service

Family Cites Families (650)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0343824Y2 (zh) 1985-03-15 1991-09-13
US4823283A (en) 1986-10-14 1989-04-18 Tektronix, Inc. Status driven menu system
JPH0652282B2 (ja) 1987-06-04 1994-07-06 日置電機株式会社 Lcrメ−タ
US5243697A (en) 1989-03-15 1993-09-07 Sun Microsystems, Inc. Method and apparatus for selecting button functions and retaining selected options on a display
US5155806A (en) 1989-03-15 1992-10-13 Sun Microsystems, Inc. Method and apparatus for displaying context sensitive help information on a display
GB8918553D0 (en) 1989-08-15 1989-09-27 Digital Equipment Int Message control system
US5220675A (en) 1990-01-08 1993-06-15 Microsoft Corporation Method and system for customizing a user interface in an integrated environment
US5287514A (en) 1990-01-08 1994-02-15 Microsoft Corporation Method and system for customizing a user interface in a computer system
US5305435A (en) 1990-07-17 1994-04-19 Hewlett-Packard Company Computer windows management system and method for simulating off-screen document storage and retrieval
JPH04186425A (ja) 1990-11-21 1992-07-03 Hitachi Ltd メニュー表示方式
JPH04312186A (ja) 1991-04-10 1992-11-04 Mitsubishi Electric Corp グラフ作成方式
US5202828A (en) 1991-05-15 1993-04-13 Apple Computer, Inc. User interface system having programmable user interface elements
US5307086A (en) 1991-10-08 1994-04-26 International Business Machines Corporation Method of implementing a preview window in an object oriented programming system
JP2967961B2 (ja) 1991-12-16 1999-10-25 インターナショナル・ビジネス・マシーンズ・コーポレイション 月別の予定表表示の提示方法
US5323314A (en) 1991-12-31 1994-06-21 International Business Machines Corporation Method and system for graphic representation of meeting parameters in a data processing system
US5519606A (en) 1992-01-21 1996-05-21 Starfish Software, Inc. System and methods for appointment reconciliation
JPH0785216B2 (ja) 1992-02-07 1995-09-13 インターナショナル・ビジネス・マシーンズ・コーポレイション メニュー表示装置および方法
US5247438A (en) 1992-03-30 1993-09-21 Infoassist, Inc. Personal time management system and method
US5999173A (en) 1992-04-03 1999-12-07 Adobe Systems Incorporated Method and apparatus for video editing with video clip representations displayed along a time line
US5416895A (en) 1992-04-08 1995-05-16 Borland International, Inc. System and methods for improved spreadsheet interface with user-familiar objects
US5570109A (en) 1992-05-27 1996-10-29 Apple Computer, Inc. Schedule and to-do list for a pen-based computer system
US6236396B1 (en) 1992-05-27 2001-05-22 Apple Computer, Inc. Method and apparatus for controlling a scheduler
US5457476A (en) 1992-05-27 1995-10-10 Apple Computer, Inc. Method for controlling a computerized organizer
US5544295A (en) * 1992-05-27 1996-08-06 Apple Computer, Inc. Method and apparatus for indicating a change in status of an object and its disposition using animation
US5659693A (en) 1992-08-27 1997-08-19 Starfish Software, Inc. User interface with individually configurable panel interface for use in a computer system
US5412772A (en) 1992-10-13 1995-05-02 Novell, Inc. System for permitting a view of an object or a user interface to be exchanged between operating system environments
US5673403A (en) 1992-11-13 1997-09-30 International Business Machines Corporation Method and system for displaying applications of different operating systems on a single system using the user interface of the different operating systems
US5734915A (en) * 1992-11-25 1998-03-31 Eastman Kodak Company Method and apparatus for composing digital medical imagery
JPH06231186A (ja) 1993-02-03 1994-08-19 Fujitsu Ltd 文書処理装置
US5500936A (en) 1993-03-12 1996-03-19 Asymetrix Corporation Multi-media slide presentation system with a moveable, tracked popup menu with button and title bars
US5588107A (en) 1993-03-22 1996-12-24 Island Graphics Corporation Method and apparatus for selectably expandable menus
JPH06342357A (ja) 1993-06-01 1994-12-13 Mitsubishi Electric Corp ユーザインタフェース方式
US5461708A (en) 1993-08-06 1995-10-24 Borland International, Inc. Systems and methods for automated graphing of spreadsheet information
US5634128A (en) 1993-09-24 1997-05-27 International Business Machines Corporation Method and system for controlling access to objects in a data processing system
EP0870120A1 (en) * 1994-02-08 1998-10-14 PLASTIC BEARINGS & HOUSINGS AUSTRALASIA PTY.LTD. Plain bearing
EP0742918B1 (en) 1994-03-21 1997-10-15 Object Technology Licensing Corp. Apparatus and method for document processing
US5581677A (en) 1994-04-22 1996-12-03 Carnegie Mellon University Creating charts and visualizations by demonstration
WO1995031773A1 (en) 1994-05-16 1995-11-23 Apple Computer, Inc. Switching between appearance/behavior themes in graphical user interfaces
US6404433B1 (en) 1994-05-16 2002-06-11 Apple Computer, Inc. Data-driven layout engine
US5592602A (en) * 1994-05-17 1997-01-07 Macromedia, Inc. User interface and method for controlling and displaying multimedia motion, visual, and sound effects of an object on a display
US5555364A (en) 1994-08-23 1996-09-10 Prosoft Corporation Windowed computer display
US5579466A (en) 1994-09-01 1996-11-26 Microsoft Corporation Method and system for editing and formatting data in a dialog window
WO1996009579A1 (en) 1994-09-22 1996-03-28 Izak Van Cruyningen Popup menus with directional gestures
US5588108A (en) 1994-09-27 1996-12-24 Micrografx, Inc. System and method for generating graphics charts
US5721847A (en) * 1994-10-21 1998-02-24 Microsoft Corporation Method and system for linking controls with cells of a spreadsheet
US5831606A (en) 1994-12-13 1998-11-03 Microsoft Corporation Shell extensions for an operating system
US5625783A (en) 1994-12-13 1997-04-29 Microsoft Corporation Automated system and method for dynamic menu construction in a graphical user interface
US6038395A (en) * 1994-12-16 2000-03-14 International Business Machines Corporation System and method for implementing proxy objects in a visual application builder framework
US5760773A (en) 1995-01-06 1998-06-02 Microsoft Corporation Methods and apparatus for interacting with data objects using action handles
US5844588A (en) 1995-01-11 1998-12-01 Texas Instruments Incorporated DMD modulated continuous wave light source for xerographic printer
US5893125A (en) 1995-01-27 1999-04-06 Borland International, Inc. Non-modal database system with methods for incremental maintenance
US5873108A (en) 1995-02-27 1999-02-16 Fuga Corporation Personal information manager information entry allowing for intermingling of items belonging to different categories within a single unified view
US5893073A (en) 1995-02-27 1999-04-06 Sun Microsystems, Inc. Method and apparatus for representing recurring events
US6442527B1 (en) 1995-03-17 2002-08-27 Kathy A. Worthington System and method for personalized and customized time management
JP3498871B2 (ja) 1995-03-31 2004-02-23 ソニー株式会社 テレビジョン機能選択方法、テレビジョン受像機、およびテレビジョン受像機用リモートコマンダ
US6307574B1 (en) 1995-05-08 2001-10-23 Apple Computer, Inc. Graphical user interface with hierarchical structure for customizable menus and control objects
US5664208A (en) 1995-05-16 1997-09-02 Apple Computer, Inc. Methods and apparatuses for seamless compound document processing
US5644737A (en) 1995-06-06 1997-07-01 Microsoft Corporation Method and system for stacking toolbars in a computer display
US5778402A (en) 1995-06-07 1998-07-07 Microsoft Corporation Method and system for auto-formatting a document using an event-based rule engine to format a document as the user types
US5940847A (en) 1995-06-07 1999-08-17 Microsoft Corporation System and method for automatically correcting multi-word data entry errors
US5619631A (en) 1995-06-07 1997-04-08 Binaryblitz Method and apparatus for data alteration by manipulation of representational graphs
US5559875A (en) 1995-07-31 1996-09-24 Latitude Communications Method and apparatus for recording and retrieval of audio conferences
US5634100A (en) 1995-08-07 1997-05-27 Apple Computer, Inc. System and method for event parameter interdependence and adjustment with pen input
US5778404A (en) 1995-08-07 1998-07-07 Apple Computer, Inc. String inserter for pen-based computer systems and method for providing same
JP2986078B2 (ja) 1995-08-28 1999-12-06 インターナショナル・ビジネス・マシーンズ・コーポレイション カレンダーの表示方法及び表示装置
US5872973A (en) * 1995-10-26 1999-02-16 Viewsoft, Inc. Method for managing dynamic relations between objects in dynamic object-oriented languages
US5821936A (en) 1995-11-20 1998-10-13 Siemens Business Communication Systems, Inc. Interface method and system for sequencing display menu items
US5793365A (en) 1996-01-02 1998-08-11 Sun Microsystems, Inc. System and method providing a computer user interface enabling access to distributed workgroup members
JPH09204289A (ja) 1996-01-29 1997-08-05 Canon Inc 文書編集装置
US5764960A (en) 1996-01-30 1998-06-09 International Business Machines Corporation Method and system for sharing a menu by multiple components in a component-based computer system
US5855006A (en) 1996-03-01 1998-12-29 Humware Personal activity scheduling apparatus
US6374304B1 (en) 1996-03-01 2002-04-16 Casio Computer Co., Ltd. Data communication system and information management apparatus having communication function adaptable to the system
US5838321A (en) 1996-05-06 1998-11-17 Ast Research, Inc. User interface with embedded objects for personal computers and the like
AU2651697A (en) 1996-05-10 1997-12-05 Hyper Net Inc. Message searching system and terminal
US6493006B1 (en) 1996-05-10 2002-12-10 Apple Computer, Inc. Graphical user interface having contextual menus
US5933841A (en) 1996-05-17 1999-08-03 Ameritech Corporation Structured document browser
US5963938A (en) 1996-05-17 1999-10-05 Novell Inc. Automatic, context-organizing, query interface
WO1997046962A1 (en) 1996-06-07 1997-12-11 At & T Corp. Finding an e-mail message to which another e-mail message is a response
US6085206A (en) 1996-06-20 2000-07-04 Microsoft Corporation Method and system for verifying accuracy of spelling and grammatical composition of a document
US6073108A (en) 1996-06-21 2000-06-06 Paul, Hastings, Janofsky & Walker Task-based classification and analysis system
US6434598B1 (en) 1996-07-01 2002-08-13 Sun Microsystems, Inc. Object-oriented system, method and article of manufacture for a client-server graphical user interface (#9) framework in an interprise computing framework system
JPH1074217A (ja) 1996-07-01 1998-03-17 Hitachi Ltd 通信回線を利用するスケジュール管理システム及び記憶媒体
US5802530A (en) 1996-07-01 1998-09-01 Sun Microsystems, Inc. Web document based graphical user interface
US5899979A (en) 1996-07-22 1999-05-04 International Business Machines Corporation Method and system for automatically integrating scheduled work items onto an electronic calendar
US6154755A (en) 1996-07-31 2000-11-28 Eastman Kodak Company Index imaging system
US6016478A (en) * 1996-08-13 2000-01-18 Starfish Software, Inc. Scheduling system with methods for peer-to-peer scheduling of remote users
US5924089A (en) 1996-09-03 1999-07-13 International Business Machines Corporation Natural language translation of an SQL query
US5828376A (en) 1996-09-23 1998-10-27 J. D. Edwards World Source Company Menu control in a graphical user interface
US6018343A (en) * 1996-09-27 2000-01-25 Timecruiser Computing Corp. Web calendar architecture and uses thereof
US5842009A (en) 1996-09-30 1998-11-24 Apple Computer, Inc. System for automatically retrieving information relevant to a user's scheduled event
US5926806A (en) 1996-10-18 1999-07-20 Apple Computer, Inc. Method and system for displaying related information from a database
US5796393A (en) 1996-11-08 1998-08-18 Compuserve Incorporated System for intergrating an on-line service community with a foreign service
US6012075A (en) * 1996-11-14 2000-01-04 Microsoft Corporation Method and system for background grammar checking an electronic document
EP0847019A1 (en) 1996-12-04 1998-06-10 Koninklijke Philips Electronics N.V. Method and system for selecting an information item in an information processing system, and local station in such a system
TW401548B (en) 1996-12-20 2000-08-11 Sony Corp Method and apparatus for sending E-mail, method and apparatus for receiving E-mail, sending program supplying medium, receiving program supplying medium
US5966126A (en) 1996-12-23 1999-10-12 Szabo; Andrew J. Graphic user interface for database system
US5874953A (en) 1996-12-31 1999-02-23 International Business Machines Corporation Database graphical user interface with outline view
US5900875A (en) * 1997-01-29 1999-05-04 3Com Corporation Method and apparatus for interacting with a portable computer system
US7248150B2 (en) 1997-01-29 2007-07-24 Directed Electronics, Inc. Menu-driven remote control transmitter
US5999938A (en) 1997-01-31 1999-12-07 Microsoft Corporation System and method for creating a new data structure in memory populated with data from an existing data structure
US5864848A (en) 1997-01-31 1999-01-26 Microsoft Corporation Goal-driven information interpretation and extraction system
US5917489A (en) 1997-01-31 1999-06-29 Microsoft Corporation System and method for creating, editing, and distributing rules for processing electronic messages
US6990652B1 (en) * 1997-03-04 2006-01-24 National Instruments Corporation System and method for determining methods and properties to be invoked on objects in a graphical program
US6034683A (en) * 1997-03-26 2000-03-07 Netscape Communications Corporation Time line for desktop metaphor
WO1998044407A1 (en) 1997-03-28 1998-10-08 Sun Microsystems, Inc. Method and apparatus for configuring sliding panels
US5937160A (en) 1997-05-01 1999-08-10 Reedy Creek Technologies, Inc. Systems, methods and computer program products for updating hypertext documents via electronic mail
US6118480A (en) * 1997-05-05 2000-09-12 Flashpoint Technology, Inc. Method and apparatus for integrating a digital camera user interface across multiple operating modes
JPH10326171A (ja) 1997-05-09 1998-12-08 Internatl Business Mach Corp <Ibm> ウィンドウ表示装置および方法、並びに、制御プログラムを記録したコンピュータ読取り可能な記録媒体
US5940078A (en) 1997-06-17 1999-08-17 Sun Microsystems, Inc. Method and apparatus for changing the appearance of icon images on a computer display monitor
US6073142A (en) 1997-06-23 2000-06-06 Park City Group Automated post office based rule analysis of e-mail messages and other data objects for controlled distribution in network environments
US6384849B1 (en) 1997-07-14 2002-05-07 Microsoft Corporation Method for displaying controls in a system using a graphical user interface
DE19730112A1 (de) 1997-07-14 1999-01-21 Ericsson Telefon Ab L M Empfangs- und Speichervorrichtung für Übertragungseinheiten
JPH1139292A (ja) 1997-07-15 1999-02-12 Toshiba Corp 文書管理方法、文書検索方法、及び文書検索装置
US6073110A (en) 1997-07-22 2000-06-06 Siemens Building Technologies, Inc. Activity based equipment scheduling method and system
GB2328539B (en) 1997-08-22 2001-04-18 Ibm Data charting
JP2003526820A (ja) 1997-08-22 2003-09-09 ナトリフィシャル エルエルシー グラフィック表示内でウィンドウのサイズ変更および再配置を同時に行うための方法および装置
US6199102B1 (en) * 1997-08-26 2001-03-06 Christopher Alan Cobb Method and system for filtering electronic messages
JPH1174929A (ja) 1997-08-29 1999-03-16 Sharp Corp 電子メール処理方法及び電子メール処理プログラムを記録したコンピュータ読み取り可能な記録媒体
US6226642B1 (en) 1997-09-11 2001-05-01 International Business Machines Corporation Content modification of internet web pages for a television class display
US6882354B1 (en) 1997-09-17 2005-04-19 Sun Microsystems, Inc. Scroll bars with user feedback
US6433801B1 (en) 1997-09-26 2002-08-13 Ericsson Inc. Method and apparatus for using a touch screen display on a portable intelligent communications device
CA2309132A1 (en) * 1997-10-06 1999-04-15 Megg Associates, Inc. Single-document active user interface, method and system for implementing same
US6088707A (en) 1997-10-06 2000-07-11 International Business Machines Corporation Computer system and method of displaying update status of linked hypertext documents
US5970466A (en) 1997-10-06 1999-10-19 Impromed, Inc. Graphical computer system and method for appointment scheduling
US6134552A (en) 1997-10-07 2000-10-17 Sap Aktiengesellschaft Knowledge provider with logical hyperlinks
US6121965A (en) 1997-10-17 2000-09-19 Lucent Technologies Inc. User interface for graphical application tool
US6816904B1 (en) 1997-11-04 2004-11-09 Collaboration Properties, Inc. Networked video multimedia storage server environment
US6067551A (en) 1997-11-14 2000-05-23 Microsoft Corporation Computer implemented method for simultaneous multi-user editing of a document
US6216122B1 (en) 1997-11-19 2001-04-10 Netscape Communications Corporation Electronic mail indexing folder having a search scope and interval
US6188403B1 (en) * 1997-11-21 2001-02-13 Portola Dimensional Systems, Inc. User-friendly graphics generator using direct manipulation
US5898436A (en) 1997-12-05 1999-04-27 Hewlett-Packard Company Graphical user interface for digital image editing
US6137488A (en) 1997-12-05 2000-10-24 International Business Machines Corporation System for creating structured fields on electronic forms
EP0927926A3 (en) 1997-12-29 2000-06-28 Lucent Technologies Inc. System and method for providing a user definable indicator setting for graphical user interfaces
US6189024B1 (en) 1998-01-06 2001-02-13 Netscape Communications Corporation Browsing session recording playback and editing system for generating user defined paths and allowing users to mark the importance of items in the paths
US6750850B2 (en) 1998-01-07 2004-06-15 Microsoft Corporation Viewer system for a wireless device
US5960406A (en) 1998-01-22 1999-09-28 Ecal, Corp. Scheduling system for use between users on the web
US6211879B1 (en) 1999-01-13 2001-04-03 Planetweb, Inc. System and method for navigating in multiple windows
JP2938420B2 (ja) 1998-01-30 1999-08-23 インターナショナル・ビジネス・マシーンズ・コーポレイション ファンクション選択方法及び装置、ファンクションを選択するための制御プログラムを格納した記憶媒体、オブジェクトの操作方法及び装置、オブジェクトを操作するための制御プログラムを格納した記憶媒体、複合アイコンを格納した記憶媒体
US6219670B1 (en) 1998-02-18 2001-04-17 International Business Machines Corporation Method and apparatus for filtering a table list before opening with a graphical user interface
US6067087A (en) 1998-03-03 2000-05-23 Microsoft Corporation Method for building menus during idle times
GB2335822B (en) 1998-03-25 2003-09-10 Nokia Mobile Phones Ltd Context sensitive pop-up window for a portable phone
US6272488B1 (en) 1998-04-01 2001-08-07 International Business Machines Corporation Managing results of federated searches across heterogeneous datastores with a federated collection object
US6173316B1 (en) 1998-04-08 2001-01-09 Geoworks Corporation Wireless communication device with markup language based man-machine interface
US6038542A (en) * 1998-04-28 2000-03-14 Micron Electronics, Inc. System for notifying an individual of a previously scheduled event
US6330589B1 (en) 1998-05-26 2001-12-11 Microsoft Corporation System and method for using a client database to manage conversation threads generated from email or news messages
US6239798B1 (en) 1998-05-28 2001-05-29 Sun Microsystems, Inc. Methods and apparatus for a window access panel
US6396516B1 (en) 1998-05-29 2002-05-28 Plexus Systems, Llc Graphical user interface shop floor control system
US6043816A (en) 1998-05-29 2000-03-28 Hewlett-Packard Company User interface mechanism for maintaning quick access to important information in a windows-based computer environment
US6175363B1 (en) * 1998-05-29 2001-01-16 Hewlett-Packard Company Method and system to provide functionality access based on user approach to network and system management tasks
US6133915A (en) 1998-06-17 2000-10-17 Microsoft Corporation System and method for customizing controls on a toolbar
US6237135B1 (en) 1998-06-18 2001-05-22 Borland Software Corporation Development system with visual design tools for creating and maintaining Java Beans components
US6101480A (en) 1998-06-19 2000-08-08 International Business Machines Electronic calendar with group scheduling and automated scheduling techniques for coordinating conflicting schedules
US6269341B1 (en) 1998-07-01 2001-07-31 Day-Timers, Inc. Method and system for printing individualized calendars
US6727919B1 (en) 1998-07-07 2004-04-27 International Business Machines Corporation Flexible mouse-driven method of user interface
US6466240B1 (en) 1998-07-08 2002-10-15 Vadim Maslov Method for visually writing programs or scripts that transform structured text presented as a tree
JP3549403B2 (ja) 1998-07-14 2004-08-04 株式会社リコー ファイルシステム
US6493007B1 (en) 1998-07-15 2002-12-10 Stephen Y. Pang Method and device for removing junk e-mail messages
US6414700B1 (en) 1998-07-21 2002-07-02 Silicon Graphics, Inc. System for accessing a large number of menu items using a zoned menu bar
US6307544B1 (en) 1998-07-23 2001-10-23 International Business Machines Corporation Method and apparatus for delivering a dynamic context sensitive integrated user assistance solution
GB2340358B (en) 1998-07-31 2002-11-13 Sony Uk Ltd Video special effects
US6359634B1 (en) * 1998-08-25 2002-03-19 International Business Machines Corporation Method and computer program product for graphical user interface (GUI) organization control for extending GUI applications
GB2341052B (en) 1998-08-26 2003-05-14 Nokia Mobile Phones Ltd Wireless communication terminal
JP2000090098A (ja) 1998-09-09 2000-03-31 Hitachi Ltd データベース問い合わせ方法及びその実施装置並びにその処理プログラムを記録した媒体
US6507845B1 (en) * 1998-09-14 2003-01-14 International Business Machines Corporation Method and software for supporting improved awareness of and collaboration among users involved in a task
US6373507B1 (en) 1998-09-14 2002-04-16 Microsoft Corporation Computer-implemented image acquistion system
US6232971B1 (en) 1998-09-23 2001-05-15 International Business Machines Corporation Variable modality child windows
US6195094B1 (en) * 1998-09-29 2001-02-27 Netscape Communications Corporation Window splitter bar system
US6480865B1 (en) 1998-10-05 2002-11-12 International Business Machines Corporation Facility for adding dynamism to an extensible markup language
US6313854B1 (en) 1998-10-16 2001-11-06 International Business Machines Corporation Display mechanism for HTML frames
CA2347760A1 (en) 1998-10-21 2000-04-27 American Calcar Inc. Positional camera and gps data interchange device
US7107548B2 (en) 1998-10-28 2006-09-12 Yahoo! Inc. Method of controlling an internet browser interface and a controllable browser interface
US6341277B1 (en) * 1998-11-17 2002-01-22 International Business Machines Corporation System and method for performance complex heterogeneous database queries using a single SQL expression
US6941304B2 (en) 1998-11-17 2005-09-06 Kana Software, Inc. Method and apparatus for performing enterprise email management
US6313834B1 (en) 1998-11-23 2001-11-06 Ibm Multi-format and multi-view synchronized data editor
US6571245B2 (en) 1998-12-07 2003-05-27 Magically, Inc. Virtual desktop in a computer network
US20030097361A1 (en) 1998-12-07 2003-05-22 Dinh Truong T Message center based desktop systems
US6546417B1 (en) 1998-12-10 2003-04-08 Intellinet, Inc. Enhanced electronic mail system including methods and apparatus for identifying mime types and for displaying different icons
US6353451B1 (en) * 1998-12-16 2002-03-05 Intel Corporation Method of providing aerial perspective in a graphical user interface
US6342901B1 (en) 1998-12-22 2002-01-29 Xerox Corporation Interactive device for displaying information from multiple sources
TW460839B (en) 1999-01-08 2001-10-21 Lg Electronics Inc User interface method of image display device
US6635089B1 (en) 1999-01-13 2003-10-21 International Business Machines Corporation Method for producing composite XML document object model trees using dynamic data retrievals
US6493731B1 (en) 1999-01-27 2002-12-10 Xerox Corporation Document management system for recording and viewing the history of document use
US6584501B1 (en) 1999-02-03 2003-06-24 Compuware Corporation Method to display information representing network traffic on a computer display monitor
US6385769B1 (en) 1999-02-03 2002-05-07 International Business Machines Corporation Text based object oriented program code with a visual program builder and parser support for predetermined and not predetermined formats
US6459441B1 (en) 1999-03-03 2002-10-01 Dassault Systemes Software interface
US6369840B1 (en) 1999-03-10 2002-04-09 America Online, Inc. Multi-layered online calendaring and purchasing
US6429882B1 (en) 1999-03-15 2002-08-06 Sun Microsystems, Inc. User interface component
US6486896B1 (en) 1999-04-07 2002-11-26 Apple Computer, Inc. Scalable scroll controller
US6466236B1 (en) 1999-04-08 2002-10-15 Palm, Inc. System and method for displaying and manipulating multiple calendars on a personal digital assistant
US6457062B1 (en) 1999-04-08 2002-09-24 Palm, Inc. System and method for synchronizing multiple calendars over wide area network
US6603493B1 (en) 1999-04-13 2003-08-05 International Business Machines Corporation Method for arranging display elements
JP2001034775A (ja) 1999-05-17 2001-02-09 Fuji Photo Film Co Ltd 履歴画像表示方法
US7100112B1 (en) 1999-05-20 2006-08-29 Microsoft Corporation Dynamic properties of documents and the use of these properties
US6539374B2 (en) 1999-06-03 2003-03-25 Microsoft Corporation Methods, apparatus and data structures for providing a uniform representation of various types of information
GB2350911B (en) 1999-06-10 2004-06-09 Ibm Form data files generator
JP2000353130A (ja) 1999-06-11 2000-12-19 Hitachi Ltd 電子メール処理装置
EP1208150A4 (en) * 1999-06-11 2005-01-26 Sydney Hyman IMAGE FORMING MATERIAL
US6691281B1 (en) * 1999-06-15 2004-02-10 Microsoft Corporation Publishing/republishing data tables in HTML documents while maintaining formatting and functionality for restoring back the data tables
US6456304B1 (en) 1999-06-30 2002-09-24 Microsoft Corporation Procedural toolbar user interface
US6976035B1 (en) 1999-06-30 2005-12-13 Siverbrook Research, Pty. Ltd Method and system for navigating a history list
US6707454B1 (en) 1999-07-01 2004-03-16 Lucent Technologies Inc. Systems and methods for visualizing multi-dimensional data in spreadsheets and other data structures
US6433831B1 (en) 1999-07-16 2002-08-13 Thomson Licensing S.A. Method and apparatus for automatically setting time information in a multi-format digital television product
US6567509B1 (en) 1999-07-22 2003-05-20 International Business Machines Corporation Method and system to extend functionality of voice processing systems
US6484180B1 (en) 1999-08-02 2002-11-19 Oracle Corporation Accessing domain object data stored in a relational database system
US6621504B1 (en) 1999-08-06 2003-09-16 Avid Technology, Inc. Editor for effect tree parameters
US6513036B2 (en) 1999-08-13 2003-01-28 Mindpass A/S Method and apparatus for searching and presenting search result from one or more information sources based on context representations selected from the group of other users
US6806890B2 (en) 1999-08-17 2004-10-19 International Business Machines Corporation Generating a graphical user interface from a command syntax for managing multiple computer systems as one computer system
US8015049B1 (en) 1999-08-18 2011-09-06 S.F. Ip Properties 61 Llc On-line appointment system
US6538673B1 (en) 1999-08-23 2003-03-25 Divine Technology Ventures Method for extracting digests, reformatting, and automatic monitoring of structured online documents based on visual programming of document tree navigation and transformation
US20020123984A1 (en) 1999-08-23 2002-09-05 Naveen Prakash Dynamic query of server applications
GB2353679A (en) 1999-08-25 2001-02-28 Ibm Prioritized display of messages
US6799095B1 (en) 1999-09-08 2004-09-28 Rockwell Collins Method and apparatus for interactively displaying a route window for a flight management system
US6779042B1 (en) 1999-09-10 2004-08-17 Ianywhere Solutions, Inc. System, method, and computer program product for enabling on-device servers, offline forms, and dynamic ad tracking on mobile devices
US6405216B1 (en) 1999-09-17 2002-06-11 International Business Machines Corporation Internet-based application program interface (API) documentation interface
US6630943B1 (en) 1999-09-21 2003-10-07 Xsides Corporation Method and system for controlling a complementary user interface on a display surface
US6732330B1 (en) 1999-09-30 2004-05-04 International Business Machines Corporation Scripting language blocks to support multiple scripting languages in a single web page
JP2001109673A (ja) 1999-09-30 2001-04-20 Internatl Business Mach Corp <Ibm> グループウェアにおけるユーザの状態表示方法およびそれに用いる装置
US7082567B1 (en) 1999-10-18 2006-07-25 Rose Blush Software Llc Enhanced human computer user interface system for searching and browsing documents
US6578192B1 (en) 1999-10-20 2003-06-10 International Business Machines Corporation Method and system for supporting dynamic document content expressed in a component-level language
US7134095B1 (en) 1999-10-20 2006-11-07 Gateway, Inc. Simulated three-dimensional navigational menu system
US7152207B1 (en) 1999-11-05 2006-12-19 Decentrix Inc. Method and apparatus for providing conditional customization for generating a web site
EP1104151A3 (en) 1999-11-24 2003-03-12 Nokia Corporation Mobile station having improved user interface providing application management and other functions
US6734880B2 (en) 1999-11-24 2004-05-11 Stentor, Inc. User interface for a medical informatics systems
US6924797B1 (en) 1999-11-30 2005-08-02 International Business Machines Corp. Arrangement of information into linear form for display on diverse display devices
US20010044736A1 (en) 1999-12-08 2001-11-22 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20010034762A1 (en) 1999-12-08 2001-10-25 Jacobs Paul E. E-mall software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US20010044741A1 (en) 1999-12-08 2001-11-22 Jacobs Paul E. E-mail software and method and system for distributing advertisements to client devices that have such e-mail software installed thereon
US6892196B1 (en) 1999-12-22 2005-05-10 Accenture Llp System, method and article of manufacture for a user programmable diary interface link
JP2001251476A (ja) 1999-12-27 2001-09-14 Nikon Corp 画像入出力装置および資料提示装置
US6686938B1 (en) * 2000-01-05 2004-02-03 Apple Computer, Inc. Method and system for providing an embedded application toolbar
US20020073091A1 (en) 2000-01-07 2002-06-13 Sandeep Jain XML to object translation
US6904449B1 (en) 2000-01-14 2005-06-07 Accenture Llp System and method for an application provider framework
US6701513B1 (en) * 2000-01-14 2004-03-02 Measurement Computing Corporation Program-development environment for use in generating application programs
US6621508B1 (en) 2000-01-18 2003-09-16 Seiko Epson Corporation Information processing system
US7003641B2 (en) 2000-01-31 2006-02-21 Commvault Systems, Inc. Logical view with granular access to exchange data managed by a modular data and storage management system
JP2001222477A (ja) 2000-02-08 2001-08-17 Nec Corp 電子メール記事管理システム
US6446118B1 (en) 2000-02-29 2002-09-03 Designtech International, Inc. E-mail notification device
KR20010091344A (ko) 2000-03-14 2001-10-23 이병철 하나의 브라우저화면에서 다수의 인터넷 사이트에 접속할수 있는 다중창 웹 브라우저
US7565403B2 (en) 2000-03-16 2009-07-21 Microsoft Corporation Use of a bulk-email filter within a system for classifying messages for urgency or importance
US6683633B2 (en) 2000-03-20 2004-01-27 Incontext Enterprises, Inc. Method and system for accessing information
US6654791B1 (en) 2000-03-24 2003-11-25 International Business Machines Corporation Method and apparatus for processing electronic mail using an importance indicator
AU2001251123A1 (en) 2000-03-30 2001-10-15 Iqbal A. Talib Methods and systems for enabling efficient retrieval of data from data collections
US6633867B1 (en) 2000-04-05 2003-10-14 International Business Machines Corporation System and method for providing a session query within the context of a dynamic search result set
US6756999B2 (en) 2000-04-06 2004-06-29 Microsoft Corporation Method and system for clustering and grouping taskbar buttons
US20050091576A1 (en) 2003-10-24 2005-04-28 Microsoft Corporation Programming interface for a computer platform
AU2001250201A1 (en) 2000-04-10 2001-10-23 Research In Motion Limited System and method for bundling information
US6618732B1 (en) 2000-04-11 2003-09-09 Revelink, Inc. Database query handler supporting querying of textual annotations of relations between data objects
US20030206646A1 (en) 2000-04-24 2003-11-06 Brackett Charles C. Imaging system having means for creating, managing and selecting from list of exam descriptions
CN1366760A (zh) * 2000-04-28 2002-08-28 索尼株式会社 可携带信息终端装置
US6789107B1 (en) 2000-05-03 2004-09-07 International Business Machines Corporation Method and apparatus for providing a view of an electronic mail message
US7249325B1 (en) 2000-05-11 2007-07-24 Palmsource, Inc. Automatically centered scrolling in a tab-based user interface
JP4148634B2 (ja) 2000-05-25 2008-09-10 富士通株式会社 カーソル表示を制御するプログラムを格納した記憶媒体及びカーソル表示制御装置
US6785868B1 (en) 2000-05-31 2004-08-31 Palm Source, Inc. Method and apparatus for managing calendar information from a shared database and managing calendar information from multiple users
EP1295197A2 (en) 2000-06-14 2003-03-26 Koninklijke Philips Electronics N.V. User interface with dynamic menu option organization
US7000230B1 (en) 2000-06-21 2006-02-14 Microsoft Corporation Network-based software extensions
US7346848B1 (en) * 2000-06-21 2008-03-18 Microsoft Corporation Single window navigation methods and systems
US7111238B1 (en) 2000-06-23 2006-09-19 Microsoft Corporation System and method for maintaining text formatting consistency within an electronic document
WO2002005079A2 (en) 2000-07-07 2002-01-17 Openwave Systems, Inc. Graphical user interface features of a browser in a hand-held wireless communication device
US7178098B2 (en) * 2000-07-13 2007-02-13 International Business Machines Corporation Method and system in an electronic spreadsheet for handling user-defined options in a copy/cut—paste operation
US6948134B2 (en) 2000-07-21 2005-09-20 Microsoft Corporation Integrated method for creating a refreshable Web Query
US6583798B1 (en) 2000-07-21 2003-06-24 Microsoft Corporation On-object user interface
WO2002019128A1 (en) 2000-08-29 2002-03-07 Eloquent Tool for collaborative edit/search of dyanamic objects
US6847989B1 (en) 2000-08-29 2005-01-25 International Business Machines Corporation Method and system for creating mail rules from existing mail
US20020029247A1 (en) * 2000-09-04 2002-03-07 Mikio Kawamoto Electronic-mail transmission/reception apparatus hierarchizing and displaying electronic mails based on specified condition
US6717593B1 (en) 2000-09-12 2004-04-06 Avaya Technology Corp. Mark-up language implementation of graphical or non-graphical user interfaces
US6871195B2 (en) * 2000-09-13 2005-03-22 E-Promentor Method and system for remote electronic monitoring and mentoring of computer assisted performance support
US6990654B2 (en) 2000-09-14 2006-01-24 Bea Systems, Inc. XML-based graphical user interface application development toolkit
US6934740B1 (en) 2000-09-19 2005-08-23 3Com Corporation Method and apparatus for sharing common data objects among multiple applications in a client device
US6832244B1 (en) 2000-09-21 2004-12-14 International Business Machines Corporation Graphical e-mail content analyser and prioritizer including hierarchical email classification system in an email
JP3530475B2 (ja) * 2000-09-25 2004-05-24 三洋電機株式会社 折畳式通信端末装置および情報表示方法
US6981209B1 (en) 2000-09-26 2005-12-27 Microsoft Corporation Automatic layout of vertical flow oriented characters within a defined area
US6988241B1 (en) * 2000-10-16 2006-01-17 International Business Machines Corporation Client side, web-based spreadsheet
US6895426B1 (en) 2000-10-17 2005-05-17 Microsoft Corporation Addresses as objects for email messages
KR100388254B1 (ko) 2000-10-21 2003-06-25 (주)비앤텍 다이어리 형식을 이용한 전자메일의 표시 및 제어하는 방법 및 그 시스템
US6534128B1 (en) * 2000-11-09 2003-03-18 3M Innovative Properties Company Inks and other compositions incorporating low viscosity, radiation curable, polyester urethane oligomer
US7263668B1 (en) 2000-11-09 2007-08-28 International Business Machines Corporation Display interface to a computer controlled display system with variable comprehensiveness levels of menu items dependent upon size of variable display screen available for menu item display
US6825859B1 (en) 2000-11-13 2004-11-30 Corel Corporation System and method for processing content changes of on-screen items
US7039875B2 (en) 2000-11-30 2006-05-02 Lucent Technologies Inc. Computer user interfaces that are generated as needed
US20020073156A1 (en) 2000-12-08 2002-06-13 Xerox Corporation Method and system for mail folder displays
GB2370192A (en) 2000-12-15 2002-06-19 Nokia Mobile Phones Ltd Mobile phone with electronic trash can
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
US6898592B2 (en) 2000-12-27 2005-05-24 Microsoft Corporation Scoping queries in a search engine
US6925605B2 (en) * 2000-12-28 2005-08-02 International Business Machines Corporation Collating table for email
US6907423B2 (en) 2001-01-04 2005-06-14 Sun Microsystems, Inc. Search engine interface and method of controlling client searches
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
US6801227B2 (en) 2001-01-16 2004-10-05 Siemens Medical Solutions Health Services Inc. System and user interface supporting user navigation and concurrent application operation
US20020099775A1 (en) 2001-01-25 2002-07-25 Anoop Gupta Server system supporting collaborative messaging based on electronic mail
US20020149623A1 (en) 2001-01-26 2002-10-17 Alan West State and data driven dynamic menu and toolbar architecture
EP1360597A4 (en) * 2001-02-15 2005-09-28 Suffix Mail Inc E-MAIL MESSAGING SYSTEM
CA2372380A1 (en) 2001-02-20 2002-08-20 Martin D. Levine Method for secure transmission and receipt of data over a computer network using biometrics
US7110936B2 (en) 2001-02-23 2006-09-19 Complementsoft Llc System and method for generating and maintaining software code
US6906717B2 (en) 2001-02-27 2005-06-14 Microsoft Corporation Multiple chart user interface
US20020133557A1 (en) 2001-03-03 2002-09-19 Winarski Donna Ilene Robinson Sorting e-mail
US7788598B2 (en) 2001-03-16 2010-08-31 Siebel Systems, Inc. System and method for assigning and scheduling activities
US6964025B2 (en) 2001-03-20 2005-11-08 Microsoft Corporation Auto thumbnail gallery
US7174514B2 (en) 2001-03-28 2007-02-06 Siebel Systems, Inc. Engine to present a user interface based on a logical structure, such as one for a customer relationship management system, across a web site
TW502180B (en) 2001-03-30 2002-09-11 Ulead Systems Inc Previewing method of editing multimedia effect
CA2343496C (en) 2001-04-03 2006-08-22 Ibm Canada Limited-Ibm Canada Limitee Transmission of locale information
JP2002318770A (ja) 2001-04-20 2002-10-31 Nec Corp 受信メール自動振り分け装置、受信メール自動振り分け方法、および受信メール自動振り分けプログラム
EP1255211A1 (en) 2001-04-30 2002-11-06 Sun Microsystems, Inc. Method and computer system for displaying a table with column header inscriptions having a reduced horizontal size
US20030098891A1 (en) 2001-04-30 2003-05-29 International Business Machines Corporation System and method for multifunction menu objects
US20020163538A1 (en) 2001-05-07 2002-11-07 Koninklijke Philips Electronics N.V. Electronic mail guide
US7039647B2 (en) 2001-05-10 2006-05-02 International Business Machines Corporation Drag and drop technique for building queries
US8171414B2 (en) 2001-05-22 2012-05-01 Netapp, Inc. System and method for consolidated reporting of characteristics for a group of file systems
JP3922894B2 (ja) 2001-06-06 2007-05-30 富士通株式会社 物流情報処理方法
KR20010079028A (ko) 2001-06-07 2001-08-22 서정운 인터넷 메일링 시스템
US20020186257A1 (en) 2001-06-08 2002-12-12 Cadiz Jonathan J. System and process for providing dynamic communication access and information awareness in an interactive peripheral display
US7188317B1 (en) 2001-06-13 2007-03-06 Microsoft Corporation Dynamic multiple window display having independently linked windows
US7233937B2 (en) 2001-06-18 2007-06-19 Siebel Systems, Inc. Method, apparatus, and system for searching based on filter search specification
US7334196B2 (en) 2001-06-25 2008-02-19 Siemens Medical Solutions Health Services Corporation User interface display navigation and item selection system
US8001465B2 (en) 2001-06-26 2011-08-16 Kudrollis Software Inventions Pvt. Ltd. Compacting an information array display to cope with two dimensional display space constraint
US6829745B2 (en) 2001-06-28 2004-12-07 Koninklijke Philips Electronics N.V. Method and system for transforming an XML document to at least one XML document structured according to a subset of a set of XML grammar rules
JP2003203084A (ja) 2001-06-29 2003-07-18 Hitachi Ltd 情報端末装置、サーバ、情報配信装置及び情報配信方法
US6826729B1 (en) 2001-06-29 2004-11-30 Microsoft Corporation Gallery user interface controls
JP2003015719A (ja) 2001-06-29 2003-01-17 Oki Electric Ind Co Ltd プロジェクトマネージメント支援システム
US7080355B2 (en) * 2001-07-06 2006-07-18 Logiclibrary, Inc. Targeted asset capture, identification, and management
US20030011638A1 (en) * 2001-07-10 2003-01-16 Sun-Woo Chung Pop-up menu system
US7620911B2 (en) * 2001-07-12 2009-11-17 Autodesk, Inc. Collapsible dialog window
US7251776B2 (en) 2001-07-13 2007-07-31 Netview Technologies, Inc. System and method for efficiently and flexibly utilizing spreadsheet information
US20030066025A1 (en) 2001-07-13 2003-04-03 Garner Harold R. Method and system for information retrieval
GB2377858B (en) * 2001-07-19 2005-04-20 Inventec Appliances Corp Method for simplifying cellular phone menu selection
US20030084035A1 (en) 2001-07-23 2003-05-01 Emerick Charles L. Integrated search and information discovery system
US20030097640A1 (en) 2001-07-25 2003-05-22 International Business Machines Corporation System and method for creating and editing documents
US7240323B1 (en) 2001-07-26 2007-07-03 Emc Corporation Plug and play interface for user actions
US7461077B1 (en) 2001-07-31 2008-12-02 Nicholas Greenwood Representation of data records
US20030025732A1 (en) * 2001-07-31 2003-02-06 Prichard Scot D. Method and apparatus for providing customizable graphical user interface and screen layout
US6950993B2 (en) * 2001-08-02 2005-09-27 Microsoft Corporation System and method for automatic and dynamic layout of resizable dialog type windows
US20030043200A1 (en) * 2001-08-09 2003-03-06 Urbanpixel Inc Interactive multi-level mapping in a multiple browser environment
US6999068B2 (en) * 2001-08-21 2006-02-14 Hewlett-Packard Development Company, L.P. System and method for enabling users to edit graphical images
US7046848B1 (en) 2001-08-22 2006-05-16 Olcott Peter L Method and system for recognizing machine generated character glyphs and icons in graphic images
US20030128243A1 (en) 2001-08-22 2003-07-10 Hiroyuki Okamoto Tree-structured diagram output method and program
US20030043211A1 (en) * 2001-09-05 2003-03-06 Kremer Karl Heinz Image-forming system having a graphic user interface with print option representation using thumbnail images
US6944818B2 (en) 2001-09-10 2005-09-13 Xerox Corporation Method and apparatus for the viewing and exploration of the content of hierarchical information
US20030050986A1 (en) 2001-09-13 2003-03-13 Matthews Charles R. System and method for community interfaces
JP3938857B2 (ja) 2001-09-21 2007-06-27 株式会社リコー 画像形成装置
JP2003108486A (ja) 2001-09-28 2003-04-11 Hitachi Kokusai Electric Inc 無線通信端末
US20030069892A1 (en) 2001-10-10 2003-04-10 International Business Machines Corporation Relational view of electronic objects
US7305402B2 (en) 2001-10-10 2007-12-04 International Business Machines Corporation Adaptive indexing technique for use with electronic objects
US7499907B2 (en) 2001-10-12 2009-03-03 Teradata Us, Inc. Index selection in a database system
JP2003141020A (ja) 2001-10-31 2003-05-16 Toshiba Tec Corp 情報保管出力システム及び情報保管出力サービス
US7032210B2 (en) 2001-11-11 2006-04-18 International Business Machines Corporation Method and system for generating program source code of a computer application from an information model
US20030177190A1 (en) 2001-11-27 2003-09-18 International Business Machines Corporation Method and apparatus for interaction with electronic mail from multiple sources
US7363590B2 (en) * 2001-11-27 2008-04-22 International Business Machines Corporation Calendar bar interface for electronic mail interaction
US7359936B2 (en) 2001-11-27 2008-04-15 International Business Machines Corporation Method and apparatus for electronic mail interaction with grouped message types
US20030163537A1 (en) 2001-11-27 2003-08-28 International Business Machines Corporation Method and apparatus for handling conversation threads and message groupings as a single entity
US6928613B1 (en) 2001-11-30 2005-08-09 Victor Company Of Japan Organization, selection, and application of video effects according to zones
GB2382683A (en) 2001-12-03 2003-06-04 Skinkers Ltd A message processing system
US20030135825A1 (en) 2001-12-05 2003-07-17 Matthew Gertner Dynamically generated mark-up based graphical user interfaced with an extensible application framework with links to enterprise resources
US6801230B2 (en) 2001-12-18 2004-10-05 Stanley W. Driskell Method to display and manage computer pop-up controls
TW527812B (en) 2001-12-25 2003-04-11 Inventec Corp Mobile communication electronic device and method for automatically simplifying function menu
JP4355121B2 (ja) * 2001-12-28 2009-10-28 パイオニア株式会社 電子メール送受信システムの管理方法
WO2003058519A2 (en) 2002-01-08 2003-07-17 Sap Aktiengesellschaft Enhanced email management system
US7039596B1 (en) 2002-01-18 2006-05-02 America Online, Inc. Calendar overlays
JP4490026B2 (ja) 2002-01-28 2010-06-23 日立オムロンターミナルソリューションズ株式会社 カスタマイズ可能な情報処理装置
US7421660B2 (en) 2003-02-04 2008-09-02 Cataphora, Inc. Method and apparatus to visually present discussions for data mining purposes
DE10204657A1 (de) 2002-02-05 2003-08-07 Rohde & Schwarz Nachrichtenanalyseeinrichtung und Verfahren zum Anzeigen von Nachrichten
US20030154254A1 (en) 2002-02-14 2003-08-14 Nikhil Awasthi Assisted messaging for corporate email systems
JP2003242178A (ja) 2002-02-20 2003-08-29 Fuji Photo Film Co Ltd フォルダ・アイコン表示制御装置
JP2002324055A (ja) 2002-02-20 2002-11-08 Internatl Business Mach Corp <Ibm> メッセージ処理方法
KR100475432B1 (ko) 2002-02-26 2005-03-10 삼성전자주식회사 그래픽 사용자 인터페이스의 디자인 변경 방법 및 이를 위한 기록매체
US6947928B2 (en) 2002-02-26 2005-09-20 International Business Machines Corporation Graphical user interface for building queries with hierarchical conditions
US6850255B2 (en) * 2002-02-28 2005-02-01 James Edward Muschetto Method and apparatus for accessing information, computer programs and electronic communications across multiple computing devices using a graphical user interface
JP4279499B2 (ja) 2002-03-01 2009-06-17 シャープ株式会社 情報処理装置
KR20030072539A (ko) 2002-03-04 2003-09-15 설정권 차량의 연비 측정시스템
JP4206673B2 (ja) 2002-03-04 2009-01-14 セイコーエプソン株式会社 画像または音声の入出力制御
US7003730B2 (en) 2002-03-08 2006-02-21 International Business Machines Corporation Graphical user interface to build event-based dynamic searches or queries using event profiles
US7386835B1 (en) 2002-03-22 2008-06-10 Emc Corporation Technique for graphical user interface modification
US20040117451A1 (en) 2002-03-22 2004-06-17 Chung Michael Myung-Jin Methods and systems for electronic mail internet target and direct marketing and electronic mail banner
US7899681B2 (en) 2002-03-29 2011-03-01 3M Innovative Properties Company Electronic management of sterilization process information
US7099656B2 (en) 2002-04-03 2006-08-29 International Business Machines Corporation Integrated calendar and phonemail system
US20030195937A1 (en) 2002-04-16 2003-10-16 Kontact Software Inc. Intelligent message screening
AU2003228616A1 (en) 2002-04-19 2003-11-03 Walker Digital, Llc Method for employing flat rate play
US20030200267A1 (en) 2002-04-22 2003-10-23 Garrigues James F. Email management system
JP2003316630A (ja) 2002-04-24 2003-11-07 Konica Minolta Holdings Inc 記録媒体
US20040012633A1 (en) * 2002-04-26 2004-01-22 Affymetrix, Inc., A Corporation Organized Under The Laws Of Delaware System, method, and computer program product for dynamic display, and analysis of biological sequence data
US7149983B1 (en) 2002-05-08 2006-12-12 Microsoft Corporation User interface and method to facilitate hierarchical specification of queries using an information taxonomy
US7395221B2 (en) 2002-05-09 2008-07-01 International Business Machines Corporation Intelligent free-time search
WO2003098500A1 (en) 2002-05-16 2003-11-27 Decision Curve Limited Method and apparatus for automatically producing spreadsheet-based models
US6972762B2 (en) 2002-05-21 2005-12-06 Microsoft Corporation System and method for interactive grouping of pie chart slices
US20040100504A1 (en) 2002-05-24 2004-05-27 Jored Sommer Item selection systems and methods of displaying the same
US7434163B2 (en) 2002-05-31 2008-10-07 Sap Aktiengesellschaft Document structures for delta handling in server pages
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
US7287233B2 (en) 2002-06-05 2007-10-23 Sap Ag Minimization function for a computer user interface
US7113941B2 (en) 2002-06-05 2006-09-26 Sap Aktiengesellschaft Database access mechanisms for a computer user interface
GB2389499B (en) 2002-06-06 2005-09-28 Focus Solutions Group Plc Electronic data capture and verification
US7191411B2 (en) 2002-06-06 2007-03-13 Moehrle Armin E Active path menu navigation system
US7356537B2 (en) 2002-06-06 2008-04-08 Microsoft Corporation Providing contextually sensitive tools and help content in computer-generated documents
US8117263B2 (en) 2002-06-07 2012-02-14 At&T Intellectual Property I, L.P. Systems and methods for delivering time sensitive messages over a distributed network
US7464139B2 (en) 2002-06-07 2008-12-09 At&T Intellectual Property, I, L.P. Methods for establishing an instant message conference
EP1376337A1 (en) 2002-06-12 2004-01-02 Commerce One Operations, Inc. Action/command/business object application framework
US7721216B2 (en) 2002-06-18 2010-05-18 Microsoft Corporation Visual group interface for group connectivity
US20040001099A1 (en) 2002-06-27 2004-01-01 Microsoft Corporation Method and system for associating actions with semantic labels in electronic documents
US7634460B2 (en) 2002-06-28 2009-12-15 Sas Institute Inc. Computer-implemented data replacement graphical user interface system and method
US20040003351A1 (en) * 2002-06-28 2004-01-01 Microsoft Corporation Navigating a resource browser session
US7421442B2 (en) * 2002-07-02 2008-09-02 American Express Travel Related Services Company, Inc. System and method for data capture and reporting
US20050021521A1 (en) 2002-07-03 2005-01-27 Wycoff Robert E. Embedding Internet message board display links
US8874503B2 (en) 2002-07-15 2014-10-28 Jmw Productivity, Llc Method, system and apparatus for organizing information for managing life affairs
GB2391148B (en) 2002-07-19 2006-01-04 Autodesk Canada Inc Selecting functions via a graphical user interface
US6868424B2 (en) 2002-07-25 2005-03-15 Xerox Corporation Electronic filing system with file-placeholders
US7058902B2 (en) 2002-07-30 2006-06-06 Microsoft Corporation Enhanced on-object context menus
US20040030993A1 (en) * 2002-08-08 2004-02-12 Hong Huey Anna Onon Methods and apparatus for representing dynamic data in a software development environment
JP3845046B2 (ja) 2002-08-16 2006-11-15 株式会社ジャストシステム 文書管理方法および文書管理装置
US20040109025A1 (en) 2002-08-28 2004-06-10 Jean-Marie Hullot Computer program comprising a plurality of calendars
US20040044735A1 (en) 2002-08-30 2004-03-04 International Business Machines Corporation Method and system for organizing an email thread
EP1546972A1 (en) * 2002-09-09 2005-06-29 Apple Computer, Inc. A computer program comprising a plurality of calendars
JP2004102803A (ja) 2002-09-11 2004-04-02 Hitachi Software Eng Co Ltd 掲示板システム及び情報表示方法
US8032597B2 (en) 2002-09-18 2011-10-04 Advenix, Corp. Enhancement of e-mail client user interfaces and e-mail message formats
US20040056894A1 (en) * 2002-09-19 2004-03-25 Igor Zaika System and method for describing and instantiating extensible user interfaces
TW591398B (en) * 2002-09-26 2004-06-11 Tatung Co Method of implementing a plurality of system tray areas
US7386535B1 (en) 2002-10-02 2008-06-10 Q.Know Technologies, Inc. Computer assisted and/or implemented method for group collarboration on projects incorporating electronic information
US7657838B2 (en) 2002-10-08 2010-02-02 At&T Intellectual Property I, L.P. Preventing execution of programs that are embedded in email messages
US7317441B2 (en) 2002-10-09 2008-01-08 Mitsubishi Denki Kabushiki Kaisha Constant current circuit, drive circuit and image display device
US20040073503A1 (en) 2002-10-15 2004-04-15 Ramon Morales Method and system for managing and processing service requests
US7206813B2 (en) 2002-10-17 2007-04-17 International Business Machines Corporation Method, computer program product and apparatus for implementing professional use of instant messaging
US7296241B2 (en) 2002-10-18 2007-11-13 Microsoft Corporation System and method for managing a message view
JP2004145569A (ja) 2002-10-23 2004-05-20 Internatl Business Mach Corp <Ibm> 文書表示システム、文書表示方法、およびプログラム
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
US20040230508A1 (en) 2002-10-29 2004-11-18 Minnis Raymond Albert System for generating financial statements using templates
US7200636B2 (en) 2002-11-01 2007-04-03 Sun Microsystems, Inc. Method and apparatus for applying personalized rules to e-mail messages at an e-mail server
US7469280B2 (en) * 2002-11-04 2008-12-23 Sun Microsystems, Inc. Computer implemented system and method for predictive management of electronic messages
JP2004159261A (ja) 2002-11-08 2004-06-03 Nippon Telegr & Teleph Corp <Ntt> スレッド生成方法、スレッド生成装置、スレッド生成プログラム、及び記録媒体
US20040100505A1 (en) 2002-11-21 2004-05-27 Cazier Robert Paul System for and method of prioritizing menu information
US20040153973A1 (en) 2002-11-21 2004-08-05 Lawrence Horwitz System and method for automatically storing and recalling application states based on application contexts
JP2005032041A (ja) 2003-07-07 2005-02-03 Nippon Telegr & Teleph Corp <Ntt> リンク先コンテンツの連続閲覧支援装置、連続閲覧支援方法、ポップアップウィンドウの表示制御方法および消去制御方法
US20040107197A1 (en) 2002-11-29 2004-06-03 Shen Yu Yong System, method and user interface allowing customized portfolio management
JP2004185464A (ja) 2002-12-05 2004-07-02 Ricoh Co Ltd 情報処理装置、プログラムおよび記録媒体
CA2414053A1 (en) * 2002-12-09 2004-06-09 Corel Corporation System and method for manipulating a document object model
US20040119755A1 (en) 2002-12-18 2004-06-24 Nicolas Guibourge One hand quick dialer for communications devices
US7337401B2 (en) 2002-12-18 2008-02-26 Microsoft Corporation User interface element representation with simplified view
SE0203848D0 (sv) 2002-12-19 2002-12-19 Sca Hygiene Prod Ab Solid rolls dispenser
US7360174B2 (en) 2002-12-19 2008-04-15 Microsoft Corporation Contact user interface
AU2002953500A0 (en) 2002-12-20 2003-01-09 Redbank Manor Pty Ltd A system and method of requesting, viewing and acting on search results in a time-saving manner
US7376698B2 (en) 2002-12-20 2008-05-20 Sap Ag System for preserving scripting objects and cloning the objects to a new document in response to a reload of the new document
US7181689B2 (en) 2002-12-31 2007-02-20 Motorola Inc. Method for sorting and displaying a multiple user database
US20040133854A1 (en) 2003-01-08 2004-07-08 Black Karl S. Persistent document object model
US6950652B2 (en) 2003-01-08 2005-09-27 Vtech Telecommunications Limited Remote management of an external phonebook
US20060111931A1 (en) 2003-01-09 2006-05-25 General Electric Company Method for the use of and interaction with business system transfer functions
US20040135811A1 (en) 2003-01-14 2004-07-15 Craig Pickering Method and system for displaying data fields
US20040186775A1 (en) 2003-01-29 2004-09-23 Margiloff William A. Systems and methods for providing an improved toolbar
KR20040071813A (ko) * 2003-02-07 2004-08-16 황재엽 메일목록표시가 개선된 전자메일서비스방법
US7249162B2 (en) * 2003-02-25 2007-07-24 Microsoft Corporation Adaptive junk message filtering system
US7212208B2 (en) 2003-02-25 2007-05-01 Bahram Khozai System and method to present and display multiple data using enhanced box charts
US7539985B2 (en) 2003-02-26 2009-05-26 Bea Systems, Inc. Systems and methods for dynamic component versioning
US7636722B2 (en) 2003-02-28 2009-12-22 Bea Systems, Inc. System and method for describing application extensions in XML
US7206814B2 (en) 2003-10-09 2007-04-17 Propel Software Corporation Method and system for categorizing and processing e-mails
US9003295B2 (en) 2003-03-17 2015-04-07 Leo Martin Baschy User interface driven access control system and method
US6983889B2 (en) * 2003-03-21 2006-01-10 Home Comfort Zones, Inc. Forced-air zone climate control system for existing residential houses
US7823077B2 (en) 2003-03-24 2010-10-26 Microsoft Corporation System and method for user modification of metadata in a shell browser
AU2003901411A0 (en) 2003-03-27 2003-04-10 Smart Internet Technology Crc Pty Limited E-mail management system and method
US7846023B2 (en) 2003-03-27 2010-12-07 Microsoft Corporation Application-centric user interface techniques
JP4340566B2 (ja) 2003-04-01 2009-10-07 株式会社リコー Webページ生成装置、組み込み装置、Webページ生成の制御方法、Webページ生成プログラム及び記録媒体
US7290218B2 (en) 2003-04-03 2007-10-30 At&T Bls Intellectual Property, Inc. Method of providing a user interface for a digital cross-connect system
US7188308B2 (en) 2003-04-08 2007-03-06 Thomas Weise Interface and method for exploring a collection of data
US7328409B2 (en) * 2003-04-17 2008-02-05 International Business Machines Corporation Method, system, and computer program product for user customization of menu items
US7290033B1 (en) 2003-04-18 2007-10-30 America Online, Inc. Sorting electronic messages using attributes of the sender address
US7343567B2 (en) 2003-04-25 2008-03-11 Microsoft Corporation System and method for providing dynamic user information in an interactive display
US20040215612A1 (en) 2003-04-28 2004-10-28 Moshe Brody Semi-boolean arrangement, method, and system for specifying and selecting data objects to be retrieved from a collection
US7337185B2 (en) * 2003-04-30 2008-02-26 Yahoo! Inc. System and method for providing an improved graphical user interface for search
JP4347123B2 (ja) 2003-05-02 2009-10-21 キヤノン株式会社 文書処理システムおよび文書処理方法およびコンピュータが読取り可能な記憶媒体およびプログラム
US7567964B2 (en) 2003-05-08 2009-07-28 Oracle International Corporation Configurable search graphical user interface and engine
EP1477894A3 (en) 2003-05-16 2006-10-25 Sap Ag System, method, computer program product and article of manufacture for manipulating a graphical user interface
RU2322687C2 (ru) 2003-05-17 2008-04-20 Майкрософт Корпорейшн Система и способ для обеспечения множественных воспроизведений содержания документов
US8275742B2 (en) 2003-05-19 2012-09-25 Sap Aktiengesellschaft Data importation and exportation for computing devices
CN1553377A (zh) 2003-05-26 2004-12-08 珠海金山软件股份有限公司 科学公式可视化编辑的系统及方法
US7584253B2 (en) 2003-05-27 2009-09-01 Sun Microsystems, Inc. Method and system for creating and tracking appointments and tasks from email messages
WO2004109557A1 (en) 2003-06-03 2004-12-16 Forbes Holten Norris, Iii Flexible, dynamic menu-based web-page architecture
US8447775B2 (en) 2003-06-13 2013-05-21 Microsoft Corporation Database query user interface to assist in efficient and accurate query construction
US7904323B2 (en) 2003-06-23 2011-03-08 Intel Corporation Multi-team immersive integrated collaboration workspace
US7421690B2 (en) 2003-06-23 2008-09-02 Apple Inc. Threaded presentation of electronic mail
US7178101B2 (en) 2003-06-24 2007-02-13 Microsoft Corporation Content template system
US7890852B2 (en) 2003-06-26 2011-02-15 International Business Machines Corporation Rich text handling for a web application
US9715678B2 (en) 2003-06-26 2017-07-25 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US7707255B2 (en) * 2003-07-01 2010-04-27 Microsoft Corporation Automatic grouping of electronic mail
US8799808B2 (en) * 2003-07-01 2014-08-05 Microsoft Corporation Adaptive multi-line view user interface
US20050005249A1 (en) * 2003-07-01 2005-01-06 Microsoft Corporation Combined content selection and display user interface
US7392249B1 (en) 2003-07-01 2008-06-24 Microsoft Corporation Methods, systems, and computer-readable mediums for providing persisting and continuously updating search folders
US7716593B2 (en) * 2003-07-01 2010-05-11 Microsoft Corporation Conversation grouping of electronic mail records
JP2005025550A (ja) 2003-07-03 2005-01-27 Fujitsu Ltd 電子文書管理装置および管理方法
US7565622B2 (en) 2003-07-10 2009-07-21 Lenovo (Singapore) Pte Ltd. Method and apparatus for modification of pointing device functions in conjunction with dynamic sorting, displaying, listing, and activation
US7027463B2 (en) 2003-07-11 2006-04-11 Sonolink Communications Systems, Llc System and method for multi-tiered rule filtering
WO2005008432A2 (en) * 2003-07-11 2005-01-27 Sonolink Communications Systems, Llc System and method for advanced rule creation and management within an integrated virtual workspace
US7085757B2 (en) 2003-07-11 2006-08-01 International Business Machines Corporation Abstract data linking and joining interface
JP4428952B2 (ja) 2003-07-14 2010-03-10 キヤノン株式会社 ユーザインタフェース制御装置及びその方法
US20050015361A1 (en) 2003-07-15 2005-01-20 International Business Machines Corporation Model content provider with reusable components for supporting a plurality of GUI API's
US8458164B2 (en) 2003-07-15 2013-06-04 International Business Machines Corporation Query model tool and method for visually grouping and ungrouping predicates
US20050044500A1 (en) * 2003-07-18 2005-02-24 Katsunori Orimoto Agent display device and agent display method
US20050021504A1 (en) * 2003-07-22 2005-01-27 Charles Atchison Methods, systems, and computer program products for querying a database for employee data and organizing the obtained data
US20050027779A1 (en) 2003-07-29 2005-02-03 Schinner Charles Edward System and method for organizing email messages
US7050987B2 (en) * 2003-08-05 2006-05-23 Sabre Inc. System and method for coordinating travel itineraries
JP2005056233A (ja) * 2003-08-06 2005-03-03 Nec Corp 移動体通信装置、移動体通信装置の電子メールの受信動作方法及びその電子メールの受信動作プログラム
US7325204B2 (en) * 2003-08-29 2008-01-29 Yahoo! Inc. Slideout windows
US7395500B2 (en) 2003-08-29 2008-07-01 Yahoo! Inc. Space-optimizing content display
KR100562905B1 (ko) 2003-09-02 2006-03-21 삼성전자주식회사 어플리케이션 프로그램 모듈의 동적 배치 방법
US8417704B2 (en) * 2003-09-09 2013-04-09 Hewlett-Packard Development Company, L.P. Extensible agent system and method
DE60315647T2 (de) * 2003-09-15 2008-04-10 Philippe Baumard Verfahren und System zur Interessenniveaumessung von digitalen Nachrichten
US7533115B2 (en) * 2003-09-16 2009-05-12 International Business Machines Corporation Method for managing persistent federated folders within a federated content management system
US20050071242A1 (en) 2003-09-30 2005-03-31 Nike International Ltd. Method and system for custom-manufacturing footwear
US7277572B2 (en) 2003-10-10 2007-10-02 Macpearl Design Llc Three-dimensional interior design system
US7548334B2 (en) 2003-10-15 2009-06-16 Canon Kabushiki Kaisha User interface for creation and editing of variable data documents
US20050144241A1 (en) 2003-10-17 2005-06-30 Stata Raymond P. Systems and methods for a search-based email client
US20050086135A1 (en) 2003-10-20 2005-04-21 Li-Chin Lu Automatic bookkeeping system
US6990637B2 (en) * 2003-10-23 2006-01-24 Microsoft Corporation Graphical user interface for 3-dimensional view of a data collection based on an attribute of the data
US7346769B2 (en) 2003-10-23 2008-03-18 International Business Machines Corporation Method for selective encryption within documents
US8103722B2 (en) 2003-10-29 2012-01-24 Inter-Tel, Inc. Endpoint status notification system
US20050117179A1 (en) 2003-11-06 2005-06-02 Tatsuo Ito Output information providing method, output information providing system, document outputting method, and document outputting system
US7356772B2 (en) 2003-11-25 2008-04-08 International Business Machines Corporation Multi-column user interface for managing on-line threaded conversations
US7480863B2 (en) 2003-11-26 2009-01-20 International Business Machines Corporation Dynamic and intelligent hover assistance
US7149731B2 (en) 2003-11-26 2006-12-12 International Business Machines Corporation Methods, systems and articles of manufacture for abstract query building with selectability of aggregation operations and grouping
US7434157B2 (en) 2003-12-09 2008-10-07 Microsoft Corporation Programmable object model for namespace or schema library support in a software application
US7711742B2 (en) 2003-12-11 2010-05-04 International Business Machines Corporation Intelligent data query builder
US20050132010A1 (en) 2003-12-12 2005-06-16 International Business Machines Corporation Scheduled electronic mail deletions
JP2005182353A (ja) 2003-12-18 2005-07-07 Nec Corp 電子メール検索システム、電子メール検索装置及び電子メール検索制御プログラム
US7454716B2 (en) 2003-12-22 2008-11-18 Microsoft Corporation Clustering messages
US7996514B2 (en) 2003-12-23 2011-08-09 Microsoft Corporation System and method for sharing information based on proximity
US7412437B2 (en) 2003-12-29 2008-08-12 International Business Machines Corporation System and method for searching and retrieving related messages
US7496385B2 (en) 2003-12-29 2009-02-24 International Business Machines Corporation Method for viewing information underlying lists and other contexts
US7631276B2 (en) 2003-12-29 2009-12-08 International Business Machines Corporation Method for indication and navigating related items
US7421664B2 (en) 2003-12-29 2008-09-02 International Business Machines Corporation System and method for providing a category separator in a list of documents
US7590694B2 (en) 2004-01-16 2009-09-15 Gozoom.Com, Inc. System for determining degrees of similarity in email message information
US20050172262A1 (en) 2004-01-30 2005-08-04 Ahika Corporation Site menu - browser toolbar-based user interface for navigating web site pages
US6956429B1 (en) 2004-02-09 2005-10-18 Fairchild Semiconductor Corporation Low dropout regulator using gate modulated diode
US7231590B2 (en) 2004-02-11 2007-06-12 Microsoft Corporation Method and apparatus for visually emphasizing numerical data contained within an electronic document
US7856596B2 (en) 2004-02-17 2010-12-21 Microsoft Corporation Method and system for separation of content and layout definitions in a display description
US7469385B2 (en) 2004-02-20 2008-12-23 Microsoft Corporation Methods and systems for abstraction of logical editing operations
JP2005236089A (ja) 2004-02-20 2005-09-02 Matsushita Electric Ind Co Ltd 三次元実装構造体、三次元実装構造体を備えた携帯用電子機器、および、三次元実装構造体の製造方法
US8122377B2 (en) 2004-03-09 2012-02-21 Siebel Systems, Inc. Preserving user interface customizations while upgrading an enterprise application
US7555707B1 (en) 2004-03-12 2009-06-30 Microsoft Corporation Method and system for data binding in a block structured user interface scripting language
KR101236619B1 (ko) 2004-03-15 2013-02-22 야후! 인크. 사용자 주석이 통합된 검색 시스템 및 방법
US9819624B2 (en) 2004-03-31 2017-11-14 Google Inc. Displaying conversations in a conversation-based email system
US7426713B2 (en) 2004-03-31 2008-09-16 International Business Machines Corporation Controlling a GUI display for a plug-in
US7814155B2 (en) * 2004-03-31 2010-10-12 Google Inc. Email conversation management system
US7912904B2 (en) 2004-03-31 2011-03-22 Google Inc. Email system with conversation-centric user interface
US7574674B2 (en) 2004-04-02 2009-08-11 Microsoft Corporation Method for controlling filename display for image and video file types
US7370282B2 (en) 2004-04-06 2008-05-06 Cary James C Grouping and displaying multiple tasks within an event object of an electronic calendar
WO2005109904A2 (en) * 2004-04-30 2005-11-17 Vulcan, Inc. Maintaining a graphical user interface state that is based on a selected type of content
CA2466253A1 (en) 2004-05-04 2005-11-04 Ibm Canada Limited - Ibm Canada Limitee Display of enlarged visual container graphical user interface (gui) components during gui layout or design
US20060026213A1 (en) * 2004-06-02 2006-02-02 Blackboard Inc. Content and portal systems and associated methods
US20050278656A1 (en) 2004-06-10 2005-12-15 Microsoft Corporation User control for dynamically adjusting the scope of a data set
JP4599898B2 (ja) 2004-06-11 2010-12-15 富士ゼロックス株式会社 画面表示制御のためのプログラム、方法及び携帯情報機器
US7954050B2 (en) 2004-06-25 2011-05-31 Icesoft Technologies Canada Corp. Systems and methods for rendering and increasing portability of document-based user interface software objects
US7509328B2 (en) 2004-06-25 2009-03-24 Sap Aktiengesellschaft Customizing software applications that use an electronic database with stored product data
US7437358B2 (en) 2004-06-25 2008-10-14 Apple Inc. Methods and systems for managing data
US20050289159A1 (en) 2004-06-29 2005-12-29 The Boeing Company Web-enabled real-time link selection apparatus and method
US8463872B2 (en) 2004-07-02 2013-06-11 Broadsoft Casabi, Llc Method and apparatus for a family center
US8572494B2 (en) * 2004-07-14 2013-10-29 International Business Machines Corporation Framework for development and customization of web services deployment descriptors
US8527499B2 (en) 2004-07-19 2013-09-03 Sap Ag Computer implemented method and system for a user search interface
US7844587B2 (en) 2004-07-23 2010-11-30 Oracle International Corporation Web-based user interface for searching metadata-driven relational databases
US7877266B2 (en) * 2004-07-28 2011-01-25 Dun & Bradstreet, Inc. System and method for using social networks to facilitate business processes
US20060026242A1 (en) * 2004-07-30 2006-02-02 Wireless Services Corp Messaging spam detection
US7720845B2 (en) * 2004-08-13 2010-05-18 Yahoo! Inc. Systems and methods for updating query results based on query deltas
US8117542B2 (en) 2004-08-16 2012-02-14 Microsoft Corporation User interface for displaying selectable software functionality controls that are contextually relevant to a selected object
US7703036B2 (en) 2004-08-16 2010-04-20 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US8146016B2 (en) 2004-08-16 2012-03-27 Microsoft Corporation User interface for displaying a gallery of formatting options applicable to a selected object
US8255828B2 (en) 2004-08-16 2012-08-28 Microsoft Corporation Command user interface for displaying selectable software functionality controls
US7895531B2 (en) 2004-08-16 2011-02-22 Microsoft Corporation Floating command object
US9015621B2 (en) 2004-08-16 2015-04-21 Microsoft Technology Licensing, Llc Command user interface for displaying multiple sections of software functionality controls
US7505954B2 (en) * 2004-08-18 2009-03-17 International Business Machines Corporation Search bar with intelligent parametric search statement generation
US8239375B2 (en) 2004-08-31 2012-08-07 Research In Motion Limited Method of searching for personal information management (PIM) information and handheld electronic device employing the same
US7596594B2 (en) 2004-09-02 2009-09-29 Yahoo! Inc. System and method for displaying and acting upon email conversations across folders
US8150926B2 (en) 2004-09-09 2012-04-03 Microsoft Corporation Organizing electronic mail messages into conversations
US9189756B2 (en) 2004-09-21 2015-11-17 International Business Machines Corporation Case management system and method for collaborative project teaming
US7933862B2 (en) 2004-09-27 2011-04-26 Microsoft Corporation One click conditional formatting method and system for software programs
US7747966B2 (en) 2004-09-30 2010-06-29 Microsoft Corporation User interface for providing task management and calendar information
US7788589B2 (en) 2004-09-30 2010-08-31 Microsoft Corporation Method and system for improved electronic task flagging and management
US20060069686A1 (en) 2004-09-30 2006-03-30 Siemens Information And Communication Networks, Inc. System and method for predicting availability
US8126895B2 (en) 2004-10-07 2012-02-28 Computer Associates Think, Inc. Method, apparatus, and computer program product for indexing, synchronizing and searching digital data
US20060095865A1 (en) 2004-11-04 2006-05-04 Rostom Mohamed A Dynamic graphical user interface for a desktop environment
US8402384B2 (en) 2004-11-09 2013-03-19 Research In Motion Limited Dynamic bar oriented user interface
EP1835434A1 (en) 2004-11-12 2007-09-19 JustSystems Corporation Data processing device and data processing method
US8001476B2 (en) 2004-11-16 2011-08-16 Open Text Inc. Cellular user interface
US7793273B2 (en) 2004-11-23 2010-09-07 National Instruments Corporation Type propagation for automatic casting of output types in a data flow program
CN100458774C (zh) 2004-11-29 2009-02-04 国际商业机器公司 文档编辑器及文档编辑方法
TWI254878B (en) 2004-12-03 2006-05-11 Hon Hai Prec Ind Co Ltd System and method for operating file list on the web page
US20060132812A1 (en) 2004-12-17 2006-06-22 You Software, Inc. Automated wysiwyg previewing of font, kerning and size options for user-selected text
US7546522B2 (en) 2004-12-20 2009-06-09 Microsoft Corporation Method, system, and computer-readable medium for applying a global formatting scheme to a chart in an electronic document
US7487216B2 (en) 2005-01-18 2009-02-03 International Business Machines Corporation System and method for managing display of a multiple message electronic mail thread
US20060168522A1 (en) 2005-01-24 2006-07-27 Microsoft Corporation Task oriented user interface model for document centric software applications
US20060173824A1 (en) 2005-02-01 2006-08-03 Metalincs Corporation Electronic communication analysis and visualization
US8065369B2 (en) 2005-02-01 2011-11-22 Microsoft Corporation People-centric view of email
US7657868B2 (en) 2005-03-14 2010-02-02 Research In Motion Limited System and method for applying development patterns for component based applications
US7921372B2 (en) 2005-03-25 2011-04-05 Microsoft Corporation System and method for pinning tabs in a tabbed browser
US20060248012A1 (en) 2005-04-29 2006-11-02 Stefan Kircher Transmission of messages related to electronic documents
US7984057B2 (en) 2005-05-10 2011-07-19 Microsoft Corporation Query composition incorporating by reference a query definition
US7530029B2 (en) 2005-05-24 2009-05-05 Microsoft Corporation Narrow mode navigation pane
US7472376B2 (en) 2005-05-27 2008-12-30 Microsoft Corporation Method and system for customizations in a dynamic environment
US20060271869A1 (en) 2005-05-31 2006-11-30 Microsoft Corporation Custom task panes that provide accessibility to one or more functions of an application program
US7735059B2 (en) 2005-06-09 2010-06-08 Microsoft Corporation Winforms control hosting in unmanaged applications
US7886290B2 (en) * 2005-06-16 2011-02-08 Microsoft Corporation Cross version and cross product user interface
JP2007006373A (ja) 2005-06-27 2007-01-11 Konica Minolta Business Technologies Inc 書類データ管理システム、画像形成装置、書類データ管理方法、およびコンピュータプログラム
US7617479B2 (en) 2005-06-28 2009-11-10 International Business Machines Corporation Method and apparatus for generating service frameworks
US20070033250A1 (en) * 2005-08-02 2007-02-08 Microsoft Corporation Real-time conversation thread
US7653531B2 (en) 2005-08-25 2010-01-26 Multiling Corporation Translation quality quantifying apparatus and method
US8239882B2 (en) 2005-08-30 2012-08-07 Microsoft Corporation Markup based extensibility for user interfaces
US8689137B2 (en) 2005-09-07 2014-04-01 Microsoft Corporation Command user interface for displaying selectable functionality controls in a database application
US9542667B2 (en) 2005-09-09 2017-01-10 Microsoft Technology Licensing, Llc Navigating messages within a thread
US7627561B2 (en) 2005-09-12 2009-12-01 Microsoft Corporation Search and find using expanded search scope
US7739259B2 (en) 2005-09-12 2010-06-15 Microsoft Corporation Integrated search and find user interface
US8627222B2 (en) 2005-09-12 2014-01-07 Microsoft Corporation Expanded search and find user interface
US20100011310A1 (en) 2005-09-30 2010-01-14 Nokia Corporation Method, Device, Computer Program and Graphical User Interface Used for the Selection, Movement and De-Selection of an Item
US7464343B2 (en) 2005-10-28 2008-12-09 Microsoft Corporation Two level hierarchy in-window gallery
US7484180B2 (en) 2005-11-07 2009-01-27 Microsoft Corporation Getting started experience
US8434021B2 (en) 2005-11-30 2013-04-30 Microsoft Corporation Centralized user interface for displaying contextually driven business content and business related functionality
US7925716B2 (en) 2005-12-05 2011-04-12 Yahoo! Inc. Facilitating retrieval of information within a messaging environment
US20070143662A1 (en) 2005-12-15 2007-06-21 Microsoft Corporation Inserting user interface elements into native applications
US7975224B2 (en) 2005-12-21 2011-07-05 Xerox Corporation WYSIWYG multifunction device finishing options
US8286159B2 (en) 2005-12-22 2012-10-09 Alan Joshua Shapiro Method and apparatus for gryphing a data storage medium
US7664821B1 (en) * 2006-01-26 2010-02-16 Stratify, Inc. Systems and methods for determining communication chains based on messages
US8001184B2 (en) * 2006-01-27 2011-08-16 International Business Machines Corporation System and method for managing an instant messaging conversation
US7720916B2 (en) 2006-02-28 2010-05-18 Microsoft Corporation Ordering personal information using social metadata
JP2007287136A (ja) 2006-03-23 2007-11-01 Oce Technologies Bv オブジェクトの順序付けられた集合に対する処理動作をプログラミングするためのシステム
US20070240057A1 (en) 2006-04-11 2007-10-11 Microsoft Corporation User interface element for displaying contextual information
US8209308B2 (en) 2006-05-01 2012-06-26 Rueben Steven L Method for presentation of revisions of an electronic document
US8131748B2 (en) 2006-05-12 2012-03-06 Sap Ag Search query formulation
US7831902B2 (en) 2006-05-31 2010-11-09 Microsoft Corporation Displaying interrelated changes in a grid
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US8200762B2 (en) 2006-06-01 2012-06-12 Aol Inc. Displaying complex messaging threads into a single display
US8605090B2 (en) 2006-06-01 2013-12-10 Microsoft Corporation Modifying and formatting a chart using pictorially provided chart elements
US7856012B2 (en) * 2006-06-16 2010-12-21 Harris Corporation System and methods for generic data transparent rules to support quality of service
US9195372B2 (en) * 2006-06-28 2015-11-24 Scenera Technologies, Llc Methods, systems, and computer program products for grouping tabbed portion of a display object based on content relationships and user interaction levels
US20080005249A1 (en) 2006-07-03 2008-01-03 Hart Matt E Method and apparatus for determining the importance of email messages
US20080034304A1 (en) * 2006-08-02 2008-02-07 Feuerbacher Frank P Method, System, and Program Product for Focus Switching Delay in a Graphical User Interface
US7805705B2 (en) * 2006-08-04 2010-09-28 Apple Inc. Graphically depicting program code depth
US7793226B2 (en) * 2006-08-14 2010-09-07 International Business Machines Corporation Method and system for grouping and stacking tab user interface objects with icon status indicators
US20080046518A1 (en) 2006-08-16 2008-02-21 James I Tonnison Enhanced E-Mail System
JP2008047067A (ja) 2006-08-21 2008-02-28 Ricoh Co Ltd カプセル化文書管理装置、カプセル化文書管理方法及びカプセル化文書管理プログラム
AU2007290431B2 (en) 2006-08-30 2012-03-01 Thomson Reuters Enterprise Centre Gmbh Document-centric workflow based on document contents, metadata, and context
US7913292B2 (en) 2006-10-18 2011-03-22 Microsoft Corporation Identification and visualization of trusted user interface objects
US7870465B2 (en) * 2006-10-18 2011-01-11 Versteeg William C Reducing channel-change time
WO2008051276A2 (en) 2006-10-22 2008-05-02 Onepin, Inc. Short message service formatting for information exchange
US20080104505A1 (en) 2006-10-27 2008-05-01 Keohane Susann M Method, System and Program Product Supporting Customized Presentation of Toolbars Within a Document
JP2008117019A (ja) 2006-10-31 2008-05-22 Fuji Xerox Co Ltd 会議情報管理装置、会議再生装置、設備管理装置、会議システム及びプログラム
TW200821926A (en) 2006-11-07 2008-05-16 Sunplus Technology Co Ltd Method and system for function reference of development tool
US8191052B2 (en) 2006-12-01 2012-05-29 Murex S.A.S. Producer graph oriented programming and execution
US8307379B2 (en) 2006-12-21 2012-11-06 International Business Machines Corporation Determining an extension to use to process an input object to a call in a program
IL180566A (en) * 2007-01-04 2013-03-24 Boaz Fletcher Electronic messaging system and method
AR067297A1 (es) 2007-03-28 2009-10-07 Avery Dennison Corp Interfaz de usuario de tipo cinta para un programa de aplicacion
US7865868B2 (en) * 2007-03-28 2011-01-04 Microsoft Corporation .NET ribbon model for a ribbon user interface
US8201103B2 (en) 2007-06-29 2012-06-12 Microsoft Corporation Accessing an out-space user interface for a document editor program
US8762880B2 (en) 2007-06-29 2014-06-24 Microsoft Corporation Exposing non-authoring features through document status information in an out-space user interface
US8645863B2 (en) 2007-06-29 2014-02-04 Microsoft Corporation Menus with translucency and live preview
US8484578B2 (en) 2007-06-29 2013-07-09 Microsoft Corporation Communication between a document editor in-space user interface and a document editor out-space user interface
US20090012984A1 (en) * 2007-07-02 2009-01-08 Equivio Ltd. Method for Organizing Large Numbers of Documents
US8225208B2 (en) 2007-08-06 2012-07-17 Apple Inc. Interactive frames for images and videos displayed in a presentation application
US7693940B2 (en) * 2007-10-23 2010-04-06 International Business Machines Corporation Method and system for conversation detection in email systems
US7802199B2 (en) 2007-11-30 2010-09-21 Microsoft Corporation Enable ribbon reloading via a proxy add-in
US20090152349A1 (en) 2007-12-17 2009-06-18 Bonev Robert Family organizer communications network system
US20090192845A1 (en) 2008-01-30 2009-07-30 Microsoft Corporation Integrated real time collaboration experiences with online workspace
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US8402096B2 (en) 2008-06-24 2013-03-19 Microsoft Corporation Automatic conversation techniques
US9046983B2 (en) 2009-05-12 2015-06-02 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries

Also Published As

Publication number Publication date
CA2725046A1 (en) 2010-01-21
IL209012A (en) 2015-08-31
EP2291820A4 (en) 2013-06-12
IL209012A0 (en) 2011-01-31
CA2725046C (en) 2016-04-19
US20130159879A1 (en) 2013-06-20
ZA201007810B (en) 2012-02-29
MY172510A (en) 2019-11-28
JP5480894B2 (ja) 2014-04-23
AU2009271517B2 (en) 2014-05-22
KR20110040777A (ko) 2011-04-20
EP2291820A2 (en) 2011-03-09
US9338114B2 (en) 2016-05-10
AU2009271517A1 (en) 2010-01-21
TWI479329B (zh) 2015-04-01
WO2010008671A2 (en) 2010-01-21
RU2523165C2 (ru) 2014-07-20
US8402096B2 (en) 2013-03-19
WO2010008671A3 (en) 2010-03-11
RU2010152843A (ru) 2012-06-27
TW201001178A (en) 2010-01-01
JP2011525677A (ja) 2011-09-22
MX2010014056A (es) 2011-02-22
US20090319619A1 (en) 2009-12-24

Similar Documents

Publication Publication Date Title
CN102067167A (zh) 自动对话技术
US10291560B2 (en) Integrated real-time email-based virtual conversation
US7917448B2 (en) Apparatus and method for online dating service providing threaded messages with a notes and diary function
JP4947324B2 (ja) 非固有識別子に対するソーシャルネームスペースアドレス指定
US9729485B2 (en) Aggregate and hierarchical display of grouped items spanning multiple storage locations
US8676887B2 (en) Social news forwarding to generate interest clusters
US8599801B2 (en) Collecting implicit information for determining context of event actions
US8060533B1 (en) Panel-based management of data objects from a plurality of data sources
US7865206B2 (en) Employing matching of event characteristics to suggest another characteristic of an event
CN103854168B (zh) 异构流程待办集中处理方法及处理装置
CN101645926B (zh) 一种基于手机通讯录的移动sns通信系统的工作方法
AU2009308480B2 (en) Search based specification for data synchronization
CN108881214A (zh) 多功能集成交互方法、装置及电子设备
JP2003233568A (ja) 電子メール送受信装置、および電子メール送受信プログラム
CN101917676B (zh) 手机短信向即时通信业务平滑过渡的双模式客户端及方法
KR20140089531A (ko) 질의 결과를 라우팅하는 기법
US8462919B2 (en) System and method for call logging and retrieval
CN105190602A (zh) 基于社交线索的电子通信排名
KR101606319B1 (ko) 데이터베이스를 이용한 푸시메시지 관리 방법
US8751538B1 (en) Method and apparatus for panel-based management of data
CN104883447A (zh) 基于Timeline的移动终端中个人事件的交互记录系统及方法
CA2549250A1 (en) System and method for integrating electronic mail services

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
ASS Succession or assignment of patent right

Owner name: MICROSOFT TECHNOLOGY LICENSING LLC

Free format text: FORMER OWNER: MICROSOFT CORP.

Effective date: 20150805

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

Effective date of registration: 20150805

Address after: Washington State

Applicant after: Micro soft technique license Co., Ltd

Address before: Washington State

Applicant before: Microsoft Corp.

C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20110518