在无线终端中显示事件的装置和方法

文档序号:7948385阅读:209来源:国知局
专利名称:在无线终端中显示事件的装置和方法
技术领域
本发明总的来说涉及一种在无线终端中使用的代理设备和方法,更具体地讲,涉及一种实现代理功能的设备和方法。
背景技术
传统地,无线终端是指用户携带的便携式装置,并且其代表性装置是无线电话。无线电话可供应各种辅助功能以及基本电话功能。具有辅助功能的无线电话可以是具有相机的摄像机电话、电视电话(通过其可观看电视)、运动图像专家组(MPEG)层3(MP3)(通过其可收听MP3音乐文件)等。也就是,具有能够处理多媒体数据的辅助功能的产品广泛用作当前的无线电话是趋势。
能够处理多媒体数据的无线终端传统地包括液晶显示器(LCD),并且正在开发用于显示多媒体数据的各种显示方法。无线终端正被开发成这样可显示各种类型的用户数据。当前,通常通过可视图像数据(例如照片数据、角色图像和动画等)来配置显示在无线终端中的用户数据。虚拟形象图像数据包括在用户数据中,并且正在开发使用虚拟形象图像数据的无线终端。

发明内容
因此,本发明的目的在于提供一种能够在无线终端中使用角色代理功能来表现事件发生的设备和方法。
本发明的另一目的在于提供一种能够分析在无线终端中发生的事件并且选择并表现用于事件的最佳用户界面(UI)角色的设备和方法。
本发明的另一目的在于提供一种能够分析在无线终端中发生的事件,选择与发生的事件相关的多个用户界面(UI),并且表现与被选UI相关的数据的设备和方法。
本发明的另一目的在于提供一种能够分析发生在无线终端中的事件,选择与发生的事件相关的多个用户界面(UI),设置并排列表现优先级,并且根据排列的优先级表现UI的角色信息的设备和方法。
本发明的另一目的在于提供一种能够在分析与无线终端相关的事件以及定时器事件之后选择为发生的事件注册的多个用户界面(UI),设置并排列被选UI的表现优先级,并且根据排列的优先级表现UI的角色信息的设备和方法。
本发明的另一目的在于提供一种能够在无线终端中在事件发生时在角色代理中表现事件,并且能够通过根据发生的事件和处理结果改变角色商数来培养角色的设备和方法。
本发明的另一目的在于提供一种能够使用人工智能(AI)代理系统显示发生在无线终端中的事件的设备和方法。
本发明的另一目的在于提供一种能够在分析发生在无线终端中的事件之后设置至少一个用户界面(UI)并且能够以角色图像和文本的形式显示设置的UI的数据的设备和方法。
本发明的另一目的在于提供一种能够在分析发生在无线终端中的事件之后设置至少一个用户界面(UI),并且能够使用角色图像、文本、用于显示事件的类型的图标等来显示设置的UI的数据的设备和方法。
本发明的另一目的在于提供一种能够在分析发生在无线终端中的事件之后设置至少一个用户界面(UI),并且能够使用角色图像、文本、用于显示事件的类型的图标、用于显示时间的背景图像等来显示设置的UI的数据的设备和方法。
本发明的另一目的在于提供一种能够在分析发生在无线终端中的事件之后设置至少一个用户界面(UI),并且能够使用用于根据相关事件处理表现情绪状态的虚拟形象图像、文本、用于显示事件的类型的图标、用于显示时间的背景图像等来显示设置的UI的数据的设备和方法。
本发明的另一目的在于提供一种能够在分析发生在无线终端中的事件之后设置至少一个用户界面(UI),并且当设置的UI需要用户的反馈时显示角色图像、文本和需要用户的反馈的菜单,显示并存储根据用户的反馈的结果,并将反馈结果应用到下一事件的设备和方法。
本发明的另一目的在于提供一种能够根据发生在无线终端中的事件设置至少一个用户界面(UI),使用用于表现情绪状态的虚拟形象图像和用于根据事件推荐设置操作的文本来显示设置的UI的数据,使用虚拟形象图像和文本表现并存储根据用户的反馈的结果,并且将反馈结果应用到下一事件中的设备和方法。
根据本发明实施例,可通过用于无线终端中的显示设备来实现本发明的上述和其他目的,该显示设备包括存储器,用于存储映射到发生在无线终端中的事件的情况的用户界面(UI)数据;控制器,收集发生在无线终端中的事件,为收集的事件选择至少一个可执行情况,从存储器中选择用于至少一个被选可执行情况的UI数据,并且输出被选UI数据,所述UI数据包括角色图像;和显示单元,用于显示UI数据。
控制器包括事件收集器,用于收集发生在无线终端中的事件,并且产生事件消息;代理控制器,用于选择映射到事件消息的至少一个情况,在至少一个被选情况中为发生的事件设置最高优先级情况,并且选择映射到设置的情况的UI;和代理UI表现部分,用于执行控制操作,从而映射到设置的UI的数据被显示在显示单元上。
代理UI表现部分产生由用户根据显示的UI数据选择的反馈信息,并且显示基于反馈信息的UI数据,代理UI表现部分存储用户反馈信息,并且在下一事件中使用存储的信息。
代理控制器包括黑板,用于存储收集的事件和反馈事件消息;多个专家,用于存储映射到用于事件的情况的UI标识符(ID);监督器,用于访问在黑板中的事件列表中注册的专家的数据,并且选择最高优先级的专家;和专家管理器,设置有基于无线终端的每一事件的专家列表,用于当接收到事件时将接收的事件消息存储在黑板中,从专家列表中选择映射到该事件的专家以将被选专家通知给监督器,将由监督器选择的专家的UI ID发送给代理UI表现部分,并且当接收到用户反馈事件消息时,将该消息存储在黑板中。
事件收集器包括检测器,用于检测无线终端的呼叫事件、消息事件、日程安排事件和系统事件;和事件收集管理器,用于分析由检测器检测到的事件,产生事件消息,并且将产生的事件消息发送给代理控制器,事件消息包括发生的事件的类型、发生时间和事件ID。
代理UI表现部分包括UI,相应于UI ID的数目,用于检测用户的反馈;和虚拟形象UI管理器,用于访问存储器中的映射到UI ID的UI数据以将UI数据显示在显示单元上,并当用户输入反馈信息时,产生用户反馈消息以将产生的消息传递给代理控制器。
代理控制器包括黑板,用于存储收集的事件和反馈事件消息;多个专家,用于存储映射到用于事件的情况的UI标识符(ID);监督器,当给出为发生的事件注册了至少两个专家的通知时,设置并排列所述至少两个专家的表现优先级;和专家管理器,设置有基于无线终端的每一事件的专家列表,用于当接收到事件时将接收的事件消息存储在黑板中,从专家列表中选择映射到事件的专家以将被选专家通知给监督器,并根据排列的优先级将由监督器选择的专家的UI ID发送给代理UI表现部分,并当接收到用户反馈事件消息时,将该消息存储在黑板中。
代理控制器还包括至少一个定时器处理器,该定时器处理器允许专家设置定时器,并且通知专家管理器已经将定时器设置在设置的时间,并且专家管理器在定时器通知时操作设置定时器的专家,并将相关专家的UI ID发送给代理UI表现部分。
监督器计算用于专家的指定的优先级以及用户偏爱,设置并排列与事件相关的专家的表现优先级,并且将排列的优先级通知给专家管理器。
需要反馈的UI数据包括第一UI数据,在事件发生时被显示;和第二UI数据,用于显示用户的反馈结果。第一UI数据包括角色图像,用于基于发生的事件显示情绪状态;基于事件的文本数据;和按钮列表数据,用于根据文本数据输入用户反馈信息。第二UI数据包括角色图像,用于基于用户的反馈结果显示情绪状态;和基于用户的反馈结果的文本数据。
根据本发明另一实施例,还可通过一种用于显示发生在无线终端中的事件的方法来实现本发明的上述和其他目的,该方法包括下述步骤收集发生在无线终端中的事件;为收集的事件选择至少一个可执行情况,并且为所述至少一个被选可执行情况选择用户界面(UI)数据,所述UI数据包括角色图像;并且显示所述UI数据。


