数据通信系统和方法与流程

文档序号:26195318发布日期:2021-08-06 18:49阅读:146来源:国知局
数据通信系统和方法与流程

本公开总体上涉及网络架构,且具体地涉及用于核心网络架构的系统和方法。

背景

由于全球通信网络和设备(如互联网、内联网、移动计算设备)以及劳动力移动性需求的增加,移动数据通信正在快速增长。移动计算设备(诸如智能电话、平板电脑或膝上型电脑)可以包括用于无线通信(例如,蓝牙通信、近场通信(nfc)、红外(ir)通信、与无线局域网(wlan)或蜂窝电话网络的通信)的功能。

包括但不限于几代无线或移动数据通信网络的数据通信网络可以提供比前一代数据通信网络数据速度快得多的全面且安全的网络通信解决方案。在过去几年中,核心移动数据网络的流量需求(trafficdemand)急剧增加,且预计增长速度甚至会更快。核心网络是数据通信网络的核心部分,其为通过访问网络而相互连接的用户提供大量服务。核心网络提供在不同子网之间交换信息的路由。当涉及到为单个组织服务的企业网络时,通常使用术语主干网而不是核心网络,而当关于服务提供商来使用时,术语核心网络比较突出。为了扩展移动数据通信并满足不断增长的数据速率和容量需求,网络基础设施在全球范围内快速扩展。

特定实施例的概述

为了向全球未连接的住宅提供高质量的互联网服务,需要在全球范围内建立网络基础设施,以建立连接住宅的移动数据通信。网络基础设施可以包括实现企业或公共网络的网络连接、通信、操作和管理的硬件和软件资源。网络基础设施可以提供在用户、过程、应用、服务和外部网络(例如,社交网络系统)之间的通信路径和服务。随着互联网接入的快速增长,网络(如有线、无线或卫星网络)上的大量数据通信可能需要高聚合用户数据速率。可以实现具有相应容量的网络基础设施,以满足网络上大量数据通信的需求。但是,这种固定容量的基础设施可能无法灵活处理快速变化的数据量。例如,虽然基础设施的容量可以被充分用于峰值负载,但当网络负载较轻时,这可能就会被浪费。此外,固定容量的基础设施可能不容易根据网络更新进行优化(例如,它可能包括当前网络并非必需的功能,或者可能不包括当前网络需要的功能)。

在第一方面,本发明提供了一种系统,该系统包括:

核心网络的一个或更多个服务器机器(servermachine),其中,核心网络经由接入点与用户设备通信;

一个或更多个网络功能部件,其中,一个或更多个网络功能部件中的每一个网络功能部件被分解成多个服务类型,并且多个服务类型中的每一个服务类型驻留在相应的服务器机器中;

与用户任务相关联的多个服务实例,其中,所述用户任务由多个服务实例中的一个服务实例接收,并且多个服务实例中的每一个服务实例属于所分解的多个服务类型中的一个服务类型;和

服务链编排实体(servicechainingorchestrationentity),该服务链编排实体配置多个服务实例的部署,其中,多个服务实例根据多个服务实例的配置而被部署到一个或更多个服务器机器,并且核心网络的容量通过网络规划(networkdimensioning)来按比例增加或减少。

该系统可以还包括一个或更多个管道(pipeline),该一个或更多个管道包括在序列中的多个服务实例,其中该序列是由多个服务实例的配置确定的。

正在被部署的一个或更多个服务器机器可以通过散列封装协议的封装报头的一个或更多个域(field)来确定。

一个或更多个管道可以包括消息管道。

功能部件的分解可以是面向服务的分解。

多个服务实例的部署可以基于多个服务实例的资源需求和服务器机器的可用性,其中,服务器机器位于计算中心中,该计算中心包括集中式计算中心或虚拟计算中心。

服务链编排实体还可以被配置为更新多个服务类型中的一个或更多个服务类型,或者被配置为添加一个或更多个新的服务类型。

服务链编排实体还可以被配置为更新多个服务实例的配置。

网络规划可以包括根据网络负载动态地调整多个服务实例的数量或者整合正在被部署的服务器机器。

一个或更多个功能部件可以至少包括移动性管理实体(mme)、服务网关(sgw)或分组网关(pgw)。

另一方面,本发明提供了一种方法,该方法包括:

通过用户设备,经由接入点与核心网络通信,其中,核心网络包括一个或更多个网络功能部件,并且一个或更多个网络功能部件中的每一个网络功能部件被分解成多个服务类型;

通过核心网络,接收与多个服务实例相关联的用户任务,其中,多个服务实例中的每一个服务实例属于多个所分解的服务类型中的一个服务类型;

通过核心网络,配置多个服务实例;以及

通过核心网络,根据多个服务实例的配置,将多个服务实例部署到核心网络的一个或更多个服务器机器,并且核心网络的容量通过网络规划来按比例增加或减少。

该方法还可以包括:

形成一个或更多个管道,其中,一个或更多个管道包括多个服务实例,其中,管道中的多个服务实例的序列是根据多个服务实例的配置来确定的。

该方法可以还包括散列封装协议的封装报头的一个或更多个域,以用于确定部署哪一个或更多个服务器机器。

该方法还可以至少形成消息管道。

分解一个或更多个功能部件中的每一个功能部件可以是面向服务的分解。

多个服务实例的部署可以基于多个服务实例的资源需求和服务器机器的可用性,其中,服务器机器位于计算中心中,该计算中心包括集中式计算中心或虚拟计算中心。

该方法还可以包括更新多个服务类型中的一个或更多个服务类型或者添加一个或更多个新的服务类型。

该方法还可以包括重新配置多个服务实例。

网络规划可以包括根据网络负载动态地调整多个服务实例的数量或者整合正在被部署的服务器机器。

分解一个或更多个功能部件中的每一个功能部件可以包括至少分解以下功能部件:移动性管理实体(mme)、服务网关(sgw)或分组网关(pgw)。

本文描述的实施例提供了一种能够实现网络(诸如有线、无线或卫星网络)的灵活且可扩展的服务部署的数据通信架构的系统和方法。具体来说,数据通信架构是面向服务的架构,并涉及核心网络的服务部署,尤其涉及核心网络在人口稀少的地区的服务部署。网络容量可以根据网络负载变化而被容易地调整(例如,按比例增加或按比例减少)。此外,引入新功能(例如,针对特定提供商或应用的特定功能)可以用最小的努力或成本来完成。因此,可以引入面向服务的网络架构来实现这些目标。

在特定实施例中,网络的网络实体的功能可以被分解成多个原子服务(atomicservice)。多个原子服务中的每一个原子服务可以被实现为在网络中的多个服务器中的一个服务器上运行的服务模块。为了向一个或多个用户提供连接,网络可以以特定顺序协调一系列服务以构建一个或更多个服务管道,其中,管道中的服务可以是不同网络实体功能的混合服务类型。用户面消息(userplanemessages)以及控制面信号(controlplanesignals)可以流经相对应构建的服务管道(例如,消息管道或控制管道)。管道中服务的物理部署可能取决于各种因素,包括关于服务配置的网络资源的可用性或服务的资源需求。例如,如果多个服务不消耗很多计算资源,则多个服务可以被部署在单个服务器上,而如果服务消耗高资源(例如,繁重的计算服务),则只有一个服务可以独占地被部署在服务器上。

