用于基于上下文的通信通道配置的系统平台的制作方法

文档序号:11637243阅读:151来源:国知局
用于基于上下文的通信通道配置的系统平台的制造方法与工艺

相关申请的交叉引用

本申请要求2014年12月18日提交的美国专利申请no.14/575,595的申请日的权益,其通过引用并入本文。

概括地,本技术涉及用于通信耦合的设备的系统平台。更具体而言,本技术涉及针对可以基于上下文来配置通信通道的系统平台而进行配置的集线器。



背景技术:

数十亿个联网设备作为物联网(iot)的一部分连接起来,进一步开发可以依赖于这些设备生成的数据。可以基于对所收集的有意义的信息的数据进行分析来提高生产率。这种分析可以由其它联网设备(例如,p2p网格)、后端云端服务、或本地后端服务来完成。这可能需要任何给定设备与预期接收者之间的透明和稳健的连接。还指出了有关这种大量数据收集和传输的安全和隐私问题。

附图说明

图1是例示被配置为配置本地域中的联网设备与服务提供者之间的通信通道的计算设备的框图;

图2是例示通信地耦合到本地域中的联网设备的系统平台的组件的框图;

图3是通信地耦合到服务提供者的系统平台的抽象层图;

图4是例示通道检测引擎的图;

图5是示出用于通道配置的方法的过程流程图;以及

图6是例示根据本文所描述的实施例的配置为基于上下文而配置通信通道的机器可读介质的框图。

贯穿本公开内容和附图以使用相同的附图标记来引用同样的组件和特征。100系列中的数字是指图1中最初发现的特征;200系列中的数字是指图2中最初发现的特征;以此类推。

具体实施方式

如上所述,随着联网设备作为物联网(iot)的一部分而被连接,从这些设备中的每一个到后端服务提供者的连接可能受到与给定的联网设备、后端服务提供者等相关联的各种上下文的阻碍。例如,在互联网连接的可穿戴设备处可用的功率可以处于降低向服务提供者传输数据的设备的能力的级别。在其它情况下,服务提供者可能需要可以满足超出联网设备可用协议的某些安全协议。例如,联网的家用电器可能不包含与各种服务提供者通信所需的处理功率能力或协议编程。

本文描述的技术包括可以使联网域中的设备能够与作为集线器的系统平台通信的系统平台。该系统平台可以配置包括用于在系统平台与服务提供者之间的传输的通信通道的通信通道。该系统还可以配置包括该系统平台与联网域中的设备之间的通信通道的通信通道。在许多情况下,服务提供者可以是远程服务提供者,并且域可以是局域网。然而,在一些情况下,系统平台可以被配置为配置到诸如家庭自动化系统之类的服务提供者的通信通道。在任何情况下,即使在包括给定本地域内的耦合的设备的特性、所提供的数据的内容以及与服务提供者相关联的安全性要求的给定的各种上下文中,联网设备也可以经由系统平台与服务提供者通信。下面更详细地讨论附加方面。

图1是例示被配置为配置本地域中的联网设备与服务提供者之间的通信通道的计算设备的框图。计算设备100可以是,例如膝上型计算机、台式计算机、超级本、平板计算机、移动设备或服务器等。计算设备100可以包括处理设备102以及储存设备104和存储器设备106,处理设备102被配置为执行储存的指令,储存设备104包括非暂时性计算机可读介质。

计算设备可以包括各种模块,其包括系统平台108,系统平台108接收包括安全上下文110、设备上下文112和数据上下文114的上下文。可以考虑其它上下文。其它模块可以包括域管理器116、应用管理器118和推荐引擎120。设备接口122可以包括发现模块124和接收机126。包括系统平台108的模块以及域管理器116、应用管理器118、推荐引擎120、发现模块124可以在一些情况下被实现为分离的模块。在一些情况下,模块108、116、118、120、124以及任何其它模块可以被实现为控制器128的功能。在一些情况下,控制器128可被实现为逻辑(至少部分地包括硬件逻辑)、被实现为将由电子电路执行的电子逻辑(至少部分地包括硬件逻辑)、被实现为将由集成电路执行的电路,等等。在一些情况下,控制器128可以被实现为待由处理设备(诸如cpu102)执行的软件指令的一部分。控制器128的模块可以被配置为独立地、并行地、分布式地或作为一个更广泛的过程的一部分进行操作。在其它情况下,控制器128的模块可以被实现为软件、固件、硬件逻辑等的组合。

