用于获取和键入缺少参数的电子设备的制作方法

文档序号:16815575发布日期:2019-02-10 14:26阅读:477来源:国知局
用于获取和键入缺少参数的电子设备的制作方法

本申请要求于2017年7月28日提交到韩国知识产权局并且被分配了序列号10-2017-0096236的韩国专利申请的优先权,其整体公开通过引用合并于此。

本公开涉及用于获取和键入缺少参数的技术。



背景技术:

诸如智能电话的用户终端可以使用应用提供与用户健康相关联的服务。

健康应用可以存储各种信息以提供总服务。例如,健康应用可以存储诸如通过用户终端的传感器获取的心率或压力指数的信息。再例如,健康应用可以存储诸如通过用户输入的所摄入的食物类型或所摄入的水量的信息。

为了在健康应用中记录(例如,键入、输入或注册)遗漏的用户信息,用户可以在传统的电子设备中直接运行应用程序并且可以输入遗漏的参数。



技术实现要素:

本公开的各个方面解决至少以上提及的问题和/或缺点,并且提供至少下述优点。因此,本公开的一个方面是通过在为每个参数所定义的事件发生时输出用于获取遗漏参数的消息以输入用户信息而不遗漏。

本公开的一个方面是通过在获取遗漏参数之前向用户提供通知来获取考虑用户情况的参数。

根据本公开的一个方面,电子设备可以包括壳体,布置在壳体中并通过壳体的第一部分暴露的触摸屏显示器,布置在壳体中并通过壳体的第二部分暴露的麦克风,布置在壳体中并通过壳体的第三部分暴露的扬声器,布置在壳体中的无线通信电路,布置在壳体中并电连接到触摸屏显示器、麦克风、扬声器和无线通信电路的处理器,以及布置在壳体中并电连接到处理器的存储器。存储器可以存储用于监视用户信息的应用,并且存储器可以存储指令,当由处理器执行所述指令时,使得电子设备自动地和/或基于用户输入将与用户信息相关联的多个参数记录到应用中,当要使第一参数注册的预定事件发生并且第一参数未被记录到应用中时,通过触摸屏显示器和/或扬声器中的至少一个输出用于获得第一参数的消息,通过触摸屏显示器和/或麦克风接收与第一参数相关联的用户响应,通过无线通信电路向外部服务器发送与用户响应相关联的数据,通过无线通信电路从外部服务器接收第一响应,以及通过允许电子设备具有关于电子设备的状态序列的信息来将第一参数记录到应用中。第一响应可以包括关于用于将第一参数导入到应用中的电子设备的状态序列的信息。

根据本公开的另一实施例,电子设备可以包括壳体,布置在壳体中的触摸屏显示器,布置在壳体中的麦克风,布置在壳体中的扬声器,布置在壳体中的无线通信电路,布置在壳体中并电连接到触摸屏显示器、麦克风、扬声器和无线通信电路的处理器,以及布置在壳体内并电连接到处理器的存储器。存储器可以存储用于监视用户信息的应用,并且存储器可以存储指令,当由处理器运行该指令时,使得电子设备自动地和/或基于用户输入将与用户信息相关联的多个参数记录到应用中,当与第一参数相关联的事件发生并且第一参数未被记录到应用中时,执行用于将第一参数记录到应用中的第一状态序列的一部分,以及在需要第一参数的状态下,通过无线通信电路向外部服务器发送缺少第一参数的信息,通过无线通信电路从外部服务器接收用于获取第一参数的消息,通过触摸屏显示器和/或扬声器中的至少一个输出所接收的用于获取第一参数的消息,通过触摸屏显示器和/或麦克风接收与第一参数相关联的用户响应,通过无线通信电路向外部服务器发送与用户响应相关联的数据,通过无线通信电路从外部服务器接收响应,以及通过允许电子设备具有第二状态序列来执行第一状态序列的剩余部分。该响应可以包括关于用于将第一参数记录到应用中的电子设备的第二状态序列的信息。

根据本公开的另一方面,计算机可读记录介质可以存储指令,当由电子设备的处理器运行该指令时,使得电子设备自动地和/或基于用户输入将与用户信息相关联的多个参数记录在应用中,当要使第一参数注册的预定事件发生并且第一参数未被记录到应用中时,通过触摸屏显示器和/或扬声器中的至少一个输出用于获得第一参数的消息,通过触摸屏显示器和/或麦克风接收与第一参数相关联的用户响应,通过无线通信电路向外部服务器发送与用户响应相关联的数据,通过无线通信电路从外部服务器接收第一响应,以及通过允许电子设备具有关于状态序列的信息来将第一参数记录到应用中。第一响应可以包括关于用于将第一参数记录到应用中的电子设备的状态序列的信息。

根据本公开的各种实施例,当满足预定条件时,由于输出消息然后获取遗漏参数,因此可以全面监控用户信息。

根据本公开的各种实施例,由于用户信息是在没有(或通过减少)遗漏的情况下获取的,所以可以向用户提供有效的健康管理服务。

此外,可以提供通过本公开直接或间接理解的各种效果。

从以下结合附图来公开本公开的各种实施例的详细描述中,本公开的其它方面、优点、和显著特征对于本领域技术人员而言将变得清楚。

附图说明

从以下结合附图的详细描述,本公开的某些实施例的以上及其它方面、特征和优点将更加清楚,其中:

图1是示出根据本公开的各种实施例的集成智能系统的示意图;

图2是示出根据本公开实施例的集成智能系统的用户终端的框图;

图3是示出根据本公开的实施例的用户终端的智能应用的运行的示意图;

图4是示出根据本公开实施例的收集当前状态的智能服务模块的上下文模块的示意图;

图5是示出根据本公开实施例的集成智能系统的智能服务器的框图;

图6是示出根据本公开实施例的自然语言理解(naturallanguageunderstanding,nlu)模块的路径规则生成方法的示意图;

图7是示出根据本公开实施例的管理用户信息的智能服务模块的角色模块的示意图;

图8是示出根据实施例的用户终端的软件模块的框图;

图9a是示出根据实施例的获取和记录应用中的缺少参数的方法的流程图;

图9b是示出根据实施例的显示通知对象并输出用于获取第一参数的消息的方法的流程图;

图10a是示出根据实施例的显示通知对象的屏幕的示意图;

图10b是示出根据实施例的在其上显示用于获取参数的消息的屏幕的示意图;

图11a是示出根据实施例的显示通知对象的外部电子设备的示意图;

图11b是示出根据实施例的显示用于获取参数的消息的外部电子设备的示意图;

图12是示出根据实施例的获取和记录应用中的缺少参数的方法的流程图;

图13是示出根据实施例的获取和记录应用中的缺少参数的方法的流程图;

图14是示出根据实施例的其中智能代理输出用于获取第一参数的消息的方法的流程图;

图15a是示出根据实施例的在其上显示用于获取缺少第一参数的消息的屏幕的示意图;

图15b是示出根据实施例的在缺少第一参数被记录之后的应用屏幕的示意图;

图16a是示出根据实施例的在其上显示用于获取缺少第二参数的消息的屏幕的示意图;

图16b是示出根据实施例的在缺少第二参数被记录之后的应用屏幕的示意图;

图17是示出根据实施例的获取和记录应用中的缺少参数的方法的流程图;和

图18是示出根据各种实施例的网络环境中的电子设备的框图。

贯穿附图,应该注意到,相似的参考标号用来描绘相同或者相似的元素、特征、和结构。

具体实施方式

以下参考附图的描述被提供来帮助对如权利要求及其等同物所定义的本公开的各种实施例的全面理解。其包括各种具体细节以帮助该理解,但是这些具体细节将被认为仅仅是示范性的。因此,本领域普通技术人员将认识到,可以对这里描述的各种实施例做出各种改变和修改,而不脱离本公开的范围和精神。此外,为了清楚和简洁,可以省略对熟知功能和结构的描述。

在描述本公开的示例实施例之前,将参考各种示意图详细描述本公开能够被应用到的集成智能系统。

图1是示出根据本公开的各种实施例的集成智能系统的示意图。

参考图1,集成智能系统10可以包括用户终端100、智能服务器200、个人信息服务器300和/或建议服务器400。

用户终端100可以通过存储在用户终端100中的应用(或应用程序)(例如,闹钟应用、消息应用、图片(图库)应用等)提供用户所需的服务。例如,用户终端100可以通过存储在用户终端100中的智能应用(或言语识别应用)来运行和操作另一应用。用户终端100可以通过智能应用运行另一应用,并且可以接收用于运行动作的用户输入。例如,可以通过物理按钮、触摸板、语音输入、远程输入等来接收用户输入。根据实施例,与互联网连接的各种类型的终端设备(或电子设备)可以对应于用户终端100,诸如,例如但不限于移动电话、智能电话、个人数字助理(personaldigitalassistant,pda)、笔记本电脑等。

根据实施例,用户终端100可以接收用户话语作为用户输入。用户终端100可以接收用户话语,并且可以基于用户话语生成用于操作应用的命令。这样,用户终端100可以使用该命令来操作应用。

智能服务器200可以通过通信网络从用户终端100接收用户的语音输入,并且可以将语音输入转换成文本数据。在另一实施例中,智能服务器200可以基于文本数据生成(或选择)路径规则。路径规则可以包括关于用于执行应用的功能的动作(或操作)的信息或者关于执行动作所必需的参数的信息。另外,路径规则可以包括对应用动作的顺序。用户终端100可以接收路径规则,可以根据路径规则选择应用,并且可以在所选择的应用中运行包括在路径规则中的动作。

一般而言,本公开的术语“路径规则”可以指,例如但不限于,允许电子设备执行由用户请求的任务的状态序列。换句话说,路径规则可以包括关于状态序列的信息。例如,任务可以是智能应用能够提供的特定动作。任务可以包括生成时间表、向期望方发送图片或者提供天气信息。用户终端100可以通过顺序地具有至少一个或多个状态(例如,用户终端100的操作状态)来执行任务。

根据实施例,路径规则可以由人工智能(artificialintelligent,ai)系统提供或生成。人工智能系统可以指,例如,基于规则的系统,或者可以指,例如,基于神经网络的系统(例如,前馈神经网络(feedforwardneuralnetwork,fnn)或递归神经网络(recurrentneuralnetwork,rnn))。可替换地,人工智能系统可以是上述系统的组合或者不同于上述系统的人工智能系统。根据实施例,路径规则可以从一组预定义的路径规则中选择,或者可以响应于用户请求而实时生成。例如,人工智能系统可以至少选择预定义的多个路径规则中的路径规则,或者可以动态地(或者实时地)生成路径规则。此外,用户终端100可以使用混合系统来提供路径规则。

根据实施例,用户终端100可以运行动作,并且可以在显示器中显示与运行动作的用户终端100的状态相对应的屏幕。根据另一实施例,用户终端100可以运行动作,并且可以不在显示器中显示通过运行动作获取的结果。例如,用户终端100可以运行多个动作,并且可以在显示器中仅显示多个动作的一部分的结果。例如,用户终端100可以在显示器中仅显示通过运行最后一个动作获取的结果。再例如,用户终端100可以接收用户输入以在显示器中显示通过运行动作获取的结果。

个人信息服务器300可以包括存储用户信息的数据库。例如,个人信息服务器300可以从用户终端100接收用户信息(例如,上下文信息、关于应用的运行的信息等),并且可以将用户信息存储在数据库中。智能服务器200可用于通过通信网络从个人信息服务器300接收用户信息,并生成与用户输入相关联的路径规则。根据实施例,用户终端100可以通过通信网络从个人信息服务器300接收用户信息,并且可以使用用户信息作为管理数据库的信息。