在特定实施例中,对于网络实体的分解的功能服务,在管道中服务的物理部署可以是灵活的。例如,网络实体可以包括支持多个网络策略的多个功能服务。然而,如果多个网络策略中并不是所有的网络策略都在当前给定的网络中被实现,则不是所有的功能服务都是当前网络所需要的。网络可能只需要包括当前网络所必需的功能服务,而不包括不必要的服务。在开发网络实体的新功能的情况下,或者在网络的功能需要被更新的情况下,新的或更新的服务可以被快速且方便地添加到网络中。

在特定实施例中,在管道中服务的物理部署可以是根据网络负载可扩展的。该系统可以通过针对容量进行网络规划来管理网络的容量。当网络流量高时,可以向网络添加更多的服务,而当网络流量低时,可能需要较少的服务。例如,当需要处理更多的下行链路数据分组时,网络可以添加关于增加的下行链路数据所需的一个或更多个分解的分组服务,而不是整个分组实体。服务可以被部署到网络的一个或更多个服务器机器,使得当网络负载高时更多的服务器机器可以被需要,而当网络负载低时更少的服务器机器可以被需要。此外,当服务实例发生变化时,可以整合运行在不同服务器机器上的服务。例如,在高峰负载时段期间,服务管道可能有更多的服务实例要被处理,并且系统可以通过添加一个或更多个服务实例来自动按比例增加网络容量。在低网络流量时段(例如,午夜)期间,服务管道可以有较少的服务要被部署,并且系统可以通过移除一个或更多个服务实例来自动按比例减少网络容量。处理服务实例的服务器机器可以被重新配置,并且服务实例可以被重新整合,使得参与的服务器机器的数量可以被增加或减少,并且服务器机器上的服务可以被重新定位。

本文公开的实施例仅仅是示例,并且本公开的范围不限于它们。特定实施例可以包括本文公开的实施例的部件、元件、特征、功能、操作或步骤中的全部、一些,或不包括这些部件、元件、特征、功能、操作或步骤。根据本发明的实施例在涉及方法、存储介质、系统和计算机程序产品的所附权利要求中被具体公开,其中在一个权利要求类别(例如方法)中提到的任何特征也可以在另一个权利要求类别(例如系统)中被要求保护。所附权利要求中的从属关系或往回引用仅出于形式原因而被选择。然而,也可以要求保护由对任何前面的权利要求的有意往回引用(特别是多项引用)而产生的任何主题,使得权利要求及其特征的任何组合被公开并且可被要求保护,而不考虑在所附权利要求中选择的从属性。可以被要求保护的主题不仅包括如在所附权利要求中阐述的特征的组合,而且还包括在权利要求中的特征的任何其他组合,其中,在权利要求中提到的每个特征可以与在权利要求中的任何其他特征或其他特征的组合相结合。此外,本文描述或描绘的实施例和特征中的任一个可以在单独的权利要求中和/或以与本文描述或描绘的任何实施例或特征的任何组合或以与所附权利要求的任何特征的任何组合被要求保护。

附图简述

图1示出了根据特定实施例的示例网络环境。

图2示出了根据特定实施例的面向服务的网络环境的示例图。

图3示出了根据特定实施例的网络通信的示例流程图。

图4示出了用于部署网络功能的示例方法400。

图5示出了与社交网络系统相关联的示例网络环境。

图6示出了示例计算机系统。

示例实施例的描述

本文描述的实施例提供了一种在网络(诸如有线、无线或卫星网络)上进行数据通信的系统和方法。该系统和方法可以使用面向服务的架构,该面向服务的架构是核心网络的网络框架,用于在各种网络上提供融合的语音和数据,所述核心网络包括非无线和无线核心网络。例如,各种网络可以包括有线数据通信服务、卫星数据通信或基于各种技术(例如,全球移动通信系统(gsm)或码分多址(cdma))的具有各种标准(例如,长期演进(lte)或高级lte(lteadvanced))的不同代无线服务(例如,第二代(2g)、第三代(3g)、第四代(4g)或第五代(5g))。核心网络可以支持分组交换流量,并且核心网络的接口基于互联网协议(ip),使得所有服务都可以通过分组连接(例如,数据、语音、媒体等)来传递。移动运营商或移动网络提供商可以通过利用核心网络部署数据通信架构来将分组网络用于所有服务。面向服务的架构可以将语音和数据统一在互联网协议(ip)服务架构上,使得语音仅被视为另一个ip应用。这允许运营商针对所有代的无线网络(包括2g、3g、无线局域网(wlan)和lte4g)和固定接入(包括以太网、数字用户线路(dsl)、电缆和光纤)部署和运营一个分组网络。

在设计分组核心网络时面临各种挑战。这些挑战中的一些包括:在不影响现有数据服务的情况下管理分组核心的演进,考虑分离用户面流量和控制流量的需要,从集中式部署架构(例如,面向网络实体)到更分布式架构(例如,面向服务)的迁移。此外,核心网络的部署可能会增加成本和管理复杂性。

图1示出了根据特定实施例的示例网络环境。该网络包括核心网络100,其是包括多个网络实体的无线核心网络架构,其中每个网络实体的功能可以包括多个原子服务。在特定实施例中,每个网络实体的功能可以分成多个服务,该多个服务可以进一步被分成子服务。

用户设备(ue,userequipment)或用户设备(userdevice)102可以经由多个网络塔(networktower)中的一个网络塔(例如,接入点(ap),包括ap106a和ap106b)附接到核心网络(例如,核心网络100)。通过核心网络,用户设备102可以访问互联网104,并进一步访问各种外部网络系统108(例如,facebook、hulu或youtube)。用户设备102可以是手持移动设备、配备有移动宽带适配器的膝上型计算机、或者终端用户直接用于通过无线网络进行通信的任何其他设备。该网络可以是任何无线通信技术,如gsm、cdma、wlan、wi-fi、微波接入全球互通(wimax)或其他广域网(wan)技术。用户设备102可以连接到ap106a或ap106b,ap106a或ap106b可以是gsm网络中的基站收发器(bts)或lte网络中的演进节点b(enodeb或enb)。lte是4g无线宽带技术的标准,其为移动设备用户提供了增加的网络容量和速度。bts或enodeb是便于用户设备102和核心网络之间的无线通信的一件装备。

在特定实施例中,网络实体的功能可以被分成基于网络实体的多个原子服务,并且相对应的服务实例可以被部署到网络的多个服务器机器中的一个服务器机器。例如,典型的传统核心网络(例如核心网络100)可以包括多个功能实体,该多个功能实体包括但不限于移动性管理实体(mme)110、归属用户服务器(hss)120、策略和计费规则功能(pcrf)130、服务网关(sgw)150、分组网关(pgw)160和/或任何其他网络实体。mme110可以仅仅是控制实体,而sgw140和pgw150可以是控制实体和数据实体的组合。通常,在面向网络实体的架构中,原子服务可以驻留在相对应的网络实体中并被部署。在特定实施例中,在面向服务的架构中,服务可以驻留在网络的计算中心(例如,云计算中心或本地计算设备)中的服务器机器之一中,并且被安排进行部署。

