基于情境确定动作的系统和方法、用于执行基于情境确定的动作的车辆与流程

文档序号:16246768发布日期:2018-12-11 23:39阅读:137来源:国知局
基于情境确定动作的系统和方法、用于执行基于情境确定的动作的车辆与流程

本发明的实施方案总体上涉及一种车辆技术,更具体地,涉及一种基于情境的动作确定系统、用于执行基于情境确定的动作的车辆以及基于情境的动作确定方法。

背景技术

近来,意在提高用户便利性的各种装置已经安装在车辆中。这样的装置包括例如,音频-视频导航(avn)装置、无线电装置或者音响主机。这些装置中的一些使得即使在车辆行驶或者停止时,用户也可以往外向手机或住宅电话打电话,或者可视地和/或可听地获取期望的信息。



技术实现要素:

本发明的一个方面提供了基于情境的动作确定系统、能够执行基于情境确定出的动作的车辆及基于情境的动作确定方法,其中,基于情境的动作确定系统基于另一个人的情境来确定适当的服务或者确定服务中包括的至少一个动作并且执行确定出的服务或动作。

一种基于情境的动作确定系统包括:第一终端装置;服务器装置,其与所述第一终端装置通信地连接,并且配置为从所述第一终端装置接收服务提供请求;以及第二终端装置,其与所述第一终端装置不同,与所述服务器装置通信地连接,并且配置为将情境信息发送至所述服务器装置。所述服务器装置基于从所述第二终端装置接收到的情境信息、响应于所述服务提供请求来确定与所述服务提供请求相关联的服务是否能够提供于所述第一终端装置,以及当所述服务器装置确定出服务能够提供时,所述服务器装置将服务提供至所述第一终端装置。

所述第一终端装置可以将服务提供开始请求发送至所述服务器装置,以及响应于接收到所述服务提供开始请求,所述服务器装置可以根据所述服务提供开始请求来确定服务所需要的信息,并且将批准请求发送至所述第二终端装置。

所述服务器装置可以将对于情境信息的更新请求发送至所述第二终端装置。

当所述服务器装置确定出服务不能够提供时,所述服务器装置可以将指示服务不能够提供的导引消息发送至所述第一终端装置。

所述第二终端装置可以将情境信息重新发送至所述服务器装置,以及所述服务器装置可以从所述第二终端装置接收重新发送的情境信息,并且基于重新发送的情境信息来重新确定服务是否能够提供。

当所述服务器装置重新确定出服务能够提供时,所述服务器装置可以将服务提供至所述第一终端装置或者将指示服务能够提供的导引消息发送至所述第一终端装置。

当所述服务器装置确定出服务不能够提供时,所述服务器装置可以从所述第一终端装置接收新的服务提供请求。

所述服务器装置可以将附加的信息发送请求发送至所述第一终端装置,以及响应于接收到附加的信息发送请求,所述第一终端装置可以将由附加的信息发送请求指示的附加的信息发送至所述服务器装置。

在服务包括设置时间表的情况下,当已经到达根据时间表的时间时,所述服务器装置可以将通知信号发送至所述第一终端装置和所述第二终端装置中的至少一个。

所述第一终端装置可以利用情境识别数据库和情境信息来确定推荐动作和与推荐动作相对应的推荐指数,利用选择历史数据库来验证推荐动作,并且根据验证的结果来确定最终动作。

此外,根据本发明的实施方案,基于情境的动作确定方法包括:在服务器装置,从第一终端装置接收服务提供请求;在所述服务器装置,从与所述第一终端装置不同的第二终端装置接收情境信息;由所述服务器装置,基于从所述第二终端装置接收到的情境信息、响应于所述服务提供请求来确定与所述服务提供请求相关联的服务能够提供于所述第一终端装置;以及当所述服务器装置确定出服务能够提供时,由所述服务器装置将服务提供至所述第一终端装置。

基于情境的动作确定方法可以进一步包括:在所述服务器装置接收服务提供开始请求;由所述服务器装置根据所述服务提供开始请求来确定服务所需要的信息;以及由所述服务器装置将批准请求发送至所述第二终端装置。

基于情境的动作确定方法可以进一步包括:由所述服务器装置将对于情境信息的更新请求发送至所述第二终端装置。

基于情境的动作确定方法可以进一步包括:当所述服务器装置确定出服务不能够提供时,由所述服务器装置将指示服务不能够提供的导引消息发送至所述第一终端装置。

基于情境的动作确定方法可以进一步包括:在所述服务器装置第二次从所述第二终端装置接收情境信息;以及由所述服务器装置基于第二次接收到的情境信息来重新确定服务是否能够提供。

基于情境的动作确定方法可以进一步包括:当所述服务器装置重新确定出服务能够提供时,由所述服务器装置将服务提供至所述第一终端装置;以及当所述服务器装置重新确定出服务能够提供时,由所述服务器装置将指示服务能够提供的导引消息发送至所述第一终端装置。

基于情境的动作确定方法可以进一步包括:当所述服务器装置确定出服务不能够提供时,在所述服务器装置从所述第一终端装置接收新的服务提供请求。

基于情境的动作确定方法可以进一步包括:由所述服务器装置将附加的信息发送请求发送至所述第一终端装置;以及由所述服务器装置从所述第一终端装置接收由附加的信息发送请求指示的附加的信息。

基于情境的动作确定方法可以进一步包括:在服务包括设置时间表的情况下,当已经到达根据时间表的时间时,由所述服务器装置将通知信号发送至所述第一终端装置和所述第二终端装置中的至少一个。

基于情境的动作确定方法可以进一步包括:由所述服务器装置利用情境识别数据库和情境信息来确定推荐动作和与推荐动作相对应的推荐指数;由所述服务器装置利用选择历史数据库来验证推荐动作;并且由所述服务器装置根据验证的结果来确定最终动作。

此外,根据本发明的实施方案,一种车辆包括:通信器,其与外部装置能够通信;以及处理器,其配置为利用情境识别数据库和情境信息来确定推荐动作和与推荐动作相对应的推荐指数,利用选择历史数据库来验证推荐动作,并且根据验证的结果来确定最终动作。所述通信器将与服务提供请求相关联的服务提供请求发送至所述外部装置,并且响应于确定出的最终动作而从所述外部装置接收与服务相关的信息。

所述外部装置可以基于从第二终端装置接收到的情境信息、响应于服务提供请求来确定服务是否能够提供于车辆,并且当所述外部装置确定出服务能够提供时将服务提供至车辆。

附图说明

根据结合下面简要描述的附图对实施方案进行的下列描述,本发明的这些和/或其他方面会变得明显并且更容易理解。

图1为基于情境的动作确定系统的示例的示意图。

图2为基于情境的动作确定系统的框图。

图3为示出基于情境的动作确定系统的整个操作流程的图。

图4为示出基于情境的动作确定系统中对另一个用户的批准过程的图。

图5为示出基于情境的动作确定系统中对另一个用户的拒绝过程的图。

图6为示出利用基于情境的动作确定系统向第二终端装置发起呼叫的过程的示例的第一图。

图7为示出利用基于情境的动作确定系统向第二终端装置发起呼叫的过程的示例的第二图。

图8为示出利用基于情境的动作确定系统在多个用户之间设置时间表的过程的示例的第一图。

图9为示出利用基于情境的动作确定系统在多个用户之间设置时间表的过程的示例的第二图。

图10为示出利用基于情境的动作确定系统在多个用户之间设置时间表的过程的示例的第三图。

图11为显示辅助存储器件中存储的数据库的示例的图。

图12为显示与电话呼叫发起动作对应的情境识别数据库的示例的图。

图13为显示与电话呼叫发起动作相关联的选择历史数据库和使用历史数据库的示例的图。

图14为示意性地显示由处理器进行的语音识别过程的示例的图。

图15为示出由处理器进行的示例性过程的第一图。

图16为示出由处理器进行的示例性过程的第二图。

图17为示出由处理器进行的示例性过程的第三图。

图18为示出显示推荐结果的屏幕的示例的图。

图19为示出在不显示推荐结果时显示的屏幕的示例的图。

图20为根据本发明的实施方案的示例性的基于情境的动作确定方法的流程图。

图21为根据本发明的实施方案的基于情境的确定动作的方法的第一详细示例的流程图。

图22为根据本发明的实施方案的基于情境的动作确定方法的第二详细示例的第一流程图。

图23为根据本发明的实施方案的基于情境的动作确定方法的第二详细示例的第二流程图。

图24为根据本发明的实施方案的基于情境的动作确定方法的第三详细示例的流程图。

应当理解的是,附图并非按比例地绘制,而是图示性地简化呈现各种特征以显示本发明的基本原理。本发明的具体设计特征(包括例如,具体尺寸、方向、位置和外形)将部分地由具体所要应用和使用的环境来确定。

具体实施方式

下文中,将参考附图对本发明的实施方案进行详细的描述。本领域技术人员将意识到,可以对所描述的实施方案进行各种不同方式的修改,所有这些修改将不脱离本公开的精神或范围。此外,贯穿整个说明书,相同的附图标记指的是相同的元件。

本文中所使用的术语仅出于描述具体实施方案的目的,并非旨在限制本发明。如本文所使用的,单数形式“一个(a)”、“一个(an)”和“这个(the)”旨在也包括复数形式,除非上下文清楚指明了另外的情况。应该进一步理解的是,当术语“包括(comprise)”和/或“包括有(comprising)”用于该说明书中时,其指定了存在陈述的特征、整体、步骤、操作、元件、和/或组件,但不排除存在或增加一个或多个其他特征、整体、步骤、操作、元件、组件、和/或它们的组。如本文中所使用的,术语“和/或”包括一个或多个相关联的所列出的项目的任意和全部组合。

应当理解的是,本文中所使用的术语“车辆”或“车辆的”或其它类似术语通常包括机动车辆,例如包括运动型多用途车辆(suv)、大客车、大货车、各种商用车辆的乘用车辆,包括各种舟艇、船舶的船只,航空器等,并且包括混合动力车辆、电动车辆、插电式混合动力电动车辆、氢动力车辆以及其它替代性燃料车辆(例如,源于非石油能源的燃料)。正如本文所提到的,混合动力车辆是具有两种或更多种动力源的车辆,例如汽油动力和电力动力两者的车辆。

另外,应该理解,下述方法中的一个或者多个或其它方面可以由至少一个控制单元来执行。术语“控制单元”可以指的是包括存储器和处理器的硬件装置。存储器配置为存储程序指令,处理器具体地编程为执行所述程序指令以完成下面进一步描述的一个或多个过程。而且,应该理解的是,如本领域技术人员所理解的,下述方法可以由包括控制单元连同一个或多个其他组件的装置来执行。

此外,本发明的控制单元可以实施为包含由处理器、控制器等执行的可执行程序指令的非易失性计算机可读介质。计算机可读媒介的示例包括(但不限于),rom、ram、光盘(cd)-rom、磁带、软盘、闪存驱动器、智能卡和光学数据存储器件。计算机可读记录介质也可以分布在计算机网络中,使得程序指令以分布式进行存储和执行,例如通过远程信息处理服务器或控制器局域网(can)。

下文中,将参照图1至图10对根据本发明的实施方案的基于情境的动作确定系统、至少一个终端装置、至少一种车辆以及用于执行服务器功能的计算装置(下文中,称为“服务器装置”)进行描述。

图1为基于情境的动作确定系统的示例的示意图,图2为基于情境的动作确定系统的框图。

首先参照图1,基于情境的动作确定系统1可以包括多个终端装置10、10-1、20和20-1以及服务器装置300,它们配置为在预先确定的通信网络上彼此通信。预先确定的通信网络可以包括有线通信网络、无线通信网络以及有线/无线通信网络。

提供有线通信网络用于多个终端装置10、10-1、20和20-1以及服务器装置300利用电缆彼此之间进行通信。电缆可以包括例如双股电缆、同轴电缆、光纤电缆或者以太网电缆。

无线通信网络可以包括至少一个短程通信网络和移动通信网络。可以利用短程通信技术来实现短程通信网络。短程通信技术指的是提供使得彼此距离较短的装置之间能够进行通信的技术,并且可以利用设计者可考虑的预先确定的短程通信标准(例如,蓝牙、低功耗蓝牙、can、wi-fi、wi-fi直连、wi-max、超宽频(uwb)、无线个域网(zigbee)、红外数据组织(irda)、或者近场通信(nfc))来实现。无线通信技术可以提供使得彼此距离较短或较长的装置之间能够进行通信,并且可以利用设计者可考虑的预先确定的移动通信标准(例如,诸如3gpp、3gpp2或者wimax系列的移动通信标准)来实现。移动通信标准的示例可以包括:全球移动通信系统(gsm)、增强型数据gsm环境(edge)、宽带码分多址(wcdma)、码分多址(cdma)、时分多址(tdma)等等。

