即时通信系统及方法与流程

文档序号:12515289阅读:1648来源:国知局
即时通信系统及方法与流程

本申请一般地涉及信息技术,更具体地,涉及一种即时通信系统及方法。



背景技术:

即时通信是一种计算机交互工具,其允许两个或两个以上的用户通过计算机网络实时交换文本,文件,语音和视频。传统的即时通信系统仅允许两个具有计算机终端的用户彼此交互。期望具有这样的系统,通过其,用户可以通过即时通信来控制机器,例如家用电器,而不同的机器可以通过即时通信以彼此的行为作为参考,并且变得更适应于用户的行为及习惯。



技术实现要素:

本申请涉及即时通信系统和方法。在一个方面,本申请提供了一种网络包括:至少一个用户终端;聊天服务器;和至少一个即时通信系统。所述系统包括:处理器;存储器;聊天引擎;控制逻辑单元;和输入和输出接口。所述用户终端,聊天服务器和系统通过即时通信彼此交互。第一用户终端被配置为当第一用户终端的第一用户登陆到第一用户终端时,向第二用户终端发送指示第一用户终端缺乏私密性的消息,所述第一用户由第二用户终端的第二用户预先注册;和第二用户终端被配置为向第三用户发送消息,从而向第三用户通知第一用户终端缺乏私密性。

所述系统还可以包括行为数据库,所述输入和输出接口包括网络接口连接,以及传感器、致动器、按钮和显示器中的至少一个。所述控制逻辑单元可以被配置为通过所述输入和输出接口执行功能并更新所述行为数据库中的参数。所述系统还可以包括web服务器,所述web服务器被配置为提供用于详细报告或摘要的web格式页面。

所述聊天引擎可以包括字符串模式匹配引擎,字符串响应生成器,命令生成器和知识数据库。所述字符串模式匹配引擎可以是被配置为匹配所述知识数据库的输入实体的输入引擎,而所述字符串响应生成器被配置为基于所述知识数据库的输出来生成人类可理解响应。

所述命令生成器可以被配置为基于所述知识数据库的输出生成高级命令,并将所述高级命令发送到所述控制逻辑单元。所述控制逻辑单元可以被配置为从所述命令生成器接受所述高级命令,并且用所述行为数据库中的参数来控制所述系统。所述行为数据库可以最初填充有默认值,然后被更新为跟踪网络中的用户或另一系统的行为。所述知识数据库可以包括多个记录,每个记录具有属性,所述属性包括:翻译密钥,输入模板,匹配方案,上下文,响应模板和命令。所述行为数据库可以包括多个记录,每个记录具有属性,所述属性包括:群名,用户名,触发源,触发动作,工作日和周末,时间段,最后动作时间,响应动作,响应动作延迟时间,响应动作值,学习超时和学习步长。在所述控制逻辑单元向聊天服务器发布消息之后,所述系统可以被配置为忽略由其自身发送的消息。

当用户向所述系统发送消息时,所述系统可以被配置为用消息作为确认进行响应。如果所述消息可以生成命令,则所述控制逻辑单元可以被配置为在所述致动器处执行功能,更新所述行为数据库,并向所述字符串模式匹配引擎发送简单消息。如果接收到的消息不能生成命令,所述控制逻辑单元可以被配置为向字符串模式匹配引擎发送简单消息,以便生成命令选项消息以提醒用户。

当用户向所述聊天服务器发送消息时,如果所述消息不能生成命令,则所述系统可以被配置为不发布任何消息并保持沉默;否则,系统可以被配置为使用行为数据库中的参数来执行其动作并向聊天服务器发布消息。

在另一方面,本申请提供了一种即时通信系统,包括:聊天引擎;控制逻辑单元;行为数据库;和输入和输出接口。所述控制逻辑单元被配置为通过所述输入和输出接口执行功能并更新所述行为数据库中的参数。所述聊天引擎包括字符串模式匹配引擎,字符串响应生成器,命令生成器和知识数据库。所述字符串模式匹配引擎是被配置为匹配所述知识数据库的输入实体的输入引擎,而所述字符串响应生成器被配置为基于所述知识数据库的输出来生成人类可理解响应。所述命令生成器被配置为基于所述知识数据库的输出生成高级命令,并将所述高级命令发送到所述控制逻辑单元。所述控制逻辑单元被配置为从所述命令生成器接受所述高级命令,并用所述行为数据库中的参数来控制所述系统。

所述知识数据库可以包括多个记录,每个记录具有属性,所述属性包括:翻译密钥,输入模板,匹配方案,上下文,响应模板和命令。所述输入和输出接口可以包括网络接口连接,以及传感器,致动器,按钮和显示器中的至少一个。