例如,mme110的功能可以被分解为多个原子服务(例如,m1、m2、m3、m4等),其中原子服务是可以在服务器机器上单独被部署和执行的最小功能单位。hss120可以包括多个原子服务(例如,h1、h2、h3等),pcrf130可以包括多个原子服务(例如,pc1、pc2、pc3等),sgw140可以包括多个原子服务(例如,s1、s2、s3、s4等),并且pgw150可以包括多个原子服务(例如,pw1、pw2、pw3、pw4等)。在面向服务的架构中,服务m1-m4可以驻留在服务器机器之一中,服务h1-h3和pc1-pc3可以驻留在第二服务器机器中,服务s1-s4可以驻留在第三服务器机器中,以及服务pw1-pw4可以驻留在网络的计算中心(例如,云计算中心)中的第四服务器机器中,并且被安排进行部署。

为了提供到用户设备102的连接,系统可以协调一系列服务实例来完成与用户设备102相关联的一个或更多个任务,其中,该系列服务实例可以具有在特定序列中的不同网络实体功能。例如,用户可以将用户设备102(例如,智能电话)用于任务t1(例如,经由互联网向社交网络发送视频)。任务t1可以包括相应网络实体mme110、hss120、sgw140和pgw150的服务实例的序列m1-h1-m3-s1-pw2。系统可以以特定顺序来协调服务实例的部署以完成任务t1。例如,可以部署mme110的服务m1,随后是hss120的服务h1、mme110的服务m3、sgw140的服务s1和pgw150的服务pw2。用于完成相应任务的服务实例的数量、顺序或类型可以根据任务而不同。一系列服务实例的协调和部署可以是面向网络实体的,使得系统可以确定哪个网络实体可以部署下一阶段服务。在特定实施例中,一系列服务实例的协调和部署可以是面向服务的,使得系统可以确定哪个服务是下一阶段服务并部署所确定的下一阶段服务。

由于每个网络实体的功能可以是预先确定的,所以每个网络实体的原子服务的数量和类型可以是根据网络实体的功能预先固定的。在需要添加新服务或需要替换现有服务的情况下,可能需要为添加或替换服务更新相对应的网络实体的硬件和软件。在特定实施例中,面向服务的架构可以使系统能够容易且方便地添加新服务或替换现有服务。

此外,用于增加网络容量的网络扩展通常可以通过在面向网络实体的架构中复制一个或更多个网络实体来实现。复制可以包括网络实体的所有原子服务,即使一些原子服务对于当前网络可能不是必需的。例如,本地提供商或运营商希望扩大网络容量以服务大量电话呼叫。对于管理增加的网络流量,附加网络实体mme可能是必需的。尽管运营商确定只有mme110的服务m1、m2和m3是扩展所必需的,但是mme110的复制也可以在面向网络实体的架构中包括服务m4。

在特定实施例中,复制可以仅包括在面向服务的架构中网络实体的必要原子服务。如上例所述,本地提供商或运营商希望扩展网络容量以服务于数量不断增加的用户。代替复制mme110的所有服务,可以仅复制服务m1、m2和m3,但是不需要的服务m4可以不被包括在复制中。在面向服务的架构中消除不必要的服务可以产生优化的网络系统。反之亦然,通过移除网络实体的一个或更多个服务,可以容易地减少网络容量。使用这种机制,面向服务的架构可以灵活地用于添加或删除服务,并且可以是可扩展的以增加或减少网络容量。

图2示出了根据特定实施例的面向服务的网络环境的示例图。

面向服务的网络架构200是无线核心网络架构,其中网络实体的功能可以被分解为关于服务而不是关于网络实体的多个原子服务。面向服务的网络架构200可以包括服务链编排实体204和多个分解的服务,其中多个分解的服务可以包括服务m1、m2和m3(服务m1、m2和m3是图1的mme110的分解功能的子集)、服务h1和h2(服务h1和h2是图1的hss120的分解功能的子集)、服务s1和s2(服务s1和s2是图1的sgw140的分解功能的子集)、以及服务pw1和pw2(服务pw1和pw2是图1的pgw150的分解功能的子集)。可选地,面向服务的架构200可以包括新服务206,或者可以替换或更新现有服务的替换服务208(例如,服务s1可以由服务s3替换)。多个服务实例可以驻留在计算中心220的一个或更多个服务器机器中。多个服务实例可以根据服务的所需资源而被分布到一个或更多个服务器机器,使得m1-m3消耗轻量计算并且可以被部署在服务器机器230a上,h1-h2可以被部署在服务器机器230b上,s1-s2可以被部署在服务器机器230c上,以及pw1-pw2可以被部署在服务器机器230d上。

在特定实施例中,面向服务的网络架构200中的网络实体的功能可以被分解成多个服务,该多个服务可以是不同网络实体的功能的混合和匹配。例如,尽管图1的服务m4是mme服务,但是当它对于当前网络操作不必要时,它可以不被包括在面向服务的网络架构200中。在服务器机器230b上运行的服务实例可以是hss120和new的功能的混合和匹配。因此,面向服务的网络架构200可以是优化的架构,其仅包括操作当前网络所必需的分解的原子服务,并且服务的部署可以在服务器机器上被优化和整合。

在特定实施例中,多个分解的原子服务中的每一个可以被部署到网络的多个服务器机器中的一个服务器并在其上运行。例如,面向服务的网络架构200可以包括服务m1、m2、m3、h1、h2、s1、s2、pw1和pw2,服务m1、m2、m3、h1、h2、s1、s2、pw1和pw2可以由服务链编排实体204来配置。一系列服务实例可以在管道中以特定的顺序进行安排,以完成特定的任务。服务链编排实体204可以用操作相关信息(包括下一阶段服务类型和与其相关联的操作条件)来配置每个服务。一系列服务实例的协调可以以服务级别被执行,使得服务链编排实体204可以确定哪个服务用于下一阶段,其中所确定的服务可以被部署到计算中心(例如,计算中心220)。在特定实施例中,服务可以被部署到本地计算设备或部署到虚拟计算中心。

mme可以是网络(例如,lte网络)的关键控制节点。mme负责空闲模式ue(用户设备)寻呼(paging)和标记(tagging)过程,包括重传和承载激活/去激活过程。mme还可以负责在初始附接时和在涉及核心网络(cn)节点重定位的lte内切换时为ue选择sgw服务。mme可以负责通过与归属用户服务(hss)进行交互来认证用户,并负责向ue生成和分配临时身份。mme检查并执行ue的授权。mme是网络中用于对非接入层(nas)信令进行加密/完整性保护的终端点(terminationpoint),并处理安全密钥管理,以及mme还支持对信令的合法拦截。mme还针对利用相应接口在各代网络之间从服务gprs支持节点(sgsn)到终止于mme的移动性提供控制面功能,其中gprs是通用分组无线业务。

hss是一个中央数据库,其包含用户相关信息和订阅相关信息。hss的功能可以包括诸如移动性管理、呼叫和会话建立支持、用户认证和接入授权等功能。

sgw功能可以包括路由和转发用户数据分组,同时还在enodeb间切换期间充当用户面的移动锚点(mobilityanchor),并且充当在lte和其他代技术之间的移动锚点(例如,终止s4接口以及中继在2g/3g系统和pgw之间的流量)。对于idle模式的ue,当下行数据到达ue时,sgw终止下行数据路径并触发寻呼。sgw管理和存储ue上下文(例如,ip承载服务的参数、网络内部路由信息),并在合法拦截的情况下执行用户流量的复制。