建议服务器400可以包括数据库,其存储,例如但不限于,关于终端中的功能、应用的介绍和/或要提供的功能等的信息。例如,建议服务器400可以包括与用户通过从个人信息服务器300接收用户终端100的用户信息而使用的功能相关联的数据库。用户终端100可以通过通信网络从建议服务器400接收关于要提供的功能的信息,并且可以向用户提供该信息。

图2是示出根据本公开实施例的集成智能系统的用户终端的框图。

参考图2,用户终端100可以包括输入模块(例如,包括输入电路)110、显示器120、扬声器130、存储器140和/或处理器(例如,包括处理电路)150。用户终端100还可以包括壳体,并且用户终端100的组件可以安置在壳体中或者可以位于壳体上。

根据实施例,输入模块110可以包括各种输入电路并且从用户接收用户输入。例如,输入模块110可以从连接的外部设备(例如,键盘或耳机)接收用户输入。再例如,输入模块110可以包括耦合到显示器120的触摸屏(例如,触摸屏显示器)。再例如,输入模块110可以包括位于用户终端100(或用户终端100的外壳)中的硬件键(或物理键)。

根据实施例,输入模块110可以包括能够接收用户的话语作为语音信号的麦克风。例如,输入模块110可以包括话语输入系统,并且可以通过话语输入系统接收用户的话语作为语音信号。

根据实施例,显示器120可以显示应用的图像、视频和/或运行屏幕。例如,显示器120可以显示应用的图形用户界面(graphicuserinterface,gui)。

根据实施例,扬声器130可以输出语音信号。例如,扬声器130可以将在用户终端100中生成的语音信号输出到外部。

根据实施例,存储器140可以存储多个应用(或应用程序)141和143。存储在存储器140中的多个应用141和143可以根据用户输入来选择、启动和运行。

根据实施例,存储器140可以包括能够存储识别用户输入所必需的信息的数据库。例如,存储器140可以包括能够存储日志信息的日志数据库。再例如,存储器140可以包括能够存储用户信息的角色数据库。

根据实施例,存储器140可以存储多个应用141和143,并且可以加载多个应用141和143以进行操作。例如,存储在存储器140中的多个应用141和143可以由处理器150的运行管理器模块153加载以进行操作。多个应用141和143可以包括执行功能的运行服务模块141a和143a。在实施例中,为了执行功能,多个应用141和143可以通过运行服务模块141a和143a来执行多个动作(例如,状态序列)141b和143b。也就是说,运行服务模块141a和143a可以由运行管理器模块153激活,然后可以运行多个动作141b和143b。

根据实施例,当运行应用141和143的动作141b和143b时,可以在显示器120中显示根据动作141b和143b的运行的运行状态屏幕。例如,运行状态屏幕可以是在动作141b和143b已完成的状态下的屏幕。再例如,运行状态屏幕可以是在动作141b和143b的运行处于部分进行的状态下的屏幕(例如,在没有键入动作141b和143b所需的参数的情况下)。

根据实施例,运行服务模块141a和143a可以根据路径规则运行动作141b和143b。例如,运行服务模块141a和143a可以由运行管理器模块153激活,可以根据路径规则从运行管理器模块153接收运行请求,并且可以通过根据运行请求执行动作141b和143b来运行应用141和143的功能。当动作141b和143b的运行完成时,运行服务模块141a和143a可以向运行管理器模块153发送完成信息。

根据实施例,在多个动作141b和143b分别在应用141和143中运行的情况下,可以顺序运行多个动作141b和143b。当一个动作(例如,第一应用141的动作1或第二应用143的动作1)的运行完成时,运行服务模块141a和143a可以打开下一个动作(例如,第一应用141的动作2或第二应用143的动作2),并且可以将完成信息发送到运行管理器模块153。这里,应当理解,打开任意动作可以包括,例如但不限于,任意动作的状态到可运行状态或者到准备运行该动作。换句话说,当未打开任意动作时,相应的动作可以不被运行。当接收到完成信息时,运行管理器模块153可将与下一动作(例如,第一应用141的动作2或第二应用143的动作2)相关联的运行请求发送到运行服务模块141a和143a。根据实施例,在运行多个应用141和143的情况下,可以顺序地运行多个应用141和143。例如,当在第一应用141的最后一个动作(例如,第一应用141的动作3)的运行完成之后接收到完成信息时,运行管理器模块153可以将第二应用143的第一动作(例如,第二应用143的动作1)的运行请求发送到运行服务模块143a。

根据实施例,在应用141和143中运行多个动作141b和143b的情况下,可以在显示器120中显示根据所运行的多个动作141b和143b中的每个动作的运行的结果屏幕。根据实施例,可以在显示器120中仅显示根据所运行的多个动作141b和143b的多个结果屏幕的一部分。

根据实施例,存储器140可以存储结合智能代理151操作的智能应用(例如,言语识别应用)。结合智能代理151操作的应用可以接收和处理用户的话语作为语音信号。根据实施例,结合智能代理151操作的应用可以通过输入模块110输入的特定输入(例如,通过硬件键的输入、通过触摸屏的输入或特定语音输入)来操作。

根据实施例,处理器150可以控制用户终端100的总体动作。例如,处理器150可以控制输入模块110接收用户输入。处理器150可以控制显示器120显示图像。处理器150可以控制扬声器130输出语音信号。处理器150可以控制存储器140读取或存储必要的信息。

根据实施例,处理器150可以包括智能代理151、运行管理器模块153或智能服务模块155。在实施例中,处理器150可以通过运行存储在存储器140中的指令来驱动智能代理151、运行管理器模块153或智能服务模块155。在本公开的各种实施例中描述的模块可以由硬件或软件实施。在本公开的各种实施例中,应当理解,由智能代理151、运行管理器模块153或智能服务模块155运行的动作是由处理器150运行的动作。

根据实施例,智能代理151可以基于作为用户输入接收的语音信号来生成用于操作应用的命令。根据实施例,运行管理器模块153可以从智能代理151接收生成的命令,并且可以选择、启动和操作存储在存储器140中的应用141和143。根据实施例,智能服务模块155可以管理用户的信息,并且可以使用用户的信息来处理用户输入。

智能代理151可以将通过输入模块110接收到的用户输入发送和处理到智能服务器200。

根据实施例,在将用户输入发送到智能服务器200之前,智能代理151可以预处理用户输入。根据实施例,为了预处理用户输入,智能代理151可以包括自适应回声消除器(adaptiveechocanceller,aec)模块、噪声抑制(noisesuppression,ns)模块、终点检测(end-pointdetection,epd)模块或自动增益控制(automaticgaincontrol,agc)模块。aec可以去除用户输入中包括的回声。ns模块可以抑制包括在用户输入中的背景噪声。epd模块可以检测包括在用户输入中的用户语音的终点,以搜索用户语音存在的部分。agc模块可以识别用户输入,并且可以调整用户输入的音量,以便适于处理所识别的用户输入。根据实施例,智能代理151可以包括用于执行的所有预处理组件。然而,在另一实施例中,智能代理151可包括预处理组件的一部分使以低功率操作。

根据实施例,智能代理151可以包括识别用户呼叫的唤醒识别模块。通过言语识别模块,唤醒识别模块可以识别用户的唤醒命令。在唤醒识别模块接收到唤醒命令的情况下,唤醒识别模块可以激活智能代理151以接收用户输入。根据实施例,智能代理151的唤醒识别模块可以用低功率处理器(例如,包括在音频编解码器中的处理器)来实施。根据实施例,智能代理151可以根据通过硬件键键入的用户输入而被激活。在激活智能代理151的情况下,可以运行结合智能代理151操作的智能应用(例如,言语识别应用)。

根据实施例,智能代理151可以包括用于执行用户输入的言语识别模块。言语识别模块可以识别用于在应用中运行动作的用户输入。例如,言语识别模块可以识别用于在应用141和143中运行诸如唤醒命令的动作的有限用户(语音)输入(例如,用于在运行相机应用时运行捕获动作的诸如“点击”的话语)。例如,用于在帮助智能服务器200的同时识别用户输入的言语识别模块可以识别并快速处理可以在用户终端100中处理的用户命令。根据实施例,用于运行智能代理151的用户输入的言语识别模块可以在应用处理器中实施。

根据实施例,智能代理151的言语识别模块(包括唤醒模块的言语识别模块)可以使用用于识别语音的算法来识别用户输入。例如,用于识别语音的算法可以是隐马尔可夫模型(hiddenmarkovmodel,hmm)算法、人工神经网络(artificialneuralnetwork,ann)算法或动态时间扭曲(gynamictimewarping,dtw)算法中的至少一种。

根据实施例,智能代理151可以将用户的语音输入改变为文本数据。根据实施例,智能代理151可以将用户的语音发送到智能服务器200以接收改变的文本数据。这样,智能代理151可以在显示器120中显示文本数据。

根据实施例,智能代理151可以从智能服务器200接收路径规则。根据实施例,智能代理151可以向运行管理器模块153发送路径规则。

根据实施例,智能代理151可以根据从智能服务器200接收到的路径规则将运行结果日志发送到智能服务模块155,并且可以在角色模块155b的用户的偏好信息中累积和管理所发送的运行结果日志。

根据实施例,运行管理器模块153可以从智能代理151接收路径规则以运行应用141和143,并且可以允许应用141和143运行路径规则中包括的动作141b和143b。例如,运行管理器模块153可以向应用141和143发送用于运行动作141b和143b的命令信息(例如,关于路径规则的信息),并且可以从应用141和143接收动作141b和143b的完成信息。

根据实施例,运行管理器模块153可以在智能代理151与应用141和143之间发送和/或接收用于运行应用141和143的动作141b和143b的命令信息(例如,关于路径规则的信息)。运行管理器模块153可以根据路径规则绑定要运行的应用141和143,并且可以将路径规则中包括的动作141b和143b的命令信息(例如,关于路径规则的信息)发送到应用141和143。例如,运行管理器模块153可以将路径规则中包括的动作141b和143b顺序发送到应用141和143,并且可以根据路径规则顺序运行应用141和143的动作141b和143b。

根据实施例,运行管理器模块153可以管理应用141和143的动作141b和143b的运行状态。例如,运行管理器模块153可以从应用141和143接收关于动作141b和143b的运行状态的信息。例如,在动作141b和143b的运行状态处于部分进行的情况下(例如,在没有输入动作141b和143b所需的参数的情况下),运行管理器模块153可以向智能代理151发送关于部分进行的信息。智能代理151可以使用接收到的信息向用户请求输入必要信息(例如,参数信息)。再例如,在动作141b和143b的运行状态处于操作状态的情况下,可以从用户接收话语,并且运行管理器模块153可以向智能代理151发送关于正在运行的应用141和143的信息以及应用141和143的运行状态。智能代理151可以通过智能服务器200接收用户话语的参数信息,并且可以将接收到的参数信息发送到运行管理器模块153。运行管理器模块153可使用所接收的参数信息将动作141b和143b中的每一个的参数改变为新参数。

根据实施例,运行管理器模块153可以将路径规则中包括的参数信息发送到应用141和143。在根据路径规则顺序运行多个应用141和143的情况下,运行管理器模块153可以将路径规则中包括的参数信息从一个应用发送到另一应用。

根据实施例,运行管理器模块153可以接收多个路径规则。运行管理器模块153可以基于用户的话语选择多个路径规则。例如,在用户话语指定一个应用141运行一个动作141b但却没有指定另一应用程序143运行另一动作143b的情况下,运行管理器模块153可以接收多个不同的路径规则,在该不同的路径规则中,运行一个动作141b的相同应用141(例如,图库应用)被运行且运行另一动作143b的不同应用143(例如消息应用或电报应用)被运行。例如,运行管理器模块153可以运行多个路径规则的相同动作141b和143b(例如,相同的连续动作141b和143b)。在运行管理器模块153运行相同动作的情况下,运行管理器模块153可以在显示器120中显示用于选择包括在多个路径规则中的不同应用141和143的状态屏幕。