有线/无线通信网络可以经由有线通信网络和无线通信网络的组合来实现。

多个终端装置10、10-1、20和20-1中的每个可以从用户接收命令或数据和/或收集各种情境信息(必要时)。

情境信息包括涉及终端装置10、10-1、20和20-1的现在、过去和将来情境,或者终端装置10、10-1、20和20-1的用户的现在、过去和将来情境的信息。例如,情境信息可以包括:指示特定用户在特定时间的时间表已经针对终端装置10、10-1、20和20-1或者服务器装置300中的每个进行设置的信息,指示终端装置10、10-1、20和20-1的通知声音输出单元171和271设置为静音的信息,指示终端装置10、10-1、20和20-1的位置对应于预先确定的位置的信息,和/或指示终端装置10、10-1、20和20-1对应于用户或者设计者预先定义的设置的信息。而且,多个终端装置10、10-1、20和20-1中的每个可以将从用户接收的命令或者数据和收集的情境信息中的至少一个发送至服务器装置300,并且可以从服务器装置300接收各种类型的信息、命令等等。

终端装置10、10-1、20和20-1的示例可以包括:蜂窝电话、智能手机、平板电脑、台式电脑、膝上型电脑、导航装置、家用游戏机、便携式游戏机、个人数字助理(pda)、穿戴式装置(比如,智能眼镜、智能环或者智能手表)、车辆10-1或者20-1、机器装置、各种机器人或者清洁机器人以及家用电器(比如,电视机、冰箱或者洗衣机)。另外,如本领域普通技术人员所理解的,终端装置10、10-1、20和20-1可以根据设计者的偏好而利用各种装置来实现。

终端装置10、10-1、20和20-1可以是相同种类的终端装置或者不同种类的终端装置。例如,终端装置10(下文中,称为“第一终端装置”)可以是智能手机,终端装置20可以是智能手机(下文中,称为“第二终端装置”),终端装置20-1可以是车辆(下文中,称为“第三终端装置”)。

根据本发明的实施方案,终端装置10-1(下文中,称为“第四终端装置”)可以与终端装置10配对,以与服务器装置300或者其他的装置10、20和20-1通信。例如,第四终端装置10-1是车辆,并且车辆可以利用蓝牙通信标准而与第一终端装置10配对,以经由第一终端装置10与服务器装置300、第二终端装置20和第三终端装置20-1中的至少一个通信。

当终端装置10-1和20-1是车辆时,车辆可以如上所述经由与终端装置10蓝牙配对而访问通信网络,或者可以借助安装在其中的通信模块直接地访问通信网络。

为了方便描述,将基于情境的动作确定系统1描述为包括第一终端装置10和第二终端装置20的示例。如上所述,显而易见的是,除了第一终端装置10和第二终端装置20以外,基于情境的动作确定系统1可以包括大量的同种类或者异种类的终端装置,比如,第三终端装置20-1和第四终端装置10-1。

接下来参照图2,第一终端装置10可以包括:处理器100、辅助存储器件140、主存储器件149、通信器180和用户接口190。而且,根据本发明的实施方案,第一终端装置10可以进一步包括:时钟151、位置信息收集器153和通知器170中的至少一个。

处理器100、辅助存储器件140、主存储器件149、时钟151、位置信息收集器153、通知器170、通信器180和用户接口190中的至少两个可以配置为利用电路、电缆和无线通信网络中的至少一个而彼此发送数据和接收数据。无线通信网络的示例可以包括:蓝牙、wifi、wifi直连和/或can。

处理器100配置为进行操作第一终端装置10所需要的各种计算和处理,将控制信号发送至第一终端装置10的每个组件,并且控制第一终端装置10的整体操作。

根据本发明的实施方案,处理器100可以包括中央处理单元(cpu)、微控制单元(mcu)和电子控制单元(ecu)中的至少一个。cpu、mcu和ecu可以利用至少一个半导体芯片、基板和相关组件来实现。

处理器100可以提前编程为进行特定的动作,和/或配置为驱动主存储器件149或辅助存储器件140中存储的预先确定的算法或包括预先确定的算法的程序产品,从而进行特定的动作。这里,程序产品可以例如指的是应用程序。例如,可以从用于提供应用程序的单独的外部服务器装置来提供应用程序。

根据本发明的实施方案,当用户经由输入单元191输入服务提供启动命令或者服务提供命令时,处理器100可以响应于输入的服务提供启动命令或者服务提供命令而控制通信器180,并且将对应于服务提供启动命令或者服务提供命令的信号发送至服务器装置300。

服务可以包括由基于情境的动作确定系统1中包括的终端装置10、10-1、20和20-1以及服务器装置300中的至少一个进行的一组动作或者动作的方案。通过进行这样的一系列动作,终端装置10、10-1、20和20-1的用户可以接收信息和/或进行期望的动作。服务可以包括例如,呼叫连接服务、消息发送服务、数据共享服务(比如,图像数据或者音乐数据)、时间表共享服务、时间表设置服务和/或目的地共享服务。

而且,处理器100可以获取情境信息并且可以控制通信器180周期性地、在任意时间、或者当从服务器装置300接收到情境信息更新请求时,将获取的情境信息发送至服务器装置300。可以在例如从时钟151、位置信息收集器153、通信器180和/或用户接口190传输的电信号的基础上获取情境信息。

在另一个示例中,处理器100可以控制通信器180,使得第一终端装置10可以进行呼叫第二终端装置20的动作。

而且,处理器100可以通过利用关于从时钟151传输的当前时间的信息来确定是否已到达预先定义的时间(例如,时间表上估计的时间或者在估计的时间之前单独定义的时间),并且可以基于确定的结果来控制通知器170。

而且,处理器100可以使得第一终端装置10能够针对目的地进行设置动作,针对需要的行驶时间或者当前位置与目的地之间的距离进行计算动作,和/或针对到目的地的路线进行导引动作。当确定出用户向目的地出发时,处理器100可以利用用户输入的信息或者第一终端装置10的移动路线来创建关于向目的地出发的信息,并且处理器100可以控制通信器180以将创建的信息发送至服务器装置300和/或第二终端装置20。

另外,处理器100可以经由各种计算和控制动作进行设计者可考虑的至少一个动作。

辅助存储器件140可以存储与第一终端装置10的动作相关联的各种类型信息。辅助存储器件140可以利用配置为永久地或者半永久地存储数据的至少一种存储介质(比如,快闪存储器件、安全数字(sd)卡、固态硬盘(ssd)、硬盘驱动器(hdd)、磁鼓、光盘、激光盘、磁带、磁光盘和/或软盘)来实现。

主存储器件149可以暂时地或者非暂时地存储操作处理器100所需要的数据、算法和程序产品中的至少一个。例如,主存储器件149可以通过暂时地或者非暂时地存储从辅助存储器件140调用的算法或程序产品,并且响应于处理器100的调用而将算法或者程序产品提供至处理器100,使得处理器100能够快速地进行必要的动作。主存储器件149可以利用半导体存储介质(比如只读存储器(rom)和/或随机存取存储器(ram))来实现。rom的示例可以包括:典型的rom、可擦除可编程rom(eprom)、电可擦可编程rom(eeprom)和/或掩模型rom。ram的示例可以包括动态ram(dram)和/或静态ram(sram)。

时钟151可以获取关于当前时间的信息。获取的时间信息可以以电信号的形式传输至处理器100和辅助存储器件140中的至少一个。

位置信息收集器153可以接收、测量或者确定关于第一终端装置10的当前位置的信息(下文中称为“位置信息”),并且可以将接收的、测量的或者确定的位置信息传输到处理器100。位置信息的示例可以包括经纬度、全球定位系统(gps)坐标、利用当前位置的坐标确定的地址或者道路名称、或者利用当前位置的坐标确定的特定区域的目的地。特定区域的目的地可以由用户定义,并且可以包括例如词语(比如住宅或者公司)。

位置信息收集器153可以利用例如全球导航卫星系统(gnss)来获取位置信息。这里,gnss可以包括利用从人造卫星接收的无线电信号来计算接收终端的位置的若干导航系统中的至少一个。例如,gnss可以包括比如gps、伽利略(galileo)、全球轨道导航卫星系统(glonass)、指南针(compass)、印度区域导航卫星系统(irnss)和/或准天顶卫星系统(qzss)的导航系统。

根据本发明的实施方案,第一终端装置10可以进一步包括用于获取关于周围环境的信息的各种装置。例如,第一终端装置10可以进一步包括照度传感器,其能够检测环境光线的量;心率检测传感器,其能够检测用户的心率;噪声传感器,其能够测量环境噪声;温度计,其能够测量用户的温度;或者设计者可考虑的各种装置中的至少一个。

通知器170可以根据之前的定义以光、声音、振动等等的形式输出通知信号,并且可以将通知信号提供至用户。通知器170可以包括例如通知声音输出单元171、振动器172和灯173中的至少一个。

通知声音输出单元171可以配置为输出通知信号作为预先确定的声音,并且可以利用例如扬声器装置来实现。可以不包括通知声音输出单元171。在这种情况下,声音输出单元197可以执行通知声音输出单元171的功能。

振动器172可以使第一终端装置10振动,使得第一终端装置10以振动的形式输出通知信号。例如,振动器172可以借助于电机来实现,该电机具有围绕预先确定的旋转轴旋转的旋转轴构件和离开电机的旋转轴安装的至少一个砝码。

灯173可以通过发光而将通知信号提供至用户。灯173可以利用白炽灯泡或者发光二极管(led)来实现。

用户可以设置第一终端装置10,使得仅通知器170的通知声音输出单元171、振动器172和灯173中的至少一个可以选择性地工作,因此,第一终端装置10可以设置声音模式(例如,声音输出模式)、振动模式和静音模式中的至少一种。

通信器180可以配置为经由有线通信网络和无线通信网络中的至少一个与第二终端装置20和服务器装置300中的至少一个的至少一个通信器280或者350进行通信。

第一终端装置10可以经由通信器180从第二终端装置20和服务器装置300中的至少一个接收至少一个命令、请求或者数据(例如,各种消息),或者可以将至少一个命令或者请求(例如,服务提供请求信号)或者数据发送至第二终端装置20和服务器装置300中的至少一个。

如果需要,通信器180可以将第一终端装置10与车辆10-1通信地连接,使得第一终端装置10和车辆10-1可以彼此配对。

通信器180可以利用短程通信模块和移动通信模块中的至少一个来实现。短程通信模块可以配置为利用上述短程通信技术(标准)与外部装置10-1、20和300进行通信,并且移动通信模块可以配置为利用上述移动通信技术(例如,标准)与外部装置20和300进行通信。

用户接口190配置为经由与用户的通信,从用户接收至少一个命令和/或可视地或者可听地将各种类型信息提供至用户。

根据本发明的实施方案,用户接口190可以包括输入单元191、显示器193、声音输入单元195和声音输出单元197中的至少一个。可以根据设计者的选择而不包括输入单元191、显示器193、声音输入单元195和声音输出单元197中的至少一个。

显示器193可以利用各种数字、符号、字母、图和/或形状可视地将至少一条信息提供至用户。例如,显示器193可以显示从服务器装置300接收的呼叫拒绝导引消息、呼叫允许导引消息、计划表设置允许消息、计划表设置完成消息和/或提供服务所需要的其他消息。

显示器193可以例如利用等离子显示板(pdp)、发光二极管(led)板或者液晶显示器(lcd)来实现。这里,led板可以包括有机发光二极管(oled)等等。oled可以包括无源矩阵oled(pmoled)或者有源矩阵oled(amoled)。

输入单元191可以从用户接收命令、请求或者数据。例如,输入单元191可以接收服务提供请求、服务提供开始请求、呼叫发起命令、计划表设置命令或者用户可输入的至少一个命令,并且输出与接收的命令相对应的电信号。可以将输出电信号传输至处理器100。

输入单元191的示例可以包括:物理按钮、旋钮、轨迹球、跟踪板、触摸板、触摸屏、操纵杆和/或动作检测传感器。这里,触摸屏可以执行输入单元191和显示器193两者的功能。另外,设计者可考虑的输入数据或者命令的各种输入装置中的至少一个可以用作输入单元191。