pgw是核心网络的关键网络功能。pgw通过提供从ue到外部分组数据网络的连接并作为ue的网络流量的出口和入口点,充当在lte网络和其他分组数据网络(例如互联网或ip多媒体子系统(ims)网络))之间的接口。pgw可以用作不同代技术之间网络移动性的锚点,充当策略和计费执行功能(pcef),管理服务质量(qos),或者提供深度包检查和合法拦截。在特定实施例中,pgw可以通过充当独立元件来简化网络,或者它可以与诸如mme或sgw的其他网络元件集成。ue可以与一个以上的pgw同时连接,以接入多个分组数据网络(pdn)。在特定实施例中,pgw可以包括诸如定相(phasing)功能的服务。

在特定实施例中,为了向图1的用户设备102提供连接,系统可以安排一系列服务实例来完成与用户设备102相关联的一个或更多个任务,其中该一系列服务实例可以具有在特定序列中不同类型的服务。如前所述,用户可以将用户设备102(例如,智能电话)用于任务t1(例如,经由互联网向社交网络发送视频)。任务t1可以包括服务实例序列m1-h1-m3-s1-pw2。服务链编排实体204可以安排服务实例的部署以完成任务t1。例如,服务链编排实体204可以首先部署服务m1,然后部署服务h1、服务m3、服务s1和服务pw2到计算中心220中的相应服务器机器。根据任务的性质,用于完成相应任务的服务实例的数量、顺序或类型可以是不同的。一系列服务实例的协调可以以服务级别被执行,使得服务链编排实体204可以确定哪个服务用于下一阶段,其中所确定的服务可以被部署到相应的服务器机器。

在特定实施例中,可以同时向网络启动多个任务。例如,另一个任务t2(例如,在hulu上观看电影)可以包括一系列服务m1-m2-s1-m3-s2-pw1,和/或包括代码转换、缓存等的其他服务。服务链编排实体204可以以特定顺序安排服务实例的部署,以完成任务t2。例如,服务链编排实体204可以向计算中心220中的服务器机器部署服务m1,接着部署服务m2、服务s1、服务m3、服务s2和服务pw1。多个任务(例如,任务t1和t2)的服务实例可以被安排在相应的管道(例如,管道p1或p2)中,并且当服务实例准备好时,由服务链编排实体204进行部署。服务链编排实体204可以基于服务的配置和封装报头域信息的散列来确定何时部署服务实例以及服务实例被部署到哪个或哪些服务器机器。在特定实施例中,用于操作系统的功能可以被安排在控制管道中,而服务实例可以被安排在消息管道中以完成用户任务。

相应任务的服务实例可以被服务链编排实体204安排成特定序列以构建一个或更多个消息管道。管道中的一系列服务实例可以是网络实体的不同功能的分解的服务的混合和匹配。每个分解的服务可以由服务链编排实体204进行配置,并且每个分解的服务的配置可以包括下一阶段的服务类型。例如,服务m3的配置可能指示下一阶段服务是管道p1中的服务s2。服务的配置还可以包括服务链编排实体204的其他信息,以确定哪个服务是要部署的下一阶段服务。

可选地,服务的配置可以包括下一阶段服务类型的列表及其转发消息的相应条件。在上面的示例中,服务m1可以具有下一阶段服务的列表(例如,服务h1或服务m2)。服务链编排实体204可以基于下一阶段服务的条件来确定哪个服务是下一阶段服务,使得下一阶段服务可以是在关于任务t1的条件下的服务h1,而它可以是在关于任务t2的条件下的服务m2。例如,分组分类服务可以确定分组类型,并且可以根据所确定的分组类型来确定下一阶段服务类型。当分组分类服务确定分组类型不是零费率类别(zero-ratingclass)时,分组分类服务可以将分组转发给分组计量服务(meteringservice)。然而,如果分组分类服务确定分组属于零费率类别,则分组分类服务可以跳过分组计量服务,并将分组转发给另一个服务。在该示例中,分组分类服务的配置可以包括下一阶段服务类型(例如,分组计量服务和其他服务)及其条件(例如,零费率类别或非零费率类别)的列表。

服务的配置可以最初根据相应的任务进行编程,并且随后当有新的服务被添加或者现有的服务被替换时,由服务链编排实体204进行更新。

在特定实施例中,消息或服务管道p1中的消息可以根据封装协议(例如,通用路由封装(gre)、互联网安全协议(ipsec)、虚拟可扩展lan(vxlan)等)来封装,其中封装协议具有带有一个或更多个域的封装报头。当当前阶段服务在消息上完成时,服务链编排实体204可以基于当前阶段服务的配置来确定下一阶段服务类型。如果存在关于所确定的下一阶段服务类型的多个服务实例,则系统可以散列消息的封装报头域的一个或更多个值。例如,封装报头具有标识网络用户的国际移动用户识别码(imsi)域。服务链编排实体204可以通过散列来自封装报头的imsi值来确定处理所标识的用户的下一阶段服务实例。作为另一个示例,网络中可能有多个策略执行服务实例,其中每个策略执行实例可以处理不同的流量类别。在分组分类服务对分组类型进行分类之后,分组分类服务可以根据所识别的分组类型填充封装报头中的分组类别域。对封装报头中的分组类型值进行散列可以为所述分组确定相对应的策略执行服务实例。值得注意的是,每个服务对于服务管道中其他服务的功能可能是不可知的。

在特定实施例中,网络(例如,lte网络)的协议架构可以分为用户面协议和控制面协议。在用户面侧,可以根据用户面协议(例如,传输控制协议(tcp)、用户数据报协议(udp)或ip)创建和处理数据分组,而在控制面中,可以根据控制面协议在基站和移动设备之间写入和交换信令消息。在enodeb和ue之间的用户面协议栈可以包括一个或更多个子层,其中,子层可以包括分组数据汇聚协议(pdcp)层、无线链路控制(rlc)层和媒体访问控制(mac)层。在用户面上,核心网络中的分组可以被封装在特定的网络协议中,并在pgw和enodeb之间通过隧道传输(tunnel)。根据接口,可以使用不同的隧道协议,使得可以在enodeb和sgw或mme之间使用s1接口,以及可以在sgw和pgw之间使用s5/s8接口。

控制面可以包括负责配置较低层(例如物理层)的附加控制层。控制面可以基于ue的状态来处理无线电特定的功能,其中ue的状态包括空闲模式或连接模式。在空闲模式下,ue可以在小区选择或重选过程之后驻留(campon)在小区上,并且控制面协议可以包括小区选择和重选过程。ue还可以监视寻呼信道以检测呼入并获取系统信息。在连接模式下,ue可以向演进型通用陆地无线接入网(e-utran)提供下行链路信道质量和相邻小区信息,以使e-utran能够为ue选择最合适的小区。

