通过对话进行设备标识的制作方法

文档序号:16507472发布日期:2019-01-05 09:07阅读:196来源:国知局
通过对话进行设备标识的制作方法

本公开总体上涉及网络通信领域,并且更具体地涉及通过对话进行设备标识。



背景技术:

因特网已允许不同的计算机网络在全世界范围内互连。具体而言,因特网提供用于在连接至不同计算机网络的不同用户之间交换数据的介质。虽然因特网的使用已转变了商业和个人通信,但其也可能在一些用户之间造成混乱或挫折。例如,对于要开始使用设备的用户,设备典型地需要通过一些交互来与系统配对。当新设备被连接至系统时,该设备必须被标识为特定类型的实例,所有权可能需要被验证,并且随后必须由系统取得控制。典型地,这通过对应的应用或web界面来完成,一些用户对这些应用或web界面感到混乱和挫败。

附图说明

为提供对本公开以及其特征和优点的更完整的理解,结合所附附图来引用以下描述,在所附附图中,相同的参考编号表示相同的部件,其中:

图1是根据本公开的实施例的用于通过对话进行设备标识的通信系统的简化框图;

图2是例示出根据实施例的可与通信系统相关联的潜在操作的简化流程图;

图3是例示出根据实施例的可与通信系统相关联的潜在操作的简化流程图;

图4是例示出根据实施例的可与通信系统相关联的潜在操作的简化流程图;

图5是例示出根据实施例的以点对点配置布置的示例计算系统的框图;

图6是与本公开的示例arm生态系统片上系统(soc)相关联的简化框图;以及

图7是例示出根据实施例的示例处理器核的框图。

附图中的各幅附图不一定是按比例绘制的,因为它们的尺寸可显著改变而不背离本公开的范围。

示例实施例的详细描述

示例实施例

以下详细描述阐述了涉及用于通过对话进行设备标识的通信系统的装置、方法和系统的示例实施例。例如,出于方便,参考一个实施例来描述诸如(诸)结构、(诸)功能和/或(诸)特性之类的特征,各实施例可用所述特征中的任何合适的一个或多个特征来实现。

图1是根据本公开的实施例的用于通过对话进行设备标识的通信系统100的简化框图。通信系统100可包括一个或多个电子设备102a-102c、网络控制器104、云服务108和服务器110。电子设备102a-102c和网络控制器104可使用网络106彼此通信。电子设备102a-102c、网络控制器104、云服务108和服务器110可使用网络112彼此通信。每个电子设备102a-102c可包括设备数据收集引擎110和存储器112。

每个电子设备102a-102c可包括标签和描述。例如,电子设备102a可包括标签114a和描述116a,电子设备102b可包括标签114b和描述116b,而电子设备102c可包括标签114c和描述116c。每个标签可以是唯一地标识电子设备的针对电子设备的标签或名称。例如,标签114a可以是介质访问控制(mac)地址、ip地址、或者可标识电子设备102a的某个其他唯一的标识符。在示例中,标签114a是由电子设备102a提供的唯一标识符。每个描述可以是由用户给予电子设备的电子设备的描述。例如,描述116a可包括用于电子设备102a的描述“第二厨房窗口附近的灯”。

网络控制器104可包括设备标签引擎118、标签126、电子设备控制器120和对话引擎122。设备标签引擎118可包括描述124和标签126。描述124可包括电子设备描述128a-128c。描述124中的每个电子设备描述可唯一地标识电子设备。例如,电子设备描述128a可与描述116a相同并且可标识电子设备102a,电子设备描述128b可与描述116b相同并且可标识电子设备102b,而电子设备描述128c可与描述116c相同并且可标识电子设备102c。标签126可包括电子设备标签130a-130c。标签126中的每个电子设备标签可标识电子设备。例如,电子设备标签130a可与标签114a相同并且标识电子设备102a,电子设备标签130b可与标签114b相同并且可标识电子设备102b,而电子设备标签130c可与标签114c相同并且可标识电子设备102c。

电子设备控制器120可被配置成控制耦合至网络106和网络112的一个或多个电子设备。例如,电子设备控制器120可被配置成开启和关闭电子设备102a。对话引擎122可被配置成识别和解释来自用户的语音。