在又一方面,本申请提供了一种即时通信方法。所述方法包括:由字符串模式匹配引擎匹配知识数据库的输入实体;由字符串响应生成器基于所述知识数据库的输出生成人类可理解响应;由命令生成器基于所述知识数据库的输出生成高级命令,并将所述高级命令发送到控制逻辑单元;和由所述控制逻辑单元从所述命令生成器接受所述高级命令,用行为数据库中的参数通过输入和输出接口执行功能,以及更新行为数据库中的参数。

所述的方法还可以包括:用默认值初始填充所述行为数据库,然后更新所述行为数据库以跟踪用户的行为。所述行为数据库可以包括多个记录,每个记录具有属性,所述属性包括:群名,用户名,触发源,触发动作,工作日和周末,时间段,最后动作时间,响应动作,响应动作延迟时间,响应动作值,学习超时和学习步长。

在再一方面,本申请提供了一种即时通信系统,包括:至少一个用户终端;和至少一台机器。每个用户终端和每台机器分别安装有即时通信客户端;和所述用户终端和所述机器被配置为通过即时通信经由各自的即时通信客户端彼此交互。

所述的系统可以包括多台机器,其中所述多台机器被配置为通过即时通信经由各自的即时通信客户端彼此交互。所述用户终端可以包括二进制数据传输器,其被配置为由所述用户终端的即时通信客户端向所述机器传输二进制数据。所述机器可以包括二进制数据接收器,其被配置为由所述机器的即时通信客户端从所述用户终端接收二进制数据。

所述用户终端还可以包括被配置为允许用户输入文本或语音的输入设备;所述二进制数据传输器被配置为传输从用户输入的文本或语音转换来的二进制数据。

每台机器可以包括二进制数据传输器,其被配置为由所述机器的即时通信客户端将二进制数据传输到另一机器;以及二进制数据接收器,其被配置为由所述机器的即时通信客户端从另一机器接收二进制数据。所述机器还可以包括语法解释器,其被配置为解释由所述二进制数据接收器接收的二进制数据的语法,并检索由所述二进制数据表示的文本的抽象含义。所述二进制数据可以表示自然人类语言符号。所述自然人类语言符号可以是16位的统一码。所述自然人类语言符号可以包括英语或汉语符号。

当所述用户终端与所述机器交互时,所述用户终端可以被配置为传输请求,并且所述机器可以被配置为自动生成响应于所述请求的响应消息。所述机器可以被配置成通过人工智能引擎对所述用户终端传输的历史数据进行学习,并且自动地生成响应于所述请求的响应消息。

在所述用户终端与所述机器交互之前,用户通过所述用户终端的即时通信客户端注册所述机器,并且所述机器可以被配置为通过所述机器的即时通信客户端注册所述用户;在机器与另一机器交互之前,机器可以被配置为通过机器的即时通信客户端注册另一机器。所述用户终端的即时通信客户端可以被配置为允许所述用户注册其他用户。第一用户终端可以是具有多个用户的用户终端;所述第一用户终端的第一用户登陆所述第一用户终端的即时通信客户端后,所述第一用户终端被配置为向第二用户终端发送消息,指示所述第一用户为所述第一用户终端的多个用户中的一个;所述第二用户终端的第二用户注册所述第一用户终端的所述第一用户;所述第二用户终端的第二用户被通知所述第一用户终端缺乏私密性的消息。

所述的系统还可以包括路由器或服务器,被配置为收集所述至少一台机器对所述用户终端的响应,其中所述用户终端被配置为通过登陆到所述路由器或服务器来检查和验证所述机器对所述用户终端的响应。所述用户终端可以被配置为通过登陆到所述路由器或服务器来修改所述机器对所述用户终端的响应。所述路由器或服务器可以被配置为将由用户终端修改的响应通知给机器。

所述的系统还可以包括:被配置为指示所述机器的状态的LED指示器。所述的系统还可以包括:蜂鸣器和话筒,其被配置为传输和接收超声,并且通过超声在机器与机器之间形成超声通信链接。

所述用户终端可以被配置为通过WiFi,蓝牙或移动电话网络无线地,或通过物理线缆与所述机器交互。所述机器可以是家用电器,办公设备,机械设备或交通工具。所述的系统还可以包括:至少一协议语言翻译引擎设备,其被配置为当在所述用户终端与所述机器之间、或在所述机器与机器之间的交互期间,所述数据未被所述用户终端或所述机器识别时,翻译传输到所述用户终端或机器的数据的协议语言。

所述协议语言翻译引擎设备可以包括收发器,其被配置为当在所述用户终端与所述机器之间、或在所述机器与机器之间的交互期间,接收由一方传输的数据,并将协议语言翻译的数据传输到另一方。

