功率节省感知的资源单元分配的制作方法

文档序号:23806606发布日期:2021-02-03 11:47阅读:58来源:国知局
功率节省感知的资源单元分配的制作方法

[0001]
本公开的实施例涉及电子设备的功率节省,具体地涉及电子设备的功率节省感知的资源单元分配。


背景技术:

[0002]
无线电子设备的爆发和激增已经导致试图在无线通信信道上容纳越来越多的用户的挑战越来越多。例如,大量用户所带来的高水平干扰会对降低用户所期望的网络性能水平造成威胁。电气和电子工程师协会(ieee)发布了很多流行的规范以用于802.11标准系列下的无线技术。802.11不断发展以试图解决无线设备的激增带来的所有挑战。
[0003]
特别地,ieee 802.11ax项目于2014年5月开始,其中tgax的形成是成功的ieee 802.11ac标准的后继者。tgax的主要目标是定义物理层和媒体访问控制,与ieee 802.11ac相比,在密集部署的场景中,该物理层和媒体访问控制能够支持每站点(station)平均吞吐量至少提高四倍。然而,802.11ax标准本身并未解决所有需要解决的问题。需要进一步的改进以使802.11ax的潜力最大化。


技术实现要素:

[0004]
根据一些实施例,一种方法,包括:由接入点向站点发送指示站点具有被缓存在接入点处的数据的信标,其中站点处于功率节省模式;由接入点在发送信标之后向站点发送正交频分多址(ofdma)触发,其中ofdma触发使处于功率节省模式的站点发送使用ofdma的ps-poll;由接入点从站点接收使用ofdma的ps-poll帧。
[0005]
根据一些实施例,一种非瞬态机器可读存储介质,其被编码有由计算组件的硬件处理器可执行的指令,机器可读存储介质包括用以使硬件处理器执行以下操作的指令:向站点发送指示站点具有被缓存在接入点处的数据的信标,其中站点处于功率节省模式;在发送信标之后,向站点发送正交频分多址(ofdma)触发,其中ofdma触发使处于功率节省模式的站点发送使用ofdma的ps-poll;从站点接收使用ofdma的ps-poll帧。
[0006]
根据一些实施例,一种接入点,包括:处理器;存储器,存储器存储指令,指令在由处理器执行时使处理器:向站点发送指示站点具有被缓存在接入点处的数据的信标,其中站点处于功率节省模式;在发送信标之后,向站点发送正交频分多址(ofdma)触发,其中ofdma触发使处于功率节省模式的站点发送使用ofdma的ps-poll;从站点接收使用ofdma的ps-poll帧。
附图说明
[0007]
根据一个或多个各种实施例,参考以下附图详细描述本公开。附图仅出于说明的目的而被提供,并且仅描绘典型或示例实施例。
[0008]
图1图示了可以为诸如商业组织、教育机构、政府实体、医疗机构或其他组织等组织实现的网络配置的一个示例。
[0009]
图2是根据一个实施例的用于功率节省感知(power save aware)资源单元(ru)分配的示例计算组件的框图。
[0010]
图3图示了根据一个实施例的功率节省感知资源单元分配的示例。
[0011]
图4是可以用于实现本公开中描述的实施例的各种特征的示例计算组件。
[0012]
附图不是穷举的,并且不将本公开限制为所公开的精确形式。
具体实施方式
[0013]
所公开的技术的实现可以包括用以支持旧有(legacy)功率节省方法同时改善那些旧有功率节省方法的系统和方法。
[0014]
为了理解本发明,需要对802.11和802.11ax的基本理解。下面描述了必要的最低理解,但是进一步的细节和指南可以在802.11ax标准以及其他相关802.11标准中找到。
[0015]
多用户多输入多输出(mu-mimo)允许诸如接入点等无线设备同时与多个设备通信。这减少了每个设备必须等待信号的时间,并且可以大大加快网络速度。简而言之,mu-mimo通过使用多个天线向多个设备/站点发送数据来工作。
[0016]
添加到802.11ax规范的主要特征之一是正交频分多址(ofdma)。在物理层级别,这表示多个实体同时在不同的频率音调/子载波上传输数据,其中子载波彼此正交。包含音调的特定组的时隙称为ru。
[0017]
ieee 802.11ax定义了mu-mimo格式、ofdma格式或二者的混合的下行链路多用户物理层协议数据单元(mu-ppdu)。该标准还定义了mu-mimo和ofdma格式的上行链路mu-ppdu。对于上行链路mu-ppdu,接入点需要在时隙内调度某些站点以使用不同ru在上行链路上发送数据。向站点通知传输特性(如发射功率、调制和编码等)以及用于上行链路传输的特定ru。
[0018]
然而,可能存在具有要在上行链路上发送的零星数据的站点,对于这些站点而言,调度的访问将浪费带宽。这是上行链路ofdma随机接入(uora)被添加到规范的原因。这允许未被调度以在上行链路上进行传输的站点争用随机接入资源单元(ra-ru)。接入点通过指定各种参数经由触发帧来发信号通知ra-ru的可用性及其使用。该站点将ofdma争用窗口(ocw)的值设置为ocwmin(由接入点广播的默认值或最新值),并且整数值随机地从0到ocw的范围内的均匀分布被选择,并且将该值指派(assign)给odfma随机接入退避(obo)计数器。如果obo计数器小于可用ra-ru的数目,则该站点将obo计数器设置为0,随机地选择可用ra-ru之一,并且在其上发送ppdu。如果obo计数器大于ra-ru的数目,则站点通过将obo计数器递减合格ra-ru的数目来更新obo计数器,并且该站点不传输ppdu。如果sta在ra-ru中发送ppdu并且未从ap接收到确认,则sta将其ocw更新为min(2*ocw+1,ocwmax)。在任何后续成功重传后,它都可以将ocw重置为ocwmin。重要的是,应当注意,ru和ra-ru可以共存于单个ul传输中。
[0019]
802.11ax引入了目标唤醒时间(twt)。twt是一种更高效的机制,通过该机制,站点可以通过以下方式进入和退出功率节省状态:与802.11ax接入点(ap)协商唤醒(wakeup),使得如果多个sta同时唤醒并且轮询以获取帧,则可以有效地调度唤醒周期以减少争用。因此,twt是一种功率节省和调度机制,该机制使得处于功率节省模式的sta能够休眠一段时间并且在预先调度的时间唤醒以与其ap交换信息。ap定义了一组目标唤醒时间和服务时
段,站点使用它们来确定其唤醒模式和访问媒体的持续时间。站点可以在twt服务时段之外休眠,从而减少站点的功耗,并且ap可以通过调度站点在不同时间进行操作来管理基本服务集中的活动,以使争用最小化。sta不应当在其twt服务时段之外进行传输。twt既可以在站点与ap之间单独协商(单个twt),也可以由ap在信标帧中广播。
[0020]
然而,在客户端设备广泛采用802.11ax之前,期望802.11ax ap能够为没有802.11ax和802.11ax能力的设备提供服务。同样,一些具有802.11ax能力的设备可能不将twt机制用于功率节省模式。旧有功率节省在效率方面远不及twt。在旧有功率节省模式下,当站点进入功率节省状态时,它将在侦听间隔/传送业务(traffic)指示消息(dtim)时唤醒以从接入点接收信标。然后,它检查在信标的业务指示消息(tim)信息元素中是否设置了其关联id。如果设置了站点的关联id,则它将发送特定帧以从ap取回数据。该帧称为ps-poll帧。
[0021]
因此,站点在每个侦听间隔侦听信标,并且检查信标中的tim信息元素,以查看ap处是否有针对它们的缓存数据,并且为了取回缓存的数据,站点将ps-poll发送给ap。当多个站点尝试从ap获取缓存的帧时,它们争用媒体以发送ps-poll。基于所选择的随机退避间隔,只有一个sta获取传输机会。该机制由于以下原因而不是很有效:1)帧间空间和前导码的开销,因为它们是单用户传输;2)更高的时延;以及3)如果多个站点同时发送ps-poll,则多个站点之间会发生冲突。随着更多站点更频繁地利用功率节省模式,这个问题只会增加。
[0022]
在这种背景下,人们可以理解旧有功率节省如何效率低下并且可以被改善。支持旧有功率节省模式的任何改进都可以引起移动设备的改进的频率复用,减少的时延,提高的效率,以及更好的电池寿命。
[0023]
如参考图1更详细地描述的,无线局域网(wlan)可以包括多个接入点(ap),作为wlan的元件。为了便于讨论,可以将部署的网络中的这些ap称为部署的ap。
[0024]
在详细描述所公开的系统和方法的实施例之前,描述可以在各种应用中实现这些系统和方法的示例网络安装是有用的。图1图示了可以为诸如商业组织、教育机构、政府实体、医疗机构或其他组织等组织实现的网络配置100的一个示例。该图图示了由具有多个用户(或至少多个客户端设备110)并且可能具有多个物理或地理站点102、132、142的组织实现的配置的示例。网络配置100可以包括与网络120通信的主站点102。网络配置100还可以包括与网络120通信的一个或多个远程站点132、142。
[0025]
主站点102可以包括主网络,该主网络可以是例如办公网络、家庭网络或其他网络安装。主站点102网络可以是专用网络,诸如可以包括安全性和访问控制以限制对专用网络的授权用户的访问的网络。授权用户可以包括例如主站点102处的公司的员工、房屋的居民、企业的客户等。
[0026]
在所示示例中,主站点102包括与网络120通信的控制器104。控制器104可以为主站点102提供与网络120的通信,尽管它可能不是用于主站点102的与网络120的唯一通信点。尽管示出了单个控制器104,但是主站点可以包括与网络120的多个控制器和/或多个通信点。在一些实施例中,控制器104通过路由器(未示出)与网络120通信。在其他实施例中,控制器104向主站点102中的设备提供路由器功能性。
[0027]
控制器104可以可操作以配置和管理诸如主站点102处的网络设备,并且还可以管理远程站点132、134处的网络设备。控制器104可以可操作以配置和/或管理连接到网络的
交换机、路由器、接入点和/或客户端设备。控制器104本身可以是接入点或提供接入点的功能性。
[0028]
控制器104可以与一个或多个交换机108和/或无线接入点(ap)106a-c通信。交换机108和无线ap 106a-c向各种客户端设备110a-j提供网络连接性。使用到交换机108或ap 106a-c的连接,客户端设备110a-j可以访问网络资源,包括(主站点102)网络和网络120上的其他设备。
[0029]
客户端设备的示例可以包括:台式计算机、膝上型计算机、服务器、web服务器、认证服务器、认证授权计费(aaa)服务器、域名系统(dns)服务器、动态主机配置协议(dhcp)服务器、互联网协议(ip)服务器、虚拟专用网络(vpn)服务器、网络策略服务器、大型机、平板计算机、电子阅读器、上网本计算机、电视和类似的监视器(例如,智能电视)、内容接收器、机顶盒、个人数字助理(pda)、移动电话、智能电话、智能终端、哑终端、虚拟终端、视频游戏控制台、虚拟助手、物联网(iot)设备等。
[0030]
在主站点102内,交换机108被包括作为针对有线客户端设备110i-j在主站点102中被建立的网络的接入点的一个示例。客户端设备110i-j可以连接到交换机108,并且可以能够通过交换机108来访问网络配置100内的其他设备。客户端设备110i-j也可以能够通过交换机108来访问网络120。客户端设备110i-j可以通过有线112连接与交换机108通信。在所示示例中,交换机108通过有线112连接与控制器104通信,尽管该连接也可以是无线的。
[0031]
无线ap 106a-c被包括作为针对客户端设备110a-h在主站点102中被建立的网络的接入点的另一示例。ap 106a-c中的每个可以是被配置为提供与无线客户端设备110a-h的无线网络连接性的硬件、软件和/或固件的组合。在所示示例中,ap 106a-c可以由控制器104管理和配置。ap 106a-c通过连接112与控制器104和网络通信,该连接112可以是有线或无线接口。
[0032]
网络配置100可以包括一个或多个远程站点132。远程站点132可以位于与主站点102不同的物理或地理位置。在一些情况下,远程站点132可以与主站点102在同一地理位置或可能在同一建筑物中,但是缺少与位于主站点102内的网络的直接连接。相反,远程站点132可以利用不同网络(例如,网络120)上的连接。诸如图1所示的站点132可以是例如卫星办公室、建筑物中的另一楼层或套房等。远程站点132可以包括用于与网络120通信的网关设备134。网关设备134可以是路由器、数模调制解调器、电缆调制解调器、数字订户线(dsl)调制解调器、或被配置为与网络120通信的某种其他网络设备。远程站点132还可以包括通过有线或无线连接与网关设备134通信的交换机138和/或ap 136。交换机138和ap 136为各种客户端设备140a-d提供到网络的连接性。
[0033]
在各种实施例中,远程站点132可以与主站点102直接通信,使得远程站点132处的客户端设备140a-d能够访问主站点102处的网络资源,就好像这些客户端设备140a-d位于主站点102处。在这样的实施例中,远程站点132由主站点102处的控制器104管理,并且控制器104提供必要的连接性、安全性和可访问性以支持远程站点132与主站点102的通信。一旦连接到主站点102,远程站点132就可以用作由主站点102提供的专用网络的一部分。
[0034]
在各种实施例中,网络配置100可以包括一个或多个较小的远程站点142,远程站点142仅包括用于与网络120通信的网关设备144和无线ap 146,各种客户端设备150a-b通过该无线ap 146访问网络120。这样的远程站点142可以表示例如单个员工的家或临时的远
程办公室。远程站点142也可以与主站点102通信,使得远程站点142处的客户端设备150a-b能够访问主站点102处的网络资源,就好像这些客户端设备150a-b位于主站点102处。远程站点142可以由主站点102处的控制器104管理以使得这种透明性成为可能。一旦连接到主站点102,远程站点142就可以用作由主站点102提供的专用网络的一部分。
[0035]
网络120可以是诸如互联网的公共或专用网络、或其他通信网络,以允许各个站点102、130至142之间的连接性以及对服务器160a-b的访问。网络120可以包括第三方电信线,诸如电话线、广播同轴电缆、光纤电缆、卫星通信、蜂窝通信等。网络120可以包括任何数目的中间网络设备,诸如交换机、路由器、网关、服务器和/或控制器,这些中间网络设备并非直接是网络配置100的一部分,而是促进网络配置100的各个部分之间的通信以及在网络配置100与其他网络连接的实体之间的通信。网络120可以包括各种内容服务器160a-b。内容服务器160a-b可以包括多媒体可下载和/或流式传输内容的各种提供方,包括音频、视频、图形和/或文本内容、或其任何组合。内容服务器160a-b的示例包括例如web服务器、流式无线电和视频提供方、以及线缆和卫星电视提供方。客户端设备110aj、140a-d、150a-b可以请求和访问由内容服务器160a-b提供的多媒体内容。
[0036]
尽管在图1的示例中在主站点102处图示了10个客户端设备110a-j或站点(sta),但是在各种应用中,网络可以包括更少或更多数量的sta。实际上,一些实现可以包括数量大得多的sta。例如,各种无线网络可以包括潜在地在相同的时间与其相应ap通信的成百、上千、或者甚至上万的sta。
[0037]
图2是根据一个实施例的用于功率节省感知资源单元分配的示例接入点200的框图。尽管图2中描绘的步骤以特定顺序示出,但是这些步骤可以在任何时间以任何顺序被执行。硬件处理器202能够执行存储在机器可读存储介质204上的指令以执行下面描述的步骤。
[0038]
在步骤206中,发送指示针对至少一个站点在ap处缓存了数据的信标。特别地,ap是仅支持802.11ax站点和非802.11ax站点的802.11ax ap。接收信标的站点正在利用旧有功率节省功能,并且信标是传递业务指示消息(dtim),该消息指示在ap处是否缓存有需要发送给(多个)站点的数据。任何数目的站点都可以接收dtim(诸如1、5、10或更多个站点),并且可以随时发送它。通常,dtim在功率节省站点将唤醒以侦听dtim的预定时间被发送,使得站点可以确定是否有数据供它们接收。
[0039]
信标可以以任何合适的方式被发送,并且可以以任何合适的格式被发送。信标可以任何方式指示存在为站点缓存的数据。通常,信息元素(其与特定站点的标识符相关联)将被设置为指示对于该特定站点在ap处缓存有数据,尽管可以使用任何其他方法。
[0040]
在步骤208中,ofdma触发被发送给站点。ofdma触发可以在任何时间以任何格式被发送给任何数目的站点。发送ofdma触发的定时很重要——如果触发被发送得太慢,则旧有功率节省站点可能会接收dtim信标并且在单个用户传输中以ps-poll进行响应,这很常见。尽管可能会有其他大小延迟,但ps-poll响应通常会在分布式协调功能帧间空间(difs)间隔内发生。因此,ofdma触发应当以比difs短的间隔被发送。短帧间空间(sifs)是一个很好的选择。如果ofdma触发在dtim信标之后的sifs间隔中被发送,则在ap处缓存有数据的站点将在其可以发送ps-poll之前接收到ofdma触发,并且因此将被禁止使用单个用户传输来发送ps-poll。
[0041]
在ofdma触发中,可以指定很多不同的内容。这些包括但不限于:上行链路窗口的长度、可以在上行链路窗口期间发送的站点的列表、上行链路多用户物理层协议数据单元(ppdu)的资源分配(诸如资源单元(ru)分配、空间流分配、将被使用的调制编码方案(mcs)等)、或任何其他合适的设置或元素。因此,ap可以精确地控制这些旧有功率节省站点如何与ap交互,并且因此可以优化信道容量的使用和网络的总体效率。
[0042]
在步骤210中,接收使用ofdma的ps-poll帧。帧可以以任何格式在任何时间从任何数目的站点同时被接收。通常将经由被指派给从其接收ps-poll的站点的特定ru来接收ps-poll帧,但是也可以使用随机接入ru。
[0043]
可选地,接入点可以从站点接收其他帧。例如,可以接收指示站点不再处于功率节省模式的帧,因此,接入点可以返回以将该站点视为“正常”非功率节省站点。替代地,接入点可以使用ofdma或任何其他传输方法或格式从站点接收任何其他帧。
[0044]
不处于功率节省模式的站点可以继续以现在已知或稍后开发的任何方式发送帧,并且可以由接入点以任何合适的方法来处理。特别地,ps-poll帧和来自非功率节省站点的数据/帧可以在相同的ofdma传输中被接收。因为接入点知道有多少功率节省站点已经缓存了数据,所以接入点可以根据需要经由ofdma触发帧来调度这些站点,并且将其他ru或ra-ru分配给其他非功率节省站点。可以如何分配ru和ra-ru的很多不同组合是可能的,并且本发明不应当限于以上示例。
[0045]
在步骤212,缓存的数据被发送到站点。缓存的数据可以在任何时间使用任何方法以任何格式被发送。通常,mu-mimo或ofdma将被用于发送缓存的数据,但是也可以使用其组合或其他替代方法。缓存的数据可以是任何大小或类型。缓存的数据可以涉及任何数目的站点,并且因此传输可以针对任何数目的站点。在接收到数据之后,站点可以进入睡眠状态或者可以响应于所接收到的数据根据需要采取任何其他动作。
[0046]
上述过程可以根据需要以任何间隔重复多次。通过使用上述过程,802.11ax接入点可以比以前更有效地管理旧有功率节省站点。
[0047]
图3图示了根据一个实施例的功率节省感知资源单元分配的示例。特别地,该示例示出了本发明如何与ap、第一站点sta1和第二站点sta2一起工作。ap支持802.11ax站点以及非802.11ax站点。sta1和sta2是当前处于功率节省模式的旧有站点。
[0048]
最初,信标300由ap以指定间隔或定时发送。信标300以现在已知或稍后开发的任何方式被发送给sta1和sta2,并且向sta1和sta2指示在ap上缓存有用于sta1和sta2两者的数据。
[0049]
然后,在sifs之后,ap用ofdma触发302跟随信标300。ofdma触发可以包括用以使得sta1和sta2能够经由ofdma传输其ps-poll的各种信息,包括但不限于:上行链路窗口的长度、可以在上行链路窗口期间发送的站点的列表、用于上行链路多用户物理层协议数据单元(ppdu)的资源分配(诸如资源单元(ru)分配、空间流分配、将被使用的调制编码方案(mcs)等)、或任何其他合适的设置或元素。因此,ap可以精确地控制这些旧有功率节省站点如何与ap交互,并且因此可以优化信道容量的使用和网络的总体效率。
[0050]
因为ofdma触发302以sifs间隔被发送,所以它到达sta1和sta2,之后它们才能够用单个用户ps-poll进行响应,并且阻止sta1和sta2使用单个用户传输进行响应。
[0051]
然后,在sifs之后,由sta1和sta2两者发送ul-ofdma传输,包括其ps-poll 304、
306。ap接收该ofdma传输并且用多sta块确认310进行响应。随后,ap使用dl-mu-mimo传输或dl-ofdma传输发送sta1数据312和sta2数据314。
[0052]
图4描绘了其中可以实现本文中描述的各种实施例的示例计算机系统400的框图。计算机系统400包括总线402或用于传送信息的其他通信机制、与总线402耦合以用于处理信息的一个或多个硬件处理器404。(多个)硬件处理器404可以是例如一个或多个通用微处理器。
[0053]
计算机系统400还包括被耦合到总线402以用于存储将由处理器404执行的信息和指令的主存储器406,诸如随机存取存储器(ram)、高速缓存和/或其他动态存储设备。存储器406还可以被用于在将由处理器404执行的指令的执行期间存储临时变量或其他中间信息。这样的指令在被存储在处理器404可访问的存储介质中时使计算机系统400成为被定制以执行在指令中指定的操作的专用机器。
[0054]
计算机系统400还包括耦合到总线402以用于存储处理器404的静态信息和指令的只读存储器(rom)408或其他静态存储设备。诸如磁盘、光盘、或usb拇指驱动器(闪存驱动器)等存储设备410被提供并且耦合到总线402以用于存储信息和指令。
[0055]
计算机系统400可以经由总线402被耦合到显示器412,诸如液晶显示器(lcd)(或触摸屏)以用于向计算机用户显示信息。包括字母数字键和其他键的输入设备414被耦合到总线402以用于将信息和命令选择传送到处理器404。另一种类型的用户输入设备是用于将方向信息和命令选择传送到处理器404并且控制显示器412上的光标移动的光标控件416,诸如鼠标、轨迹球或光标方向键。在一些实施例中,可以经由在没有光标的情况下接收触摸屏上的触摸来实现与光标控件相同的方向信息和命令选择。
[0056]
计算系统400可以包括用以实现gui的用户接口模块,该gui可以作为由(多个)计算设备执行的可执行软件代码而被存储在大容量存储设备中。作为示例,该模块和其他模块可以包括诸如软件组件、面向对象的软件组件、类组件和任务组件等组件、进程、功能、属性、过程、子例程、程序代码段、驱动程序、固件、微码、电路装置、数据、数据库、数据结构、表、数组和变量。
[0057]
总体上,本文中使用的单词“组件”、“引擎”、“系统”、“数据库”、“数据存储库”等可以是指在硬件或固件中体现的逻辑或以编程语言(诸如例如,java、c或c++)编写的一组软件指令(可能具有入口点和出口点)。软件组件可以被编译并且链接到可执行程序中,安装在动态链路库中,或者可以用诸如例如basic、perl或python等解释性编程语言编写。应当理解,软件组件可以从其他组件或从其自身被调用,和/或可以响应于所检测到的事件或中断而被调用。被配置为在计算设备上执行的软件组件可以在诸如压缩盘、数字视频盘、闪存驱动器、磁盘或任何其他有形介质等计算机可读介质上被提供,或者作为数字下载提供(并且可以最初以压缩或可安装格式被存储,这种格式需要在执行之前进行安装、解压缩或解密)。这样的软件代码可以部分地或全部地被存储在执行计算设备的存储器设备上,以供计算设备执行。软件指令可以被嵌入在诸如eprom等固件中。还应当理解,硬件组件可以包括诸如门和触发器等连接的逻辑单元,和/或可以包括诸如可编程门阵列或处理器等可编程单元。
[0058]
计算机系统400可以使用定制的硬连线逻辑、一个或多个asic或fpga、固件和/或程序逻辑来实现本文中描述的技术,该定制的硬连线逻辑、一个或多个asic或fpga、固件
和/或程序逻辑与计算机系统相结合地使计算机系统400成为专用机器或将计算机系统400编程为专用机器。根据一个实施例,本文中的技术由计算机系统400响应于(多个)处理器404执行包含在主存储器406中的一个或多个指令的一个或多个序列来执行。这样的指令可以从诸如存储设备410等另一存储介质被读取到主存储器406中。包含在主存储器406中的指令序列的执行使(多个)处理器404执行本文中描述的处理步骤。在替代实施例中,可以使用硬连线电路代替软件指令或与软件指令相结合使用。
[0059]
如本文中使用的,术语“非瞬态介质”和类似术语是指存储使机器以特定方式操作的数据和/或指令的任何介质。这样的非瞬态介质可以包括非易失性介质和/或易失性介质。非易失性介质包括例如光盘或磁盘,诸如存储设备410。易失性介质包括动态存储器,诸如主存储器406。常见形式的非瞬态介质包括例如软盘、柔性盘、硬盘、固态驱动器、磁带或任何其他磁性数据存储介质、cd-rom、任何其他光学数据存储介质、带孔图案的任何物理介质、ram、prom和eprom、flash-eprom、nvram、任何其他存储器芯片或盒式磁带、以及它们的联网版本。
[0060]
非瞬态介质不同于传输介质但是可以与传输介质结合使用。传输介质参与在非瞬态介质之间传输信息。例如,传输介质包括同轴电缆、铜线和光纤,包括构成总线402的导线。传输介质还可以采用声波或光波的形式,诸如在无线电波和红外数据通信期间生成的那些声波或光波。
[0061]
计算机系统400还包括被耦合到总线402的通信接口418。网络接口418提供到连接到一个或多个局域网的一个或多个网络链路的双向数据通信耦合。例如,通信接口418可以是集成服务数字网络(isdn)卡、电缆调制解调器、卫星调制解调器或用以提供到对应类型的电话线的数据通信连接的调制解调器。作为另一示例,网络接口418可以是用以提供到兼容lan(或与wan通信的wan组件)的数据通信连接的局域网(lan)卡。也可以实现无线链路。在任何这样的实现中,网络接口418发送和接收电、电磁或光信号,其承载表示各种类型的信息的数字数据流。
[0062]
网络链路通常提供通过一个或多个网络到其他数据设备的数据通信。例如,网络链路可以提供通过本地网络到主机计算机或由互联网服务提供方(isp)操作的数据设备的连接。isp依次提供通过现在通常称为“互联网”的全球分组数据通信网络的数据通信服务。局域网和互联网都使用承载数字数据流的电、电磁或光信号。通过各种网络的信号以及在网络链路上并且通过通信接口418的信号(这些信号承载去往和来自计算机系统400的数字数据)是传输介质的示例形式。
[0063]
计算机系统400可以通过(多个)网络、网络链路和通信接口418发送消息和接收数据,包括程序代码。在互联网示例中,服务器可以通过互联网、isp、局域网和通信接口418传输应用程序的所请求的代码。
[0064]
所接收的代码可以在被接收时由处理器404执行,和/或存储在存储设备410或其他非易失性存储器中以供稍后执行。
[0065]
前面各章节中描述的每个过程、方法和算法可以被体现在由包括计算机硬件的一个或多个计算机系统或计算机处理器执行的代码组件中,并且可以完全或部分地由这样的代码组件自动化。一个或多个计算机系统或计算机处理器还可以操作以在“云计算”环境中或作为“软件即服务”(saas)来支持相关操作的执行。这些过程和算法可以在专用电路装置
中被部分或全部实现。上述的各种特征和过程可以彼此独立地使用,或者可以以各种方式组合。不同的组合和子组合旨在落入本公开的范围内,并且在一些实现中可以省略某些方法或处理框。本文中描述的方法和过程也不限于任何特定顺序,并且与之相关的框或状态可以以其他适当的顺序执行,或者可以并行执行,或者以某种其他方式执行。框或状态可以被添加到所公开的示例实施例,或者从所公开的示例实施例中去除。某些操作或过程的执行可以分布在计算机系统或计算机处理器之间,不仅驻留在单个机器内,而且可以跨多个机器部署。
[0066]
如本文中使用的,电路可以利用任何形式的硬件、软件或其组合来实现。例如,可以实现一个或多个处理器、控制器、asic、pla、pal、cpld、fpga、逻辑组件、软件例程或其他机制来构成电路。在实现中,本文中描述的各种电路可以被实现为分立电路,或者所描述的功能和特征可以在一个或多个电路之间部分或全部共享。即使各种特征或功能性的元素可以单独被描述或要求保护为单独的电路,但是这些特征和功能性也可以在一个或多个公共电路之间被共享,并且这样的描述将不需要或不暗示实现这样的特征或功能性需要单独的电路。在使用软件全部或部分地实现电路的情况下,可以将该软件实现为与能够执行关于彼此所描述的功能性的计算或处理系统(诸如计算机系统400)一起操作。
[0067]
如本文中使用的,术语“或”可以以包括性或排他性含义来解释。而且,对单数形式的资源、操作或结构的描述不应当被理解为排除复数。除非另外明确说明或在所使用的上下文中另外理解,否则条件性语言(诸如“可以(can)”、“可以(could)”、“可以(might)”或“可以(may)”等)通常旨在表达某些实施例包括、而其他实施例不包括某些特征、元素和/或步骤。
[0068]
除非另有明确说明,否则本文档中使用的术语和短语及其变体应当被解释为开放式的,而不是限制性的。作为前述内容的示例,术语“包括(including)”应当被理解为表示“包括但不限于”等。术语“示例(example)”用于提供所讨论的项目的示例性实例,而不是其详尽或限制性的清单。术语“一(a)”或“一个(an)”应当被理解为表示“至少一个”、“一个或多个”等。在一些情况下出现宽泛的单词和短语(诸如“一个或多个”、“至少”、“但不限于”或其他类似的短语)不应当被理解为在这样的宽泛短语可能不存在的情况下意图或要求更窄的情况。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1