修改对话窗口的制作方法

文档序号:6594642阅读:173来源:国知局
专利名称:修改对话窗口的制作方法
修改对话窗口背景即时消息收发允许使用通用即时消息收发客户端的用户实时地与另一用户进行 通信。例如,即时消息收发应用的第一用户可以实时地将文本发送给即时消息收发应用的 第二用户,并且第二用户可以对第一用户作出响应。因此,通过使用即时消息收发应用,第 一和第二用户可以举行实时对话。随着用户之间的通信不仅限于文本,关于即时消息收发应用的技术快速地发展。 例如,即时消息收发应用可以允许用户共享文件,包括文档、视频文件、音乐文件等等。此 外,即时消息收发应用可以被配置为将参与者的实时视频图像发送给即时消息收发对话。 更具体地,第一用户可以执行即时消息收发应用,并且可以发起与第二用户的对话。第一用 户可以(在发起对话之前或之后)将摄像头连接到由第一用户操作的个人计算机。可以实 时地传输第一用户的视频图像从而使得第二用户可以在即时消息收发会话期间查看第一 用户的视频图像。此外,某些即时消息收发应用可以被配置成实时地在用户之间传送语音 信号,从而使得即时消息收发应用的用户可以在他们之间执行语音对话。因此,即时消息收 发应用可以是结合多个通信功能的稳健的通信工具。许多即时消息收发应用一般可以经由因特网下载以供安装在客户机计算机上。即 时消息收发应用的用户可以将也使用该即时消息收发应用(或被配置成与上述即时消息 收发应用进行通信的一不同的即时消息收发应用)的联系人通知该即时消息收发应用。另 外地或另选地,即时消息收发应用的用户可以使得邀请被传递(例如,经由电子邮件)给该 用户的尚未安装该即时消息收发应用的联系人。即时消息收发应用的图形用户界面可以将联系人列表呈现给用户,并且还可以指 示哪些联系人在线并可能显示描述联系人的当前状态(例如,忙碌、有空、离开)的相应状 态消息。为了发起与联系人的即时消息收发通信,用户可以选择联系人(例如,双击)以 使得对话窗口出现。用户随后可以通过例如键入想要发送给联系人的文本消息来发起通 信。可以将该消息发送到即时消息收发服务器,随后将其定向到联系人的即时消息收发客 户端。即时消息收发通信一般经由对话窗口来发生,其中对话窗口通常包括显示所接收 的消息和所发送的消息的查看窗口以及便于文本或其他合适的信息的输入的输入域。虽然 常规的对话窗口的设计对于消息收发是高效的,但这些对话窗口会使用大量的屏幕可操作 区域。概述以下是在本文详细描述的主题的简要概述。本概述不旨在是关于权利要求的范围 的限制。此处描述了关于即时消息收发应用中的对话窗口的各种技术。在第一示例中,可 以将对话窗口折叠成联系人窗口来更高效地利用屏幕可操作区域,包括任务栏上的可操作 区域。例如,第一用户可以使用即时消息收发应用来进行与第一联系人的对话,其中该对话 可以在第一用户的客户机设备上的对话窗口中示出。第一用户可以提供需要最小化对话窗口的指示(例如,通过按压对话窗口上的按钮)。随后可以将对话窗口折叠成即时消息收发 应用的联系人窗口。例如,联系人窗口可以包括表示第一联系人的图形指示,诸如图标和/ 或文本,并且可以将对话窗口折叠成图形指示。如果第一联系人将新的消息发送给第一用 户,则可以修改图形指示来指示新的消息已经被发送给了第一用户。如果第一用户选择该 图形指示,则可以将对话窗口重新呈现给第一用户,并且对话窗口可以包括新近接收的消 息以及先前接收的消息来向第一用户提供对话上下文。在另一示例中,在对话窗口打开而第一用户不使用该对话窗口已经过了一定义时 间量之后或者响应于第一用户采取的动作,可以在视觉上将对话窗口的数据输入部分从对 话窗口中移除(从而节约屏幕可操作区域)。此外,可以至少半透明地呈现对话窗口的其余 部分,从而使得第一用户可以查看对话窗口以及位于该对话窗口“之下”的内容。在第一用 户将鼠标放到对话窗口上方或者以其他方式选择对话窗口之后,可以将整个对话窗口(包 括数据输入部分)返回至非透明状态。在又一示例中,可以将数据输入部分与对话窗口分离并将其放置在显示屏幕上的 任何合适的位置处。此外,所分离的对话窗口可用于向多个不同的联系人输入对话信息。因 此,第一用户可以在不使用最大量的屏幕可操作区域的情况下进行多个对话。在阅读并理解了附图和描述后,可以明白其他方面。附图简述