所述至少一个用户终端,所述至少一台机器和所述至少一个协议语言翻译引擎设备可以形成多个设备群;每个设备群包括一群主设备;不同群的主设备被配置为彼此交互。每个设备群中的设备可以与外部云服务器连接,并被配置为通过互联网与其他设备群交互。所述协议语言翻译引擎设备可以被配置为翻译的协议包括紫蜂协议和蓝牙协议。

附图说明

图1是示出了根据本专利申请实施例的即时通信系统的框图。

图2示出了根据本专利申请实施例的即时通信系统的网络环境。

图3示出了消息流由根据本专利申请实施例的即时通信系统中的传感器初始化。

图4示出了消息流由根据本专利申请实施例的即时通信系统中的控制逻辑单元初始化。

图5示出了消息流由用户通过根据本专利申请实施例的即时通信系统中的按钮初始化。

图6示出了消息流由与根据本专利申请实施例的即时通信系统进行交互的聊天终端初始化。

图7示出了消息流由根据本专利申请实施例的即时通信系统中的外部信息服务器初始化。

图8是示出了根据本专利申请另一实施例的不同消息类型和消息流的流程图。

图9是示出了窗帘与由根据本专利申请实施例的即时通信系统启用的时钟闹铃协作的示例的流程图。

图10是根据本专利申请实施例的即时通信系统的框图。

图11是根据本专利申请实施例的即时通信系统的另一框图。

图12是根据本专利申请实施例的即时通信系统的另一框图。

图13是根据本专利申请实施例的即时通信系统的另一框图。

图14是根据本专利申请实施例的即时通信系统的另一框图。

具体实施方式

现在将详细参考本专利申请中公开的用于即时通信的系统和方法的优选实施例,其示例也在以下描述中提供。尽管本专利申请中公开的用于即时通信的系统和方法的示例性实施例被详述,但对于相关领域的技术人员来说显而易见的是,为清楚起见,一些对于理解本系统和方法并非特别重要的特征可能未示出。

此外,应当理解,本专利申请中公开的用于即时通信的系统和方法不限于下面描述的精确实施例,并且本领域技术人员可以在不偏离精神或保护范围下进行各种改变和修改。例如,不同说明性实施例的元件和/或特征可以在本公开的范围内彼此组合和/或彼此替换。

图1是示出了根据本专利申请实施例的即时通信系统的框图。参考图1,系统101是片上系统。芯片包括处理器,存储器和特定功能单元(存储器管理,图形引擎,控制器,以及与外部或内部硬件模块或设备连接的各种输入和输出接口)。除了处理器和存储器121之外,系统101包括聊天引擎103,控制逻辑单元123,行为数据库125,web服务器127和输入和输出接口129。

聊天引擎103从现有的例如以AIML(人工智能标记语言)编写的引擎修改和简化。聊天引擎103包括字符串模式匹配引擎105,字符串响应生成器109,命令生成器107和知识数据库111。字符串模式匹配引擎105是匹配知识数据库111的输入实体的输入引擎。字符串响应生成器109被配置为基于知识数据库111的输出来生成人类性质般(人类可理解)响应。为了通过使用聊天来控制系统,知识数据库111被配置为另外输出用于该系统的命令,例如按下系统的用户面板上的按钮。命令生成器107被配置为基于知识数据库的输出生成高级命令,并将高级命令发送到控制逻辑单元123。控制逻辑单元123被配置为从命令生成器107接受高级命令并且使用行为数据库125中的参数来控制系统。行为数据库125最初用默认值填充。之后,行为数据库125将被改变(即,更新)为跟踪用户的喜好,习惯或行为和将在下文详细描述的其他系统的行为以利用协作。输入和输出接口129包括至少一传感器131,至少一致动器133,至少一按钮135,显示器137和NIC 139。传感器131被配置为检测系统外部和内部的不同物理量变化。通常智能系统具有不同类型的传感器。致动器133被配置为产生不同的物理内容,例如运动,声音,热,风,光等。按钮135是用户输入设备,就像被配置为向系统输入高级命令的计算机键盘。按钮135可以是使用电容感应或屏幕菜单驱动按钮的屏幕上按钮。显示器137是被配置为为用户显示系统信息和状态的设备。NIC 139是被配置为使用各种协议和用于交互的物理介质来连接不同类型的网络的网络接口连接。web服务器127是被配置为提供用于详细报告或摘要的web格式页面而不是使用聊天消息的可选服务器。

图2示出了根据本专利申请实施例的即时通信系统的网络环境。参考图2,网络201包括物理连接在一起以用于彼此交互的多个系统和终端。网络201可以使用有线或无线装置(例如令牌环,总线,树,网格,星形等)与以太网,互联网,WiFi和其它协议形成不同的拓扑。聊天服务器203是发布聊天消息的公共空间,并且使该群中的所有客户端共享聊天消息。例如,服务器可以是Whatsapp服务器,微信服务器等等。每个客户端可以加入多于一个聊天服务器203。信息服务器205被配置为以消息格式提供有用信息并且将消息发布到聊天服务器203,例如天气,警察警告,旅行新闻等。为了便于交互,网络群中的所有客户端,包括本实施例中的系统207和用户终端209,应当具有其唯一的标识和名称,并且让彼此知道消息被发出。对于根据本实施例的系统,它们应该另外具有机器类型,简要的功能描述等,以增强机器之间的协作。需要低级网络设置以使每个系统联合在一起。