图1示出根据本发明实施例的无线终端的结构;图2示出根据本发明实施例的具有角色代理功能的代理系统的结构;图3示出根据本发明实施例的具有角色代理功能的代理系统的状况示图;图4示出根据本发明实施例的无线终端的控制器;图5示出图4的事件收集器的结构;
图6示出图4的事件传递服务器的结构;图7示出图4的代理控制器的结构;图8A示出根据本发明实施例的监督器的算法中的拒绝相关曲线的例子;图8B示出在监督器的算法中计算否定意见的折减系数的例子;图8C示出在监督器的算法中的折算的拒绝相关曲线的例子;图9示出根据本发明实施例的用于存储以通过监督器的计算设置的表现优先级的顺序排列的专家的优先级队列的结构;图10示出图4的代理UI表现部分的结构;图11是示出根据本发明实施例的执行代理的过程的流程图;图12是示出图11中用于收集事件的过程的流程图;图13是示出图12中收集呼叫事件的过程的流程图;图14是示出图12中用于收集报警事件的过程的流程图;图15是示出图12中用于收集消息事件的过程的流程图;图16是示出图12中用于收集地址簿改变事件的过程的流程图;图17是示出用于图11中传递收集的事件的过程的流程图;图18是示出图11中的根据事件控制代理的过程的流程图;图19是示出图11中的根据事件控制代理的另一过程的流程图;图20示出根据本发明实施例在无线终端中处理电子邮件相关事件的过程;图21示出根据本发明实施例在无线终端中处理呼叫/消息相关事件的过程;图22示出根据本发明实施例在无线终端中处理呼叫相关事件的过程;图23示出根据本发明实施例在无线终端中处理应用程序相关事件的过程;图24示出根据本发明实施例在无线终端中处理系统相关事件的过程;图25示出根据本发明实施例在无线终端中处理日程安排相关事件的过程;图26A和26B示出根据本发明实施例在无线终端中显示用户界面(UI)数据的例子;图27A至27C示出根据本发明实施例在无线终端中基于电子邮件相关事件显示UI数据的例子;
图28A至28C示出根据本发明实施例在无线终端中基于呼叫/消息相关事件显示UI数据的例子;图29A至29C示出根据本发明实施例在无线终端中基于呼叫相关事件显示UI数据的例子;图30A至30C示出根据本发明实施例在无线终端中基于应用程序相关事件显示UI数据的例子;图31A至31C示出根据本发明实施例在无线终端中基于系统相关事件显示UI数据的例子;和图32示出根据本发明实施例在无线终端中基于日程安排相关事件显示UI数据的例子。
具体实施例方式
下面将参照附图在这里详细描述本发明的优选实施例。在附图中,即使相同或相似部件在不同的附图中描述,也由相同的标号表示它们。
在下面的描述中,为了更好的理解本发明,提供例如事件的类型、表现代理所需的信息等具体细节。本领域技术人员将理解,在没有上述具体细节的情况下,通过各种修改可容易地实现本发明。
图1示出根据本发明实施例的无线终端的结构。
参照图1,无线电通信器21执行无线终端的无线通信功能。无线电通信器21包括RF发送器,用于对将被发送的信号进行上变频且放大将被发送的信号;和RF接收器,用于低噪声放大接收的信号,并对接收的信号进行下变频等。
键输入单元25设置有用于输入数字和字母信息的键以及用于设置各种功能的功能键。此外,键输入单元25设置有根据本发明实施例的用于以逐事件为基础控制角色代理的键。
可由程序存储器和数据存储器配置存储器23。程序存储器存储用于处理无线终端的呼叫的程序以及根据本发明实施例的用于控制发生的事件的代理表现的程序。数据存储器执行用于临时存储在执行程序时产生的数据的功能。此外,数据存储器设置有根据本发明实施例的用于存储代理表现的角色图像的角色存储器。角色存储器可与文件系统一起操作,并且可具有逐角色存储器(或文件系统)的索引。可以以能够实现角色成分的操作、面部表情和对象表示的各种形式来配置角色存储器。根据能够执行代理表现的形式将角色信息存储在角色存储器中。
控制器100执行控制无线终端的总体操作的功能。此外,控制器100设置有用于对信号进行调制/解调的调制解调器(MODEM)以及用于对信号进行编码/解码的编解码器(CODEC),从而执行对将被发送的信号进行编码和调制的功能以及对接收的信号进行解调和解码的功能。这里,控制器100可以是移动站调制解调器(MSM)芯片。独立地配置数据处理器以将MODEM和CODEM与控制器100分离。数据处理器可以放置在无线电通信器21和控制器100之间。此外,控制器100响应于用户的模式选择来控制通信模式、相机模式和广播接收模式的操作。
根据本发明实施例,控制器100根据无线终端的操作收集事件,根据收集的事件控制代理,并且使用代理来表现处理的结果和事件的状态。这里,在从存储器23选择相关角色之后可显示代理表现。
在用户选择相机模式时,控制器100开启相机35,并且相机35在相机模式下产生图像捕获信号。图像处理器37在相机模式下根据显示单元27的尺寸缩放来自相机35的图像捕获信号,并且在存储模式下根据设置的方案对图像捕获信号编码并存储。在用于再现接收或存储的图像数据的模式下,图像处理器37执行用于对编码的图像数据解码的功能。在相机模式下,图像处理器37控制显示单元27显示图像信号。
在广播接收模式下,调谐器31选择并接收在控制器100中设置的频道的广播信号。广播处理器33对被选频道的广播信号进行解调和解码,并且将解调且解码的图像信号输出给显示单元27。从音频处理器29输出音频信号。这里,广播信号是数字广播信号,并且可以是卫星广播信号或者陆地广播信号。
在控制器100的控制下,显示单元27可根据无线终端的操作显示菜单。当事件发生时,显示单元27在映射到该事件的被选代理的控制下使用角色显示相关事件状态。此外,显示单元27在相机模式下或者广播接收模式下显示从图像处理器37或者广播处理器33输出的图像信号。
在控制器100的控制下,音频处理器29处理通信模式下产生的音频信号。在图像处理器37的控制下,音频处理器29处理在相机模式下在图像捕获操作期间产生的音频信号。音频处理器29在广播接收模式下在广播处理器33的控制下处理接收的广播音频信号。
从具有上述结构的无线终端可省略处理相机信号和/或广播信号的结构。在这种情况下,根据本发明实施例可执行用于事件的角色代理功能。在下面的描述中,假设角色是虚拟形象。因此,用于无线终端的事件的角色代理控制将被描述为虚拟形象代理控制,但是该角色代理控制可被平等地应用于所有图像以及虚拟形象。
本发明基于人工智能代理系统通过角色界面向用户提供具有有用功能的无线终端,并且本发明可使用无线终端来培养角色。图2示出根据本发明实施例的具有角色代理功能的代理系统的结构。
参照图2,根据本发明实施例,无线终端设置有角色代理系统50和角色界面60。由事件处理系统52和代理模块54配置角色代理系统50。这里,代理模块54用作提供各种有用功能的模块,并且由于功能是独立的,因此代理模块54具有容易地添加和删除功能的结构。也就是,如图2所示,通过将呼叫相关代理、系统相关代理、日程安排相关代理、消息相关代理、应用程序相关代理、角色成长相关代理等分组来获得代理模块。代理模块除了包括上述代理之外,可包括相机相关代理、数字广播相关代理、全球定位系统(GPS)相关代理等。如上所述,根据详细功能,分组后的代理被分离且模块化。当代理系统50检测到发生在无线终端中的各种事件,并且将发生的事件传送到必要的功能时,在相关功能中综合许多情况,并且将相关功能操作的存在通知给系统。代理系统50根据优先级来操作适于当前情况的功能。在这种情况下,代理系统50通过角色界面60接收反馈信息,从而可根据用户的偏好以各种方案操作相关的功能。
根据发生在无线终端中的各种事件、代理功能和用户的反馈来更新角色商数。此外,能够使用角色商数的许多应用影响角色商数。随着角色商数的改变,角色改变。随着时间的流逝,可观看角色被培养的样子。这里,角色成长和改变与角色成长相应。根据本发明实施例,基于人工智能(AI)代理培养角色的功能被引入无线终端,从而其可提供与表现传统角色成长(例如电子鸡)和角色功能的终端不同的角色代理系统。
根据本发明实施例,上述角色代理系统向无线终端用户提供使用方便和乐趣。无线终端中提供使用方便和乐趣的功能被称为使用情况(use case)或情况。这将被更加详细地描述。
根据本发明实施例,角色代理系统包括使用情况示图和包示图。根据该使用情况图表,发生在角色代理系统中的事件被传递给情况。通过UI仅显示最适合的情况。随后,无线终端用户通过对通过角色显示的推荐的选择产生用于系统的反馈信息。图3示出根据本发明实施例的具有角色代理功能的代理系统的情况示图。
此外,包示图是这样一种图,其中角色代理系统被分为事件收集器、代理控制器和代理UI表现部分这三个部分,或者分为事件收集器、事件传递服务器、代理控制器和代理UI表现部分这四个部分。这里,事件收集器收集用于操作角色代理的无线终端的事件。事件传递服务器将收集的事件传递给代理控制器。代理控制器分析传递的事件,参照其数据,并且控制代理UI表现部分表现角色。此时,事件传递服务器执行用于将由事件收集器收集的事件传递给代理控制器的功能,并且执行从角色代理系统接收不能通过事件收集器被接收的事件并且将接收的事件传递给代理控制器的功能。因此,在通过事件收集器收集所有事件的角色代理系统的情况下,可省略事件传递服务器。图4中示出角色代理系统的包示图。
这里,角色可以是人、动物或者植物角色。在本发明的下述描述中,假设角色是虚拟形象。
图3示出根据本发明实施例的无线终端的代理系统分析发生的事件,并且控制并显示相关虚拟形象UI的例子。
参照图3,事件可任意发生在无线终端的程序中,并且可发生在情况和虚拟形象UI中。当发生事件时,专家检查发生的事件的情况,并且当作为检查的结果,该事件适合于相关情况时,使用适合的虚拟形象UI表现发生的事件。也就是,当发生事件时,映射到发生的事件的标识符(ID)的专家分析用于发生的事件的情况。选择与该事件最相关的专家,并且表现被选专家的虚拟形象UI。
图4示出根据本发明实施例的使用代理功能表现发生在具有角色代理系统的无线终端中的事件的结构。该结构可以是控制器100的内部结构。
参照图4,事件收集器110执行用于收集发生在无线终端中的事件的功能。这里,事件包括无线终端的所有事件,例如无线终端的通信事件、发生在无线终端中的独立的事件、根据用户的请求而发生的事件以及当执行无线终端的多媒体功能时发生的事件。也就是,由事件收集器110收集的事件是定义在无线终端中的事件。当事件发生时,事件收集器110提取发生的事件所需的信息,产生事件消息,并且将事件消息输出给事件传递服务器120。
事件传递服务器120执行用于将从事件收集器110接收的事件消息传递给相关客户机的功能。根据本发明实施例,假设事件消息仅被传递给代理控制器130。当不同的部件进行事件消息传递请求时,事件消息可被传递给不同的部件。此外,除了从事件收集器100接收的事件,事件传递服务器120接收没有在无线终端中定义的用户自定义的事件,并将接收的事件传递给代理控制器130。这里,上述事件被称为应用事件。应用事件可发生在游戏、其他应用程序和web服务程序中。
当从事件传递服务器120接收到事件消息时,代理控制器130将接收的事件消息存储在内部缓冲器中,并且分析该事件消息以设置UI,从而可表现相关角色代理。这里,从事件传递服务器120传递的事件可以是无线终端的事件(例如从事件收集器100接收的事件)和应用事件。在下面,描述集中在用于从事件收集器110接收的事件的代理表现。代理控制器130设置有多个专家。代理控制器130控制这些专家,选择映射到发生的事件的专家,并且执行代理控制功能。当接收到事件时,代理控制器130根据接收的事件向适合的专家通知事件发生,并将UI请求发送给代理UI表现部分140,从而可显示最终选择的专家的代理表现。响应于从代理UI表现部分140接收的用户的反馈信息,处理对相关事件的用户反馈信息。
代理UI表现部分140根据从代理控制器130输出的代理UI信息显示用于相关事件的角色表现。此时,代理UI表现部分140管理多个将被显示在显示单元27上的虚拟形象。代理控制器130执行控制操作,从而可显示映射到请求的UI信息的虚拟形象。当在根据发生的事件显示虚拟形象的状态下,用户产生反馈信息时,代理UI表现部分140将接收的反馈信息发送给代理控制器130。
当在图4的结构中仅处理从事件收集器110接收的无线终端的事件时,如上所述,可省略事件传递服务器120。
当发生事件时,事件收集器110提取表1中所示的事件所需的信息,并且用适合的参数产生事件消息。随后,代理控制器130适合地改变接收的事件消息,将改变的事件消息存储在内部缓冲器中,并且根据事件消息和参数控制代理。
表1

例如,当在处理事件消息的过程中发生事件“AP_CONTAC_ADD”时,事件收集器110产生如表2所示的事件消息(AP_SMS_SEND,2004-09-06 14:00,65)。在该事件消息中,“65”是指在消息数据库中产生第65 ID。当代理控制器130接收到如表2所示的事件消息时,该事件是“AP_SMS_SEND”。因此,从消息数据库中检索ID。当第65 ID映射到名字“James bond”和电话号码“016-432-3792”时,如表3所示,代理控制器130将事件消息存储在内部缓冲器中。
表2

表3

这里,代理控制器130的内部缓冲器被称为黑板(blackboard)。
现在,将更加详细地描述事件收集器110、事件传递服务器120、代理控制器130和代理UI表现部分14的操作。
图5示出图4的事件收集器110的结构。事件收集器110执行用于收集发生在无线终端中的所有事件的功能。在随后将被描述的代理控制器130中处理收集的事件,从而可显示虚拟形象UI。
参照图5,通过多个事件检测器222至236和事件收集管理器210配置事件收集器110,事件收集管理器210用于收集从事件检测器222至236检测的事件,产生事件消息,并且将产生的事件消息传递给事件传递服务器120。
系统事件检测器222根据电池的状态、与通信环境(或者无线电波问题)相关的无线终端的状态、存储器等检测系统事件的发生。地址簿事件检测器224根据用户的操作检测地址簿的改变。设置事件检测器226检测用于改变无线终端的设置信息(例如语言和时间)的事件。消息事件检测器228检测消息事件的发生,例如短消息服务(SMS)、多媒体消息服务(MMS)、电子邮件等。日程安排改变事件检测器230检测日程安排和报警事件,例如日程安排、预约、报警等。当相机安装到无线终端时,相机事件检测器232检测与相机的操作相关的事件。在设置有广播接收机(例如,(用于数字多媒体广播(DMB)、数字视频广播(DVB)等)的数字广播接收机、一般广播接收机等)的情况下,广播事件检测器234检测与广播接收相关的事件。这里,广播可包括数字广播(例如数字陆地和卫星广播)和传统模拟广播。呼叫事件检测器236检测与无线终端的呼叫相关的事件(例如来电、去电、未接电话或者拒绝接听)。
事件检测器222至236中检测的事件被应用到事件收集管理器210。事件收集管理器210识别接收的事件,并产生由事件类型、发生时间和ID配置的事件消息。在这种情况下,事件消息可以是具有如表1所示的格式的消息之一。消息被应用到事件传递服务器120。
如上所述,通过多个事件检测器222至236和事件收集管理器210配置事件收集器110,事件收集管理器210用于收集由检测器222至236检测的事件并且产生事件消息,从而代理控制器130可执行控制操作。根据本发明实施例已经示出配置八个事件检测器的例子,但是可提供更多数量的事件检测器。根据安装的装置可提供或省略相机事件检测器232和/或广播事件检测器234。
图6示出图4的事件传递服务器120的结构。事件传递服务器120将接收的事件传递给期望的客户机。
参照图6,通过多个客户机连接器252至258和事件传递处理器250配置事件传递服务器120,事件传递处理器250连接到客户机连接器252至258并且用于接收且传递事件消息。期望接收事件消息的装置(例如,如图6所示的代理控制器130)必须将事件消息传递请求发送给事件传递服务器120。在本发明实施例中,假设代理控制器130如图6所示做出事件消息传递请求。
在图6中,事件收集器110连接到第一客户机连接器252。客户机连接器252执行用于将由事件收集器110收集的事件消息传递给事件传递处理器250的功能。在这种情况下,从事件收集器110产生的事件消息是如上所述关于发生在无线终端中的事件的信息。
代理控制器130连接到第二客户机连接器254。在这种情况下,代理控制器130将事件消息传递请求发送给事件传递服务器120以接收从事件收集器110产生的事件消息。第二客户机连接器254将事件消息传递请求发送给事件传递处理器250。事件传递处理器250注册该事件消息传递请求,随后准备将接收的事件消息发送给代理控制器130。在这种情况下,当第一客户机连接器252或者第n客户机连接器259接收到事件消息时,事件传递处理器250将接收的事件消息传递给第二客户机连接器254,并且第二客户机连接器254将接收的事件消息发送给代理控制器130。也就是,事件传递服务器120执行用于将接收的事件消息传递给做出事件消息传递请求的代理控制器130的功能。
第n客户机连接器258可以是多个连接器。第n客户机连接器258执行用于接收除了从事件收集器110产生的事件之外的应用事件的功能。在这种情况下,能够被第n客户机连接器258接收的事件用作如上所述的在无线终端中未定义的事件,并且可以是游戏、其他应用程序和web服务程序产生的事件。
如上所述,事件传递服务器120执行用于接收发生在无线终端中的所有事件,并将接收的事件传递给做出事件传递请求的代理控制器130的功能。在本发明实施例中,假设仅代理控制器130做出事件传递请求。然而,当进一步提供不同的代理控制器并且做出事件传递请求时,代理传递服务器120能够分析接收的消息,并将接收的事件消息分发或传递给相关代理控制器。
图7示出图4的代理控制器130的结构。代理控制器130管理专家,设置用于最终选择的专家的UI ID,并且将设置的UI ID的指示提供给代理UI表现部分140。代理控制器130基于显示的虚拟形象UI根据用户的反馈信息来操作。
参照图7,代理控制器130将从事件传递服务器120传递的事件消息存储在内部缓冲器(或黑板)330中,从映射于事件的专家设置UI ID,并将设置的UI ID输出给代理UI表现部分140。当用户根据由代理UI表现部分140显示的虚拟形象代理功能产生反馈信息时,代理UI表现部分140接收反馈信息,并且根据用户反馈信息执行代理控制操作。为了执行上述功能,代理控制器130设置有多个专家322至328、黑板330、监督器350、虚拟形象商数存储器340、定时器处理器370和专家管理器310等,专家322至328具有代理UI ID,黑板330用于存储事件消息的信息,当发生的事件与多个专家相关时,监督器350选择至少一个专家,虚拟形象商数存储器340根据发生的事件管理虚拟形象商数,定时器处理器370使得专家322至328在特定时间执行特定动作,专家管理器310用于在事件发生时从逐事件专家列表选择相关专家,并且根据事件来控制代理等。
在描述代理控制器130的部件之后,将描述代理控制器130的操作。代理控制器130设置有用作操作角色代理系统的核心部分的代理引擎。这里,代理引擎是黑板330、定时器处理器370和监督器350,并且代理引擎包括用于有机地将黑板330、定时器处理器370和监督器350连接到专家322至328的代码。
首先,专家322至328是用于解决问题的专家,并且具有用于定义的部分的专长。专家322至328的每一个参照黑板330找出解决方案,并且进行努力以使得专家的每一个能够被最终选择。
专家322至328是由代理引擎操作的实际任务处理器。一个专家处理一种情况或使用情况。因此,当处理50种情况时,需要50个专家。由于存在另外的专家来维持系统,因此专家的数量需要比将被处理的情况的数量多。专家322至328的每一个设置有适合于将被处理的任务的算法。必须采用预定标准来实现代码,从而这些代码可被代理引擎调用和处理。在本发明实施例中,假设专家界面使用如表4所示的MS专家界面。专家322至328访问黑板330,并且读或写信息。专家322至328可使用定时器处理器来设置期望的操作时间,并可改变设置的时间。
表4

表4显示专家界面,并且定义将被专家322至328执行的功能。当事件发生时,通过表4的DetermineActivated()来确定相关专家的操作形式。当到达操作时间时,引擎调用GetUIInfo()。在提供UI表现所需的信息之后,在ActvateL()中执行根据用户选择的动作。
在本发明实施例中,专家322至328必须被提供,专家322至328的数目大于或等于情况或使用情况的数目。表5显示根据本发明实施例的情况的例子。
表5