声音输入单元195可以从外部接收声波,将接收的声波转换为电信号并且输出与接收的声波相对应的电信号。由声音输入单元195接收的声波可以包括由用户说话产生的语音。例如,声音输入单元195可以借助于麦克风来实现。

由声音输入单元195输出的电信号可以传输至处理器100。处理器100可以利用接收的电信号进行语音识别,并且根据语音识别的结果来进行预先确定的动作。

声音输出单元197设置为输出包括语音等的声音。例如,声音输出单元197可以借助于配置为将电信号转换成声波的至少一个扬声器装置,或者借助于耳机、头戴耳机等来实现。

由声音输入单元195接收的语音可以借助于通信器180传输至服务器装置300和第二终端装置20中的至少一个。声音输出单元197可以将从服务器装置300和第二终端装置20中的至少一个接收的语音输出至外部。因此,用户可以借助于第一终端装置10与第二终端装置20进行语音呼叫。

如图2中所示,根据实施方案,第二终端装置20可以包括:处理器200、辅助存储器件240、主存储器件249、通信器280和用户接口290。而且,根据实施方案,第二终端装置20可以进一步包括时钟251、位置信息收集器253和通知器270中的至少一个。这里,通知器270可以包括通知声音输出单元271、振动器272和灯273中的至少一个,用户接口290可以包括:输入单元291、显示器293、声音输入单元295和声音输出单元297。

第二终端装置20的处理器200、辅助存储器件240、主存储器件249、时钟251、位置信息收集器253、通知器270、通信器280和用户接口290可以与第一终端装置10的处理器100、辅助存储器件140、主存储器件149、时钟151、位置信息收集器153、通知器170、通信器180和用户接口190大体上执行相同的功能,或者可以执行部分修改的功能。在下文中,为了避免重复描述,将省略对第二终端装置20的处理器200、辅助存储器件240、主存储器件249、时钟251、位置信息收集器253、通知器270、通信器280和用户接口290的结构、动作和功能进行详细的描述。

服务器装置300可以以信号的形式从终端装置10和20接收命令、请求、数据等,响应于接收的命令、请求、数据等而执行与服务相对应的动作,并且根据对终端装置10和20执行动作的结果来发送命令、请求、数据等。

例如,服务器装置300可以包括设置为执行服务器功能的计算机装置。在这种情况下,服务器装置300可以利用例如膝上型电脑、笔记本电脑和/或网络附加存储(nas)来实现。可替换地,根据实施方案,服务器装置300可以利用蜂窝电话、智能手机、平板电脑、家用或便携式游戏机、穿戴式装置、车辆、机器装置、各种机器人或者家用电器等来实现。

根据本发明的实施方案,服务器装置300可以包括处理器310、辅助存储器件330和通信器350。

处理器310可以经由计算和处理来确定服务器装置300需要的各种类型的动作,或者控制服务器装置300的整个操作。例如,处理器310可以利用中央处理单元、微控制单元或者电子控制装置来实现。

根据本发明的实施方案,处理器310也可以基于由多个终端装置10和20中的至少一个发送的情境信息来确定服务是否可用,并且基于确定的结果确定服务是否可提供。而且,根据确定结果,处理器310可以控制通信器350以将预先确定的数据发送至终端装置10和20中的至少一个。

另外,当从任意一个终端装置(例如,第一终端装置10)发送请求时,处理器310可以创建与发送的请求相对应的请求信号,并将创建的请求信号发送至另一个终端装置(例如,第二终端装置20)。处理器310可以响应于请求信号而接收从第二终端装置20发送的响应信号,并且基于响应信号来确定要进行的后续动作。

而且,处理器310可以中转在第一终端装置10和第二终端装置20之间发送的语音呼叫、消息或者各种类型的数据。

而且,处理器310可以将预先确定的请求信号(例如,情境信息更新请求信号)发送至多个终端装置10和20中的至少一个,并且可以使得多个终端装置10和20能够发送与请求信号相对应的信息(例如,情境信息)。

此外,处理器310可以暂时地或者非暂时地将从多个终端装置10和20中的至少一个发送的数据存储在辅助存储器件330中。

另外,可以将处理器310设置或者设计为进行设计者可考虑的各种动作。

辅助存储器件330可以存储操作服务器装置300所需要的各种信息。例如,辅助存储器件330可以包括主存储器件和辅助存储器件。主存储器件可以利用随机存取存储器(ram)或者只读存储器(rom)来实现,辅助存储器件可以利用典型的存储介质(例如,半导体存储器件、磁盘存储器件、磁鼓存储器件或者光盘)来实现。

辅助存储器件330可以存储进行服务所需要的各种类型的信息。例如,辅助存储器件330可以存储实现服务所需要的各种类型的信息,由终端装置10和20中的任意一个的用户请求的时间表,从终端装置10和20的任意一个发送的多媒体内容(比如,视频或音乐),和/或在多个终端装置10和20之间的呼叫历史。

通信器350设置为与第一终端装置10和第二终端装置20中的至少一个进行通信。通信器350可以从第一终端装置10和第二终端装置20中的至少一个接收各种命令、请求和数据中的至少一个,并且可以将接收的命令、请求和数据中的至少一个传输至处理器310和辅助存储器件330中的至少一个。

通信器350可以访问上述有线通信网络、无线通信网络和有线/无线通信网络中的至少一个,以与外部终端装置10和20进行通信。

下面将参照图3至图10对基于情境的动作确定系统进行的整个服务流程进行描述。

图3为示出基于情境的动作确定系统的整个操作流程的图。

如图3中所示,服务器装置300可以将情境信息更新请求信号发送至第一终端装置10和第二终端装置20中的至少一个(10和11)。

可以周期性地或者非周期性地(也即,在任意给定时间处),或者可以仅在满足特定条件时,发送情境信息更新请求信号(10和11)。例如,可以仅在开始提供服务之后,周期性或者非周期性地发送情境信息更新请求信号(10和11)。

响应于接收到情境信息更新请求信号(10和11),第一终端装置10和第二终端装置20中的至少一个可以将情境信息发送至服务器装置300(12和12-1)。这里,可以输入情境信息,或者可以例如利用辅助存储器件140、主存储器件149、时钟151、位置信息收集器153、用户接口190、或者用于检测用户或者他/她的周围环境的状态或情境的传感器来获取情境信息。

随后,第一终端装置10可以借助于通信器180将服务提供请求信号发送至服务器装置300。在这种情况下,第一终端装置10可以通过利用预先确定的触发来将服务提供请求信号发送至服务器装置300。

根据本发明的实施方案,操控第一终端装置10的输入单元191或者经由声音输入单元195输入语音的动作可以用作触发。例如,当用户操控第一终端装置10的输入单元191以输入服务提供请求命令时,第一终端装置10可以响应于该命令的输入而创建与服务提供请求命令相对应的服务提供请求信号。

可替换地,如下所述,确定最终动作的动作也可以用作发送服务提供请求信号的触发。

此外,根据设计者的偏好的各种动作可以用作上述触发。

服务器装置300可以至少基于存储在辅助存储器件330中并且与第二终端装置20或者第二终端装置20的用户相关联的情境信息来确定情境,并且可以基于确定的结果来确定服务是否可用,并确定与服务器装置300要进行的服务相对应的动作(14)。这里,情境可以与第二终端装置20的用户相关联。而且,根据需要,除了服务器装置300要进行的动作以外,服务器装置300可以进一步确定第一终端装置10要进行的动作。而且,服务器装置300可以进一步根据服务可用的情境和服务不可用的情境来确定服务器装置300要进行的动作。

而且,根据本发明的实施方案,服务器装置300可以通过另外地利用与第一终端装置10或者第一终端装置10的用户相关联的情境信息来确定情境。

当服务可用并且由服务器装置300确定出提供服务所需要的动作时,服务器装置300可以将服务提供至第一终端装置10的用户和第二终端装置20的用户中的至少一个(15)。例如,服务器装置300可以将提供服务所需要的信息提供至第一终端装置10和第二终端装置20中的至少一个。

在一些情况下,服务器装置300可以将确定的结果发送至第一终端装置10。具体地,服务器装置300可以将关于确定的情境和相应的确定结果中的至少一个的信息发送至第一终端装置10。

例如,当服务不可用时,服务器装置300可以发送指示服务不可用的导引消息。指示服务不可用的导引消息可以包括例如,关于服务不可用的事实和服务不可用的原因的信息。

因此,第一终端装置10的用户可以检查服务器装置300针对服务提供请求的确定结果,并且可以采取与该结果相对应的适合动作。

在图3中,仅显示第一终端装置10和第二终端装置20。然而,如上所述,即使在大量终端装置(比如,除了第一终端装置10和第二终端装置20以外的第三终端装置20-1和第四终端装置10-1)连接至服务器装置300时,也可以应用上述服务请求过程、情境确定过程和服务提供过程,而不改变或者进行部分修改。

下面将对图3中所示的基于情境的动作确定系统的服务提供过程的各种实施方案进行描述。

图4为示出基于情境的动作确定系统中对另一个用户的批准过程的图,图5为示出基于情境的动作确定系统中对另一个用户的拒绝过程的图。

根据本发明的实施方案,服务器装置300可以仅在从多个终端装置10和20的用户接收同意时,将上述服务提供至多个终端装置10和20。换言之,当第一终端装置10的用户需要第二终端装置20的用户参与服务时,服务器装置300可以仅在存在来自第二终端装置20的用户的同意或者批准时,确定第二终端装置20的情境或者将服务提供至第二终端装置20。

具体地,参照图4,第一终端装置10的用户输入用于首先开始至少一个服务(例如,电话呼叫服务或者时间表设置服务)的命令(下文中称为“服务提供开始命令”),并且第一终端装置10可以响应于服务提供开始命令而创建服务提供开始请求信号,之后将创建的服务提供开始请求信号发送至服务器装置300(21)。

服务提供开始命令可以包括关于第一终端装置10的用户想要参与服务提供的终端装置的用户(例如,第二终端装置20的用户)的信息。

响应于接收到服务提供开始请求信号,服务器装置300可以选择用户请求的服务所需要的信息(22)。服务所需要的信息包括为了执行服务要从第一终端装置10和第二终端装置20中的至少一个获取的信息。例如,当服务为呼叫连接服务时,服务所需要的信息可以包括例如,第二终端装置20的电话号码、通知器270的设置状态、第二终端装置20是否繁忙、第二终端装置20的位置、第二终端装置20的辅助存储器件240中存储的时间表、和/或设计者可考虑的各种其他的信息。

服务器装置300可以根据第一终端装置10的用户要求或者设置来将批准请求信号发送至第二终端装置20(23)。而且,除了批准请求信号以外,服务器装置300可以将服务所需要的信息发送至第二终端装置20,并且服务器装置300请求第二终端装置20发送与服务所需要的信息相对应的信息。

响应于批准请求信号,第二终端装置20的用户可以借助于用户接口290的输入单元291或者声音输入单元295来输入批准命令。根据输入的批准命令,第二终端装置20将与批准相对应的信号发送至服务器装置300(24)。

响应于接收到与批准相对应的信号,服务器装置300可以发送指示服务可以提供至第一终端装置10的信号(25)。因此,服务器装置300可以通知第一终端装置10的用户:可以基于第二终端装置20和第二终端装置20的用户中的至少一个的情境开始提供服务。

为此,服务器装置300可以将服务提供开始导引消息发送至第一终端装置10,并且将服务是可提供的通知给用户。在这种情况下,可以通过利用例如,短消息服务(sms)、多媒体消息服务(mms)、电子邮件、即时消息或者其他适合的文本或者图像传输方法,将服务提供开始导引消息发送至第一终端装置10。而且,可以通过利用语音等来将服务提供开始导引消息发送至第一终端装置10。

相反地,如图5中所示,将用于服务提供开始命令的信号发送至服务器装置300(26),然后,选择所需要的信息(27)。在这种情况下,当批准请求信号发送至第二终端装置20时,第二终端装置20的用户可以响应于批准请求信号,而借助于输入单元291或者声音输入单元295输入拒绝命令。然后,第二终端装置20可以根据输入的拒绝命令来将与拒绝相对应的信号发送至服务器装置300(29)。

响应于接收到与拒绝相对应的信号,服务器装置300可以将指示第二终端装置20的用户已经拒绝提供服务的导引消息(下文中称为“拒绝导引消息”)发送至第一终端装置10(30)。在这种情况下,可以通过利用例如,sms、mms、电子邮件、即时消息或者其他适合的文本或者图像传输方法,来将拒绝导引消息发送至第一终端装置10。