如上所述,联网设备130的域可以通信地耦合到计算设备100。联网设备130可以各自具有各种能力、条件,可以被配置为收集各种数据,而耦合到网络接口134的互联网服务132开业需要各种安全协议来从联网设备130接收数据。联网设备130可以经由局域网通信地耦合到计算设备100,如136处所示。局域网是使用网络媒体将有限区域内(诸如家庭、学校、计算机实验室或办公楼)的计算机进行互连的计算机网络。系统平台108可以被称为本地域中的联网设备130与服务提供者132之间的集线器。系统平台108可以配置在系统平台与互联网服务132之间的通信通道,以基于诸如给定互联网服务132的要求的安全上下文110、或并行数据上下文114以及包括给定设备130的能力和资源的设备上下文112而接收从在域内的设备130收集的数据。系统平台108还可以基于包括通信能力的设备上下文112、设备130处的设备资源、信号强度、带宽可用性、通信协议等以及安全上下文110和数据上下文114来配置设备130与计算设备100之间的通信通道。

域管理器116被配置为保存在本地域内的设备130的地址,储存用于与每个耦合的设备130通信的优选通信协议,配置耦合的设备130,报告域中的任何错误或其任意组合。应用管理器118可以被配置为向一个或多个服务提供者132提供本地执行环境。本地执行环境可以使能系统平台108和耦合的设备130的特定用例应用的开发。推荐引擎120可以被配置为生成待提供给互联网服务提供者132、设备130或其任意组合中的一个或多个的通信通道推荐(recommendation)。

存储器设备104可以包括随机存取存储器(ram)、只读存储器(rom)、闪存或任何其它适当的存储器系统。例如,存储器设备106可以包括动态随机存取存储器(dram)。存储器设备106可以包括随机存取存储器(ram)(例如,静态随机存取存储器(sram)、动态随机存取存储器(dram)、零电容器ram、硅氧化物-氮化物-氧化物硅sonos、嵌入式dram、扩展数据输出ram、双倍数据速率(ddr)ram、电阻随机存取存储器(rram)、参数随机存取存储器(pram)等)、只读存储器(rom)(例如,掩模rom、可编程只读存储器(prom))、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)等)、闪存或任何其它适当的存储器系统。

处理设备102可以是适于执行储存的指令的主处理器。处理设备102可以是单核处理器、多核处理器、计算群集或任何数量的其它配置。处理设备102可以被实现为复合指令集计算机(cisc)或精简指令集计算机(risc)处理器、x86指令集兼容处理器、多核或任何其它微处理器或中央处理单元(cpu)。处理设备102可以通过系统总线138(例如,外围组件互连(pci)、工业标准架构(isa)、pci-express、nubus等)连接到包括存储器106和存储器设备104的组件。处理设备102还可以通过总线138链接到控制器128,控制器128被配置为提供系统平台128、联网设备130和互联网服务132之间的接口。

图1的框图不旨在表示计算设备100将包括图1中所示的所有组件。此外,计算设备100可以包括图1中未示出的任何数量的额外组件,这取决于具体的实现细节。

图2是例示通信地耦合到本地域中的联网设备的系统平台的组件的框图。如上所述,系统平台108可以用作用于配置本地域202的服务提供者132与设备130之间的通信的集线器。系统平台108可以被配置为经由发现模块(例如图1的发现模块124)来发现本地域202的设备130。发现模块124可以利用接收机126的通信技术。通信技术可以包括蓝牙、蓝牙低能量(ble)、消息队列遥测传输(mqtt)协议等。一旦发现一个或多个设备130,则接收机126可以通过与设备配对来建立信任,使得可以从设备130接收输出数据业务。