在该实施例中,第一用户终端被配置为当第一用户终端的第一用户登陆到第一用户终端时,向第二用户终端发送指示第一用户终端缺乏私密性的消息,第一用户由所述第二用户终端的第二用户预先注册。第二用户终端被配置为向第三用户发送消息,从而通知第三用户第一用户终端缺乏私密性。例如,第一用户终端A具有用户1,2和3,而第二用户终端B具有用户4。用户1被用户4预先注册,即用户1已经被用户4添加为一个朋友。当用户1登陆到第一终端A时,第一终端A被配置为向第二用户终端B发送消息,指示用户1是第一用户终端A的多个用户之一,并且通过接收到消息,第二用户终端B被通知第一用户终端A缺乏私密性。用户4可以使用第二用户终端B向其他用户发送消息,从而通知他们第一用户终端A缺乏私密性。

在本实施例中,分组策略取决于具体运行情况,使得系统可以易于通过群消息进行控制并且增强协作。例如,对于家用电器,用户可以通过例如卧室,厨房等位置对设备分组。另一种分组策略可以是功能,例如温度(冷却器,加热器,风扇,加湿器,窗等),照明(天花板,壁灯,落地灯,聚光灯,窗帘等)等。另一方面,由本实施例提供的系统还可以识别其相邻设备,并且通过传感器响应作为用于协作的群。例如,对于家用电器,如果每个设备(由本实施例提供的系统)具有PIR(被动红外)传感器,则当用户走进区域时,所有设备将发出关于PIR触发的响应消息。然后系统将知道它们存在于区域内。作为另一示例,照明变化和温度变化响应消息还使得设备知道它们具有类似的功能。

知识数据库111可以表示为在设计时固定的表阵列,并且将不在运行时间中更新(即,只读)。列是属性,行是记录的条目,因此每个记录的属性集是相同的。为了便于数据库的更新和操作,可以通过在替换属性子集的原始平面表(或数据库)中放置索引,来对属性子集进行分组并形成另一个表以减少回复或冗余数据。这个过程称为数据库规范化,表结构的表称为数据库架构。这里提供的数据库是一个扁平结构。应当理解,数据库可以被转换为另一架构,而不限制系统的使用。

在本实施例中,知识数据库111包括多个记录,而每个记录具有属性,属性包括:翻译密钥,输入模板,匹配方案,上下文,响应模板和命令。翻译密钥是作为用于在具有其他语言的不同知识数据库中搜索的密钥的唯一号码。例如,聊天引擎可以处理三种语言:英文,繁体中文和简体中文。如果用户选择繁体中文或系统默认输出繁体中文,则对于英文输入,系统将在英文数据库中搜索最佳匹配条目并获得翻译密钥。之后,系统使用此密钥去中文数据库检索并输出中文消息作为其响应。因此,有三种不同语言的相同知识数据库。

输入模板是用于表示系统的相同或相似含义的一组词或词组。例如,“嗨(Hi)”,“哈喽(Hello)”,“你好(How are you)”和“您好(How do you do)”,他们都有类似的问候意义。匹配方案是一组用于输入字符串匹配的过滤策略,以便它可以使用输入模板更精确地捕捉输入字符串的含义。匹配方案例如包括关键字匹配,短语匹配,更长的字符串匹配,关键字的条件位置匹配,短语的条件位置匹配等。上下文是与刚刚过去的聊天对话,协作设备和定时有关的一组前提条件。

在输入消息字符串满足输入模板,匹配方案和上下文之后,将在包括在响应模板里的一组相似的响应字符串中以随机方式选择响应字符串之一。在一些国家语言中,还有另一组用于不同性别的答复。是否存在输出取决于图8中描绘的不同情况。如果该响应与高级命令相关联,则该命令被发送到控制逻辑单元,并且控制逻辑单元将使用响应模板来合成用于聊天引擎的简单输入字符串,以生成输出消息并将其发布到如图6和7所示的聊天服务器。

属性命令包括发送到控制逻辑单元的一个或一系列高级命令。

行为数据库125包括基于各个群和用户记忆用户偏好的记录。不像知识数据库111,它是在运行时创建的。其属性可以包括但不限于:

1.群名:每个设备可以分配到多个群;

2.用户名:例如,它对于咖啡机是有用的;

3.触发源:用户或其他设备;

4.触发动作:例如,开,关,停止等;