图1的元件可通过采用任何合适的连接(有线或无线)的一个或多个接口而耦合至彼此,这些连接为网络(例如,网络106和网络112)通信提供可行的路径。此外,可基于特定的配置需求组合图1的这些元件中的任何一个或多个,或将这些元件中的任何一个或多个从该架构中去除。通信系统100可包括能够进行用于网络中分组(packet)的传输或接收的传输控制协议/网际协议(tcp/ip)通信的配置。通信系统100还可在适当的情况下并基于特定需要来结合用户数据报协议/ip(udp/ip)或任何其他合适的协议来操作。

在示例中,通信系统100可被配置成包括一系统,该系统可被配置成:接收用于激活具有未知描述的设备的口头命令;导出可能的设备和用于该可能的设备的标签;激活该可能的设备;确定所激活的可能的设备是与口头命令所说的要激活的设备相同的设备;以及存储用于该设备的描述。系统可进一步被配置成存储用于该设备的标签,其中该标签与描述相关联。在另一示例中,系统可确定与设备相关联的类型,其中,可能的设备至少部分地从与设备相关联的类型导出,而可能的标签至少部分地从口头命令导出。

出于对通信系统100的某些示例技术进行说明的目的,理解可横跨网络环境的通信是重要的。可将下列基础信息视为可适当地解释本公开所依据的基础。

终端用户具有比从前多的通信选择。许多突出的技术趋势(例如,更多计算设备、更多经连接的设备等)当前正在进行。一个当前趋势是使用帮助用户进行日常操作的智能系统。在许多情况下,这些系统被设计成收集并处理关于对象(人或物品)的信息,以便制定或执行决策。另外,因特网已实现不同计算机网络在全世界范围的互连。虽然因特网的使用已转变了商业和个人通信,但其也可能在一些用户之间造成混乱或挫折。例如,对于要开始使用设备的用户,设备典型地需要通过一些交互来与系统配对。当新设备被连接至系统时,该设备必须被标识为特定类型的实例,所有权可能需要被验证,并且随后需要由系统取得控制。典型地,这通过对应的应用或web界面来完成,一些用户对这些应用或web界面感到混乱或挫败。所需要的是一种用于准许从用户/设备组自动地收集的信息的匿名性,以便得出组相关的决策的系统和方法。

如图1中所概述的用于通过对话进行设备标识的通信系统可解决这些问题(和其他问题)。通信系统100可被配置成识别新设备的存在,并以自然、不经意的方式向用户询问有关所有权和连接需求的信息。在示例中,系统可尝试与设备配对,并且随后验证该设备是否是正确的设备以及该设备是否正在正确地运行。配对可通过对话交互来实现。在一些示例中,可进行任选的附加验证,以验证用户访问权限或用于消除歧义的目的。如果用户可改变设备的状态,则系统可以要求用户进行这种状态改变以验证所有权。如果此操作失败,则系统可被配置成将设备解除配对。在示例中,如果设备是生物计量监视器,则系统可要求用户执行动作以改变所测量的生物计量(诸如,增加心率),或者如果设备在手腕上,则该系统可要求用户跳跃、摇动他们的手或某个其他动作。在其他示例中,如果能以某种方式(开/关、高/低)开启设备,则系统可要求用户开启或关闭设备。

转到图1的基础结构,示出根据示例实施例的通信系统100。一般而言,可在任何类型或任何拓扑的网络中实现通信系统100。网络106和112表示用于接收和传输通过通信系统100传播的信息分组的互连通信路径的一系列点或节点。网络106和112在节点之间提供可通信接口、并且可配置为任何局域网(lan)、虚拟局域网(vlan)、广域网(wan)、无线局域网(wlan)、城域网(man)、内联网、外联网,虚拟私有网络(vpn)、以及促进网络环境中的通信的任何其他合适的架构或系统、或上述各项的任何合适的组合(包括有线和/或无线的通信)。在示例中,网络106是lan、无线lan、家庭区域网络(han)、近我区域网络(nan)、个域网(pan)或某个其他类似网络。

在通信系统100中,可以根据任何合适的通信消息传送协议来发送和接收网络通信量,此网络通信量包括分组、帧、信号(模拟的、数字的或这两者的任何组合)、数据等。合适的通信消息传送协议可包括多层式方案(诸如,开放系统互连(osi)模型),或多层式方案的任何衍生或变体(例如,传输控制协议/网际协议(tcp/ip)、用户数据报协议/ip(udp/ip))。另外,还可在通信系统100中提供无线电信号通信(例如,通过蜂窝网络)。可提供合适的接口和基础结构以实现与蜂窝网络的通信。

本文使用的术语“分组”指的是可在分组交换型网络上的源节点与目的节点之间路由的数据单元。分组包括源网络地址和目的地网络地址。这些网络地址可以是tcp/ip消息传送协议中的网际协议(ip)地址。如本文中所使用的术语“数据”是指可以从电子设备和/或网络中的一个点传递到另一点的任何类型的二进制文件、数值、语音、视频、文本、或脚本数据、或任何类型的源或目标代码,或任何适当格式的任何其他合适的信息。此外,消息、请求、响应和查询是网络通信量的形式,因此,可以包括分组、帧、信号,数据等。

在示例实现中,电子设备102a-102c、网络控制器104、云服务108和服务器110是网络元件,这些网络元件旨在包含网络器具、服务器、路由器、交换机、网关、网桥、负载平衡器、处理器、模块、或者可操作用于在网络环境中交换信息的任何其他合适的设备、组件、元件或对象。网络元件可包括助益其操作的任何合适的硬件、软件、组件、模块或对象,以及用于在网络环境中接收、传送和/或以其他方式传达数据或信息的合适接口。这可包括允许数据或信息的有效交换的适当的算法和通信协议。

关于与通信系统100相关联的内部结构,电子设备102a-102c、网络控制器104、云服务108和服务器110中的每一个可包括用于存储要在本文概述的操作中使用的信息的存储器元件。电子设备102a-102c、网络控制器104、云服务108和服务器110中的每一个可将信息保存在任何合适的存储器元件(例如,随机存取存储器(ram)、只读存储器(rom)、可擦除可编程rom(eprom)、电可擦除可编程rom(eeprom)、专用集成电路(asic)、非易失性存储器(nvram)、磁存储、磁光存储、闪存存储(ssd)等)、软件、硬件、固件、或者在适当的情况下并基于特定需求的任何其他合适的组件、设备、元件或对象中。本文中所讨论的存储器项中的任何一个都应当解释为被涵盖在广义的术语‘存储器元件’内。此外,可在任何数据库、寄存器、队列、表、高速缓存、控制列表、或其他存储结构(所有的这些都可在任何合适的时间框架处引用)中提供在通信系统100中正被使用、跟踪、发送或接收的信息。任何此类存储器选项还可以被包括在如本文中所使用的广义的术语‘存储器元件’内。

在某些示例实现中,本文中概述的功能可由被编码在一个或多个有形介质中的逻辑来实现(例如,在asic中提供的嵌入式逻辑、数字信号处理器(dsp)指令、将由处理器或其他类似机器执行的软件(可能包括目标代码和源代码)等),该有形介质可包括非瞬态计算机可读介质。在这些实例中的一些实例中,存储器元件可存储用于本文描述的操作的数据。这包括能够存储被执行以执行本文描述的活动的软件、逻辑、代码或处理器指令的存储器元件。

在示例实现中,通信系统100的网络元件(诸如,电子设备102a-102c、网络控制器104、云服务108和服务器110)可包括用于实现或促进本文概述的操作的软件模块(例如,设备标签引擎118、电子设备控制器120、对话引擎122等)。这些模块能以任何适当的方式来合适地组合,这可基于特定的配置和/或供应(provisioning)需求。在一些实施例中,此类操作可由硬件执行,在这些元件外部实现,或被包括在某个其他网络设备中以实现预期的功能。此外,模块可被实现为软件、硬件、固件或其任何合适的组合。这些元件也可以包括可以与其他网络元件协调以实现如本文中所概述的操作的软件(或往复式软件)。

另外,电子设备102a-102c、网络控制器104、云服务108和服务器110中的每一个可包括能执行用于执行如本文所讨论的活动的软件或算法的处理器。处理器可以执行与数据相关联的任何类型的指令以实现本文中详述的操作。在一个示例中,处理器可以将元件或制品(例如,数据)从一种状态或事物转换为另一种状态或事物。在另一个示例中,本文中概述的活动可以利用固定逻辑或可编程逻辑(例如,由处理器执行的软件/计算机指令)来实现,并且本文中所标识的元件可以是某种类型的可编程处理器、可编程数字逻辑(例如,现场可编程门阵列(fpga)、eprom、eeprom)或包括数字逻辑的asic、软件、代码、电子指令、或上述各项的任何合适的组合。本文中所描述的潜在的处理元件、模块和机器中的任何一个都应该解释为被涵盖在广义的术语‘处理器’内。

电子设备102a-102c中的每一个可以是网络元件,并且包括例如台式计算机、膝上型计算机、移动设备、个人数字助理、智能电话、平板、可穿戴设备或其他类似设备。云服务108被配置成向电子设备102a-102c提供云服务。云服务108一般可被定义为对作为网络(诸如,因特网)上的服务被递送的计算资源的使用。这些服务可被分配和分离来为电子设备102a-102c和云服务108提供所需的支持。通常,在云基础结构中提供计算、存储和网络资源,从而有效地将工作负荷从本地网络转移到云网络。服务器110可以是诸如服务器或虚拟服务器之类的网络元件,并且可与希望经由某个网络(例如,网络112)在通信系统100中发起通信的客户端、客户、端点或终端用户相关联。术语‘服务器’包括通信系统100内用于服务客户端的请求和/或代表客户端来执行某项计算任务的设备。虽然设备标签引擎118和对话引擎122在图1中被表示为位于网络控制器104、云服务108和服务器110中,但这仅用于说明性目的。设备标签引擎118和对话引擎122能以任何合适的配置组合或分离。此外,设备标签引擎118和对话引擎122可与能由电子设备102a-102c中的一个或多个访问的另一网络集成或分布在能由电子设备102a-102c中的一个或多个访问的另一网络中。

转向图2,图2是例示出根据实施例的可与通过对话进行设备标识相关联的流程200的可能操作的示例流程图。在实施例中,流程200的一个或多个操作可由网络控制器104、云服务网络控制器134和服务器网络控制器136中的一个或多个来执行。在202处,用户与系统通信以激活具有未知描述的设备。在示例中,该通信是口头通信。在204处,使用分析来导出可能的设备以及用于该可能的设备的可能的标签。在一个实例中,该可能的设备可以是系统已确定用户想要激活的、连接或耦合至系统的设备。在206处,系统开启该可能的设备。在208处,系统确定该可能的设备是否是正确的设备。例如,用户可口头确认已开启正确的设备。如果该可能的设备是正确的设备,则如210中那样,学习或存储用于该设备的描述。如果该可能的设备不是正确的设备,则如212中那样,系统确定是否存在多于一个的具有与该可能的设备同一类型的设备。如果不存在多于一个的具有与该可能的设备同一类型的设备,则如220中那样,随后使用分析来导出用于用户想要激活的设备的可能的类型和标签。如果存在多于一个的具有与可能的设备同一类型的设备,则如214中那样,系统确定是否存在具有与不具有标签的可能的设备同一类型的设备。

如果存在具有与不具有标签的可能的设备同一类型的设备,则如216那样,开启该不具有标签的设备。在218处,系统确定开启的不具有标签的设备是否是正确的设备。例如,用户可口头确认开启的设备是正确的设备。如果开启的不具有标签的设备是正确的设备,则如210中那样,学习或存储该设备的描述。如果开启的不具有标签的设备不是正确的设备,则如220中那样,使用分析来导出用于用户想要激活的设备的可能的类型和标签。

回到214,如果不存在具有与不具有标签的可能的设备同一类型的设备,则如220中那样,随后使用分析来导出用于用户想要激活的设备的可能的类型和标签。例如,系统可向用户要求更多信息以帮助标识设备,寻找具有最相似描述的设备,要求用户手动开启和关闭设备,改变设备的状态,尝试相同位置中或相同位置周围的另一设备等。在222处,系统确定用于设备的导出的可能的类型和标签是否正确。如果导出的可能的类型和标签是正确的,则如210中那样,学习或存储该设备的描述。如果导出的可能的类型和标签不正确,则系统返回至220,并使用进一步的分析来导出用于用户想要激活的设备的可能的类型和标签。

.转向图3,图3是例示出根据实施例的可与通过对话进行设备标识相关联的流程300的可能操作的示例流程图。在实施例中,流程300的一个或多个操作可由网络控制器104、云服务网络控制器134和服务器网络控制器136中的一个或多个来执行。在302处,系统确定设备已进入系统环境。例如,设备可能已进入网络106。在304处,系统确定该设备应当与系统配对。在306处,系统要求用户与该设备交互。例如,用户可开启和关闭该设备,改变该设备的状态,改变该设备的位置(例如,如果设备在用户的手腕上,则用户可移动他们的手臂)等。在308处,系统确定是否检测到与该设备的交互。如果与该设备的交互被检测到或成功,则如310中那样,验证与设备的配对。在312处,系统与设备配对。例如,系统可确定用于设备的描述,并将该描述存储在存储器中。如果与该设备的交互未被检测到或不成功,则如314中那样,触发错误事件。在示例中,错误事件可包括:将设备断开或解除配对,向用户发送错误消息等。

转向图4,图4是例示出根据实施例的可与通过对话进行设备标识相关联的流程400的可能操作的示例流程图。在实施例中,流程400的一个或多个操作可由网络控制器104、云服务网络控制器134和服务器网络控制器136中的一个或多个来执行。在402处,将设备连接至系统。在示例中,当设备被连接至系统时,系统(例如,网络控制器104)尝试确定用于该设备的描述和相关联的标签。在404处,确定用于该设备的描述。例如,可确定由用户给予电子设备102a的描述(例如,起居室中的电视)并将该描述存储在电子设备描述128a中。在406处,系统确定是否接收到关于与该设备相关的动作的抱怨或异常。例如,用户可能已经说了“打开起居室中的电视”。如果系统确定未接收到关于与该设备相关的动作的抱怨或异常(例如,起居室中的电视根据请求被开启),则系统随后将从描述导出的标签存储为用于该设备的可能的标签。例如,可查询具有“起居室中的电视”的描述的电子设备的诸如mac地址、ip地址等之类的标签。如果系统确定接收到关于与该设备相关的动作的抱怨或异常(例如,起居室中的电视未根据请求被开启),则如408中那样,存储用于该设备的描述而不存储标签。在410处,系统关闭该设备。

转向图5,图5例示出根据实施例的、以点对点(ptp)配置布置的计算系统500。具体地,图5示出其中处理器、存储器和输入/输出设备通过数个点对点接口来互连的系统。一般而言,能以与计算系统500相同或类似的方式配置通信系统100的网络元件中的一个或多个。

如图5中所例示的,系统500可包括若干处理器,但为清楚起见仅示出其中的两个处理器570和580。尽管示出两个处理器570和580,但是可以理解,系统500的实施例还可以包括仅一个此类处理器。处理器570和580可各自包括一组核(例如,处理器核574a和574b以及处理器核584a和584b)以执行程序的多个线程。可将核配置成以与以上参照图2-4所讨论的方式类似的方式来执行指令代码。每个处理器570,580都可包括至少一个共享高速缓存571,581。共享高速缓存571,581可存储供处理器570,580中的诸如核574和584的一个或多个组件使用的数据(例如,指令)。

处理器570和580也可各自包括集成存储器控制器逻辑(mc)572和582,以便与存储器元件532和534通信。存储器元件532和/或534可存储供处理器570和580使用的各种数据。在替代实施例中,存储器控制器逻辑572和582可以是与处理器570和580分开的分立逻辑。

处理器570和580可以是任一种类型的处理器,并且可分别使用点对点接口电路578和588,经由点对点(ptp)接口550交换数据。处理器570和580可各自使用点对点接口电路576、586、594以及598经由单个的点对点接口552和554与控制逻辑590交换数据。控制逻辑590也可使用接口电路592(其可以是ptp接口电路),经由高性能图形接口538,与高性能图形电路539交换数据。在替代实施例中,图5中所例示出的ptp链路中的任何一个或全部都可被实现为多点分支总线,而非ptp链路。

控制逻辑590可以经由接口电路596来与总线520进行通信。总线520可具有通过它进行通信的一个或多个设备,诸如总线桥518和i/o设备516。经由总线510,总线桥518可与其他设备进行通信,这些设备诸如,键盘/鼠标512(或诸如触摸屏、轨迹球等的其他输入设备)、通信设备526(诸如,调制解调器、网络接口设备或可通过计算机网络560进行通信的其他类型的通信设备)、音频i/o设备514和/或数据存储设备528。数据存储设备528可存储代码530,该代码530可由处理器570和/或580执行。在替代实施例中,可以利用一个或多个ptp链路来实现总线架构的任何部分。

图5中描绘的计算机系统是可用于实现本文所讨论的各实施例的计算系统的实施例的示意图。将会理解,图5中所描绘的系统的各个组件可被组合在片上系统(soc)架构中或任何其他合适的配置中。例如,本文公开的实施例可被合并至包括移动设备(诸如,智能蜂窝电话、平板电脑、个人数字助理、便携式游戏设备、物联网设备、受限设备(传感器、致动器、控制器)、器具、小型可穿戴设备、健康和量化自我(quantified-self)设备、工业、设备等)的系统中。将会理解,在至少一些实施例中,能以soc架构来提供这些移动设备。

转向图6,图6是与本公开的示例soc600相关联的简化框图。本公开的至少一个示例实现可包括本文讨论的受保护数据收集特征。例如,该架构可以是任何类型的平板、智能电话(包括androidtm电话、i-phonestm)、i-padtm、谷歌nexustm、微软surfacetm、个人计算机、服务器、视频处理组件、膝上型计算机(包括任何类型的笔记本)、ultrabooktm系统、任何类型的启用触摸的输入设备等等的部分。

在图6的这一示例中,soc600可包括多个核606-607、l2高速缓存控制608、总线接口单元609、l2高速缓存610、图形处理单元(gpu)615、互连602、视频编解码器620、以及液晶显示器(lcd)接口(i/f)625,该lcd接口可与耦合至lcd的移动工业处理器接口(mipi)/高清多媒体接口(hdmi)链路相关联。

soc600还可包括订户身份模块(sim)接口630、引导只读存储器(rom)635、同步动态随机存取存储器(sdram)控制器640、闪存控制器645、串行外围接口(spi)主机650、合适的功率控制655、动态ram(dram)660、以及闪存665。此外,一个或多个实施例包括一个或多个通信能力、接口以及特征,诸如蓝牙(bluetoothtm)670、3g调制解调器675、全球定位系统(gps)680、以及802.11wifi685的实例。

在操作中,图6的实例可以提供处理能力以及相对低的功耗,以启用各种类型的计算(例如,移动计算、高端数字家庭、服务器、无线基础结构,等等)。此外,此类架构可启用任何数量的软件应用(例如,androidtm、adobetmflashtmplayer、java平台标准版本(javase)、javafx、linux、微软windowsembedded、symbian以及ubuntu,等等)。在至少一个实施例中,核处理器可实现具有所耦合的低等待时间第二级高速缓存的乱序超标量流水线。

图7例示了根据实施例的处理器核700。处理器核7可以用于任何类型的处理器的核,诸如微处理器、嵌入式处理器、数字信号处理器(dsp)、网络处理器、或用于执行代码的其他设备。虽然图7中仅例示了一个处理器核700,但处理器可替代地包括多于一个图7中所例示的处理器核700。例如,处理器核700表示参考图5的处理器核570和580示出和描述的处理器核574a、574b、584a和584b的实施例。处理器核700可以是单线程核,或对于至少一个实施例,处理器核700可以是多线程的,体现在对于每一个核,处理器核700可包括多于一个的硬件线程上下文(或“逻辑处理器”)。

图7还例示出根据实施例的被耦合至处理器核700的存储器702。存储器702可以是为本领域技术人员所知或以其他方式对本领域技术人员可用的各种存储器(包括存储器层次结构的各个层)中的任何一种。存储器702可包括代码704,该代码704可以是供处理器核700执行的一条或多条指令。处理器核700可遵循由代码704指示的指令的程序序列。每一条指令都进入前端逻辑706,并且由一个或多个解码器708处理。解码器可以生成微操作(诸如,按预定义格式的固定宽度的微操作)或可以生成反映原始的代码指令的其他指令、微指令或控制信号以作为其输出。前端逻辑706还包括寄存器重命名逻辑710和调度逻辑712,它们一般分配资源,并对应于用于执行的指令将操作排队。

处理器核700还可包括具有一组执行单元716-1至716-n的执行逻辑714。一些实施例可以包括专用于特定功能或功能集的多个执行单元。其他实施例可包括仅一个执行单元或可执行特定的功能的仅一个执行单元。执行逻辑714执行由代码指令指定的操作。

在完成了对由代码指令指定的操作的执行之后,后端逻辑718可引退代码704的指令。在一个实施例中,处理器核700允许乱序执行,但是要求有序的指令引退。引退逻辑720可以采取各种已知的形式(例如,重排序缓冲器等)。以这种方式,至少根据由解码器生成的输出、由寄存器重命名逻辑710利用的硬件寄存器和表以及由执行逻辑714修改的任何寄存器(未示出),在代码704的执行期间转换处理器核700。

虽然在图7中未例示出,但处理器可包括带有处理器核700的芯片上的其他元件,本文参考图5示出和描述了其中至少一些元件。例如,如图5中所示出的,处理器可连同处理器核700一起包括存储器控制逻辑。处理器可包括i/o控制逻辑和/或可包括与存储器控制逻辑集成的i/o控制逻辑。

请注意,对于本文中所提供的示例,能以两个、三个或更多网络元件来描述交互。然而,仅出于清楚和示例的目的这样做。在某些情况下,通过仅引用有限数量的网络元件来描述给定的流程集的功能中的一个或多个功能可能是更容易的。应当领会,通信系统100以及其教导是可容易地按比例缩放的,并且可以接纳大量的组件以及更复杂/精巧的布置和配置。相应地,所提供的示例不应当限制通信系统100的范围或抑制通信系统100的广泛教导,因为这些示例潜在地适用于无数其他架构。

同样重要的是,注意前述流程图(即,图2-4)中的操作仅例示出可能的相关场景和可被通信系统100执行或在通信系统100中执行的模式中的一些。在适当的情况下可删除或移除这些操作中的一些操作,或者可以显著地修改或改变这些操作而不背离本公开的范围。此外,已将这些操作中的许多操作描述为与一个或多个附加的操作并发地或并行地执行。然而,可以显著地改变这些操作的定时。已出于示例和讨论的目的提供了前述操作流程。通信系统100提供了相当大的灵活性,体现在可以提供任何合适的布置、时序、配置以及定时机构而不背离本公开的教导。

虽然已参照特定的布置和配置详细地描述了本公开,但是可以显著更改这些示例配置和布置而不背离本公开的范围。而且,可基于特定需求和实现来组合、分开、除去或添加某些组件。此外,虽然已参照促进通信过程的特定元件和操作例示了通信系统100,但是,这些元件和操作可以由实现通信系统100的预期功能的任何合适的架构、协议和/或过程替换。

众多其他改变、替换、变体、更改和修改对本领域技术人员可以是确定的,并且本公开旨在将所有此类改变、替换、变体、更改和修改涵盖为落在所附权利要求书的范围内。为了辅助美国专利商标局(uspto)以及另外辅助在本申请中发布的任何专利的任何读者解读所附的权利要求,申请人希望指出,本申请人:(a)申请人不希望所附权利要求中的任一项因为美国法典第35篇第112条(35u.s.c.section112)第(6)段在其申请日存在而援引该段,除非在具体权利要求中特别使用了单词“用于……的装置”或“用于……的步骤”;以及(b)申请人不希望本申请文件中的任何声明以未在所附权利要求中另外反映的任何方式限制本公开。

其他注释和示例

示例c1是至少一种机器可读介质,具有一条或多条指令,该指令在由至少一个处理器执行时,使至少一个处理器:接收用于激活具有未知标签的设备的口头命令;导出可能的设备和用于该可能的设备的标签;确定所激活的可能的设备是要由口头命令激活的同一设备;以及存储用于该设备的标签和描述。

在示例c2中,示例c1的主题可任选地包括:其中标签由设备提供,并且标签与描述相关联。

在示例c3中,示例c1-c2中任一项的主题可任选地包括:其中指令在由至少一个处理器执行时,进一步使至少一个处理器:确定与设备相关联的类型,其中可能的设备至少部分地从与设备相关联的类型导出。

在示例c4中,示例c1-c3中任一项的主题可任选地包括:标签至少部分地从口头命令导出。

在示例c5中,示例c1-c4中任一项的主题可任选地包括:其中指令在由至少一个处理器执行时,进一步使至少一个处理器:与设备配对。

在示例c6中,示例c1-c5中任一项的主题可任选地包括:其中指令在由至少一个处理器执行时,进一步使至少一个处理器用于:接收关于设备的抱怨;以及将设备解除配对。

在示例c7中,示例c1-c6中任一项的主题可任选地包括:其中激活可能的设备包括开启设备。

在示例a1中,装置可包括设备标签模块,其中设备标签模块被配置成:接收用于激活具有未知标签的设备的口头命令;导出可能的设备和用于该可能的设备的标签;确定所激活的可能的设备是要由口头命令激活的同一设备;以及存储用于该设备的标签和描述。

在示例a2中,示例a1的主题可任选地包括:其中标签由设备提供,并且标签与描述相关联。

在示例a3中,示例a1-a2中任一项的主题可任选地包括:其中设备标签模块进一步配置成:确定与设备相关联的类型,其中可能的设备至少部分地从与设备相关联的类型导出。

在示例a4中,示例a1-a3中任一项的主题可任选地包括:标签至少部分地从口头命令导出。

在示例a5中,示例a1-a4中的任一项的主题可任选地包括:其中设备标签模块进一步配置成:与设备配对。

在示例a6中,示例a1-a5中的任一项的主题可任选地包括:其中设备标签模块进一步配置成:接收关于设备的抱怨;以及将设备解除配对。

在示例a7中,示例a1-a6中任一项的主题可任选地包括:其中激活可能的设备包括开启设备。

示例m1是一种方法,包括:接收用于激活具有未知标签的设备的口头命令;导出可能的设备和用于该可能的设备的标签;确定所激活的可能的设备是要由口头命令激活的同一设备;以及存储用于该设备的标签和描述。

在示例m2中,示例m1的主题可任选地包括:其中标签由设备提供,并且标签与描述相关联。

在示例m3中,示例m1-m2中任一项的主题可任选地包括:确定与设备相关联的类型,其中可能的设备至少部分地从与设备相关联的类型导出。

在示例m4中,示例m1-m3中任一项的主题可任选地包括:标签至少部分地从口头命令导出。

在示例m5中,示例m1-m4中任一项的主题可任选地包括与设备配对。

在示例m6中,示例m1-m5中任一项的主题可任选地包括:其中接收关于设备的抱怨;以及将设备解除配对。

在示例aa1中,设备可包括:用于接收用于激活具有未知标签的设备的口头命令的装置;用于导出可能的设备和用于该可能的设备的标签的装置;用于确定所激活的可能的设备是要由口头命令激活的同一设备的装置;以及用于存储用于该设备的标签和描述的装置。

在示例aa2中,示例aa1的主题可任选地包括:用于从设备接收标签以及将标签与描述相关联的装置。

在示例aa3中,示例aa1-aa2中任一项的主题可任选地包括:用于确定与设备相关联的类型的装置,其中可能的设备至少部分地从与设备相关联的类型导出。

在示例aa4中,示例aa1-aa3中任一项的主题可任选地包括:标签至少部分地从口头命令导出。

在示例aa5中,示例aa1-aa4中任一项的主题可任选地包括:其中用于与设备配对的装置。

在示例aa6中,示例aa1-aa5中任一项的主题可任选地包括:用于接收关于设备的抱怨以及将设备解除配对的装置。

在示例aa7中,示例aa1-aa6中任一项的主题可任选地包括:其中激活可能的设备包括开启设备。

示例s1是用于通过对话进行设备命名的系统,该系统包括设备标签引擎,其中该设备标签引擎被配置成:接收用于激活具有未知描述的设备的口头命令;导出可能的设备和用于该可能的设备的标签;激活该可能的设备;确定所激活的可能的设备是口头命令要激活的同一设备;以及存储用于该设备的描述。

在示例s2中,示例s1的主题可任选地包括:其中设备标签引擎进一步被配置成存储用于设备的标签,其中标签与描述相关联。

在示例s3中,示例s1-s2中任一项的主题可任选地包括:其中设备标签引擎确定与设备相关联的类型,其中可能的设备至少部分地从与设备相关联的类型导出。

示例x1是一种包括机器可读指令的机器可读存储介质,该机器可读指令用于实现如示例a1-a7或m1–m7中的任一项的方法或装置。示例y1是一种设备,该设备包括用于执行示例方法ml–ml7中的任一项的装置。示例y2中,示例y1的主题可任选地包括用于执行该方法的包括处理器和存储器的装置。在示例y3中,示例y2的主题可任选地包括存储器,该存储器包括机器可读指令。

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