通过系统平台108传送的业务(traffic)可以由策略引擎204进行分析。在一些情况下,策略引擎204可以是图1的控制器128的组件。策略引擎204可以确定业务应如何针对到一个或多个服务提供者132的安全通道而被封装。在一些情况下,策略可以由拥有或操作系统平台108的企业信息技术系统、由具有默认策略的原始设备制造商(oem)、或者其任意组合进行配置。然后使用调度器206建立安全通道。在一些情况下,调度器206可以在图1的计算设备100的操作系统中运行。调度器206可以和与任何给定服务提供者132相关联的各种协议接口接合。例如,调度器206可以被配置为与虚拟专用网(vpn)协议、云安全即服务(saas)系统以及基本网络驱动器接口接合。在任何情况下,调度器206可以被配置为基于数据的内容、策略引擎204的基于上下文的策略的指示、或其任意组合来路由业务。如上所述,关于图1,推荐也可以被路由到鉴于后端服务提供者细节(例如saas要求)或基于本地服务提供者的本地策略而评估的服务提供者。这些推荐也可以被传送回本地域202内的设备130。例如,推荐可以包括在通道的选择中将使用哪个通道、将使用的通信协议、将使用的安全协议等。

如上面关于图1所讨论的,应用管理器118可以被配置为向后端服务提供本地执行环境,其可以用来简化特定用例208的开发。可以从配置为储存与域202内的设备130相关联的数据的资源目录和数据高速缓存(rddc)212提供用例208中使用的设备引用到域202内的设备130的映射210。在一些情况下,映射210指向可以模拟应用开发的rddc212中的数据和/或特定用例。

图3是通信地耦合到服务提供者的系统平台的抽象层图。图1的系统平台108可以包括各种抽象层。在图3中,设备130可以包括相对简单的传感器,或者可以包括设备域202内的更复杂的设备。设备130可以包括一个或多个通信接口,该一个或多个通信接口包括蓝牙接口302、无线保真(wifi)接口304等,其被配置为在包括上面关于图1和图2所讨论的接收机126和发现模块124的通信集线器306处被接收。在一些情况下,传感器服务308和传感器310可以检测如图3中例示的传入数据业务。此外,在一些情况下,带外(oob)312操作可以被包括在系统平台108的固件层314中。oob312操作可以是能够连接到系统平台108的主动管理技术,而不取决于下面更详细地讨论的操作系统层316的操作。

可以在动态应用负载(dal)层318中通过固件层314与dal层318之间的应用编程接口(api)320来处理应用负载。在一些情况下,dal小应用程序322可以用于处理针对特定类型的上下文的负载。策略引擎204可以参考集线器策略324。在一些情况下,策略引擎204可以参考集线器审计的数据储存326。集线器审计的数据储存326中的集线器审计数据可以包括动态地改变关于给定域(例如图2的域202)中的设备的数据。

api328可以向调度器206提供通信通道配置指令。这些指令可以基于设备130的各种上下文、正在发送的数据、以及包括远程服务330和332的服务132的安全性要求、以及图3所示的本地后端服务334。在一些情况下,用于通道配置的指令可以在各种设备130之间创建单独的安全通道。例如,设备130可以提供具有与从另一设备130提供的数据相关的敏感数据内容级别的数据。在这种情况下,这些指令可以对到各种服务提供者330、332和334的通信通道进行配置。

调度器206可以是系统平台108的抽象的内核层336中的组件。内核层336还包括系统安全模块338和策略数据储存324,以及审计数据储存326,系统安全模块338可以使用来自策略引擎204的信息。

如上面关于图2所讨论的,调度器206可以被配置为基于各种通道要求来封装将被发送的数据。例如,在向包括企业应用344、安全云应用346等的应用提供数据之前,调度器206可以向saas驱动器340提供数据、向vpn驱动器342提供数据。诸如企业应用344、安全云应用346以及互联网应用348、本地应用350、系统服务352等的应用被例示为操作系统层316的组件。本地应用350可以包括在本地后端服务(例如与住宅354相关联的家庭自动化服务)处运行的恒温器应用。本地后端352以及连接到vpn特定基础设施安全特征358和策略360的一个或多个vpn网关356、连接到信誉服务364的云saas362后端服务可以是后端层366的组件。

如图3中所例示,安全云应用程序346可以连接到互联网saas服务330,而互联网应用程序348可以连接到互联网抽象层368中的互联网服务332。在一些情况下,后端层366互联网层368和设备层130不被认为是系统平台108的组件,但是可以用于说明的目的。如图3中所例示,系统平台108可以通过各种通信通道配置将多个设备103连接到各种服务。

图4是例示通道检测引擎的图。如上所述,诸如图1的控制器128的控制器可以配置在设备130与系统平台108之间的通道。在一些情况下,配置可以基于与后端服务相关的安全要求。在一些情况下,鉴于由策略引擎206确定的发送内容,配置可以基于安全需求。在一些情况下,配置可以基于诸如给定设备130与系统平台之间的信号强度的上下文。在一些情况下,配置基于其任意组合。