在这种情况下,利用第二终端装置20的情境和第二终端装置20的用户的情境进行的服务不提供至第一终端装置10,而且,利用第一终端装置10的情境和第一终端装置10的用户的情境进行的服务不提供至第二终端装置20。

下面将参照图6和图7对基于情境的动作确定系统提供呼叫服务的示例进行描述。

图6为示出利用基于情境的动作确定系统向第二终端装置发起呼叫的过程的示例的第一图,图7为示出利用基于情境的动作确定系统向第二终端装置发起呼叫的过程的示例的第二图。

如图6中所示,在开始提供服务之后,服务器装置300可以周期性地、非周期性地、或者根据是否满足相关条件,将情境信息更新请求信号发送至第一终端装置10和第二终端装置20中的至少一个(31、32)。响应于接收到情境信息更新请求信号,第一终端装置10和第二终端装置20中的至少一个可以根据之前的定义或者根据用户的选择来将情境信息发送至服务器装置300(33、34)。

当执行下述动作35至38时,可以继续执行上述更新情境信息的过程(31至34)。

当产生预先确定的触发时,第一终端装置10发起呼叫(35)。在这种情况下,触发可以包括用户对第一终端装置10的操控或者如下所述的确定最终动作的动作。

服务器装置300可以响应于呼叫的发起而确定第二终端装置20和第二终端装置20的用户中的至少一个的一个或多个情境(36)。

例如,服务器装置300可以读取存储在辅助存储器件330或者第二终端装置20的主存储器件249或辅助存储器件240中的第二终端装置20的用户的时间表,并且根据该时间表来确定第二终端装置20的用户是否不能接收呼叫,例如,他或她是否正在参加会议或者演讲。而且,作为另一个示例,服务器装置300可以检查存储在辅助存储器件330等中的第二终端装置20的通知声音输出单元271的设置状态,并且确定第二终端装置20是否处于预先确定的模式,例如,振动模式或者静音模式。作为又一个示例,服务器装置300可以检查存储在辅助存储器件330等中的第二终端装置20的位置信息,并且确定第二终端装置20是否位于不允许的位置,例如,在电影院内。

服务器装置300可以检查一个或多个情境并且基于检查的结果来确定呼叫是否可用(37)。在这种情况下,服务器装置300可以读取存储在辅助存储器件330等中并且与确定呼叫是否可用相关联的数据库等、获取与检查的情境相对应的数据并且基于获取的数据来确定呼叫是否可用。

当确定出呼叫可用时,服务器装置300可以将第一终端装置10和第二终端装置20连接以使第一终端装置10和第二终端装置20能够彼此通信(38)。例如,第一终端装置10根据第一终端装置10进行的呼叫的发起而将呼叫发送至第二终端装置20,并且第二终端装置20响应于接收到呼叫、借助于通知声音输出单元271等,而将呼叫接收通知信号输出到外部。当第二终端装置20的用户同意接收呼叫时,服务器装置300可以将第一终端装置10和第二终端装置20通信地连接,以使能够在第一终端装置10和第二终端装置20之间进行呼叫。

如图7中所示,服务器装置300可以根据确定的结果来确定出呼叫不被允许。

具体地,如图7中所示,如上所述,可以周期性地、非周期性地、或者根据是否满足相关条件,发送情境信息更新请求,并且可以发送并更新情境信息(41至44)。根据实施方案,当执行下述动作45至54时,可以继续进行情境信息的更新。

如上所述,当第一终端装置10响应于预先确定的触发的产生而发起呼叫(45)时,服务器装置300可以响应于呼叫的发起而确定第二终端装置20和第二终端装置20的用户中的至少一个的一个或多个情境(46)。

如上所述,服务器装置300可以检查第二终端装置20的用户的时间表、第二终端装置20的通知器270的设置状态、和/或第二终端装置20的位置信息,并且确定出呼叫不被允许(47)。

当确定出呼叫不被允许时,服务器装置300可以将呼叫不允许导引消息发送至第一终端装置10(48)。呼叫不允许导引消息可以包括呼叫不被允许的事实,如果需要,可以进一步包括关于呼叫不被允许的原因的信息。而且,呼叫不允许导引消息可以进一步包括关于呼叫可用时间的信息。

随后,服务器装置300可以周期性地或非周期性地确定第二终端装置20或者第二终端装置20的用户是否处于呼叫允许状态(49、50)。在这种情况下,服务器装置300可以利用第二终端装置20更新的情境信息(49)或者利用单独的时钟来确定第二终端装置20或者第二终端装置20的用户是否处于呼叫允许状态。

在这种情况下,当满足预先确定的条件时,服务器装置300可以确定出呼叫被允许。例如,在已经经过某一时间段之后呼叫不允许情境不被记录到第二终端装置20的用户的时间表时,当第二终端装置20根据更新的情境信息移动到呼叫允许位置时,或者当第二终端装置20设置为声音模型时,服务器装置300可以确定出呼叫被允许(51)。

当呼叫被允许时,服务器装置300可以经由文本、图像或者语音将指示呼叫被允许的消息(下文中称为“呼叫允许消息”)发送至第一终端装置10(52)。可以经由第一终端装置10的显示器193或者声音输出单元197将呼叫允许消息提供至用户。

根据实施方案,显示在第一终端装置10上的呼叫允许消息可以包括询问是否进行呼叫的选项。第一终端装置10的用户可以读取呼叫允许消息并且确定是否发起呼叫。当用户确定向第二终端装置20发起呼叫并且通过操控第一终端装置10的输入单元191输入呼叫发起命令,或者在上述多个选项中选择呼叫发起的选项时,第一终端装置10向服务器装置300发起呼叫(53)。

当第二终端装置20的用户同意接收呼叫时,服务器装置300可以将第一终端装置10和第二终端装置20通信地连接,以使得在第一终端装置10和第二终端装置20之间能够进行呼叫(54)。

下面将参照图8和图10对基于情境的动作确定系统提供时间表设置服务的示例进行描述。

图8为示出利用基于情境的动作确定系统在多个用户之间设置时间表的过程的示例的第一图,图9为示出利用基于情境的动作确定系统在多个用户之间设置时间表的过程的示例的第二图,图10为示出利用基于情境的动作确定系统在多个用户之间设置时间表的过程的示例的第三图。

首先参照图8,如上所述,可以周期性地、非周期性地、或者根据是否满足相关条件,发送情境信息更新请求,并且可以发送并更新情境信息(61至64)。当执行下述动作65至73时,可以进一步进行情境信息的更新。

首先,第一终端装置10将时间表设置请求信号发送至服务器装置300(65)。在这种情况下,当第一终端装置10的用户操控第一终端装置10以输入时间表设置请求命令和时间表设置所需要的信息时,第一终端装置可以利用输入的命令和信息来创建时间表设置请求信号,然后将创建的时间表设置请求信号发送至服务器装置300。

时间表设置所需要的信息可以包括例如时间、地点和选择的呼叫伙伴中的至少一个。选择的呼叫伙伴可以包括多个可选择的呼叫伙伴(例如,第二终端装置20的用户和可以参与服务的其他终端装置的用户)中的至少一个呼叫伙伴。

根据本发明的实施方案,当产生预先确定的触发时,第一终端装置10可以响应于产生了预先确定的触发而将时间表请求信号发送至服务器装置300。

响应于时间表设置请求,服务器装置300可以基于选择的伙伴的终端装置和选择的呼叫伙伴的情境来确定选择的呼叫伙伴(例如,第二终端装置20的用户)和选择的呼叫伙伴的终端装置(例如,第二终端装置20)的情境(66)。

当服务器装置300确定出时间表利用给定时间或地点选择的呼叫伙伴是可设置的时,服务器装置300可以通过利用至少一种方法(比如,sms)将指示时间表可设置的消息发送至第一终端装置10(68)。

当确定出省略了时间表设置所需要的信息中的一些时,服务器装置300可以将用于提供附加的信息的请求信号发送至第一终端装置10(69)。例如,服务器装置300可以进一步将对于要设置的地点的请求信号发送至第一终端装置10。在这种情况下,对于要设置的地点的请求信号可以包括关于预先设置的地点的信息。例如,当在辅助存储器件330中找到在第一终端装置10的用户和呼叫伙伴(例如,第二终端装置20的用户)之间预先设置的时间表时,服务器装置300可以从预先设置的时间表获取关于指定地点的信息。随后,服务器装置300可以创建针对要设置的地点的请求信号(其包括获取的关于指定地点的信息),并且将创建的请求信号发送至第一终端装置10。

当从第一终端装置10提供了时间表设置所需要的所有信息时,可以省略附加的信息请求过程(69)。

当确定出时间表可设置时(67),服务器装置300可以设置时间表并且向选择的呼叫伙伴的终端装置(也即,第二终端装置20)请求时间表批准请求(70)。

当选择的呼叫伙伴(例如,第二终端装置20的用户)操控选择的呼叫伙伴的终端装置(例如,第二终端装置20的输入单元291)以输入时间表批准命令时,选择的呼叫伙伴的终端装置20将与批准相对应的信号发送至服务器装置300(71)。

响应于接收到与批准相对应的信号,服务器装置300可以确认预先设置的时间表,如果需要,可以将关于时间表的批准的消息发送至第一终端装置10(72),和/或将时间表存储在辅助存储器件330中(73)。通过将时间表存储在辅助存储器件330中,可以更新关于第一终端装置10的用户和第二终端装置20的用户中的至少一个的时间表的信息。

当选择的呼叫伙伴操控选择的呼叫伙伴的终端装置以输入时间表拒绝命令时,选择的呼叫伙伴的终端装置可以将与拒绝相对应的信号发送至服务器装置300。响应于该信号,服务器装置300可以停止时间表设置,并且将关于时间表设置的停止的消息发送至第一终端装置10。

接下来参照图9,如上所述,可以周期性地、非周期性地、或者根据是否满足相关条件,发送情境信息更新请求,并且可以发送并更新情境信息(81至84)。当执行下述动作85至89时,可以另外地进行情境信息的更新。

第一终端装置10的用户可以将时间表设置请求命令和时间表设置所需要的信息输入到第一终端装置10,并且第一终端装置10可以将利用输入的命令和信息创建的时间表设置请求信号发送至服务器装置300(85)。如上所述,时间表设置所需要的信息可以包括例如时间、地点和选择的呼叫伙伴中的至少一个。

服务器装置300可以接收时间表设置请求,并且可以响应于时间表设置请求,基于选择的伙伴的终端装置和选择的呼叫伙伴的情境,而确定选择的呼叫伙伴(例如,第二终端装置20的用户)和选择的呼叫伙伴的终端装置(例如,第二终端装置20)的情境(86)。

作为情境确定的结果,服务器装置300可以确定出时间表不可设置(87)。例如,当作为读取关于选择的呼叫伙伴的时间表的信息的结果,要安排的时间设置与预先确定的时间表(例如,演讲、商务会议或者约会)重叠时,服务器装置300可以确定出时间表不可设置。

当确定出时间表不可设置时,服务器装置300可以将指示时间表不可设置的消息(下文中称为“时间表设置不允许导引消息”)发送至第一终端装置10(88)。例如,时间表设置不允许导引消息可以包括时间表不可设置的事实。如果需要,时间表设置不允许导引消息可以包括关于时间、地点和设置为要安排的呼叫伙伴中的至少一个的信息,和/或可以进一步包括关于时间表不可设置的原因的信息。

第一终端装置10可以借助于显示器193和声音输出单元197中的至少一个将时间表设置不允许导引消息提供至第一终端装置10的用户。用户可以接收时间表设置不允许导引消息并且根据用户的意愿重新设置时间表。

当输入命令或者数据以重新设置时间表时,第一终端装置10可以将时间表重新设置请求发送至服务器装置300(89)。在这种情况下,服务器装置300可以进一步执行与时间表设置相关联的上述动作(图8中的65至73、或者图9中的85至88)。

如图10中所示,当在第一终端装置10的用户和期望的呼叫伙伴(例如,第二终端装置20的用户)之间设置时间表时,可以将与时间表设置相对应的服务另外地提供至第一终端装置10的用户和第二终端装置20的用户中的至少一个。

例如,如图10中所示,服务器装置300可以另外地执行关于呼叫伙伴(例如,第二终端装置20的用户)是否出发的时间表通知服务或者信息提供服务。

如图8和图10中所示,第二终端装置20可以将与批准相对应的信号发送至服务器装置300(71),并且服务器装置300可以设置并存储时间表(73)。随后,如果需要,服务器装置300可以从第二终端装置20接收第二终端装置20的位置信息(90)。可以周期性地、非周期性地、或者在根据时间表设置的时间(比如,约定的时间)之前的某一时间到达时,接收第二终端装置20的位置信息。