5.工作日和周末;

6.时间段:上午,下午或晚上;

7.最后动作时间;

8.响应动作:它是设备本身的命令;

9.响应动作延迟时间(默认零值);

10.响应动作值(默认零值);

11.学习超时:可选择为一固定值或响应动作延迟时间的两倍;

12.学习步长:每天或每次。

图3示出了消息流由根据本专利申请实施例的即时通信系统中的传感器初始化。参考图3,传感器301捕获物理量变化,并且控制逻辑单元向字符串模式匹配引擎303发送包含该值的简单消息,例如“增加到30摄氏度”。然后,字符串响应生成器307使用知识数据库305的输出作为消息模板来合成消息,该消息具有例如“温度上升到30摄氏度或86华氏度”的值。该消息将被回送到发送系统但发送系统将忽略该消息,因为它知道消息是从其自身发送的。如上所述,在本实施例中,控制逻辑单元被配置为向字符串模式匹配引擎发送简单消息,以便生成命令选项消息以提醒用户。

图4示出了消息流由根据本专利申请实施例的即时通信系统中的控制逻辑单元初始化。参考图4,当控制逻辑单元405自动地(例如在从传感器403接收到信号时)采取动作以通过其致动器407执行其功能时,从行为数据库401检索正在使用的参数。控制逻辑单元405还将向字符串模式匹配引擎409发出简单消息,例如“冷却到24摄氏度”。然后系统将通过知识数据库411,字符串响应生成器413,NIC 415和网络适配器417,向聊天服务器419发布消息,例如“恒温器将调节温度至24摄氏度或75华氏度”。该消息也将被回送到发送系统,但是将被忽略,因为发送系统知道消息是从它自身发送的。

图5示出了消息流由用户通过根据本专利申请实施例的即时通信系统中的按钮初始化。参考图5,消息由用户经由按钮作为输入来初始化。这种情况类似于先前实施例中的情况,但是由用户按钮触发。控制逻辑单元501将向字符串模式匹配引擎503发送简单消息,例如“设置为24摄氏度”。同时,控制逻辑单元501将更新行为数据库505中的参数。然后系统(控制逻辑单元501)将向聊天服务器507发布消息,例如“用户将恒温器设置为24摄氏度或75华氏度”。网络中的另一个系统将理解,这是由用户输入设置的目标。来自发送系统本身的任何回送消息将被忽略。

图6示出了消息流由与根据本专利申请实施例的即时通信系统进行交互的聊天终端初始化。参考图6,用户向专用系统发送消息,系统将用消息作为确认进行响应。如果该消息可以生成命令,则控制逻辑单元601将在致动器603处执行功能,更新行为数据库605,并向字符串模式匹配引擎617发送简单消息,例如“需要关闭”。之后,系统将向聊天服务器619发布消息,例如“空调将被用户关闭”。如果接收到的消息不能生成命令,则控制逻辑单元601将发送简单消息到字符串模式匹配引擎607,例如“发送我的功能”。然后,系统将向聊天服务器609发布消息,例如“你想关闭,还是升高/降低温度?”

在另一种情况下,当用户向聊天群(即,聊天服务器)发送消息时,如果该消息不能生成命令,则系统将不会发布任何消息并保持沉默;否则,它将使用来自行为数据库的参数执行其动作,并向聊天服务器发布消息。应当理解,来自系统本身的任何回送消息将被忽略(即,丢弃)。

图7示出了消息流由根据本专利申请实施例的即时通信系统中的外部信息服务器初始化。参考图7,在这种情况下,消息流由外部信息服务器经由在聊天服务器上发布来初始化。信息服务器701在聊天服务器703中发布消息以与聊天群共享。如果此消息无法生成命令,则系统将保持沉默,而不生成任何响应。在另一种情况下,如果消息可以生成命令,则系统将使用来自行为数据库705的参数来执行动作,并且向聊天服务器703发布消息。应当理解,来自系统本身的任何回送消息将被忽略(即,丢弃)。图8是示出上述不同的消息类型和消息流的流程图。

图9是示出了窗帘与由根据本专利申请实施例的即时通信系统启用的时钟闹铃协作的示例的流程图。参考图9,有一天,哈利(Harry,系统用户)在他的卧室里安装了一个新的智能窗帘,将其命名为莉莉(Lily),并让它加入名为“卧室”的群。智能窗帘具有以下自动功能:

1.调整其时钟,如果时钟闹铃每小时报告时间;和

2.在用户停止时钟闹铃后打开窗帘。

因此,智能窗帘将在其分配的群中找到时钟闹铃机器类型,并且它找到三个闹钟。

莉莉使用其PIR和来自群的PIR响应来识别其邻居设备以及创建列表以不时跟踪它们。这种专门知识是知识数据库中的记录,其包括以下内容:(以下使用脚本描述,而不是实际代码以便于说明):