如图4中所例示,系统平台108可以包括通道检测引擎402。通道检测引擎402可以监测诸如包括在给定设备处可用的功率、信号强度、安全性等的设备特性的上下文。在一些情况下,特性是暂时的,例如具有可以动态改变的功率级别。通道检测引擎402可以基于检测到的各种上下文从诸如蓝牙通道404、ble通道406、wifi通道408、无线通用串行总线(usb)通道410等的一个或多个通道中进行选择。通道检测引擎402可以确定将使用的最佳通道,可以基于策略引擎204的策略以及设备130的给定设备的能力来确定将进行通信的最佳协议。

例如,如果给定设备130的功率低,则通道检测引擎402可以引导系统平台108,以将从系统平台108到设备130的通信通道配置为使用ble而不是使用更加消耗功率(powerhungry)wifi通道。作为另一示例,如果射频干扰高于给定阈值,则系统平台108可以基于来自通道检测引擎402的检测来确定使用无线usb。如果安全策略基于可用于设备130的传感器(例如位置、数据内容等)来决定(dictate)设备130的给定通信通道的使用,则可以由通道检测引擎402采用附加的安全措施。

图5是示出用于通道配置的方法的过程流程图。方法500可以包括在框502处,在系统平台处从通信耦合的设备接收数据。在框504处,该方法包括对用于在系统平台与服务提供者之间的传输而接收数据的通信通道进行配置。在框506处,方法500包括对用于在系统平台与耦合的设备之间的传输的通信通道进行配置。基于包括耦合的设备的特性、数据内容以及与服务提供者相关联的安全性要求的上下文来配置通信通道。

方法500中的系统平台可以是集线器平台。通信地耦合的设备可以是局域网域中的通信地耦合到集线器平台的多个通信耦合的设备中的一个。在一些情况下,方法500可以包括维持标识域中耦合的设备的地址、储存用于与每个耦合的设备通信的优选通信协议、配置耦合的设备、报告域中的错误或其任意组合。

在一些情况下,通信通道的配置基于对策略引擎的参考。此外,用于接收数据的系统平台与服务提供者之间的外部传输的通信通道需要高于通信耦合的设备的安全级别能力的安全级别。

耦合的设备的特性可以包括耦合的设备的能力、指示耦合的设备的时间状况的数据或其任意组合。配置用于在系统平台与耦合的设备之间的传输的通信通道可以包括基于耦合的设备的能力以及指示耦合的设备的时间状况的数据来确定通信通道。指示耦合的设备的时间状况的数据可以包括耦合的设备的功率可用性、耦合的设备的当前预期时延或其任意组合。

在一些情况下,方法500包括经由系统平台的应用管理器向服务提供者提供本地执行环境。在一些情况下,方法500包括生成将被提供给服务提供者、通信耦合的设备或其任意组合的通信通道配置推荐。

图6是例示根据本文所描述的实施例的配置为基于上下文而配置通信通道的机器可读介质的框图。机器可读介质600可以由处理器602通过计算机总线604访问。在一些示例中,机器可读介质600可以是有形的、非暂时性机器可读介质。在一些示例中,机器可读介质600可以是储存介质,但不包括载波、信号等。此外,机器可读介质600可以包括机器可执行指令,以引导处理器602执行当前的方法。

本文讨论的各种软件组件可以储存在机器可读介质600上,如图6中所示。例如,系统平台606可以被配置为在系统平台处从通信耦合的设备接收数据,配置通信通道,其包括用于在系统平台与服务提供者之间的传输以接收数据的通信通道,以及用于在系统平台与耦合的设备之间的传输的通信通道。基于上下文配置通信通道。上下文包括耦合的设备的特性、数据内容以及与服务提供者相关联的安全性要求。

图6的框图不旨在表示机器可读介质600将包括图6中所示的所有组件。此外,机器可读介质600可以包括未在图6中示出的任何数量的附加组件,取决于具体实现的细节。

示例可以包括诸如配置服务提供者与iot设备之间的通信通道的系统和方法的主题。iot设备可以包括可穿戴设备、家用电器的联网设备、与域中的照明、域中的温度等相关的设备。