如果需要,服务器装置300可以将接收的位置信息发送至第一终端装置10(91)。

第一终端装置10可以接收第二终端装置20的位置信息,并且可以基于接收的第二终端装置20的位置信息,来计算并确定从第二终端装置20的当前位置到在时间表设置过程期间设置的地点所需要的行驶时间、路线和距离中的至少一个(92)。

当计算出所需要的行驶时间之后,第一终端装置10可以将所需要的行驶时间与在时间表设置过程期间设置的时间进行比较,并且可以另外地确定第二终端装置20的用户应该出发的时间(下文中称为“出发请求时间”)。

可以将确定出的距离、路线、所需要的行驶时间和出发请求时间中的至少一个发送至服务器装置300(93)。

根据本发明的实施方案,服务器装置300可以进行确定距离、路线、所需要的行驶时间和出发请求时间中的至少一个的过程(92和93)。在这种情况下,可以省略将位置信息发送至第一终端装置10的过程(91)。

服务器装置300将确定出的信息(也即,确定出的距离、路线、所需要的行驶时间和出发请求时间中的至少一个)存储在辅助存储器件330中(94)。

服务器装置300可以独立于或者依赖确定并存储距离、路线、所需要的行驶时间和出发请求时间中的至少一个的过程(90至94),来确定根据时间表设置的时间是否已经到达。

当根据时间表的预先定义的时间已经到达时,服务器装置300可以借助于时钟将针对时间到达的通知信号发送至第一终端装置10和第二终端装置20中的至少一个(96-1、96-2)。这里,预先定义的时间可以包括:在时间表设置过程期间设置的时间、设置的时间之前的预先确定的时间和/或出发请求时间。而且,通知信号可以包括关于根据时间表设置的时间或者出发请求时间已经到达的事实的消息。

根据本发明的实施方案,通知信号可以进一步包括用于用户便利的信息。例如,通知信号可以包括时间表的细节、出发请求时间和/或所需要的行驶时间,并且时间表的细节可以包括与时间表相对应的呼叫伙伴、根据时间表设置的时间和根据时间表设置的地点中的至少一个。

当第一终端装置10与车辆10-1或者安装在车辆10-1中的导航装置交互操作时,和/或当第二终端装置20与车辆20-1或者安装在车辆20-1中的导航装置交互操作时,可以将时间表批准请求和通知信号中的至少一个中包括的地点信息发送至车辆10-1或20-1或者安装在车辆10-1或20-1中的导航装置。在这种情况下,车辆10-1或20-1或者安装在车辆10-1或20-1中的导航装置可以接收地点信息并且将与接收到的地点信息相对应的地点设置为目的地(97)。

而且,第一终端装置10和第二终端装置20中的至少一个可以将关于他或她是否出发的信息(下文中称为“出发信息”)发送至服务器装置300。出发信息可以包括指示第一终端装置10的用户和第二终端装置20的用户中的至少一个已经向目的地出发的信息。而且,出发信息可以进一步包括关于出发时间或者出发位置的信息。

第一终端装置10和第二终端装置20中的至少一个可以根据第一终端装置10的用户和第二终端装置20的用户中的至少一个的手动输入来获取出发信息,或者可以基于经由位置信息收集器153和253获取的位置的改变来获取出发信息。

服务器装置300可以接收出发信息并将接收到的出发信息发送至第一终端装置10和第二终端装置20中的至少一个(99)。因此,第一终端装置10的用户可以检查呼叫伙伴是否已经向约定地点出发。在这种情况下,第一终端装置10、第二终端装置20和服务器装置300中的至少一个可以通过利用出发时间和所需要的行驶时间来确定针对设置地点的估计的到达时间。确定出的估计的到达时间可以借助于第一终端装置10和第二终端装置20中的至少一个可视地或者可听地提供至第一终端装置10的用户和第二终端装置20的用户中的至少一个。

在基于情境的动作确定系统能够提供的多个服务中,上面已经将呼叫服务和时间表设置服务作为示例进行了描述。基于情境的动作确定系统可以进行的服务不限于此。根据本发明的实施方案,可以利用上述基于情境的动作确定系统来执行并提供设计者可考虑的各种服务。

将参照图11至图19对确定用作上述服务提供或者服务提供开始的触发的最终动作的过程的示例进行描述。

根据本发明的实施方案,第一终端装置10的处理器100和第二终端装置20的处理器200中的至少一个可以执行语音识别动作、推荐动作确定动作、和/或最终动作确定动作。

为了避免重复描述,将对第一终端装置10的处理器100的操作进行描述,但是,下述描述可以应用于第二终端装置20的处理器200,而不进行改变或者进行部分修改。

根据本发明的实施方案,第一终端装置10的处理器100可以从经由声音输入单元195输入的声音中提取语音部分,并且利用该语音部分进行语音识别。因此,用户可以将语音命令输入到第一终端装置10。

而且,处理器100可以根据用户的命令来预测并确定预先确定的动作,并且根据预测和确定的动作来操作第一终端装置10。例如,处理器100可以基于由情境识别数据库141和能够收集情境信息的各种装置(例如,时钟151、位置信息收集器153和/或各种其他数据收集装置)收集的情境信息来确定推荐动作,借助于选择历史数据库143来验证确定出的推荐动作,然后基于验证的结果来确定对第一终端装置10的最终动作。

在另一个示例中,处理器100可以将确定出的最终动作作为推荐动作建议给用户,进行计算和处理,使得第一终端装置10根据最终动作操作而不建议推荐动作,或者控制每个组件。

下面将对处理器100的操作和功能进行详细的描述。

图11为显示辅助存储器件中存储的数据库的示例的图,图12为显示与电话呼叫发起动作相对应的情境识别数据库的示例的图。

首先参照图11,辅助存储器件140可以存储情境识别数据库141和选择历史数据库143,并且如果需要,可以进一步存储声音模型145和语言模型147。

接下来参照图12,作为用于创建推荐动作的数据库的情境识别数据库141可以包括多个记录r11至r13。记录r11至r13中的每个可以包括标识符f0(f0用于识别记录r11至r13中的每个)和与多个字段f11至f15中的每个相对应的字段数据。

情境识别数据库141可以根据每个参考动作的属性而包括至少一个不同的字段和字段数据。

例如,如图11中所示,当情境识别数据库141是关于呼叫发起动作的数据库db1时,记录r11至r13中的每个可以包括与如下字段相对应的字段数据:与用于接收者的呼叫目标字段f11、用于接收者的终端装置的呼叫手段字段f12、呼叫日期字段f13、呼叫时间字段f14、和/或用于用户发起呼叫的地点的字段f15。

而且,作为另一个示例,情境识别数据库141可以为用于目的地搜索和设置动作的数据库。在这种情况下,记录中的每个可以包括与如下字段相对应的字段数据:用于兴趣点的字段、用于与地图上的兴趣点相对应的位置的字段、用于进行搜索的装置的字段、用于进行搜索的星期几的字段、用于进行搜索的时间的字段、用于进行搜索的地点的字段、和/或用于其他信息的字段。

根据本发明的实施方案,用于确定推荐动作的情境识别数据库141可以由关于不同参考动作的相同字段组成。

可以基于根据用户的选择对第一终端装置10进行的实际操作来获取存储在情境识别数据库141的字段f11至f14中的字段数据。

图13为显示与电话呼叫发起动作相关联的选择历史数据库和使用历史数据库的示例的图。

选择历史数据库143可以包括多个记录r21和r22,并且记录r21和r22中的每个可以包括与至少一个或多个字段f31至f33中的每个相对应的至少一条字段数据。在这种情况下,字段f31至f33中的每个可以包括:用于预先确定的推荐动作或最终动作的字段f31、用于与预先确定的推荐动作或最终动作相对应的推荐指数的字段f32、和用于将预先确定的推荐动作或最终动作建议给用户时实际进行的动作的字段f33。

例如,如图13中所示,对于用于呼叫发起的选择历史数据库db3,任意一个记录(例如,第一记录r21的字段f31至f33中的每个)可以包括:关于指示顺序地利用手机号码的呼叫发起已经确定为推荐动作的信息的字段数据、关于指示用于确定出的推荐动作的推荐指数已经确定为任意值(例如,89)的信息的字段数据,以及指示已经利用手机号码进行呼叫发起的字段数据。

下面将对处理器100的操作和功能进行详细的描述。

图14为示意性地显示由处理器进行的语音识别过程的示例的图。

当用户发出命令时,经由声音输入单元195来输入发出的语音。如图14中所示,声音输入单元195可以输出与发出的语音相对应的电信号。可以将输出的电信号传输至处理器100。

处理器100基于接收到的电信号进行语音识别。

具体地,参照图14,处理器100可以首先从接收到的电信号中检测语音段(101)。这里,语音段指的是存在或者有可能存在用户发出的语音的部分。

当检测出语音段时,处理器100可以去除和/或减少语音段中存在的噪声(102)。处理器100可以利用至少一个滤波器来去除语音段中存在的噪声。根据实施方案,可以省略噪声去除过程102。

随后,处理器100可以从语音段提取语音特征。在这种情况下,处理器100可以通过利用线性预测系数(lpc)、倒谱、梅尔频率倒谱系数(mfcc)和滤波器组能量中的至少一个,以特征向量的形式从语音段中提取语音特征。

响应于提取语音特征,处理器100可以确定与提取出的语音特征相对应的模式(104)。例如,处理器100可以通过利用预先定义的预先确定的声音模型145来确定与语音特征相对应的模式。可以通过对语音的信号特性进行建模来获取声音模型145。处理器100可以通过利用声音模型145来确定与语音特征相对应的模式,以获取与人类声音的频率模式相同或类似的频率模式。因此,可以根据经由声音输入单元195输入的语音来识别预先确定的词汇(比如,词、音节或者短语)。

如果需要,处理器100可以通过另外地利用预先确定的语言模型147来识别句子等,以进行语言处理(105)。可以基于人类语言、语法等来创建语言模型147,以确定识别出的词、音节、短语等的语言顺序关系。因此,处理器100可以识别与语音相对应的句子。

处理器100可以经由模式确定过程104和语言处理过程105中的至少一个来获取语音识别结果,并且可以根据语音识别结果来确定用户经由说话而要求或命令的动作。具体地,处理器100可以通过利用或者不利用预先确定的数据库等来确定与语音识别结果相对应的参考动作,并且可以将确定出的参考动作确定为用户所要求的动作。这里,可以基于关于语音识别结果和与语音识别结果相对应的参考动作的数据来建立预先确定的数据库。当恰当地进行语音识别时,用户经由说话而要求或命令的动作可以与由处理器100确定出的参考动作相同。

当不能确定与语音识别相对应的参考动作时,处理器100确定出在语音识别或者动作确定时发生错误,并且处理器100可以根据用户或者设计者进行的之前的定义,再次进行语音识别动作或者控制第一终端装置10的每个组件,以要求用户再次发出语音或者要求用户借助于另一个输入装置(例如,上述的输入单元191)输入命令。对于说话或者命令输入的请求可以由显示器193和声音输出单元197中的至少一个进行。

由处理器100确定的参考动作可以包括能够由第一终端装置10进行的各种动作中的至少一个。例如,参考动作可以包括设计者可考虑的各种动作中的至少一个,比如,用于特定人的呼叫发起动作或者呼叫接受或拒绝动作、将特定地点设置为目的地的动作、导引到预先确定的目的地的路线的动作、温度调节动作、消息发送动作、将电子邮件或消息中包括的文本转换成语音的动作、输出与文本相对应的语音的动作、播放音乐或视频的动作、预先确定的屏幕显示动作或者改变收音机或电视机的频道或声音的动作。

图15为示出处理器进行的示例性过程的第一图,图16为示出处理器进行的示例性过程的第二图。

如上所述,当根据经由输入单元191输入的用户命令确定参考动作时,或者当根据语音识别对应于用户命令确定参考动作时,处理器100可以利用当前状态或者预先确定的用户行为来确定最终动作。最终动作指的是用于参考动作的具体动作。例如,当确定出的参考动作是呼叫特定人的动作时,最终动作是参考动作中用于呼叫装置的具体动作。更具体地,例如,最终动作是呼叫特定人的手机的动作。

特别地,如图15中所示,处理器100可以从位置信息收集器153接收用于确定当前状态的信息,获取关于来自情境识别数据库141的特定情境下用户选择的动作(也即,第一终端装置10已经进行的动作)的信息,然后利用获取的或者接收到的信息来创建推荐动作。