第二,黑板330是用于专家322至328之间通信的工作环境或信息空间。基本上,如果需要,专家322至328可使用或记录信息。黑板330的模式的优点如下。首先,可容易集成许多不同类型的专家322至328。第二,专家322至328很少互相影响,因此它们可被单独地模块化并且开发。第三,为多种改变(例如专家算法的改变或新专家的添加)提供灵活性。
如上所述,黑板330用作工作环境或信息空间,并且支持方便且灵活的信息搜索。这可在关系数据库或Linda、Jini和Java对象空间中采用的元组空间(tuple space)中设计。
专家322至328需要过去的记录。例如,将描述用于当在特定时间检测到电话呼叫发送模式时自动推荐电话呼叫发送的专家。当识别许多过去的电话呼叫发送时,可计算推荐时间。在记录电话呼叫发送的事件的状态下,如果需要,可从黑板330调用的数据库中检索该事件。在具有角色代理功能的无线终端中,所有专家322至328共享一个黑板330。当然,代理引擎也使用黑板330。代理引擎必须将发生的事件记录发生在黑板330中,并且必须记录用户的反馈信息。专家322至328中的每一个参考黑板330来确定它自己的动作,并且将特定信息记录到黑板330上。由于黑板330被共享,因此可参考由不同专家记录的所有记录。表6显示黑板330。
表6

黑板330可通过Insert()记录事件信息,并且提供附加Insert(),从而可存储事件带有的附加信息。Insert()是用于记录用户的反馈信息的函数,在Insert()中,专家322至328的ID用作第一因子。专家322至328可通过GetDatabase()来访问并搜索黑板330。
第三,将描述定时器处理器370。定时器处理器370执行用于操作专家322至328的功能。专家322至328被代理系统中发生的事件叫醒,但是需要定时器在特定时间执行特定动作。专家322至328的确定时间可以与动作时间(即,用户表现和观看角色UI的时间)不同。也就是,特定专家可完全依赖定时器处理器370。例如,表5所示的情况中的SCH06专家(用于在指定时间推荐用户检查整个日程安排的情况)是每天周期地执行的专家,并且是完全依赖定时器处理器370的专家。然而,许多使用定时器处理器370的专家需要发生在无线终端中的事件。当事件发生时,专家确定是否将表现角色UI。当专家确定角色UI适合在特定日和时间(或者月、日和时间)显示,或者在特定时间过去之后再次确定时,专家使用定时器处理器370调用确定功能。在本发明实施例中,如图7所示,具有角色代理系统的无线终端使用一个定时器处理器370来减小系统负载。用于叫醒每一专家的定时(年、月、日、时、分和秒)请求被存储在黑板330中。在映射到存储的请求中的最早请求的时间,定时器处理器370执行处理。当到达请求时间,并且随后报警工作时,从黑板330中删除相关请求。随后,对最早报警的请求被设置在定时器处理器370中。
专家负责使用定时器处理器370。也就是,专家322至328可在定时器处理器370中设置时间。当设置时间是没必要的时,必须删除或改变设置的时间。当到达设置的时间时,定时器处理器370工作,从而设置定时器的专家从如表4所示的专家界面中调用第二个DetermineActivated()。以与其它事件相同的操作顺序执行剩余处理。
时间改变现象是使得定时器处理器370复杂的因素。假设以这样的方式设置定时器特定专家在一周之后运行,并且用户已经将无线终端的日期改变为一年之前的日期。当定时器处理器370没有处理时间改变时,其将在一年又一周之后运行。黑板330累积比改变的日期晚的日期的记录。具有角色代理系统的无线终端可检测改变的时间,但是不能检测改变之前的时间。引擎根据不能被预测的时间改变删除未来的记录,并且同时通过专家函数HandleTimeChanged()通知所有的专家322至328进行了时间改变。专家322至328处理时间改变。表7显示根据时间改变的专家322至328的动作。
表7