示例1包括系统平台。系统平台包括从通信耦合的设备接收数据的接收机。该系统平台还包括具有逻辑(至少部分地包括硬件逻辑)的控制器,以配置通信通道,该通信通道包括用于系统平台与服务提供者之间的传输以接收数据的通信通道,以及用于系统平台与耦合的设备之间的传输的通信通道。基于包括耦合的设备的特性、数据内容以及与服务提供者相关联的安全性要求的上下文来配置通信通道。

示例1可以包括以下与示例1相关联的情况的任意组合。在一些情况下,系统平台包括集线器平台,并且其中,通信耦合的设备是局域网域中的通信耦合到集线器平台的多个通信耦合的设备中的一个。该系统平台还可以包括域管理器,该域管理器被配置为维持标识域中的耦合的设备的地址,储存用于与每个所耦合的设备通信的优选通信协议,配置所耦合的设备,报告域中的错误或其任意组合。

在一些情况下,系统平台可以包括策略引擎。通信通道的配置基于对策略引擎的引用。在一些情况下,系统平台被配置为以高于通信耦合的设备的安全级别能力的安全级别而与服务提供者进行接合。在一些情况下,耦合的设备的特性包括耦合的设备的能力、指示耦合的设备的时间状况的数据或其任意组合。在这种情况下,系统平台还可以包括通道检测引擎,其被配置为基于耦合的设备的能力以及指示耦合的设备的时间状况的数据来确定与通信耦合的设备通信的通信通道。此外,在一些情况下,指示耦合的设备的时间状况的数据包括耦合的设备的功率可用性、耦合的设备的当前预期时延、其任意组合。

在一些情况下,系统平台包括被配置为向服务提供者提供本地执行环境的应用管理器。对来自在执行环境中运行的用例的设备的逻辑引用被映射到包含来自耦合的设备的数据、模拟数据或其任意组合的引用。

在一些情况下,系统平台还包括生成通信通道配置推荐的推荐引擎。这些推荐可以被提供给服务提供者、通信耦合的设备。

示例2包括用于通信通道的配置的方法。该方法可以包括在系统平台处从通信耦合的设备接收数据,以及配置通信通道。通信通道包括用于在系统平台与服务提供者之间的传输以接收数据的通信通道,以及用于在系统平台与耦合的设备之间的传输的通信通道。基于上下文来配置通信通道。上下文包括耦合的设备的特性、数据内容以及与服务提供者相关联的安全性要求。

示例2可以包括以下与示例2相关联的描述的情况的任意组合。在一些情况下,系统平台包括集线器平台,并且其中,通信耦合的设备是在局域网域中的通信地耦合到集线器平台的多个通信耦合的设备中的一个。该方法还可以包括维持标识该域中耦合的设备的地址,储存用于与每个耦合的设备通信的优选通信协议,配置耦合的设备,报告域中的错误或其任意组合。

在一些情况下,通信通道的配置基于对策略引擎的引用。在一些情况下,用于在系统平台与服务提供者之间的传输以接收数据的通信通道需要高于通信耦合的设备的安全级别能力的安全级别。

在一些情况下,耦合的设备的特性包括耦合的设备的能力、指示耦合的设备的时间状况的数据或其任意组合。在这种情况下,配置用于系统平台与耦合的设备之间的传输的通信通道包括基于耦合的设备的能力以及指示耦合的设备的时间状况的数据来确定通信通道。此外,在一些情况下,指示耦合的设备的时间状况的数据包括耦合的设备的功率可用性、耦合的设备的当前预期时延、其任意组合。

在一些情况下,该方法可以包括经由系统平台的应用管理器向服务提供者提供本地执行环境。在一些情况下,该方法可以包括生成通信通道配置推荐。该推荐可以被提供给服务提供者、通信耦合的设备或其任意组合。

示例3包括有形的、非暂时性机器可读储存介质。有形的、非暂时性机器可读储存介质可以包括用于指示处理器在系统平台处从通信耦合的设备接收数据并配置通信通道的代码。通信通道包括用于在系统平台与服务提供者之间的传输以接收数据的通信通道,以及用于在系统平台与耦合的设备之间的传输的通信通道。基于上下文来配置通信通道。上下文包括耦合的设备的特性、数据内容以及与服务提供者相关联的安全性要求。