根据实施例,智能服务模块155可以包括,例如但不限于,上下文模块155a、角色模块155b和/或建议模块155c等。

上下文模块155a可以从应用141和143收集应用141和143的当前状态。例如,上下文模块155a可以接收指示应用141和143的当前状态的上下文信息,以收集应用141和143的当前状态。

角色模块155b可以利用用户终端100来管理用户的个人信息。例如,角色模块155b可以收集用户终端100的使用信息和运行结果,以管理用户的个人信息。

建议模块155c可以预测用户的意图以向用户推荐命令。例如,建议模块155c可以考虑用户的当前状态(例如,时间、地点、情况或应用)来向用户推荐命令。

图3是示出根据本公开的实施例的用户终端的智能应用的运行的示意图。

图3示出了用户终端100接收用户输入以运行结合智能代理151操作的智能应用(例如,言语识别应用)。

根据实施例,用户终端100可以通过硬件键112运行用于识别语音的智能应用。例如,在用户终端100通过硬件键112接收用户输入的情况下,用户终端100可以在显示器120中显示智能应用的ui121。例如,在显示器120中显示智能应用的ui121的状态下,用户可以触摸智能应用的ui121的言语识别按钮121a,以便键入语音120b。再例如,在连续按下硬件键112以键入语音120b的同时,用户可以键入语音120b。

根据实施例,用户终端100可以通过麦克风111运行用于识别语音的智能应用。例如,在通过麦克风111键入指定语音120a(例如,唤醒!)时,用户终端100可以在显示器120中显示智能应用的ui121。

图4是示出根据本公开实施例的收集当前状态的智能服务模块的上下文模块的示意图。

参考图4,如果从智能代理151接收到上下文请求①,则上下文模块155a可以向应用141和143请求指示应用141和143的当前状态的上下文信息②。根据实施例,上下文模块155a可以从应用141和143接收上下文信息③,并且可以将上下文信息发送到智能代理151④。

根据实施例,上下文模块155a可以通过应用141和143接收多条上下文信息。例如,上下文信息可以是关于最近运行的应用141和143的信息。再例如,上下文信息可以是关于应用141和143中的当前状态的信息(例如,在用户通过图库应用观看图片的情况下关于相应图片的信息)。

根据实施例,上下文模块155a可以从设备平台以及应用141和143接收指示用户终端100的当前状态的上下文信息。上下文信息可以包括一般上下文信息、用户上下文信息或设备上下文信息。

一般上下文信息可以包括例如用户终端100的一般信息。通过设备平台的传感器集线器等接收数据,一般上下文信息可以通过内部算法来验证。例如,一般上下文信息可以包括关于当前时间和空间的信息。例如,关于当前时间和空间的信息可以包括关于用户终端100的当前时间或当前位置的信息。可以通过用户终端100上的时间来验证当前时间,并且可以通过全球定位系统(globalpositioningsystem,gps)来验证关于当前位置的信息。再例如,一般上下文信息可以包括关于物理运动的信息。例如,关于物理运动的信息可以包括关于行走、跑步、驾驶等的信息。可以通过运动传感器来验证关于物理运动的信息。可以通过感测车辆中的蓝牙连接来验证关于驾驶的信息,从而验证上车和停车以及通过运动传感器来验证驾驶。再例如,一般上下文信息可以包括用户活动信息。例如,用户活动信息可以包括关于通勤、购物、旅行等的信息。可以使用关于用户或应用进入数据库的地点的信息来验证用户活动信息。

用户上下文信息可以包括关于用户的信息。例如,用户上下文信息可以包括关于用户的情绪状态的信息。例如,关于用户的情绪状态的信息可以包括关于用户的快乐、悲伤、愤怒等的信息。再例如,用户上下文信息可以包括关于用户的当前状态的信息。例如,关于用户当前状态的信息可以包括关于兴趣、意图等(例如,购物)的信息。

设备上下文信息可以包括关于用户终端100的状态的信息。例如,设备上下文信息可以包括关于运行管理器模块153执行的路径规则的信息。再例如,设备信息可以包括关于电池的信息。例如,可以通过电池的充电和放电状态来验证关于电池的信息。再例如,设备信息可以包括关于连接的设备和连接的网络的信息。例如,可以通过与设备连接的通信接口来验证关于所连接的设备的信息。

图5是示出根据本公开实施例的集成智能系统的智能服务器的框图。

参考图5,智能服务器200可以包括自动言语识别(automaticspeechrecognition,asr)模块(例如,包括处理电路和/或程序元件)210、自然语言理解(naturallanguageunderstanding,nlu)模块(例如,包括处理电路和/或程序元件)220、路径规划器模块(例如,包括处理电路和/或程序元件)230、对话管理器(dialoguemanager,dm)模块(例如,包括处理电路和/或程序元件)240、自然语言生成器(naturallanguagegenerator,nlg)模块(例如,包括处理电路和/或程序元件)250、和/或文本到言语(texttospeech,tts)模块(例如,包括处理电路和/或程序元件)260。

智能服务器200的nlu模块220或路径规划器模块230可以生成路径规则。

根据实施例,asr模块210可以将从用户终端100接收的用户输入改变为文本数据。

根据实施例,asr模块210可以将从用户终端100接收的用户输入转换为文本数据。例如,asr模块210可以包括言语识别模块。言语识别模块可以包括声学模型和语言模型。例如,声学模型可以包括与发声相关联的信息,并且语言模型可以包括单位音素信息和关于单位音素信息的组合的信息。言语识别模块可以使用与发声相关联的信息和单位音素信息将用户语音转换成文本数据。例如,关于声学模型和语言模型的信息可以存储在自动言语识别数据库(automaticspeechrecognitiondatabase,asrdb)211中。

根据实施例,nlu模块220可以通过执行句法分析或语义分析来掌握用户意图。句法分析可以将用户输入划分成句法单元(例如,单词、短语、语素等),并确定划分的单元具有哪些句法元素。可以使用语义匹配、规则匹配、公式匹配等来执行语义分析。这样,nlu模块220可以从用户输入获取表达意图所需的域、意图或参数(或槽(slot))。

根据实施例,nlu模块220可以使用匹配规则来确定用户的意图和参数,该匹配规则被划分为掌握意图所需的域、意图和参数(或槽)。例如,一个域(例如,闹钟)可以包括多个意图(例如,闹钟设置、闹钟取消等),并且一个意图可以包括多个参数(例如,时间、迭代次数、闹钟声音等)。例如,多个规则可以包括一个或多个必要的参数。匹配规则可以存储在自然语言理解数据库(naturallanguageunderstandingdatabase,nludb)221中。

根据实施例,nlu模块220可以使用诸如语素、短语等的语言特征(例如,语法元素)来掌握从用户输入中提取的单词的含义,并且可以将所掌握的单词的含义与域和意图进行匹配以确定用户意图。例如,nlu模块220可以计算在每个域和意图中包括了多少从用户输入中提取的单词,以便确定用户意图。根据实施例,nlu模块220可以使用掌握意图所基于的单词来确定用户输入的参数。根据实施例,nlu模块220可以使用存储用于掌握用户输入意图的言语特征的nludb221来确定用户意图。根据另一实施例,nlu模块220可以使用个人言语模型(personallanguagemodel,plm)来确定用户意图。例如,nlu模块220可以使用个性化信息(例如,联系人列表或音乐列表)来确定用户意图。例如,plm可以存储在nludb221中。根据实施例,asr模块210以及nlu模块220可以参考存储在nludb221中的plm来识别用户的语音。

根据实施例,nlu模块220可以基于用户输入的意图和参数生成路径规则。例如,nlu模块220可以基于用户输入的意图来选择要运行的应用,并且可以确定要在所选择的应用中运行的动作。nlu模块220可以确定与所确定的动作相对应的参数以生成路径规则。根据实施例,由nlu模块220生成的路径规则可以包括关于要运行的应用、要在应用中运行的动作(例如,至少一个或多个状态)以及运行动作所必需的参数的信息。

根据实施例,nlu模块220可以基于用户输入的意图和参数生成一个路径规则或多个路径规则。例如,nlu模块220可以从路径规划器模块230接收对应于用户终端100的路径规则集,并且可以将用户输入的意图和参数映射到接收到的路径规则集以确定路径规则。

根据另一实施例,nlu模块220可以基于用户输入的意图和参数来确定要运行的应用、要在应用中运行的动作以及运行动作所需的参数,以便生成一个路径规则或多个路径规则。例如,nlu模块220可以根据用户输入的意图,使用用户终端100的信息,以本体或图形模型的形式安排要运行的应用和要在应用中运行的动作,以便生成路径规则。例如,生成的路径规则可以通过路径规划器模块230存储在路径规则数据库(pathruledatabase,prdb)231中。生成的路径规则可以被添加到prdb231的路径规则集中。

根据实施例,nlu模块220可以选择所生成的多个路径规则中的至少一个路径规则。例如,nlu模块220可以选择多个路径规则中的最佳路径规则。再例如,在基于用户话语仅指定动作的一部分的情况下,nlu模块220可以选择多个路径规则。nlu模块220可以根据用户的另外输入来确定多个路径规则中的一个路径规则。

根据实施例,nlu模块220可以响应于对用户输入的请求,向用户终端100发送路径规则。例如,nlu模块220可以向用户终端100发送与用户输入相对应的一个路径规则。再例如,nlu模块220可以将与用户输入相对应的多个路径规则发送到用户终端100。例如,在基于用户话语仅指定动作的一部分的情况下,可以由nlu模块220生成多个路径规则。

根据实施例,路径规划器模块230可以选择多个路径规则中的至少一个路径规则。

根据实施例,路径规划器模块230可以向nlu模块220发送包括多个路径规则的路径规则集。路径规则集的多个路径规则可以表格形式存储在连接到路径规划器模块230的prdb231中。例如,路径规划器模块230可以向nlu模块220发送与从智能代理151接收的用户终端100的信息(例如,os信息或应用信息)相对应的路径规则集。例如,存储在prdb231中的表可以存储用于每个域中或每个版本的域。

根据实施例,路径规划器模块230可以从路径规则集中选择一个路径规则或多个路径规则,以将所选择的一个路径规则或所选择的多个路径规则发送到nlu模块220。例如,路径规划器模块230可以将用户意图和参数与对应于用户终端100的路径规则集匹配,以选择一个路径规则或多个路径规则,并且可以将所选择的一个路径规则或所选择的多个路径规则发送到nlu模块220。

根据实施例,路径规划器模块230可以使用用户意图和参数生成一个路径规则或多个路径规则。例如,路径规划器模块230可以基于用户意图和参数来确定要运行的应用和要在应用中运行的动作,以便生成一个路径规则或多个路径规则。根据实施例,路径规划器模块230可以将所生成的路径规则存储在prdb231中。

根据实施例,路径规划器模块230可以将nlu模块220生成的路径规则存储在prdb231中。生成的路径规则可以被添加到存储在prdb231中的路径规则集中。

根据实施例,存储在prdb231中的表可以包括多个路径规则或多个路径规则集。多个路径规则或多个路径规则集可以反映执行每个路径规则的设备的种类、版本、类型或特性。

根据实施例,dm模块240可以确定nlu模块220掌握的用户意图是否是确切的。例如,dm模块240可以基于参数的信息是否足够来确定用户意图是否清晰。dm模块240可以确定nlu模块220掌握的参数是否足以执行任务。根据实施例,在用户意图不清晰的情况下,dm模块240可以执行反馈,以向用户请求必要的信息。例如,dm模块240可以执行反馈,以请求关于用于掌握用户意图的参数的信息。