图1是便于修改即时消息收发应用中的对话窗口的示例系统的功能框图。图2是便于修改即时消息收发应用中的对话窗口的组件的示例描绘。图3是便于修改即时消息收发应用中的对话窗口的示例系统的功能框图。图4是即时消息收发应用中的主界面和对话窗口的示例描绘。图5是即时消息收发应用中的主界面和对话窗口的示例描绘。图6是显示屏幕上的对话窗口的示例描绘。图7是带有在视觉上移除了信息输入部分的对话窗口的示例描绘。图8是半透明地呈现的对话窗口的示例描绘。图9是从对话窗口的其余部分分离的对话窗口的信息输入部分的示例描绘。图10是可以用于与多个联系人进行通信的单个信息输入部分的示例描绘。图11是被选择并被拖拽到第二对话窗口上方的第一对话窗口的示例描绘。图12是以选项卡显示的消息收发的示例描绘。图13是示出用于将即时消息收发应用的对话窗口折叠成联系人窗口的示例方法 的流程图。图14是示出用于半透明地且没有信息输入部分地呈现对话窗口的示例方法的流 程图。图15是示出用于使用信息输入部分来与多个联系人进行通信的示例方法的流程 图。图16和17是示出用于将即时消息收发应用的对话窗口折叠成联系人窗口的示例 方法的流程图。图18是示例计算系统。详细描述
现在将参考附图来描述一般的关于即时消息收发的各种技术,具体的是关于对话 窗口的各种技术,在全部附图中相同的附图标记表示相同的元素。另外,本文出于解释的目 的示出并描述了各示例系统的若干功能框图;然而可以理解,被描述为由特定系统组件执 行的功能可以由多个组件来执行。类似地,例如,一组件可被配置成执行被描述为由多个组 件执行的功能。现在参考图1,示出了便于呈现即时消息收发应用中的对话窗口来高效地使用显 示屏幕可操作区域的示例系统100。系统100包括客户机设备102,其中客户机设备102可 以是个人计算机、膝上型计算机、个人数字助理、智能电话或其他合适的客户机设备。虽然 未示出,但可以理解,客户机设备102至少包括存储器和用于执行指令的处理器。即时消息 收发应用104可以安装在客户机设备102上,其中即时消息收发应用104可以使用任何合 适的即时消息收发协议来便于即时消息收发。在一个示例中,即时消息收发应用104可以通过使得至少两种不同类型的界面可 用来便于即时消息收发1)包括示出即时消息收发应用的用户的联系人的联系人窗口的 主界面;以及2)显示与联系人的对话并提供将信息发送给联系人的界面的对话窗口。联系 人窗口可以包括表示使用即时消息收发应用104的用户的联系人的一个或多个图形标记。 联系人窗口中表示的联系人可以是个人和/或持续存在的个人团体。例如,在用户选择了 图形指示器之后,即时消息收发应用104可以使得在显示屏幕上图形地呈现对话窗口,其 中对话窗口可用于经由与该图形指示器所表示的联系人的即时消息收发来进行通信。即时消息收发服务器106可以被配置成便于客户机设备之间的即时消息收发。例 如,即时消息收发服务器106可以保存与即时消息收发服务器106上的多个用户的即时消 息收发联系人有关的信息。此外,即时消息收发服务器106可以用作用于经由即时消息收 发应用104发送的即时消息的路由器。例如,使用客户机设备102上的即时消息收发应用 104的第一用户可以经由即时消息收发服务器106将即时消息发送给使用第二客户机设备 上的即时消息收发应用的第二用户。即时消息收发应用104可以包括可被配置成从客户机设备102上的即时消息收 发应用104的用户接收各种指示的接收器组件108。在第一示例中,接收器组件108可以 从用户接收想要折叠第一消息收发联系人的对话窗口的指示。在另一示例中,接收器组件 108可以从用户接收想要从视图中移除第一消息收发联系人的对话窗口的数据输入部分的 指示。在又一示例中,接收器组件108可以从用户接收想要将第一消息收发联系人的对话 窗口的数据输入部分与对话窗口的其余部分分离的指示。即时消息收发应用104还可以包括可以用来根据接收器组件108所接收的一个或 多个指示来修改对话窗口的窗口修改器组件110。例如,如此处将更详细地描述的,窗口修 改器组件110可以将对话窗口折叠成关于即时消息收发应用104的联系人窗口。在另一示 例中,窗口修改器组件110可以从视图中移除第一消息收发联系人的对话窗口的数据输入 部分。在又一示例中,窗口修改器组件110可以使得将对话窗口的数据输入部分与对话窗 口的其余部分分离。下面将更详细地描述窗口修改器组件110的功能。现在参考图2,示出了窗口修改器组件110的示例描绘。窗口修改器组件110可以 包括可以使得将对话窗口折叠成即时消息收发应用104(图1)的主界面的联系人窗口的窗 口最小化器组件202。在一个示例中,接收器组件108(图1)可以接收想要折叠第一消息收发联系人的对话窗口的指示。该指示可以是用户将消息收发状态设置为“忙碌”、“没空”等 等。在另一示例中,该指示可以是用户选择使得对话窗口被关闭或最小化的可按压的按钮。 窗口最小化器组件202可以将即时消息收发应用104的对话窗口折叠成联系人窗口,其中 联系人窗口可以描绘至少表示第一联系人的图形指示。此外,窗口最小化器组件202可以使得图形指示按照指示存在与第一消息收发联 系人的对话的方式来动作。例如,可以突出显示图形指示、可以闪烁图形指示,或其它合适 的指示。在另一示例中,窗口最小化器组件202可以在对话窗口折叠成主界面的联系人窗 口同时从第一联系人接收新的消息时,使得图形指示按照特定方式来动作。此外,最小化器 组件202可以使得经折叠的对话窗口中的消息被维护,从而使得在还原对话窗口之后向用 户提供关于对话的上下文(例如,将向用户提供与对话的当前状态有关的视觉信息,包括 先前发送或接收的消息)。窗口修改器组件110可以另外地包括可以使得在视觉上从显示屏幕中移除对话 窗口的数据输入域的背景抑制器组件204。此外,背景抑制器组件204可以使得用半透明 的方式呈现对话窗口的至少一部分。在一个示例中,背景抑制器组件可以响应于接收到指 示想要修改对话窗口的用户命令或者响应于未使用对话窗口已经过了某一时间量来如上 所述地修改对话窗口。当将鼠标放置在对话窗口上方或者用户以其他方式选择了对话窗口 时,可以将对话窗口返回到原始状态(例如,来包括数据输入域以及非透明地呈现对话窗 口)。窗口修改器组件110可以另外地包括可以使得将对话窗口的数据输入域与对话 窗口的其余部分分离的分离器组件206。窗口修改器组件110可以如所述地响应于从用 户接收到想要从对话窗口的其余部分分离对话窗口的数据输入域的指示(例如,点击和拖 拽)来动作。分离器组件206还可以使得可以使用单个数据输入域来经由多个对话窗口来 与其他联系人进行通信。在一个示例中,用户可能正经由客户机设备102(图1)的显示屏 幕上的多个对话窗口来与多个联系人进行通信。为了节约屏幕可操作区域,用户可能希望 使用单个数据输入域来与多个联系人进行通信。为了尽可能多地指示,用户可以将第一对 话窗口拖拽到第二对话窗口上方,在那里可以使用单个数据输入域来与多个对话窗口中的 多个联系人进行通信。现在参考图3,示出了客户机设备102的示例描绘。系统300包括客户机设备102, 客户机设备102被示为包括即时消息收发应用104。即时消息收发应用104包括接收器组 件108和修改器组件110,这两个组件如上所述地结合起来操作。客户机设备102还可以包 括输入设备302,输入设备302可由用户使用来将输入提供给客户机设备102。虽然被示为 被包括在客户机设备102中,但可以理解输入设备302可以在客户机设备102的外部。作 为示例,输入设备302可以是键盘、鼠标、指示笔、压敏屏幕、适于接收语音输入的麦克风或 其他合适的输入设备。客户机设备102可以另外地包括响应于从输入设备302接收的输入来修改对话窗 口的交互器组件304。在一个示例中,指示器组件304可以结合最小化器组件202(图2)来 操作。例如,交互器组件304可以从输入设备302接收用户输入,该用户输入指示了对即时 消息收发应用104的主界面的联系人窗口中的图形指示器的选择。在该示例中,可以将对 话窗口折叠成联系人窗口。在用户选择了图形指示器之后,交互器组件304可以使得在客户机设备102的显示屏幕上呈现对话窗口,其中对话窗口可以包括在对话窗口被折叠成联 系人窗口的同时从由图形指示器所表示的消息收发联系人发送的消息。此外,对话窗口可 以显示消息历史来向用户提供对话上下文。在另一个示例中,指示器组件304可以结合背景抑制器组件204(图2、来操作。 例如,背景抑制器组件204可以使得显示没有数据输入域的对话窗口和/或在客户机设备 102的显示屏幕上半透明地显示对话窗口。交互器组件304可以确定用户已经使用输入设 备302来将鼠标移动到对话窗口上方或者以其他方式选择了对话窗口。在确定已经将鼠标 放置在对话窗口上方或以其他方式选择了对话窗口之后,交互器组件304可以使得数据输 入域返回到对话窗口和/或用非透明的状态重新绘制对话窗口。在又一示例中,指示器组件304可以结合分离器组件206(图2)来操作。例如,可 以使用分离器组件206来使得将数据输入域与对话窗口的其余部分分开地显示。此外,客 户机设备102上的显示屏幕可以包括多个对话窗口。交互器组件304可以经由输入设备302 接收用户希望组合第一对话窗口和第二对话窗口的指示,并且指示器组件304可以组合第 一和第二对话窗口。在一个示例中,用户可以使用输入设备302来选择第一对话窗口并将 其拖拽到第二对话窗口上方。指示器组件304还可以使得可以采用所分离的数据输入域来 经由两个对话窗口进行通信。现在参考图4,示出了将对话窗口折叠成即时消息收发应用中的主界面的联系人 窗口的示例描绘400。在该示例中,主界面402包括可由用户用来设置用户的消息收发状态 的状态栏404,诸如“忙碌”、“没空”或其他合适的状态。主界面402还包括联系人窗口 406, 联系人窗口 406可以显示用户的联系人,以及可任选地可显示用户的联系人的状态。例如, 联系人1、联系人2和联系人3可以被描绘为在线和有空,而联系人4、联系人5和联系人6 可以被描绘为离线和没空。在从联系人中的一个接收到即时消息和/或选择了联系人窗口 406中的联系人 之后,可以将对话窗口呈现给用户以便经由用户和特定联系人之间的即时消息收发进行通 信。例如,用户可以使用对话窗口 408来经由与联系人1的即时消息进行对话。对话窗口 408可以包括描绘了从联系人1接收的消息以及先前发送给联系人1的消息的第一部分 410。对话窗口 408还可以包括可由用户使用来输入想要发送给联系人1的信息的数据输 入域412,这些信息包括文本、图像、视频或其他合适的信息。对话窗口 408还可以包括可选按钮414,可选按钮414在被选择时指示用户希望使 得将对话窗口 408折叠成主界面402的联系人窗口 406。例如,可以使用光标416来选择按 钮414。还构想了用于指示用户希望将对话窗口 408折叠成联系人窗口 406的其他方式, 包括选择状态栏404上的状态、最小化主界面402、接收语音命令等等。当接收到想要将对 话窗口 408折叠成主界面402的联系人窗口 406的指示时,可以将该对话窗口 408折叠成 例如表示关于该对话的联系人(例如,联系人1)的图标。可以修改表示该联系人的图标来 指示对话正在进行,诸如用特定颜色来呈现图标、使得图标闪烁等等。此外,如果将对话窗 口 408折叠成联系人窗口 406的同时接收到消息,则表示作为对话的一部分的联系人的图 标可以改变来指示接收到了新的消息。现在转向图5,示出对与经折叠的对话窗口相关联的联系人窗口 406中的图标的 选择的示例描绘500。在该示例中,用户具有与联系人1的当前对话,并且一般地将对话折叠成联系人窗口 406,并具体地折叠成表示联系人1的图标。可以在图形上呈现表示联系人 1的图形图标来指示用户具有与联系人1的对话并且将对话窗口折叠成联系人窗口 406。用 户可以使用光标416来选择表示联系人1的图形图标,这可以使得在视觉上将对话窗口 408 呈现给用户。对话窗口 408的第一部分410可以包括先前的消息以及在将对话窗口 408折 叠成联系人窗口 406时从联系人1发送的其他消息。现在转向图6,示出计算设备的显示屏幕上的对话窗口的示例描绘600。如图所 示,显示屏602可以包括用户可以审阅的内容。显示屏602还可以包括任务栏604。在该示 例中,对话窗口 606在显示屏602上打开,其中对话窗口 606被绘制在其他内容之上。对话 窗口 606可以包括显示关于某一联系人用户所接收的消息和用户所发送的消息的第一部 分608以及可以接收想要发送给该联系人的信息(例如,文本、视频)的第二部分610。常 规上,用户不能查看对话窗口 606以下”的内容直到用户选择关闭、最小化或移动对话窗口 606。简要地转向图7,示出计算设备的显示屏幕上的对话窗口的另一示例描绘700。在 该示例中,已经在视觉上将对话窗口 606的第二部分610从显示屏602中移除。例如,在未 使用对话窗口 606经过某一时间段之后,可以自动地进行对话窗口 606的第二部分610的 视觉移除。在另一示例中,可以在接收到指示想要在视觉上从显示屏602移除对话窗口 606 的第二部分610的用户输入之后,执行对话窗口 606的第二部分610的视觉移除。可以在 用户选择了对话窗口 606、在用户将鼠标放置在对话窗口 606上方等操作之后,将对话窗口 606的第二部分610重新呈现给用户。现在转向图8,示出了计算设备的显示屏幕上的对话窗口的另一示例描绘800。在 该示例中,已经半透明地呈现了对话窗口 606的至少第一部分608,从而使得用户可以查看 对话窗口 606中的内容以及在视觉上感知被绘制在对话窗口 606以下”的内容。在未使用 对话窗口 606经过了某一时间量之后、在用户动作之后等等可以采取用半透明的方式呈现 对话窗口 606。如果用户选择对话窗口 606、将鼠标放置在对话窗口 606上方等等,可以用 非透明的方式来重新绘制对话窗口 606。现在参考图9,示出了示例对话窗口 900。对话窗口 900包括被配置成描绘对话窗 口 900的用户和用户的联系人之间的即时消息收发对话的第一部分902。对话窗口 900还 包括被配置成接收用户想要发送给联系人的信息,诸如文本等的第二部分904。在该示例 中,可以将第二部分904与第一部分902分离并且将其移动到显示屏幕的不同部分。例如, 用户可以使用光标906来选择第二部分904并将第二部分与对话窗口 902的其余部分(例 如,第一部分902)分离。用户可以经由对话窗口 900继续采用第二部分904来与联系人通
fn °现在参考图10,示出了使用即时消息收发应用的多个对话的示例描绘1000。示出 了对话窗口的三个不同的部分第一部分1002、第二部分1004和第三部分1006。第一部分 1002描绘了与第一联系人的即时消息收发对话,第二部分1004描绘了与第二联系人的即 时消息收发对话,而第三部分1006描绘了与第三联系人的即时消息收发对话。在一个示例 中,可以使用单个数据输入部分1008来与全部三个联系人进行通信。例如,数据输入部分 1008可以包括对应于三个不同的联系人的三个按钮(未示出),其中可以基于所选按钮来 定向消息。在另一示例中,可以使用语音命令来选择联系人并将消息发送给所选联系人。
现在转向图11,示出了多个对话窗口的示例描绘1100。在该示例中,可以使用单 个信息输入部分1102来经由对话窗口的多个部分1104和1106来将消息发送给多个联系 人。此外,如该示例所示,可以通过使用光标1108来选择第二部分1106并将其拖拽到第一 部分1104上方。现在转向图12,示出了以选项卡显示的消息收发的示例描绘1200。如图11所示, 可以将对话窗口或其部分拖拽到另一对话窗口或其部分的上方。这种动作的结果可以创 建可结合以选项卡显示的消息收发来使用的对话窗口 1202,其中可以使用信息输入部分 1102来与以选项卡显示的对话窗口 1202中的多个联系人进行通信。例如,选择第一联系人 的选项卡可以使得结合与第一联系人的通信来使用信息输入部分1102,而选择第二联系人 的选项卡可以使得结合与第二联系人的通信来使用信息输入部分1102。另外,不必在选择 了不同的选项卡之后重新绘制信息输入部分1102。现在参考图13-17,示出并描述了各种示例方法。尽管各方法被描述为顺序地执行 的一系列动作,但可以理解,这些方法不受该顺序的次序的限制。例如,一些动作能以与本 文描述的不同的次序发生。另外,动作可以与另一动作同时发生。此外,在一些情况下,实 现本文描述的方法并不需要所有动作。此外,本文描述的动作可以是可由一个或多个处理器实现的和/或存储在一个或 多个计算机可读介质上的计算机可执行指令。计算机可执行指令可包括例程、子例程、程 序、执行的线程等。另外,这些方法的动作的结果可以存储在计算机可读介质中,显示在显 示设备上,等等。现在参考图13,示出了便于将即时消息收发对话窗口折叠成联系人窗口的示例方 法1300。方法1300在1302处开始,并且在1304处从即时消息收发应用的用户接收指示, 其中该指示指明了该用户不希望向该用户呈现关于新近接收的即时消息的对话窗口。在1306处,接收来自即时消息收发应用中的用户的第一联系人的针对该用户的 第一即时消息。在一个示例中,第一联系人可以是个人或持续存在的团体。在另一示例中, 即时消息可以是或者包括文本、音频、视频和/或其他合适的数据。在1308处,修改表示即时消息收发应用的联系人窗口中的第一联系人的图形指 示器来指示该第一联系人已经将即时消息发送给了用户。图形指示器可以是图标、文本或 其组合。修改可以包括改变图形指示器的颜色、使得按某种方式将图形指示器动画化等等。 方法1300在1310完成。现在参考图14,示出了便于高效地使用屏幕可操作区域的示例方法1400。方法 1400在1402处开始,并且在1404处接收呈现没有信息输入部分的对话窗口的命令。该命 令可在经过了预定时间量之后自动地生成,从用户接收等等。在1406处,接收要半透明地呈现对话窗口的命令。再次,该命令可在经过了预定 时间量之后自动地生成,从用户接收。在1408处,半透明地呈现对话窗口从而使得对话窗口不包括信息输入部分。方法 1400在1410完成。现在转向图15,示出了便于使用单个信息输入部分来与多个联系人进行通信的示 例方法1500。方法1500在1502处开始,并且在1504处接收想要将信息输入部分与对话窗 口分离的指示。在1506处,将信息输入部分与对话窗口的其余部分分离。在1508处,使用信息输入部分来与即时消息收发应用中的多个联系人进行通信。方法1500然后在1510完 成。共同参考图16和17,示出了便于在即时消息收发应用中进行通信的示例方法 1600。方法1600在1602处开始,并且在1604处在显示屏幕上显示即时消息收发应用的对 话窗口。在一个示例中,对话窗口可以示出第一用户和第一用户的第一联系人之间的即时 消息收发对话。在1606处,在显示屏幕上显示即时消息收发应用的联系人窗口。例如,联系人窗 口可以包括表示第一联系人的图形指示器。在1608处,从第一用户接收想要将对话窗口折叠成联系人窗口的指示。在1610 处,将对话窗口折叠成联系人窗口同时在对话窗口中保留对话的内容。在1612处,在将对话窗口折叠成联系人窗口之后,从第一联系人接收即时消息。 在1614处,修改图形指示器来指示该第一联系人已经将即时消息发送给了第一用户。在 1616处,从第一用户接收对图形指示器的选择。在1618处,在显示屏幕上显示对话窗口,其中对话窗口包括在将该对话窗口折叠 成联系人窗口之前所接收的消息和对话窗口中存在的内容。方法1600在1620完成。现在参考图18,示出了可以根据本文公开的系统和方法使用的示例计算设备 1800的高级图示。例如,计算设备1800可以在可用于接收和发送即时消息和/或用于保留 关于即时消息收发的数据的系统中使用。在另一示例中,计算设备1800可以结合修改即时 消息收发应用中的对话窗口来使用。计算设备1800包括执行存储在存储器1804中的指令 的至少一个处理器1802。这些指令可以是例如用于实现被描述为由上述一个或多个组件执 行的功能的指令或用于实现上述方法中的一个或多个的指令。处理器1802可以通过系统 总线1806访问存储器1804。除了存储可执行指令之外,存储器1804还可以存储关于修改 对话窗口的数据、即时消息收发联系人的身份、要在对话窗口中显示的背景方案等等。计算设备1800另外包括可由处理器1802通过系统总线1806访问的数据存储 1808。数据存储1808可以包括可执行指令、关于即时消息收发的数据等等。计算设备1800 还包括允许外部设备与计算设备1800进行通信的输入接口 1810。例如,可以使用输入接口 1810来从外部计算机设备接收指令,接收要发送的即时消息等等。计算设备1800还包括将 计算设备1800与一个或多个外部设备进行接口的输出接口 1812。例如,计算设备1800可 以通过输出接口 1812将数据发送给个人计算机。另外,尽管被示为单个系统,但可以理解,计算设备1800可以是分布式系统环 境。因此,例如,若干设备可以通过网络连接进行通信并且可共同执行被描述为由计算设备 1800执行的任务。如此处所使用的,术语“组件”和“系统”旨在涵盖硬件、软件、或硬件和软件的组 合。因此,例如,系统或组件可以是进程、在处理器上执行的进程、或处理器。另外,组件或 系统可以位于单个设备上或分布在若干设备之间。注意,出于解释目的提供了若干示例。这些示例不应被解释为限制所附权利要求 书。另外,可以认识到,本文提供的示例可被改变而仍然落入权利要求的范围内。
权利要求
1.一种系统,包括以下计算机可执行组件接收想要折叠用于第一消息收发联系人的对话窗口的指示的接收器组件(108),其中 所述用于第一消息收发联系人的对话窗口对应于能够在计算设备上执行的即时消息收发 应用;以及将所述对话窗口折叠成即时消息收发应用的联系人窗口的窗口最小化器组件(110), 其中所述联系人窗口描绘了至少第一联系人的图形指示,其中所述图形指示被突出显示来 指示存在与所述第一消息收发联系人的对话。
2.如权利要求1所述的系统,其特征在于,还包括从输入设备接收指示选择所述联系 人窗口中的第一消息收发联系人的用户输入的交互器组件,其中所述交互器组件使得在所 述计算设备的显示屏幕上重新呈现所述对话窗口。
3.如权利要求2所述的系统,其特征在于,所述交互器组件使得所述对话窗口显示在 所述窗口最小化器组件折叠所述对话窗口之后并且在重新呈现所述对话窗口之前从所述 第一消息收发联系人发送的消息。
4.如权利要求1所述的系统,其特征在于,所述窗口最小化器组件使得所述联系人窗 口中的图形指示指示已经从所述第一消息收发联系人接收了新的消息。
5.如权利要求1所述的系统,其特征在于,还包括背景抑制器组件,在接收到用户命令 或者在预定时间量之后中的至少一个情况下,所述背景抑制器组件使得在视觉上从所述对 话窗口中移除所述对话窗口的文本输入域。
6.如权利要求5所述的系统,其特征在于,所述背景抑制器组件另外地使得所述对话 窗口的至少一部分变为至少半透明。
7.如权利要求6所述的系统,其特征在于,还包括交互器组件,所述交互器组件确定在 所述对话窗口变为至少半透明之后用户将鼠标放置在了所述对话窗口上方或选择了所述 对话窗口中的至少一种情况,并且在确定所述用户已经将鼠标放置在了所述对话窗口上方 或者选择了所述对话窗口中的至少一种情况之后,将所述文本输入域返回到所述对话窗口 并将所述对话窗口返回至非透明状态。
8.如权利要求1所述的系统,其特征在于,所述接收器组件接收想要将所述对话窗口 的文本输入域与所述对话窗口的其余部分分离的指示,并且所述系统还包括将所述文本输 入域与所述对话窗口的其余部分分离的分离器组件。
9.如权利要求8所述的系统,其特征在于,所述分离器组件使得所述文本输入域能够 在与多个联系人的对话中使用。
10.如权利要求9所述的系统,其特征在于,还包括交互器组件,所述交互器组件接收 想要将所述对话窗口与第二对话窗口组合的第二指示,其中所分离的文本输入域能够结合 所述对话窗口和所述第二对话窗口来使用。
11.一种方法,包括以下计算机可执行动作在即时消息收发应用中,从所述即时消息收发应用的用户接收所述用户不希望向所述 用户呈现关于新近接收的即时消息的对话窗口的指示;接收来自所述即时消息收发应用中的所述用户的第一联系人的针对所述用户的第一 即时消息;以及修改表示所述即时消息收发应用的联系人窗口中的所述第一联系人的图形指示器来指示所述第一联系人已经将所述即时消息发送给了所述用户。
12.如权利要求11所述的方法,其特征在于,还包括接收用户对所述联系人窗口中的图形指示器的选择;以及 在图形上将对话窗口呈现给所述用户,其中所述对话窗口包括所述即时消息。
13.如权利要求12所述的方法,其特征在于,还包括从所述用户接收指示想要将所述对话窗口折叠成所述联系人窗口的输入;以及 将所述对话窗口折叠成所述联系人窗口中的图形指示器,从而使得任务栏没有所述对 话窗口的视觉指示。
14.如权利要求13所述的方法,其特征在于,还包括在折叠所述图形指示器中的所述对话窗口之后,从所述第一联系人接收针对所述用户 的第二即时消息;以及修改所述图形指示器来指示已经接收了所述第二消息。
15.如权利要求11所述的方法,其特征在于,还包括 从多个联系人接收多个即时消息;以及修改表示所述多个联系人的多个图形指示器来指示已经接收了所述多个即时消息。
全文摘要
本文描述的系统包括接收想要折叠第一消息收发联系人的对话窗口的指示的接收器组件,其中第一消息收发联系人的对话窗口对应于可以在计算设备上执行的即时消息收发应用。该系统还可以包括将对话窗口折叠成即时消息收发应用的联系人窗口的最小化器组件,其中联系人窗口描绘了至少第一联系人的图形指示,其中突出显示该图形指示来指示存在与第一消息收发联系人的对话。
文档编号G06F3/14GK102138126SQ200980134287
公开日2011年7月27日 申请日期2009年7月26日 优先权日2008年8月28日
发明者A·W-Y·伊普, A·纳塔拉加, B·S·毛迪, G·辛格 申请人:微软公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1