而且,处理器100可以确定与推荐动作相对应的推荐指数。可以将推荐指数实施为数值,其中,推荐指数为指示推荐动作对于当前情境的适当程度的指数。

根据本发明的实施方案,如图16中所示,处理器100可以首先确定是否存在历史(111)。

具体地,处理器100可以尝试调用与经由输入单元191输入或者经由语音识别过程确定的参考动作相对应的情境识别数据库141,并且可以确定情境识别数据库141是否被调用。

在这种情况下,处理器100可以根据用户所要求或者命令的动作来调用不同的情境识别数据库141。例如,当用户输入手机呼叫命令时,可以调用与手机呼叫相关联的情境识别数据库141,并且当用户输入温度调节命令时,可以调用与温度调节相关联的情境识别数据库141。此外,当用户输入目的地搜索或者设置命令时,可以调用与目的地搜索或者设置相关联的情境识别数据库141。另外,处理器100可以根据用户命令来调用适合的情境识别数据库141。

此外,当调用了情境识别数据库141时,处理器100可以基于调用的情境识别数据库141来确定是否存在与参考动作相关联的预先存储的历史(111)。换言之,处理器100可以确定创建推荐动作所需要的数据是否存在于情境识别数据库141中。

当不调用与参考动作相对应的情境识别数据库141时,或者当预先存储的历史(也即,记录)不存在于调用的情境识别数据库141时,处理器100可以进行根据预先定义的设置的动作,而不进行推荐动作创建过程(110)、推荐动作验证过程(120)和最终动作确定过程(130)。

例如,当不调用与参考动作相对应的情境识别数据库141时,或者当在调用的情境识别数据库141中未检测到预先存储的历史时,处理器100可以控制用户接口190的显示器193,以显示包括与语音识别的结果相对应的至少一条数据的列表。例如,当参考动作是手机呼叫时,列表可以包括确定为与语音识别结果相对应的至少一个接收者以及与接收者相对应的一个或多个手机号码。用户可以检查显示的列表的数据,操控输入单元191,并且选择显示的列表的至少一条数据。处理器100可以控制第一终端装置10,以根据用户选择的数据操作。

此外,根据本发明的实施方案,当不调用与参考动作相对应的情境识别数据库141时,或者当在调用的情境识别数据库141中未检测到预先存储的历史时,处理器100可以利用用户进行的选择的结果来更新情境识别数据库141。例如,处理器100可以通过包括与选择结果对应的各种类型的数据(例如,接收者和其手机号码)的记录添加到情境识别数据库141更新情境识别数据库141。

当调用与确定出的动作相对应的情境识别数据库141时,或者当记录预先存储在调用的情境识别数据库141中时,处理器100可以从时钟151、位置信息收集器153和/或各种其他数据收集装置接收情境识别所需要的各种类型的信息。

根据实施方案,将省略确定上述情境识别数据库141是否被调用或者历史是否存在于情境识别数据库141中的过程。

此外,处理器100可以从从时钟151、位置信息收集器153和/或各种其他数据收集装置获取情境识别所需要的情境信息。例如,处理器100可以从时钟151获取当前时间和/或从位置信息收集器153获取用户的位置信息。

处理器100可以从调用的情境识别数据库141提取至少一条数据(例如,至少一个记录或者记录的字段数据)。在这种情况下,根据实施方案,处理器100可以在提取数据之前进一步进行调用情境识别数据库141的过程。如上所述,从辅助存储器件140调用的情境识别数据库141可以是与经由输入单元191输入或者基于语音识别过程确定的参考动作相对应的数据库。

当将用于特定人的呼叫发起动作确定为与用户的命令相对应的参考动作时,处理器100可以在调用的情境识别数据库141中检测与特定人相对应的记录。

随后,处理器100可以通过利用情境信息和检测出的记录来确定用于推荐动作的选择模式(113)。具体地,例如,当用户输入用于特定人的呼叫发起命令时,处理器100可以基于预先定义的分析标准(例如,地点、时间或者整个行为或动作),来确定关于用户借助哪个方法或者装置呼叫特定人的选择模式。更具体地,例如,当用户呼叫特定人时,处理器100可以基于地点、时间或者整个动作,通过利用特定人的手机号码,通过利用设置为特定人的办公号码的电话号码、和/或通过利用设置为特定人的住宅号码的电话号码,来确定关于用户是否进行呼叫的选择模式。

如图16中所示,根据本发明的实施方案,处理器100可以确定如下情境:确定出特定地点进行的动作所根据的选择模式(114),确定出特定时间进行的动作所根据的选择模式(115)、和/或确定出整体进行的动作所根据的选择模式(116)。

根据本发明的实施方案,处理器100可以创建并使用预先确定的频率模型,以便基于每个分析标准来确定选择模式。

处理器100可以根据选择模式确定过程的结果,获取用于基于分析标准的选择模式的结果值p1i、p2i和p3i(这里,i=1、2、3、……)。例如,处理器100可以获取用于基于地点的选择模式的结果值p1i(114)、获取基于时间的选择模式的结果值p2i(115)、和/或获取基于整个动作的选择模式的结果值p3i(116)。

更具体地,例如,当由位置信息收集器153获取的当前位置是第一区域(例如,办公室、学校等等)并且参考动作是用于特定人的呼叫发起时,处理器100可以在第一区域附近检测关于用户的选择的数据。在这种情况下,当在第一区域附近检测到关于用户的选择的数据时,处理器100可以将预先确定的值分配给检测出的选择模式的每个元素(也即,每个选择的动作),并且可以基于地点来获取用于每个动作的结果值p1i(这里,i=1、2、3、……)。

处理器100可以通过利用与在第一区域中进行的所有动作相关的动作的重要级来获取与在第一区域中的动作相对应的结果值p1i。因此,处理器100可以获取用于基于第一区域的选择模式的结果值p1i(114)。

根据本发明的实施方案,可以通过利用动作中的每个的选择概率或频率来定义结果值p1i。例如,结果值p1i可以定义为第一区域中的特定动作与所有动作的频率比(也即,(进行特定动作的次数)/(进行所有动作的次数))。更具体地,例如,在第一区域中对特定接收者进行呼叫的次数为100,在第一区域中对特定接收者的手机进行呼叫的次数为80,在第一区域中对特定接收者的住宅电话进行呼叫的次数为20。在这种情况下,与在第一区域中对特定接收者的手机进行呼叫的动作相对应的结果值p11可以确定为0.8,与在第一区域中对特定接收者的住宅电话进行呼叫的动作相对应的结果值p12可以确定为0.2。

结果值p11和p12可以根据用户便利性确定为各种值。例如,代替0.8和0.2,80和20(通过将100与0.8和0.2相乘获得)可以分别确定为与在第一区域中对特定接收者的手机进行呼叫的动作相对应的结果值p11和与在第一区域中对特定接收者的住宅电话进行呼叫的动作相对应的结果值p12。

当在第一时间段没有用于用户的选择模式时,可以将0指定为基于地点的结果值p1i。

类似地,当由时钟151获取的当前时间对应于第一时间段(例如,下午时间)时,处理器100可以获取在第一时间段选择的每个动作的结果值p2i。例如,如上所述,处理器100可以根据动作相对于第一时间段中的所有动作的重要级,通过利用选择的动作的选择概率来获取用于在第一时间段期间选择的动作的结果值p2i。当在第一时间段没有用于用户的选择模式时,处理器100可以将基于时间的结果值p2i确定为0。

而且,处理器100可以获取与选择的动作相对应的结果值p3i,而不考虑地点或时间。例如,处理器100可以借助上述的相同方法基于动作相对于所有动作的重要级来获取与动作对应的结果值p3i(116)。

根据本发明的实施方案,处理器100可以通过利用用于特定动作的不同的分析标准,对获取的结果值p1i、p2i和p3i进行求和或者加权求和来分析选择模式(118)。

在这种情况下,如图4中所示,处理器100可以另外地确定要应用至用于基于分析标准(例如,地点、时间和整个动作)的选择模式的结果值p1i、p2i和p3i的权重w11、w12和w13。

根据本发明的实施方案,可以分别针对分析标准来预先定义权重w11、w12和w13。例如,处理器100可以将要应用到与分析标准相对应的结果值p1i、p2i和p3i的权重w11、w12和w13确定为相同值。

例如,当与用于地点、时间和整个动作的选择模式相对应的结果值p1i、p2i和p3i全部获取时,处理器100可以将要应用到用于基于地点、时间和整个动作的选择模式的结果值的权重w11、w12和w13确定为相同值0.33。

可替换地,可以根据与分析标准相对应的结果值p1i、p2i和p3i来确定权重w11、w12和w13。也即,处理器100可以根据结果值p1i、p2i和p3i,将要应用到与分析标准相对应的结果值p1i、p2i和p3i的权重w11、w12和w13确定为相同值或者不同值。

例如,当结果值p1i、p2i和p3i为0时,处理器100可以将与结果值相对应的权重w11、w12和w13确定为0。当结果值p1i、p2i和p3i不为0时,处理器可以将与结果值p1i、p2i和p3i相对应的权重w11、w12和w13确定为相同值。更具体地,例如,当基于地点的选择模式的结果值p1i为0(也即,没有基于地点的选择模式)并且基于时间的选择模式和基于整个动作的选择模式的结果值p2i和p3i不为0(也即,存在基于时间的选择模式和基于整个动作的选择模式)时,应用到基于地点的选择模式的结果值p1i的权重w11确定为0,应用到基于时间的选择模式和基于整个动作的选择模式的权重w12和w13可以确定为相同值,例如,0.5。

不同于上述内容,处理器100可以通过利用设计者可考虑的至少一种方法来确定要应用到结果值p1i、p2i和p3i的权重w11、w12和w13。

当获取到用于每个动作的结果值p1i、p2i和p3i时,并且(如果需要)进一步地获取基于分析标准的权重w11、w12和w13,处理器100可以分析其模式并且获取分析的结果(118)。

根据实施方案,可以通过利用用于基于分析标准的选择模式的结果值p1i、p2i和p3i的组合,或者用于基于分析标准的选择模式的结果值p1i、p2i和p3i与基于分析标准的权重w11、w12和w13的组合进行模式分析。

在这种情况下,可以利用下述公式1进行模式分析:

[公式1]

在公式1中,zi为用于特定动作的分析结果,w1j为基于分析标准的权重,pji为基于每个分析标准的选择模式中包括的动作的结果值,i为用于识别每个动作的值,j为用于识别每个分析标准的值。

可以针对每个动作个别地计算用于特定动作的分析结果zi。因此,用于特定动作的分析结果zi的数目可以给定为等于选择模式中包括的动作的数目。

例如,当用户给出向特定人的呼叫命令时,可以没有用于用户的当前地点的选择模式,利用住宅电话号码的呼叫与当前时间段中总的呼叫的比可以是0.2,利用手机号码的呼叫与总的呼叫的比可以是0.8,利用住宅电话号码的呼叫与总的动作的比可以是0.3,利用手机号码的呼叫与总的动作的比可以是0.7。在这种情况下,用于根据上述示例的情境的权重w11、w12和w13可以分别确定为0、0.5和0.5。用于利用住宅电话号码的模式的分析结果z1为0.25(=0+0.2/2+0.3/2),用于利用手机号码的模式的分析结果z2为0.5(=0+0.3/2+0.7/2)。

处理器可以基于用于模式的分析结果来确定推荐动作,并且也可以确定与推荐动作相对应的推荐指数(119)。

例如,处理器100可以比较用于各个动作的分析结果zi(z1、z2、……),提取具有最大分析结果zi的动作,并且将提取出的动作推荐为推荐动作。例如,当用于利用住宅电话号码的模式的分析结果z1计算为0.25并且用于利用手机号码的模式的分析结果z2计算为0.5时(如上所述),用于利用手机号码的模式的分析结果z2大于用于利用住宅电话号码的模式的分析结果z1。因此,处理器100可以将利用手机号码确定为推荐动作。

此外,处理器100可以将用于确定为推荐动作的动作的推荐结果zi(z1、z2、……)确定为与推荐动作相对应的推荐指数。例如,当利用手机号码确定为推荐动作时,可以将0.5(0.5为用于利用手机号码的模式的分析结果z2的值)确定为推荐指数。

图17为示出处理器进行的示例性过程的第三图。

如图15和图17中所示,处理器100可以利用推荐指数来验证推荐动作(120)。在这种情况下,处理器100可以另外地利用通过将用户选择推荐动作的结果累加所获取的选择历史数据库143,以考虑用户的选择历史而确定确定出的推荐动作是否合适。