根据实施例,dm模块240可以包括内容提供器模块。在内容提供器模块基于nlu模块220掌握的意图和参数运行动作的情况下,内容提供器模块可以生成通过执行与用户输入相对应的任务而获取的结果。根据实施例,dm模块240可以将内容提供器模块生成的结果作为对用户输入的响应发送到用户终端100。

根据实施例,nlg模块250可以将指定信息改变为文本形式。改变为文本形式的信息可以是自然语言话语的形式。例如,指定信息可以是关于另外输入的信息、用于指导完成与用户输入相对应的动作的信息、或者用于指导用户的另外输入的信息(例如,关于用户输入的反馈信息)。改变为文本形式的信息可以在被发送到用户终端100之后显示在显示器120中,或者可以在被发送到tts模块260之后改变为语音形式。

根据实施例,tts模块260可以将文本形式的信息改变为语音形式的信息。tts模块260可以从nlg模块250接收文本形式的信息,可以将文本形式的信息改变为语音形式的信息,并且可以将语音形式的信息发送到用户终端100。用户终端100可以向扬声器130输出语音形式的信息。

根据实施例,nlu模块220、路径规划器模块230和dm模块240可以用一个模块来实施。例如,nlu模块220、路径规划器模块230和dm模块240可以用一个模块来实施,可以确定用户意图和参数,并且可以生成与所确定的用户意图和参数相对应的响应(例如,路径规则)。这样,生成的响应可以被发送到用户终端100。

图6是示出根据本公开实施例的路径规划器模块的路径规则生成方法的示意图。

参考图6,根据实施例,nlu模块220可以将应用的功能划分为任何一个动作(例如,状态a到状态f),并且可以将划分的单位动作存储在prdb231中。例如,nlu模块220可以将包括多个路径规则a-b1-c1、a-b1-c2、a-b1-c3-d-f、a-b2和a-b1-c3-d-e-f的路径规则集存储在prdb231中,这些路径规则被划分为动作(例如,状态)。

根据实施例,路径规划器模块230的prdb231可以存储用于执行应用的功能的路径规则集。路径规则集可以包括多个路径规则,每个路径规则包括多个动作(例如,状态序列)。根据输入到多个动作中的每一个动作的参数而运行的动作可以顺序地安排在多个路径规则中的每一个中。根据实施例,以本体或图形模型的形式实施的多个路径规则可以存储在prdb231中。

根据实施例,nlu模块220可以选择与用户输入的意图和参数相对应的多个路径规则a-b1-c1、a-b1-c2、a-b1-c3-d-f、a-b2和a-b1-c3-d-e-f中的最优路径规则a-b1-c3-d-f。

根据实施例,在没有与用户输入完全匹配的路径规则的情况下,nlu模块220可以向用户终端100发送多个规则。例如,nlu模块220可以选择与用户输入部分对应的路径规则(例如,a-b1)。nlu模块220可以选择包括与用户输入部分对应的路径规则(例如,a-b1)的一个或多个路径规则(例如,a-b1-c1、a-b1-c2、a-b1-c3-d-f和a-b1-c3-d-e-f),并且可以将一个或多个路径规则发送到用户终端100。

根据实施例,nlu模块220可以基于用户终端100添加的输入来选择多个路径规则中的一个,并且可以将所选择的一个路径规则发送到用户终端100。例如,nlu模块220可以根据用户终端100另外键入的用户输入(例如,用于选择c3的输入)来选择多个路径规则(例如,a-b1-c1、a-b1-c2、a-b1-c3-d-f和a-b1-c3-d-e-f)中的一个路径规则(例如,a-b1-c3-d-f),以便向用户终端100发送所选择的一个路径规则。

根据另一实施例,nlu模块220可以确定用户的意图以及与用户终端100另外键入的用户输入(例如,用于选择c3的输入)相对应的参数,以便向用户终端100发送用户意图或参数。用户终端100可以基于发送的意图或发送的参数从多个路径规则(例如,a-b1-c1、a-b1-c2、a-b1-c3-d-f和a-b1-c3-d-e-f)中选择一个路径规则(例如,a-b1-c3-d-f)。

这样,用户终端100可以基于所选择的一个路径规则来完成应用141和143的动作。

根据实施例,在智能服务器200接收到其中信息不足的用户输入的情况下,nlu模块220可以生成与接收到的用户输入部分对应的路径规则。例如,nlu模块220可以向智能代理151发送部分对应的路径规则。智能代理151可以向运行管理器模块153发送部分对应的路径规则,并且运行管理器模块153可以根据路径规则运行第一应用141。运行管理器模块153可以在运行第一应用141的同时向智能代理151发送关于不足参数的信息。智能代理151可以使用关于不足参数的信息向用户请求另外输入。如果接收到用户的另外输入,则智能代理151可以将该另外输入发送和处理到智能服务器200。nlu模块220可以基于另外键入的用户输入的意图和另外键入的参数信息生成要添加的路径规则,并且可以将要添加的路径规则发送到智能代理151。智能代理151可以将路径规则发送到运行管理器模块153,并且可以运行第二应用143。

根据实施例,在智能服务器200接收到遗漏了一部分信息的用户输入的情况下,nlu模块220可以向个人信息服务器300发送用户信息请求。个人信息服务器300可以将键入存储在角色数据库中的用户输入的用户的信息发送到nlu模块220。nlu模块220可以使用用户信息来选择与其中遗漏了一部分动作的用户输入相对应的路径规则。这样,即使智能服务器200接收到遗漏了一部分信息的用户输入,nlu模块220也可以请求遗漏的信息以接收另外输入,或者可以使用用户信息来确定与用户输入相对应的路径规则。

根据实施例,下面所附的表1可以指示与用户请求的任务相关联的路径规则的示例形式。

[表1]

参考表1,由智能服务器(图1的智能服务器200)根据用户言语(例如,“请共享图片”)生成或选择的路径规则可以包括至少一个状态25、26、27、28、29或30。例如,该至少一个状态(例如,终端的一个操作状态)可以对应于以下当中的至少一个:图片应用运行picturesview25、图片搜索功能运行searchview26、搜索结果显示屏幕输出searchviewresult27、未选择图片的搜索结果显示屏幕输出searchemptyselectedview28、选择了至少一个图片的搜索结果显示屏幕输出searchselectedview29、或共享应用选择屏幕输出crossshare30。

在实施例中,路径规则的参数信息可以对应于至少一个状态。例如,其中选择了至少一个图片的搜索结果显示屏幕输出searchselectedview29可以被包括在至少一个状态中。

可以根据包括状态25、26、27、28和29的序列的路径规则的运行结果来执行用户请求的任务(例如,“请分享图片!”)。

图7是示出根据本公开实施例的管理用户信息的智能服务模块的角色模块的示意图。

参考图7,角色模块155b可以从应用141和143、运行管理器模块153和/或上下文模块155a接收用户终端100的信息。应用141和143以及运行管理器模块153可以将关于通过运行应用的动作141b和143b而获取的结果的信息存储在动作日志数据库中。上下文模块155a可以将关于用户终端100的当前状态的信息存储在上下文数据库中。角色模块155b可以从动作日志数据库或上下文数据库接收存储的信息。例如,存储在动作日志数据库和上下文数据库中的数据可以由分析引擎分析,并且可以被发送到角色模块155b。

根据实施例,角色模块155b可以将从应用141和143、运行管理器模块153和/或上下文模块155a接收的信息发送到建议模块155c。例如,角色模块155b可以将存储在动作日志数据库或上下文数据库中的数据发送到建议模块155c。

根据实施例,角色模块155b可以将从应用141和143、运行管理器模块153或上下文模块155a接收的信息发送到个人信息服务器300。例如,角色模块155b可以周期性地将累积并存储在动作日志数据库或上下文数据库中的数据发送到个人信息服务器300。

根据实施例,角色模块155b可以将存储在动作日志数据库或上下文数据库中的数据发送到建议模块155c。由角色模块155b生成的用户信息可以存储在角色数据库中。角色模块155b可以周期性地将存储在角色数据库中的用户信息发送到个人信息服务器300。根据实施例,角色模块155b发送到个人信息服务器300的信息可以存储在角色数据库中。个人信息服务器300可以使用存储在角色数据库中的信息来推断生成智能服务器200的路径规则所需的用户信息。

根据实施例,角色模块155b使用所发送的信息来估计的用户信息可以包括简档信息或偏好信息。简档信息或偏好信息可以通过用户的账户和累积信息来推断。

简档信息可以包括用户的个人信息。例如,简档信息可以包括用户的人口统计信息。例如,人口统计信息可以包括用户的性别、年龄等。再例如,简档信息可以包括生活事件信息。例如,可以通过将日志信息与生活事件模型进行比较来估计生活事件信息,并且可以通过分析行为模式来加强生活事件信息。又例如,简档信息可以包括兴趣信息。例如,兴趣信息可以包括感兴趣的购物项目、感兴趣的领域(例如,体育、政治等)。又例如,简档信息可以包括活动区域信息。例如,活动区域信息可以包括关于房屋、工作场所等的信息。关于活动区域的信息可以包括关于基于累积停留时间和访问次数记录了优先级的区域的信息以及关于地点的位置的信息。又例如,简档信息可以包括活动时间信息。例如,活动时间信息可以包括关于唤醒时间、通勤时间、睡眠时间等的信息。可以使用活动区域信息(例如,关于房屋和工作场所的信息)来推断关于通勤时间的信息。可以通过用户终端100的未使用时间推断关于睡眠时间的信息。

偏好信息可以包括用户的偏好信息。例如,偏好信息可以包括关于应用偏好的信息。例如,可以通过应用的使用日志(例如,特定时间和地点的使用日志)来推断应用偏好。应用偏好可用于根据用户的当前状态(例如,时间或地点)来确定要运行的应用。再例如,偏好信息可以包括关于联系人偏好的信息。例如,可以通过分析关于联系人的联系人频率(例如,特定时间和地点的联系人频率)的信息来推断联系人偏好。联系人偏好可用于根据用户的当前状态(例如,重复姓名的联系人)来确定要联系的联系人。又例如,偏好信息可以包括设置信息。例如,可以通过分析关于特定设置值的设置频率(例如,特定时间和地点的设置设置值的频率)的信息来推断设置信息。设置信息可用于根据用户的当前状态(例如,时间、地点或情况)来设置特定设置值。又例如,偏好信息可以包括地点偏好。例如,可以通过对特定地点的访问历史(例如,特定时间的访问历史)推断地点偏好。地点偏好可用于根据用户的当前状态(例如,时间)来确定要访问的地点。又例如,偏好信息可以包括指令偏好。例如,可以通过指令的使用频率(例如,特定时间和地点的使用频率)来推断指令偏好。指令偏好可用于根据用户的当前状态(例如,时间或地点)来确定要使用的指令模式。特别地,指令偏好可以包括关于在通过分析日志信息而正在运行的应用的当前状态下用户最频繁选择的菜单的信息。

图8是示出根据实施例的用户终端的软件模块的框图。

参考图8,用户终端100可以包括处理器150、存储器140等。根据实施例,用户终端100还可以包括以上参考图2描述的用户终端100的组件中的至少一部分。根据实施例,处理器150可以包括智能代理(例如,包括处理电路和/或程序元件)151、运行管理器模块(例如,包括处理电路和/或程序元件)153和情况确定模块(例如,包括处理电路和/或程序元件)157。

根据实施例,智能代理151可以从应用智能代理145接收路径规则id、状态id和关于缺少参数的信息。根据实施例,智能代理151可以通过无线通信电路将接收到的关于缺少参数的信息发送到智能服务器200。

根据实施例,智能代理151可以从应用智能代理145接收路径规则id和状态id,并且可以向运行管理器模块153发送与所接收的路径规则id和状态id相对应的路径规则。