a.翻译密钥:具有值,但在此示例中未使用;

b.输入模板:“用户存在”,“用户出现”,“用户走进”等;

c.匹配方案:短语匹配方法;

d.上下文:在我的PIR被触发时的三个消息之前或之后出现;

e.响应模板:N/A(只是监听)

f.命令:创建或更新邻居设备的跟踪列表。

该知识设计可以被反向计数,使得首先感测到的将持续到最后。这样,知识数据库中的记录包括以下内容:

a.翻译密钥:具有值,但在此示例中未使用;

b.输入模板:“用户缺席”,“用户消失”,“用户走出”等;

c.匹配方案:短语匹配方法;

d.上下文:在我的PIR未被触发时的三个消息之前或之后出现;

e.响应模板:N/A(只是监听)

f.命令:创建或更新邻居设备的跟踪列表。

之后,莉莉检测到称为皮特(Peter)的邻居时钟闹铃,并在行为数据库中为此协作创建一条记录。该记录包括:(以下使用脚本描述而不是实际代码以便于说明)

i.群名:卧室

ii.用户名:哈利

iii.触发源:时钟闹铃,皮特

iv.触发动作:用户停止时钟闹铃

v.工作日和周末:N/A

vi.时间段:N/A

vii.最后动作时间:N/A

viii.响应动作:打开窗帘

ix.响应动作延迟时间:N/A

x.响应动作值:0%

xi.学习超时:20分钟

xii.学习步长:每天

具有0%“响应动作值”的上述记录表示窗帘打开为0%,即窗帘仍然关闭。

在星期一上午,哈利在上午8点第一次为莉莉停止闹钟(皮特)并收集消息“皮特:停止闹铃”,并且莉莉由知识数据库中的该记录触发(参考图6):

a.翻译密钥:具有值,但在此示例中未使用;

b.输入模板:“停止闹铃”,“正停止(am stopped)”,“已停止(is stopped)”,“用户停止”等;

c.匹配方案:短语匹配方法;

d.上下文:从闹钟<皮特>(模板值);

e.响应模板:“打开窗帘<值>”(此字符串用作控制逻辑单元)

f.命令:用值打开窗帘。

然后,控制逻辑单元接收该高级命令并在行为数据库中查找记录。然后,它等待10分钟来学习和传递消息“打开窗帘0%”到聊天引擎。之后,在知识数据库中进行记录搜索以向聊天服务器发布消息。记录包括:

a.翻译密钥:具有值,但在此示例中未使用;

b.输入模板:“打开窗帘”;

c.匹配方案:短语匹配方法;

d.上下文:从控制逻辑单元;

e.响应模板:“我将打开<值>”,“正打开<值>”等;

f.命令:N/A。

在聊天引擎中,在消息“皮特:停止闹铃”之后,发布新消息:“莉莉:我将打开0%”。

三分钟后(在学习超时内),哈利想打开窗帘,他使用开关打开大约50%的窗帘。然后莉莉在学习超时后更新行为数据库的记录。记录包括:

i.群名:卧室

ii.用户名:哈利

iii.触发源:时钟闹铃,皮特

iv.触发动作:用户停止时钟闹铃

v.工作日和周末:工作日

vi.时间段:上午

vii.最后动作时间:上午8点03分

viii.响应动作:打开窗帘

ix.响应动作延迟时间:3分钟

x.响应动作值:50%

xi.学习超时:20分钟

xii.学习步长:每天

莉莉将使用具有稳健统计的时间序列平均值来连续学习哈利的行为(关于响应动作延迟和值参数)。以下是使用过去三天的值的此方法的说明。

星期一

上午8:03-第一次,因而过去三天的值被初始化为

其中均值计算为三天的值的平均:

应当理解,可以使用其他方法。例如,不同的权重可以应用于不同的天:

均值=0.2×前天+0.35×昨天+0.45×今天

偏差计算如下:

偏差=[(均值-0.9×均值),(均值+0.9×均值)]=[0.1×均值,1.9×均值]

由于该值是边界限制值,因此偏差在统计中不会用作异常值过滤。

行为数据库的记录将使用这些均值更新第二天的操作。

星期二

闹铃在上午8:00再次停止,3分钟后莉莉打开窗帘50%。

在8:03.25,哈利打开窗帘100%。在学习超时(20分钟)后,计算20分钟内的平均量(3.25,100%)。由于延迟时间3.25在其偏差内,因此更新表并计算均值。行为数据库的记录将使用这些均值更新下一天动作。

星期三

闹铃在上午8:00的3.08分钟后再次停止,莉莉打开窗帘67%。

在8:10,哈利关闭窗帘0%。在学习超时(20分钟)之后,计算20分钟内的平均量(10,0%)。由于延迟时间10分钟超出其偏差,因此表和行为数据库的记录将不会更新。