在特定实施例中,用户面消息以及控制面信号可以流经相对应构建的服务管道(例如,消息管道或控制管道)。管道中服务的物理部署可能取决于各种因素,包括服务的资源要求或网络资源的可用性。例如,如果多个服务没有消耗太多的计算资源,则多个服务可以被部署在单个服务器机器上,而如果服务消耗高资源(例如,繁重的计算服务),则只有一个服务可以独占地被部署在服务器机器上。例如,在面向服务的网络架构200中,计算中心220可以包括多个服务器机器230a、230b、230c和230d。管道p1中的服务实例可以根据服务类型被部署到一个或更多个服务器机器。系统可以确定服务实例m1、m2和m3需要轻量计算。如果服务器机器230a的当前可用资源足以处理服务实例m1、m2和m3,则服务实例m1、m2和m3可以被部署到服务器机器230a。如果服务器机器230a的当前可用资源不足以处理服务实例m1、m2和m3,但是服务器机器230c能够处理服务实例m1、m2和m3,则服务实例可以被部署到服务器机器230c。可选地,服务实例m1、m2和m3可以被拆分到不同的服务器机器上。

在特定实施例中,可以根据网络负载变化而容易地调整网络的容量。所述面向服务的网络架构200中的网络的容量可以当网络负载增加时容易地按比例增加,或者当网络负载减少时按比例减少。例如,当网络负载较轻时,有足够的mme服务实例可用于处理分组,并且可能只需要服务器机器230a和230c来处理被部署到其上的服务实例。当网络负载增加时,系统可以确定需要更多的mme服务来处理网络流量,或者更具体地,需要更多的服务m1。与在面向网络实体的架构中复制整个mme相反,面向服务的网络架构可以只添加所需的服务(例如,服务m1)来按比例增加网络容量。根据服务实例的数量和服务器机器的容量,服务实例可以被部署到多个服务器机器。例如,mme服务实例可以被部署到几台服务器机器上,因为它们消耗较少的资源,而sgw服务实例可以被部署到一百台服务器机器上,因为它们涉及繁重的计算。当过了高峰时间或者网络负载减少时,系统可以通过减少服务数量来确定按比例减少网络容量。服务实例的数量和类型可以增加或减少,并且可以重新配置要被部署的服务器机器。在特定实施例中,网络流量类型的变化也可以触发网络的按比例增加或减少。例如,当网络有数百个电话呼叫但只有几个网站搜索活动时,系统可能需要大量的mme服务但只有一个sgw/pgw服务,其中mme和sgw/pgw服务可以被混合并运行在几个服务器机器上(例如,mme服务可以被部署到五个服务器机器,但sgw/pgw仅被部署到一个服务器机器)。当系统负载变为几个电话但是大量的hulu观看活动时,系统可以确定添加另一个sgw或pgw但是减少mme服务的数量。服务的部署也可以被重新配置,使得两个sgw/pgw服务可以独占地被部署到两个服务器机器,并且mme服务可以被部署到一个分离的服务器机器。在这种机制中,网络的容量可以很容易地根据网络负载的变化进行动态调整,从而形成自主的可扩展网络。在特定实施例中,网络规划也可以手动执行。

理想情况下,网络规划可以在低流量时刻执行,此时网络负载最轻,以最小化对网络的可能影响。可选地,可以根据动态变化的网络负载动态地执行网络规划。网络规划的各种方法之一可以是建立单独的第二环境,并将第一环境的当前活动服务的一部分重定向到第二环境。第一个环境中当前活动服务的状态可以被保存到缓存或任何存储器存储装置中。当第一环境的活动服务将被重定向到第二环境时,相应的当前活动服务的状态可以被复制到第二环境,并且相应的当前活动服务可以基于其记录的状态在第二环境中运行。在相应的当前活动服务被重定向到第二环境之后,可以删除第一环境的当前活动服务的状态。使用这种服务重定向机制,网络容量可以通过自主规划来动态地按比例增加或减少,并且重定向可以是原子的,以避免分组被分割。

在特定实施例中,通过使用面向服务的网络架构,可以以最小的努力或成本引入新的功能。例如,新服务206被引入到新提供商或本地运营商的网络中。服务链编排实体204可以提供新服务206的初始配置,并且在服务new之前(例如,服务pw2)立即重新配置服务实例。服务pw2的配置可以通过将下一阶段服务类型改变为new并设置其相对应的条件来进行更新。服务链编排实体204还可以更新与新服务206相关的任何服务配置。面向服务的网络架构200可以使得多个网络提供商或运营商能够共享同一网络,使得多个提供商能够接入同一网络中的塔。类似地,如果网络中不再需要服务,使得服务需要被删除或替换,则服务链编排实体204可以更新与被移除或替换的服务(特别是紧接在被删除或替换的服务前面的服务)相关的任何服务配置。此外,网络中所有当前活动的服务可以将当前服务状态(例如,每个活动用户的服务上下文等)写到数据库(例如redis,其是内存中的开源数据库)。例如,替换服务208用于替换现有服务s2。在服务s2被部署到相应的服务器机器之前,服务链编排实体204可以重新配置服务m3,使得服务m3的下一阶段服务类型是服务s5而不是服务s2,并且消息可以被转发到服务s5而不是服务s2。服务s5可以由服务链编排实体204进行配置,使得服务s5的下一阶段服务类型是服务pw1。同时,服务链编排实体204可以更新与服务s2或服务s5相关的任何服务配置。在服务s2被删除的情况下,服务链编排实体204可以重新配置服务m3,使得服务s2被跳过,并且服务m3的下一阶段服务是服务pw1。

在特定实施例中,面向服务的架构可以使开发者能够独立地添加或更新服务功能。例如,网络运营商想要更新策略执行服务以添加新的分类类型。新服务可以简单地用一组新规则或参数来创建,并可以由服务链编排实体204来配置,以替换现有服务进行维护(例如,修复错误或用更新的操作系统进行编译)。这种机制可以带来更大的灵活性,以轻松保持网络优化和最新。

图3示出了根据特定实施例的网络通信的示例流程图。在网络中,图1的ue或用户设备102可以经由enodeb或bts连接到核心网络100,并且然后进入idle模式(例如,打开智能电话但不使用它)。当用户设备102从idle模式唤醒以向外部网络系统108发送上行链路数据(例如,向社交网络系统上传视频)时,用户设备102可以发送信令消息(例如,上行链路请求310)以建立到先前连接的mme服务实例的连接,并执行检索最后的nas上下文记录的过程320。在所提出的网络中,尽管所有的mme服务实例共享单个mme标识符,但是nas状态可能不同,因为服务可能物理上运行在不同的服务器机器上,并且nas状态机可能根据服务最后运行的位置而改变。因为mme配置具有nas上下文(包括现有承载及其相关参数),所以当从用户设备102接收到信令消息(例如,上行链路请求310)时,最新(latest)配置的mme服务实例可以向目录服务请求用于定位最新nas上下文记录的服务,其中目录服务是在服务器机器上保存活动元素的列表(例如,目录d)并分发用户设备102最后活动的nas状态的分发器服务。当接收到来自目录服务的响应时,mme服务可以获取关于嵌入在目录服务响应中的位置信息的最新nas上下文记录,并且根据检索到的最新nas上下文,执行接收到的关于用户设备102的上行链路请求的认证过程326。如果认证成功,则可以执行承载激活过程330,并且用户设备102可以进入用于发送上行链路数据的connected模式。一旦用户设备102从外部网络系统108接收到确认340,上行链路分组360可以被发送到外部网络系统108。例如,网络可以认证用户设备102是否是网络的用户。如果认证过程成功,使得用户设备102被认证以连接到网络,则可以执行关于用户设备102的承载激活过程,并且一旦承载激活完成,用户设备102可以进入用于发送上行链路数据的connected模式。系统可以开始将承载(例如,管道)中的服务部署到云计算机中心,并且上行链路数据通信可以被建立。