根据实施例,智能代理151可以从运行管理器模块153接收关于缺少参数的信息,并且可以通过无线通信电路将接收到的关于缺少参数的信息发送到智能服务器200。

根据实施例,智能代理151可以通过无线通信电路从智能服务器200接收用于获取缺少参数的消息,并且可以通过显示器120和/或扬声器130中的至少一个输出所接收的消息。根据实施例,智能代理151可以从应用智能代理145接收用于获取参数的消息,并且可以通过显示器120或扬声器130中的至少一个输出所接收的消息。

根据实施例,智能代理151可以通过显示器120或麦克风接收与第一参数相关联的用户响应。根据实施例,智能代理151可以通过无线通信电路向智能服务器200发送与用户响应相关联的数据。

根据实施例,智能代理151可以通过无线通信电路从智能服务器200接收路径规则,并且可以将接收到的路径规则和状态id发送到运行管理器模块153。

根据实施例,智能代理151可以向智能服务器200发送用于提供任务运行完成的通知的响应。根据实施例,智能代理151可以从智能服务器200接收用于提供任务运行完成的通知的消息。根据实施例,智能代理151可以通过显示器120或至少一个扬声器130中的至少一个输出用于提供任务运行完成的通知的消息。

根据实施例,运行管理器模块153可以从智能代理151接收路径规则和状态id。根据实施例,运行管理器模块153可以基于路径规则和状态id发送关于运行服务模块141a将运行的操作的信息。

根据实施例,运行管理器模块153可以接收关于缺少参数的信息,并且可以将关于缺少参数的信息发送到智能代理151。

根据实施例,运行管理器模块153可以向智能代理151发送用于提供任务运行完成的通知的响应。

根据实施例,情况确定模块157可以确定是否满足预定义条件。根据实施例,预定义条件可以是与用户的上下文信息相关联的条件。根据实施例,情况确定模块157可以确定用户是否能够在指定时间点做出响应。根据实施例,即使发生了预定义事件并且缺少参数,在情况确定模块157确定用户正在锻炼的情况下,处理器150也可以不输出用于获取参数的消息。

根据实施例,情况确定模块157可以执行与智能服务模块(例如,图2的智能服务模块155)的上下文模块(例如,图2的上下文模块155a)执行的功能相同或相似的功能。根据实施例,情况确定模块157可以被上下文模块155a替换。

根据实施例,情况确定模块157可以结合上下文模块155a操作。情况确定模块157可以使用上下文模块155a收集的应用141和143的当前状态来确定是否满足预定义条件。

根据实施例,情况确定模块157可以包括信息收集单元(未示出)和确定单元(未示出)。

根据实施例,信息收集单元可以收集生物测定信息、上下文信息、人口统计信息或关于通知的反馈信息。

根据实施例,信息收集单元可以通过用户终端100的传感器或可穿戴电子设备的传感器收集用户的生物测定信息。例如,信息收集单元可以收集诸如用户的步数、血糖水平、血压值、压力指数、心率、血氧饱和度值、皮肤状况评分等生物测定信息。

根据实施例,上下文信息可以包括当用户在终端中使用应用时发生的状态信息和在应用中使用的内容信息。例如,上下文信息可以包括用户终端100的应用使用信息、支付历史信息、搜索信息或日程信息。

根据实施例,人口统计信息可以被记录到提供通知服务的应用中,并且可以包括应用所利用的、与用户的地理、社会或经济信息相关联的信息,诸如年龄、性别、居住区、财产和经济水平。

根据实施例,关于通知的反馈信息可以包括通知的内容、通知的时间、通知的方法或关于用户对通知的积极/消极反映的信息,作为关于用户被通知时的时间点的反馈反应的信息。

根据实施例,确定单元可以基于由信息收集单元收集的生物测定信息、上下文信息、人口统计信息或关于用户通知的反馈信息中的至少一个来确定是否满足预定义条件。

根据实施例,智能服务器200可以包括与情况确定模块157的确定单元相对应的情况确定模块(未示出)。智能服务器200的情况确定模块可以接收由用户终端100的信息收集单元收集的生物测定信息、上下文信息、人口统计信息或关于通知的反馈信息,并且可以基于接收到的信息确定是否满足预定义条件。智能服务器200的情况确定模块可以向用户终端100发送与是否满足预定义条件相关联的数据。

根据各种实施例,在智能服务器200包括与情况确定模块157的确定单元相对应的情况确定模块的情况下,用户终端100的情况确定模块157可以仅包括信息收集单元,并且可以不包括确定单元。

根据实施例,在满足预定义条件的情况下,智能代理151可以输出用于获取参数的消息。

例如,在通过心率传感器获取的心率保持在130bpm然后下降到70bpm的情况下,以及在通过运动传感器确定用户抓握用户终端100的情况下,情况确定模块157可以确定满足预定义条件。根据实施例,情况确定模块157可以向智能代理151发送指示满足预定义条件的信息。根据实施例,接收到指示满足预定义条件的信息的智能代理151可以输出用于获取参数的消息。

根据各种实施例,情况确定模块157可以包括在用户终端100的应用中,或者可以是结合应用操作的独立模块。根据各种实施例,情况确定模块157可以包括在连接到用户终端100的可穿戴设备中。

根据各种实施例,用户终端100的智能代理151可以基于与是否满足从智能服务器200接收的预定义条件相关联的数据来输出用于获取参数的消息。

根据实施例,存储器140可以存储一个或多个应用。根据实施例,应用可以是用于监视用户信息的应用。例如,应用可以包括用于监视用户的锻炼信息的应用、用于监视用户的健康信息的应用、用于管理用户日程的应用等。

根据实施例,应用可以包括运行服务模块141a、动作141b、应用智能代理145、多个db148a和148b、多个跟踪器146a至146n、以及多个跟踪器db147a至147n。

根据实施例,运行服务模块141a可以基于从运行管理器模块153接收的关于要执行的操作的信息来执行动作141b。根据实施例,运行服务模块141a可以在执行操作的同时获取关于缺少参数的信息,并且可以将关于缺少参数的信息发送到运行管理器模块153。

根据实施例,在运行动作141b之后,运行服务模块141a可以向运行管理器模块153发送用于提供运行完成的通知的响应。

根据实施例,应用智能代理145可以确定预定义事件是否已经发生,以便记录参数。根据实施例,预定义事件可以包括与时间相关联的事件、与用户的生物测定信息相关联的事件或与用户终端100的位置相关联的事件中的至少一个。根据实施例,可以为跟踪器146a至146n中的每一个或者为跟踪器146a至146n的各自的参数定义预定义事件。例如,用于记录睡眠时间参数的预定义事件可以是已经过了上午7点。再例如,用于记录锻炼时间参数的预定义事件可以是在心率超过130bpm的状态下感测到运动之后,心率小于80bpm且未感测到运动。

根据实施例,应用智能代理145可以使用通过用户终端100的传感器或外部电子设备的传感器获取的生物测定信息来确定预定义事件是否已经发生。

根据各种实施例,预定义事件可以包括与用户输入相关联的事件。例如,在用户每周一设置闹钟的情况下,预定义事件可以是用户周一还没有设置闹钟。在示例中,在周一没有设置闹钟的情况下,应用智能代理145可以确定已经发生了预定义事件以记录闹钟时间参数。

根据各种实施例,可以基于用户简档信息来定义预定义事件。在实施例中,用户简档信息可以包括但不限于例如以下各项中的至少一个:高度、体重、心率、血氧饱和度、压力指数、血糖指数、血压指数、睡眠时间、通勤时间、当前运行健康应用的时间点、暴露于紫外光的时间、步数、步行时间、跑步时间、骑自行车时间、徒步旅行时间、食物摄入的类型、食物摄入的时间/量、水摄入的时间/量、和/或咖啡因摄入的时间/量等等。根据实施例,处理器150可以基于用户简档信息获取用户的基因信息。在实施例中,处理器150可以将用户的基因信息存储在存储器140的安全增强(securityenhancement,se)中,或者可以通过向提供用户的基因信息的服务器请求基因信息来接收用户的基因信息。

根据实施例,应用智能代理145可以确定与所生成的事件相关联的参数是否包括在跟踪器db147a至147n中。根据实施例,应用智能代理145可以向与所生成的预定义事件相关联的跟踪器146a至146n请求参数,并且可以从跟踪器146a至146n接收包括在跟踪器db147a至147n中的一个或多个参数。应用智能代理145可以确定与事件相关联的参数是否包括在所接收的一个或多个参数中。例如,应用智能代理145可以从与“已过上午8点去事件”相关联的食物跟踪器接收包括在食物跟踪器db中的参数。应用智能代理145可以确定早餐参数是否包括在与“已过上午8点的事件”相关联的接收参数中。

根据实施例,应用智能代理145可以向智能代理151发送与缺少参数相对应的路径规则id、状态id和关于缺少参数的信息。

根据实施例,应用智能代理145还可以向智能代理151发送获取参数的消息。根据实施例,应用智能代理145可以从第二db148b获取与缺少参数相对应的消息,并且可以将获取的消息发送到智能代理151。

根据实施例,应用智能代理145可以向智能代理151发送路径规则id和状态id。

根据实施例,多个跟踪器146a至146n可以获取多个参数,并且可以存储从对应的多个跟踪器db147a至147n中的每一个获取的参数。

根据实施例,多个跟踪器可以包括食物跟踪器、水跟踪器、咖啡因跟踪器、体重跟踪器、睡眠跟踪器、心率跟踪器、血糖跟踪器或血压跟踪器中的至少一个。根据实施例,跟踪器可以接收第三方应用获取的参数。

根据实施例,睡眠跟踪器可以获取用户的就寝时间、用户的唤醒时间或用户的睡眠时间中的至少一个。根据实施例,多个跟踪器可以包括关于针对每个参数的、用于记录参数的预定义事件的信息。例如,食物跟踪器可以包括用于获取早餐参数的关于“已过上午8点的事件”的信息和用于获取午餐参数的关于“已过下午1点的事件”的信息。

根据实施例,多个db可以包括第一db148a和第二db148b。

根据实施例,第一db148a可以包括用户简档信息。

例如,用户简档信息可以包括例如但不限于用户的:高度、体重、心率、血氧饱和度、压力指数、血糖指数、血压指数、睡眠时间、通勤时间、最近运行健康应用的时间点、暴露于紫外光的时间、步数、步行时间、跑步时间、骑自行车时间、徒步旅行时间、食物摄入的类型、食物摄入的时间/量、水摄入的时间/量和/或咖啡因摄入的时间/量等等。

根据实施例,第一db148a还可以包括关于预定义事件的信息,用于检查是否记录了多个参数中的每一个。例如,第一db还可以包括关于用于检查早餐参数是否被记录的“已过上午8点的事件”的信息、关于用于检查午餐参数是否被记录的“已过下午1点的事件”的信息,以及关于用于检查晚餐参数是否被记录的“已过晚上8点的事件”的信息。

根据实施例,应用141还可以包括另外的db,并且在另外的db中可以包括关于用于检查多个参数中的每一个是否被记录的预定义事件的信息。

根据实施例,第二db148b可以包括与多个参数中的每一个相对应的状态id、屏幕id、应用路径规则或用于获取参数的消息中的至少一个。根据实施例,状态id可以是指示用户终端100的当前操作状态的标识符。根据实施例,屏幕id可以是指示用户终端100的当前屏幕的标识符。根据实施例,应用路径规则可以是用于智能代理151执行任务的状态序列(或动作序列)。

根据实施例,第二db148b还可以包括与多个参数中的每一个相对应的路径规则id。在实施例中,路径规则id可以是与智能服务器200包括的多个路径规则中的每一个相对应的标识符。

表2示出了根据实施例的第二db148b。

[表2]