星期四

闹铃在上午8:10停止,3.08分钟后莉莉打开窗帘67%。

在8:14,哈利关闭窗帘0%。在8:17,哈利重新打开窗帘100%。在学习超时(20分钟)之后,计算20分钟内的平均量(5.5,50%)。由于延迟时间5.5在其偏差内,因此更新表并计算均值。

图10是根据本专利申请实施例的即时通信系统的框图。参考图10,用于即时通信的系统包括至少一用户终端1011和至少一台机器1021。每个用户终端1011和每台机器1021分别安装有即时通信客户端。用户终端1011和机器1021通过各自的即时通信客户端以即时通信方式相互交互。

用于即时通信的系统可以包括多台机器和/或多个用户终端。当系统包括多台机器时,机器通过它们各自的即时通信客户端以即时通信方式相互交互。例如,客厅中的电风扇可以通过即时通信与餐厅中的另一电风扇交互。机器上可以装有体积小、高性能的微处理器。微处理器可以运行机器上安装的即时通信客户端。

机器可以是家用电器,例如食品处理机、冰箱、空调,可以是办公设备,例如打印机,可以是机械设备,例如铣床,可以是交通工具,例如机动车或飞机。

每台机器在出厂时都可具有唯一的标识码,利用该唯一标识码,机器可以注册或登陆到即时通信客户端,就像用户使用ID和密码来注册和登陆到即时通信客户端一样。对于即时通信客户端,如果进行即时通信,则机器和用户都是即时通信的对象。

用户终端与机器之间可以通过WiFi,蓝牙(Bluetooth)或移动电话网络进行无线交互,也可以通过物理线缆进行有线交互。用户终端和机器可以安装有WiFi模块,蓝牙模块或用于安装SIM卡并通过移动电话网络进行交互的无线模块。

用户终端和机器之间、以及机器与机器之间的即时消息可以通过二进制数据形式交互。二进制数据可以是基于文本的消息,例如用户和机器之间的文本消息。二进制数据也可以是图片,语音或视频。二进制数据可以表示自然人类语言符号。由二进制数据表示的自然人类语言符号可以是16位的统一码(unicodes),而不是8位的二进制文本数据。自然人类语言符号可以包括英语或汉语符号,或多种语言符号的组合。

图11是根据本专利申请实施例的即时通信系统的另一框图。参考图11,用户终端1011包括:二进制数据传输器2011,被配置为通过用户终端1011的即时通信客户端向机器1021传输二进制数据。机器1021包括:二进制数据接收器2021,被配置为从用户终端1011通过机器1021的即时通信客户端接收二进制数据。

每台机器可以包括二进制数据传输器,其被配置为由机器的即时通信客户端将二进制数据传输到另一机器;以及二进制数据接收器,其被配置为由所述机器的即时通信客户端从另一机器接收二进制数据。

在机器接收到二进制数据之后,机器可以将二进制数据馈送到语法解释器。图12是根据本专利申请实施例的即时通信系统的另一框图。参考图12,在本实施例中,机器1021还包括语法解释器3011,其被配置为解释由二进制数据接收器2021接收的二进制数据的语法,并检索由二进制数据表示的文本的抽象含义。

对于用户终端,在二进制数据传输器传输二进制数据之前,需要将待传输的消息转换为二进制数据。该消息可以是用户的文本输入,或用户的语音输入。图13是根据本专利申请实施例的即时通信系统的另一框图。参考图13,在本实施例中,用户终端1011还包括被配置为允许用户输入文本或语音的输入设备4011。二进制数据传输器2011被配置为传输从用户输入的文本或语音转换的二进制数据。

当用户终端与机器交互时,将生成用户和机器之间的聊天记录。用户终端被配置为向机器传输请求,并且机器被配置为自动生成响应请求的响应消息,而无需人工参与。

机器被配置为通过人工智能引擎对用户终端传输的历史数据进行学习,并且自动地生成响应于该请求的响应消息。在学习过程中,人工智能引擎被配置为分析历史数据,并计算和生成更恰当的响应消息,以便逐渐改善用户体验。机器学习甚至可以预测用户的喜好,这有利于改善机器的运行控制。

在用户终端与机器交互之前,用户和机器可以彼此注册,就像将彼此添加为朋友一样。用户可以通过用户终端的即时通信客户端注册机器,而机器可以通过机器的即时通信客户端注册用户。用户和机器从而彼此添加为“朋友”,这使得用户和机器之间的即时通信更加方便。

用户可以注册多台机器。如上所述,机器可以是家用电器,例如食品处理机,冰箱或空调,可以是办公设备,例如打印机,可以是机械设备,例如铣床,可以是交通工具,例如机动车或飞机。