当确定出推荐动作和推荐指数时,处理器100可以利用推荐动作和推荐指数来进行预先定义的计算,并且可以利用计算的结果来获取预先确定的结果值x,以便验证推荐动作。

根据本发明的实施方案,处理器100可以确定第一可计算变量x1和第二可计算变量x2(121和123)。第一可计算变量x1和第二可计算变量x2分别对应于推荐动作和推荐指数。随后,处理器可以将相应的权重(也即,第一权重w21和第二权重w22)添加到第一变量x1和第二变量x2,并且对应用了第一权重w21的第一变量x1和应用了第二权重w22的第二变量x2进行预先定义的动作,因此,可以获取结果值x。

当确定了第一变量x1时,处理器100可以例如基于之前的定义来获取与推荐动作相对应的可计算值,然后可以将获取的值确定为第一变量x1,以确定与推荐动作相对应的第一变量x1(121)。

当确定了第二变量x2时,处理器100可以例如通过利用推荐指数或者部分地修改推荐指数来确定第二变量x2(123)。

根据本发明的实施方案,预先定义的动作可以包括将添加了第一权重w21的第一变量x1与添加了第二权重w22的第二变量x2进行求和。换言之,处理器100可以对推荐动作(或者与推荐动作相对应的值)和推荐指数(或者与推荐指数相对应的值)进行加权求和,以获取结果值x。在这种情况下,处理器100可以通过利用如下的公式2来获取结果值x:

[公式2]

x=∑wmxm

在公式2中,x为处理器100获取的结果值,wm为添加到每个变量的权重,xm为第m可计算变量。如上所述,m可以包括1和2,并且可以根据实施方案包括大于或等于3的整数。例如,当除了上述的推荐动作和推荐指数之外的另一个变量另外地用于验证推荐动作时,m可以根据所用变量的数目而包括大于或等于3的值。

根据本发明的实施方案,预先定义的动作可以包括除了将添加了第一权重w21的第一变量x1与添加了第二权重w22的第二变量x2进行求和之外的另一种计算方法。例如,可以通过利用一种算术运算或多个算术运算的组合来定义预先定义的计算。此外,可以另外地求幂或者求平方根来定义预先定义的计算。

可以基于选择历史数据库143中存储的记录来获取预先确定的权重w21和w22。

处理器100可以根据默认动作或者推荐动作来调用不同的选择历史数据库db3,并且可以通过利用调用的选择历史数据库db3来确定预先确定的权重w21和w22。

例如,当默认动作是呼叫发起时,处理器100可以利用用于呼叫发起的选择历史数据库db3,如图13中所示。当默认动作是目的地搜索和设置时,处理器100可以利用用于目的地搜索和设置的选择历史数据库143,如图9中所示。

当根据默认动作或者推荐动作来调用不同的选择历史数据库db3时,处理器100可以利用调用的选择历史数据库db3的记录r21和r22中存储的字段数据来创建并获取权重w21和w22。在这种情况下,处理器100可以利用预先定义的预先确定的模型来获取权重w21和w22,或者可以利用选择历史数据库143来创建预先确定的模型以获取权重w21和w22。

根据本发明的实施方案,处理器100可以借助将不同的数值分配给每个动作的方法等将存储在记录r21和r22中的字段数据改变为可计算,并且可以通过将实际动作用作因变量并且也将推荐动作和推荐指数用作自变量进行回归分析,以基于回归分析的结果来获取要应用到用于推荐动作的第一变量x1的第一权重w21和要应用到用于推荐指数的第二变量x2的第二权重w22。在这种情况下,通过进行回归分析所获取的系数可以确定为第一权重w21和第二权重w22,而不进行改变或者进行部分修改。

在一些情况下,处理器100可以计算实际动作与推荐动作之间的关联和实际动作与推荐指数之间的关联,并且可以通过利用计算关联的结果来获取要应用到用于推荐动作的第一变量x1的第一权重w21和要应用到用于推荐指数的第二变量x2的第二权重w22。

另外,处理器100可以利用预先确定的算法来确定权重w21和w22,使得最终动作和实际动作之间的误差最小化。可以通过对至少一个最终动作和与至少一个最终动作相对应的至少一个实际动作之间的差的平方进行求和,并将该和除以2来定义误差。

根据本发明的实施方案,预先确定的算法可以包括梯度下降算法。在这种情况下,未来权重可以定义为通过将用于调节要移动的距离的参数和权重的变化添加到当前权重,或者从该参数和变化中减去当前权重而获取的值。

此外,预先确定的算法可以是学习算法。学习算法可以包括例如,深度神经网络(dnn)、卷积神经网络(cnn)、递归神经网络(rnn)、深度信念网络(dbn)、和深度q网络中的至少一个、或者通过部分地修改该网络获取的算法。

随后,处理器100可以基于经由求和获取的值x来创建用于验证推荐动作的验证结果值o(128)。

根据本发明的实施方案,处理器100可以确定经由求和获取的值x是否大于或小于预先定义的参考值,并且基于确定的结果来创建验证结果值o(127和128)。在这种情况下,处理器100可以利用例如下述公式3来获取验证结果值o:

[公式3]

在公式3中,o是验证结果值,x是经由计算公式2的结果获取的结果值,cref是用户或者设计者预先定义的作为参考值的常数。

如公式3中所示,当获取的结果值x大于预先定义的值cref时,处理器100可以将借助推荐动作验证过程获取的验证结果值o确定为第一值,例如,1。相反地,当处理器100获取的结果值x小于预先定义的值cref时,处理器100可以将根据推荐动作验证过程的验证结果值o确定为与第一值不同的第二值,例如,0。当处理器100获取的结果值x与预先定义的值cref相同时,处理器100可以根据设计者的设计将根据推荐动作验证过程的验证结果值o确定为第一值和第二值中的任意一个。可以根据设计者或用户的选择来随机地定义第一值和第二值。

如图3和图7中所示,当根据推荐动作验证过程确定了验证结果值o时,处理器100可以基于推荐动作和用于推荐动作的验证结果来确定最终动作。当利用推荐动作、推荐指数和选择历史数据库143进行确定的结果是确定出的推荐动作满足或者可能满足用户的意图时,处理器100可以将确定出的推荐动作确定为最终动作。相反地,当确定了确定出的推荐动作不满足或者不太可能满足用户的意图时,处理器100可以将之前设置的动作确定为最终动作。

根据本发明的实施方案,当根据推荐动作验证过程的验证结果值o是第一值(例如,1)时(131),处理器100可以将推荐动作确定为最终动作(132)。

因此,处理器100可以根据与用户经由其操控或语音输入的命令相对应的参考动作来确定适合的最终动作。

例如,当参考动作是呼叫发起动作时,处理器100可以通过利用上述确定出的电话号码将呼叫发起确定为最终动作。此外,作为另一个示例,根据与用户输入的命令相对应的参考动作,处理器100可以将如下动作中的至少一个确定为最终动作:来电拒绝动作、目的地设置动作、导引设置的目的地的动作、温度调节动作、消息发送动作、将电子邮件或消息中包括的文本转换为语音的动作、输出与文本相对应的语音的动作、播放音乐或视频的动作、显示预先确定的屏幕的动作、改变收音机或电视机的频道或音量的动作以及设计者可考虑的关于第一终端装置10的各种其他动作。

当确定出最终动作时,处理器100可以响应于确定出最终动作而操作,使得第一终端装置10进行与确定出的最终动作相对应的动作和/或控制第一终端装置的每个组件。

根据本发明的实施方案,当确定出最终动作时,第一终端装置10可以响应于确定出最终动作而将上述服务提供请求信号和服务提供开始请求信号中的至少一个发送至服务器装置300。换言之,确定最终动作可以用作服务提供请求和服务提供开始请求中的至少一个的触发。

在一些情况下,处理器100可以设置为询问用户,在处理器100根据用户或设计者预先定义的设置进行最终动作之前,第一终端装置10是否首先根据确定出的最终动作操作。当用户同意第一终端装置10根据最终动作的操作时,第一终端装置10可以进行确定出的最终动作。此外,根据实施方案,用户的同意可以用作服务提供请求和服务提供开始请求中的至少一个的触发。

图18为示出显示推荐结果的屏幕的示例的图。

根据本发明的实施方案,当进行最终动作时,处理器100可以询问用户是否批准最终动作。

例如,处理器100可以控制用户接口190的显示器193,使得显示器193显示用于询问是否批准最终动作的屏幕191a,如图18中所示。关于最终动作的信息192a以及用于导引批准(确认)或不批准(取消)最终动作的选择的预先确定的图像192b和192c可以显示在用于询问是否批准最终动作的屏幕191a上。可以例如利用图标或者虚拟按钮来实现预先确定的图像192b和192c。

用户可以通过操控输入单元191来输入用于选择批准和不批准中的任意一个的命令。利用触摸屏来实现输入单元191和显示器193,用户可以选择显示的图像192b和192c中的任意一个以输入用于选择批准和不批准中的任意一个的命令。

当用户批准第一终端装置10根据最终动作的操作时,第一终端装置10根据最终动作操作。

相反地,当用户不批准第一终端装置10根据最终动作的操作时,第一终端装置10可以停止根据确定的最终动作操作。在这种情况下,第一终端装置10可以根据之前的定义来进行预先确定的动作。例如,第一终端装置10可以如下所述进行默认动作。

当进行默认动作时,第一终端装置10的显示器193可以显示包括多个选项192d1和192d2(参见图19)的屏幕191b,如下所述。第一终端装置10可以借助用户经由输入单元191选择多个选项192d1和192d2中的任意一个进行期望的动作。

当在用户未选择多个选项192d1和192d2中的任意一个之后经过了某一时间时,处理器100可以结束基于情境的动作确定过程,并停止上述服务提供或者服务提供开始过程。

根据本发明的实施方案,当用户批准或不批准第一终端装置10根据最终动作的操作时,处理器100可以响应于批准和/或不批准操作而更新选择历史数据库143(135),如图3中所示。

具体地,处理器100可以另外地创建具有获取的推荐动作和推荐指数以及与用户批准和/或不批准相对应的最终动作的记录,作为选择历史数据库143中的字段数据。根据实施方案,处理器100可以设计为仅在用户不批准最终动作时更新选择历史数据库143(135)。

图19为示出当不显示推荐结果时显示的屏幕的示例的图。

根据本发明的实施方案,当根据推荐动作验证过程的验证结果值o不是第一值(例如,1)时(133),处理器100不必将推荐动作确定为最终动作,而可以将另一个定义的动作(例如,默认动作)确定为最终动作(132)。当根据推荐动作验证过程的验证结果值o不是第一值时,根据推荐动作验证过程的验证结果值o可以是第二值,例如,0。

默认动作可以包括显示器193进行的默认屏幕191b的显示动作,如图19中所示。

具体地,处理器100可以响应于确定出根据推荐动作验证过程的验证结果值o不是1的结果,而控制显示器193显示默认屏幕191b。默认屏幕191b可以包括多个选项192d1和192d12。如果需要,处理器100可以通过在屏幕191b上显示预先确定的窗口192d而在屏幕191b上显示选项192d1和192d2中的至少一个。

选项192d1和192d2中的至少一个可以指示第一终端装置110可执行的各种动作,例如,利用手机号码的呼叫、利用住宅电话号码的呼叫、和/或利用办公电话号码的呼叫。

借助用户选择的选项192d1和192d2中的任意一个,第一终端装置10可以根据用户的意图来操作。

在某些情况下,用户的选择可以根据之前的定义而用作或者不用作服务提供请求和服务提供开始请求中的至少一个的触发。

例如,当与选择的选项192d1或192d2相对应的电话号码与能够参与上述服务的伙伴相对应时,用户的选择可以用作服务提供请求和服务提供开始请求中的至少一个的触发。作为另一个示例,当与选择的选项192d1或192d2相对应的电话号码与不能够参与上述服务的伙伴相对应,用户的选择不可以用作服务提供请求和服务提供开始请求中的至少一个的触发。

而且,当用户不选择多个选项192d1和192d2中的任意一个经过了某一时间段时,处理器100可以结束基于情境的动作确定过程,并且第一终端装置10可以忽视用户经由输入单元191和声音输入单元195中的至少一个而输入的命令,并且不可以进行与用户的命令相对应的动作。在这种情况下,不提供服务。

下面将对基于情境的动作确定方法的几个实施方案进行描述。

图20为根据本发明的实施方案的示例性的基于情境的动作确定方法的流程图。