在操作1315中,当早餐参数和唤醒时间参数的注册完成时,运行管理器模块153可以向智能代理151发送响应用于提供早餐参数和唤醒时间参数的注册完成的通知。

在操作1316中,智能代理151可以通过无线通信电路向智能服务器200发送响应用于提供早餐参数和唤醒时间参数的注册完成的通知。

在操作1317中,智能服务器200可以基于用于提供早餐参数和唤醒时间参数的注册完成的通知的响应,生成用于提供早餐参数和唤醒时间参数的注册完成的通知的消息。例如,所生成的消息可以是“早餐参数和唤醒时间参数的注册已经完成”。

在操作1318中,智能服务器200可以向智能代理151发送消息用于提供早餐参数和唤醒时间参数的注册完成的通知。

在操作1319中,智能代理151可以通过显示器120或至少一个扬声器130中的至少一个输出用于提供早餐参数和唤醒时间参数的注册完成的通知的消息。例如,智能代理151可以在显示器120上显示指示“早餐参数和唤醒时间参数的注册已经完成”的消息。

图17是示出根据实施例的获取和记录应用中的缺少参数的方法的流程图。

根据实施例,图17所示的操作可以是用户终端100和智能服务器200用于执行参考图12描述的记录参数的方法的操作。

根据实施例,图17的智能代理151、运行管理器模块153、运行服务模块141a、应用智能代理145、第一跟踪器146a和智能服务器200可以执行至少部分类似于由参考图1至图8描述的每个组件运行的操作的操作。

在操作1701中,应用智能代理145可以基于关于包括在第一跟踪器146a中的预定义事件的信息来确定是否发生用于记录第一参数的预定义事件。根据实施例,应用智能代理145可以确定参数是否被记录在第一跟踪器db147a(例如,图8的第一跟踪器db147a)中。在实施例中,应用智能代理145可以确定与所生成的事件相关联的第一参数是否包括在第一跟踪器db147a中。根据实施例,应用智能代理145可以向与所生成的预定义事件相关联的第一跟踪器146a请求参数,并且可以从第一跟踪器146a接收包括在第一跟踪器db147a中的一个或多个参数。应用智能代理145可以确定与事件相关联的参数是否包括在所接收的一个或多个参数中。

在预定义事件发生的情况下以及在第一参数未被记录在第一跟踪器db147a中的情况下,在操作1702中,应用智能代理145可以从第二db148b(例如,图8的第二db148b)获取与第一参数相对应的路径规则信息。根据实施例,路径规则信息可以包括对应于第一参数的路径规则id和状态id。

在操作1703中,应用智能代理145可以向智能代理151发送路径规则id和状态id。

在操作1704中,智能代理151可以将与接收到的路径规则id和接收到的状态id相对应的路径规则发送到运行管理器模块153。

在操作1705中,运行管理器模块153可以基于路径规则和状态id向运行服务模块141a发送关于要运行的操作的信息。

在操作1706中,运行服务模块141a可以执行用于在应用中记录第一参数的第一状态序列的一部分。根据实施例,运行服务模块141a可以在执行第一状态序列的同时,在需要第一参数的状态下停止。根据实施例,运行服务模块141a可以通过执行第一状态序列的一部分来获取关于缺少的第一参数的信息。

在操作1707中,运行服务模块141a可以向运行管理器模块153发送关于缺少第一参数的信息。

在操作1708中,运行管理器模块153可以向智能代理151发送关于缺少第一参数的信息。

在操作1709中,智能代理151可以通过无线通信电路向智能服务器200发送关于缺少第一参数的信息。根据实施例,智能代理151可以请求智能服务器200发送用于获取第一参数的消息。

根据实施例,智能代理151还可以通过无线通信电路向智能服务器200发送在操作1703中发送的路径规则id或状态id中的至少一个。

在操作1710中,智能服务器200可以基于接收到的关于第一参数的信息来生成用于获取第一参数的消息。

在操作1711中,智能服务器200可以向智能代理151发送用于获取第一参数的消息。

在操作1712中,智能代理151可以通过显示器120或扬声器130中的至少一个输出用于获取第一参数的消息。

在操作1713中,智能代理151可通过显示器120或麦克风接收与第一参数相关联的用户响应。

在操作1714中,智能代理151可以通过无线通信电路向智能服务器200发送与用户响应相关联的数据。

在操作1715中,智能服务器200可以基于与用户响应相关联的数据向智能代理151发送路径规则。

根据实施例,智能服务器200可以进一步基于在操作1709中接收的路径规则id或状态id中的至少一个来确定路径规则。

根据实施例,路径规则可以包括关于用于记录第一参数的第二状态序列的信息。根据实施例,路径规则可以包括关于已经执行的第一状态序列的一部分的信息。

在操作1716中,智能代理151可以向运行管理器模块153发送路径规则和状态id。根据实施例,智能代理151可以将从智能服务器200接收的路径规则和从应用智能代理145接收的状态id发送到运行管理器模块153。

在操作1717中,运行管理器模块153可以基于路径规则和状态id向运行服务模块141a发送关于要运行的操作的信息。

在操作1718中,运行服务模块141a可以基于从运行管理器模块153接收的关于要运行的操作的信息来执行操作。

根据实施例,运行服务模块141a可以从需要第一参数的状态执行第一状态序列的剩余部分,而不再次执行已经执行的第一状态序列的一部分。

在执行操作之后,在操作1719中,运行服务模块141a可以向运行管理器模块153发送用于提供运行完成的通知的响应。

当所有根据路径规则的操作的运行完成时,在操作1720中,运行管理器模块153可以向智能代理151发送用于提供任务运行完成的通知的响应。

在操作1721中,智能代理151可以通过无线通信电路向智能服务器200发送用于提供任务运行完成的通知的响应。

在操作1722中,智能服务器200可以基于用于提供任务运行完成的通知的响应,生成用于提供任务运行完成的通知的消息。

在操作1723中,智能服务器200可以向智能代理151发送用于提供任务运行完成的通知的消息。

在操作1724中,智能代理151可以通过显示器120或至少一个扬声器130中的至少一个输出用于提供任务运行完成的通知的消息。

在下文中,将描述上述操作1701至操作1724的实施例。

在操作1701中,应用智能代理145可以确定当前已经过了用于记录第一参数的上午8点。应用智能代理145可以确定早餐没有被记录在第一跟踪器db147a中。

在操作1702中,应用智能代理145可以从第二db148b获取对应于早餐参数的路径规则id和状态id。

在操作1703中,应用智能代理145可以将对应于早餐的路径规则id和状态id发送到智能代理151。

在操作1704中,智能代理151可以向运行管理器模块153发送与接收到的路径规则id相对应的路径规则和接收到的状态id,该状态id与对应于早餐的路径规则id相对应。

在操作1705中,运行管理器模块153可以基于接收到的路径规则和状态id向运行服务模块141a发送关于要运行的操作的信息。

在操作1706中,运行服务模块141a可以执行用于在应用中记录早餐参数的第一状态序列的一部分,并且可以获取关于缺少早餐参数的信息。运行服务模块141a可以通过执行第一状态序列的一部分来获取关于缺少早餐参数的信息。

在操作1707中,运行服务模块141a可以向运行管理器模块153发送关于缺少早餐参数的信息。

在操作1708中,运行管理器模块153可以向智能代理151发送关于缺少早餐参数的信息。

在操作1709中,智能代理151可以通过无线通信电路向智能服务器200发送关于缺少早餐参数的信息。根据实施例,智能代理151还可以通过无线通信电路向智能服务器200发送与早餐相对应的路径规则id和状态id。

在操作1710中,智能服务器200可以基于关于所接收的早餐参数的信息来生成用于获取早餐参数的消息(例如,“你早上吃了什么?”)。

在操作1711中,智能服务器200可以向智能代理151发送用于获取早餐参数的消息。

在操作1712中,智能代理151可以通过显示器120或扬声器130中的至少一个输出用于获取早餐参数的消息。

在操作1713中,智能代理151可以通过显示器120或麦克风接收与早餐参数相关联的用户响应。根据实施例,智能代理151可以通过麦克风获取表示“我吃了炖豆酱和半碗饭”的语音输入。

在操作1714中,智能代理151可以通过无线通信电路向智能服务器200发送与用户响应相关联的数据。

在操作1715中,智能服务器200可以基于与用户响应相关联的数据向智能代理151发送路径规则,以将“炖豆酱和半碗米饭”记录为早餐参数。根据实施例,在显示器120上显示用于记录早餐的屏幕的状态下,路径规则可以包括关于用于记录早餐参数的第二状态序列的信息。

在操作1716中,智能代理151可以向运行管理器模块153发送路径规则和状态id。

在操作1717中,运行管理器模块153可以基于路径规则和状态id向运行服务模块141a发送关于要运行的操作的信息。

在操作1718中,当在显示器120上显示用于记录早餐的屏幕的状态下,运行服务模块141a可以基于从运行管理器模块153接收到的关于要运行的操作的信息,执行将“炖豆酱和半碗米饭”记录为早餐参数的操作。根据实施例,当在显示器120上显示屏幕的状态下,运行服务模块141a可以执行记录早餐的操作,以及在显示器120上显示用于记录早餐的屏幕的操作,而不再次执行运行已经运行的健康应用的操作。

在执行操作之后,在操作1719中,运行服务模块141a可以向运行管理器模块153发送用于提供运行完成的通知的响应。

在操作1720中,当早餐参数注册完成时,运行管理器模块153可以向智能代理151发送用于提供早餐参数注册完成的通知的响应。

在操作1721中,智能代理151可以通过无线通信电路向智能服务器200发送用于提供早餐参数注册完成的通知的响应。

在操作1722中,智能服务器200可以基于用于提供早餐参数注册完成的通知的响应,生成用于提供早餐参数注册完成的通知的消息。

在操作1723中,智能服务器200可以向智能代理151发送用于提供早餐参数注册完成的通知的消息和用于提供任务运行完成的通知的消息。

在操作1724中,智能代理151可以通过显示器120或至少一个扬声器130中的至少一个输出用于提供早餐参数注册完成的通知的消息。例如,智能代理151可以在显示器120上显示表示“早餐参数的注册已经完成”的消息。

图18是示出根据各种实施例的网络环境1800中的电子设备1801的框图。根据本公开的各种实施例的电子设备可以包括各种形式的设备。例如,电子设备可以包括但不限于,例如便携式通信设备(例如,智能电话)、计算机设备(例如,个人数字助理(pda)、平板个人计算机(personalcomputer,pc)、膝上型pc、桌上型pc、工作站、或服务器)、便携式多媒体设备(例如,电子书阅读器或运动图像专家组(motionpictureexpertsgroup,mpeg-1或mpeg-2)音频层3(mp3)播放器)、便携式医疗设备(例如,心跳测量设备、血糖监测设备、血压测量设备和体温测量设备)、相机和/或可穿戴设备等中的至少一个。可穿戴设备可以包括但不限于,例如附件类型(例如,手表、戒指、手镯、脚镯、项链、眼镜、隐形眼镜、或头戴式设备(head-mounted-device,hmd))、织物或服装集成类型(例如,电子服装)、身体附着类型(例如,皮肤垫或纹身)、和/或生物可植入类型(例如,可植入电路)等中的至少一种。根据各种实施例,电子设备可以包括但不限于,例如电视(television,tv)、数字多功能盘(digitalversatiledisk,dvd)播放器、音频、音频附件设备(例如,扬声器、耳机或头戴式组)、冰箱、空调、清洁器、烤炉、微波炉、洗衣机、空气清洁器、机顶盒、家庭自动化控制面板、安全控制面板、游戏控制台、电子词典、电子钥匙、摄像机和/或电子相框等中的至少一个。