示例3可以包括以下与示例3相关联的情况的任意组合。在一些情况下,系统平台被配置为集线器,并且通信耦合的设备是局域网域中的通信地耦合到集线器的多个通信耦合的设备中的一个。

在一些情况下,有形的、非暂时性机器可读储存介质可以包括用于指示处理器维持标识域中的耦合的设备的地址,储存用于与每个耦合的设备通信的优选的通信协议,配置耦合的设备,报告域中的错误或其任意组合的代码。在一些情况下,有形的、非暂时性机器可读储存介质可以包括用于指示处理器引用策略引擎的代码,其中,通信通道的配置基于对策略引擎的引用。在一些情况下,有形的、非暂时性机器可读储存介质可以包括系统平台的代码,该系统平台被配置为以高于通信耦合的设备的安全级别能力的安全级别而与服务提供者进行接合。在一些情况下,耦合的设备的特性包括耦合的设备的能力、指示耦合的设备的时间状况的数据或其任意组合。在一些情况下,配置用于系统平台与耦合的设备之间的传输的通信通道包括基于耦合的设备的能力以及指示耦合的设备的时间状况的数据来确定通信通道。

在一些情况下,指示耦合的设备的时间状况的数据包括耦合的设备的功率可用性、耦合的设备的当前预期时延或其任意组合。在一些情况下,有形的、非暂时性机器可读储存介质可以包括被配置为向服务提供者提供本地执行环境的应用管理器的代码,其中,对来自执行环境中运行的用例中到设备的逻辑引用被映射到包含来自耦合的设备的数据、模拟数据或其任意组合的引用。

在一些情况下,有形的、非暂时性机器可读储存介质可以包括推荐引擎的代码。推荐引擎可以被配置为生成将被提供给服务提供者、通信耦合的设备或其任意组合的通信通道配置推荐。

示例4包括系统平台。系统平台包括从通信耦合的设备接收数据的接收机。系统平台还包括配置通信通道的单元,该通信通道包括用于在系统平台与服务提供者之间的传输以接收数据的通信通道,以及用于在系统平台与耦合的设备之间的传输的通信通道。基于包括耦合的设备的特性、数据内容以及与服务提供者相关联的安全性要求的上下文来配置通信通道。

示例4可以包括以下与示例4相关联的描述情况的任意组合。在一些情况下,系统平台包括集线器平台,并且其中,通信耦合的设备是局域网域中的通信地耦合到集线器平台的多个通信耦合的设备中的一个。该系统平台还可以包括域管理器,该域管理器被配置为维持标识域中的耦合的设备的地址,储存用于与每个耦合的设备通信的优选通信协议,配置耦合的设备,报告域中的错误或其任意组合。

在一些情况下,系统平台可以包括策略引擎。通信通道的配置基于对策略引擎的引用。在一些情况下,系统平台被配置为以高于通信耦合的设备的安全级别能力的安全级别而与服务提供者进行接合。在一些情况下,耦合的设备的特性包括耦合的设备的能力、指示耦合的设备的时间状况的数据或其任意组合。在这种情况下,系统平台还可以包括通道检测引擎,其被配置为基于耦合的设备的能力以及指示耦合的设备的时间状况的数据来确定与通信耦合的设备通信的通信通道。此外,在一些情况下,指示耦合的设备的时间状况的数据包括耦合的设备的功率可用性、耦合的设备的当前预期时延、其任意组合。

在一些情况下,系统平台包括被配置为向服务提供者提供本地执行环境的应用管理器。对来自执行环境中运行的用例的设备的逻辑引用被映射到包含来自耦合的设备的数据、模拟数据或其任意组合的引用。

在一些情况下,系统平台还包括生成通信通道配置推荐的推荐引擎。这些推荐可以被提供给服务提供者、通信耦合的设备。

示例5包括具有系统平台的装置。系统平台包括从通信耦合的设备接收数据的接收机。该装置还包括配置通信通道的单元,该通信通道包括用于在系统平台与服务提供者之间的传输以接收数据的通信通道,以及用于在系统平台与耦合的设备之间的传输的通信通道。基于包括耦合的设备的特性、数据内容以及与服务提供者相关联的安全性要求的上下文来配置通信通道。