用户可以通过用户终端的即时通信客户端注册其他用户。机器可以通过机器的即时通信客户端注册其他机器。这样,不同的用户和不同的机器可以相互添加为“朋友”,这使得它们之间的即时通信更加方便。

在一些情况下,用户终端可以被多个用户使用。假设第一用户终端是具有多个用户的用户终端。第一用户终端的第一用户登陆第一用户终端的即时通信客户端后,第一用户终端向第二用户终端发送指示该用户为第一用户终端的多个用户之一的消息。登陆到第一用户终端的第一用户被第二用户终端的第二用户注册。第一用户终端缺乏私密性的消息被通知给第二用户终端的第二用户。

例如,第一用户终端A具有用户1,2和3,而第二用户终端B具有用户4。用户1预先由用户4注册,即用户1已经被用户4添加为一个朋友。当用户1登陆到第一终端A时,第一终端A被配置为向第二用户终端B发送消息,指示用户1是第一用户终端A的多个用户之一,并且通过接收到该消息,第二用户终端B的用户4被通知第一用户终端A缺乏私密性。用户4可以使用第二用户终端B向其他用户发送消息,从而通知他们第一用户终端A缺乏私密性。该消息可以包括其他用户可以看到的标题和内容。

在该实施例中,用于即时通信的系统可以包括连接在用户终端和机器之间,或者在一台机器和另一台机器之间,并且被配置为辅助和促进它们之间的交互的第三设备。例如,第三设备可以是协议语言翻译引擎设备,其被配置为当在用户终端与机器、或机器与机器之间的交互期间,数据未被用户终端或机器识别时,翻译传输到用户终端或机器的数据的协议语言。用于即时通信的系统可以包括一个或多个协议语言翻译引擎设备。协议语言翻译引擎设备被配置为翻译包括紫蜂(Zigbee)协议,蓝牙协议和其他协议在内的协议。

例如,当用户终端A与机器B交互时,用户终端A和机器B都不能识别由另一方传输的数据。协议语言翻译引擎设备C连接在用户终端A和机器B之间,并且被配置为将用户终端A传输的数据翻译成可由机器B识别的数据,并将翻译的数据发送到机器B;并且将机器B传输的数据翻译成可由用户终端A识别的数据,并将翻译的数据发送到用户终端A。用户终端A和机器B之间的交互由此通过协议语言翻译引擎设备C建立。

在该实施例中,协议语言翻译引擎设备可以包括收发器,其被配置为在用户终端与机器之间,或机器与机器之间的交互期间接收由一方传输的数据,并向另一方传输协议语言翻译的数据。

除了多个用户可以由即时通信客户端形成群组外,多台机器可以由即时通信客户端形成群组,而机器和用户也可以由即时通信客户端形成群组,从而实现群组成员之间的即时通信。

当协议语言翻译引擎设备被包括在用于即时通信的系统中时,至少一个用户终端,至少一台机器和至少一个协议语言翻译引擎设备形成多个设备群。不同的设备群可以彼此交互。每个设备群包括一群主设备。不同群的主设备被配置为彼此交互。例如,客厅中的设备群可以与卧室中的另一设备群交互。

在本实施例中,每个设备群中的设备与外部云服务器连接,用于通过互联网与其他设备群交互。例如,亚洲的设备群可以与美国的另一个设备群交互。

图14是根据本专利申请实施例的即时通信系统的另一框图。参考图14,用于即时通信的系统还可以包括路由器或服务器5011,其被配置为收集至少一台机器1021对用户终端1011的响应。用户终端1011被配置为通过登陆到路由器或服务器5011来检查和验证机器1021对用户终端1011的响应。

在本实施例中,路由器可以是迷你家用路由器。路由器或服务器被配置为收集所有机器的响应,使得用户可以通过用户终端无线地或有线地登陆到路由器或服务器来检查和验证所有机器响应的综合结果。

用户终端被配置为通过登陆到路由器或服务器来修改机器对用户终端的响应。路由器或服务器被配置为将由用户终端修改的响应通知给机器。用户对机器响应的修改和校正可以使机器运行更好地满足用户的要求。

用于即时通信的系统还可以包括被配置为指示机器状态的LED指示器。用户可以通过观察LED指示器来了解机器的运行状态。

用于即时通信的系统还可以包括蜂鸣器和话筒,其被配置为传输和接收超声,并且通过超声在多台机器之间形成超声通信链接。例如,在厨房,卧室或用于短距离无线交互的其它空间中,可以通过超声在机器之间,特别是家用电器之间形成超声通信链接。

在上述实施例中,即时通信系统通过即时通信实现人机交互和机器与机器间交互,实现人或机器对机器运行的实时监控甚至实时控制。

尽管已经特别参考本专利申请的多个实施例示出和描述了本专利申请,但是应当注意,在不脱离本发明的范围的情况下,可以进行各种其他改变或修改。

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