如图20中所示,服务提供开始请求可以根据预先确定的触发从第一终端装置传输至服务器装置(400)。在这种情况下,触发可以包括用户操控输入单元、输入语音命令和确定最终动作中的至少一个。

当接收到服务提供开始请求时,服务器装置选择与请求要提供的服务相对应的必要信息(401)。这里,必要信息可以包括为了执行服务要从第一终端装置和第二终端装置中的至少一个获取的信息。

根据第一终端装置的用户的要求或设置,服务器装置可以将批准请求发送至至少另一个终端装置,例如,第二终端装置(402)。在这种情况下,除了批准请求信号以外,还可以将用于服务需要的信息和与服务需要的信息对应的信息的发送请求发送至第二终端装置。

直到从第二终端装置传输批准信号或拒绝信号为止,服务器装置一直等待。

当第二终端装置的用户不批准并因此将拒绝信号传输至服务器装置(403中的否)时,服务器装置确定出服务不可提供并且处理为服务创建失败(404)。如果需要,拒绝导引消息可以从服务器装置发送至第一终端装置。

当第二终端装置的用户批准并因此服务器装置接收到批准信号(403中的是)时,服务器装置确定出服务可提供并且开始将服务提供至第一终端装置和第二终端装置中的至少一个(405)。如果需要,服务器装置可以将指示可以提供服务的信号发送至第一终端装置。

随后,服务器装置将用于提供或更新情境信息的请求发送至第一终端装置和第二终端装置中的至少一个,从第一终端装置和第二终端装置中的至少一个接收情境信息,并且存储或更新情境信息。

当服务器装置从第一终端装置和第二终端装置中的至少一个接收到用于提供多个可提供的服务中的至少一个的请求时(411),服务器装置可以响应于第一终端装置和第二终端装置中的至少一个提供服务的请求,而确定第一终端装置、第一终端装置的用户、第二终端装置和第二终端装置的用户中的至少一个的情境(412和413)。

当确定出服务可提供(413中的是)时,服务器装置将服务提供至第一终端装置和第二终端装置中的至少一个(417)。

相反地,当确定出服务不可提供(413中的否)时,服务器装置可以将指示服务不可提供的导引消息发送至第一终端装置和第二终端装置中的至少一个。根据预先设置的设置,服务器装置可以停止与服务提供相关联的动作或者可以等待直到服务变得可提供为止(414)。

当通过从第一终端装置和第二终端装置中的至少一个传输的情境信息来更新服务器装置中存储的情境信息,并且因而情境改变时(415中的是),服务器装置可以确定出服务再次可提供。

当服务可提供时,服务器装置开始提供服务(417)。相反地,当服务不可提供时,服务器装置停止与服务提供相关联的动作或者等待直到服务变得可提供为止(414)。

作为基于情境的动作确定方法的具体实施方案中的一个,将参照图21对与呼叫发起相关联的服务的第一实施方案进行描述。

图21为根据本发明的实施方案的基于情境的动作确定方法的第一详细示例的流程图。

如图21中所示,服务器装置从第一终端装置和第二终端装置中的至少一个接收并获取情境信息,并且更新存储在存储器中的情境信息(420)。

随后,当第一终端装置和第二终端装置中的至少一个发起呼叫时(421),开始提供服务。因此,服务器装置可以确定第一终端装置、第一终端装置的用户、第二终端装置和第二终端装置的用户中的至少一个的情境(423和424)。

当情境确定结果是能够呼叫时(424中的是),服务器装置创建呼叫线路以使得能够在第一终端装置和第二终端装置之间进行通信(430)。

相反地,当情境确定结果是不能够呼叫时(424中的否),服务器装置可以确定出不能够呼叫并且可以将呼叫不允许导引消息传输到第一终端装置和第二终端装置中的至少一个(如果需要)(425)。呼叫不允许导引消息可以包括不能够呼叫的事实。如果需要,呼叫不允许导引消息可以进一步包括至少一条信息(比如,预测能够呼叫的时间)。

随后,当确定出情境根据从第一终端装置和第二终端装置中的至少一个传输的情境信息而改变时(426中的是),并且确定出根据改变的情境而能够呼叫时(427中的是),服务器装置可以将指示能够呼叫的消息发送至第一终端装置和第二终端装置中的至少一个(428)。当确定出情境不改变(426中的否)或者不能够呼叫(427中的否)时,服务器装置可以将呼叫不允许导引消息发送至第一终端装置和第二终端装置中的至少一个(如果需要)(425),并且可以继续等待。应该理解的是,根据实施方案,服务器装置可以停止服务提供动作。

当确定出能够呼叫之后从第一终端装置和第二终端装置中的至少一个发起呼叫时(429中的是),服务器装置操作,使得第一终端装置和第二终端装置可以彼此通信(430)。当第一终端装置和第二终端装置中的至少一个未发起呼叫时(429中的否),服务器装置可以根据之前的定义结束服务提供动作。

作为基于情境的动作确定方法的具体实施方案中的一个,将参照图22和图23对与时间表设置相关联的服务的第一实施方案进行描述。

图22为根据本发明的实施方案的基于情境的动作确定方法的第二详细示例的第一流程图,图23为根据本发明的实施方案的基于情境的动作确定方法的第二详细示例的第二流程图。

如图22和图23中所示,服务器装置可以从第一终端装置和第二终端装置中的至少一个接收并获取情境信息,并且可以更新存储在存储器中的情境信息(440),如上所述。

当从第一终端装置和第二终端装置中的至少一个接收到时间表设置请求时(441),服务器装置响应于时间表设置请求、基于关于第一终端装置和第二终端装置中的至少一个的情境信息而确定情境,并且确定时间表是否可设置(442和443)。时间表创建请求可以包括时间表设置所需要的信息。具体地,时间表创建请求可以包括关于期望的时间、期望的地点和期望的伙伴中的至少一个的信息。

当时间表不可设置时,服务器装置将时间表设置不允许导引消息发送至第一终端装置和第二终端装置中的至少一个(444)。

当服务器装置从第一终端装置和第二终端装置中的至少一个接收到时间表设置请求信号时(445中的是),服务器装置顺序地确定情境,之后确定时间表是否可设置(442和443)。这里,时间表重新设置请求可以包括设置修改的时间表所需要的信息。设置修改的时间表所需要的信息指示通过修改时间表设置所需要的信息中的时间、地点和伙伴中的至少一个而获取的信息。

当服务器装置未从第一终端装置和第二终端装置中的至少一个接收到时间表重新设置请求信息号时(445中的否),服务器装置可以根据之前的设置来停止服务提供动作。

当确定出时间表可设置时(443中的是),服务器装置可以根据之前的设置来设置时间表。

在这种情况下,例如,服务器装置可以首先将指示时间表可设置的消息发送至第一终端装置和第二终端装置中的至少一个(446)。

当设置时间表另外地需要另外的数据时(447中的是),服务器装置可以请求第一终端装置和第二终端装置中的至少一个提供另外的数据(448)。

在将指示时间表可设置的消息发送至第一终端装置和第二终端装置中的至少一个之后,或者在从第一终端装置和第二终端装置中的至少一个接收到另外的数据之后,服务器装置可以将时间表批准请求发送至第一终端装置和第二终端装置中的至少一个(449)。在这种情况下,当从第一终端装置发送时间表设置请求时,服务器装置将时间表批准请求发送至第二终端装置。相反地,当从第二终端装置发送时间表设置请求时,服务器装置将时间表批准请求发送至第一终端装置。

当服务器装置响应于时间表批准请求发送至第一终端装置和第二终端装置中的至少一个而从第一终端装置和第二终端装置中的至少一个接收与时间表的批准相对应的信号时(450中的是),服务器装置可以设置并存储时间表(451),并且可以将指示时间表被批准的消息发送至第一终端装置和第二终端装置中的至少一个(如果需要)(452)。

相反地,当服务器装置响应于时间表批准请求发送至第一终端装置和第二终端装置中的至少一个而从第一终端装置和第二终端装置中的至少一个接收与时间表的拒绝相对应的信号时(450中的否),服务器装置可以停止时间表设置动作,并且可以创建用于导引批准被拒绝的事实的批准拒绝导引消息并将创建的批准拒绝导引消息发送至第一终端装置和第二终端装置中的至少一个(如果需要)(453)。

当经由上述过程来设置并存储时间表时(451),服务器装置可以进一步提供另外地与时间表相关联的服务。

具体地,参照图23,服务器装置可以根据时间表来确定第一终端装置的用户和第二终端装置的用户中的至少一个的出发请求信号(460)。可以利用从第一终端装置和第二终端装置中的至少一个的位置到设置地点(也即,目的地)的行驶时间和时间表中设置的时间来计算出发请求信号。为此,服务器装置可以获取关于第一终端装置和第二终端装置中的至少一个的位置的信息,设置获取的位置和地点之间的距离或者路线,基于距离或者路线来获取时间,并且确定出发请求时间。第一终端装置和第二终端装置中的至少一个可以进行出发请求时间的确定。

出发请求信号等可以反映在预先定义的时间表中,因此,可以更新关于时间表的信息(461)。

当已经到达设置的时间、从设置的时间开始的某一时段之前的时间和/或出发请求时间时(462中的是),服务器装置可以将通知信号发送至第一终端装置和第二终端装置中的至少一个(463)。

此外,如果需要,服务器装置可以从第一终端装置和第二终端装置中的至少一个接收关于他或她是否出发的信号,并且可以监视第一终端装置的用户和第二终端装置的用户中的至少一个是否已经出发(464)。当第一终端装置的用户和第二终端装置的用户中的至少一个向设置的地点出发时,将出发信息发送至第一终端装置和第二终端装置中的至少一个。因此,第一终端装置的用户和第二终端装置的用户中的至少一个可以适当地知道另一个是否已经出发。

在某些情况下,第一终端装置和第二终端装置中的至少一个可以与车辆和安装在车辆中的导航装置中的至少一个配对。在这种情况下,关于安装地点的信息可以从第一终端装置和第二终端装置中的至少一个传输到车辆和导航装置中的至少一个,并且车辆和导航装置可以基于传输的关于安装地点的信息设置来目的地。

如上所述,最终动作的确定可以用作服务提供或者服务提供开始的触发。下面将参照图24对包括确定最终动作和提供服务的基于情境的动作确定方法的实施方案进行描述。

图24为根据本发明的实施方案的基于情境的动作确定方法的第三详细示例的流程图。

如图24中所示,首先,用户可以通过操控预先确定的输入装置、利用他或她的语音将用户命令输入到终端装置(470)。

在这种情况下,如上所述,终端装置可以通过利用情境识别数据库和关于终端装置的用户和终端装置周围的环境中的至少一个的情境信息,来确定与用户命令相对应的推荐动作(471)。

随后,终端装置可以通过利用选择历史数据库来验证推荐动作(472)。

当验证推荐动作的结果是推荐动作适合时,终端装置可以将推荐动作确定为最终动作。当推荐动作不适合时,终端装置可以根据之前的定义将默认动作确定为最终动作(473)。

当确定出最终动作时,终端装置开始根据最终动作操作(474)。如果需要,终端装置可以在进行最终动作之前或者之后接收用户关于最终动作的批准。

在这种情况下,最终动作的确定、用户的批准和/或终端装置的操作可以用作服务提供或者服务提供开始的触发。

因此,终端装置将用于提供与最终动作相对应的服务的请求信号发送至服务器装置,并且服务器装置响应于发送而确定与服务提供请求信号的伙伴和伙伴的终端装置中相对应的至少一个的情境(475)。

服务器装置可以根据用于伙伴和伙伴的终端装置中的至少一个的情境确定结果来确定是否提供服务(476),并且服务器装置可以基于确定是否提供服务的结果来进行上述动作(477)。

上述基于情境的动作确定方法可以适用于用于终端装置的控制方法、用于服务器装置的控制方法或者用于车辆的控制方法,而不改变或者进行部分修改。

根据上述实施方案,可以基于其他人的情境来确定匹配用户的要求和另一个人的情境的适合的服务或者至少一个动作,因此使得用户可以接收匹配情境的服务和动作。

此外,当进行多个用户参与的动作时,可以根据每个用户的当前情境来适当地调节动作的方案,因此提高多个用户的便利性。

更进一步地,用户可以快速地确定另一个用户的情境,从而减少用户的不便,并因此增加用户的满意度。

尽管已经结合目前被认为是示例性实施方案的实施方案描述了本发明的内容,应该理解本发明不限于公开的实施方案,而是相反地,旨在涵盖包括在所附权利要求的精神和范围内的各种变化和等同布置。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1