示例5可以包括以下与示例5相关联的情况的任意组合。在一些情况下,系统平台包括集线器平台,并且其中,通信耦合的设备是局域网域中的通信耦合到集线器平台的多个通信耦合的设备中的一个。该系统平台还可以包括域管理器,该域管理器被配置为保护识别域中的耦合的设备的地址,储存用于每个耦合的设备通信的优选通信协议,配置耦合的设备,报告域中的错误或其任意组合。

在一些情况下,系统平台可以包括策略引擎。通信通道的配置基于对策略引擎的引用。在一些情况下,系统平台被配置为以高于通信耦合的设备的安全级别能力的安全级别而与服务提供者进行接合。在一些情况下,耦合的设备的特性包括耦合的设备的能力、指示耦合的设备的时间状况的数据或其任意组合。在这种情况下,系统平台还可以包括通道检测引擎,其被配置为基于耦合的设备的能力以及指示耦合的设备的时间状况的数据来确定与通信耦合的设备进行通信的通信通道。此外,在一些情况下,指示耦合的设备的时间状况的数据包括耦合的设备的功率可用性、耦合的设备的当前预期时延、其任意组合。

在一些情况下,系统平台包括被配置为向服务提供者提供本地执行环境的应用管理器。对来自在执行环境中运行的用例的设备的逻辑引用被映射到包含来自耦合的设备的数据、模拟数据或其任意组合的引用。

在一些情况下,系统平台还包括生成通信通道配置推荐的推荐引擎。该推荐可以被提供给服务提供者、通信耦合的设备。

虽然已经针对有限数量的实施例描述了本技术,但是本领域技术人员将会理解其中的许多修改和变化。所附权利要求旨在覆盖落入本技术的真实精神和范围内的所有这些修改和变化。

设计可能会经历从创作到模拟到制作的各个阶段。表示设计的数据可以以多种方式表示设计。首先,如在模拟中有用的,可以使用硬件描述语言或另外的功能描述语言来表示硬件。此外,可以在设计过程的某些阶段生产具有逻辑和/或晶体管栅极的电路电平模型。此外,大多数设计在某些阶段达到表示硬件模型中各种设备的物理放置的数据级别。在使用常规半导体制造技术的情况下,表示硬件模型的数据可以是指定用于生产集成电路的掩模的不同掩模层上存在或不存在各种特征的数据。在设计的任何表示中,可以以任何形式的机器可读介质储存数据。存储器或诸如盘的磁储存器或光学储存器可以是机器可读介质,以储存通过光或电波调制发送或以其它方式生成的信息,信息的信息。当发送指示或承载代码或设计的电载波时,在执行电信号的复制、缓冲或重新发送的程度上,进行新的拷贝。因此,通信提供者或网络提供者可以储存在有形的机器可读介质上,至少暂时储存在体现本技术的实施例的技术的诸如编码到载波中的信息的制品上。

本文所用的“模块”是指硬件、软件和/或固件的任意组合。作为示例,模块包括与非暂时性介质相关联的诸如微控制器的硬件,以储存适于由微控制器执行的代码。因此,在一个实施例中,对“模块”的提及是指被特别地配置为识别和/或执行将被维持在非暂时性介质上的代码的硬件。此外,在另一个实施例中,“模块”的使用是指包括代码的非暂时性介质,其特别适于由微控制器执行以执行预定操作。并且可以推断,在另一个实施例中,术语“模块”(在该示例中)可以指微控制器和非暂时性介质的组合。经常单独说明的模块边界通常会有变化并可能重叠。例如,第一和第二模块可以共享硬件、软件、固件或其组合,同时潜在地保留一些独立的硬件、软件或固件。在一个实施例中,术语“逻辑”的使用包括诸如晶体管、寄存器或诸如可编程逻辑器件的其它硬件的硬件。

在一个实施例中,使用短语“用于”或“被配置为”,是指安排、组合、制造、提供销售、导入和/或设计装置、硬件、逻辑或元件以执行指定的或确定的任务。在该示例中,如果被设计、耦合和/或互连以执行所述指定的任务,那么没有运行的装置或其元件仍然被“配置为”执行指定的任务。作为纯粹的说明性示例,逻辑门可以在操作期间提供0或1。但是,“被配置为”向时钟提供使能信号的逻辑门不包括可能提供1或0的每个潜在逻辑门。相反,逻辑门是以在操作期间1或0输出将使能时钟的某些方式耦合的逻辑门。再次注意,术语“被配置为”的使用不需要操作,而是专注于装置、硬件和/或元件的潜在状态,其中在潜在状态下,装置、硬件和/或元件被设计为在该装置、硬件和/或元件在操作时执行特定任务。