nas是形成在mme和用户设备(ue)之间的控制面的最高层(stratum)的功能层。nas协议的主要功能是支持用户设备(ue)的移动性和支持会话管理程序,以建立并维护ue和分组数据网络网关(pgw)之间的ip连接。在特定实施例中,nas控制协议可以执行包括承载管理、认证、激活、寻呼过程或安全控制的功能,定义在与相应网络的系统间移动期间参数之间的映射规则,并且还通过nas信令消息的完整性保护和加密来提供nas安全性。此外,nas上下文可以包含用户设备102的最后活动的其他信息,这些信息可以包括用户设备102在其上活动的ip地址或哪一个enodeb。

在特定实施例中,系统可以识别哪些塔(例如,enodeb或基站)靠近用户设备102,并且可以提供所识别的塔的拓扑信息。当用户接近所识别的附近塔时,被缓存的用户设备的先前状态可以被预先填充到该附近塔。例如,用户设备102的先前nas状态在塔a处,并且用户设备102的先前nas状态可能已经被缓存。系统可以识别塔b和塔c在用户附近,并且将记录的塔a处用户设备的nas状态预先填充到所识别的塔b和塔c。因此,当用户设备附接到塔b或塔c时,用户设备的nas状态可能是已知的,从而减少了等待时间。

当用户设备102的下行链路数据从外部联网系统108到达核心网络100的分组网关服务(pgw)时,pgw可以从外部联网系统108接收信令消息(例如,下行链路请求312)。典型地,下行链路分组可以到达pgw服务,并被转发到sgw服务实例。sgw服务实例可以执行从目录服务检索最后的nas上下文记录的过程320,以定位用户设备102的最新nas上下文记录。当从目录服务接收到响应时,sgw服务可以获取关于嵌入在目录服务响应中的位置信息的用户设备102的最新nas上下文记录,并且根据检索到的最新nas上下文,执行接收到的关于用户设备102的下行链路请求的认证过程326。如果认证成功,则可以执行寻呼过程332,其中寻呼过程可以唤醒最近的enodeb和用户设备102以接收下行链路数据。如果最近的enodeb没有响应,则寻呼可能会扩展到另一个附近的enodeb。当从用户设备102接收到响应342时,可以在用户设备102处从外部网络系统108接收下行链路分组362。例如,网络可以认证用户设备102是否是网络的用户。如果认证过程成功,使得用户设备102被认证为连接到网络,则可以执行关于用户设备102的寻呼过程,并且一旦寻呼过程完成,用户设备102可以进入用于接收下行链路数据的connected模式,并且下行链路数据通信可以被建立。在特定实施例中,下行链路分组可以被转发到用户设备102被服务的最后一个网关,且然后下行链路分组可以通过隧道被转发到新位置(例如,新enodeb),其中新位置可以开始寻呼过程。

图4示出了用于部署网络功能的示例方法400。该方法可以在步骤410开始,在步骤410,用户设备(ue)或用户设备可以通过经由接入点(例如,enodeb)接入网络(例如,核心网络),其中网络包括一个或更多个网络功能部件。在步骤420,一个或更多个网络功能部件中的每一个网络功能可以被分解成多个服务类型。在步骤430,接收一个或更多个用户任务,其中多个服务实例可以与一个或更多个用户任务中的每一个用户任务相关联,其中多个服务实例中的一个或更多个服务实例属于多个分解的服务类型中的一个。在步骤440,多个服务实例可以由核心网络的服务链编排实体来进行配置。在步骤450,可以根据多个服务实例的配置由核心网络的服务链编排实体将多个服务实例部署到核心网络的一个或更多个服务器机器。在步骤460,网络的容量可以通过网络规划来按比例增加或减少。在适当的情况下,特定实施例可以重复图4的方法的一个或更多个步骤。尽管本公开描述并示出了图4的方法的特定步骤以特定顺序发生,但是本公开设想了图4的方法的任何合适的步骤以任何合适的顺序发生。此外,尽管本公开描述并示出了用于部署网络功能的、包括图4的方法的特定步骤示例方法,但是本公开设想了用于无线通信的、包括任何合适的步骤任何合适的方法,其在适当情况下可以包括图4的方法的所有步骤、一些步骤或者不包括图4的方法的任何步骤。此外,尽管本公开描述并示出了执行图4的方法的特定步骤的特定部件、设备或系统,但是本公开设想了执行图4的方法的任何合适步骤的任何合适的部件、设备或系统的任何合适的组合。

图5示出了与社交网络系统相关联的示例网络环境500。网络环境500包括通过网络510彼此连接的用户501、客户端系统530、社交网络系统560和第三方系统570。尽管图5示出了用户501、客户端系统530、社交网络系统560、第三方系统570和网络510的特定布置,但是本公开设想了用户501、客户端系统530、社交网络系统560、第三方系统570和网络510的任何合适的布置。作为示例而不是作为限制,客户端系统530、社交网络系统560和第三方系统570中的两个或更多个可以直接连接到彼此,绕过网络510。作为另一示例,客户端系统530、社交网络系统560和第三方系统570中的两个或更多个可以全部或部分地在物理上或逻辑上彼此位于同一位置。此外,尽管图5示出了特定数量的用户501、客户端系统530、社交网络系统560、第三方系统570和网络510,但是本公开设想了任何合适数量的用户501、客户端系统530、社交网络系统560、第三方系统570和网络510。作为示例而非限制,网络环境500可以包括多个用户501、客户端系统530、社交网络系统560、第三方系统570和网络510。

在特定实施例中,用户501可以是与社交网络系统560或通过社交网络系统560互动或通信的个人(人类用户)、实体(例如,企业、公司或第三方应用)或(例如,个人或实体的)团体。在特定实施例中,社交网络系统560可以是托管在线社交网络的网络可寻址计算系统。社交网络系统560可以生成、存储、接收并发送社交网络数据(例如,用户简档数据、概念简档数据、社交图信息或与在线社交网络相关的其他合适的数据)。社交网络系统560可以由网络环境500的其他部件直接地或经由网络510来访问。在特定实施例中,社交网络系统560可以包括授权服务器(或其他合适的部件),该授权服务器允许用户501例如通过设置适当的隐私设置来选择加入或选择不将其动作由社交网络系统560记录或与其他系统(例如,第三方系统570)共享。用户的隐私设置可以确定可以记录与用户相关联的什么信息、可以如何记录与用户相关联的信息、何时可以记录与用户相关联的信息、谁可以记录与用户相关联的信息、可以与谁共享与用户相关联的信息以及可以记录或共享与用户相关联的信息的目的。授权服务器可以在适当情况下用于通过阻止、数据散列、匿名化或其他合适的技术来实施社交网络系统30的用户的一个或更多个隐私设置。在特定实施例中,第三方系统570可以是可以托管网络通信的网络可寻址计算系统。第三方系统570可以生成、存储、接收和发送上行链路数据或下行链路数据,诸如,例如网络命令、数据包、用户请求和/或网络配置信息。第三方系统570可以由网络环境500的其他部件直接或通过网络510访问。在特定实施例中,一个或更多个用户501可以使用一个或更多个客户端系统530来访问社交网络系统560或第三方系统570、向社交网络系统560或第三方系统570发送数据以及从社交网络系统560或第三方系统570接收数据。客户端系统530可以直接地、经由网络510或经由第三方系统访问社交网络系统560或第三方系统570。作为示例而非限制,客户端系统530可以经由社交网络系统560访问第三方系统570。客户端系统530可以是任何合适的计算设备,诸如例如个人计算机、膝上型计算机、蜂窝电话、智能手机、平板计算机或增强/虚拟现实设备。