在另一实施例中,电子设备可以包括但不限于,例如导航设备、卫星导航系统(例如,全球导航卫星系统(globalnavigationsatellitesystem,gnss))、事件数据记录器(eventdatarecorder,edr)(例如,汽车、轮船或飞机的黑匣子)、车辆信息娱乐设备(例如,车辆的平视显示器)、工业或家用机器人、无人机、自动柜员机(automatedtellermachine,atm)、销售点(pointsofsale,pos)、测量仪器(例如,水表、电表或煤气表)和/或物联网(例如,灯泡、喷淋设备、火警警报器、恒温器或街灯)等中的至少一个。根据本公开实施例的电子设备可以不限于上述设备,并且可以提供具有个人生物测定信息(例如,心率或血糖)的测量功能的多个设备(比如智能电话)的功能。在本公开中,术语“用户”可以指使用电子设备的人,或者可以指使用电子设备的设备(例如,人工智能电子设备)。

参考图18,在网络环境1800(例如,用户终端100)下,电子设备1801可以通过本地无线通信1898与电子设备1802通信,或者可以通过网络1899与电子设备1804或服务器1808(例如,智能服务器200)通信。根据实施例,电子设备1801可以通过服务器1808与电子设备1804通信。

根据实施例,电子设备1801可以包括总线1810、处理器(例如,包括处理电路)1820(例如,处理器150)、存储器1830(例如,存储器140)、输入设备(例如,包括输入电路)1850(例如,微电话或鼠标)、显示设备1860、音频模块(例如,包括音频电路)1870、传感器模块1876、接口(例如,包括接口电路)1877、触觉模块(例如,包括触觉电路)1879、相机模块1880、电源管理模块1888、电池1889、通信模块(例如,包括通信电路)1890和订户识别模块1896。根据实施例,电子设备1801可以不包括上述组件中的至少一个(例如,显示设备1860或相机模块1880),或者还可以包括其他(多个)组件。

总线1810可以将上述组件1820至1890互连,并且可以包括用于在上述组件之间传送信号(例如,控制消息或数据)的电路。

处理器1820可以包括各种处理电路,诸如例如但不限于,专用处理器、中央处理单元(centralprocessingunit,cpu)、应用处理器(applicationprocessor,ap)、图形处理单元(graphicprocessingunit,gpu)、相机的图像信号处理器(imagesignalprocessor,isp)和/或通信处理器(communicationprocessor,cp)等中的一个或多个。根据实施例,处理器1820可以用片上系统(systemonchip,soc)或封装中系统(systeminpackage,sip)来实施。例如,处理器1820可以驱动操作系统(operatingsystem,os)或应用程序来控制连接到处理器1820的电子设备1801的另一组件(例如,硬件或软件组件)中的至少一个,并且可以处理和计算各种数据。处理器1820可将从其它组件(例如,通信模块1890)中的至少一个接收的命令或数据加载到易失性存储器1832中以处理命令或数据,且可将结果数据存储到非易失性存储器1834中。

存储器1830可以包括例如易失性存储器1832和/或非易失性存储器1834。易失性存储器1832可以包括例如随机存取存储器(randomaccessmemory,ram)(例如,动态ram(dynamicram,dram)、静态ram(staticram,sram)或同步dram(synchronousdram,sdram))。非易失性存储器1834可以包括例如可编程只读存储器(programmableread-onlymemory,prom)、一次性prom(onetimeprom,otprom)、可擦除prom(erasableprom,eprom)、电eprom(electricallyeprom,eeprom)、掩模rom、闪存rom、闪存、硬盘驱动器(harddiskdrive,hdd)或固态驱动器(solid-statedrive,ssd)。另外,根据与电子设备1801的连接,非易失性存储器1834可以被配置为内部存储器1836的形式或者外部存储器1838的形式,该外部存储器1838仅在必要时通过连接可用。外部存储器1838还可以包括闪存驱动器,诸如紧凑闪存(compactflash,cf)、安全数字(securedigital,sd)、微安全数字(microsecuredigital,micro-sd)、迷你安全数字(minisecuredigital,mini-sd)、极限数字(extremedigital,xd)、多媒体卡(multimediacard,mmc)或记忆棒。外部存储器1838可以以有线方式(例如,电缆或通用串行总线(universalserialbus,usb))或无线(例如,蓝牙)方式可操作地或物理地与电子设备1801连接。

例如,存储器1830可以存储例如电子设备1801的至少一个不同的软件组件,诸如与程序1840相关联的命令或数据。程序1840可以包括例如内核1841、库1843、应用框架1845和/或应用程序(可互换地,“应用”)1847。

输入设备1850可以包括各种输入电路,诸如例如但不限于麦克风、鼠标和/或键盘等。根据实施例,键盘可以包括物理连接的键盘或通过显示设备1860显示的虚拟键盘。

显示设备1860可以包括显示器、全息图设备或投影仪以及控制相关设备的控制电路。显示器可以包括例如但不限于液晶显示器(liquidcrystaldisplay,lcd)、发光二极管(lightemittingdiode,led)显示器、有机led(organicled,oled)显示器、微机电系统(microelectromechanicalsystem,mems)显示器和/或电子纸显示器等。根据实施例,显示器可以灵活地、透明地或可穿戴地实施。显示器可以包括能够检测用户的输入(诸如手势输入、接近输入、悬停输入)的触摸电路或能够通过触摸测量压力强度的压力传感器(可互换地,力传感器)。触摸电路或压力传感器可以与显示器集成地实施,或者可以与显示器分离地利用至少一个传感器来实施。全息设备可以使用光的干涉来显示空间中的立体图像。投影仪可以将光投射到屏幕上以显示图像。屏幕可以位于电子设备1801内部或者外部。

音频模块1870可以包括各种音频电路,并且例如将声音转换成电信号或者将电信号转换成声音。根据实施例,音频模块1870可以通过输入设备1850(例如,麦克风)获取声音,或者可以通过包括在电子设备1801中的输出设备(未示出)(例如,扬声器或接收器)、外部电子设备(例如,电子设备1802(例如,无线扬声器或无线耳机))或与电子设备1801连接的电子设备1806(例如,有线扬声器或有线耳机)输出声音。