将描述定时器处理器370的操作。在专家322至328中,存在需要或不需要定时器的专家。在这种情况下,如上所述,需要定时器的专家设置、改变或删除定时器处理器370中的定时器。当专家在定时器处理器370中设置定时器时,定时器处理器370将定时器已经设置通知给专家管理器310。专家管理器310操作设置定时器的专家,并且执行控制操作,从而可在设置的时间内表现相关专家的UI。
第四,监督器350综合确定用户偏爱信息和与黑板330及其自己的专家322至328相关的当前情况,并选择用于表现的专家。此时,当监督器350选择用于表现角色UI的专家时,其可从专家中选择最适合的专家。当用于表现角色UI的专家数目是多个时,可显示所有的专家。
将稍后描述当专家表现角色UI时监督器350的操作。
当事件发生时,通过专家的确定功能将动作模式通知给引擎。动作模式被分为三种模式“没动作”、“用于现在显示UI的动作”和“用于在等待表现期间在队列中删除的动作”或者“当UI当前正被表现时用于隐藏的动作”。许多专家可同时将“用于现在显示UI的动作”的动作模式通知给引擎。在这种情况下,引擎需要调整竞争关系中的专家。由于专家不能知道不同专家的存在,所以其仅执行表现或隐藏操作等。因此,当用于表现角色UI的专家被传递给监督器350时,监督器350在下面的算法中排列期望表现角色的专家。
监督器350的算法具有三个规则。第一,基本指定的优先级被设置为最高。第二,反映用户偏爱。第三,所有专家必须能够表现角色UI(即,专家不能饿)。
将描述监督器350的算法。假设基本指定的优先级是p1(p1≥0),并且相关专家的用户偏爱是p2,则用于表现专家的角色UI的优先级(以下称为UI表现优先级)被如下计算。
p=(1/(p1+1))×p2,其中,p2=1-((r(0)×f(0)+(r(1)×f(1)+...+(r(k-1)×f(k-1))/(g(0)+g(1)+...+g(k+1)))),K可被设置为14,如果xi+yi>0,r(i)=xi/(xi+yi)如果xi+yi=0,r(i)=0,f(i)=1/(1+2logk(i+1)),如果xi+yi>0,g(i)=1
如果xi+yi=0,g(i)=0,r(i)=涉及在当前日之前的第i日用户的否定意见的比率,f(i)=在当前日之前的第i日用户的否定意见的折减系数,g(i)=在当前日之前的第i日接受或拒绝的数目,xi=在当前日之前的第i日用户拒绝专家的次数,和yi=在当前日之前的第i日用户接受专家的次数。
将描述k被设置为14的原因。在比率r(i)中计算14天前用户拒绝专家的拒绝级别。当14天前用户完全拒绝专家时,拒绝比率是1。当时间周期过去之后,r(13)=1/(1=2)=0.33。如果用户期望根据时间来改变曲线的斜率,则k需要被改变。表8显示当假设k=14时监督器350的算法计算的例子。图8A示出根据本发明实施例的在监督器350的算法中拒绝相关曲线的例子。图8B示出在监督器350的算法中计算否定意见的折减系数f的例子。图8C示出在监督器350的算法中折算的拒绝相关曲线的例子。
表8

图8A示出的拒绝相关曲线的例子表现表8所示的监督器350的算法计算中的“r”值,并且显示逐天的拒绝次数。图8B示出指示级别的曲线,其中,在监督器350的算法的‘f’计算中逐日期地反映用户偏爱。可发现较强的用户偏爱反映在较早的日期。图8C中示出的在监督器350的算法中折算的拒绝相关曲线逐日期地指示连同反映的用户偏爱一起计算的拒绝次数。从这些值再现最终计算结果。在以上例子中,用户偏爱相关专家的比率被计算为0.79012323。以该比率值和基本指定的相关专家的优先级为基础,最终UI表现优先级被计算。
监督器350将根据计算的UI表现优先级排列的专家列表发送给引擎(或者专家管理器)。此时,监督器350可排除具有过低的UI表现优先级的专家。尽管已经选择10个专家作为候选,用于表现实际角色UI的专家数目可以小于10个。根据监督器350的算法的规则3,尽管排除了具有过低UI表现优先级的专家,长时间排除的专家也具有表现角色UI的机会。
图9示出存储根据通过监督器350的计算设置的UI表现优先级来排列的专家的优先级队列。如图9所示,所有专家被分别分配下述三个UI表现优先级之一。首先,第0优先级的专家是即使当无线终端正被使用时也用于表现角色UI的专家。第1优先级的专家是即使当无线终端正被使用时也出现的专家,以及在另一专家正在表现角色列表或者处于等待状态时等待的专家。第2优先级的专家在无线终端正被使用时没有表现任何角色UI而是等待。表9是专家322至328的基本优先级分配表。
表9


当无线终端没有表现角色UI时,图9的优先级队列为空。在优先级0的情况下,新的专家被添加在优先级队列之前。UI表现优先级1和2的专家被添加在优先级0中等待的专家之后。因此,UI表现优先级1和2的专家没有影响当前专家的角色UI表现。然而,UI表现优先级0的专家停止当前正被表现的角色UI,并且表现其自己的角色UI。因此,优先级0的新专家可隐藏当前正被表现的角色UI,并表现其自己的角色UI。第一优先级的专家可隐藏第2优先级的专家的角色UI表现,并且表现其自己的角色UI。当相同的UI当前正被表现或者进入等待状态时,第1和第2优先级的角色UI必须等待轮到它们进行角色UI表现。当存在用户输入或者在预定时间内没有输入时,从优先级队列中自动删除该角色UI。此时,具有图9的结构的优先级队列的第一项被删除,并且下一专家的角色UI被表现。在无线终端正被使用的状态下,不能表现UI表现优先级2。使用当在无线终端中设置的失活相关功能被使用或者用户按下键时过去预定时间之后操作的方法,必须在检测到系统的失活时间之后,表现角色UI。
如表8所示,专家具有表现角色UI的有限时间以及UI表现优先级。在有限时间过去之后,角色UI是没意义的。例如,在预定时间过去之后,失去了在特定时间对特定操作的推荐的效果。
在计算基本指定的优先级和用户偏爱之后,最高优先级的专家被选择,并且被选专家的角色UI可被表现。这种方法相应于用于选择专家的方法的前者。
第五,虚拟形象商数存储器340执行用于包含根据发生的事件和基于发生的事件的用户的动作而改变的虚拟形象商数的功能。根据本发明实施例,无线终端基于AI代理系统通过虚拟形象界面向用户提供有用功能,并且可通过使用无线终端培养虚拟形象。代理系统检测发生在无线终端中的各种事件,并将检测的事件传递给各个功能。随后,在相关功能中综合考虑许多情况,并且将相关功能操作的存在通知给系统。代理控制器130选择最适合当前情况的一个或多个专家,并且准备操作。通过虚拟形象界面从用户接收反馈信息,从而可根据用户的偏爱以各种方式操作相关功能。
根据发生在无线终端中的各种事件和代理功能以及用户的反馈信息来改变虚拟形象的内部商数。此外,许多能够使用虚拟形象商数的应用事件影响虚拟形象商数。随着内部商数的改变,虚拟形象界面改变。随着时间流逝,观看到虚拟形象被培养的样子。这是虚拟形象的成长概念。根据本发明实施例,虚拟形象成长被引入基于AI代理系统的无线终端。为此,无线终端基于在无线终端中发生的各种事件向用户推荐和报告许多动作。因此,用户可更加有效和愉快地使用终端。在这些事件和用户的反馈动作的基础上,虚拟形象商数改变。
将参照图7描述具有上述结构的代理控制器130的操作。当从事件传递服务器120接收到事件时,专家管理器310将事件信息存储在黑板330的相关事件存储区域中。此时,从事件传递服务器120传递的事件信息具有如表1所示的格式。当接收到表1所示的事件消息时,专家管理器310参照接收的事件消息和参数,用必要的信息来代替参数或者进一步添加必要的参数,并将事件消息和必要的信息存储在黑板330中。随后,专家管理器310参照内部逐事件专家列表,从专家322至328选择与接收的事件相关的专家,并且传递接收的事件消息。此时,当根据必要事件和监督器350最终选择专家322至328时,专家322至328被提供用于代理表现的虚拟形象UI的标识符(ID)。
至少两个专家可映射到一个事件。在这种情况下,一个专家被选择,从而根据本发明实施例可表现角色UI。另外,至少两个专家被选择,从而每一专家的角色UI可被表现。当选择一个专家来表现角色UI时,专家管理器310请求监督器350选择最适合的专家。随后,监督器350分析黑板330的数据、根据事件基本指定的优先级和用户对专家的偏爱,从而选择最适合的专家。当监督器350根据接收的事件选择专家时,专家管理器310将对代理表现的虚拟形象UI ID请求发送给被选专家。当从专家接收到UI ID时,接收的ID被发送给代理UI表现部分140。
当选择多个专家来表现角色UI时,专家管理器310将用于表现与事件相关的角色UI的专家通知给监督器350。随后,监督器350参照如图9所示的优先级分配表,参照基本指定的优先级,并且反映用户对相关专家的偏爱。随后,监督器350在执行过程的同时将根据设置的优先级排列的专家列表通知给专家管理器310。如上所述排列的专家的UI表现优先级被存储在如图9所示的优先级队列中。当监督器350根据接收的事件选择专家时,专家管理器310在识别优先级队列的同时根据被选专家的UI表现优先级将对角色UI表现的虚拟形象UI ID请求发送给相关专家。当从专家接收到UI ID时,接收的UI ID被发送给代理UI表现部分140。
将描述用于选择与上述发生的事件相关的专家并表现角色UI的过程。首先,当输入事件(包括事件收集器110收集的事件和通过定时器的事件)时,专家管理器310从逐事件专家列表中识别对输入事件注册的专家,随后将输入的事件通知给相关专家。当与输入事件相关的专家数目是多个时,询问被发送给监督器350。随后,监督器350分析指定优先级和用户偏爱,设置用于表现角色UI的专家的UI表现优先级,对优先级排序,并且将排序的优先级通知给专家管理器310。根据该排序,专家管理器310在优先级缓冲器中对专家进行排列并执行控制操作,以根据排序的优先级来顺序操作专家,并且表现相关专家的UI。
根据本发明实施例中的事件发生和处理结果,虚拟形象UI的商数被改变,并且虚拟形象成长被控制。当专家将改变请求发送给虚拟形象商数存储器340时,虚拟形象商数可被改变。
接收上述虚拟形象UI ID的代理UI表现部分140具有如图10所示的结构。代理UI表现部分140管理将被显示给无线终端用户的多个虚拟形象UI,并且执行用于将映射到由代理控制器130请求的UI ID的虚拟形象UI显示给用户的操作。
具有角色代理系统的无线终端使用角色作为UI。这里,假设角色是虚拟形象。由于独立于代理引擎来配置角色UI,因此可使用角色UI。连同角色UI,可执行例如文本、音频等各种形式。表10显示代理UI表现部分140的UI界面。
表10

必须采用如表10所示的MAgentExpression来实现UI。在表10中,Show()用于显示UI,Hide()用于隐藏UI。引擎必须通过SetFeedbackController指定类来接收用于UI的反馈输入。
当根据本发明实施例,具有AI代理功能的无线终端使用角色UI时,角色可使用虚拟形象模型来吸引用户。虚拟形象模型可根据无线终端的使用培养角色。在这种情况下,角色(例如虚拟形象)的成长依赖于时间和用户的装置的使用。例如,随着时间的流逝,角色被成长。根据用户使用装置的方法,角色商数被不同地改变,并且角色的特性可被不同地表现。
参照图10,通过虚拟形象UI管理器360和与虚拟形象UI相应的多个UI 372至378来配置代理UI表现部分140。这里,UI 372至378是将被实际显示的虚拟形象数据。虚拟形象UI是根据事件虚拟形象成长模式和该模式的步骤的虚拟形象以及根据虚拟形象商数设置的虚拟形象。
因此,当代理控制器130接收到虚拟形象UI ID时,虚拟形象UI管理器360选择映射到虚拟形象UI ID的UI,并且操作该虚拟形象UI。虚拟形象UI被显示在显示单元27上。在这种情况下,虚拟形象可与虚拟形象UI文本、语音或音乐以及虚拟形象UI图像一起显示。当事件发生时,用户可通过显示单元27在虚拟形象UI中识别根据虚拟形象成长模式和虚拟形象商数的事件的虚拟形象图像和文本。
当用户在识别显示在显示单元27上的虚拟形象UI之后,产生选择信息时,将相关UI通知给虚拟形象UI管理器360。虚拟形象UI管理器360将用户反馈信息传递给代理控制器130。
具有如图7所示的结构的代理控制器130将用户反馈信息存储在黑板330中,并操作运行相关UI的专家。此时,用户反馈信息是用户根据用于发生的事件的虚拟形象UI文本而选择的项。例如,当在消息事件中接收/发送消息之后不存在联系信息时,虚拟形象UI文本推荐用户添加联系信息。因此,用户做出的响应(YES/NO)信息是用户反馈信息。当如上所述产生用户反馈信息时,代理控制器130将用户的反馈信息传递给专家,从而专家可处理反馈信息。可通过专家改变虚拟形象商数。
图11至18是示出具有如图4至10所示的结构的无线终端的虚拟形象代理系统的操作过程的流程图。
图11是示出分析发生在如图4所示的虚拟形象代理系统中的事件以及操作虚拟形象代理系统的过程的流程图。
参照图11,在步骤410,当事件发生时,控制器100收集事件并产生事件消息。此时,产生的事件消息具有如表1所示的结构。随后,在步骤420,控制器100将发生的事件传递给用于处理事件的装置。当代理系统具有如图4所示的结构时,用于处理事件的装置可以是代理控制器130。当仅在事件收集器110中实现发生事件的装置时,可省略事件传递服务器120。在这种情况下,可直接将事件从事件收集器110传递给代理控制器130。随后,在步骤430,控制器100接收并分析产生的事件消息,从被选专家中选择用于处理该事件消息的专家,并设置被选专家的UI ID。随后,在步骤440,控制器110从存储器23的虚拟形象存储器中选择映射到设置的UI ID的虚拟形象UI,并且将被选虚拟形象UI显示在显示单元27上。
显示的虚拟形象UI可具有用于请求用户选择的功能。随后,当无线终端用户选择相关功能时,在步骤450,控制器100检测该选择,并随后返回步骤430来执行代理控制操作。此时,在步骤430,控制器100根据用户反馈信息重复上述操作。
如上所述,在虚拟形象代理功能中,无线终端可选择映射到发生的事件的虚拟形象UI,并且显示事件发生。
图12是示出代理系统中事件收集器110的操作过程的流程图。
参照图12,在步骤511,当事件发生时,事件收集器110检测事件,并处理发生的事件。
首先,当呼叫事件发生时,事件收集器110在步骤513检测发生的呼叫事件,并在步骤515,处理发生的呼叫事件。此时,呼叫事件检测器236处理呼叫事件。当检测到呼叫事件时,事件收集器110根据图13的过程处理呼叫事件。
参照图13,呼叫事件的类型可以是来电、去电、接听电话、拒接的电话、未接电话等。在步骤551和553,当呼叫事件类型是来电时,事件收集器110根据来电时间、来电人等来存储来电信息。在步骤555和557,当呼叫事件类型是去电时,事件收集器110根据去电时间、被叫人等来存储去电信息。在步骤559和561,当呼叫事件类型是接听的电话时,事件收集器110根据接听时间、来电人等来存储接听的电话的信息。在步骤563和565,当呼叫事件类型是拒接的电话时,事件收集器110根据拒接时间、来电人等来存储来电信息。在步骤567和569,当呼叫事件是未接电话时,事件收集器110根据未接电话时间、来电人等来存储未接电话信息。在步骤571,当事件不是上述呼叫事件时,事件收集器110根据相关呼叫事件来存储通话时间和订户信息。随后,在步骤573,事件收集器110根据呼叫事件收集信息并产生事件消息。因此,当呼叫事件检测器236处理图13的过程时,检测的呼叫事件的信息被传递给事件收集管理器210,从而可产生事件消息。
第二,当报警事件发生时,事件收集器110在步骤517检测发生的报警事件,并且在步骤519处理发生的报警事件。此时,在日程安排改变事件检测器230中处理报警事件。当检测到日程安排改变事件时,事件收集器110根据图14的过程处理日程安排改变事件。这里,术语“日程安排改变事件”包括日程安排、日程安排改变、报警等。在图14中,日程安排改变事件将被描述为报警事件。
参照图14,在步骤581,当报警事件发生时,事件收集器110确定报警事件是否是虚拟形象报警事件。如果报警事件是虚拟形象报警事件,则在步骤581,事件收集器110检测虚拟形象报警事件,在步骤583存储发生的报警事件的例如类型、时间等的报警事件信息,并在步骤587收集基于虚拟形象报警事件的信息以产生事件消息。然而,如果在步骤581报警事件不是虚拟形象报警事件,则在执行步骤585和587的同时,例如报警事件类型和时间的一般报警事件信息被存储,并产生事件消息。因此,当在日程安排改变事件检测器230中处理图14的过程时,检测的报警事件信息被传递给事件收集管理器210,从而可产生事件消息。
第三,当消息事件发生时,在步骤525,事件收集器110检测发生的消息事件,并且在步骤527处理发生的消息事件。此时,在消息事件检测器228中处理消息事件。当检测到消息事件时,事件收集器110根据图15的过程处理消息事件。
参照图15,消息事件是消息接收、发送、检查、删除等。上述消息事件可发生在短消息服务(SMS)、多媒体消息服务(MMS)、电子邮件等中。当消息接收事件发生时,在执行步骤613至625的同时,事件收集器110确定发生的消息接收事件是SMS、扩展的消息服务(EMS)、MMS还是电子邮件事件,并且存储用于发生的时间的接收事件和消息(电子邮件)ID。也就是,当消息接收事件发生时,事件收集器110确定消息接收事件是SMS、MMS还是电子邮件事件,并存储分析的消息的接收时间和消息(电子邮件)ID。在图15中,消息事件的类型被描述为SMS、EMS、MMS和电子邮件,但是其他消息连同这三种类型的消息可被处理。在图15中未定义的消息事件的类型的情况下,可在步骤625处理相关消息事件。
随后,在步骤645,事件收集器110收集消息接收事件的信息,从而可使用所述信息产生事件消息。当在消息事件检测器228中处理上述过程时,在步骤645,检测的消息事件信息被传递给事件收集管理器210,从而事件消息可被产生。
当消息发送事件发生时,在步骤631,事件收集器110检测发生的消息发送事件,并且在步骤633,确定该消息发送事件是SMS、MMS还是电子邮件事件,并且存储分析的消息的发送时间和消息(电子邮件)ID。当消息检查事件发生时,在步骤635,事件收集器110检测发生的消息检查事件,并且在步骤637,确定消息检查事件是SMS、MMS还是电子邮件事件,并且存储分析的消息的检查时间和订户信息。当消息删除事件发生时,在步骤639,事件收集器110检测发生的消息删除事件,并在步骤641,确定消息删除事件是SMS、MMS还是电子邮件事件,并且存储分析的消息的删除时间和消息(电子邮件)。在执行上述操作之后,在步骤645,事件收集器110收集消息事件的信息,从而可使用所述信息来产生事件消息。当在消息事件检测器228中处理图15的过程时,在步骤645,检测到消息事件信息被传递给事件收集管理器210,从而可产生事件消息。
第四,当地址簿改变事件发生时,在步骤533,事件收集器110检测发生的地址簿改变事件,并且在步骤535处理发生的地址簿改变事件。此时,在地址簿改变事件检测器224中处理地址簿改变事件。当检测到地址簿改变事件时,事件收集器110根据图16的过程处理地址簿改变事件。这里,地址可以是电话号码、地址、电子邮件ID等。
参照图16,当地址簿改变事件发生时,事件收集器110在执行步骤651至665的同时,分析地址簿改变事件的类型,并根据分析的地址簿改变事件的类型存储发生时间和地址簿改变事件项。这里,地址簿改变事件的类型可以是地址添加、地址编辑、地址删除等。根据上述地址改变事件类型,存储事件信息(时间和项ID)。在图16中,地址簿改变事件的类型已经描述为地址添加、地址编辑、地址删除等,而除了这三种类型的地址簿改变,还可存在其他地址簿改变。当除了这三种类型的地址簿改变之外的不同地址簿改变事件发生时,在步骤663,事件收集器110存储相关地址簿改变事件的信息。在执行上述操作之后,在步骤665,事件收集器110收集地址簿改变事件的信息,从而可使用所述信息产生事件消息。当在地址簿事件检测器224中处理图16的过程时,在步骤665,检测的地址簿事件信息被传递给事件收集管理器210,从而可产生事件消息。
在上述方法中,处理例如系统事件、设置改变事件、相机事件以及广播事件的其他事件。在处理事件之后,在步骤547,事件收集器110使用处理的事件的信息产生事件消息。此时,事件消息具有如表1所示的结构。在步骤549,产生的事件消息被传递给事件传递服务器120或者代理控制器130。
图17是示出用于从代理系统的事件传递服务器120传递接收的事件的过程的流程图。
参照图17,在步骤671,事件传递服务器120执行初始化操作。当接收到消息时,在步骤673,事件传递服务器120检测该接收的消息,并且在步骤675和681,确定该消息是用于请求事件消息传递的消息还是产生的事件消息。这里,从代理控制器130产生用于请求事件消息传递的消息,从事件收集器110产生事件消息。当该消息是事件传递请求消息时,在步骤675,事件传递服务器120检测该请求消息,并且在步骤679,注册客户机连接器(即,根据本发明实施例的第二客户机连接器254)来传递事件消息。也就是,第二客户机连接器254被注册,从而接收的事件消息可被传递给代理控制器130。当接收的消息是事件消息时,在步骤681,事件传递服务器120检测接收的事件消息,并且通过请求事件传递的客户机连接器(即,第二客户机连接器254)来传递接收的事件消息(即,从事件收集器110产生的事件消息或应用消息)。当消息不是事件请求或者接收的事件消息时,在步骤683,相关消息作为错误被处理。
如上所述,事件传递服务器120执行用于将从事件收集器110产生的事件消息和其他应用事件传递给做出事件传递请求的代理控制器130的功能。当没有对应用事件执行代理控制操作时,可省略事件传递服务器120。
图18和19是示出根据从代理系统的代理控制器130传递的事件消息的代理控制过程的流程图。这里,图18示出当事件发生时识别表现用于发生的事件的角色UI的专家,从专家中选择具有最高指定优先级和用户偏爱的专家,并且表现被选专家的UI ID的过程。另外,图19示出当事件发生时识别表现用于发生的事件的角色UI的专家,并且识别专家的指定优先级和用户偏爱,以具有高UI表现优先级和用户偏爱的专家的顺序设置和排列UI表现优先级,并且根据排列的UI表现优先级表现相关专家的UI ID。
首先,参照图18,代理控制器130在步骤711等待接收事件消息。当接收到事件消息时,根据接收的事件的必要信息被收集并存储在黑板330中。此时,存储在黑板330中的事件信息可具有表1的格式。在事件信息存储在黑板330中之后,代理控制器130识别注册在逐事件专家列表中的与发生的事件相关的专家,并且在步骤715,就相关情况的存在询问被识别的专家。也就是,代理控制器130选择用于处理发生的事件的专家,并且就表5所示的使用情况中的用于发生的事件的相关情况询问被选专家。当对于发生的事件情况存在至少两个专家时,代理控制器130允许监督器350从与事件相关的专家中选择最适合的专家。当选择映射到发生的事件的专家时,监督器350分析黑板的内容、指定的优先级以及用户偏爱,并选择专家。当监督器350选择一个专家时,在步骤719,代理控制器130检测被选专家,随后在步骤721,获得被选专家的虚拟形象UI ID。
在此处理中,相关专家可适合地改变虚拟形象商数。虚拟形象商数被预设,其映射于每一事件。当必须改变映射于每一事件的虚拟形象商数时,相关专家通过虚拟形象商数存储器340改变虚拟形象商数。
随后,在步骤721,代理控制器130将从被选专家获得的虚拟形象UI ID传递给代理UI表现部分140,随后等待接收用户反馈信息。随后,代理UI表现部分140操作映射于虚拟形象UI ID的UI,并且根据发生的事件执行虚拟形象代理表现。此时,UI设置有根据每一事件的虚拟形象成长模式和该成长模式中的步骤的虚拟形象以及为虚拟形象商数设置的虚拟形象信息。这种虚拟形象信息被显示在显示单元27上。显示在显示单元27上的虚拟形象信息可以是虚拟形象UI的图像和文本。随后,用户可在观看基于显示在显示单元27上的虚拟形象UI的图像和文本的同时,进行应答。用户的应答信息是用户反馈信息。代理UI表现部分140将用户反馈信息传递给代理控制器130。
当从代理UI表现部分140接收到用户反馈信息时,代理控制器130将用户反馈信息传递给相关专家,并请求该专家根据用户反馈信息执行操作。相关专家可根据反馈信息适合地改变虚拟形象商数。在步骤733,代理控制器130将用户反馈信息存储在黑板330中。随后,事件控制过程进行到步骤711。
第二,参照图19,在步骤751,代理控制器130等待接收事件消息。当接收到事件消息时,在步骤753,根据接收的事件的必要信息被收集并存储在黑板330中。此时,存储在黑板330中的事件信息可具有表1的格式。在事件信息存储在黑板330中之后,在步骤755,代理控制器130识别发生的事件的角色商数,然后改变存储在虚拟形象商数存储器340中的角色商数。随后,在步骤757,代理控制器130就发生的事件的相关情况询问注册在专家管理器310的逐事件专家列表中的专家。随后,代理控制器130通过监督器350根据询问的结果计算用于角色UI表现的专家候选的UI表现优先级,在根据计算结果考虑UI表现优先级的同时排列适合的专家候选,排除不适合的专家候选,并在步骤761,将用于执行角色UI表现的专家存储和排队在如图9所示的优先级队列中。以上已经描述了用于在监督器350中设置专家的UI表现优先级的原理和方法。
随后,在步骤763,代理控制器130确定是否存在当前正被显示在显示单元27上的角色UI。如果角色UI当前正被显示,则可根据存储在优先级队列中的专家的优先级进行处理。如上所述,不管当前显示状态,立即执行具有UI表现优先级0的专家的角色UI表现。在执行不同专家的角色表现的同时,UI表现优先级1和2的专家等待角色表现。当存储在优先级队列中的专家中存在UI表现优先级0的专家时,在步骤765,代理控制器130停止当前角色UI表现。然而,当存储在优先级队列中的专家中不存在UI表现优先级0的专家时,在步骤765,代理控制器130可等待直到当前角色UI表现完成。当新的事件发生,且用于执行角色表现的专家被设置时,代理控制器130可停止当前正被显示的角色UI表现,并且表现由事件设置的专家的角色UI。在这种情况下,在步骤765,代理控制器130可停止当前角色UI表现。
当在步骤763不存在当前正被表现的角色UI时或者在执行步骤765之后,在步骤767,代理控制器130访问存储在优先级队列中的专家中具有最高UI表现优先级的专家的UI ID,并且在步骤769执行控制操作,从而通过代理UI表现部分140表现相关专家的角色UI。从队列中移除已表现了角色UI的专家。随后,相关专家的角色UI被显示在显示单元27上。此时,显示的角色UI可能需要也可能不需要用户的反馈。当在需要用户的反馈的角色UI被表现的状态下,用户发出反馈命令时,代理UI表现部分140将反馈命令传递给代理控制器130。在步骤771,代理控制器130检测反馈命令,在步骤773,控制当前正被表现的角色UI停止,在步骤775,将用户反馈信息存储在黑板330中,并且在步骤777,根据用户反馈结果请求表现角色UI的专家行动。此时,专家设置有用于根据用户的反馈结果(即肯定或否定反馈结果)执行动作的UI ID。代理控制器130将映射到专家的动作的UI ID传递给代理UI表现部分140,并执行控制操作,从而表现角色UI。代理控制器130根据反馈结果识别角色商数,并且在步骤779执行控制操作,从而在虚拟形象商数存储器340中更新相关角色商数。
然而,如果在步骤771,UI不需要用户反馈或者在设置的时间内没有接收到用户反馈,或者在执行步骤779之后,在步骤781,代理控制器130确定是否存在优先级队列中等待的专家。如果存在优先级队列中等待的专家,则在步骤783,代理控制器130访问在队列中等待的专家之中具有接下来的UI表现优先级的专家的UI ID,随后进行到步骤769以根据上述过程表现角色UI。如上所述,从优先级队列中移除已表现的角色UI的专家。
当重复上述操作时,可根据UI表现优先级来顺序表现在优先级队列中等待的专家的角色UI。当完成在优先级队列中等待的所有专家的角色UI表现时,在步骤781,代理控制器130检测该表现完成,停止用于控制角色UI表现操作的过程,并等待接收下一事件。
当如上所述事件发生时,代理控制器130就角色UI的表现可能性询问注册在逐事件专家列表中的专家,并且当至少两个专家可表现角色UI时,代理控制器130可执行两种方法中的处理。也就是,如图18所示,通过监督器350从许多专家中选择能够表现最适合的角色UI的一个专家,从而可表现角色UI。另一方面,如图19所示,通过监督器350选择能够表现角色的多个专家,被选专家的角色UI表现优先级被设置,并且可根据UI表现优先级来顺序表现角色UI。当角色UI被表现时,映射到发生的事件的角色商数被改变。当专家表现用户反馈UI时,根据用户的反馈改变角色商数。这里,角色商数可被用于角色成长和/或状态表现。
在用于操作专家的方法中,上述代理系统使用定时器。也就是,发生的事件的类型是必须立即表现虚拟形象UI的事件和必须在特定时间表现虚拟形象UI的事件。例如,当与呼叫、消息等有关的事件发生,并且表现角色UI时,在事件发生时间操作被选专家。然而,当例如在报警事件等中,事件必须在特定时间被操作时,专家必须在特定时间被操作。将在特定时间被操作的专家请求专家管理器310在所述特定时间将其叫醒。当到达所述特定时间时,专家管理器310操作相关专家。此时,代理控制器130使用单个定时器处理器330来减小系统负载。专家管理器310在黑板330中存储对在时间(年、月、时、分、秒等)将被叫醒的专家的顺序号的请求,并在定时器处理器370中执行仅对存储的请求中的最早请求的设置操作。当到达设置的时间时,处理相关事件。在从黑板330删除相关请求之后,在定时器处理器370中设置下一最早请求的时间。即使到达时间时,专家也综合考虑黑板330和许多情况,确定是否进行操作,并且将确定结果通知给专家管理器310。当相关专家确定进行操作时,其如用于其他事件的专家(即,在事件发生时间运行的专家)一样执行剩余处理。当删除或改变在定时器处理器370中设置的时间时,专家负责这些操作。也就是,当在定时器处理器370的功能被保存以处理事件的状态下,不需要该功能时,相关专家必须执行用于删除或改变保存时间的操作以使用定时器处理器370。
表5显示根据本发明实施例的具体情况。表5显示事件使用情况、情况分类、事件确定时间、专家的动作(处理)时间、发生次数、时间、事件参数(必要信息)、条件、UI文本、用户选项等。其他情况可被添加到上述情况,或者可删除一些情况。
当执行代理报警服务时,根据事件的使用情况,代理报警服务可被分为各种类型。如表5的类项所示,可将消息、邮件、数字广播、GPS、相机多媒体、系统、虚拟形象、日程安排、呼叫、呼叫/消息事件、计划和应用事件分类并提供。根据事件的特性来参考如表5所示的使用情况,并且可将四种类型的使用情况分类和提供。现在,将描述这四种类型的使用情况。将更加详细地描述根据表5的事件分类处理事件消息的操作。在情况ID 1至50的基础上描述所述类型,并且省略其他类型的描述。
首先,将描述根据四种类型,即A至D类型分类的表5的情况ID 1至50。
首先,A类型情况具有表5中的情况ID 12、14、46、47、25、11、13、29和30。将描述用于处理A类型情况的过程。首先,当事件发生时,事件收集器110的相关检测器检测发生的事件,并且事件收集器110产生映射到发生的事件的事件消息,并将产生的事件消息发送给消息传递服务器120。随后,事件收集器130的专家管理器310将事件消息存储在黑板330中,参照映射到该事件的专家列表,并且将该事件传递给相关专家。随后,专家检查相关条件。随后,如果满足条件,则专家将定时器设置请求发送给专家管理器310。
当在执行上述操作之后定时器事件发生时,代理控制器130调用定时器事件的专家ID,从而专家重新检查该条件。当不满足条件时,操作结束。当满足条件时,代理控制器130将ID发送给监督器350,并且执行控制操作,从而可执行代理事件表现。
第二,B类型情况具有表5中的情况ID 15、16、50、17、18、31、32、35、36、37、2、3、9、4、5、6、38和41。将描述用于处理B类型情况的过程。首先,当事件发生时,事件收集器110的相关检测器检测发生的事件,并且事件收集器110产生映射到发生的事件的事件消息,并将产生的事件消息发送给事件传递服务器120。随后,事件控制器130的专家管理器310将事件消息存储在黑板330中,参考映射到该事件的专家列表,并将该事件传递给相关专家。随后,专家检查相关条件。如果不满足条件,则专家结束该操作,而无需做出任何响应或者返回NO。如果满足条件,则专家做出响应或者返回YES。
在执行上述操作之后,通过做出响应(或返回YES)的专家之间的竞争(基于指定的优先级和黑板虚拟形象状态(或者用户偏爱))来选择用于执行角色UI表现的专家,从而表现被选专家的UI。这里,可使用上述两种方法来选择用于表现角色UI的专家。也就是,如图18所示,代理控制器130的监督器350分析做出响应的专家,并选择与发生的事件具有最密切关系的专家。专家管理器310获得监督器350选择的专家的UI ID,并将获得的UI ID输出给代理UI表现部分140。如图19所示,监督器350对于做出响应的专家分析指定的优先级以及用户偏爱,根据分析结果设置并排列专家的UI表现优先级,根据排列的UI表现优先级来顺序获得相关专家的UI ID,并且将获得的UI ID输出给代理UI表现部分140。随后,代理UI表现部分140选择映射到UI ID的UI,并显示虚拟形象UI。
第三,C类型情况具有表5中的情况ID 1、42、43、48、50、7、8、10、33、34、44、45、21、27、28、49、39和40。C类型专家ID每N天重复一次。这里,情况ID 1、42、43、48、50、7、8、10、33、34、44和45需要条件,而情况ID 21、27、28、49、39和40需要条件。
因此,当在N天过去之后预设定时器事件发生时,代理控制器130调用映射到每一事件ID的报警事件的专家。相关专家确定是否满足条件。如果满足条件,则专家UI被传递给代理UI表现部分140,从而执行代理事件表现。然而,如果不满足条件时,则结束操作。
第四,D类型情况具有表5中的情况ID 19、20、23、24和26。当首次添加节日时,周年纪念被添加到日历,或者注册会议日程安排,设置定时器。在一周之前和一天之前可发生节日和周年纪念的定时器注册。在会议的情况下,可为会议日程安排开始时间和结束时间等设置定时器。
当D类型情况发生时,代理控制器130调用映射到每一情况ID的定时器事件的专家。相关专家检查条件(或者为节日、周年纪念和会议设置的时间)。如果不满足条件,则操作结束。然而,如果满足条件,则代理控制器130将相关专家的UI传递给代理UI表现部分140,并执行控制操作,从而可执行代理事件表现。
根据本发明上述实施例,可逐使用情况地对事件分类,并且注册定时器。当定时器发生时,映射到相关定时器的专家被操作。在本发明实施例中,第一类型(A类型)是用于处理不需要用户反馈的事件的类型。当为在无线终端的特定状态下的事件发生设置报警事件并且相关状态发生时,以虚拟形象代理报警来处理事件。第二,第二类型(B类型)是用于处理需要用户反馈的事件的类型。当事件发生时,与事件相关的专家中满足条件的专家做出响应。从做出响应的专家中选择具有最高优先级的专家,并且表现被选专家的虚拟形象UI。第三,第三类型(C类型)与以预定周期重复的事件相关。在设置的天,设置的报警信息被识别,并且执行虚拟形象代理表现。第四,第四类型(D类型)与根据用户设置的日程安排的报警事件相关。当到达设置的日期或时间时,表现虚拟形象代理。
第二,将具体描述根据表5的类型的操作。这里,将具体描述邮件、系统、日程安排、呼叫、呼叫/消息和应用事件。在下面的描述中,图20至25示出在本发明实施例中根据使用情况处理发生的事件的过程。图26A至32示出在处理图20至25的过程的同时,根据设置的UI ID显示角色UI的例子。在下面的描述中,将描述在代理控制器130的监督器350中从与每一事件相关的专家中选择具有最高UI表现优先级的专家并且执行角色UI表现的例子。如图19所示,当多个专家根据事件执行角色UI表现时,监督器350设置用于表现角色UI的专家的UI表现优先级,在根据设置的UI表现优先级对专家进行排列之后等待,并且根据UI表现优先级来顺序识别专家的UI ID,并且允许显示角色UI。
将描述当电子邮件事件发生时的处理顺序。图20示出用于处理电子邮件接收事件的过程。
参照图20,在步骤802,如果在接收电子邮件时发生事件,则事件收集器110收集电子邮件接收事件,并且在步骤804,将收集的事件提供给事件传递服务器120。在步骤806,事件传递服务器120将事件传递给代理控制器130的专家管理器310。随后,在步骤808,专家管理器310将接收的电子邮件接收事件存储在黑板330中,在步骤810,从专家管理器310的逐事件专家列表中识别将调用的专家,并且在步骤812,调用与电子邮件接收事件相关的专家。如表5所示,与电子邮件事件相关的专家具有ID 17、18和47以处理事件。在图20中,假设具有ID 17、18和47的专家被调用。
在被调用的专家中,ID 17的使用情况与能够当没有读取接收的电子邮件时被忽略或删除的情况的事件相关。因此,在步骤814,ID 17的专家确定接收的电子邮件是否被连续忽略。通过将电子邮件发送者的名称、地址、标题或电子邮件内容与先前存储的接收的电子邮件的相关项进行比较来确定接收的电子邮件是否被连续忽略。当存在相同项时,接收的电子邮件被看作是能够被忽略或删除的电子邮件。当同以电子邮件被连续忽略用户设置的次数或更多次(例如,三次或更多次)时,认为相关电子邮件被连续忽略。当作为确定结果相关电子邮件没有被连续忽略时,专家(ID 17)进行到步骤815以将“NO”返回给专家管理器310。另一方面,当相关电子邮件被连续忽略时,ID 17的专家进行到步骤817以将“YES”返回给专家管理器310。
在步骤820,在被调用的专家中,ID 18的专家确定接收的电子邮件是否是垃圾邮件。确定接收的电子邮件是否为垃圾邮件的标准依赖于传统垃圾邮件指定方法。当在接收的电子邮件中,接收的电子邮件的发送者名称、地址、标题或电子邮件内容与根据用户的设置操作分类为垃圾邮件的电子邮件的上述内容相同时,接收的电子邮件可被认为是垃圾邮件。当用户设置以检测垃圾邮件的特定句子或字包含在接收的电子邮件的发送者名称、地址、标题或电子邮件内容中时,接收的电子邮件可被认为是垃圾邮件。当在上述方法中,接收的电子邮件不是垃圾邮件时,ID 18的专家进行步骤821以将“NO”返回给专家管理器310。另一方面,当相关电子邮件是垃圾邮件时,ID 18的专家进行步骤1622以将相关电子邮件分类为垃圾邮件,随后进行步骤823以将“YES”返回给专家管理器310。
在被调用的专家中,ID 47的专家确定收件箱中的未读电子邮件的数目等于或大于预设参考值,并在步骤830,确定是否存在许多未读电子邮件。如果作为确定结果,不存在许多未读电子邮件,则ID 47的专家进行步骤831以将“NO”返回给专家管理器310。另一方面,如果存在许多未读电子邮件,则ID 47的专家进行步骤832以设置适合的报警(为了方便,报警ID 47),随后进行步骤833以将“NO”返回给专家管理器310。
当被调用的专家(例如,ID 17、18和47的专家)做出返回时,在步骤840,专家管理器310向监督器350提供返回“YES”的专家ID(例如,图20的专家ID 17和18)。随后,当返回“YES”的专家的数目是一时,在步骤842,监督器350识别相关专家(例如,ID 17和18的专家)的UI表现优先级,或者识别相关专家的执行以设置具有最高UI表现优先级的专家。在步骤844,监督器350将识别最高优先级专家或者相关专家的执行的结果发送给专家管理器310。随后,在步骤846,专家管理器310根据最高优先级专家或者将被执行的专家的每一ID来识别预设UI ID,并在步骤848,将识别的UI ID发送给代理UI表现部分140。在步骤1650,代理UI表现部分140在显示单元27上表现相关UI,并且如果需要,通过音频处理器27再现相关音频信号。
代理UI表现部分140的UI表现显示映射到相关UI ID的文本(如表5的文本例子所示)以及映射到设置的专家的UI ID的虚拟形象图像。例如,当做出映射到ID 17的专家的UI表现时,可包括询问先前被忽略过的接收的电子邮件是否被再次忽略的内容。当做出映射到ID 18的专家的UI表现时,可包括询问接收的垃圾邮件是否必须被删除的内容。随后,当用户识别显示在显示单元27上的UI图像和文本,并且做出响应(例如,YES或NO)时,代理UI表现部分140将用户反馈信息提供给代理控制器130。代理控制器130根据用户反馈信息操作相关ID的专家,并将UI ID传递给代理UI表现部分140,从而可根据用户反馈信息来表现UI。因此,代理UI表现部分140将基于用户的反馈的UI图像和文本显示在显示单元27上。
图26A和26B示出根据本发明实施例的将UI显示在显示单元27上的例子。图26A示出在如表5所示的使用情况中没有用户反馈显示UI的例子。图26B示出如表5所示的使用情况中根据用户反馈显示反馈表现的例子。
参照图26A,图标层1002是根据使用情况的类型显示图标的层,并且以图标的形式显示表5的“类”中的内容。背景层1004是用于显示背景图像的层。背景图像可根据时间(例如,早晨、中午、傍晚、夜晚等)不同地输出。言语气球层1006显示虚拟形象所说的文本,并且可用作显示表5的UI文本的层。虚拟形象层1008是用于显示适合于当前情况的虚拟形象图像的层,并且可根据使用情况表现情绪状态。
图26B表现发生的事件的使用情况,并且包括第一屏幕1020,等待用户做出反馈;第二屏幕1030,用作根据用户反馈虚拟形象的反应屏幕。屏幕1020和1030的图标层1002根据如上所述的使用情况的特性表现图标。第一屏幕1020和第二屏幕1030的背景层1004输出如上所述的背景图像。背景图像可根据时间不同地输出。第一屏幕1020的按钮列表层1010是用于显示能够被用户选择的反馈功能的按钮列表的层。根据显示在按钮列表层1010上的按钮列表中由用户选择的按钮来设置第二屏幕1030。第一屏幕1020的言语气球层1006根据发生的事件的使用情况显示由虚拟形象所说的文本,第二屏幕1030的言语气球层1006根据用户反馈显示由虚拟形象所说的文本。第一屏幕1020的虚拟形象层1008显示具有由每一使用情况定义的情绪的虚拟形象,第二屏幕1030的虚拟形象层1008根据用户反馈显示情绪表现状态。
在图26B的第一屏幕1020和第二屏幕1030的例子中显示在图标层1002和背景层1004上的数据与图26A的相同。言语气球层1006在第一屏幕1020中输出用于推荐的文本数据。当文本数据被显示在言语气球层1006上时,参数(或令牌)被分析,从而文本被完成。第二屏幕1030的言语气球层1006根据用户反馈输出虚拟形象应答文本,并且根据用户反馈不同地做出表现。在第一屏幕1020中,虚拟形象层1008可表现具有由使用情况的每一ID(或者设置的专家UI ID)定义的情绪的虚拟形象动画。在第二屏幕1030中,虚拟形象层1008根据用户反馈显示用于表现情绪的虚拟形象动画。这里,情绪表现是欢呼、愉快、沮丧、伤心、生气等。按钮层1010根据每一专家UI ID显示用于接收用户反馈的按钮列表,并且可使用数字快捷按钮等。
图27A至27C示出当在图20的处理中处理电子邮件事件时在显示单元27上显示设置的UI的过程。
图27A示出当代理控制器130的专家管理器310设置ID 17的专家时的使用情况。参照图27A,当在步骤846设置ID 17的专家时,在步骤848,专家管理器310将UI ID 17发送给代理UI表现部分140。随后,如标号1102所指示,代理UI表现部分140将UI ID 17的虚拟形象图像显示在显示单元27上。这里,ID 17与这样的事件相关接收的电子邮件连续没有检查时,该事件推荐在垃圾邮件列表中注册接收的邮件,并且ID 17需要用户反馈信息。因此,代理UI表现部分140识别UI ID 17的UI信息,并且显示如图27A的标号1102所指示的屏幕。如图27A的标号1102所指示的屏幕可以是图26B的第一屏幕1020。
在UI ID 17的情况下,如图27A所示,参数(或令牌)是“(1)”和“(2)”。由A/B配置参数“(1)”,通过个人名字/邮件地址配置参数“(2)”。。因此,参数“(1)”的A/B文本包括A和B。在A的情况下,虚拟形象状态正常,并且按钮列表包括“1.检查邮件“、“2.稍后检查邮件”和“3.添加到垃圾邮件列表”。在B的情况下,按钮列表包括“1.OK”、“2.读取邮件”和“3.将其从垃圾邮件列表中移除”。当选择参数“(1)”的A时,如标号1102所指示显示第一屏幕。言语气球层显示文本B“你从邮件地址接收到邮件,并且其被自动分类为垃圾邮件”,并且按钮层显示“1.OK”、“2.读邮件”和“3.将其从垃圾邮件列表中移除”。虚拟形象情绪状态表现为正常情绪。
在显示标号1102所指示的第一屏幕的状态下,用户可产生反馈信息。这里,可通过按下按钮层的期望的项或者按钮快捷键来选择用户反馈信息。当选择按钮层的“OK”或者快捷键“1”时,代理UI表现部分140显示如标号1104所指示的屏幕,并将反馈结果传递给代理控制器130。随后,代理控制器130根据反馈结果请求ID 17的专家执行动作,并且将反馈结果存储在黑板330中,从而可在下一事件发生时参考该信息。代理控制器130根据反馈结果改变虚拟形象商数,并将改变的虚拟形象商数存储在虚拟形象商数存储器340中。
图27B示出当代理控制器130的专家管理器310设置ID 18的专家时的使用情况。参照图27B,当在步骤846,专家管理器310设置ID 18的专家时,在步骤848,专家管理器310将UI ID 18发送给代理UI表现部分140。随后,如图27B所示,代理UI表现部分140将虚拟形象图像显示在显示单元27上。这里,ID 18与当根据邮件分类标准分类为垃圾邮件的电子邮件被接收时的事件相关,并且不需要用户反馈信息。因此,代理UI表现部分140识别UI ID 18,并且显示如图27B所示的屏幕。这里,图27B所示的屏幕可以是图26A的屏幕。
在UI ID 18的情况下,不存在如图27A所示的参数(或令牌)。因此,显示在显示单元27上的屏幕在图标层1002中显示邮件图标,在言语气球层1006中显示指示接收的电子邮件是分类为垃圾邮件的电子邮件的文本,并且在虚拟形象层1008中显示指示虚拟形象情绪状态为“累”的图像。
图27C示出当代理控制器130的专家管理器310设置ID 47的专家时的使用情况。参照图27C,当在步骤846设置ID 47的专家时,在步骤848,专家管理器310将UI ID 47发送给代理UI表现部分140。随后,如图27C的标号1112所指示,代理UI表现部分140将虚拟形象图像显示在显示单元27上。这里,ID 48与当存在许多未读(未打开)电子邮件时推荐用户整理或检查电子邮件的事件相关,并且需要用户反馈信息。因此,代理UI表现部分140识别UI ID 47,并显示如图27C的标号1112所指示的屏幕。这可以是图26B的第一屏幕。
在UI ID 48的情况下,不存在如图27A所示的参数(或令牌)。因此,如标号1112所指示,显示在显示单元27上的屏幕在图标层1002中显示邮件图标,在言语气球层1006中显示推荐用户整理或检查未打开邮件的文本,并在按钮层1010中显示按钮列表。根据用户的反馈,显示由图27C的标号1114或1116所指示的屏幕。反馈结果被反馈回代理控制器130。代理控制器130将用户反馈结果存储在黑板330和虚拟形象商数存储器340中。
当如上所述发生邮件相关事件时,代理控制器130分析接收的邮件相关事件,设置具有最高优先级的专家,并且将设置的专家的UI ID传递给代理UI表现部分140。随后,代理UI表现部分140将与设置的专家的UI ID相关的信息显示在显示单元27上,并等待用户做出反馈。当产生用户的反馈时,代理UI表现部分140将反馈结果反馈给代理控制器130。代理控制器130存储反馈结果,并同时改变虚拟形象情绪商数。代理UI表现部分140将反馈结果显示在显示单元27上。
图21示出根据本发明实施例在处理呼叫/消息事件时的操作过程。图21是示出用于处理呼叫事件中的呼叫结束、发送和消息读取事件的过程的流程图。
参照图21,在步骤902,当事件发生时,事件收集器110收集事件,并且将收集的事件提供给事件传递服务器120。在步骤906,事件传递服务器120将事件提供给代理控制器130的专家管理器310。随后,在步骤908,专家管理器310将接收的事件存储在黑板330中,在步骤910,从内部专家列表中识别将根据事件调用的专家,并且在步骤912调用识别的专家。假设如表5所示的ID 4、5和6的专家注册在专家管理器310的内部专家列表中,从而当事件发生时,这些专家被调用。
在被调用的专家中,当没有设置在近几天期间与用户频繁联系的特定人的关系时,ID 4的专家做出设置这种关系的推荐。ID 4的专家识别存储在黑板330中的事件,并且识别结束呼叫的通信者、发送的消息的接收者或者读取消息的发送者。专家确定在近一周期间用户是否与通信者(即,发送者/接收者)通信预设次数或更多次(例如,五次或更多次呼叫或消息发送和接收)。专家确定是否设置了与经常与用户联系的特定人(即,通信者/发送者/接收者)的关系。如果作为确定的结果没有设置这种关系,则ID 4的专家进行步骤915以将“NO”返回给专家管理器310。如果作为确定的结果设置了这种关系,则专家进行步骤916以将“YES”返回给专家管理器310。当在步骤916返回“YES”时,ID 4的专家可将关于事件的特定人的信息发送给专家管理器310。
如果设置了与特定人的关系,则在被调用的专家中,ID 5的专家是用于做出表扬的专家。在步骤920,ID 5的专家识别存储在黑板330中的信息,并且识别结束呼叫的通信者、发送的消息的接收者或者读取消息的发送者。随后,ID 5的专家确定在近一周期间用户是否与通信者(即,发送者/接收者)联系预设次数或者更多次数(例如,五次或者更多次呼叫或消息发送和接收)。专家确定是否设置与经常与用户联系的特定人(即,通信者/发送者/接收者)的关系。如果作为确定的结果没有设置这种关系,则ID 5的专家进行步骤921以将“NO”返回给专家管理器310。如果作为确定的结果,设置了这种关系,则专家进行步骤923以将“YES”返回给专家管理器310。当在步骤923返回“YES”时,ID 5的专家可将关于事件的特定人的信息发送给专家管理器310。
在被调用的专家中,ID 6的专家是如果没有设置与在近几周期间经常与用户联系的特定人的关系,则做出关系建立推荐的专家。在步骤930,ID 6的专家识别存储在黑板330中的事件信息,并且识别结束呼叫的通信者、发送的消息的接收者或者读取消息的发送者。随后,ID 6的专家确定在近一个月期间用户是否连续与相关通信者(即,发送者/接收者)进行联系。可通过确定用户是否在三或四周前(通过呼叫/消息交换)与特定人通信并且在一周前与该特定人再次通信,来确定是否在一个月期间经常联系。专家确定是否设置与用户经常联系的特定人的关系。如果作为确定的结果没有设置这种关系,则专家进行步骤931来将“NO”返回给专家管理器310。如果作为确定的结果,设置了这种关系,则专家进行步骤933来将“YES”返回给专家管理器310。当在步骤933中返回“YES”时,ID 6的专家可将关于事件的特定人的信息发送给专家管理器310。
当被调用的专家做出返回时,在步骤940,专家管理器310向监督器350提供返回“YES”的专家的ID(例如,图21中的ID 4、5或6)。随后,在步骤942,当返回“YES”的专家的数目是1时,监督器350识别相关专家(例如ID 17和18的专家)的UI表现优先级,或者识别相关专家的执行,以设置最高UI表现优先级的专家。在步骤944,监督器350将对最高优先级专家或者相关专家的执行的识别结果发送给专家管理器310。随后,在步骤946,专家管理器310根据最高优先级专家或者将被执行的专家的每一ID来识别预设UI ID,并且在步骤948,将识别的UI ID发送给代理UI表现部分140。在步骤950,代理UI表现部分140将相关UI表现在显示单元27上,并且如果需要,通过音频处理器29再现相关音频信号。
代理UI表现部分140的UI表现显示映射到如表5的文本例子中所示的相关UI ID的文本以及映射到设置的专家的UI ID的虚拟形象图像。
此时,当专家管理器310将与ID 4或6的专家相关的UI ID发送给代理UI表现部分140时,专家管理器310发送关于特定人的信息,从而当代理UI表现部分140做出UI表现时,代理UI表现部分140表现用于推荐关系建立的内容以及关于特定人的信息。当发送与专家ID 5相关的UI ID时,同时发送关于特定人的信息,从而当呼叫/消息的数目大时,代理UI表现部分140表现用于做出表扬的内容,并在UI表现时表现关于特定人的信息。
当表现用于推荐关系建立的UI时,显示单元27可包括用于询问用户是否想要建立关系的内容。随后,用户识别显示在显示单元27上的UI图像和文本。当用户做出应答时(例如,YES或NO)时,代理UI表现部分140将用户反馈信息提供给代理控制器130。随后,代理控制器130根据用户反馈信息操作相关ID的专家,并且将UI ID传递给代理UI表现部分140,从而可根据用户反馈信息表现UI。因此,代理UI表现部分140将基于用户的反馈的UI图像和文本显示在显示单元27上。
如上所述,事件收集器110收集发生在无线终端中的事件。代理控制器130选择与收集的事件相关的最佳或最高优先级专家,并且将被选专家的UIID提供给代理UI表现部分140。代理UI表现部分140将映射到提供的UI ID的角色图像和/或文本数据显示在显示单元27上。显示在显示单元27上的UI可以是需要用户反馈信息的数据。当产生用户反馈信息时,代理UI表现部分140将反馈信息提供给代理控制器130。随后,代理控制器130根据提供的反馈信息设置UI ID,并且随后将设置的UI ID提供给代理UI表现部分140。提供的UI ID可以是用于表现根据用户反馈信息处理的结果的UI ID。随后,代理UI表现部分140以角色图像和/或文本显示从代理控制器130提供的UI ID,并且根据用户的反馈表现处理结果。
图28A至28C示出当在图21的处理中处理呼叫/消息相关事件时用于将设置的UI显示在显示单元27上的过程。
图28A示出当代理控制器130的专家管理器310设置ID 4的专家时的使用情况。参照图28A,当在步骤946,设置ID 4的专家时,在步骤948,专家将UI ID 4发送给代理UI表现部分140。随后,如标号1202所指示,代理UI表现部分140将虚拟形象图像显示在显示单元27上。这里,ID 17是与当近来与特定人相关的电话和消息的数目大时,用于推荐关系建立以及表扬的事件相关,并且需要用户反馈信息。因此,代理UI表现部分140识别UI ID 4和UI信息,并且显示如图28A的标号1202所指示的屏幕。图28A的屏幕1202可以是图26B的第一屏幕1020。
在UI ID 4的情况下,如图28A所示的参数(或令牌)是“(1)”和“(2)”。参数“(1)”是个人名称,参数“(2)”是组名称列表。提供一个用于参数的文本。文本内的个人名称和组名称列表取决于参数。虚拟形象状态为“正常”,并且按钮列表包括“1.YES和2.NO”。
在显示如标号1202所指示的第一屏幕的状态下,用户可产生反馈信息。这里,可通过按下按钮层的期望项或者按下快捷键来选择用户反馈信息。当选择按钮层的“YES”或者快捷键“1”时,代理UI表现部分140将由标号1204所指示的屏幕显示在显示单元27上。这里,屏幕1204是用于推荐组选择的屏幕。如果使用方向键选择组,则如标号1208所指示,指示已经选择组并且在被选组中已做出附加注册的消息被显示。当选择按钮层的“NO”或者选择快捷键“2”时,代理UI表现部分140将由标号1206所指示的屏幕显示在显示单元27上。代理UI表现部分140将用户的反馈结果传递给代理控制器130。随后,代理控制器130根据反馈结果请求ID 17的专家执行动作,并且将反馈结果存储在黑板330中,从而可在下一事件发生时,参考该反馈结果。随后,代理控制器130根据反馈结果改变虚拟形象商数,并将改变的虚拟形象商数存储在虚拟形象商数存储器340中。
图28B示出当为ID 5的专家而设置的事件发生时显示的UI。ID 5与当近来电话或消息数大时做出表扬的事件相关。图28C示出当为ID 6的专家而设置的事件发生时显示的UI。ID 6与当经常联系而没有做出关系建立时用于推荐涉及号码的关系建立的事件相关。将在图28B和28C的过程中处理的事件是如图28A所示的需要反馈的事件。像图28A的过程一样执行处理过程。
图22至25示出在上述过程中对于事件的其他处理例子。
图22示出用于处理表5中的呼叫的类型的事件的过程。图22是示出当呼叫事件的呼叫结束事件发生时的处理过程的流程图。当呼叫结束事件发生时,代理控制器130的专家管理器310从逐事件专家列表中识别与呼叫结束事件相关的专家。假设图22中的与呼叫事件相关的专家是ID 2、3、9和11的专家。图22示出专家管理器310调用ID 2、9和11的专家的例子。如表5所示,ID 2的专家是当没有注册电话号码的呼叫事件发生时推荐注册的专家,ID 9的专家是当通话时间长时做出表扬的专家,ID 11的专家是用于推荐用户在特定时间或在特定天给经常通过电话交谈的人打电话的专家。当从专家接收到与当前发生的事件相关的返回结果时,专家管理器310将做出响应“YES”的专家的ID发送给监督器350,从而UI表现优先级被设置并且执行被识别。在根据监督器350的返回信息设置最适合的专家之后,相关专家的UI ID被发送给代理UI表现部分140。代理UI表现部分140将根据接收的专家的UI ID的角色图像显示在显示单元27上。当用户产生反馈信息时,代理UI表现部分140将反馈信息提供给代理控制器130。随后,代理控制器130根据提供的反馈信息设置UI ID,随后将设置的UI ID提供给代理UI表现部分140。此时,提供的UI ID可以是用于表现根据用户反馈信息处理的结果的UI ID。随后,代理UI表现部分140以角色图像和/或文本将从代理控制器130提供的UI ID显示在显示单元27上,并且表现根据用户的反馈的处理结果。当不需要反馈信息的事件发生时,代理UI表现部分140将发生的事件显示在显示单元27上,而不产生反馈信息。
图23示出用于处理表5中的应用事件的过程。在图23中,当应用事件发生时,代理控制器130的专家管理器310从逐事件专家列表中识别与应用事件相关的专家。这里,当应用事件是应用程序执行事件时,如表5所示的ID 29、38和41的专家可被调用。图23示出专家管理器310调用ID 29、38和41的专家的例子。如表5所示,ID 29的专家是当预测到相关程序将被执行为用于在特定时间重复执行特定程序的操作时推荐相关程序的执行的专家。ID 38的专家是当在应用程序结束之后预测到将执行的下一程序时用于与执行相关的询问的专家。ID 41的专家是当首次使用应用程序时推荐帮助功能的使用的专家。如上所述,专家管理器310通过监督器50识别并设置专家。代理UI表现部分140将根据设置的专家的UI ID的角色显示在显示单元27上。当产生用户反馈信息时,代理UI表现部分140将产生的反馈信息反馈给代理控制器130。代理控制器130将根据用户反馈信息的专家的UI ID传递给代理UI表现部分140。代理UI表现部分140显示用户反馈信息。当不需要反馈信息的事件发生时,代理UI表现部分140将发生的事件显示在显示单元27上,但不产生反馈信息。
图24示出用于处理表5中的系统事件的过程。在图24中,当系统相关事件发生时,代理控制器130的专家管理器310从逐事件专家列表中识别与发生的系统事件相关的专家。这里,当发生的系统事件是用于改变电池状态的事件时,如表5所示的ID 31和32的专家可被调用。图24示出专家管理器310调用ID 31和32的专家的例子。如表5所示,ID 31的专家是当电池满时用于显示虚拟形象的专家,ID 32的专家是当剩余电量小时用于指示剩余电量的专家。如上所述,专家管理器310通过监督器350识别并设置专家。代理UI表现部分140将根据设置的专家的UI ID的角色显示在显示单元27上。当产生用户反馈信息时,代理UI表现部分140将产生的反馈信息反馈给代理控制器130。代理控制器130将根据用户反馈信息的专家的UI ID传递给代理UI表现部分140。代理UI表现部分140显示用户反馈信息。当不需要反馈信息的事件发生时,代理UI表现部分140将发生的事件显示在显示单元27上,而不产生反馈信息。
图25示出用于处理表5中的日程安排事件的过程。在图25中,当日程安排相关事件发生时,代理控制器130的专家管理器310从逐事件专家列表中识别与发生的日程安排相关事件相关的专家。这里,当发生的系统事件是日程安排开始事件时,如表5所示的ID 23的专家可被调用。图25示出专家管理器310调用ID 23的专家的例子。如表5所示,ID 23的专家是当日程开始时推荐改变为振动状态或适合的状态的专家。如上所述,专家管理器310通过监督器350识别并设置专家。代理UI表现部分140将根据设置的专家的UI ID的角色显示在显示单元27上。当产生用户反馈信息时,代理UI表现部分140将产生的反馈信息反馈给代理控制器130。代理控制器130将根据用户反馈信息的专家的UI ID传递给代理UI表现部分140。代理UI表现部分140显示用户反馈信息。当不需要反馈信息的事件发生时,代理UI表现部分140将发生的事件显示在显示单元27上,而不产生反馈信息。
图29A至32示出当设置了图23至160中示出的专家时在代理UI表现部分140中显示与发生的事件相关的专家UI ID的UI的例子。如图29A至32所示,UI ID包括需要反馈信息的UI ID和不需要反馈的UI ID。在需要反馈的UI ID的情况下,显示基于设置的专家的UI ID的第一屏幕。这里,第一屏幕是如图26B的标号1020指示的屏幕,并且设置有按钮层1010。基于用户的选择的UI被显示在如图26B的标号1030指示的第二屏幕上。用户的选择的结果被产生为反馈信息,并且累积地存储在代理控制器130中。这种信息用作用于处理稍后发生的事件的信息,并且同时允许虚拟形象情绪商数被更新。在不需要反馈的UI ID的情况下,如图26A所示的显示操作被执行一次。在这种情况下,不产生反馈信息。
如上所述,显示的信息可显示用于显示发生的事件的类型的图标、用于显示UI文本的言语气球层和用于相关事件的虚拟形象的情绪状态。
根据如上所述的本发明实施例,无线终端实现人工智能代理系统。当在无线终端中发生事件中,设置对于相关事件具有最高优先级的代理系统的用户界面(UI)。因此,存在的优点在于可视觉上显示事件发生。而且,当代理系统显示无线终端的事件时,其对事件设置最高优先级UI,并且在显示设置的UI的同时推荐用户的反馈。代理系统基于用户的反馈的结果显示UI,并同时存储UI,从而其可用于稍后发生的下一事件。因此,存在的优点在于可改善无线终端的UI效率。
权利要求
1.一种在无线终端中使用的显示设备,包括存储器,为映射到发生在无线终端中的事件的情况存储用户界面(UI)数据;控制器,收集发生在无线终端中的事件,为收集的事件选择至少一个可执行情况,从存储器中为所述至少一个被选可执行情况选择UI数据,并且输出被选UI数据,所述UI数据包括角色图像;和显示单元,用于显示UI数据。
2.如权利要求1所述的设备,其中,所述UI数据包括角色图像,用于显示基于发生的事件的状态;和基于事件的文本数据。
3.如权利要求2所述的设备,其中,所述UI数据还包括用于显示发生的事件的类型的图标。
4.如权利要求3所述的设备,其中,所述UI数据还包括背景图像。
5.如权利要求4所述的设备,其中,所述背景图像随时间而不同。
6.如权利要求4所述的设备,其中,角色图像是虚拟形象图像,并且其中,所述文本数据被转换为文本和音频,并被显示。
7.如权利要求1所述的设备,其中,显示的UI数据包括用于推荐用户做出反馈的文本,并且其中,控制器存储用户反馈信息并且为下一事件使用该反馈信息。
8.如权利要求7所述的设备,其中,UI数据包括第一UI数据,在事件发生时被显示;和第二UI数据,用于显示用户的反馈结果,并且其中,第一UI数据包括角色图像,用于基于发生的事件显示情绪状态;基于事件的文本数据;和按钮列表数据,用于根据所述文本数据输入用户反馈信息,并且其中,第二UI数据包括角色图像,用于基于用户的反馈结果显示情绪状态;和基于用户的反馈结果的文本数据。
9.如权利要求8所述的设备,其中,第一UI数据和第二UI数据还包括用于显示发生的事件的类型的图标。
10.如权利要求9所述的设备,其中,UI数据还包括背景图像。
11.如权利要求10所述的设备,其中,背景图像随时间而不同。
12.如权利要求10所述的设备,其中,角色图像是虚拟形象图像。
13.如权利要求1所述的设备,其中,控制器包括事件收集器,用于收集发生在无线终端中的事件,并且产生事件消息;代理控制器,用于选择映射到该事件消息的至少一个情况,在至少一个被选情况中为发生的事件设置最高优先级情况,并且选择映射到设置的情况的UI;和代理UI表现部分,用于执行控制操作,从而映射到设置的UI的数据被显示在显示单元上。
14.如权利要求13所述的设备,其中,代理UI表现部分产生由用户根据显示的UI数据选择的反馈信息,并且显示基于该反馈信息的UI数据,并且其中,代理UI表现部分存储用户反馈信息,并且在下一事件中使用存储的信息。
15.如权利要求14所述的设备,其中,代理控制器包括黑板,用于存储收集的事件和反馈事件消息;多个专家,用于存储映射到用于事件的情况的UI标识符(ID);监督器,用于访问在黑板中的事件列表中注册的专家的数据,并且选择最高优先级的专家;和专家管理器,设置有基于无线终端的每一事件的专家列表,用于当接收到事件时将接收的事件消息存储在黑板中,从专家列表中选择映射到该事件的专家以将被选专家通知给监督器,将由监督器选择的专家的UI ID发送给代理UI表现部分,并且当接收到用户反馈事件消息时,将该消息存储在黑板中。
16.如权利要求15所述的设备,其中,事件收集器包括检测器,用于检测无线终端的呼叫事件、消息事件、日程安排事件和系统事件;和事件收集管理器,用于分析由检测器检测到的事件,产生事件消息,并且将产生的事件消息发送给代理控制器,所述事件消息包括发生的事件的类型、发生时间和事件ID。
17.如权利要求16所述的设备,其中,代理UI表现部分包括UI,相应于UI ID的数目,用于检测用户的反馈;和虚拟形象UI管理器,用于访问存储器中的映射到UI ID的UI数据以将UI数据显示在显示单元上,并当用户输入反馈信息时,产生用户反馈消息以将产生的消息传递给代理控制器。
18.如权利要求17所述的设备,其中,不需要反馈的UI数据包括角色图像,用于显示基于发生的事件的状态;和基于事件的文本数据。
19.如权利要求14所述的设备,其中,代理控制器包括黑板,用于存储收集的事件和反馈事件消息;多个专家,用于存储映射到用于事件的情况的UI标识符(ID);监督器,当给出为发生的事件注册了至少两个专家的通知时,设置并排列所述至少两个专家的表现优先级;和专家管理器,设置有基于无线终端的每一事件的专家列表,用于当接收到事件时将接收的事件消息存储在黑板中,从专家列表中选择映射到该事件的专家以将被选专家通知给监督器,并根据排列的优先级将由监督器选择的专家的UI ID发送给代理UI表现部分,并当接收到用户反馈事件消息时,将该消息存储在黑板中。
20.如权利要求19所述的设备,其中,代理控制器还包括至少一个定时器处理器,该定时器处理器允许专家设置定时器,并且通知专家管理器已经将定时器设置在设置的时间,并且其中,专家管理器在定时器通知时操作设置该定时器的专家,并将相关专家的UI ID发送给代理UI表现部分。
21.如权利要求20所述的设备,其中,监督器如等式(1)所示为专家计算指定的优先级以及用户偏爱,设置并排列与事件相关的专家的表现优先级,并且将排列的优先级通知给专家管理器,等式(1)定义为p=(1/(p1+1))×p2,其中,p是表现优先级,p1是指定的优先级,p2是用户偏爱。
22.如权利要求21所述的设备,其中,由等式(2)确定用户偏爱p2,等式(2)定义为p2=1-((r(0)×f(0)+(r(1)×f(1)+...+(r(k-1)×f(k-1))/(g(0)+g(1)+...+g(k+1)))),其中,如果xi+yi>0,r(i)=xi/(xi+yi)如果xi+yi=0,r(i)=0,f(i)=1/(1+2logk(i+1)),如果xi+yi>0,g(i)=1如果xi+yi=0,g(i)=0,r(i)=涉及在当前日之前的第i日用户的否定意见的比率,f(i)=在当前日之前的第i日用户的否定意见的折减系数,g(i)=在当前日之前的第i日接受或拒绝的数目,xi=在当前日之前的第i日用户拒绝专家的次数,和yi=在当前日之前的第i日用户接受专家的次数。
23.如权利要求20所述的设备,其中,需要反馈的UI数据包括第一UI数据,在事件发生时被显示;和第二UI数据,用于显示用户的反馈结果,并且其中,第一UI数据包括角色图像,用于基于发生的事件显示情绪状态;基于事件的文本数据;和按钮列表数据,用于根据所述文本数据输入用户反馈信息,并且其中,第二UI数据包括角色图像,用于基于用户的反馈结果显示情绪状态;和基于用户的反馈结果的文本数据。
24.一种用于显示发生在无线终端中的事件的方法,包括下述步骤收集发生在无线终端中的事件;为收集的事件选择至少一个可执行情况,并且为所述至少一个被选可执行情况选择用户界面(UI)数据,所述UI数据包括角色图像;和显示所述UI数据。
25.如权利要求24所述的方法,其中,选择UI数据的步骤包括下述步骤为收集的事件选择所述至少一个可执行情况;设置被选情况的表现优先级;和根据设置的表现优先级选择情况的UI数据。
26.如权利要求25所述的方法,其中,所述UI数据包括角色图像,用于显示基于发生的事件的状态;和基于事件的文本数据。
27.如权利要求26所述的方法,其中,所述UI数据还包括用于显示发生的事件的类型的图标。
28.如权利要求27所述的方法,其中,所述UI数据还包括背景图像。
29.如权利要求28所述的方法,其中,所述背景图像随时间而不同。
30.如权利要求29所述的方法,其中,角色图像是虚拟形象图像。
31.如权利要求24所述的方法,其中,选择UI数据的步骤包括下述步骤存储收集的事件消息;选择为事件注册的至少一个情况;分析所述至少一个被选情况,并且设置最高优先级的情况;和选择设置的最高优先级情况的UI标识符(ID)。
32.如权利要求31所述的方法,其中,收集事件的步骤包括下述步骤检测无线终端的呼叫事件、消息事件、日程安排事件和系统事件;和分析由检测器检测的事件,并且产生事件消息,所述事件消息包括发生的事件的类型、发生时间和事件ID。
33.如权利要求32所述的方法,其中,显示所述UI数据的步骤包括下述步骤显示映射到UI ID的角色图像和文本数据。
34.如权利要求24所述的方法,其中,选择UI数据的步骤包括下述步骤存储收集的事件消息;选择为事件注册的情况;设置并排列被选情况的表现优先级;和根据排列的优先级选择情况的UI ID。
35.如权利要求34所述的方法,其中,选择UI数据的步骤还包括下述步骤通过UI设置定时器事件;和当定时器事件发生时操作在其中设置了定时器的情况,并且选择相关UIID。
36.如权利要求35所述的方法,其中,设置情况的表现优先级的步骤包括下述步骤如等式(3)所示为情况计算指定的优先级和用户偏爱,并且设置并排列与事件相关的情况的表现优先级,等式(3)被定义如下p=(1/(p1+1))×p2,其中,p是表现优先级,p1是指定的优先级,p2是用户偏爱。
37.如权利要求36所述的方法,其中,由等式(4)确定用户偏爱p2,等式(4)定义如下p2=1-((r(0)×f(0)+(r(1)×f(1)+...+(r(k-1)×f(k-1))/(g(0)+g(1)+...+g(k+1)))),其中,如果xi+yi>0,r(i)=xi/(xi+yi)如果xi+yi=0,r(i)=0,f(i)=1/(1+2logk(i+1)),如果xi+yi>0,g(i)=1如果xi+yi=0,g(i)=0,r(i)=涉及在当前日之前的第i日用户的否定意见的比率,f(i)=在当前日之前的第i日用户的否定意见的折减系数,g(i)=在当前日之前的第i日接受或拒绝的数目,xi=在当前日之前的第i日用户拒绝专家的次数,和yi=在当前日之前的第i日用户接受专家的次数。
38.如权利要求37所述的方法,其中,所述UI数据包括角色图像,用于基于发生的事件显示情绪状态;和基于事件的文本数据。
39.一种用于显示发生在无线终端中的事件的方法,包括下述步骤收集发生在无线终端中的事件;为收集的事件选择至少一个可执行情况,并且为被选情况选择第一用户界面(UI)数据,所述UI数据包括角色数据;显示第一UI数据,并且通过第一UI数据做出对用户的反馈信息输入的请求;和基于用户在显示的第一UI数据中的选择显示第二UI数据,并根据用户的选择存储反馈信息,从而在下一事件发生时可使用所述反馈信息。
40.如权利要求39所述的方法,其中,所述第一UI数据包括角色图像,用于基于发生的事件显示情绪状态;基于事件的文本数据;和按钮列表数据,用于根据所述文本数据输入用户反馈信息,并且其中,所述第二UI数据包括角色图像,用于基于用户的反馈结果显示情绪状态;和基于用户的反馈结果的文本数据。
41.如权利要求40所述的方法,其中,第一UI数据和第二UI数据还包括用于显示发生的事件的类型的图标。
42.如权利要求41所述的方法,其中,UI数据还包括背景图像。
43.如权利要求42所述的方法,其中,背景图像随时间而不同。
44.如权利要求42所述的方法,其中,角色图像是虚拟形象图像。
45.如权利要求39所述的方法,其中,选择UI数据的步骤包括下述步骤存储收集的事件消息;选择为该事件消息注册的至少一个情况;检查所述至少一个被选情况的优先级,并且设置最高优先级的情况;选择设置的最高优先级情况的UI标识符(ID);和当接收到用户反馈事件消息时,存储该反馈事件消息。
46.如权利要求45所述的方法,其中,收集事件的步骤包括下述步骤检测无线终端的呼叫事件、消息事件、日程安排事件和系统事件;和分析由检测器检测的事件,并且产生事件消息,所述事件消息包括发生的事件的类型、发生时间和事件ID。
47.如权利要求46所述的方法,其中,显示UI数据的步骤包括下述步骤访问并显示映射到UI ID的第一UI数据;和当在显示第一UI数据的状态下用户输入反馈信息时,产生用户反馈消息。
48.如权利要求39所述的方法,其中,选择UI的步骤包括下述步骤存储收集的事件消息;选择为事件注册的情况;为选择的情况检查指定优先级和用户偏爱,并且设置和排列情况的表现优先级;根据排列的表现优先级选择UI;和当对于UI接收到用户的反馈事件消息时,存储接收的反馈事件消息。
49.如权利要求48所述的方法,其中,选择UI的步骤还包括下述步骤通过UI设置定时器;和在设置的定时器时间选择设置了定时器的情况的UI ID。
50.如权利要求49所述的方法,其中,设置表现优先级的步骤包括下述步骤如等式(5)所示为情况计算指定的优先级和用户偏爱,并且设置并排列与事件相关的专家的表现优先级,等式(5)被定义如下p=(1/(p1+1))*p2,其中,p是表现优先级,p1是指定的优先级,p2是用户偏爱。
51.如权利要求50所述的方法,其中,由等式(6)确定用户偏爱p2,等式(6)定义如下p2=1-((r(0)×f(0)+(r(1)×f(1)+...+(r(k-1)×f(k-1))/(g(0)+g(1)+...+g(k+1)))),其中,如果xi+yi>0,r(i)=xi/(xi+yi)如果xi+yi=0,r(i)=0,f(i)=1/(1+2logk(i+1)),如果xi+yi>0,g(i)=1如果xi+yi=0,g(i)=0,r(i)=涉及在当前日之前的第i日用户的否定意见的比率,f(i)=在当前日之前的第i日用户的否定意见的折减系数,g(i)=在当前日之前的第i日接受或拒绝的数目,xi=在当前日之前的第i日用户拒绝专家的次数,和yi=在当前日之前的第i日用户接受专家的次数。
52.如权利要求51所述的方法,其中,需要反馈的UI数据包括第一UI数据,在事件发生时被显示;和第二UI数据,用于显示用户的反馈结果,并且其中,第一UI数据包括角色图像,用于基于发生的事件显示情绪状态;基于事件的文本数据;和按钮列表数据,用于根据所述文本数据输入用户反馈信息,和其中,第二UI数据包括角色图像,用于基于用户的反馈结果显示情绪状态;和基于用户的反馈结果的文本数据。
53.一种用于显示发生在无线终端中的事件的设备,包括存储器,用于存储角色用户界面(UI)图像和数据;事件收集器,用于检测发生在无线终端中的事件,并且产生包括事件标识符(ID)的事件消息;报警事件收集器,当报警事件发生时,产生包括ID的报警事件消息,所述ID用于区分代理和一般报警;事件传递服务器,用于传递从事件收集器和报警事件收集器输出的事件消息;代理控制器,用于选择与从事件传递服务器传递的事件消息相关的专家,通过被选专家检查条件,并且从专家中为发生的事件设置最高优先级专家,并且选择并输出设置的最高优先级专家的角色UI ID;代理UI表现部分,用于访问并输出映射到角色UI ID的角色图像和文本;和显示单元,用于显示角色图像和文本。
55.一种用于显示在无线终端中发生的事件的方法,包括事件收集处理,用于检测发生在无线终端中的事件,并且产生包括事件标识符(ID)的事件消息;报警事件收集处理,当报警事件发生时,产生包括ID的报警事件消息,所述ID用于区分代理和一般报警;事件传递处理,用于传递发生的事件和报警事件消息;代理控制处理,用于选择与从事件传递服务器传递的事件消息相关的专家,通过被选专家检查条件,从专家中为发生的事件设置最高优先级专家,并且选择并输出设置的最高优先级专家的角色用户界面(UI)ID;和代理表现处理,用于访问并输出映射到角色UI ID的角色图像和文本。
56.如权利要求55所述的方法,其中,代理控制处理包括下述步骤当接收到第一类型事件时,检查与映射到该事件的专家相关的条件,识别设置的报警事件,如果检查的事件是代理报警,则调用报警事件的专家ID以再次检查该条件,并且如果满足该条件,则设置最高优先级专家以表现角色UI ID;当接收到第二类型事件时,检查与映射到该事件的专家相关的条件,通过满足条件的专家之间的竞争来设置最高优先级专家,并且表现角色UI ID;当接收到第三类型事件时,识别设置的报警事件,如果识别的事件是代理报警,则在设置的日期之后调用报警事件的专家ID以设置报警,并且在设置的日期表现相关专家的角色UI ID;和当接收到第四类型事件时,根据设置的日期和日程安排注册设置报警,如果设置的报警事件被调用,则调用相关报警事件的专家以表现角色UI ID。
全文摘要
提供了一种用于无线终端中的显示设备。存储器为映射到发生在无线终端中的事件的情况存储用户界面(UI)数据。控制器收集发生在无线终端中的事件。控制器为收集的事件选择至少一个可执行情况。控制器从存储器中为所述至少一个被选可执行情况选择包括角色图像的UI数据,并且输出被选UI数据。显示单元显示UI数据。
文档编号H04B1/40GK101036308SQ200580033550
公开日2007年9月12日 申请日期2005年9月30日 优先权日2004年10月1日
发明者金在昊, 徐正旭, 金成泌, 金炫志, 朴相旼 申请人:三星电子株式会社
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1