此外,在一个实施例中,使用短语“有……的能力/能够”和“可操作以用于”是指以这样的方式设计的一些装置、逻辑、硬件和/或元件,以使得能够以指定的方式使用装置、逻辑、硬件和/或元件。注意,在一个实施例中,如上“用于”、“有……的能力/能够”、“可操作的以用于”的使用是指装置、逻辑、硬件和/或元件的潜在状态,其中,装置、逻辑、硬件和/或元件没有运行,而是以这样的方式设计使得能够以指定的方式使用装置。

如本文所使用的“值”包括数字、状态、逻辑状态或二进制逻辑状态的任何已知表示。通常,使用逻辑电平、逻辑值也被称为1和0,它们简单地表示二进制逻辑状态。例如,1表示高逻辑电平,0表示低逻辑电平。在一个实施例中,诸如晶体管或闪存单元的储存单元能够维持单个逻辑值或多个逻辑值。然而,已经使用了计算系统中的值的其它表示。例如,十进制数十也可以表示为二进制值1010和十六进制字母a。因此,“值”包括能够被维持在计算系统中的信息的任何表示。

此外,状态可以由值或值的部分表示。作为示例,诸如逻辑1的第一值可以指默认或初始状态,而诸如逻辑0的第二值可以指非默认状态。此外,在一个实施例中,术语复位和置位分别指默认值和更新的值或状态。例如,默认值潜在地包括高逻辑值(即复位),而更新的值潜在地包括低逻辑值(即置位)。注意,值的任意组合可以用于表示任何数量的状态。

如关于图6所描述,可以通过储存在机器可访问、机器可读、计算机可访问或计算机可读介质上的指令或代码实现上述方法、硬件、软件、固件或代码的实施例,该介质可通过处理元件执行。非暂时性机器可访问/可读介质包括以机器(诸如计算机或电子系统)可读的形式提供(即,储存和/或发送)信息的任何机制。例如,非暂时性机器可访问介质包括诸如静态ram(sram)或动态ram(dram)的随机存取存储器(ram);只读存储器;磁性或光学储存介质;闪存设备;电储存设备;光学储存设备;声学储存设备;用于维持从暂时(传播)信号(例如,载波、红外信号、数字信号)接收的信息的其它形式的储存设备等等,该暂时信号与可能从其接收信息的非暂时性介质区分开来。

用于编程逻辑以执行技术实施例的指令可以在描述的每个单元中的电路内进行硬编码。此外,逻辑可以储存在系统中的存储器(诸如微控制器存储器、dram、高速缓存、闪存或其它储存器)中。此外,指令可以经由网络或通过其它计算机可读介质来分配。因此,机器可读介质可以包括用于以机器(例如,计算机)可读的形式储存或发送信息的任何机制,但不限于软盘、光盘、压缩盘、只读存储器(cd-rom)和磁光盘、只读存储器(rom)、随机存取存储器(ram)、可擦除可编程只读存储器(eprom)、电可擦除可编程只读存储器(eeprom)、磁卡或光卡、闪存或用于在因特网上通过电、光、声或其它形式的传播信号(例如,载波、红外信号、数字信号等)传输信息的有形的机器可读存储器。因此,计算机可读介质包括适于以机器(例如,计算机)可读的形式储存或发送电子指令或信息的任何类型的有形机器可读介质。

贯穿本说明书对“一个实施例”或“实施例”的提及意味着结合实施例描述的特定特征、结构或特性包括在本发明的至少一个实施例中。因此,贯穿本说明书的各个地方中的短语“在一个实施例中”或“在实施例中”的出现不一定都指代相同的实施例。此外,特定特征、结构或特性可以以任何适当的方式组合在一个或多个实施例中。

在前述说明书中,已经参考具体示例性实施例给出了详细描述。然而,将显而易见的是,在不脱离如所附权利要求中阐述的本发明的更广泛的精神和范围的情况下,可以对其进行各种修改和改变。因此,说明书和附图被认为是说明性的而不是限制性的。此外,前述“实施例”和其它示例性语言的使用不一定指代相同的实施例或相同的示例,而是可以指代不同且有区别的实施例,以及潜在的相同实施例。

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