传感器模块1876可测量或检测例如电子设备1801的内部操作状态(例如,功率或温度)或外部环境状态(例如,海拔、湿度或亮度),以产生与测量状态或检测状态的信息相对应的电信号或数据值。传感器模块1876可以包括,例如但不限于,以下各项当中的至少一个:姿势传感器、陀螺仪传感器、气压传感器、磁传感器、加速度传感器、抓握传感器、接近传感器、颜色传感器(例如,红、绿、蓝(red,green,blue,rgb)传感器)、红外传感器、生物传感器(例如,虹膜传感器、指纹传感器、心率监测(heartbeatratemonitoring,hrm)传感器、电子鼻传感器、肌电图(electromyography,emg)传感器、脑电图(electroencephalogram,eeg)传感器、心电图(electrocardiogram,ecg)传感器、温度传感器、湿度传感器、照度传感器、和/或uv传感器等等。传感器模块1876还可以包括用于控制包括在控制电路中的至少一个或多个传感器的控制电路。根据实施例,电子设备1801可使用处理器1820或与处理器1820分离的处理器(例如,传感器集线器)来控制传感器模块1876。在使用独立处理器(例如,传感器集线器)的情况下,当处理器1820处于睡眠状态时,独立处理器可以在不唤醒处理器1820的情况下操作,以控制传感器模块1876的操作或状态的至少一部分。

根据实施例,接口1877可以包括各种接口电路,诸如例如但不限于高清晰度多媒体接口(highdefinitionmultimediainterface,hdmi)、通用串行总线(universalserialbus,usb)、光学接口、推荐标准232(recommendedstandard232,rs-232)、d-超小型(d-sub)、移动高清链路(mobilehigh-definitionlink,mhl)接口、sd卡/mmc(multi-mediacard,多媒体卡)接口和/或音频接口等。连接器1878可以物理地连接电子设备1801和电子设备1806。根据实施例,连接器1878可以包括例如usb连接器、sd卡/mmc连接器或音频连接器(例如,耳机连接器)。

触觉模块1879可将电信号转换成机械刺激(例如,振动或运动)或转换成电刺激。例如,触觉模块1879可以向用户施加触觉或动觉刺激。触觉模块1879可以包括各种触觉电路,诸如例如但不限于马达、压电元件和/或电刺激器等。

相机模块1880可以捕捉例如静止图像和运动图像。根据实施例,相机模块1880可包括至少一个透镜(例如,广角透镜和远摄透镜,或前透镜和后透镜)、图像传感器、图像信号处理器或闪光灯(例如,发光二极管或氙灯)。

用于管理电子设备1801的功率的功率管理模块1888可以构成功率管理集成电路(powermanagementintegratedcircuit,pmic)的至少一部分。

电池1889可以包括主小区、次小区或燃料区,并且可以由外部电源充电以向电子设备1801的至少一个组件供电。

通信模块1890可以包括各种通信电路,并且在电子设备1801和外部设备(例如,第一外部电子设备1802、第二外部电子设备1804或服务器1808)之间建立通信信道。通信模块1890可以通过所建立的通信信道支持有线通信或无线通信。根据实施例,通信模块1890可以包括无线通信模块1892或有线通信模块1894。通信模块1890可以通过无线通信模块1892或有线通信模块1894中的相关模块,通过第一网络1898(例如,诸如蓝牙或红外数据协会(infrareddataassociation,irda)的无线局域网)或第二网络1899(例如,诸如蜂窝网络的无线广域网)与外部设备通信。

无线通信模块1892可以支持例如蜂窝通信、本地无线通信、全球导航卫星系统(globalnavigationsatellitesystem,gnss)通信。蜂窝通信可以包括例如长期演进(long-termevolution,lte)、lte高级(lteadvance,lte-a)、码分多址(codedivisionmultipleaccess,cdma)、宽带cdma(widebandcdma,wcdma)、通用移动电信系统(universalmobiletelecommunicationssystem,umts)、无线宽带(wirelessbroadband,wibro)或全球移动通信系统(globalsystemformobilecommunication,gsm)。本地无线通信可包括无线保真(wi-fi)、wi-fi直连(wi-fidirect)、光保真(lightfidelity,li-fi)、蓝牙、蓝牙低功耗(bluetoothlowenergy,ble)、zigbee、近场通信(nearfieldcommunication,nfc)、磁安全传输(magneticsecuretransmission,mst)、射频(radiofrequency,rf)或者体域网(bodyareanetwork,ban)。gnss可以包括全球定位系统(globalpositioningsystem,gps)、全球导航卫星系统(globalnavigationsatellitesystem,glonass)、北斗导航卫星系统(beidounavigationsatellitesystem,beidou)、欧洲全球卫星导航系统(伽利略)等中的至少一种。在本公开中,“gps”和“gnss”可以互换使用。

根据实施例,当无线通信模块1892支持蜂窝通信时,无线通信模块1892可以例如使用订户识别模块(例如,sim卡)1896识别或认证通信网络内的电子设备1801。根据实施例,无线通信模块1892可以包括与处理器1820分离的通信处理器(communicationprocessor,cp)(例如,应用处理器(applicationprocessor,ap))。在这种情况下,当处理器1820处于非活动(睡眠)状态时,通信处理器可以代替处理器1820执行与电子设备1801的组件1810至1896中的至少一个相关联的功能的至少一部分,并且当处理器1820处于活动状态时通信处理器可以与处理器1820一起执行与电子设备1801的组件1810至1896中的至少一个相关联的功能的至少一部分。根据实施例,无线通信模块1892可以包括多个通信模块,每个通信模块仅支持蜂窝通信、本地无线通信、或gnss通信之间的相关通信方案。

有线通信模块1894可以包括例如局域网(localareanetwork,lan)服务、电力线通信、或普通老式电话服务(plainoldtelephoneservice,pots)。

例如,第一网络1898可以采用例如wi-fi直连或蓝牙,以用于通过电子设备1801和第一外部电子设备1802之间的无线直接连接来发送或接收命令或数据。第二网络1899可以包括用于在电子设备1801和第二电子设备1804之间发送或接收命令或数据的电信网络(例如,诸如lan或wan的计算机网络、因特网或电话网络)。

根据各种实施例,可以通过与第二网络1899连接的服务器1808在电子设备1801和第二外部电子设备1804之间发送或接收命令或数据。第一外部电子设备1802和第二外部电子设备1804中的每一个可以是其类型与电子设备1801的类型不同或者相同的设备。根据各种实施例,电子设备1801将执行的操作的全部或一部分可以由另一电子设备或者多个电子设备(例如,电子设备1802和电子设备1804或者服务器1808)运行。根据实施例,在电子设备1801自动地或者响应于请求而运行任何功能或者服务的情况下,电子设备1801可以不在内部执行该功能或者服务,而是可替换地额外地,其可以向任何其它设备(例如,电子设备1802或者1804或者服务器1808)发送对与电子设备1801相关联的至少一部分功能的请求。其它电子设备(例如,电子设备1802或1804或者服务器1808)可以运行所请求的功能或者额外的功能,并且可以将运行结果发送到电子设备1801。电子设备1801可以使用接收到的结果来提供所请求的功能或者服务,或者可以另外处理接收到的结果以提供所请求的功能或者服务。为此,例如,可以使用云计算、分布式计算、或者客户端服务器计算。

根据本公开的实施例,电子设备可以包括壳体,布置在壳体中的触摸屏显示器,布置在壳体中的麦克风,布置在壳体中的扬声器,布置在壳体中的无线通信电路,布置在壳体中并电连接到触摸屏显示器、麦克风、扬声器和无线通信电路的处理器;以及布置在壳体内部并电连接到处理器的存储器。存储器可以存储用于监视用户信息的应用,并且存储器可以存储指令,当由处理器运行该指令时,使得电子设备自动地和/或基于用户输入将与用户信息相关联的多个参数记录到应用中,当要记录第一参数的预定义事件发生并且第一参数未被记录到应用中时,通过触摸屏显示器和/或扬声器中的至少一个输出用于获取第一参数的消息,通过触摸屏显示器和/或麦克风接收与第一参数相关联的用户响应,通过无线通信电路向外部服务器发送与用户响应相关联的数据,通过无线通信电路从外部服务器接收第一响应,以及通过允许电子设备具有关于电子设备的状态序列的信息来将第一参数记录到应用中。第一响应可以包括关于用于将第一参数记录到应用中的电子设备的状态序列的信息。

在实施例中,预定义事件可以包括与时间相关联的事件、与用户的生物测定信息相关联的事件和/或与电子设备的位置相关联的事件中的至少一个。

在实施例中,当指令被处理器运行时,可以使得电子设备在满足与用户的上下文信息相关联的条件时输出消息。

在实施例中,条件可以包括与用户的生物测定信息相关联的条件。

在实施例中,在输出用于获取第一参数的消息之前,在由处理器运行指令时,可以使得电子设备通过无线通信电路向外部服务器发送关于缺少的第一参数的信息,通过无线通信电路从外部服务器接收用于获取第一参数的消息,并且通过触摸屏显示器和/或扬声器中的至少一个输出所接收的用于获取第一参数的消息。

在实施例中,存储器可以存储用于获取第一参数的消息,并且在由处理器运行指令时,可以使电子设备输出所存储的消息。

在实施例中,当指令被处理器运行时,可以使电子设备在触摸屏显示器上显示指定的对象;并且当接收到用于选择对象的第二用户输入时输出消息。

在实施例中,当显示对象时,指令在由处理器运行时使得电子设备输出声音通知和/或振动通知中的至少一个。

在实施例中,当指令被处理器执行时,可以使得电子设备在记录第一参数之后,通过无线通信电路将包括关于第一参数的注册完成的信息的第二响应发送到外部服务器,通过无线通信电路从外部服务器接收用于提供第一参数的注册完成的通知的消息,并且通过触摸屏显示器和/或扬声器中的至少一个输出用于提供第一参数的注册完成的通知的消息。

根据本公开的实施例,电子设备可以包括壳体,布置在壳体中的触摸屏显示器,布置在壳体中的麦克风,布置在壳体中的扬声器,布置在壳体中的无线通信电路,布置在壳体中并电连接到触摸屏显示器、麦克风、扬声器和无线通信电路的处理器;以及布置在壳体内部并电连接到处理器的存储器。存储器可以存储用于监视用户信息的应用,并且存储器可以存储指令,当处理器运行该指令时,使得电子设备自动地和/或基于用户输入将与用户信息相关联的多个参数记录到应用中,当与第一参数相关联的事件发生并且第一参数未被记录到应用中时,执行用于将第一参数记录到应用中的第一状态序列的一部分,以及在需要第一参数的状态下,通过无线通信电路向外部服务器发送包括缺少第一参数的信息,通过无线通信电路从外部服务器接收用于获得第一参数的消息,通过触摸屏显示器和/或扬声器中的至少一个输出所接收的用于获取第一参数的消息,通过触摸屏显示器和/或麦克风接收与第一参数相关联的用户响应,通过无线通信电路向外部服务器发送与用户响应相关联的数据,通过无线通信电路从外部服务器接收响应,以及通过允许电子设备具有第二状态序列的信息来执行第一状态序列的剩余部分。该响应可以包括关于用于将第一参数记录到应用中的电子设备的第二状态序列的信息。

在实施例中,预定义事件可以包括与时间相关联的事件、与用户的生物测定信息相关联的事件和/或与电子设备的位置相关联的事件中的至少一个。

在实施例中,当指令由处理器运行时,在满足与用户的上下文信息相关联的条件时,可以使电子设备输出消息。

在实施例中,条件可以包括与用户的生物测定信息相关联的条件。

在实施例中,当指令被处理器运行时,可以使电子设备在触摸屏显示器上显示指定的对象;以及当接收到用于选择对象的第二用户输入时,输出消息。

在实施例中,当显示对象时,指令使处理器输出声音通知或振动通知中的至少一个。

根据本公开的实施例,计算机可读记录介质可以存储指令,当由电子设备的处理器运行该指令时,使得电子设备自动地和/或基于用户输入在应用中记录与用户信息相关联的多个参数,当要记录第一参数的预定义事件发生并且第一参数未被记录到应用中时,通过触摸屏显示器和/或扬声器中的至少一个输出用于获得第一参数的消息,通过触摸屏显示器和/或麦克风接收与第一参数相关联的用户响应,通过无线通信电路向外部服务器发送与用户响应相关联的数据,通过无线通信电路从外部服务器接收第一响应,以及通过允许电子设备具有关于电子设备的状态序列的信息来将第一参数记录到应用中。第一响应可以包括关于用于将第一参数记录到应用中的电子设备的状态序列的信息。

在实施例中,预定义事件可以包括与时间相关联的事件、与用户的生物测定信息相关联的事件和/或与电子设备的位置相关联的事件中的至少一个。

在实施例中,当指令被电子设备的处理器运行时,可以使得电子设备进一步通过无线通信电路向外部服务器发送关于缺少的第一参数的信息,通过无线通信电路从外部服务器接收用于获取第一参数的消息,并通过触摸屏显示器或扬声器输出所接收地用于获取第一参数的消息。

在实施例中,当指令被电子设备的处理器运行时,可以使电子设备进一步在触摸屏显示器上显示指定对象,并且当接收到选择对象的第二用户输入时,输出消息。

在实施例中,当指令被电子设备的处理器运行时,可以使得电子设备在记录第一参数之后,进一步通过无线通信电路向外部服务器发送包括关于第一参数的注册完成的信息的第二响应,通过无线通信电路从外部服务器接收用于提供第一参数的注册完成的通知的消息,并且通过触摸屏显示器或扬声器中的至少一个输出用于提供第一参数的注册完成的通知的消息。

本公开的各种实施例和在此使用的术语不旨在将在本公开中描述的技术限于特定实施例,并且应当理解,这些实施例和术语包括在此描述的相应实施例的修改、等效和/或替换。关于附图的描述,相似的组件可以用相似的附图标记来标记。单数形式的术语可以包括复数形式,除非另作说明。在本文公开的内容中,本文所用的表述“a或b”、“a和/或b中的至少一个”、“a、b或c”或“a、b和/或c中的至少一个”等可以包括一个或多个相关联的列出项目的任何和所有组合。诸如“第一”或“第二”等的表达可以用于表达它们的组件,而不管它们的优先级或重要性,并且可以用于区分一个组件与另一个组件,但不限于这些组件。当(例如,第一)组件被称为与另一(例如,第二)组件(可操作地或可通信地)耦合/连接”或“连接到”另一(例如,第二)组件时,它可以直接耦合/连接到或连接到另一组件,或者可以存在中间组件(例如,第三组件)。

根据这种情况,这里使用的“适配为或配置为”的表述可以互换为,例如,硬件或软件或其任意组合中的“适合于”、“具有……地能力”、“改变为”、“制成”、“能够”或“设计成”的表述。表述“设备,被配置为”可以指该设备“能够”与另一设备或其他部件一起操作的情况。例如,“处理器,被配置(或设置为)执行a、b和c”可以指(但不限于)用于执行相应操作的专用处理器(例如,嵌入式处理器)、通过运行存储在存储设备(例如,存储器1830)中的一个或多个软件程序来执行相应操作的通用处理器等(例如,中央处理单元(cpu)、应用处理器(ap))。

这里使用的术语“模块”可以包括用硬件、软件或固件或其任意组合实施的单元,并且可以与术语“逻辑”、“逻辑块”、“部分”、“电路”等互换使用。“模块”可以是集成部件或其一部分的最小单元,或者可以是用于执行一个或多个功能或其一部分的最小单元。“模块”可以机械地或电子地实现,并且可以包括例如但不限于专用处理器、cpu、专用ic(application-specificic,asic)芯片、现场可编程门阵列(field-programmablegatearray,fpga)和/或用于执行某些操作的可编程逻辑器件等,这些是已知的或将要开发的。

根据各种实施例的装置(例如,其模块或功能)或方法(例如,操作)的至少一部分可以例如通过以程序模块的形式存储在计算机可读存储介质(例如,存储器1830)中的指令来实现。该指令被处理器(例如,处理器1820)运行时,可以使处理器运行与该指令相对应的功能。计算机可读记录介质可以包括硬盘、软盘、磁介质(例如,磁带)、光学介质(例如,光盘只读存储器(compactdiscreadonlymemory,cd-rom)和数字多功能盘(digitalversatiledisc,dvd)、磁光介质(例如,弗洛光盘))、嵌入式存储器等。所述一个或多个指令可包含由编译器产生的代码和/或可由解释器运行的代码。

根据各种实施例的每个组件(例如,模块或程序模块)可以包括单个实体或多个实体,可以省略上述子组件的一部分,或者可以进一步包括其他子组件。可替换地或另外地,在被集成到一个实体中之后,一些组件(例如,模块或程序模块)可以在集成之前相同地或类似地执行由每个相应组件运行的功能。根据各种实施例,由模块、程序模块或其他组件运行的操作可以通过连续方法、并行方法、重复方法或启发式方法来运行,或者操作的至少一部分可以以不同的顺序运行或省略。可替换地,可以添加其他操作。

虽然已经参考本公开的各种实施例示出和描述了本公开,但是本领域技术人员将理解,可以在这里做出形式和细节上的各种改变,而不脱离如所附权利要求和它们的等同物所定义的本公开的精神和范围。

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