本公开设想了任何合适的网络510。作为示例而不是作为限制,网络510的一个或更多个部分可以包括自组织网络、内联网、外联网、虚拟专用网络(vpn)、局域网(lan)、无线lan(wlan)、广域网(wan)、无线wan(wwan)、城域网(man)、互联网的一部分、公共交换电话网(pstn)的一部分、蜂窝电话网、或这些中的两个或更多个的组合。网络510可以包括一个或更多个网络510。

链路550可以将客户端系统530、社交网络系统560和第三方系统570连接到通信网络510或连接到彼此。本公开设想了任何合适的链路550。在特定实施例中,一个或更多个链路550包括一个或更多个有线(例如数字用户线路(dsl)或有线数据服务接口规范(docsis))、无线(例如wi-fi或全球微波接入互操作性(wi-max))或光(例如同步光网络(sonet)或同步数字体系(sdh))链路。在特定实施例中,一个或更多个链路550各自包括自组织网络、内联网、外联网、vpn、lan、wlan、wan、wwan、man、互联网的一部分、pstn的一部分、基于蜂窝技术的网络、基于卫星通信技术的网络、另一链路550、或两个或更多个这种链路550的组合。链路550不必在整个网络环境500中相同。一个或更多个第一链路550可以在一个或更多个方面上不同于一个或更多个第二链路550。

图6示出了示例计算机系统600。在特定实施例中,一个或更多个计算机系统600执行本文描述或示出的一个或更多个方法的一个或更多个步骤。在特定实施例中,一个或更多个计算机系统600提供本文描述或示出的功能。在特定实施例中,在一个或更多个计算机系统600上运行的软件执行本文描述或示出的一个或更多个方法的一个或更多个步骤,或者提供本文描述或示出的功能。特定实施例包括一个或更多个计算机系统600的一个或更多个部分。在本文,在适当的情况下,对计算机系统的引用可以包括计算设备,反之亦然。此外,在适当的情况下,对计算机系统的引用可以包括一个或更多个计算机系统。

本公开设想了任何合适数量的计算机系统600。本公开设想了计算机系统600采取任何合适的物理形式。作为示例而不是作为限制,计算机系统600可以是嵌入式计算机系统、片上系统(soc)、单板计算机系统(sbc)(例如,模块上计算机(com)或模块上系统(som))、台式计算机系统、膝上型或笔记本计算机系统、交互式信息亭、大型机、计算机系统网状网、移动电话、个人数字助理(pda)、服务器、平板计算机系统、增强/虚拟现实设备、或者这些系统的两个或更多个的组合。在适当的情况下,计算机系统600可以包括一个或更多个计算机系统600;是整体式的或分布式的;跨越多个位置;跨越多台机器;跨越多个数据中心;或者驻留在云中,云可以包括在一个或更多个网络中的一个或更多个云部件。在适当的情况下,一个或更多个计算机系统600可以在没有实质性空间或时间限制的情况下执行本文描述或示出的一个或更多个方法的一个或更多个步骤。作为示例而不是作为限制,一个或更多个计算机系统600可以实时地或以批处理模式来执行本文描述或示出的一个或更多个方法的一个或更多个步骤。在适当的情况下,一个或更多个计算机系统600可以在不同的时间或在不同的位置处执行本文描述或示出的一个或更多个方法的一个或更多个步骤。

在特定实施例中,计算机系统600包括处理器602、存储器604、存储装置606、输入/输出(i/o)接口608、通信接口610和总线612。尽管本公开描述并示出了具有在特定布置中的特定数量的特定组件的特定计算机系统,但是本公开设想了具有在任何合适布置中的任何合适数量的任何合适组件的任何合适的计算机系统。

在特定实施例中,处理器602包括用于执行指令(例如构成计算机程序的那些指令)的硬件。作为示例而不是作为限制,为了执行指令,处理器602可以从内部寄存器、内部高速缓存、存储器604或存储装置606中检索(或取回)指令;将他们解码并执行它们;以及然后将一个或更多个结果写到内部寄存器、内部高速缓存、存储器604或存储装置606。在特定实施例中,处理器602可以包括用于数据、指令或地址的一个或更多个内部高速缓存。在适当的情况下,本公开设想了处理器602包括任何合适数量的任何合适的内部高速缓存。作为示例而不是作为限制,处理器602可以包括一个或更多个指令高速缓存、一个或更多个数据高速缓存、以及一个或更多个转译后备缓冲器(tlb)。在指令高速缓存中的指令可以是在存储器604或存储装置606中的指令的副本,并且指令高速缓存可以加速处理器602对那些指令的检索。在数据高速缓存中的数据可以是:在存储器604或存储装置606中的数据的副本,用于使在处理器602处执行的指令进行操作;在处理器602处执行的先前指令的结果,用于由在处理器602处执行的后续指令访问或者用于写到存储器604或存储装置606;或其他合适的数据。数据高速缓存可以加速由处理器602进行的读或写操作。tlb可以加速关于处理器602的虚拟地址转译。在特定实施例中,处理器602可以包括用于数据、指令或地址的一个或更多个内部寄存器。在适当的情况下,本公开设想了处理器602包括任何合适数量的任何合适的内部寄存器。在适当的情况下,处理器602可以包括一个或更多个算术逻辑单元(alu);是多核处理器;或者包括一个或更多个处理器602。尽管本公开描述并示出了特定的处理器,但是本公开设想了任何合适的处理器。

在特定实施例中,存储器604包括用于存储用于使处理器602执行的指令或用于使处理器602操作的数据的主存储器。作为示例而不是作为限制,计算机系统600可以将指令从存储装置606或另一个源(例如,另一个计算机系统600)加载到存储器604。处理器602然后可以将指令从存储器604加载到内部寄存器或内部高速缓存。为了执行指令,处理器602可以从内部寄存器或内部高速缓存中检索指令并将它们解码。在指令的执行期间或之后,处理器602可以将一个或更多个结果(其可以是中间结果或最终结果)写到内部寄存器或内部高速缓存。处理器602然后可以将这些结果中的一个或更多个写到存储器604。在特定实施例中,处理器602仅执行在一个或更多个内部寄存器或内部高速缓存中或在存储器604(而不是存储装置606或其他地方)中的指令,并且仅对在一个或更多个内部寄存器或内部高速缓存中或在存储器604(而不是存储装置606或其他地方)中的数据进行操作。一个或更多个存储器总线(其可以各自包括地址总线和数据总线)可以将处理器602耦合到存储器604。如下所述,总线612可以包括一个或更多个存储器总线。在特定实施例中,一个或更多个存储器管理单元(mmu)驻留在处理器602和存储器604之间,并且便于由处理器602请求的对存储器604的访问。在特定实施例中,存储器604包括随机存取存储器(ram)。在适当的情况下,该ram可以是易失性存储器。在适当的情况下,该ram可以是动态ram(dram)或静态ram(sram)。此外,在适当的情况下,该ram可以是单端口ram或多端口ram。本公开设想了任何合适的ram。在适当的情况下,存储器604可以包括一个或更多个存储器604。尽管本公开描述并示出了特定的存储器,但是本公开设想了任何合适的存储器。

