CN104053142B - 编排网络环境中的移动数据网络 - Google Patents

编排网络环境中的移动数据网络 Download PDF

Info

Publication number
CN104053142B
CN104053142B CN201410096162.XA CN201410096162A CN104053142B CN 104053142 B CN104053142 B CN 104053142B CN 201410096162 A CN201410096162 A CN 201410096162A CN 104053142 B CN104053142 B CN 104053142B
Authority
CN
China
Prior art keywords
network element
network
service
subscriber
request
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201410096162.XA
Other languages
English (en)
Other versions
CN104053142A (zh
Inventor
吉布森·苏恩·特克·昂
阿伦·C·亚历克斯
凯文·D·沙特卡莫
彼品·米斯特
拉玛那泽恩·T·加嘎德森
乔纳森·A·摩根
拉杰什·P·维兰迪
塞尼欧·库马·普提耶蒂尔
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cisco Technology Inc
Original Assignee
Cisco Technology Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Cisco Technology Inc filed Critical Cisco Technology Inc
Publication of CN104053142A publication Critical patent/CN104053142A/zh
Application granted granted Critical
Publication of CN104053142B publication Critical patent/CN104053142B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • H04L69/085Protocols for interworking; Protocol conversion specially adapted for interworking of IP-based networks with other networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/565Conversion or adaptation of application format or content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2854Wide area networks, e.g. public data networks
    • H04L12/2856Access arrangements, e.g. Internet access
    • H04L12/2869Operational details of access network equipments
    • H04L12/287Remote access server, e.g. BRAS
    • H04L12/2876Handling of subscriber policies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/30Managing network names, e.g. use of aliases or nicknames
    • H04L61/301Name conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2101/00Indexing scheme associated with group H04L61/00
    • H04L2101/60Types of network addresses
    • H04L2101/618Details of network addresses
    • H04L2101/654International mobile subscriber identity [IMSI] numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/10Mapping addresses of different types
    • H04L61/103Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/09Mapping addresses
    • H04L61/25Mapping addresses of the same type
    • H04L61/2503Translation of Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/58Caching of addresses or names

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

本公开涉及编排网络环境中的移动数据网络。一种方法在一个示例中被提供并且包括接收来自请求者的对服务的请求,以及从多个网络元件中确定满足请求所需要的至少第一网络元件和至少第二网络元件。所述方法还包括响应于请求触发第一网络元件与第二网络元件之间的工作流的协调。所述方法还包括根据第一通信协议格式和第二通信协议格式对在第一网络元件和第二网络元件之间交换的通信消息进行转译。

Description

编排网络环境中的移动数据网络
技术领域
本公开总地涉及通信的领域,并且更具体地涉及实现编排网络环境中的移动数据网络。
背景技术
移动联网的显著壮大正在呈现给移动运营商巨大的机会以及相应的挑战,因为它们竞相增加容量和服务以满足快速增加的需求。全世界的移动运营商正在目睹移动数据认订和带宽使用的巨大增长。免费的“over-the-top”网外应用和服务(例如来自Skype、游戏商和应用商店的那些应用和服务)的出现正在影响着移动运营商的投资回报(ROI)。消费者可以在不向移动运营商提供增加的使用费的情况下利用使用运营商的网络的这些应用和服务。虽然运营商近期内因为新的认订而受益,但是长期看来存在源于数据流量的激增而带来的盈利问题。为了利用移动互联网激增,移动运营商必须向第三方服务交易附加价值。这个价值可以按新的收入和利润的形式被提取。没有这个价值附加,移动运营商会有变成只是带宽“比特管道”提供商的风险。因此,对于移动运营商来说关键在于在战略上对它们的网络资产进行投资,允许它们启动新的服务并且摆脱统一费率的数据计划。在当今的网络中,像订户的位置和订户的可到达性等这样的各种信息片段被分布在整个网络中的各种网络元件中并且网络中没有单一实体可以整合存在于不同网络元件中的信息,对信息进行相关并将该信息馈送给各个外部实体。
附图说明
为了提供对本公开及其特征和优点的更全面的理解,结合附图参考以下描述,其中类似的标号表示类似的部件,在附图中:
图1是示出了根据本公开的一个实施例的用于编排移动网络的通信***的高层体系结构的简化框图;
图2是示出了根据本公开的另一实施例的用于编排移动网络的通信***的分层体系结构框架的实施例的简化框图;
图3是编排/工作流引擎所执行的工作流协调操作的实施例的简化流程图;
图4示出了编排/工作流引擎的协议转译平台的实施例;
图5是编排/工作流引擎所执行的订户身份规范化操作的实施例的简化流程图;
图6是编排/工作流引擎所执行的工作流协调操作的另一实施例的简化流程图;
图7是网络、服务、订户抽象、编排模块的呼叫流程的实施例的简化图;以及
图8是图示了图2的通信***的服务器的特定实施例的简化框图。
具体实施方式
概览
一种方法在一个示例中被提供并且包括接收来自请求者的对服务的请求,以及从多个网络元件中确定满足请求所需要的至少第一网络元件和至少第二网络元件。所述方法还包括响应于请求触发第一网络元件与第二网络元件之间的工作流的协调。所述方法还包括将在第一网络元件和第二网络元件之间交换的通信消息从第一通信协议格式转译到第二通信协议格式。
在更具体的实施例中,对第一网络元件和第二网络元件之间的通信消息进行转译还包括接收具有第一通信协议格式的来自第一网络元件的第一通信消息,将第一通信消息转译为具有第二通信协议格式的第二通信消息,以及将第二通信消息发送给第二网络元件。
在另一具体实施例中,请求包括与请求者相关联的用户名和网络地址。在另一具体实施例中,所述方法还包括查询第三网络元件以找到与网络地址相对应的订户标识符,从第三网络元件接收订户标识符,将用户名映射到订户标识符,以及存储用户名到订户标识符的映射。
在另一具体实施例中,请求者是外部网络元件。在另一具体实施例中,请求者是内部网络元件。在另一具体实施例中,协调工作流包括确定是否需要对多个网络元件中的至少一个网络元件内的数据进行修改。在另一具体实施例中,所述方法还包括修改至少一个网络元件内的数据。在另一具体实施例中,网络元件包括至少一个订户感知的网络元件。在另一具体实施例中,网络元件包括至少一个订户数据库。
示例实施例
现在参考图1,图1是示出了根据本公开的一个实施例的用于编排移动网络的通信***100的高层体系结构的简化框图。通信***100包括服务器102,该服务器102包括网络、服务和订户抽象模块104。网络、服务和订户抽象模块104包括网络架构和服务抽象层106、应用/第三方应用编程接口(API)网关108和企业服务总线110。服务器102还包括网络服务层112、网络管理***(NMS)114以及分析模块116。
通信***100实现一种针对移动网络的货币化体系结构。当今服务提供商所面临的问题包括以快速的方式创建针对于企业和消费者市场的服务,动态地优化网络以推动高效率以及使得第三方应用开发商生态***能够很容易地利用网络的力量。这里所描述的体系结构的一个或多个实施例解决这些问题。各个实施例允许移动服务提供商、固定线路提供商和/或大型企业创建一种展现网络功能并且允许应用开发商和围墙花园式应用开发商利用网络的力量的平台,通过优化架构然后创建允许服务提供商快速且高效地创建新的服务供应的服务框架允许服务提供商将网络的功能货币化。各个实施例提供了一种体系结构以与服务提供商所提供的现有功能集成,同时避免“推倒重来”的情况并且确保更快时间地进行推广。
网络服务层112实现通信***100内的网络服务的管理。在特定实施例中,网络服务层112可以提供身份管理、服务管理、策略管理、设备管理和订户数据管理中的一个或多个。身份管理允许服务提供商管理所有应用上的订户、设备类型和接入类型。在移动上下文中,身份管理功能可以位于归属位置寄存器(HLR)、归属订户服务器(HSS)和认证、授权和记账(AAA)服务器中的一个或多个内。服务管理允许服务提供商在所有接入类型、设备类型和订户上管理服务/应用收费/评级功能。在移动上下文中,服务管理功能可以位于在线收费***(OCS)和离线收费***(OFCS)中的一个或多个中。设备管理允许服务提供商在与不同的接入和应用交互时管理设备行为。在移动上下文中,设备管理功能可以位于开放移动联盟设备管理(OMA-DM)功能和接入网络发现和选择功能(ANDSF)中,但是在其它实施例中也可以扩展为允许修改设备参数、安全性参数、应用交互等的运营商专用的实现方式。
策略管理允许服务提供商基于来自身份/服务/设备管理功能、网络功能、分析功能的各个输入参数接合内部定义的规则(例如一天中的时间、促销)定义规则,以确定在特定时刻(例如实时)特定设备上的针对特定订户的特定服务在被连接到特定网络时怎样被对待。在移动上下文中,策略管理功能可以位于策略和收费规则功能(PCRF)中。订户数据管理允许服务提供商传送反映订户的个人偏好的实时服务。订户数据管理可以包括总体服务层管理工作流项目并且构成允许多个结构化或者未被结构化的信息片段被存储和整合到整体“用户简档”中的服务层管理数据库的基础。被管理的订户数据可以包括身份信息、认证信息、个人化信息、策略设置和针对特定服务的设置。在特定实施例中,订户数据管理包括订户简档储存库(SPR)。
NMS114管理通信***100内的网络元件(也被称为被管理设备)。在特定实施例中,NMS114可以包括对网络元件的发现、故障/事件监控和设定。设备管理可以包括故障、配置、记账、性能和安全性管理。管理任务包括发现网络库存、监控设备良好情况和状态、提供对影响***性能的状况的警报以及对问题、问题源和可能解决方案的标识。NMS114还可以收集设备统计信息并且可以维护包括问题和过去成功的解决方案的之前网络统计信息的存档。如果故障复发,则NMS114可以搜索存档以找到可能的解决方案。分析模块116实时地分析服务器104所接收到的网络流量并且提供对通信***100内的网络使用的意见。分析模块116可以包括分析、建档、建模和数据库功能。
根据一个或多个实施例,网络、服务和订户抽象模块104被配置为收集来自通信***100内的各个网络元件的信息或数据并且通过检查诸如互联网协议(IP)地址或者移动订户标识符之类的所收集数据之间的一个或多个相关因子对数据进行抽象,基于相关因子将相关数据一起合并到之后可能被访问和利用的一致的数据存储库中。因此,网络、服务和订户抽象模块104用未结构化的数据创建结构化的数据。网络、服务和订户抽象模块104在至少一个实施例中被配置为从网络服务层112、NMS114和分析模块116中的一个或多个中收集数据以进行抽象和存储。抽象功能提供用于服务整合和协议转换的无状态通信平面。抽象功能是无状态的,但是在各个实施例中,数据库不是无状态的。在一个或多个实施例中,数据的收集可以是主动拉取(pull),其中网络、服务和订户抽象模块104从特定网络元件中提取信息。在其它实施例中,数据的收集可以是主动推送,其中网络元件在所配置的阈值或时间窗口上将特定信息推送至网络、服务和订户抽象模块104。在另外一些实施例中,网络、服务和订户抽象模块104可以在数据通过该模块时以被动的方式收集数据。抽象层包括提供服务整合器功能的移动IP网络使能器。整合功能实现对用于服务启用的实时网络、订户、应用智能(例如分组核心、探测器及其它元件)的收集和协调。API网关提供协议转译功能,安全地使能与第三方的更深度的集成。OSS集成将计费和结算集成到现有OSS中以及第三方服务代理商以提供编排工作流程。
服务器102通过网络架构和服务抽象层106与客户端设备118、无线电接入网络架构120、网络架构122和集成应用124通信。在特定实施例中,客户端设备118可以包括诸如移动电话、智能电话或平板电脑之类的任何移动客户端设备。在特定实施例中,客户端设备118可以包括移动性、分析、虚拟桌面架构(VDI)/虚拟体验架构(VXI)、统一通信和协作(UC&C)、视频和管理功能。RAN架构120包括被配置为实现无线电接入网络功能的硬件和软件并且可以包括操作维护中心无线电(OMC-R)、小型小区、eNB/NB/BTS、RAN优化、RRH/BBU和无线电网络控制器(RNC)功能。网络架构122包括被配置为实现有线网络架构功能的硬件和软件并且可以包括光、路由、旧式IN、以太网、MPC和位置功能。集成应用124被配置为向固定或移动订户提供诸如多媒体功能之类的集成应用功能。在特定实施例中,多媒体功能可以包括视频、IP语音(VOIP)和IP多媒体子***(IMS)。
网络、服务和订户抽象模块104在至少一个实施例中还被配置为从客户端设备118、RAN架构120、网络架构122和集成应用124中的一个或多个中收集数据以进行抽象和存储。
服务器102还通过应用/第三方API网关108与第三方/运营商应用126通信,并且通过企业服务总线110与运营商OSS架构128通信。第三方/运营商应用126向网络中的订户提供第三方服务和操作支持***(OSS)。在特定实施例中,第三方/运营商应用126可以包括应用服务器和OSS功能。在一个或多个实施例中,第三方/运营商应用126可以向通信网络100提供企业、over-the-top(OTT)和云服务传送平台(SDP)服务和/或应用。在特定实施例中,第三方应用可以包括传送媒体和来自内容提供商的其它内容,例如移动应用、音乐、铃音、游戏、视频剪辑和实时体育信息。运营商OSS架构128支持诸如维护网络库存、设定服务、配置网络组件、管理故障、获取订单、处理账单和收集支付之类的过程。在特定实施例中,运营商OSS架构128可以包括计费、客户服务、服务履行和服务保证组件。计费组件可以包括允许运营商基于服务计划、使用、促销以及其它OSS交互生成客户账单的零售计费,并且允许第三方利用用于例如针对出现在客户账单上的in-app购买对订户收费的运营商计费***,允许第三方Wi-Fi提供商对订户或者服务传送平台交互(例如铃音下载)计费。计费组件还可以允许一种基于分析的方法以了解订户计费趋势,作为一种向运营商提供可能辅助实现服务创建、宣传创建、定价等的信息的方式。这可以针对预付用户,在这种情况下,计费***还实时地、集中(跨多个接入类型)和后付费地管理配额/余额。
客户服务组件可以包括客户交互***以提供用于客户自助服务和直接的机器对客户的信息的通道、客户关系管理以提供对与客户交互的服务提供商代理的复杂的营销、销售和运营支持,以及订户管理软件以支持服务代理和直接的客户交互。服务履行组件可以包括***以提供订单管理***来编排执行客户订单、处理相互依赖、对其它内容服务提供商(CSP)和内容提供商的请求以及手工工单所需要的步骤。服务履行组件还可以包括库存管理***以跟踪可用于提供网络中的服务的库存、分配资源、设计网络连接以及发现网络配置并将它们与库存记录一致。服务履行组件还可以实现激活以自动配置网络设备和网络服务***以提供订户所请求的服务,并且工程工具用于支持计划、设计、安装和配置网络和服务的工程师,包括计划和设计工具、外部工厂和地理信息***和网络安装和配置工具。
服务保证组件可以包括服务管理***以将客户与它们各自的服务联系起来,并且允许CSP生成关于每个客户和服务的粒状报告以验证服务级别承诺。服务保证组件还可以包括性能监控***以收集来自设备制造商所提供的网络元件和元件管理***的电路交换和分组数据并将报告提供给操作人员。服务保证组件还可以包括劳动力自动化软件,该软件被用于跟踪由于服务中断而导致的事故并且有效地调度现场资源,并且探测***依赖专用硬件和软件代理来收集来自网络的信令和媒体数据。在至少一个实施例中,通信***100的各个组件可以互相合作以提供包括商务咨询、设计咨询、与产品有关的服务、***集成、外包操作和托管服务的专业服务130。
在各个实施例中,网络、服务和订户抽象模块104被配置为向信息消费者提供从通信***100内的数据源(例如客户端设备118)获得的经抽象的信息,所述信息消费者例如第三方/运营商应用126和运营商OSS架构128中的一个或多个,所述信息消费者利用所述信息来向网络中的订户提供某种价值附加的服务,这里将进一步描述。在一个或多个实施例中,结构化/相关的数据库允许诸如第三方/运营商应用126和运营商OSS架构128之类的“北行”(northbound)***更有效地工作。
在图1中所示的特定实施例中,网络服务层112、NMS114、客户端设备118、RAN架构120、集成应用124、第三方/运营商应用126的应用服务器具有与网络、服务和订户抽象模块104的推送/拉取式数据连接。此外,在图1中所示特定实施例中,分析模块116、网络架构122、第三方/运营商应用126的OSS功能以及运营商OSS架构128的组件具有与网络、服务和订户抽象模块104的拉取连接。在其它实施例中,所述一个或多个组件可以具有与任何其它组件的推送连接、拉取连接或者推送和拉取两种连接。
移动联网的显著壮大正在呈现给移动运营商巨大的机会以及相应的挑战,因为它们竞相增加容量和服务以满足快速增加的需求。全世界的移动运营商正在目睹移动数据认订和带宽使用的巨大增长。免费的“over-the-top”网外应用和服务(例如来自Skype、游戏商和应用商店的那些应用和服务)的出现正在影响着移动运营商的投资回报(ROI)。消费者可以在不向移动运营商提供增加的使用费的情况下利用使用运营商的网络的这些应用和服务。虽然运营商近期内因为新的认订而受益,但是长期看来存在源于数据流量的激增而带来的盈利问题。为了利用移动互联网激增,移动运营商必须向第三方服务交易附加价值。这个价值可以按新的收入和利润的形式被提取。没有这个价值附加,移动运营商会有变成只是带宽“比特管道”提供商的风险。因此,对于移动运营商来说关键在于在战略上对它们的网络资产进行投资,允许它们启动新的服务并且摆脱统一费率的数据计划。在当今的网络中,像订户的位置和订户的可到达性等这样的各种信息片段被分布在整个网络中的各种网络元件中并且网络中没有单一实体可以整合存在于不同网络元件中的信息,对信息进行相关并将该信息馈送给各个外部实体。
对于创建新服务的当前问题可以包括:到可用需要长时间-通常要十二到十八个月来使得服务可用;服务筒仓-构建一个服务通常不会帮助构建第二个服务;个人化-每个服务具有独特的要求;没有杀手级应用-市场状况随运营商和区域而变化;以及响应时间滞后-难以响应于市场趋势快速创建或修改服务。虽然运营商有巨大的挑战,但是它们也拥有巨大的市场优势和独特的价值。例如,应用开发商常常叫嚣利用只在网络中可用的信息。应用提供商的挑战包括:对网络的受限制接入或者没有对网络的接入;没有实时接入;缺乏理解运营商拓扑结构的欲望;难以对多个源/商家相关;以及缺乏对于载体应用/服务的标准接口。
移动运营商有机会利用它们网络中的关键资产-实时订户、应用和网络情报-并且构建一种收集这种情报以对网络货币化的体系结构。这里所描述的各个实施例提供了一种提高服务速度、快速使能多个使用情况的货币化体系结构,同时提供一种供应用开发商利用网络的平台。这可以包括对于运营商和应用开发商两者的增加的收入,同时改进订户体验。
至少一个实施例解决如下问题:从不同源中抽象出数据并将数据组织成可被转译为诸如超文本传输协议(HTTP)、可扩展的消息传送和存在协议(XMPP)和Diameter协议之类的一个或多个外部协议的一致格式。Diameter是一种用于计算机网络的认证、授权和记账协议并且在互联网工程任务组(IETF)征求意见书(RFC)6743中被描述。现有***不能将来自多个源的数据进行相关、执行分析并以一种网络范围内可扩展的方式按一致格式呈现信息。此外,现有***需要不止一个实体来执行类似的功能,但是仍然缺乏可扩展性以提供网络级解决方案。
在各个实施例中,网络、服务和订户抽象模块104还可以用作数据流引擎,该数据流引擎逐步地将来自各个源的数据进行相关以提取有用的网络范围内的信息。这与高水平可扩展性一起允许网络、服务和订户抽象模块104提供网络级抽象。在各个实施例中,网络、服务和订户抽象模块104收集网络范围内的数据、对数据执行一组转换并将数据进行相关以使其可以按可被网络、服务和订户抽象模块104外的实体使用的一致格式呈现。
在特定实施例中,通信***100提供一种灵活的移动体系结构/框架,该体系结构/框架允许运营商快速地创建和修改用于通过收集、抽象并且货币化来自网络的情报来进行货币化的使用情况。货币化使用可以包括诸如通用消费者控制点、目标广告***、视频、Femto/Wi-Fi/位置/呈现信息、远程呈现、拥塞/控制、远程信息处理、远程/视频监控、自动计量架构、ATM/POS、远程监控/自动化、信息显示、IMS云、LTE上的语音和视频以及消息传送之类的服务。
现在参考图2,图2是示出了根据本公开的另一实施例的用于编排移动网络的通信***200的分层体系结构框架的实施例的简化框图。在图2的实施例中,通信***200包括四个分级层。第一层(网络层)包括客户端设备118a、无线电接入网络(RAN)架构120、网络架构122a和集成应用124a。该网络层可以包括一个或多个移动分组核心平台的基本网络元件以及这些平台内所包含的服务。第二层可以包括网络、服务、订户抽象、编排模块202、分析模块116和网络管理服务组件114。第三层可以包括网络服务112,并且第四层可以包括由服务提供商提供的更高级别的服务和应用,包括第三方应用204、移动应用206、OSS/BSS元件208以及其它计费、网络管理和第三方和/或运营商应用。在特定实施例中,网络服务112、NMS114、分析116和网络、服务、订户抽象、编排模块202可以被包含在服务器201内。网络架构122a包括互联网协议网络使能器(IPNE)客户端210,该客户端执行联网功能以将移动分组核心的网络层元件与网络、服务、订户抽象、编排模块202接口。在特定实施例中,网络、服务、订户抽象、编排模块202通过作为利用XML模式展现移动平台的功能的传输机制的可扩展的消息传送和存在协议(XMPP)/可扩展的标记语言(XML)和REST式接口与移动平台的功能接口。XMPP是一种用于基于XML的面向消息的中间件的通信协议。XML是定义用于对文档进行编码的一组规则的标记语言。表述性状态转移(REST)是一种用于分布式***的软件体系结构并且包括围绕资源表述的转移而构建的请求和响应。资源本质上可以是可以被处理的任何一致的有意义的概念并且资源的表述通常是捕获资源的当前或者预想状态的文档。通常,客户端在其准备转变到新的状态时开始发送请求。每个应用状态的表述可以包含下一次客户端选择发起新的状态转变时可被使用的链接。符合REST约束条件通常被称为“REST式”。如这里将进一步描述的,被展现的功能和数据被存储在网络、服务、订户抽象、编排模块202中。网络层还可以包括构成包括提供到其它域的链接的客户端侧的功能的网络平台的其它组件。
在各个实施例中,网络、服务、订户抽象、编排模块202包含子元件,这些子元件包括API网关/服务传送平台108、移动IP网络使能器(MINE)组件212、服务目录组件214、资源管理器组件216和编排/工作流引擎218。MINE组件212用作到IPNE客户端210的接口层并且包含中心存储装置220以存储以后可能被访问的诸如呼叫记录和网络结构之类的网络信息。在特定实施例中,中心存储装置220可以基于分布式文件***结构并且可以通过XMPP接口被访问。对较低层和来自网络层的请求信息的访问通过MINE组件212被执行。MINE组件212提供到网络的单个进入点并且还对网络要求进行编排。
服务目录组件214被配置为针对更高层的服务发布网络功能和资源可用性。资源管理器组件216被配置为针对诸如第三方和运营商应用之类的应用发布网络功能和资源可用性。在各个实施例中,服务目录组件214和资源管理器组件216直接通过MINE212组件执行对这些功能的发布。在特定实施例中,服务目录组件214和资源管理器组件216利用诸如XMPP接口之类的接口通过MINE组件212发布功能。在其它实施例中,服务目录组件214和资源管理器组件利用应用/第三方API网关108通过MINE组件212发布功能。
API网关/服务传送平台108a将功能展现给第四层的更高级别的服务和应用,例如第三方应用204、移动应用206、OSS/BSS元件208以及其它计费、网络、网络管理和第三方和/或运营商应用。在特定实施例中,API网关/服务传送平台108a通过全球移动通信协会(GSMA)的基于标准的GSMA OneAPI接口将功能展现给第四层的更高级别的服务和应用。API网关/服务传送平台108a还被配置为向标准服务提供商计费和后端***提供适配器。在至少一个实施例中,这些层的组合允许服务提供商快速地实现新的服务和特征。如这里将进一步描述的,编排/工作流引擎218被配置为编排各个网络元件并且利用MINE组件212协调网络元件之间的工作流。
分析模块116提供包括以下功能的功能:利用MINE组件212所提供的数据存储装置220、基于来自编排/工作流引擎的请求分析网络状态以及通过可以通过策略功能被应用于网络的特定触发器做出响应。在特定实施例中,MINE组件212被配置为通过XMPP接口和/或标准的移动接口与分析模块116接口。在一个或多个实施例中,分析模块116可以包含分析引擎组件、建模组件、建档组件和可视化组件。在各个实施例中,分析模块116认订MINE组件212的数据存储装置220中所包含的信息,并且分析模块116可以利用该信息来执行历史趋势分析。在一些实施例中,MINE组件212还可以被配置为将实时的数据馈送发送给分析模块116以使得分析模块116可以执行对数据的立即处理并且/或者对一个或多个触发器做出响应。在另一实施例中,MINE组件212可以请求对数据执行查询,使得分析模块116屈从MINE组件212,或者更具体而言使得MINE组件212作为分析模块116的控制器。MINE组件212随后可以基于从分析模块116接收的查询响应触发特定动作。
网络服务112可以提供可以存在于服务提供商网络内的身份管理、策略管理、服务管理、设备管理和订户数据管理功能中的一个或多个。MINE组件212被配置为在网络服务112和其它网络元件所提供的功能之间提供链接。
根据各个实施例,通信***200的网络元件中的一个或多个网络元件(例如网络架构122a的移动分组核心和集成应用124a的TDF/PEP、优化和IMS元件)可以是知道利用网络元件或服务的订户的身份的订户感知的网络元件。此外在各个实施例中,网络服务包括诸如HSS/HLR、PCRF、OCS和SPR之类的订户数据库。根据各个实施例,网络、服务、订户抽象、编排模块202提供订户感知的网络元件与订户数据库之间的互连。在各个实施例中,网络、服务、订户抽象、编排模块202编排和协调订户感知的网络元件与订户数据库之间的工作流,并且提供各个网络元件和数据库之间的协议转译。
根据各个实施例,上述框架允许服务提供商很容易地提供与他们的网络功能相关的服务,动态地优化那些功能并创建允许快速服务使能的环境。所描述的体系结构的各个实施例允许移动服务提供商、固定线路提供商和/或大型企业创建一种展现网络功能并且允许应用开发商和围墙花园式应用开发商利用网络的力量的平台。各个实施例可以通过优化架构然后创建允许服务提供商快速且高效地创建新的服务供应的服务框架允许服务提供商将网络的功能货币化。在至少一个实施例中,上述体系结构与服务提供商的现有功能集成以避免“推倒重来”的情况并且确保更快时间地进行推广。
一个或多个实施例可以提供一个或多个优点,包括利用现有的服务提供商的环境以避免“推倒重来”的情况,以及允许容易地接入历史上应用开发商和服务提供商非常难以接入的网络功能。
在一个或多个实施例中,创建一种策略框架,该框架将包括策略、网络抽象和编排及分析的三个基本单元结合网络接入捆绑在一起。各个实施例提供一种将这些单元一起捆绑到现有的服务提供商OSS/BSS***中的服务创建环境。该框架的各个实施例可以被用于创建/运行多个不同的服务,例如企业对消费者(B2C)、企业对企业(B2B)、机器对机器(M2M)和安全***。此外,一个或多个实施例可以提供可被部署在基于云的体系结构中的大型可扩展的框架。
在示例性工作流中,网络、服务、订户抽象、编排模块202接收来自第三方应用204的服务请求,所述第三方应用例如被配置为向与订户相关联的客户端设备提供流媒体的第三方提供商。在各个实施例中,网络、服务、订户抽象、编排模块202提供网络元件之间的协议转译。在特定示例中,来自第三方提供商的请求被格式化为HTTP请求。该请求包括对于在预定的时间段内保证特定的服务质量的请求。作为响应,编排/工作流引擎218根据HTTP请求生成DIAMETER请求并将DIAMETER请求发送给网络服务112的策略管理(例如PCRF)以确定服务请求是否符合与订户相关联的一个或多个策略。编排/工作流引擎218还可以生成对网络服务112的身份管理服务(例如HSS)的DIAMETER请求以确定与服务请求相关联的订户的身份,生成对OSS/BSS208的DIAMETER请求以确定计费***是否会允许服务请求。编排/工作流引擎218还向网络架构122a的移动分组核心发送请求以确定网络中是否存在任何拥塞。编排/工作流引擎218还可以向RAN架构120的RAN优化发送请求以确定无线电接口上是否存在拥塞。在其它示例中,编排/工作流引擎218可以请求来自分析模块116的信息以基于分析模块116所存储的历史信息确定在预定的时间段内网络是否将会拥塞。基于对这些各个请求的响应,编排/工作流引擎218可以确定来自第三方提供商的初始请求是否将被允许。
图3是由编排/工作流引擎218执行的工作流协调操作的实施例的简化流程图300。在302中,编排/工作流引擎218接收来自与订户相关联的客户端设备118a的HTTP传入服务请求。在特定实施例中,传入服务请求是HTTP传入请求。在至少一个实施例中,传入请求包括来自客户端设备118a的应用的对于网络向客户端设备118a提供一个或多个服务的请求。在特定示例中,该请求是针对诸如电影或其它视频/音频呈现之类的流媒体呈现的请求。在304中,编排/工作流引擎218应用对网络服务112的授权。在306中,编排/工作流引擎218向网络服务112的策略管理服务发送请求以确定传入请求是否符合与客户端设备118相关联的一个或多个策略。在特定实施例中,策略管理服务是PCRF。在308中,策略管理服务向请求应用与订户相关联的一个或多个策略以确定请求是否符合所述一个或多个策略。根据各个实施例,策略可以按任意种方式被定义。例如,策略可以描述针对特定IP流怎样执行规则、需要被编排在一起以应用于特定用户服务的服务或者一组安全性规则。在另一示例中,策略可以描述哪些服务可应用于应用请求以及那些服务应该怎样被编排在一起以提供被请求的服务。在特定示例中,策略可以描述如何针对对流视频的请求编排视频优化、深度分组检查和防火墙服务。在310中,编排/工作流引擎218从策略管理服务接收关于请求是否符合所述一个或多个策略的响应。
在312中,编排/工作流引擎218向计费服务发送对执行预付检查的请求以确定订户是否已对所请求的服务进行了预付。在特定实施例中,计费***为OCS。在314中,计费服务执行预付检查以确定订户是否已对所请求的服务进行了预付。在316中,编排/工作流引擎218从计费服务接收指示订户是否已对所请求的服务进行了预付的响应。在318中,编排/工作流引擎218向策略管理服务发送关于服务请求是否符合一个或多个可编程策略的请求。在各个实施例中,可编程策略是可以例如由应用或管理者编程的接入控制策略。在320中,策略管理服务执行检查以确定服务请求是否符合所述一个或多个可编程策略。在322中,编排/工作流引擎218从策略管理服务接收指示初始请求是否符合所述一个或多个可编程策略的响应。
在324中,编排/工作流引擎218可以在其中第三方服务需要被调用以满足初始服务请求的情况下调用外部应用程序接口(API)。在特定实施例中,对外部API的调用是对与外部API相关联的外部HTTP端点的调用。在326中,编排/工作流引擎218创建对服务请求的结算。在328中,编排/工作流引擎218向计费服务发送预付收费请求以请求对服务的收费。在330中,计费***执行预付收费改变以针对所创建的结算对订户收费。在332中,编排/工作流引擎218接收指示预付收费改变已被执行的预付收费响应。
在334中,编排/工作流引擎218确定是否向客户端设备118a准许对所请求服务的接入。在至少一个实施例中,编排/工作流引擎218通过将从网络元件接收的响应与服务相关并基于关于服务请求是否将被准许的响应做出判决来确定是否准许对所请求服务的接入。例如,在特定实施例中,如果通路中的响应或者响应中的任意响应指示服务请求不应或者不可以被准许,则编排/工作流引擎218将不向客户端设备118a准许服务请求。例如,如果PCRF指示服务请求不满足特定策略,如果分析模块116指示在提供所请求服务所需要的预定的时间段内没有可用的QOS,或者如果OCS指示订户没有足够的余额来为所请求的服务支付,则编排/工作流引擎218可以指示所请求的服务将不被准许给客户端设备118a。在336中,编排/工作流引擎218向客户端设备118a发送指示客户端设备118a是否被准许接入所请求的服务的传出响应消息。在特定实施例中,该传出响应是HTTP传出响应。
图4图示了编排/工作流引擎218的协议转译平台400的实施例。在图4中所示出的实施例中,编排/工作流引擎218包括一个或多个协议转译模块402a-402i。在该特定的被图示的实施例中,编排/工作流引擎218包括短消息服务(SMS)转译模块402a、多媒体消息服务(MMS)转译模块402b、位置转译模块402c、语音呼叫控制转译模块402d、支付转译模块402e、设备功能转译模块402f、数据连接转译模块402g、QoS简档转译模块402h和分区呈现转译模块402i。网络、服务、订户抽象、编排模块202还包括网络网关(NGW)转译模块404以及与编排/工作流引擎218通信的MINE212。
网络、服务、订户抽象、编排模块202还与一个或多个网络元件406a-406g通信。在所示出的实施例中,一个或多个网络元件406a-406g包括短消息服务中心(SMSC)406a、多媒体消息服务中心(MMSC)406b、移动平台控制器(MPC)406c、会话发起协议(SIP)代理服务器406d、计费服务406e、多媒体平台406f和PCRF/SPR406g。在图4中所示的特定实施例中,SMS转译模块402a、MMS转译模块402b、位置转译模块402c和语音呼叫控制转译模块402d与网络网关转译模块404通信,并且支付转译模块402e与计费服务406e通信。数据连接转译模块402g、QoS简档转译模块402h和分区呈现转译模块402i与MINE212通信。NGW404还与SMSC406a、MMSC406b、MPC406c和SIP代理服务器406d通信。MINE212还与多媒体平台406f和PCRF/SPR406g通信。
协议转译模块402a-402i和网络网关转译模块404中的每个转译模块被配置为接收按第一协议格式被格式化的消息(例如请求)并将该消息转译以按第二协议格式被格式化。在图4所示出的实施例中,每个协议转译模块402a-402i被配置为接收按第一格式408被格式化的消息。在特定示例中,第一协议格式408为HTTP格式。协议转译模块402a-402d可以被配置为将按第一协议格式408接收的消息转译为第二协议格式410并将转译后的消息传送给NGW410。支付转译模块402e可以被配置为将按第一协议格式408的消息转译为第三格式412并将转译后的消息传送给计费服务406e。协议转译模块402g-402i可以被配置为将按第一协议格式408的消息转译为第四格式414并将转译后的消息传送给MINE212。在特定实施例中,第四协议格式414是XMPP协议格式。网络网关转译模块404还可以被配置为转译从协议转译模块402a-402d中的每个协议转译模块接收的按第二协议格式410的消息,将消息转译为第五协议格式416,并将转译后的消息传送给网络元件406a-406d。MINE212可以被配置为将从协议转译模块402g-402i接收的按第四协议格式414的消息转译为第六协议格式418并将转译后的消息传送给网络元件406f-406g。
图5是编排/工作流引擎218所执行的订户身份规范化操作的实施例的简化流程图500。在502中,编排/工作流引擎218接收包括与用户相关联的用户名和网络地址的请求,所述用户也是移动网络的订户。在特定实施例中,所述请求可以响应于来自与用户相关联的客户端设备的请求从诸如流视频提供商之类的第三方服务提供商被接收并且用户名是被第三方服务提供商用来标识用户的标识符。在特定实施例中,网络地址是与用户相关联的互联网协议(IP)地址。在504中,编排/工作流引擎218确定所接收到的用户名和订户标识符(ID)的映射是否在与编排/工作流引擎218相关联的缓存中被找到。如果用户名和订户ID的映射在缓存中未被找到,则操作继续到506。在506中,编排/工作流引擎218确定网络地址转译(NAT)是否被应用于所接收的网络地址。如果NAT未被应用于所接收的网络地址,则操作继续到508,在此,编排/工作流引擎218查询负责网络地址转译的NAT设备以找到与所接收的请求相关联的实际网络地址。在510中,编排/工作流引擎218接收与所接收的请求相关联的实际网络地址并且继续到512。如果在506中,编排/工作流引擎218确定NAT未被应用,则操作继续到512。
在512中,编排/工作流引擎218查询网络架构122a的移动分组核心以找到与网络地址相对应的国际移动订户身份(IMSI)。在514中,编排/工作流引擎218从移动分组核心接收与网络地址相对应的IMSI。在516中,编排/工作流引擎218查询身份管理数据库以找到与IMSI相关联的订户标识符(ID)。在特定实施例中,订户ID是移动订户集成服务数字网络序号(MSIDN)或者与订户的客户端设备相关联的移动电话号码。虽然特定实施例是利用IMSI和MSIDN标识符进行描述的,但是应当理解在其它实施例中,任何类型的订户标识符都可以被使用。在至少一个实施例中,身份管理数据库是HSS/HLR。在518中,编排/工作流引擎218从身份管理数据库接收与IMSI相关联的订户ID。在520中,用户名被映射到订户ID和IMSI。在522中,编排/工作流引擎218将用户名、订户ID和IMSI的映射存储在与编排/工作流引擎218相关联的缓存中。
在524中,编排/工作流引擎218将订户ID和/或IMSI提供给将要使用IMSI和/或订户ID来满足对服务的请求的一个或多个网络元件。如果在504中确定用户名和订户ID映射在与编排/工作流引擎218相关联的缓存中被找到,则操作继续到526,在此,编排/工作流引擎218从缓存中获取映射到用户名的订户ID和IMSI并且进行到524。在524之后,操作在528处结束。通过缓存用户名到订户ID和IMSI的映射,之后包括用户名的请求不需要对诸如身份管理数据库或移动分组核心之类的网络元件的另一次查询来确定订户身份和IMSI。
图6是编排/工作流引擎218所执行的工作流协调操作的另一实施例的简化流程图600。在602中,编排/工作流引擎218接收来自请求者的服务请求。在604中,工作流的实例化响应于请求被触发。在一个实施例中,请求从与位于通信***200内部的请求者相关联的内部网络元件处被接收。在特定应用中,请求从诸如IMS之类的集成应用124a中的一个处被接收。在另一示例中,请求作为用户余额变低的结果而从OSS/BSS208处被接收以触发编排/工作流事件。在另一示例中,分析模块116可以检测拥塞并发送请求以触发编排/工作流事件。在另一实施例中,请求从需要将产生对请求者的响应的工作流的实例化的外部网络元件处被接收。例如,请求可以从第三方流媒体提供商处被接收。在606中,编排/工作流引擎218确定满足和编排请求所需要的一个或多个网络元件以及/或者一个或多个订户数据库。在608中,编排/工作流引擎218协调所述一个或多个网络元件和/或订户数据库之间的工作流以满足请求。
在610中,编排/工作流引擎218接收具有第一协议格式的来自第一网络元件的第一通信消息。在612中,编排/工作流引擎218将第一通信消息转译为具有第二通信协议格式的第二通信消息。在614中,编排/工作流引擎218将第二通信消息发送给第二网络元件。
在616中,编排/工作流引擎218确定对请求者的响应是否被要求。如果对请求者的响应被要求,则编排/工作流引擎218在618中向请求者发送响应并且操作继续到620。如果在616中确定对请求者的响应不被要求,则操作继续到620。在620中,编排/工作流引擎218确定对一个或多个网络元件和/或订户数据库的修改是否被工作流所需要。如果对通信***200内的一个或多个网络元件和/或订户数据库的修改被需要,则操作继续到622。在622中,编排/工作流引擎218修改所述一个或多个网络元件和/或订户数据库。在特定实施例中,所述修改是对所述一个或多个网络元件和/或订户数据库内的配置信息或者其它数据的修改。
在特定示例中,RAN架构120的RAN优化***检测拥塞并且通过编排/工作流引擎218通知网络服务112的PCRF存在拥塞。PCRF可以实例化一种工作流,该工作流请求针对接近它们当月可以消费的数据量的极限的所有重负荷网络用户实例化视频优化。因此,PCRF可以启动一种工作流,其中编排/工作流引擎218通过查询分析模块116确定谁是重负荷用户、查询在线收费***确定接近它们配额的用户并且向PCRF返回响应来确定接近它们配额极限的重负荷用户。PCRF可以实例化一种规则,该规则执行针对这些用户的视频优化并且触发其中与那些用户相关联的流量去往视频优化的服务路径。
然后操作继续到624,在624中操作结束。如果确定对一个或多个网络元件和/或订户数据库的修改不需要,则操作继续到624,在624中操作结束。
图7是网络、服务、订户抽象、编排模块202的呼叫流程700的实施例的简化图。呼叫流程700利用多个网络元件和订户数据库被图示,包括内容提供商(CP)702、网络、服务、订户抽象、编排模块202的网络抽象层(NAL)704、策略服务器(PCRF)706、订户策略寄存器(SPR)/用户数据储存库(UDR)708、网络元件1到网络元件x(NE1...X)710、分析(AN)712以及用户设备714。在至少一个实施例中,用户设备714是客户端设备118a。在716中,UE714向CP702发送会话开始请求(SessionStart)。在图7中所示的特定实施例中,会话开始请求是针对TurboBoost服务的请求,其中UE714正在请求网络性能的按需动态提高。在718中,CP702向NAL704发送提升可用性请求(BoostAvailRequest)。在720中,NAL704核查满足会话开始请求所需要的资源的可用性。在722中,NAL704向AN712发送资源模型请求(ResrchModelRequest),请求对资源是否将可用的分析建模。在724中,AN712向NAL704发送指示资源是否将可用的资源模型响应(RsrcModelResponse)。在726中,NAL704向PCRF706发送提升允许请求(BoostAllowRequest),请求服务请求是否将基于一个或多个策略被允许。在728中,PCRF706向SPR/UDR708发送提升授权请求(BoostAuthRequest)。在730中,SPR/UDR708向PCRF706发送提升授权响应(BoostAuthResponse)。在732中,PCRF706向NAL704发送提升允许响应(BoostAllowResponse)。在734中,NAL704向CP702发送提升可用性响应(BoostAvailResponse)。
在736中,CP702向UE714发送升级通知消息(UpgradeNotify),指示将存在利用所请求的服务的附加收费。在738中,用户接受收费。在740中,UE714向CP702发送升级确认消息(UpgradeConfirm)。在742中,CP702向NAL704发送提升请求(BoostRequest)。在744中,NAL704向PCRF706发送服务简档请求(SvcProfileRequest),请求与UE714的用户相关联的用户简档信息。在746中,PCRF706向NAL704发送包括用户简档信息的服务简档响应(SvcProfileResponse)。在748中,NAL704向网络元件(NE1...x)710中的一个或多个网络元件发送一个或多个策略收费控制(PCC)请求(PCCRequest1...x)。在750中,网络元件(NE1...x)710中的一个或多个网络元件向NAL704发送一个或多个PCC响应(PCCResponse1...x)。
在752中,NAL704执行对提供所请求的服务必要的BSS/OSS和外部网络元件的编排。在754中,NAL752向CP702发送提升响应(BoostResponse)。在756中,网络元件(NE1...x)710向NAL704发送一个或多个资源更新消息(ResourceUpdate1...x)。在758中,NAL704向网络元件(NE1...x)710中的一个或多个网络元件发送一个或多个确认消息(Ack1...x)。应当理解在网络元件和订户数据库之间交换的每个消息可以按发送网络元件所使用的特定协议格式被接收并且被转译为接收网络元件所使用的特定协议格式。
图8是图示了图2的通信***200的服务器201的特定实施例的简化框图800。图2的服务器201的特定实施例包括处理器802、存储器元件804以及网络、服务、订户抽象、编排模块202。处理器802被配置为执行软件指令以执行如这里所描述的服务器201的各种操作。存储器元件804可以被配置为存储与服务器201相关联的软件指令和数据。网络、服务、订户抽象、编排模块202被配置为实现如这里所描述的各种编排、工作流协调和转译功能。
虽然图8中所示出的特定实施例将服务器201显示为包括单个节点,但是应当理解在其它实施例中,服务器201可以包括任意个节点。在其它实施例中,群集可以由分布在通信网络内的多个服务器或者其它网络元件上的任意个处理节点构成。
在一个实现方式中,服务器201包括软件以实现(或促进)这里说明书中所列出的编排、工作流协调和转译操作。注意在一个示例中,这些元件中的每个元件可以具有内部结构(例如处理器、存储器元件等)以辅助实现这里所描述的操作中的一些操作。在其它实施例中,编排、工作流协调和转译操作可以在这些元件的外部被执行,或者被包括在某个其它网络元件中以实现所想要的功能。或者,服务器201可以包括可与其它网络元件协调以实现这里所列出的操作的软件(或者往复式软件)。在另外一些实施例中,一个或几个设备可以包括辅助实现其操作的任何合适的算法、硬件、软件、组件、模块、接口或对象。
注意在某些示例实现方式中,这里所列出的编排、工作流协调和转译功能可以由被编码在一个或多个有形介质中的逻辑(例如被提供在专用集成电路[ASIC]中的嵌入式逻辑、数字信号处理[DSP]指令、要由处理器或者其它类似机器执行的软件[可能包括目标代码和源代码]等等)来实现。在这些实例中的一些实例中,存储器元件[如图8中所示]可以存储用于这里所描述的操作的数据。这包括能够存储被执行以实现本说明书中所描述的活动的软件、逻辑、代码或处理器指令的存储器元件。处理器可以执行与数据相关联的任意类型的指令以实现这里本说明书中所详述的操作。在一个示例中,处理器[如图8中所示]可以将元件或事物(例如数据)从一个状态或事项转换为另一状态或事项。在另一示例中,这里所列出的活动可以利用固定逻辑或者可编程逻辑(例如由处理器执行的软件/计算机指令)来实现,并且这里所标识的元件可以是某种类型的可编程处理器、可编程数字逻辑(例如现场可编程门阵列[FPGA]、可擦除的可编程只读存储器(EPROM)、电可擦除的可编程ROM(EEPROM))或者包括数字逻辑、软件、代码、电子指令或者它们的任意合适的组合的ASIC。
在一个示例实现方式中,服务器102可以包括软件以实现这里所列出的编排、工作流协调和转译功能。这些活动可以由网络、服务、订户抽象和编排模块202的子模块来辅助实现(其中子模块可以按任何合适的方式被适当地组合,所述方式可以基于特定配置和/或规定的需要)。服务器201可以包括用于存储实现数据抽象活动所要使用的信息的存储器元件,如这里所讨论的。此外,服务器201可以包括处理器,该处理器可以执行软件或算法以实现如本说明书中所公开的编排、工作流协调和转译功能操作。这些设备还可以将信息保存在任何合适的存储器元件[随机访问存储器(RAM)、ROM、EPROM、EEPROM、ASIC等]、软件、硬件中,或者在适当的情况下基于具体需要被保存在任何其它合适的组件、设备、元件或对象中。这里所讨论的存储器条目中的任意条目(例如数据库、表格、树、缓存等)应当被诠释为被包含在广义术语‘存储器元件’内。类似地,本说明书中所描述的可能的处理元件、模块和机器中的任一个应当被诠释为被包含在广义术语‘处理器’内。每个网络元件还可以包括用于在网络环境中接收、发送和/或以其它方式传送数据或信息的合适的接口。
注意利用以上所提供的示例以及这里所提供的很多个其它示例,可以就两个、三个或四个网络元件的形式描述交互。然而,这样做只是为了清楚和示例的目的。在某些情况下,只引用有限数目的网络元件来描述给定的一组流程中的功能中的一个或多个功能可能更容易。应当理解通信***100和200(及其教导)可以很容易地被扩展,并且还可以容纳大量的组件以及更复杂/精细的布置和配置。因此,所提供的示例不应当限制通信***100和200的范围或者抑制可能被应用于无数其它体系结构的对通信***100和200的宽泛教导。
还有很重要的一点是注意之前的流程图中的步骤只图示了可以被通信***100和200执行或在通信***100和200内被执行的可能的信令情形中的一些。这些步骤中的一些步骤可以在适当的情况下被删除或移除,或者这些步骤可以在不脱离本公开范围的情况下被相当大程度地修改或改变。此外,多个这些操作被描述为与一个或多个附加操作同时或者并行执行。然而,这些操作的时序可以被相当大程度地改变。之前的操作流程为了示例和讨论的目的而被提供。通信***100和200提供了相当大的灵活性,因为在不脱离本公开的教导的情况下可以提供任何合适的布置、发生顺序、配置和定时机制。
虽然已参考特定布置和配置详细描述了本公开,但是这些示例配置和布置在不脱离本公开的范围的情况下可以被相当大程度地改变。例如,虽然已参考涉及某些端点组件和某些协议的特定通信交换描述了本公开,但是通信***100和200可以应用于其它协议和布置。此外,本公开同样可应用于除了移动体系结构以外的各种技术,因为这些只是为了讨论的目的而被给出的。
此外,虽然已参考辅助实现通信过程的特定元件和操作说明了通信***100和200,但是这些元件和操作可以用实现所想要的通信***100和200的功能的任何合适的体系结构或过程来替换。

Claims (27)

1.一种用于编排移动数据网络的方法,包括:
接收来自请求者的对服务的请求;
从多个网络元件中确定满足所述请求所需要的至少第一网络元件和至少第二网络元件;
响应于所述请求触发所述第一网络元件与所述第二网络元件之间的工作流的协调;以及
将在所述第一网络元件和所述第二网络元件之间交换的通信消息从第一通信协议格式转译到第二通信协议格式,
其中,所述多个网络元件包括至少一个订户感知的网络元件。
2.如权利要求1所述的方法,其中对所述第一网络元件和所述第二网络元件之间的通信消息进行转译还包括:
接收具有所述第一通信协议格式的来自所述第一网络元件的第一通信消息;
将所述第一通信消息转译为具有所述第二通信协议格式的第二通信消息;以及
将所述第二通信消息发送给所述第二网络元件。
3.如权利要求1所述的方法,其中所述请求包括与所述请求者相关联的用户名和网络地址。
4.如权利要求3所述的方法,还包括:
查询第三网络元件以找到与所述网络地址相对应的订户标识符;
从所述第三网络元件接收所述订户标识符;
将所述用户名映射到所述订户标识符;以及
存储所述用户名到所述订户标识符的映射。
5.如权利要求1所述的方法,其中所述请求者是外部网络元件。
6.如权利要求1所述的方法,其中所述请求者是内部网络元件。
7.如权利要求1所述的方法,其中协调所述工作流包括确定是否需要对所述多个网络元件中的至少一个网络元件内的数据进行修改。
8.如权利要求7所述的方法,还包括修改所述至少一个网络元件内的数据。
9.如权利要求1所述的方法,其中所述多个网络元件包括至少一个订户数据库。
10.一种非瞬态有形介质,存储有代码,所述代码在被处理器执行时可操作为执行以下操作:
接收来自请求者的对服务的请求;
从多个网络元件中确定满足所述请求所需要的至少第一网络元件和至少第二网络元件;
响应于所述请求触发所述第一网络元件与所述第二网络元件之间的工作流的协调;以及
将在所述第一网络元件和所述第二网络元件之间交换的通信消息从第一通信协议格式转译到第二通信协议格式,
其中,所述多个网络元件包括至少一个订户感知的网络元件。
11.如权利要求10所述的介质,其中对所述第一网络元件和所述第二网络元件之间的通信消息进行转译还包括:
接收具有所述第一通信协议格式的来自所述第一网络元件的第一通信消息;
将所述第一通信消息转译为具有所述第二通信协议格式的第二通信消息;以及
将所述第二通信消息发送给所述第二网络元件。
12.如权利要求10所述的介质,其中所述请求包括与所述请求者相关联的用户名和网络地址。
13.如权利要求12所述的介质,其中所述操作还包括:
查询第三网络元件以找到与所述网络地址相对应的订户标识符;
从所述第三网络元件接收所述订户标识符;
将所述用户名映射到所述订户标识符;以及
存储所述用户名到所述订户标识符的映射。
14.如权利要求10所述的介质,其中所述请求者是外部网络元件。
15.如权利要求10所述的介质,其中所述请求者是内部网络元件。
16.如权利要求10所述的介质,其中协调所述工作流包括确定是否需要对所述多个网络元件中的至少一个网络元件内的数据进行修改。
17.如权利要求16所述的介质,其中所述操作还包括修改所述至少一个网络元件内的数据。
18.如权利要求10所述的介质,其中所述多个网络元件包括至少一个订户数据库。
19.一种用于编排移动数据网络的装置,包括:
被配置为存储数据的存储器元件;
可操作为执行与所述数据相关联的指令的处理器;以及
至少一个模块,所述装置被配置为:
接收来自请求者的对服务的请求;
从多个网络元件中确定满足所述请求所需要的至少第一网络元件和至少第二网络元件;
响应于所述请求触发所述第一网络元件与所述第二网络元件之间的工作流的协调;以及
将在所述第一网络元件和所述第二网络元件之间交换的通信消息从第一通信协议格式转译到第二通信协议格式,
其中,所述多个网络元件包括至少一个订户感知的网络元件。
20.如权利要求19所述的装置,其中对所述第一网络元件和所述第二网络元件之间的通信消息进行转译还包括:
接收具有所述第一通信协议格式的来自所述第一网络元件的第一通信消息;
将所述第一通信消息转译为具有所述第二通信协议格式的第二通信消息;以及
将所述第二通信消息发送给所述第二网络元件。
21.如权利要求19所述的装置,其中所述请求包括与所述请求者相关联的用户名和网络地址。
22.如权利要求21所述的装置,其中所述装置还被配置为:
查询第三网络元件以找到与所述网络地址相对应的订户标识符;
从所述第三网络元件接收所述订户标识符;
将所述用户名映射到所述订户标识符;以及
存储所述用户名到所述订户标识符的映射。
23.如权利要求19所述的装置,其中所述请求者是外部网络元件。
24.如权利要求19所述的装置,其中所述请求者是内部网络元件。
25.如权利要求19所述的装置,其中协调所述工作流包括确定是否需要对所述多个网络元件中的至少一个网络元件内的数据进行修改。
26.如权利要求25所述的装置,其中所述装置还被配置为修改所述至少一个网络元件内的数据。
27.如权利要求19所述的装置,其中所述多个网络元件包括至少一个订户数据库。
CN201410096162.XA 2013-03-15 2014-03-14 编排网络环境中的移动数据网络 Active CN104053142B (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/841,165 US9712634B2 (en) 2013-03-15 2013-03-15 Orchestrating mobile data networks in a network environment
US13/841,165 2013-03-15

Publications (2)

Publication Number Publication Date
CN104053142A CN104053142A (zh) 2014-09-17
CN104053142B true CN104053142B (zh) 2018-05-01

Family

ID=51418950

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410096162.XA Active CN104053142B (zh) 2013-03-15 2014-03-14 编排网络环境中的移动数据网络

Country Status (3)

Country Link
US (1) US9712634B2 (zh)
CN (1) CN104053142B (zh)
DE (1) DE102014003694A1 (zh)

Families Citing this family (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP6363999B2 (ja) * 2012-06-06 2018-07-25 ザ・トラスティーズ・オブ・コロンビア・ユニバーシティ・イン・ザ・シティ・オブ・ニューヨーク 統一ネットワーキングシステム及び異種モバイル環境用デバイス
US9558043B2 (en) 2013-01-25 2017-01-31 Cisco Technology Inc. System and method for abstracting and orchestrating mobile data networks in a network environment
US9712634B2 (en) 2013-03-15 2017-07-18 Cisco Technology, Inc. Orchestrating mobile data networks in a network environment
US10863387B2 (en) 2013-10-02 2020-12-08 Cisco Technology, Inc. System and method for orchestrating policy in a mobile environment
US9414215B2 (en) 2013-10-04 2016-08-09 Cisco Technology, Inc. System and method for orchestrating mobile data networks in a machine-to-machine environment
US9219555B2 (en) * 2014-04-08 2015-12-22 Cellco Partnership Evaluating device quality
US9866449B2 (en) * 2014-11-21 2018-01-09 Centurylink Intellectual Property Llc Searchable best fit abstraction framework for catalog driven service delivery
US10129867B2 (en) 2016-04-29 2018-11-13 At&T Intellectual Property I, L.P. Universal peer-to-peer signaling network virtualization and orchestration
WO2017223384A1 (en) * 2016-06-24 2017-12-28 T-Mobile Usa, Inc. Video interconnect termination charging
US10659278B2 (en) 2016-06-24 2020-05-19 T-Mobile Usa, Inc. Video interconnect system
CN109983777B (zh) * 2016-10-12 2022-09-27 皇家Kpn公司 启用媒体编排的方法、客户端设备和控制器***
US10853039B2 (en) 2018-07-12 2020-12-01 At&T Intellectual Property I, L.P. Optimization application
US11789770B2 (en) 2020-05-19 2023-10-17 General Electric Company Systems and methods for creating surrogate models
WO2022147124A1 (en) * 2020-12-30 2022-07-07 Level 3 Communications, Llc Multi- network management system and method

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1792062A (zh) * 2003-02-07 2006-06-21 移动365 中介网络***和方法

Family Cites Families (66)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5838768A (en) * 1996-10-03 1998-11-17 Telefonaktiebolaget L M Ericsson System and method for controlled media conversion in an intelligent network
US6128279A (en) 1997-10-06 2000-10-03 Web Balance, Inc. System for balancing loads among network servers
KR20010106618A (ko) * 2000-05-22 2001-12-07 김용만 인터넷 서비스용 단말기를 이용한 광고 시스템 및 그 방법
US7305697B2 (en) * 2001-02-02 2007-12-04 Opentv, Inc. Service gateway for interactive television
DE60129942T2 (de) 2001-06-18 2008-04-17 Hewlett-Packard Development Co., L.P., Houston Verfahren und System zur Identifizierung von Geräten, welche über ein Netzwerk verbunden sind, wie z.B. Personal Computer
IES20010724A2 (en) 2001-07-30 2003-02-05 Univ Dublin Data processing system and method
GB0119146D0 (en) 2001-08-06 2001-09-26 Nokia Corp Controlling processing networks
US7551629B2 (en) 2002-03-28 2009-06-23 Precache, Inc. Method and apparatus for propagating content filters for a publish-subscribe network
GB2388745A (en) 2002-04-30 2003-11-19 Hewlett Packard Co Mobile communication system with service quality feedback
CA2387328C (en) 2002-05-24 2012-01-03 Diversinet Corp. Mobile terminal system
CN100341305C (zh) * 2002-11-26 2007-10-03 华为技术有限公司 基于802.1x协议的组播控制方法
US7154901B2 (en) * 2003-02-07 2006-12-26 Mobile 365, Inc. Intermediary network system and method for facilitating message exchange between wireless networks
US7720968B2 (en) 2003-04-30 2010-05-18 International Business Machines Corporation Method and system of configuring elements of a distributed computing system for optimized value
JP4206828B2 (ja) * 2003-05-30 2009-01-14 日本電気株式会社 サービスローミング対応システム、およびサービスローミング対応プログラム
US7328265B2 (en) 2004-03-31 2008-02-05 International Business Machines Corporation Method and system to aggregate evaluation of at least one metric across a plurality of resources
US7738452B1 (en) * 2005-06-22 2010-06-15 Cisco Technology, Inc. Techniques for load balancing subscriber-aware application proxies
EP1915700B1 (en) 2005-08-15 2017-10-11 Camiant, Inc. Policy-based network-initiated secondary datalink flows with quality-of-service in cellular packet data networks
US20070250630A1 (en) 2006-04-25 2007-10-25 Blanding William H Method and a system of generating and evaluating potential resource allocations for an application
US8185909B2 (en) 2007-03-06 2012-05-22 Sap Ag Predictive database resource utilization and load balancing using neural network model
US8064575B1 (en) * 2007-03-14 2011-11-22 Sprint Spectrum L.P. Method and system for transmission of messages via multiple messaging servers
US8036367B2 (en) 2007-03-19 2011-10-11 Google Inc. Flexible communication systems and methods
WO2008129597A1 (ja) 2007-04-04 2008-10-30 Fujitsu Limited 負荷分散システム、ノード装置、負荷分散装置、負荷分散制御プログラム、負荷分散プログラム及び負荷分散方法
WO2009070748A1 (en) 2007-11-27 2009-06-04 Umber Systems System for collecting and analyzing data on application-level activity on a mobile data network
US8775391B2 (en) 2008-03-26 2014-07-08 Zettics, Inc. System and method for sharing anonymous user profiles with a third party
US20100027663A1 (en) 2008-07-29 2010-02-04 Qualcomm Incorporated Intellegent frame skipping in video coding based on similarity metric in compressed domain
US20100077025A1 (en) * 2008-08-12 2010-03-25 Bank Of America Corporation Workflow automation & request processing
US8140580B2 (en) 2008-12-12 2012-03-20 Sap Ag Aggregating persisted operational data in a distributed environment
US9104986B2 (en) 2009-03-09 2015-08-11 Centurylink Intellectual Property Llc Customer premise equipment with access to free market based pricing for bandwidth on a communications network
US8532642B2 (en) 2009-03-31 2013-09-10 Empire Technology Development Llc Autonomous, non-interactive, context-based services for cellular phone
US8423629B2 (en) 2009-09-16 2013-04-16 Avaya Inc. Network framework associating non-enterprise phone with enterprise users
EP2299647B1 (en) 2009-09-16 2017-06-14 Avaya Inc. Next generation integration between different domains, such as, enterprise and service provider using sequencing applications and IMS peering
US8787174B2 (en) 2009-12-31 2014-07-22 Tekelec, Inc. Methods, systems, and computer readable media for condition-triggered policies
US8346845B2 (en) 2010-04-14 2013-01-01 International Business Machines Corporation Distributed solutions for large-scale resource assignment tasks
US8249361B1 (en) 2010-04-22 2012-08-21 Google Inc. Interdependent learning of template map and similarity metric for object identification
CN103004239B (zh) * 2010-05-03 2016-08-03 交互数字专利控股公司 在短消息服务(sms)传输期间网际协议(ip)地址的分配和使用
JP5865358B2 (ja) 2010-06-04 2016-02-17 ボード・オブ・リージエンツ,ザ・ユニバーシテイ・オブ・テキサス・システム 無線通信方式、システムおよびコンピュータプログラム製品
US8621213B2 (en) 2010-06-08 2013-12-31 Merge Healthcare, Inc. Remote control of medical devices using instant messaging infrastructure
JP5670561B2 (ja) 2010-06-28 2015-02-18 クゥアルコム・インコーポレイテッドQualcomm Incorporated 加入者データ最適化のためのシステムおよび方法
US8873498B2 (en) 2010-07-02 2014-10-28 Telefonaktiebolaget L M Ericsson (Publ) Network sharing in an evolved packet core network
US8837418B2 (en) 2010-07-15 2014-09-16 Rivada Networks, Llc Methods and systems for dynamic spectrum arbitrage
US8559967B2 (en) 2010-08-27 2013-10-15 Tektronix, Inc. System and method for managing subscriber bandwidth based on cell congestion analysis
US8819683B2 (en) 2010-08-31 2014-08-26 Autodesk, Inc. Scalable distributed compute based on business rules
US8676155B2 (en) 2010-09-24 2014-03-18 At&T Intellectual Property I, L.P. Conditional message forwarding functions
US20130155863A1 (en) 2010-10-22 2013-06-20 Telefonaktiebolaget L M Ericsson Adaptation of Quality of Service in Handling Network Traffic
US8621058B2 (en) * 2010-10-28 2013-12-31 Hewlett-Packard Development Company, L.P. Providing cloud-based computing services
US8824370B2 (en) 2010-12-16 2014-09-02 Openet Telecom Ltd. Methods, systems and devices for dynamic context-based routing
US8971841B2 (en) 2010-12-17 2015-03-03 Microsoft Corporation Operating system supporting cost aware applications
WO2012106655A2 (en) 2011-02-05 2012-08-09 Visa International Service Association Merchant-consumer bridging platform apparatuses, methods and systems
US8732267B2 (en) * 2011-03-15 2014-05-20 Cisco Technology, Inc. Placement of a cloud service using network topology and infrastructure performance
US8743885B2 (en) * 2011-05-03 2014-06-03 Cisco Technology, Inc. Mobile service routing in a network environment
US9231841B2 (en) 2011-07-08 2016-01-05 Telefonaktiebolaget L M Ericsson (Publ) Bearer control on the basis of probing
US20130035060A1 (en) 2011-08-01 2013-02-07 Xtreme Labs Inc. System and method for acquiring bandwidth for celluar communications through competitive bidding processes
CN104247333B (zh) * 2011-12-27 2017-08-11 思科技术公司 用于基于网络的服务的管理的***和方法
US9070090B2 (en) 2012-08-28 2015-06-30 Oracle International Corporation Scalable string matching as a component for unsupervised learning in semantic meta-model development
US9271254B2 (en) 2012-10-22 2016-02-23 Qualcomm Incorporated Network directed system selection using wireless device input
US9307027B2 (en) * 2013-01-15 2016-04-05 Toyota Jidosha Kabushiki Kaisha Identifying server protocol for translation in smart grid
US9001659B2 (en) 2013-01-21 2015-04-07 Futurewei Technologies, Inc. OpenFlow enabled WiFi management entity architecture
US9558043B2 (en) 2013-01-25 2017-01-31 Cisco Technology Inc. System and method for abstracting and orchestrating mobile data networks in a network environment
WO2014117135A2 (en) 2013-01-28 2014-07-31 Interdigital Patent Holdings, Inc. Methods and apparatus for spectrum coordination
US9712634B2 (en) 2013-03-15 2017-07-18 Cisco Technology, Inc. Orchestrating mobile data networks in a network environment
US10757267B2 (en) 2013-06-13 2020-08-25 Kajeet, Inc. Platform for enabling sponsors to sponsor functions of a computing device
US10009284B2 (en) 2013-06-28 2018-06-26 Verizon Patent And Licensing Inc. Policy-based session establishment and transfer in a virtualized/cloud environment
US9270709B2 (en) 2013-07-05 2016-02-23 Cisco Technology, Inc. Integrated signaling between mobile data networks and enterprise networks
US20150278296A1 (en) 2013-10-02 2015-10-01 Cisco Technology, Inc. System and method for organizing received data and associated metadata in a mobile environment
US10863387B2 (en) 2013-10-02 2020-12-08 Cisco Technology, Inc. System and method for orchestrating policy in a mobile environment
US9414215B2 (en) 2013-10-04 2016-08-09 Cisco Technology, Inc. System and method for orchestrating mobile data networks in a machine-to-machine environment

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1792062A (zh) * 2003-02-07 2006-06-21 移动365 中介网络***和方法

Also Published As

Publication number Publication date
CN104053142A (zh) 2014-09-17
US9712634B2 (en) 2017-07-18
US20140280830A1 (en) 2014-09-18
DE102014003694A1 (de) 2014-09-18

Similar Documents

Publication Publication Date Title
CN104053142B (zh) 编排网络环境中的移动数据网络
US10863387B2 (en) System and method for orchestrating policy in a mobile environment
US9414215B2 (en) System and method for orchestrating mobile data networks in a machine-to-machine environment
US10917809B2 (en) Systems and methods for providing mobility aspects to applications in the cloud
US9270709B2 (en) Integrated signaling between mobile data networks and enterprise networks
CN103997725B (zh) 用于抽象和编排网络环境中的移动数据网络的***和方法
US7924854B2 (en) System and method for billing end users in a peer-to-peer transaction in a network environment
US9923728B2 (en) System and method for associating an end user for billing in a network environment
US9209983B2 (en) Generating a single advice of charge request for multiple sessions in a network environment
EP2858020A1 (en) System and method for organizing received data and associated metadata in a mobile environment
CN107969169A (zh) 用于与底层网络的服务层计费关联的方法和设备
CN102196569A (zh) 一种下一代业务网络***及其实现业务应用的方法
US9202237B2 (en) Generating a single billing record for multiple sessions in a network environment
WO2016078443A1 (zh) 基于4g网络的流量红包控制方法及***
EP3466120B1 (en) Systems and methods for providing mobility aspects to applications in the cloud
CN104284324B (zh) 移动数据网络和企业网络之间的集成信令

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant