一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

提供沉浸式照明交互的系统和方法与流程

2022-03-19 22:41:46 来源:中国专利 TAG:


1.本发明涉及基于用户移动设备接收的传感器数据由一个或多个用户控制照明基础设施的系统和方法。


背景技术:

2.诸如桥梁、建筑物、纪念碑或其他大规模结构之类的照明基础设施由多个照明设备组成。照明控制器与照明基础设施通信以控制每个照明设备。为了控制照明基础设施,用户使用诸如触摸屏或客户端设备的其他光标之类的传统输入机制来操纵控件。这需要用户查看用户界面并操纵一个或多个用户界面控件。这可能涉及图形用户界面(gui),其包括允许用户输入他或她的输入控件的按钮、滑块、开关、复选框、菜单或文本字段。该方法的缺点是它需要用户将注意力从其他活动转移开来,并专注于gui。当用户专注于查看客户端设备的用户界面时,用户不能享受他或她的环境。存在解决不需要用户查看gui来控制照明基础设施的情形的系统。
3.现有技术缺乏允许用户在不使用gui的情况下控制照明基础设施的能力。例如,现有技术系统允许用户预留时隙来操纵照明基础设施。一旦进行了预留,用户就可以使用安装在客户端设备上的移动应用来操纵触摸屏,以改变照明基础设施的照明控制,诸如例如灯的颜色或强度。具体地,用户可以触摸并由此选择由移动应用生成的gui上显示的特定颜色,以控制照明基础设施显示所选择的颜色。此类解决方案需要用户操纵gui来控制照明基础设施。
4.其他现有技术系统包括由预编程动画序列控制的照明基础设施。这里,不需要用户输入。相反,存储在计算机存储器中的特定序列被读取并转换成照明信号以控制照明基础设施。在其他现有技术中,更复杂的照明控制基于实时数据,包括例如天气数据。通过网络获得的天气数据被转换成对应的照明控制。然而,此类解决方案不准许用户交互。
5.本公开通过提供沉浸式照明体验克服了现有技术中的问题,其中gui不用于控制照明基础设施。本公开还包括允许群组行为控制照明基础设施的实施例。


技术实现要素:

6.本发明的一个方面涉及被配置为与控制照明基础设施的照明控制器通信的客户端设备。客户端设备经由诸如例如服务器的计算系统来控制照明基础设施。客户端设备包括处理器、传感器、和被配置为与计算系统通信的通信接口。客户端设备还包括存储由处理器可执行的计算机指令的存储器。客户端设备使用这些指令从传感器接收传感器样本。客户端设备然后对传感器样本的子集进行分类,以生成传感器样本的分类。客户端设备将分类映射到对应的控制指令,并将控制指令传输到计算系统。计算系统被配置为向照明控制器发送控制信号,以根据控制指令控制照明基础设施。
7.根据一个实施例,传感器包括生成传感器样本的运动传感器。传感器样本可以是加速度样本或陀螺仪样本。此外,分类涉及指定运动类型的运动分类。
8.根据另一实施例,传感器是客户端设备的无线附件。在另一个实施例中,客户端设备包括手表、智能电话或可穿戴设备。
9.根据另一个实施例,客户端设备包括长短期记忆(lstm)分类器,该长短期记忆分类器包括多个单元,每个单元被配置为从传感器样本子集接收对应的传感器样本。
10.本发明的另一方面针对沉浸式群组照明体验,其中群组行为被翻译成控制信号以控制照明基础设施。根据实施例,计算系统被配置为从多个客户端设备接收多个分类,确定接收到的分类的类型是否超过阈值量,并且向照明控制器发送控制信号,以根据与接收到的分类的类型对应的控制信号来控制照明基础设施。
附图说明
11.将参考附图,仅以示例的方式描述本发明的更多细节、方面和实施例。各图中的元件是为了简单和清楚而图示的,并且不一定是按比例绘制的。在各图中,与已经描述的元件对应的元件可以具有相同的附图标记。在附图中,图1示意性地示出了沉浸式照明系统的实施例的示例,图2示意性地示出了在图1的沉浸式照明系统的实施例中客户端设备和计算系统之间的通信的示例,图3描绘了在图1的沉浸式照明系统的实施例中传输和计算的各种数据,图4描绘了图1的沉浸式照明系统的实施例中的分类器的示例,图5描绘了在图1的沉浸式照明系统的实施例中用于分析群组行为的数据,图6示意性地示出了在图1的沉浸式照明系统的实施例中照明控制器和计算系统之间的通信的示例,图7a是图示在图1的沉浸式照明系统的实施例中由客户端设备执行的功能的示例的流程图,图7b是图示在图1的沉浸式照明系统的实施例中由计算系统执行的功能的示例的流程图,图8示意性地示出了图1的沉浸式照明系统中的计算系统的实施例,并且图9示意性地示出了图1的沉浸式照明系统中的客户端设备的实施例。
具体实施方式
12.附图中示出并在本文详细描述的实施例应该被认为是本发明原理的示例,并且不意图将本发明限制于在本文示出和描述的特定实施例。
13.在下文中,为了理解起见,在操作中描述了实施例的元件。然而,将清楚的是,相应元件被布置成执行被描述为由它们执行的功能。
14.此外,本发明不限于实施例,并且本发明在于本文描述的或在相互不同的从属权利要求中叙述的每一个新奇特征或特征组合。
15.图1示意性地示出了沉浸式照明系统的实施例的示例。图1描绘了包括由照明控制器103控制的照明基础设施100的联网环境。照明基础设施100可以是桥梁、建筑物、纪念碑、体育场、竞技场、或其他大规模结构。照明基础设施100由多个照明设备组成。照明设备包括一个或多个光源,诸如例如发光器件(led)。每个照明设备可以分组在一起,并作为群组进
行控制。每个照明设备安装在照明基础设施100内,以大规模提供照明。照明控制器103可以是控制安装在照明基础设施中的每个照明设备的设备。在这方面,照明控制器103使用任何通信协议与照明基础设施的照明设备通信。
16.照明控制器103通过网络105与其他系统组件通信。网络105包括因特网、内联网、外联网、广域网(wan)、局域网(lan)、有线网络、无线网络、或其他合适的网络等,或者两个或多个此类网络的任何组合。
17.图1的沉浸式照明系统进一步包括连接到网络105的计算系统106。计算系统106可以包括例如服务器计算机或提供计算能力的任何其他系统。替代地,计算系统106可以采用多个计算设备,所述多个计算设备可以被布置在例如一个或多个服务器组或计算机组或其他布置中。此类计算设备可以位于单个安装中,或者可以分布在许多不同的地理位置中。例如,计算系统可以包括多个计算设备,所述多个计算设备一起可以包括托管计算资源、网格计算资源和/或任何其他分布式计算布置。在一些情况下,计算系统106可以对应于弹性计算资源,其中分配的处理、网络、存储或其他计算相关资源的容量可以随着时间而变化。计算系统106可以实现使用计算系统106的资源的一个或多个虚拟机。
18.计算系统106包括数据库109。各种数据存储在数据库109或计算系统106可访问的其他存储器中。数据库109可以表示一个或多个数据库109。存储在数据库109中的数据包括用户账户112、会话数据115、群组行为数据118和照明地图120。用户账户112包括关于用户的信息,包括用户名、密码、认证信息和/或登录凭证。用户账户112的目的是注册意图访问沉浸式照明系统以控制照明基础设施100的用户。在这方面,用户账户112提供信息来认证和授权希望访问系统的用户。会话数据115包括关于用沉浸式照明系统建立的活动会话的信息。群组行为数据118包括关于多个用户的实时信息,以对关于如何控制照明基础设施100进行确定。照明地图120包括将照明基础设施100的一个或多个led一起聚集到对应的集群标识符的信息,使得每个led可以被独立控制。例如,用于控制照明基础设施100的控制信号,使得它仅被应用于集群标识符,从而独立地控制一个或多个led。
19.各种应用和/或其他功能可以在计算系统106中执行。这包括例如客户端接口应用124和控制器接口应用127。如下所描述,客户端接口应用124向客户端设备提供接口。控制器接口应用127向照明控制器103提供接口。
20.如上所述,由不同用户操作的多个客户端设备134也连接到网络105。客户端设备134是便携式的,使得它可以由用户携带并容易地运输到照明基础设施100。客户端设备可以是例如移动电话、平板电计算机、可穿戴设备(例如手表)、或用作客户端的任何其他便携式移动设备。客户端设备134包括传感器137、分类器141和通信接口144。传感器可以是到客户端设备134的无线附件,或者它可以集成到客户端设备134的外壳中。传感器可以是运动传感器、热传感器、麦克风、光传感器、相机或生物传感器。分类器141可以包括分析传感器数据并基于检测模式对其进行分类的软件组件。通信接口144允许客户端设备134通过网络105与计算系统106通信。客户端设备134被配置为通过与计算系统通信的方式来控制照明基础设施100,该计算系统与照明控制器103通信。
21.接下来是对图1的各种组件如何被配置为实现群组照明系统的描述。使用客户端设备134的用户希望与照明基础设施100交互。例如,如果照明基础设施安装在举办体育赛事的体育场中,则用户可能期望控制体育场照明以反映用户的情绪。取决于用户如何移动
客户端设备,照明基础设施100改变照明方案。不同的运动对应于不同的照明动画或不同的照明控制指令,诸如例如变更颜色、色调、强度、亮度等。允许用户在不使用诸如触摸屏控制的传统输入的情况下控制照明基础设施100,实现了沉浸式体验。
22.计算系统106和用户之间的会话被建立,并且该会话的发生被存储为会话数据115。可以由请求准许的客户端设备134建立会话。计算系统106可以邀请客户端设备134提交请求。
23.根据本发明的一个实施例,一旦会话建立,客户端设备134就被配置为发送控制指令来控制照明基础设施100,其中控制指令从传感器数据导出。在这种情况下,客户端设备134的传感器137生成传感器样本。这些传感器样本由分类器141分析以生成分类。分类的类型被映射到对应的控制指令。客户端设备134的通信接口144向计算系统106的客户端接口应用124发送控制指令。计算系统106解释控制指令并生成对应的控制信号。计算系统106的控制器接口应用127向照明控制器103传输控制信号,使得照明基础设施100的一个或多个led根据源自客户端设备134的控制指令被控制。
24.根据另一实施例,沉浸式体验可以是沉浸式群组体验,其中群组行为指示照明基础设施100如何被控制。同步群组行为可以触发照明基础设施100显示光的方式中的照明改变。
25.在该实施例中,计算系统106与多个客户端设备134通信。每个客户端设备134包括生成传感器数据的传感器。使用相应的分类器141对来自每个客户端设备134的传感器数据进行分类。从分类器141产生的分类被传输到客户端接口应用124。这些分类被存储为群组行为数据118。计算系统106分析组行为数据以确定来自多个客户端设备的传感器数据的分类的阈值量是否满足。例如,分类器141可以被配置为将运动传感器数据分类成几个分类,其中之一包括站立运动。如果由计算系统106接收的“站立”运动的分类类型的量化超过阈值量,那么计算系统可以向照明控制器发送对应的控制信号,使得以对应的方式控制照明基础设施100的灯。在这方面,分类可以通过在一持续时间内接收到的特定类型分类的数量、基于接收到的所有分类的特定类型分类的百分比、或者在一持续时间内接收到特定类型分类的频率、周期或速率来量化。
26.被描述为在本地(例如,在客户端设备134中)执行的功能可以被分发到远程(例如,由计算系统106)执行。例如,分类器141可以在计算系统106中实现,而不是在客户端设备134中实现。在这种情况下,客户端设备134将传感器数据传输到计算系统106用于后续分类。替代地,传感器数据的分类可以最初由客户端分类器141执行,并且然后由驻留在计算系统106中的分类器完成。
27.图2示意性地示出了图1的沉浸式照明系统中客户端设备134和计算系统106之间的通信的示例。客户端设备134向计算系统106发送控制请求201。根据实施例,控制请求201包括用户数据203和位置数据206。用户数据203可以包括标识客户端设备134的用户的信息,诸如例如用户标识符。位置数据206可以包括提交控制请求201的客户端设备134的位置坐标。例如,客户端设备134可以包括获取位置坐标或客户端设备134的相对位置的位置模块。位置模块可以是获得地理坐标的全球导航卫星系统(gnss)模块。位置模块可以被配置为检测相对于照明基础设施100的距离或相对位置。当提交控制请求201时,客户端设备134访问位置模块以将位置坐标或位置数据嵌入到控制请求201中。尽管图2示出了客户端设备
134发送请求201,但是控制请求201可以由计算系统106请求。
28.当计算系统106接收到控制请求201时,计算系统106可以认证该请求。例如,计算系统106交叉引用用户账户112与用户数据203,以确定提交控制请求201的客户端设备134是否与授权用户相关联。因此,计算系统106获得关于提交控制请求201的用户的信息。
29.在认证用户时,计算系统106向客户端设备134传输准许209。准许209授权客户端设备134向计算系统106提交后续控制指令212。通过授予客户端设备准许209,建立会话,并相应地更新会话数据115。在会话期间,客户端设备134提交一个或多个控制指令212。替代地,当使用群组行为控制照明基础设施100时,计算系统106可以基于从多个客户端设备134接收的传感器数据的分类来导出一个或多个控制指令212。如下文更详细描述的,与用户操纵gui相反,控制指令212是从传感器数据导出的。
30.例如,取决于传感器137如何感测用户移动客户端设备134的方式,生成对应的控制指令212。例如,向上移动传感器137增加了强度,而向下移动它降低了强度。传感器137可以生成运动传感器输出,该运动传感器输出被分类器141分类以生成对应的控制指令212。
31.在另一个实施例中,传感器是相机,并且控制指令212从相机的输出中导出。例如,面部识别或模式识别程序可以应用于从相机获得的数字图像,以生成对应的控制指令212。例如,微笑可以对应于开灯控制指令,而皱眉可以对应于关灯控制指令。
32.只要会话持续,客户端设备134就可以提交一个或多个控制指令212。在一个实施例中,用户可以结束会话,并向计算设备传输终止会话消息215。在会话终止之后,计算系统106不处理来自客户端设备134的任何后续控制指令212,除非建立了新的会话。
33.图3描绘了在图1的沉浸式照明系统的实施例中传输和计算的各种数据。图3示出了从传感器137接收传感器数据以生成分类312和对应控制指令212的客户端设备134的实施例。
34.传感器137将诸如例如光、移动、热或电的物理输入转换成计算机可读的传感器数据。传感器数据可以被格式化为一系列传感器样本308,其中每个样本时间包括一个或多个传感器读数。图3的实施例示出了运动传感器137,其在周期性基础上生成运动传感器样本308。运动传感器样本308可以包括沿着特定轴(例如,x轴、y轴、z轴)的加速度计读数和/或沿着特定轴(例如,x轴、y轴、z轴)的陀螺仪读数。
35.客户端设备134包括分类器141,该分类器141接收传感器数据,诸如传感器样本流308。分类器141被配置为分析传感器样本308并生成分类312。在这方面,分类器141确定样本数据是否匹配有限分类集合中的一个。在运动传感器137的情况下,分类器141可以被配置为确定传感器样本308是否对应于运动分类312,诸如向上运动、向下运动、摇动运动、顺时针旋转、逆时针旋转、左右运动等。图3的示例示出了样本数据的六种不同分类,a到f。在样本数据不匹配预定义分类312的情况下,则分类器141确定对于分析的样本数据不存在分类。
36.接下来,客户端设备134将确定的分类312映射到对应的控制指令212。根据实施例,客户端设备134存储将分类312翻译成控制指令212的映射。在这方面,分类a映射到控制指令a,分类b映射到控制指令b,等等。为了说明,分类a可以是向上运动,并且分类b可以是向下运动。控制指令a可以是增加光强的指令,并且控制指令b可以是降低光强的指令。当传感器向上移动时,生成增加光强的指令,并且当传感器向下移动时,生成降低光强的指令。
用户可以操纵客户端设备134来生成与移动相关的控制指令。
37.图4描绘了图1的沉浸式照明系统的实施例中的分类器141的示例。图4示出了将分类器141实现为长短期记忆(lstm)分类器141的实施例。lstm分类器141用由训练样本集组成的训练数据来训练。
38.lstm分类器141由多个lstm单元403a-n组成。第一个lstm单元将其输出馈送到系列中的下一个lstm单元。每个lstm单元403从一系列传感器样本308接收对应的传感器308样本作为原始输入。如果lstm分类器141被配置为分析十个样本(例如,n=10)以做出分类确定,则使用十个lstm单元403,每个lstm单元接收对应的传感器样本308。可以基于训练数据中最长的时间序列来选择lstm单元的数量(n)。
39.分析lstm分类器141的输出,以生成输入的传感器样本落入每个分类内的概率。如图4中所示,标记为a-f的每个分类312具有对应的概率分数。概率分数指示输入到分类器141中的传感器样本308有多大可能性落入分类器312内。图4示出了示例,其中分类f具有89%的最高概率分数,而其他分类312具有明显更小的分数。当概率分数超过阈值分数时,对应的分类312被应用于输入的传感器样本308。
40.图5描绘了在图1的沉浸式照明系统的实施例中用于分析群组行为的数据。图5示出了实施例,其中计算系统106被配置为分析群组行为以创建沉浸式群组照明体验。在该实施例中,计算系统106与由相应用户504操作的多个客户端设备134通信。每个客户端设备134包括传感器137,该传感器137将传感器数据发送到驻留在客户端设备134中的分类器141。分类器141生成分类312。
41.在客户端设备134确定分类312之后,该分类312被传输到计算系统106。图5的示例示出了五个用户。用户1、2和3各自独立地生成它们相应的传感器数据的分类312,该分类312都对应于标记为分类a的相同分类312。这意味着用户1、2、3已经展现由它们相应的传感器137捕获的类似行为。用户4生成标记为分类d的不同分类312。这意味着用户4的行为不同于用户1-3。用户5不生成分类。这可能是因为没有要分析的传感器数据,或者所分析的传感器数据不落入分类312内。
42.如图5中所示,分类312是在变化的时间段内从不同用户异步接收的。分类312被接收并存储为群组行为数据118。可以针对不同的时间窗口收集并分析群组行为。对于特定的时间窗口,计算系统106记录从多个用户504接收的分类,并将分类存储为群组行为数据118。该群组行为数据118被分析以提供度量,诸如特定类型分类的频率。在图5的示例中,对于特定的时间窗口,分类a发生了三次,分类b和c没有发生,并且分类d发生了一次。群组行为数据118还可以依据百分比表示接收到的分类,以示出它们的相对频率。这里,在针对特定时间窗口接收的所有分类312中,分类a出现占75%的时间。计算系统106基于群组行为数据118生成控制信号。例如,控制信号可以映射到具有最高相对频率的分类a。在其他实施例中,阈值被应用来生成控制信号。例如,如果分类类型超过阈值频率,那么生成映射到该分类类型的控制信号。如果阈值频率是70%,那么可以生成映射到分类a的控制信号,因为分类a具有75%的频率。作为另一个示例,如果特定分类类型的出现超过阈值计数,那么生成对应的控制信号。如果阈值计数为十,那么如果最频繁分类类型的计数落入低于十,则不生成控制信号。阈值量(例如,阈值频率或阈值计数)的使用可以鼓励更多的用户与沉浸式照明系统交互或者修改与他们的客户端设备134交互的方式。
43.为了进一步阐述该示例,计算系统106确定接收到的分类的类型是否超过阈值量。例如,阈值量可以是在时间窗口内接收的特定分类类型的预定数量。阈值也可以依据百分比来定义。例如,阈值量被表征为是否存在至少50%的接收分类312是特定类型的。
44.如果接收到的分类类型超过阈值量,则计算系统106确定映射到分类类型的对应控制信号。然后,计算系统106向照明控制器103发送控制信号,以根据控制信号控制照明基础设施100。
45.图5描绘了可以发生在运动场中的实施例。每个客户端设备134可以根据有限的分类312集对运动进行分类。一个分类312可以对应于用户站立的“站立”运动,而另一个分类可以对应于用户坐下的“坐下”运动。在检测到这些分类的运动时,客户端设备134将分类312传输到计算系统106。计算系统106接收并存储分类312作为群组行为数据118。如果特定类型的分类数量超过阈值量,则生成对应的控制信号。例如,如果群组行为表明许多人正在站立,则对应的控制信号可以是播放预定义的动画序列、增加光强度、或变更颜色输出。这可以鼓励用户作为群组更投入,以便影响照明基础设施100输出光的方式。
46.图6示意性地示出了图1的沉浸式照明系统的实施例中照明控制器103和计算系统106之间的通信的示例。计算系统106可以存储静态或动态生成的照明地图120。照明地图被传输到照明控制器103,以使得照明控制器103能够将接收到的控制信号605映射到特定的灯或灯集群。例如,如果照明基础设施100安装在被划分成二十个区段的体育场中,则照明地图120可以将照明基础设施100中的每个灯组织成指定的区段。这允许照明基础设施100具有独立控制的灯。如果存在对照明地图120的更新,则更新的照明地图120被传输到照明控制器103。
47.如先前所描述,计算设备106从特定客户端设备134接收控制指令212,并且然后生成对应的控制信号605,以根据控制指令212指令照明基础设施100。在这方面,控制信号605是体现源自客户端设备134的控制指令212的传输。控制信号605也可以由计算系统106基于群组行为数据118生成。
48.除了指定如何控制灯之外,控制信号605包括应该被控制的灯的标识。在接收到控制信号605时,照明控制器103使用照明地图120将控制信号605应用于控制信号中标识的灯。
49.图7a是图示在图1的沉浸式照明系统的实施例中由客户端设备134执行的功能的示例的流程图。在716,客户端设备134接收传感器样本308。传感器137可以集成到客户端设备134中,或者是客户端设备134的附件。在719,客户端设备134将传感器样本308输入到分类器141中。传感器样本可以作为连续流输入,使得分类器141连续监听传感器数据。替代地,响应于触发,传感器样本308被传输到分类器141。该触发可以是例如按钮、语音命令或一些其他用户发起的指令。
50.在722,客户端设备134确定分类312。在客户端设备134中实现的分类器141分析传感器样本308,以确定传感器样本308匹配预定义分类312的程度。如果可以进行分类312,那么在725,客户端设备134基于分类312确定控制指令。例如,客户端设备134将分类312映射到控制指令212。在这方面,每个类型的分类对应于控制指令212。
51.在728,客户端设备134向计算系统106传输控制指令212。计算系统106接收控制指令212,并生成对应的控制信号605,以根据控制指令212控制照明基础设施100。
52.图7b是图示在图1的沉浸式照明系统的实施例中由计算系统106执行的功能的示例的流程图。图7b示出了实现沉浸式群组照明体验的实施例。在745,计算系统106从多个客户端设备134接收分类312。分类312可以存储为群组行为数据118。每个分类在个体水平上表示特定的传感器模式。
53.当分析传感器模式的集合时,计算系统可以生成对应的控制信号605。在748,计算系统确定分类的阈值量是否被超过。例如,如果特定类型的分类312的数量超过阈值数量或百分比(与其他接收到的类型的分类相比),那么在751,计算系统106确定对应的控制信号605。控制信号包括指示照明基础设施100中的灯应该被控制的方式的指令。在755,计算系统106将控制信号传输到照明基础设施。
54.图8示意性地示出了图1的沉浸式照明系统中的计算系统106的实施例。计算系统106包括一个或多个计算设备800。每个计算设备800包括至少一个处理器电路,例如,其具有处理器803、存储器806和通信接口809,这些中的每一个都耦合到本地接口812或总线。每个计算设备800可以包括例如至少一个服务器计算机或类似设备。通信接口809可以包括硬件,诸如例如网络接口卡、调制解调器、收发器或无线电;和/或可以包括软件,诸如例如编码/解码用于传输和接收的通信分组的软件模块。如可以领会的,本地接口812可以包括例如具有伴随的地址/控制总线或其他总线结构的数据总线812。
55.存储在存储器806中的是数据和由处理器803可执行的几个组件二者。特别地,存储在存储器806中并且由处理器803可执行的是客户端接口应用124和控制器接口应用127。数据库109和其他数据也可以存储在存储器806中。此外,操作系统可以存储在存储器806中,并且由处理器803可执行。
56.通信接口809被配置为与照明控制器103和多个客户端设备134通信。处理器803使用通信接口来建立与计算系统106外部的组件的通信。例如,处理器803可以向通信接口809发送指令,以使得数据传输到照明控制器103或客户端设备134。类似地,从通信接口809接收的数据被转发到处理器803。
57.图9示意性地示出了图1的沉浸式照明系统中的客户端设备134的实施例。客户端设备134包括(一个或多个)处理器903、存储器906和通信接口144,每个都耦合到本地接口912或总线。客户端设备134进一步包括传感器137,该传感器137可以是相对于客户端设备134的有线、无线或集成组件。
58.通信接口144可以包括硬件,诸如例如网络接口卡、调制解调器、收发器或无线电,和/或可以包括软件,诸如例如编码/解码用于传输和接收的通信分组的软件模块。如可以领会的,本地接口912可以包括例如具有伴随的地址/控制总线或其他总线结构的数据总线。
59.存储在存储器906中的是数据和由处理器903可执行的几个组件二者。特别地,存储在存储器906中并且由处理器903可执行的是分类器141。此外,操作系统或固件可以存储在存储器906中,并且由处理器903可执行。
60.通信接口144被配置为与计算系统106通信。处理器903使用通信接口来建立与计算系统106外部的组件的通信。例如,处理器903可以向通信接口144发送指令,以引起控制指令212或分类312的传输。类似地,从通信接口144接收的数据被转发到处理器903。
61.关于图8和图9,理解到,如可以领会的,可以存在存储在存储器806、906中并且由
处理器803、906可执行的其他应用。在本文讨论的任何组件以软件的形式实现的情况下,可以使用多种编程语言中的任何一种,诸如例如c、c 、c#、objective c、java
®
、javascript
®
、perl、php、visual basic
®
、python
®
、ruby、flash
®
、或其他编程语言。
62.几个软件组件存储在存储器806、906中,并且由处理器803、903可执行。在这方面,术语“可执行的”意味着程序文件的形式最终可以由处理器803、903运行。可执行程序的示例可以是例如:可以被翻译成机器代码的编译程序,该机器代码的格式可以被加载到存储器806、906的随机存取部分并由处理器803、903运行;可以以适当的格式表达的源代码,诸如能够被加载到存储器806、906的随机存取部分并由处理器803、903执行的目标代码;或源代码,其可以被另一个可执行程序解释以在存储器806、906的随机存取部分中生成将由处理器803、903执行的指令;等等。可执行程序可以存储在存储器806、906——包括例如随机存取存储器(ram)、只读存储器(rom)、硬盘驱动器、固态驱动器、usb闪存驱动器、存储卡、诸如光盘(cd)或数字多功能盘(dvd)的光盘、软盘、磁带、或其他存储器组件——的任何部分或组件中。
63.存储器806、906在本文被定义为包括易失性和非易失性存储器以及数据存储组件二者。易失性组件是在断电时不保留数据值的组件。非易失性组件是在断电时保留数据的组件。因此,存储器806、906可以包括例如随机存取存储器(ram)、只读存储器(rom)、硬盘驱动器、固态驱动器、usb闪存驱动器、经由存储卡读取器访问的存储卡、经由相关联的软盘驱动器访问的软盘、经由光盘驱动器访问的光盘、经由适当的磁带驱动器访问的磁带、和/或其他存储器组件,或者这些存储器组件中的任何两个或更多个的组合。此外,ram可以包括例如静态随机存取存储器(sram)、动态随机存取存储器(dram)、或磁性随机存取存储器(mram)和其他此类设备。rom可以包括例如可编程只读存储器(prom)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、或其他类似的存储器设备。
64.此外,处理器803、903可以表示多个处理器803、903和/或多个处理器核,并且存储器806、906可以表示分别在并行处理电路中操作的多个存储器806、906。在这种情况下,本地接口812、912可以是促进多个处理器803、903中的任何两个之间、任何处理器803、903和存储器806、906中任何一个之间、或者存储器806、906中任何两个之间等通信的适当网络。本地接口812、912可以包括被设计为协调该通信的附加系统,包括例如执行负载平衡。处理器803、903可以是电气的或一些其他可用的构造。
65.尽管如本文描述的软件应用或程序可以体现在如上面讨论的由通用硬件执行的软件或代码中,但是作为替代,其也可以体现在专用硬件或者软件/通用硬件和专用硬件的组合中。如果体现在专用硬件中,则每一个都可以实现为采用多个技术中的任何一个或其组合的电路或状态机。这些技术可以包括但不限于:具有逻辑门的离散逻辑电路,用于在应用一个或多个数据信号时实现各种逻辑功能;具有适当逻辑门的专用集成电路(asic);现场可编程门阵列(fpga);或其他组件等。此类技术通常为本领域技术人员所公知,因此在本文不详细描述。
66.前面的详细描述已经阐述了本发明可以采取的许多形式中的一些。上述示例仅仅是本发明各个方面的几个可能实施例的说明,其中本领域的其他技术人员在阅读和理解本发明和附图后将想到等同的变更和/或修改。特别是,关于由上述组件(设备、系统等)执行的各种功能,除非另有说明,否则用于描述此类组件的术语(包括对“装置”的引用)意图对
应于执行所述组件的特定功能(即,功能等同)的任何组件,诸如硬件或其组合,即使在结构上不等同于执行本公开的所说明的实现中的功能的所公开的结构。
67.尽管本发明的特定特征可能仅针对几个实现中的一个被图示和/或描述,但是任何此类特征可以与其他实现的一个或多个其他特征相组合,这对于任何给定的或特定的应用来说可能是期望的和有利的。此外,除非另有说明,否则对单一组件或项的引用意图包括两个或更多个此类组件或项。此外,在详细描述和/或权利要求中使用术语“包括”、“包含”、“具有”、“带有”、或其变体的程度上,此类术语意图以类似于术语“包括”的方式是包含性的。
68.已经参考优选实施例描述了本发明。然而,在阅读和理解前面的详细描述后,其他人将想到修改和变更。本发明意图被解释为包括所有此类修改和变更。仅权利要求(包括所有等同物)意图限定本发明的范围。
69.在权利要求中,括号中的附图标记指代示例性实施例的附图中的附图标记或实施例的公式,因此增加了权利要求的可理解性。这些附图标记不应被解释为限制权利要求。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献