在特定实施例中,存储装置606包括用于数据或指令的大容量存储装置。作为示例而不是作为限制,存储装置606可以包括硬盘驱动器(hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(usb)驱动器、或这些中的两个或更多个的组合。在适当的情况下,存储装置606可以包括可移动或不可移动(或固定)介质。在适当的情况下,存储装置606可以在计算机系统600的内部或外部。在特定实施例中,存储装置606是非易失性固态存储器。在特定实施例中,存储装置606包括只读存储器(rom)。在适当的情况下,该rom可以是掩模编程rom、可编程rom(prom)、可擦除prom(eprom)、电可擦除prom(eeprom)、电可变rom(earom)、或闪存、或这些中的两个或更多个的组合。本公开设想了采用任何合适的物理形式的大容量存储装置606。在适当的情况下,存储装置606可以包括便于在处理器602和存储装置606之间的通信的一个或更多个存储装置控制单元。在适当的情况下,存储装置606可以包括一个或更多个存储装置606。尽管本公开描述并示出了特定的存储装置,但是本公开设想了任何合适的存储装置。

在特定实施例中,i/o接口608包括提供用于在计算机系统600和一个或更多个i/o设备之间的通信的一个或更多个接口的硬件、软件或两者。在适当的情况下,计算机系统600可以包括这些i/o设备中的一个或更多个。这些i/o设备中的一个或更多个可以实现在人和计算机系统600之间的通信。作为示例而不是作为限制,i/o设备可以包括键盘、小键盘、麦克风、监视器、鼠标、打印机、扫描仪、扬声器、静态摄像机、触笔、平板计算机、触摸屏、跟踪球、视频摄像机、另一个合适的i/o设备、或这些中的两个或更多个的组合。i/o设备可以包括一个或更多个传感器。本公开设想了任何合适的i/o设备以及用于它们的任何合适的i/o接口608。在适当的情况下,i/o接口608可以包括使处理器602能够驱动这些i/o设备中的一个或更多个的一个或更多个设备或软件驱动器。在适当的情况下,i/o接口608可以包括一个或更多个i/o接口608。尽管本公开描述并示出了特定的i/o接口,但是本公开设想了任何合适的i/o接口。

在特定实施例中,通信接口610包括提供用于在计算机系统600和一个或更多个其他计算机系统600或一个或更多个网络之间的通信(例如,基于包的通信)的一个或更多个接口的硬件、软件或两者。作为示例而不是作为限制,通信接口610可以包括用于与以太网或其他基于有线的网络进行通信的网络接口控制器(nic)或网络适配器,或用于与无线网络(例如wi-fi网络)进行通信的无线nic(wnic)或无线适配器。本公开设想了任何合适的网络和用于它的任何合适的通信接口610。作为示例而不是作为限制,计算机系统600可以与自组织网络、个域网(pan)、局域网(lan)、广域网(wan)、城域网(man)或互联网的一个或更多个部分、或这些中的两个或更多个的组合进行通信。这些网络中的一个或更多个的一个或更多个部分可以是有线的或无线的。作为示例,计算机系统600可以与无线pan(wpan)(例如,蓝牙wpan)、wi-fi网络、wi-max网络、蜂窝电话网络(例如,全球移动通信系统(gsm)网络)、或其他合适的无线网络、或这些中的两个或更多个的组合进行通信。在适当的情况下,计算机系统600可以包括用于这些网络中的任一个的任何合适的通信接口610。在适当的情况下,通信接口610可以包括一个或更多个通信接口610。尽管本公开描述并示出了特定的通信接口,但是本公开设想了任何合适的通信接口。

在特定实施例中,总线612包括将计算机系统600的组件耦合到彼此的硬件、软件或两者。作为示例而不是作为限制,总线612可以包括加速图形端口(agp)或其他图形总线、扩展工业标准体系结构(eisa)总线、前端总线(fsb)、hypertransport(ht)互连、工业标准体系结构(isa)总线、infiniband互连、低引脚数(lpc)总线、存储器总线,微通道体系结构(mca)总线、外围部件互连(pci)总线、pci-express(pcie)总线、串行高级技术附件(sata)总线、视频电子标准协会本地(vlb)总线、或任何其他合适的总线、或这些中的两个或更多个的组合。在适当的情况下,总线612可以包括一个或更多个总线612。尽管本公开描述并示出了特定总线,但是本公开设想了任何合适的总线或互连。

在本文,在适当的情况下,一个或更多个计算机可读非暂时性存储介质可以包括一个或更多个基于半导体的或其他集成电路(ic)(例如,现场可编程门阵列(fpga)或专用ic(asic))、硬盘驱动器(hdd)、混合硬盘驱动器(hhd)、光盘、光盘驱动器(odd)、磁光盘、磁光盘驱动器、软盘、软盘驱动器(fdd)、磁带、固态驱动器(ssd)、ram驱动器、安全数字(securedigital)卡或驱动器、任何其他合适的计算机可读非暂时性存储介质、或这些中的两个或更多个的任何合适组合。在适当的情况下,计算机可读非暂时性存储介质可以是易失性的、非易失性的或者易失性和非易失性的组合。

本文中,除非另有明确指示或通过上下文另有指示,否则“或”是包括一切的而非排他性的。因此在本文,除非另有明确指示或通过上下文另有指示,否则“a或b”意指“a、b或两者”。此外,除非另有明确指示或通过上下文另有指示,否则“和”既是联合的又是各自的。因此在本文,除非另有明确指示或通过上下文另有指示,否则“a和b”意指“a和b,联合地或各自地”。

本公开的范围包括本领域中的普通技术人员将理解的对本文描述或示出的示例实施例的所有改变、替换、变化、变更和修改。本公开的范围不限于本文描述或示出的示例实施例。此外,尽管本公开将本文的相应实施例描述并示为包括特定的组件、元件、特征、功能、操作或步骤,但是这些实施例中的任何一个可以包括本领域中的普通技术人员将理解的在本文任何地方描述或示出的任何组件、元件、特征、功能、操作或步骤的任何组合或置换。此外,在所附权利要求中对适合于、被布置成、能够、被配置成、实现来、可操作来、或操作来执行特定功能的装置或系统或装置或系统的组件的引用包括该装置、系统、组件,无论它或那个特定功能是否被激活、开启或解锁,只要该装置、系统或组件是这样被调整、被布置、使能够、被配置、被实现、可操作的、或操作的。此外,尽管本公开将特定实施例描述或示为提供特定优点,但是特定实施例可以提供这些优点中的一些、全部或不提供这些优点。

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