CN110224857B - 用于应用业务配对的方法、设备和服务器 - Google Patents
用于应用业务配对的方法、设备和服务器 Download PDFInfo
- Publication number
- CN110224857B CN110224857B CN201910395830.1A CN201910395830A CN110224857B CN 110224857 B CN110224857 B CN 110224857B CN 201910395830 A CN201910395830 A CN 201910395830A CN 110224857 B CN110224857 B CN 110224857B
- Authority
- CN
- China
- Prior art keywords
- application
- connection
- traffic
- active application
- policy information
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/24—Traffic characterised by specific attributes, e.g. priority or QoS
- H04L47/2441—Traffic characterised by specific attributes, e.g. priority or QoS relying on flow classification, e.g. using integrated services [IntServ]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/06—Generation of reports
- H04L43/062—Generation of reports related to network traffic
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0894—Policy-based network configuration management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/535—Tracking the activity of the user
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Engineering & Computer Science (AREA)
- Computer Hardware Design (AREA)
- Theoretical Computer Science (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Telephonic Communication Services (AREA)
Abstract
描述了用于实时报告关于由针对设备的每一个应用所生成的业务的信息的***、设备和方法。在一个方面中,网络可以配置用户设备(UE)需要报告针对其的业务信息的应用的列表,并且然后,当这些应用中的一个应用开始通信时,UE可以发送用于描述由该应用所生成的业务的业务描述符。以这种方式,网络可以准确地识别业务,并且基于UE报告和本地策略或订制来采取行动。
Description
本申请是于2014年4月4日提交的申请号为201480020354.0、题为“应用业务配对”的发明专利的分案申请。
技术领域
概括地说,本申请涉及无线通信,并且更具体地说,涉及用于识别应用级通信的***、方法和设备。
背景技术
现在,用于进行操作以向无线设备提供大范围的附加服务和特征的应用(“app”)或设备小应用程序是可用的。例如,现在对于无线设备可能的是下载或发起设备小应用程序来执行增值功能,诸如,购物、搜索、定位、驾驶导航、视频会议、社交联网和一批其它功能。设备小应用程序的可用性和用途增加了无线设备的功能和使用性,并给设备用户提供原本在设备本身上不可用的特征和便利。
可以由网络运营商、服务提供商、或第三方提供商开发和/或部署应用。正因如此,针对应用用来进行通信的网络的控制实体可能与应用的开发者不同。在这样的实例中,控制针对应用的网络使用可能是困难的。控制使用的一个方面包括识别哪个应用是与该业务相关联的。这通常可以被称为应用业务配对。一种用于实现应用业务配对并由此控制针对应用的网络使用的方法是通过深度分组检查。通过对包括从设备发送的数据的一个或多个分组的数据进行分析,网络可以推断出发起该分组的应用,并且选择性地传送该信息。
然而,由于该分组被拦截、分析并且然后被发送,所以深度分组检查可能影响通信速率。这可能转而影响用户体验。深度分组检查可能还取决于静态分组“签名”。例如,分组结构可能与应用的第一版本相关联。然而,在版本二中,针对相同应用的分组结构可能被改变。为了准确地且有效地识别针对该应用的通信,网络运营商将需要持续地监控和更新检查例程。因为每一个应用可能消耗不同类型和数量的网络资源。此外,因为消耗硬件、功率和其它资源来协作和维护检查过程,所以深度分组检查通常涉及向网络引入额外的成本。
当前的“仅网络的”解决方案阻碍了运营商的向具体应用提供数据订制捆绑或围绕服务质量来提供差异化的能力。因此,期望一种可靠的、有效的和准确的机制来让网络运营商得到用于在其网络中提供每个应用行为的能力。
发明内容
本发明的***、方法和设备均具有若干方面,所述若干方面中任何单独的一个方面都不是仅负责其期望的属性的。在不限制如由随附的权利要求书所表达的本发明的范围的情况下,现在将简略地讨论一些特征。在考虑该讨论之后,并且尤其是在阅读了标题为“具体实施方式”的部分之后,人们将理解本发明的特征是如何提供包括减少通信策略的大小,从而降低当运行应用时存储和处理该策略的开销的优点的。
在一个创新的方面,提供了一种网络通信的方法。该方法包括接收包括用于业务流报告的一个或多个应用标识符的策略信息。该方法还包括存储所接收的策略信息。该方法还包括识别针对应用的网络操作。该方法还包括将针对应用的应用标识符与被包括在策略信息中的一个或多个应用标识符进行比较。该方法还包括当应用标识符被包括在策略信息中时,发送业务描述符和针对该应用的应用标识符中一个应用标识符,该业务描述符和应用标识符中的一个应用标识符唯一地标识针对该应用的业务流。
在另一个创新的方面,提供了一种网络通信设备。该设备包括接收机,其被配置为接收包括用于业务流报告的一个或多个应用标识符的策略信息。该设备包括存储器,其被配置为存储所接收的策略信息。该设备还包括处理器,其被配置为识别针对应用的网络操作。该处理器还被配置为将针对该应用的应用标识符与被包括在策略信息中的一个或多个应用标识符进行比较。该设备包括发射机,其被配置为当应用标识符被包括在策略信息中时,发送业务描述符和针对该应用的应用标识符中的一个应用标识符,业务描述符和应用标识符中的一个应用标识符唯一地标识针对该应用的业务流。
在又一个创新的方面,提供了另一种网络通信的方法。该方法包括发送针对一个或多个应用的策略信息,该策略信息包括用于业务流报告的一个或多个应用标识符。该方法还包括接收业务描述符和针对该一个或多个应用中的应用的应用标识符中的一个应用标识符,该业务描述符和应用标识符中的一个应用标识符唯一地标识针对该应用的业务流。
在再一创新的方面,提供了另一种网络通信设备。该设备包括发射机,其被配置为发送针对一个或多个应用的策略信息,该策略信息包括用于业务流报告的一个或多个应用标识符。该设备还包括接收机,其被配置为接收业务描述符和针对该一个或多个应用中的应用的应用标识符中的一个应用标识符,该业务模式描述符唯一地标识针对该应用的业务流。
附图说明
当结合附图理解时,通过参照以下的具体实施方式,本文描述的前述方面将变得更加显而易见,其中,
图1示出了说明无线单元选择***108的方面的示例性网络环境100。
图2示出了被配置为提供无线单元选择和业务报告的示例性无线设备200。
图3示出了被配置为提供应用业务配对的示例性无线设备302。
图4示出了针对能够支持应用业务配对的示例性网络架构的功能性框图。
图5示出了用于进行应用业务配对的消息流程图。
图6示出了应用业务配对的示例性方法的过程流程图。
图7示出了用于使用HTTPS来进行初始应用业务配对的消息流程图。
图8示出了用于使用HTTPS来重新报告应用业务配对的消息流程图。
图9示出了用于使用HTTPS来更新应用业务配对报告规则的一种方法的消息流程图。
图10示出了用于使用HTTPS来更新应用业务配对报告规则的另一种方法的消息流程图。
图11示出了用于使用短消息服务(SMS)和HTTPS来更新应用业务配对报告规则的另一种方法的消息流程图。
图12示出了用于连接设定的一种示例性方法的消息流程图。
图13示出了用于连接设定的另一种示例性方法的消息流程图。
图14示出了用于进行包括应用业务配对的网络通信的设备的例子的功能性框图。
图15示出了用于进行包括应用业务配对的网络通信的方法的例子的过程流程图。
图16示出了用于进行包括应用业务配对的网络通信的另一个设备的例子的功能性框图。
图17示出了用于进行包括应用业务配对的网络通信的方法的另一个例子的过程流程图。
具体实施方式
在下文中参照附图更充分地描述了新颖的***、装置和方法的各个方面。然而,教导的公开内容可以以多种不同的形式来体现,并且不应当被解释为被限制到遍及本公开内容所提出的任何具体的结构或功能。更确切地说,提供这些方面,使得本公开内容将是详实的和完整的,并且将向本领域技术人员充分地传达本公开内容的范围。基于本文的教导,本领域技术人员应当意识到的是,无论是独立于本发明的任何其它方面来实现还是与本发明的任何其它方面相结合,本公开内容的范围旨在覆盖本文所公开的新颖的***、装置和方法的任何方面。例如,可以使用本文所阐述的任意数量的方面来实现装置或实施方法。此外,本发明的范围旨在覆盖这样的装置或方法,所述这样的装置或方法使用除了本文所阐述的本发明的各个方面之外的或与之不同的其它的结构、功能、或结构和功能来实施。应当理解的是,本文所公开的任何方面可以通过权利要求的一个或多个要素来体现。
尽管本文描述了特定的方面,但是这些方面的许多变型和置换也落在本公开内容的范围内。尽管提到了优选方面的一些益处和优点,但是本公开内容的范围并不旨在被限定于特定的益处、用途或目的。更确切地说,本公开内容的方面旨在可广泛地应用于不同的无线技术、***配置、网络和传输协议,其中的一些是通过示例的方式在图中和以下优选方面的描述中被示出的。具体实施方式和附图仅仅说明了本公开内容而非限制。本公开内容的范围由所附的权利要求书及其等价物来限定。
本文所描述的技术可以被用于各种无线通信网络,诸如,码分多址(CDMA)网络、时分多址(TDMA)网络、频分多址(FDMA)网络、正交FDMA(OFDMA)网络、单载波FDMA(SC-FDMA)网络等。术语“网络”和“***”常常可互换地使用。CDMA网络可以实现诸如通用陆地无线接入(UTRA)、CDMA2000等的无线技术。UTRA包括宽带CDMA(W-CDMA)和低码片速率(LCR)。cdma2000涵盖IS-2000、IS-95和IS-856标准。TDMA网络可以实现诸如全球移动通信***(GSM)的无线技术。OFDMA网络可以实现诸如演进型UTRA(E-UTRA)、IEEE 802.11、IEEE802.15、IEEE 802.16、IEEE 802.20、闪速等的无线技术。UTRA、E-UTRA和GSM是通用移动电信***(UMTS)的一部分。长期演进(LTE)是使用E-UTRA的即将面世的UMTS版本。在来自被命名为“第三代合作伙伴计划”(3GPP)的组织的文档中描述了UTRA、E-UTRA、GSM、UMTS和LTE。在来自被命名为“第三代合作伙伴计划2”(3GPP2)的组织的文档中描述了cdma2000。这些不同的无线技术和标准在本领域中是已知的。
下文进一步详细地描述的是在其中设备实时报告关于由运行和/或被部署于其上的每一个应用所生成的业务的信息的***、设备和方法。具体地,网络运营商可以配置设备需要报告针对其的业务信息的应用的列表。当这些应用中的一个应用开始与网络进行通信时,该设备可以发送用于描述由该应用所生成的业务的信息。该信息允许对针对该设备的该应用实例的业务进行识别。以这种方式,网络运营商可以容易地且准确地识别关于每个设备/每个应用级别的业务。此外,网络运营商可以基于所报告的业务信息和本地策略或订制来采取行动。这样的行动包括对业务流(例如,通信通路)应用服务质量、监控针对该业务流的业务、用仪表测量针对该业务流的业务等。
图1示出了说明无线单元选择***108的方面的示例性网络环境100。网络环境100包括无线设备102和通信网络104。设备102包括用于使用相应的无线信道106来与网络104进行通信的多个无线单元(未示出)。设备102还包括无线单元选择***108,所述无线单元选择***108进行操作以选择要由特定应用使用的特定无线单元。
在操作期间,设备102执行可以使用多个无线单元中的任何一个无线单元来与网络104相连接的应用。例如,执行应用可以发出联网功能调用(诸如套接字层调用),以请求用于与网络104进行通信的网络资源。在实施例中,无线单元选择***108可以基于默认的路由配置来处理套接字层调用,以将预定的无线资源绑定至该应用。
在各种实现方式中,无线单元选择***108进行操作,以拦截来自该应用的联网功能调用,并选择合适的无线单元用于由该应用使用。然后,无线单元选择***108将该应用绑定至该网络资源(例如,已经被选择的无线单元)。因为当应用使用无线资源时,无线单元选择***108响应于应用的常规操作来进行操作,所以该***可以在任何应用不改变或不升级的情况下与传统应用和非传统应用两者进行操作。
无线单元选择***108可以被配置为接收针对一个或多个应用的报告规则。报告规则可以标识通信网络104想要针对哪些应用的连接信息。在一些实现方式中,还可以每个无线信道106地指定报告规则。在一种实现方式中,报告规则可以是应用标识符的列表。如果应用标识符出现在该列表上,那么网络运营商希望执行该应用实例的设备发送针对该应用的业务报告。在一些实现方式中,业务报告可以被称为业务描述符。下文的表1提供了可以由无线单元选择***108维护的报告规则的另一个例子。在表1中示出的例子中,该规则包括应用标识符和用于指示设备应当多长时间发送一次针对相关联的应用的业务报告的报告频率。
应用标识符 | 业务报告频率 |
86A25042-970A-11E2-A4CB-7BC46188709B | 连接时 |
0x9B6018CA970A11E2912B80C46188709B | 针对设备每15分钟 |
vCF7qAqX4hGh84jEYYhwmw== | 针对应用每30秒 |
表1
表1中的示例性报告规则包括以普通文本格式、以十六进制编码格式、以基64编码格式的应用标识符。提供这些仅仅是作为例子,其它形式的应用标识符值也可以被包括在内。报告频率也作为例子被提出。可以基于诸如下列的事件来请求报告:当应用创建初始连接时(例如,连接时),当应用关闭时,当设备加电时,当设备/应用的服务被激活时(例如,位置服务、视频服务),当设备转换状态时(例如,从IDLE(空闲的)至ACTIVE(活动的)),当设备切换时等。可以基于时间来请求报告,诸如每n分钟(例如,60分钟)、每n天(例如,1天)等。该时间可以指定针对设备的时间(例如,设备运行达15分钟)或针对应用的时间(例如,应用运行达30秒)。在不背离本公开内容的范围的情况下,可以将其它格式和/或额外的特征包括在报告规则中。例如,规则还可以包括用于指示在期间规则是有效的一段时间的开始和/结束时间戳。规则可以包括用于指示各规则或一个规则的版本的版本信息。规则可以包括要被报告的信息,诸如,资源IP、目的IP、源端口、目的端口、通信协议(例如,超文本传输协议(HTTP)、安全HTTP(HTTPS)、文本传输协议(FTP)、会话发起协议(SIP)、安全外壳(SSH)、二进制通信协议、或其它预定通信协议)、设备标识符(例如,国际移动设备标识符(IMEI)、移动设备标识符(MEID)、介质访问控制地址等)。
报告规则可以被预先加载到无线设备102的存储器中。报告规则可以在安装相关联的应用时被加载到无线设备102的存储器中。可以经由一个或多个无线信道106从通信网络104接收报告规则,并且将该报告规则存储到无线设备102的存储器中。
无线单元选择***108还可以被配置为收集并报告关于应用连接的信息,诸如应用标识符、源(例如,设备)IP地址、源端口、通信协议、目的(例如,服务器)IP地址、目的端口等。部分地因为无线单元选择***108位于应用与被用于针对该应用的通信的无线单元之间,所以无线单元选择***108可以确定是否针对设备应用来指定报告规则。例如,当应用请求通信信道时,无线单元选择***108除了核对针对该应用的报告规则之外,还可以识别合适的无线技术。如果该应用具有如由所接收的报告规则所指定的报告要求,则无线单元选择***108可以以所请求的频率(如果被指定的话)为该应用提供所请求的信息。下文提供了无线单元选择***108的进一步的细节。
图2示出了被配置为提供无线单元选择和业务报告的示例性无线设备200。设备200包括处理器202、存储器204和TX/RX无线单元212,其均被耦合以使用通信总线214来进行通信。无线设备200可以是上文关于图1描述的无线设备102。应当注意到的是,设备200仅仅是一种实现方式,并且其它的实现方式也是可行的。
在一个方面中,处理器202包括连接引擎208和联网模块210。处理器202还可以包括下列各项中的至少一项:CPU、处理器、门阵列、硬件逻辑单元、存储元件、和/或执行软件的硬件(未示出)。处理器202被配置为控制设备200的操作,使得在设备200上执行的应用可以被绑定至期望的无线单元。在一种实现方式中,处理器202被配置为执行与完成多个功能中的任何一个功能相关的计算机可读指令。例如,处理器202进行操作,以分析从设备200所接收的或所传送的信息来完成智能无线单元选择。在另一方面中,处理器202进行操作,以生成关于可以由存储器204、TX/RX无线单元212、和/或连接引擎208使用以完成无线单元选择的信息。
TX/RX无线单元212包括用于执行软件的硬件和/或处理器,该软件被配置为提供多个无线单元/接口,所述多个无线单元/接口可以被用于使用多个无线信道216使设备200与多个外部实体(诸如,外部通信网络104(图1))相连接。无线信道216可以是例如上文关于图1描述的无线信道106。TX/RX无线单元212可以提供用于使用蜂窝、Wi-Fi、蓝牙或任何其它技术来传递以使用无线信道216来与通信网络进行通信的无线单元/接口。
处理器202包括用于执行软件的硬件和/或处理器,该软件被配置为执行设备200上的一个或多个应用,并且将该应用存储到存储器204中。在一种实现方式中,处理器202被配置为允许应用向联网模块210发起联网功能调用,以请求联网服务。出于经由无线信道216与外部网络或***进行通信的目的,联网功能调用可以包括对TX/RX无线单元212处的无线单元/接口的连接请求。
联网模块210包括用于执行软件的硬件和/或处理器,该软件被配置为执行联网函数。在一种实现方式中,联网函数包括诸如Connect()、Bind()和Setsockopt()之类的函数。Connect()函数进行操作,以在应用与特定无线单元/接口之间建立连接。例如,可以从由TX/RX无线单元212提供的多个候选无线单元中选择特定的无线单元/接口。在一个方面中,联网模块210被配置为执行各种各样的联网函数或命令。
连接引擎208包括用于执行软件的硬件和/或处理器,该软件被配置为评估***资源,以选择用于由应用使用的特定的无线单元。在各个实现方式中,连接引擎208被配置作为集中式无线单元控制器来基于以下的选择标准中的一个或多个标准来选择特定的无线单元。
1、用户策略—由设备用户设置的、关于由在设备处执行的应用进行的无线接入的策略。
2、运营商策略—由网络运营商设置的、关于由设备或应用进行的网络接入的策略。
3、无线度量—对无线单元性能的测量或被用于为特定应用或操作环境选择最优选的无线单元的其它类型的测量。
4、应用要求—与请求应用相关联的要求,诸如带宽要求或时延/性能要求。
5、网络使用性—关于特定无线接口上的特定网络的可用性的信息。
6、供应商所提供的度量—用于将诸如接收信号强度指示和分组丢失率之类的无线度量转化成可用于特定无线接口的吞吐量和时延的信息。
7、接入点的可用性—用于为被来自其它设备的众多业务所拥塞的接入点、或可以配置无线链路但不向网络转发分组的那些接入点指定唯一标识符的信息。
存储器204包括RAM、ROM、EEPROM或进行操作以允许应用和/或选择标准将被存储和取回到设备200处的任何其它类型的存储设备。在一种实现方式中,存储器204被配置为存储由处理器202执行的计算机可读指令。存储器204还可以被配置为存储包括由处理器202、TX/RX无线单元212、应用层部件206、联网模块210、和/或连接引擎208中的任何一个所生成的数据的多个其它类型的数据中的任何一种类型的数据。可以以多种不同的配置来配置存储器204,包括如随机存取存储器、电池支持的存储器、硬盘、磁带等。各个特征还可以被实现在存储器204上,诸如压缩和自动备份。
存储器204被配置为存储预加载库218和联网库220。在一种实现方式中,联网库220包括POSIX或伯克利套接字应用程序接口(API),该POSIX或伯克利套接字应用程序接口包括用于以C编程语言开发执行进程间通信(对于跨越计算机网络的通信最常用)的应用的函数。例如,POSIX API包括诸如Connect()、Bind()和Setsockopt()之类的函数。
预加载库218拦截来自应用的套接字调用。例如,预加载库218至少包括由联网库220提供的API函数的子集。链接器可以比联网库220要高的优先级将联网库200链接到执行环境中。该链接器可以是在处理器202上执行的软件部件,其用来链接预加载库218与联网库220,用于在处理器202上执行。
在操作期间,当设备首次启动时,***配置链接器使用的环境。在一种实现方式中,链接器进行操作,以在开始常规的库链接之前核对用于要加载库的环境。通常,链接器加载用于提供联网API的联网库220。应用使用该接口来创建和连接套接字,以建立网络通信。例如,在一种实现方式中,链接器扫描均被加载到存储器204中的应用及其相关应用。链接器被配置为在其它库之前加载预加载库,并填充查找表,所以随后被加载的库被满足,并且可以使用预加载库218。
预加载库218至少包括联网库220提供的API套接字的子集。当应用进行联网函数调用来创建或连接套接字时,处理器202通过执行预加载库218中的代码来拦截该调用。例如,应用为具有参数或属性(诸如IP地址、目的地和文件描述符)的Connect()函数提供函数指针。
然后,预加载库218向集中式无线单元控制实体生成请求,该集中式无线单元控制实体为所指定的连接选择合适的网络接口。例如,预加载库218向连接引擎208发送请求,所述连接引擎208确定合适的要被使用的无线单元。在选择了合适的无线单元之后,处理器202调用联网库220套接字API,以在控制被返回到预加载库218之前完成连接建立。例如,连接引擎208调用联网库220的函数,以将已经被选出的无线单元捆绑至请求应用。
连接引擎208被配置为以各种方式从多个候选无线单元中选择无线单元。例如,连接引擎208可以被配置为使用上文的选择标准中的一个或多个选择标准来选择无线单元。一旦选择了无线单元,连接引擎208就将该无线单元捆绑至该应用。例如,在一种实现方式中,连接引擎208通过调用原始的联网库220来将无线单元捆绑至应用。因此,连接引擎208和预加载库218处的函数可以容易地访问联网库220中诸如Bind()函数之类的函数,以将已经被选出的无线单元捆绑至应用。
报告引擎211包括用于执行软件的硬件和/或处理器,该软件被配置为处理传入的报告规则(例如,策略信息)。该处理可以包括下列各项中的一项或多项:对规则进行解码,基于被安装在设备上的应用和/或设备能力(例如,操作***、GPS、视频、音频)来对规则重定格式,基于被包括在设备200的安全元件222中的安全密钥信息进行解密,以及将报告规则存储在设备的存储器204中或安全元件222中。
安全元件222可以被实现为存储装置(例如,存储器),其被配置为保持被存储在其中的信息的安全性。因为出于存取和/或记账的目的而使用针对报告规则的信息,所以可能期望确保规则是从权威来源接收的,并且被存储,使得规则在无授权或检测的情况下是不可改变的。例如,网络运营商可能希望阻止用户编写其自身的报告规则,所述报告规则将提供对将以别的方式要求有效订制来访问的服务的自由访问。安全元件222可以是内置的或被嵌入到设备200中,被添加到设备(例如SIM卡或SD卡),或被包括在存储器204中作为用于存储报告规则的安全区域。
报告引擎211还可以被配置为确定应用是否被包括在报告中,并且生成业务描述符和针对被包括在报告规则中的应用的应用标识符。例如,连接引擎208一旦选择了无线信道就可以与报告引擎211通信该连接的详情。在一些实现方式中,预加载库218包括对报告引擎211的一个或多个额外的函数调用,以执行确定和报告。
在各个实现方式中,无线单元选择***包括计算机程序产品,其具有被存储或被体现在计算机可读介质上的一个或多个程序指令(“指令”)或“代码”集。当由至少一个处理器(例如,处理器202)来执行该代码时,其执行使得处理器202控制设备200来提供本文所描述的***的功能。例如,计算机可读介质包括软盘、CDROM、存储卡、闪存设备、RAM、ROM或连接至设备200的任何其它类型的存储设备或有形计算机可读介质(例如,非暂时的)。在另一方面中,可以从外部设备或通信网络资源将代码集下载到设备200中。代码集当被执行时,进行操作,以提供本文所描述的***的方面。
图3示出了被配置为提供应用业务配对的示例性无线设备302。在上述关于图1的无线通信***100内可以采用无线设备302。无线设备302是可以被配置为实现本文所描述的各个方法的设备的例子。例如,无线设备302可以实现通信网络104的一个或多个功能。在另一实施例中,无线设备302可以实现无线设备102的一个或多个功能。
无线设备302可以包括控制无线设备302的操作的处理器304。处理器304还可以被称为中央处理单元(CPU)。可以包括只读存储器(ROM)和随机存取存储器(RAM)两者的存储器306向处理器304提供指令和数据。存储器306的一部分还可以包括非易失性随机存取存储器(NVRAM)。处理器304通常基于被存储在存储器306内的程序指令来执行逻辑运算和算数运算。存储器306中的指令可以是可执行的,以实现本文所描述的方法。
当无线设备302被实现或使用为发送节点时,处理器304可以被配置为发送通信策略,诸如本文所描述的报告规则。当无线设备302被实现或使用为接收节点时,处理器304可以被配置为从上述关于图2的无线设备200接收数据。当无线设备302被实现或使用为接收节点时,处理器304还可以被配置为至少部分地基于所接收的报告规则来使应用业务信息要被报告。
处理器304可以包括或者是利用一个或多个处理器实现的处理***的部件。可以利用下列各项的任意组合来实现一个或多个处理器:通用微处理器、微控制器、数字信号处理器(DSP)、现场可编程门阵列(FPGA)、可编程逻辑器件(PLD)、控制器、状态机、门控逻辑单元、分立的硬件部件、专用硬件有限状态机、或可以执行信息的计算或其它操作的任意其它合适的实体。
处理***还可以包括用于存储软件的机器可读介质。无论被称为软件、固件、中间件、微代码、硬件描述语言或别的术语,软件都应当被广义地解释为意味着任何类型的指令。指令可以包括代码(例如,以源代码格式,以二进制代码格式、以可执行代码格式、或以任何其它合适的代码格式)。指令当被一个或多个处理器执行时,使得处理***执行本文所描述的各个功能。
无线设备302还可以包括壳体308,所述壳体308可以包括用于允许数据在无线设备302与远程位置之间发送和接收的发射机310和/或接收机312。发射机310与接收机312可以被组合成收发机314。天线316可以被附接至壳体308,并且电耦合至收发机314。无线设备302还可以包括(未示出的)多个发射机、多个接收机、多个收发机和/或多副天线。
发射机310可以被配置为无线地发送具有不同MAC报头类型的分组。例如,发射机310可以被配置为发送具有由上文所讨论的处理器304所生成的不同类型的报头的分组。
接收机312可以被配置为无线地接收具有不同MAC报头类型的分组。在一些方面中,如在下文中进一步详细地讨论的,接收机312被配置为检测所使用的MAC报头的类型,并且相应地处理该分组。
无线设备302还可以包括信号检测器318,所述信号检测器318可以被用于试图检测和量化由收发机314所接收的信号的电平。信号检测器318可以检测诸如总能量、每个符号每个载波的能量、功率谱密度之类的信号和其它信号。无线设备302还可以包括用于在处理信号中使用的数字信号处理器(DSP)320。DSP 320可以被配置为生成用于传输的分组。在一些方面中,该分组可以包括物理层数据单元(PPDU)。
在一些方面中,无线设备302还可以包括用户接口322。用户接口322可以包括按键板、麦克风、扬声器、和/或显示器。用户接口322可以包括向无线设备302的用户传达信息和/或从用户接收输入的任何元件或部件。
无线设备302的各个部件可以通过总线***326被耦合在一起。总线***326可以包括例如数据总线、以及除了数据总线之外的电源总线、控制信号总线和状态信号总线。本领域技术人员将意识到的是,无线设备302的部件可以使用某种其它机制被耦合在一起、或接受输入、或向彼此提供输入。
尽管图3中示出了多个单独的部件,但是本领域技术人员将认识到的是,部件中的一个或多个部件可以被组合或被共用地实现。例如,处理器304可以被用于不仅实现上述关于处理器304的功能,而且实现上述关于信号检测器318和/或DSP 320的功能。进一步地,可以使用多个单独的元件来实现图3中示出的部件中的每一个部件。
图4示出了针对能够支持应用业务配对的示例性网络架构的功能性框图。图4中示出的网络400包括帮助说明本公开内容的某些方面的部件。网络400可以包括可以从图4中示出的简化的网络中省略的其它元件和/或通信通路。
无线通信设备402可以包括经由分组数据网络进行通信的应用。这样的应用的例子是天气应用,该天气应用从被托管在互联网上的服务器中取回更新后的天气信息。无线通信设备402可以与基站404建立第一通信路径406。然后,基站404可以与分组网络网关(PGW)408建立第二通信路径410。分组网络网关408可以充当到“核心网”的入口点。分组网络网关408可以与应用服务器455建立第三通信路径450。应用服务器450可以是被配置为向运行在无线通信设备402上的应用提供更新后的天气信息的天气服务器。
分组网络网关408可以被配置为从策略控制/计费规则功能(PCRF)服务器412获得策略、计费、控制和/或路由信息。在图4中示出的网络400中,信息是经由第四通信路径414提供的。在一些实现方式中,第四通信路径414可以包括Gx接口。
PCRF服务器412可以提供例如针对设备和/或应用业务的服务质量信息。例如,如果与无线通信设备402相关联的订制包括无限制的、高带宽天气更新,则PCRF服务器412可以向分组网络网关408提供该信息。分组网络网关408可以实施该策略的无限制方面,但是可以向基站404发送带宽选择。然后,基站404可以控制针对用于无线通信设备402的第一通信路径406的带宽设置和/或第二通信路径410的带宽设置。可以仅由PGW408、或仅由基站404、或仅由无线通信设备402、或它们的任意组合来实施规则。
如图4中所示,分组网络网关408还可以与应用业务配对(ATP)服务器416进行通信。分组网络网关408与ATP服务器416之间的通信可以是经由第五通信路径418的。第五通信路径418可以包括标准IP网络连接和Gx类接口中的一个或多个。ATP服务器416可以被配置为向分组网络网关408提供报告规则,用于向无线通信设备402进行递送。在一些实现方式中,ATP服务器416可以以大块传输(bulk transmission)向分组网络网关408提供报告规则。分组网络网关408可以存储规则,并且确定哪些规则要递送至无线通信设备402。该确定可以是基于设备类型、应用安装、时间或其它因素的。在一些实现方式中,分组网络网关408可以基于分组网络网关408与无线通信设备402之间的消息传送来确定无线通信设备402并不具有最新的报告规则。在这样的实现方式中,分组网络网关408可以从ATP服务器416为无线通信设备402请求报告规则。在一些实现方式中,无线通信设备402可以经由分组网络网关408与ATP服务器416进行通信,以获取报告规则。
ATP服务器416还可以被配置为经由第六通信通路420与PCRF服务器412进行通信。例如,ATP服务器416可以从PCRF服务器412获得网络运营商想要监控的应用标识符。可以使用标准IP网络连接、Rx类接口或Sd类接口来全部地或部分地实现第六通信通路420的一些实现方式。
图5示出了用于应用业务配对的消息流程图。消息流程图包括两个实体:无线通信设备402和ATP服务器416。将理解的是,所示出的消息可流经中间实体(例如,PGW 408、基站404等),这些中间实体已经被省略,以提高对消息流程的描述的清晰度。
消息传送502是由无线通信设备402发起的,以发现ATP服务器416的网络位置。消息传送502可以包括DNS查询、IP地址查找或其它网络发现处理。
消息传送504是由无线通信设备402发起的,以请求应用业务报告规则。该请求可以包括被安装在无线通信设备402上的一个或多个应用。在一些实现方式中,在不指定任何特定应用的情况下,该请求可以是对应用业务报告规则的一般性请求。
消息传送506包括响应于在消息传送504期间发送的请求的报告规则。消息传送506可以包括到无线通信设备402的包括应用业务报告规则的一个或多个消息传输。可以以各种各样的格式(诸如,纯文本、字符分隔文本、加密文本、标记语言(例如,XML)或其它消息传输格式)来指定规则。无线通信设备402可以将报告规则存储在诸如存储器中或安全元件中。在一些实现方式中,无线通信设备402还可以处理报告规则,诸如为了移除并未被安装在无线通信设备402上的应用、解密报告规则、压缩报告规则或对报告规则重定格式。
可以经由消息传送508来初始化被包括在报告规则中的应用。如本文所描述的,该初始化可以包括建立业务流,包括通信通路在内。
消息传送510可以根据应用业务报告规则来发送应用业务报告。可以以各种各样的格式(诸如纯文本、字符分隔文本、加密文本、标记语言(例如,XML)或其它消息传输格式)来规定该报告的格式。该报告可以包括标识针对无线通信设备402的应用实例的信息。这样的信息的一个例子是五元组,其包括:源(例如,无线通信设备402)IP、目的IP、源端口、目的端口和通信协议(例如,HTTP、HTTPS、FTP、SIP、SSH、二进制通信协议等)。
然后,可以利用消息传送512来配置针对所标识的针对无线通信设备402的应用实例的网络业务。虽然ATP服务器416被示出为配置网络业务,但是ATP服务器416还可以被配置为向网络实体(诸如PCRF服务器412、分组网络网关408、和/或基站404)发送标识信息,用于实现业务配置。针对网络业务的配置的例子包括停止针对该应用的业务、允许针对该应用的业务、为该应用提供差异化通信速度以及针对该应用应用服务质量。
一些实现方式可以在两个或更多个服务器上分配策略和报告。例如,一种实现方式可以包括UE从其取来策略文件的策略管理服务器和UE向其报告该网络应当对该流程做什么的报告管理服务器。可能期望的是,当向ATP服务器416(或报告管理服务器)报告时,被包括在从该UE到报告目的地的通信路径中的GGSN/PDN可以被配置为设置针对UE向其进行报告的应用的一个或多个筛选条件。如果报告目的地向网络发送关于应用筛选条件的请求,则这样的实施方式避免了将以别的方式导致的延迟。因此,在一些实现方式中,可以在GGSN/PDN处执行示出的消息中的一个或多个消息(诸如信息传送510和/或信息传送512)。
图6示出了应用业务配对的示例性方法的过程流程图。为了清楚起见,下文参照图2中示出的设备200描述过程流程。在一种实现方式中,处理器202执行一个或多个代码集,以控制设备200的功能元件来执行下文描述的功能。
在框602处,处理器202发起应用。该应用可以是应用层部件206的一部分的传统应用或非传统应用。例如,该应用可以是生成联网函数调用来使用在TX/RX无线单元212处可用的无线单元连接至无线网络的网络浏览器。
在框604处,处理器202配置并加载预加载库。例如,预加载库218包括被提供在通常由应用所使用的联网库220中以评估通信网络的联网函数的子集。预加载库218中的联网函数被配置为拦截来自在设备上执行的应用的联网函数调用。例如,预加载库218包括POSIX套接字函数,该函数可以被用于拦截由在设备200上执行的应用进行的套接字调用。在一种实现方式中,预加载库218被存储在存储器204中。
在一种实现方式中,预加载库218的函数被配置为接收从调用应用所传递的参数。该参数可以被用于生成向连接引擎208的请求,以选择最适合于应用的目的的无线单元。该参数还可以被用于生成向报告引擎211的请求,以确定针对该应用存在什么样的报告规则(如果有的话)。在一些实现方式中,针对直到网络连接被发起或被建立才可识别的某些应用,可以绕过针对应用业务配对的预加载库218调用。
在框606处,处理器202将预加载库链接到执行环境中。例如,处理器202以比联网库220要高的优先级将预加载库218链接到执行环境中。因此,由应用进行的联网函数调用将被预加载库218中的函数拦截并处理,并且不被联网库220中相似的函数处理。
在框608处,处理器202拦截来自应用的联网函数调用。例如,联网函数调用可以是POSIX套接字函数调用,诸如Connect()函数。该应用生成联网函数调用来连接至无线单元,以允许与外部网络进行通信。由于以比联网库220要高的优先级将预加载库218链接到执行环境中,所以处理器202经由预加载库218中的函数来拦截(或处理)联网函数调用。
在框610处,预加载库218中被调用的函数获得针对用于设备的应用实例的应用业务信息。可以将该应用业务信息提供至报告引擎211。
在框612处,对报告规则进行评估。在一种实现方式中,报告引擎211进行操作,以评估上述的报告规则。例如,报告引擎211可以与处理器202进行通信,以识别哪些报告规则应用于该应用,以及在一些实现方式中识别什么信息是要被报告的。
在判定框614处,进行关于对该应用是否需要任何报告的确定。如果该应用未被包括在报告规则中,则可能不需要报告。如果针对该应用的报告频率指示未到报告的时间,则可能不需要报告。如果不需要任何报告,则过程返回至框610来获得业务信息。在一些实现方式中,针对应用的业务信息可能随着时间变化。在一些实现方式中,可以更新报告规则。因此,可能期望周期性地获得业务信息,并且重复图6中所示的过程的剩余部分。在一些实现方式中,过程可以返回至框608,以基于应用联网操作(例如,连接、捆绑、断开等)来重新评估报告规则。
返回到判定框614,如果需要报告,则在框616处向网络(例如,ATP服务器)发送应用业务报告。该过程可以如上述的通过返回至框608或框610来继续。
因此,图6的过程流程通过用于与传统应用和非传统应用一起使用的用户设备报告来提供应用业务配对。应当注意到的是,图6的过程流程仅仅是一种实现方式,并且图6的过程流程的操作可以被重新安排,或者以别的方式被修改,使得其它实现方式是可行的。
图7示出了用于使用HTTPS来进行初始应用业务配对的消息流程图。图7中示出的消息流程被称为“初始的”,因为假定的是应用客户端702被安装在用户设备(UE)704上。然而,UE 704可能尚未获得或提供任何应用业务信息。这可能是以下情况:应用客户端702最近被安装,UE 704被加电,或UE 704涉及到从一个网络到另一个网络的切换。
除了应用客户端702和UE 704之外,图7的消息流程图示出了分组数据网络网关(PDNGW)706、域名服务器708、ATP服务器710、运营商订制管理***712和应用服务器714。将理解的是,所示的消息可以流经中间实体,所述中间实体已经被省略,以提高对消息流程的描述的清晰度。此外,将理解的是,在图7中,可以被示出为单独实体的一些实体可以被组合到单个实体中。
可以从运营商订制管理***712发送消息720,以向UE 704提供初始应用业务配对简档(例如,报告规则)。在一些实现方式中,配对简档可以被制造商包括在UE 704上,或者当安装应用客户端702时被包括在内。可以通过从运营商网络接收的、被存储在UE 704上的存储器或安全元件中的无线消息、或其它设定过程来提供配对简档。
从UE 704向域名服务器708发送消息725,以获得针对ATP服务器710的网络地址。消息730包括针对ATP服务器710的地址。如图7中所示,该地址是IP地址。UE 704使用所接收的IP地址来经由消息735与ATP服务器710建立TCP连接。一旦该连接被建立,UE 704就可以构建包括请求URI在内的HTTPS GET请求消息740,以得到简档数据。下文在列表1中示出了一个示例性的请求。
列表1
经由消息745,ATP服务器710发送带有应用业务配对简档(例如,报告规则)的HTTPS 200OK响应。在一些实现方式中,以XML格式发送简档文档。在列表2中示出了针对XML格式的简档的示例性响应报头。
列表2
在该点处,UE 704已经接收到报告规则。其后的某一时候,应用客户端702连接至网络。应用客户端702首先向UE 704发送连接请求消息750,以获得通信信道。一旦获得,应用客户端702就通过消息755与应用服务器714进行通信。如图7中所示,在应用客户端702与应用服务器714之间交换的消息755可以被称为应用数据流。
基于该报告规则,UE 704可以确定报告对于应用客户端702是应得的。从UE 704向ATP服务器710发送消息760。如图7中所示,消息760包括五元组和针对应用客户端的标识符(“应用ID”)。如图7中所示,消息760是HTTPS PUT消息。下文在列表3中示出了消息760的例子。在一些实现方式中,可以使用简单的二进制通信协议。在这样的实施例中,消息760是二进制消息。
列表3
使用字符分隔列表来指定列表3中示出的应用业务报告。字段可以是固定长度的或者以别的方式以机器可读格式来表示。在下文的表2中注释了列表3中示出的示例性应用业务报告。
逻辑名 | 值 |
源IP地址 | 111.111.111.111 |
源端口 | 80 |
目的IP地址 | 222.222.222.222 |
目的端口 | 80 |
协议 | HTTP |
应用标识符(基64编码) | vCF7qAqX4hGh84jEYYhwmw== |
表2
可以以其它方式指定字段的值、分隔符和/或顺序。将在本例子中使用的顺序、值和分隔符提供为对可能的消息格式的一种说明。在一些实现方式中,通配符可以被用于指定值的范围。例如,可以使用222.222.222.*来指定目的IP地址,以指示所有以“222.222.222.”开始的地址与本应用客户端相关联。
如到到目前为止所描述的,请求URI是针对单个应用报告规则的。在一些实现方式中,消息760可以包括多个规则。例如,请求URI可以与特定设备简档相关联,并且可以基于设备简档来选择被包括在消息760中的规则。请求URI可以与一系列应用相关联(例如,来自软件提供者、网络运营商等)。可以按照行分隔、字符分隔、标记(例如,XML、HTML)、固定字段长度文本,或以另一合适的机器可读格式将多个规则包括在消息760中。在一些实现方式中,消息760可以被压缩和/或被加密。
本领域技术人员将理解的是,可以使用各种各样不同的工艺和技术中的任何一种来表示信息和信号。例如,可以通过电压、电流、电磁波、磁场或磁粒子、光场或光粒子、或它们的任意组合来表示遍及以上描述可能被提及的数据、指令、命令、信息、消息、信号、比特、符号和码片。
响应于消息760,可以从ATP服务器710向UE 704发送确认消息765。如图7中所示,消息765是HTTPS 200OK消息。
可以在PDNGW、DNS与ATP服务器之间和/或之中发送消息770,以允许网络运营商控制网络上针对应用客户端702的使用。网络动作的例子包括服务分层订制、对具体应用(例如,对被标识为垃圾邮件、恶意软件或对于网络占用大量资源的应用客户端拒绝服务)的零评分(zero-rating)、应用服务质量(QoS)、遵守合法实施的监控要求以及识别行为不正常的应用(例如,关于针对应用客户端的通信模式的统计收集)。
虽然图7中示出的消息流程包括经由HTTPS的消息传送,但是将理解的是,可以使用其它应用层通信协议来实现所示的应用业务配对消息。这样的替代协议包括HTTP、SIP、FTP、TCP、SSH、远程过程调用(RPC)、套接字安全(SOCKS)等。
图8示出了用于使用HTTPS来重新报告应用业务配对的消息流程图。因为假设诸如在图7中示出应用客户端702已经发送了至少一次在先的业务报告,所以图8中示出的消息流程被称为“重新报告”。图8中示出的实体与图7中的那些实体相同。与图7中示出的流程一样,将理解的是,图8中示出的消息可以流经中间实体,所述中间实体已经被省略,以提高对消息流程的描述的清晰度。此外,将理解的是,图8中可以被示出为单独实体的一些实体可以被组合到单个实体中。
应用客户端702可以在与应用服务器714交换消息(例如,应用数据流)。一个消息850可以指示应用客户端702或应用服务器714正在改变连接信息。例如,应用服务器714可能经受全***的负载改变,其需要将针对应用客户端702的服务器实例移动至不同的IP地址。在这样的情况下,UE 702可以向ATP服务器710发送用于指示该更新的消息855。在一些实现方式中,消息855可以包括针对应用的完整的报告(例如,5元组和应用客户端标识符)。这样的消息将看起来与上文的列表3中所示的消息相似。在一些实现方式中,消息855可以包括对针对UE 704的所有应用客户端的报告。在一些实现方式中,消息855可以仅包括针对应用客户端正在被更新的信息(例如,目的IP地址)。ATP服务器710可以向UE 704发送确认消息860。如图8中所示,确认消息860是HTTPS 200OK消息。与上述的消息770相似,可以在PDNGW、DNS与ATP服务器之间和/或之中发送消息865,以允许网络运营商控制网络上针对应用客户端702的使用。
虽然图8中所示的消息流程包括经由HTTPS的消息传送,但是将理解的是,可以使用其它应用层通信协议来实现所示的应用业务配对消息。这样的替代协议包括HTTP、SIP、FTP、TCP、SSH、RPC、SOCKS等。
图9示出了用于使用HTTPS来更新应用业务配对报告规则的方法的消息流程图。可以实现图9中示出的消息流程,以向UE 704提供对报告规则的完整的或增量的更新。如图9中所示,UE 704从ATP服务器710取得报告规则。图9中所示的实体与图7中的那些实体相同。与图7中示出的流程一样,将理解的是,图9中示出的消息可以流经中间实体,所述中间实体已经被省略,以提高对消息流程的描述的清晰度。此外,将理解的是,图9中可以被示出为单独实体的一些实体可以被组合到单个实体中。
经由消息902,UE 704与ATP服务器710建立通信路径。如所示,所建立的通信路径是TCP连接。一旦与ATP服务器710建立了通信路径,就从UE 704向ATP服务器710发送消息904。如所示,消息904是HTTPS GET消息。消息904可以与上文列表1中示出的消息相似。作为回答,ATP服务器710将生成针对所请求的URI的路由规则。该路由规则被包括在向UE704发送的消息906中。可以与上文参照列表2所示和所描述的消息相似的来规定消息906的格式。
图10示出了用于使用HTTPS来更新应用业务配对报告规则的另一种方法的消息流程图。在图9中的流程是UE发起的情况下,图10中的流程可以是ATP服务器710和/或运营商订制管理***712发起的。
图10中示出的实体与图7中的那些实体相同。与图7中示出的流程一样,将理解的是,图10中示出的消息可以流经中间实体,所述中间实体已经被省略,以提高对消息流程的描述的清晰度。此外,将理解的是,图10中可以被示出为单独实体的一些实体可以被组合到单个实体中。
经由消息1002,在UE 704与ATP服务器710之间建立通信路径。如所示,所建立的通信路径是TCP连接。可以响应于UE 704与ATP服务器710之间的“初始的”报告或其它通信处理来建立该通信路径。可以由UE 704或ATP服务器710发起该通信路径。
虽然连接被建立,但是运营商订制管理***712可以向ATP服务器710发送报告简档改变消息1004。消息1004可以包括更新后的报告简档信息和/或新报告简档信息。从ATP服务器710向UE 704发送用于指示报告简档变化的消息1006。所示的消息是推送通知。经由消息1008和消息1010,UE 704请求并接收与上面的消息904和消息906相似的更新后的报告简档信息。因此,网络已经使得UE 704获得报告简档信息。
图11示出了用于使用短消息服务(SMS)和HTTPS来更新应用业务配对报告规则的另一种方法的消息流程图。对于运营商订制管理***来说,可能期望经由短消息服务来传送报告规则。这可以提供一个益处,诸如,在针对运营商订制管理***存在现有的SMS通信通路的情况下易于集成。此外,用户设备可以驻留在电路交换网络,并且没有已建立的分组网络连接。一个这样的示例可以是机器到机器设备,例如智能仪表。通过图11中的消息流程,对于新应用业务配对规则的出现,该设备可以被警告,并且开始获取该新应用业务配对规则。
图11中示出的实体包括图7中的那些实体。图11还包括短消息服务中心(SMSC)/消息中心(MC)服务器1150、归属位置寄存器/归属用户服务器(HLR/HSS)1155、消息服务中心(MSC)1160和基站1165。与图7中示出的流程一样,将理解的是,图11中示出的消息可以流经中间实体,所述中间实体已经被省略,以提高对消息流程的描述的清晰度。此外,将理解的是,图11中可以被示出为单独实体的一些实体可以被组合到单个实体中。
运营商订制管理***712向SMSC/MC服务器1150发送消息1102。示出的消息1102包括短消息点对点(SMPP)消息,该短消息点对点(SMPP)消息包括应用业务配对报告简档信息。经由消息1104,SMSC/MC服务器1150从HLR/HSS服务器1155请求UE 704的网络地址。消息1106包括针对UE 704的网络地址信息。使用所获得的网络地址信息,SMSC/MC服务器1150向UE 704发送消息1108。消息1108可以是消息1102的转发副本。消息1108可以经由MSC 1160和/或基站1165被转发至UE 704。在一些实现方式中,通过对被包括在消息1108的用户数据中的目的端口信息的使用,UE 704可以确定消息1108是配置SMS。在一些实现方式中,如果UE 704是具有3GPP2能力的设备,则电信业务信息可以被设置为WEMT(例如,3GPP格式)。在不背离本公开内容的范围的情况下,可以实现将消息1108标识为配置的其它方法。
发送剩余的消息(例如,消息1110、消息1112、消息1114、消息1116和消息1118),以发现ATP服务器710并获得路由规则。这些消息与上述参照图7的消息725、消息730、消息735、消息740和消息745相似。在一些实现方式中,ATP服务器(或与其相关的策略管理功能单元)可能已经在先前被发现。在这样的实现方式中,消息1110和消息1112可以被省略。在SMS包含完全限定性(fully qualified)ATP服务器(或与其相关联的策略管理服务器)的域名的实现方式中,可以包括消息1110和消息1112,以提供对限定***器的发现。
应用报告规则还可以实现对连接服务器的使用。连接服务器可以被用于为无线通信设备提供应用分组和/或连接分组。例如,连接服务器可以包括视频应用连同两个连接选项(诸如,无限制的或每字节定价)。其它连接选项可以包括服务质量选项、访问的时间或持续时间(例如,夜晚和周末或2个小时)等。
图12示出了用于连接设定的示例性方法的消息流程图。该消息流程与图5中所示的流程相似。如上所述,该消息流程可以以消息502、消息504和消息506开始。可以在无线通信设备402与连接服务器1250之间发送消息1202。消息1202可以包括可用应用和/或连接选项的列表。无线通信设备420可以被配置为提出这些选项,并且接收针对应用分组/连接分组的选择。无线通信设备402还可以被配置为接收针对所选分组的付款信息或计费授权(例如,对我的无线账户收费)。从连接服务器1250向ATP服务器416发送消息1204来确认针对无线通信设备402的选择。然后,ATP服务器416可以经由消息1206来如上所述地更新报告规则。图12中示出的剩余消息与上述图5中的消息相似。
图13示出了用于进行连接设定的另一示例性方法的消息流程图。消息流程与图12中示出的消息流程相似。然而,在图12中,网络向无线通信设备推送连接信息,图13示出了无线通信设备可以如何请求更新后的简档信息。
与图5和图12相似地,以消息502、消息504和消息506开始该流程。图13中的流程还包括如上述图12中的消息1202。一旦选择了连接分组,无线通信设备402就向ATP服务器416发送针对更新后的报告规则的请求消息1304。该请求可以包括用于标识无线通信设备402的信息,诸如针对连接分组的订制标识符。ATP服务器416可以从连接服务器1250获得并确认针对无线通信设备402的报告规则。基于所接收的报告规则,ATP服务器416可以生成并向无线通信设备402发送报告规则响应消息1306。图13中示出的剩余消息与上述图5中的那些消息相似。
图14示出了用于进行包括应用业务配对的网络通信的设备1400的例子的功能性框图。示出的设备1400是简化的说明,包括帮助示出本文所描述的特征的若干部件。将理解的是,设备1400可以包括其它元件和/或以替代的或另外的方式配置所示的元件以实现其它功能。
设备1400包括策略接收机1402。策略接收机1402被配置为接收包括用于业务流报告的一个或多个应用标识符的策略信息。策略接收机1402可以包括天线、接收机、收发机、信号处理器、处理器和存储器中的一个或多个。在一些实现方式中,用于接收策略信息的单元可以包括策略接收机1402。
设备1400还包括存储器1404。存储器1404被配置为存储所接收的策略信息。可以使用下列各项中的一项或多项来实现存储器1404:静态存储器、RAM、ROM、光存储器、存储驱动器、网络存储装置、安全元件和处理器。在一些实现方式中,用于存储的单元包括存储器1404。
设备1400还包括通信电路1406。通信电路1406被配置为发起、保持并监控针对由处理器执行的应用的连接。通信电路1406可以包括调制解调器、网络接口、信号处理器、收发机、放大器和处理器。用于识别针对应用的网络操作的单元可以包括通信电路1406。
设备1400还包括策略分析器1408。策略分析器1408被配置为将针对该应用的应用标识符与被包括在策略信息中的一个或多个应用标识符进行比较。策略分析器1408可以包括处理器、存储器、比较器、时钟和存储器。用于将针对该应用的标识符与被包括在策略信息中的一个或多个应用标识符进行比较的单元可以包括策略分析器1408。
所示的设备1400包括发射机1410。发射机1410被配置为当该应用标识符被包括在策略信息中时,发送业务描述符和针对该应用的应用标识符中的一个应用标识符。业务描述符和应用标识符中的一个应用标识符唯一地标识针对该应用的业务流。发射机1410可以包括天线、信号发生器、放大器、处理器和存储器。
设备1400的元件可以经由总线1412交换信息。在一些实现方式中,总线1412还可以被用于交换功率。
图15示出了用于进行包括应用业务配对的网络通信的方法的例子的过程流程图。可以在上文示出和描述的设备中的一个或多个设备(诸如图1、图2、图3和图14中的设备)中实现图15中所示的方法。在节点1505处,接收包括用于业务流程报告的一个或多个应用标识符的策略信息。在节点1510处,存储所接收的策略信息。在节点1515处,识别针对应用的网络操作。在节点1520处,将针对应用的应用标识符与被包括在策略信息中的一个或多个应用标识符进行比较。在节点1525处,当该应用标识符被包括在策略信息中时,发送业务描述符和针对应用的应用标识符中的一个应用标识符,该业务描述符和应用标识符中的一个应用标识符唯一地标识针对该应用的业务流。
图16示出了用于进行包括应用业务配对的网络通信的另一个设备的例子的功能性框图。示出的设备1600是简化的说明,包括帮助示出本文所描述的特征的若干部件。将理解的是,设备1600可以包括其它元件和/或以替代的或另外的方式配置所示元件以实现其它功能。
设备1600包括策略发送机1602。策略发送机1602被配置为发送针对一个或多个应用的策略信息。所发送的策略信息可以包括用于业务流报告的一个或多个应用标识符。策略发送机1602可以包括天线、发射机、电源、信号发生器、网络接口、存储器和处理器中的一个或多个。用于发送策略信息的单元可以包括策略发送机1602。
设备1600还包括报告接收机1604。报告接收机1604被配置为接收业务描述符和针对一个或多个应用中的应用的应用标识符中的一个应用标识符,该业务描述符和应用标识符中的一个应用标识符唯一地标识针对该应用的业务流。可以使用下列各项中的一项或多项来实现报告接收机1604:天线、信号处理器、接收机、存储器、网络接口、处理器和比较器。用于接收业务描述符和应用标识符中的一个应用标识符的单元可以包括报告接收机1604。
设备1600的元件可以经由总线1606交换信息。在一些实现方式中,总线1606还以可被用于交换功率。
图17示出了用于进行包括应用业务配对的网络通信的方法的另一个例子的过程流程图。可以在上述设备中的一个或多个设备(诸如图1、图2、图3和图16中的设备)中实现图17中所示的方法。
在节点1705处,发送针对一个或多个应用的策略信息。策略信息包括用于业务报告的一个或多个应用标识符。在节点1710处,接收业务描述符和针对一个或多个应用中的应用的应用标识符中的一个应用标识符。该业务描述符和应用标识符中的一个应用标识符唯一地标识针对该应用的业务流。
技术人员还将意识到的是,可以将结合本文所公开的实施例描述的各种说明性的逻辑框、模块、电路和算法步骤实现为电子硬件、计算机软件或这二者的组合。为了清楚地示出硬件和软件的可互换性,上文已经围绕各种说明性的部件、框、模块、电路和步骤的功能对它们进行了概括地描述。至于这样的功能是被实现为硬件还是软件,取决于特定的应用和施加到整个***上的设计约束。熟练的技术人员可以针对每一个特定应用,以变通的方式实现所描述的功能,但是,这样的实现决策不应当被解释为导致背离本发明的示例性实施例的范围。
可以利用被设计为执行本文所描述的功能的通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或其它可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件部件或者它们的任意组合来实现或执行结合本文所公开的实施例所描述的各种说明性的逻辑框、模块和电路。通用处理器可以是微处理器,但是在替代方案中,该处理器可以是任何处理器、控制器、微控制器或者状态机。处理器还可以被实现为计算设备的组合,例如,DSP和微处理器的组合、多个微处理器、结合DSP内核的一个或多个微处理器,或者任何其它这样的结构。
结合本文所公开的实施例所描述的方法或者算法的步骤可以被直接地体现在硬件中、由处理器执行的软件模块中或两者的组合中。软件模块可以存在于随机存取存储器(RAM)、闪存、只读存储器(ROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)、寄存器、硬盘、可移动盘、CD-ROM或者本领域已知的任何其它形式的存储介质中。将示例性存储介质耦合至处理器,使得处理器能够从该存储介质读取信息,以及能够向该存储介质写入信息。在替代方案中,存储介质可以是处理器的组成部分。处理器和存储介质可以存在于ASIC中。该ASIC可以存在于用户终端中。在替代方案中,处理器和存储介质可以作为分立组件存在于用户终端中。
在一个或多个示例性的实施例中,所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。如果用软件来实现,则可以将功能存储在计算机可读介质上或者作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读介质包括计算机存储介质和通信介质二者,所述通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是能够由计算机存取的任何可用介质。通过示例而非限制的方式,这样的计算机可读介质可以包括RAM、ROM、EEPROM、CD-ROM或其它光盘存储、磁盘存储或其它磁性存储设备、或者能够被用于以指令或数据结构的形式携带或存储期望的程序代码并且能够由计算机存取的任何其它介质。此外,任何连接被适当地称为计算机可读介质。例如,如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(DSL)或者诸如红外线、无线电和微波之类的无线技术从网站、服务器或其它远程源传输的,那么将同轴电缆、光纤光缆、双绞线、DSL或者诸如红外线、无线电和微波之类的无线技术包括在介质的定义中。如本文所使用的,磁盘和光盘包括压缩光盘(CD)、激光光盘、光盘、数字多功能光盘(DVD)、软盘和蓝光光盘,其中磁盘通常磁性地复制数据,而光盘则利用激光来光学地复制数据。上面的组合也应当被包括在计算机可读介质的范围之内。
为使得本领域任何技术人员能够实现或者使用本发明,提供了先前的对所公开的示例性实施例的描述。对于本领域技术人员来说,对这些示例性实施例的各种修改将是显而易见的,并且在不脱离本发明的精神或范围的情况下,可以将本文所定义的一般原理应用于其它实施例。因此,本发明不旨在被限制到本文所示出的示例性实施例,而是要符合与本文所公开的原理和新颖性特征相一致的最宽的范围。
应当理解的是,权利要求不被限制到上文所示出的明确的配置和部件。在不背离权利要求的范围的情况下,可以在上述方法和装置的安排、操作和细节中进行各种修改、改变和变型。
虽然前述内容是针对本公开内容的方面,但是在不背离本公开内容的基本范围的情况下,可以设计本公开内容的其它和进一步的方面,并且本公开内容的范围是由所附的权利要求书来确定的。
Claims (28)
1.一种由无线通信设备执行的网络通信的方法,所述方法包括:
从应用业务配对(ATP)服务器接收策略信息,所述策略信息包括用于业务流报告的报告频率和一个或多个应用标识符;
存储所接收的策略信息;
识别请求针对业务流的网络资源的活动应用;
生成针对所述业务流的业务描述符以及针对所述活动应用的应用标识符,其中,所述业务描述符和所述应用标识符唯一地标识针对所述活动应用的所述业务流;以及
基于确定在所生成的应用标识符和在所述策略信息中包括的所述一个或多个应用标识符之间存在匹配,使用所接收的报告频率来向所述ATP服务器发送所生成的业务描述符和所生成的应用标识符。
2.根据权利要求1所述的方法,其中,所述策略信息和所述业务描述符中的每一者还包括要被报告的应用连接信息。
3.根据权利要求1所述的方法,其中,所述活动应用请求以下中的一项或多项:HTTP连接、HTTPS连接、SIP连接、FTP连接、TCP连接、SSH连接、RCP连接、二进制协议连接或SOCKS连接。
4.根据权利要求1所述的方法,其中,识别所述活动应用是基于被存存储的与所述活动应用相关联的应用连接信息的。
5.根据权利要求4所述的方法,其中,所述应用连接信息包括以下中的一项或多项:针对与所述活动应用相关联的连接的源网络地址、针对与所述活动应用相关联的连接的源端口、针对与所述活动应用相关联的连接的目的网络地址、针对与所述活动应用相关联的连接的目的端口、针对与所述活动应用相关联的连接的网络协议、连接开始时间、连接空闲时间、连接活动时间、用于指示经由与所述活动应用相关联的连接被发送的数据的量的被发送数据量、用于指示经由与所述活动应用相关联的连接被接收的数据的量的被接收数据量、设备配置、或所述应用标识符。
6.根据权利要求1所述的方法,其中,所述业务描述符包括以下中的一项或多项:针对与所述活动应用相关联的连接的源网络地址、针对与所述活动应用相关联的连接的源端口、针对与所述活动应用相关联的连接的目的网络地址、针对与所述活动应用相关联的连接的目的端口、或针对与所述活动应用相关联的连接的网络协议。
7.根据权利要求1所述的方法,其中,所述发送包括下列各项中的一项:HTTP传输、HTTPS传输、SMS传输、或根据预定通信协议的传输。
8.根据权利要求1所述的方法,其中,接收所述策略信息包括:
识别要被安装在所述设备上的应用;
向所述ATP服务器发送针对所述活动应用的策略的选择;以及
接收基于所述选择的、针对所述活动应用的所述策略信息。
9.根据权利要求1所述的方法,还包括:
接收额外的策略信息;以及
基于所接收的额外的策略信息来更新被存储的所述策略信息。
10.一种无线通信设备,包括:
接收机,其被配置为从应用业务配对(ATP)服务器接收策略信息,所述策略信息包括用于业务流报告的报告频率和一个或多个应用标识符;
存储器,其被配置为存储所接收的策略信息;
处理器,其被配置为:
识别请求针对业务流的网络资源的活动应用;以及
生成针对所述业务流的业务描述符以及针对所述活动应用的应用标识符,其中,所述业务描述符和所述应用标识符唯一地标识针对所述活动应用的所述业务流;以及
发射机,其被配置为基于确定在所生成的应用标识符和在所述策略信息中包括的所述一个或多个应用标识符之间存在匹配,使用所接收的报告频率来向所述ATP服务器发送所生成的业务描述符和所生成的应用标识符。
11.根据权利要求10所述的设备,其中,所述策略信息和所述业务描述符中的每一者还包括要被报告的应用连接信息。
12.根据权利要求10所述的设备,还包括安全元件,其与所述存储器耦合,并被配置为对所接收的策略信息进行加密用于存储。
13.根据权利要求10所述的设备,还包括调制解调器,其被配置为提供针对所述活动应用的应用连接信息。
14.根据权利要求13所述的设备,其中,所述应用连接信息包括以下中的一项或多项:针对与所述活动应用相关联的连接的源网络地址、针对与所述活动应用相关联的连接的源端口、针对连接的目的网络地址、针对与所述活动应用相关联的连接的目的端口、针对与所述活动应用相关联的连接的网络协议、连接开始时间、连接空闲时间、连接活动时间、用于指示经由与所述活动应用相关联的连接被发送的数据的量的被发送数据量、用于指示经由与所述活动应用相关联的连接被接收的数据的量的被接收数据量、设备配置、或所述应用标识符。
15.根据权利要求10所述的设备,其中,所述业务描述符包括以下中的一项或多项:针对与所述活动应用相关联的连接的源网络地址、针对与所述活动应用相关联的连接的源端口、针对连接的目的网络地址、针对所述连接的目的端口、或针对连接的网络协议。
16.根据权利要求10所述的设备,还包括应用安装接口,其被配置为识别要被安装在所述设备上的应用和针对所述活动应用的策略,其中:
所述发射机被配置发送针对所述活动应用的策略的选择;以及
所述接收机被配置为接收基于所述选择的针对所述活动应用的所述策略信息。
17.一种由应用业务配对(ATP)服务器执行的网络通信的方法,所述方法包括:
向无线通信设备发送针对一个或多个应用的策略信息,所述策略信息包括用于业务流报告的报告频率以及一个或多个应用标识符,其允许所述无线通信设备识别活动应用,请求针对所述活动应用的业务流的网络资源,生成针对所述业务流的业务描述符,以及生成针对所述活动应用的应用标识符,其中,所述业务描述符和所述应用标识符唯一地标识针对所述活动应用的所述业务流;以及
基于向所述无线通信设备发送的所述报告频率,从所述无线通信设备接收所述业务描述符和针对所述活动应用的所述应用标识符。
18.根据权利要求17所述的方法,还包括通过执行以下中的一项或多项来改变所述业务流:终止所述业务流,调整针对所述业务流的通信速率,或提供针对所述业务流的服务质量。
19.根据权利要求17所述的方法,其中,所述策略信息和所述业务描述符中的每一者还包括要被报告的应用连接信息。
20.根据权利要求17所述的方法,其中,所述活动应用请求以下中的一项或多项:HTTP连接、HTTPS连接、SIP连接、FTP连接、TCP连接、SSH连接、RCP连接、二进制协议连接、或SOCKS连接。
21.根据权利要求17所述的方法,其中,所述业务描述符包括以下中的一项或多项:针对与所述活动应用相关联的连接的源网络地址、针对与所述活动应用相关联的所述连接的源端口、针对所述连接的目的网络地址、针对所述连接的目的端口、或针对所述连接的网络协议。
22.根据权利要求17所述的方法,还包括:
接收针对所述一个或多个应用的策略信息;
基于所接收的策略信息来更新所述策略信息;以及
发送所更新的策略信息。
23.根据权利要求17所述的方法,还包括:
从用户设备接收用于请求所述策略信息的消息;以及
基于所述消息向所述用户设备发送所述策略信息。
24.一种应用业务配对(ATP)服务器,包括:
发射机,其被配置为向无线通信设备发送针对一个或多个应用的策略信息,所述策略信息包括用于业务流报告的报告频率以及一个或多个应用标识符,其允许所述无线通信设备识别活动应用,请求针对所述活动应用的业务流的网络资源,生成针对所述业务流的业务描述符,以及生成针对所述活动应用的应用标识符,其中,所述业务描述符和所述应用标识符唯一地标识针对所述活动应用的所述业务流;以及
接收机,其被配置为基于向所述无线通信设备发送的所述报告频率,从所述无线通信设备接收所述业务描述符和针对所述活动应用的所述应用标识符。
25.根据权利要求24所述的服务器,还包括处理器,其被配置为通过执行以下中的一项或多项来改变所述通信路径:终止所述通信路径,调整针对所述通信路径的通信速率,或提供针对所述通信路径的服务质量。
26.根据权利要求24所述的服务器,其中,所述策略信息还包括要被报告的应用连接信息,并且其中,所述业务描述符包括要被报告的所述应用连接信息。
27.根据权利要求24所述的服务器,其中,所述通信路径包括以下中的一项或多项:HTTP连接、HTTPS连接、SIP连接、FTP连接、TCP连接、SSH连接、RCP连接、二进制协议连接、或SOCKS连接。
28.根据权利要求24所述的服务器,其中,所述业务描述符包括以下中的一项或多项:针对与所述活动应用相关联的连接的源网络地址、针对与所述活动应用相关联的所述连接的源端口、针对所述连接的目的网络地址、针对所述连接的目的端口、或针对所述连接的网络协议。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361810867P | 2013-04-11 | 2013-04-11 | |
US61/810,867 | 2013-04-11 | ||
US14/168,836 | 2014-01-30 | ||
US14/168,836 US10015102B2 (en) | 2013-04-11 | 2014-01-30 | Application traffic pairing |
CN201480020354.0A CN105103497B (zh) | 2013-04-11 | 2014-04-04 | 应用业务配对的方法、设备和服务器 |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480020354.0A Division CN105103497B (zh) | 2013-04-11 | 2014-04-04 | 应用业务配对的方法、设备和服务器 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110224857A CN110224857A (zh) | 2019-09-10 |
CN110224857B true CN110224857B (zh) | 2021-12-28 |
Family
ID=51687569
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480020354.0A Active CN105103497B (zh) | 2013-04-11 | 2014-04-04 | 应用业务配对的方法、设备和服务器 |
CN201910395830.1A Active CN110224857B (zh) | 2013-04-11 | 2014-04-04 | 用于应用业务配对的方法、设备和服务器 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480020354.0A Active CN105103497B (zh) | 2013-04-11 | 2014-04-04 | 应用业务配对的方法、设备和服务器 |
Country Status (5)
Country | Link |
---|---|
US (2) | US10015102B2 (zh) |
EP (1) | EP2984789B1 (zh) |
JP (1) | JP6346940B2 (zh) |
CN (2) | CN105103497B (zh) |
WO (1) | WO2014168835A2 (zh) |
Families Citing this family (88)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7991910B2 (en) | 2008-11-17 | 2011-08-02 | Amazon Technologies, Inc. | Updating routing information based on client location |
US8028090B2 (en) | 2008-11-17 | 2011-09-27 | Amazon Technologies, Inc. | Request routing utilizing client location information |
US7970820B1 (en) | 2008-03-31 | 2011-06-28 | Amazon Technologies, Inc. | Locality based content distribution |
US8533293B1 (en) | 2008-03-31 | 2013-09-10 | Amazon Technologies, Inc. | Client side cache management |
US8606996B2 (en) | 2008-03-31 | 2013-12-10 | Amazon Technologies, Inc. | Cache optimization |
US8156243B2 (en) | 2008-03-31 | 2012-04-10 | Amazon Technologies, Inc. | Request routing |
US8601090B1 (en) | 2008-03-31 | 2013-12-03 | Amazon Technologies, Inc. | Network resource identification |
US8447831B1 (en) | 2008-03-31 | 2013-05-21 | Amazon Technologies, Inc. | Incentive driven content delivery |
US7962597B2 (en) | 2008-03-31 | 2011-06-14 | Amazon Technologies, Inc. | Request routing based on class |
US8321568B2 (en) | 2008-03-31 | 2012-11-27 | Amazon Technologies, Inc. | Content management |
US7925782B2 (en) * | 2008-06-30 | 2011-04-12 | Amazon Technologies, Inc. | Request routing using network computing components |
US9407681B1 (en) | 2010-09-28 | 2016-08-02 | Amazon Technologies, Inc. | Latency measurement in resource requests |
US9912740B2 (en) | 2008-06-30 | 2018-03-06 | Amazon Technologies, Inc. | Latency measurement in resource requests |
US8060616B1 (en) | 2008-11-17 | 2011-11-15 | Amazon Technologies, Inc. | Managing CDN registration by a storage provider |
US8521880B1 (en) | 2008-11-17 | 2013-08-27 | Amazon Technologies, Inc. | Managing content delivery network service providers |
US8065417B1 (en) | 2008-11-17 | 2011-11-22 | Amazon Technologies, Inc. | Service provider registration by a content broker |
US8073940B1 (en) | 2008-11-17 | 2011-12-06 | Amazon Technologies, Inc. | Managing content delivery network service providers |
US8732309B1 (en) | 2008-11-17 | 2014-05-20 | Amazon Technologies, Inc. | Request routing utilizing cost information |
US8122098B1 (en) | 2008-11-17 | 2012-02-21 | Amazon Technologies, Inc. | Managing content delivery network service providers by a content broker |
US8521851B1 (en) | 2009-03-27 | 2013-08-27 | Amazon Technologies, Inc. | DNS query processing using resource identifiers specifying an application broker |
US8756341B1 (en) | 2009-03-27 | 2014-06-17 | Amazon Technologies, Inc. | Request routing utilizing popularity information |
US8412823B1 (en) | 2009-03-27 | 2013-04-02 | Amazon Technologies, Inc. | Managing tracking information entries in resource cache components |
US8688837B1 (en) | 2009-03-27 | 2014-04-01 | Amazon Technologies, Inc. | Dynamically translating resource identifiers for request routing using popularity information |
US8782236B1 (en) | 2009-06-16 | 2014-07-15 | Amazon Technologies, Inc. | Managing resources using resource expiration data |
US8397073B1 (en) | 2009-09-04 | 2013-03-12 | Amazon Technologies, Inc. | Managing secure content in a content delivery network |
US8433771B1 (en) | 2009-10-02 | 2013-04-30 | Amazon Technologies, Inc. | Distribution network with forward resource propagation |
US9495338B1 (en) | 2010-01-28 | 2016-11-15 | Amazon Technologies, Inc. | Content distribution network |
US8468247B1 (en) | 2010-09-28 | 2013-06-18 | Amazon Technologies, Inc. | Point of presence management in request routing |
US9712484B1 (en) | 2010-09-28 | 2017-07-18 | Amazon Technologies, Inc. | Managing request routing information utilizing client identifiers |
US10958501B1 (en) | 2010-09-28 | 2021-03-23 | Amazon Technologies, Inc. | Request routing information based on client IP groupings |
US10097398B1 (en) | 2010-09-28 | 2018-10-09 | Amazon Technologies, Inc. | Point of presence management in request routing |
US9003035B1 (en) | 2010-09-28 | 2015-04-07 | Amazon Technologies, Inc. | Point of presence management in request routing |
US8577992B1 (en) | 2010-09-28 | 2013-11-05 | Amazon Technologies, Inc. | Request routing management based on network components |
US8819283B2 (en) | 2010-09-28 | 2014-08-26 | Amazon Technologies, Inc. | Request routing in a networked environment |
US8452874B2 (en) | 2010-11-22 | 2013-05-28 | Amazon Technologies, Inc. | Request routing processing |
US10467042B1 (en) | 2011-04-27 | 2019-11-05 | Amazon Technologies, Inc. | Optimized deployment based upon customer locality |
JP5857636B2 (ja) * | 2011-11-02 | 2016-02-10 | ソニー株式会社 | 情報処理装置、情報処理方法及びプログラム |
US8904009B1 (en) | 2012-02-10 | 2014-12-02 | Amazon Technologies, Inc. | Dynamic content delivery |
US10021179B1 (en) | 2012-02-21 | 2018-07-10 | Amazon Technologies, Inc. | Local resource delivery network |
US10623408B1 (en) | 2012-04-02 | 2020-04-14 | Amazon Technologies, Inc. | Context sensitive object management |
US9154551B1 (en) | 2012-06-11 | 2015-10-06 | Amazon Technologies, Inc. | Processing DNS queries to identify pre-processing information |
US9525659B1 (en) | 2012-09-04 | 2016-12-20 | Amazon Technologies, Inc. | Request routing utilizing point of presence load information |
US9323577B2 (en) | 2012-09-20 | 2016-04-26 | Amazon Technologies, Inc. | Automated profiling of resource usage |
US10205698B1 (en) | 2012-12-19 | 2019-02-12 | Amazon Technologies, Inc. | Source-dependent address resolution |
US10015102B2 (en) | 2013-04-11 | 2018-07-03 | Qualcomm Incorporated | Application traffic pairing |
US9294391B1 (en) | 2013-06-04 | 2016-03-22 | Amazon Technologies, Inc. | Managing network computing components utilizing request routing |
US10033627B1 (en) | 2014-12-18 | 2018-07-24 | Amazon Technologies, Inc. | Routing mode and point-of-presence selection service |
US10097448B1 (en) | 2014-12-18 | 2018-10-09 | Amazon Technologies, Inc. | Routing mode and point-of-presence selection service |
US10091096B1 (en) | 2014-12-18 | 2018-10-02 | Amazon Technologies, Inc. | Routing mode and point-of-presence selection service |
US10225326B1 (en) | 2015-03-23 | 2019-03-05 | Amazon Technologies, Inc. | Point of presence based data uploading |
US9819567B1 (en) | 2015-03-30 | 2017-11-14 | Amazon Technologies, Inc. | Traffic surge management for points of presence |
US9887931B1 (en) | 2015-03-30 | 2018-02-06 | Amazon Technologies, Inc. | Traffic surge management for points of presence |
US9887932B1 (en) | 2015-03-30 | 2018-02-06 | Amazon Technologies, Inc. | Traffic surge management for points of presence |
US9832141B1 (en) | 2015-05-13 | 2017-11-28 | Amazon Technologies, Inc. | Routing based request correlation |
US10616179B1 (en) | 2015-06-25 | 2020-04-07 | Amazon Technologies, Inc. | Selective routing of domain name system (DNS) requests |
US10097566B1 (en) | 2015-07-31 | 2018-10-09 | Amazon Technologies, Inc. | Identifying targets of network attacks |
US9742795B1 (en) | 2015-09-24 | 2017-08-22 | Amazon Technologies, Inc. | Mitigating network attacks |
US9794281B1 (en) | 2015-09-24 | 2017-10-17 | Amazon Technologies, Inc. | Identifying sources of network attacks |
US9774619B1 (en) | 2015-09-24 | 2017-09-26 | Amazon Technologies, Inc. | Mitigating network attacks |
US10270878B1 (en) | 2015-11-10 | 2019-04-23 | Amazon Technologies, Inc. | Routing for origin-facing points of presence |
US10049051B1 (en) | 2015-12-11 | 2018-08-14 | Amazon Technologies, Inc. | Reserved cache space in content delivery networks |
US10257307B1 (en) | 2015-12-11 | 2019-04-09 | Amazon Technologies, Inc. | Reserved cache space in content delivery networks |
US10348639B2 (en) | 2015-12-18 | 2019-07-09 | Amazon Technologies, Inc. | Use of virtual endpoints to improve data transmission rates |
CN106921637B (zh) | 2015-12-28 | 2020-02-14 | 华为技术有限公司 | 网络流量中的应用信息的识别方法和装置 |
US10250466B2 (en) * | 2016-03-29 | 2019-04-02 | Juniper Networks, Inc. | Application signature generation and distribution |
US10075551B1 (en) | 2016-06-06 | 2018-09-11 | Amazon Technologies, Inc. | Request management for hierarchical cache |
US10110694B1 (en) | 2016-06-29 | 2018-10-23 | Amazon Technologies, Inc. | Adaptive transfer rate for retrieving content from a server |
US10447541B2 (en) | 2016-08-13 | 2019-10-15 | Nicira, Inc. | Policy driven network QoS deployment |
US9992086B1 (en) | 2016-08-23 | 2018-06-05 | Amazon Technologies, Inc. | External health checking of virtual private cloud network environments |
US10033691B1 (en) | 2016-08-24 | 2018-07-24 | Amazon Technologies, Inc. | Adaptive resolution of domain name requests in virtual private cloud network environments |
US10469513B2 (en) | 2016-10-05 | 2019-11-05 | Amazon Technologies, Inc. | Encrypted network addresses |
US10831549B1 (en) | 2016-12-27 | 2020-11-10 | Amazon Technologies, Inc. | Multi-region request-driven code execution system |
US10372499B1 (en) | 2016-12-27 | 2019-08-06 | Amazon Technologies, Inc. | Efficient region selection system for executing request-driven code |
CN107018063A (zh) | 2017-01-19 | 2017-08-04 | 阿里巴巴集团控股有限公司 | 基于应用的数据交互方法及装置 |
US10938884B1 (en) | 2017-01-30 | 2021-03-02 | Amazon Technologies, Inc. | Origin server cloaking using virtual private cloud network environments |
US10503613B1 (en) | 2017-04-21 | 2019-12-10 | Amazon Technologies, Inc. | Efficient serving of resources during server unavailability |
US11075987B1 (en) | 2017-06-12 | 2021-07-27 | Amazon Technologies, Inc. | Load estimating content delivery network |
US10447648B2 (en) | 2017-06-19 | 2019-10-15 | Amazon Technologies, Inc. | Assignment of a POP to a DNS resolver based on volume of communications over a link between client devices and the POP |
US10742593B1 (en) | 2017-09-25 | 2020-08-11 | Amazon Technologies, Inc. | Hybrid content request routing system |
US10592578B1 (en) | 2018-03-07 | 2020-03-17 | Amazon Technologies, Inc. | Predictive content push-enabled content delivery network |
US10862852B1 (en) | 2018-11-16 | 2020-12-08 | Amazon Technologies, Inc. | Resolution of domain name requests in heterogeneous network environments |
US11025747B1 (en) | 2018-12-12 | 2021-06-01 | Amazon Technologies, Inc. | Content request pattern-based routing system |
EP3991388A4 (en) * | 2019-06-27 | 2023-01-11 | Nokia Solutions and Networks Oy | NETWORK SLOT SELECTION INFLUENCED BY TERMINAL EQUIPMENT |
US11638312B2 (en) * | 2020-02-13 | 2023-04-25 | Qualcomm Incorporated | Slice allocation |
US11303575B2 (en) * | 2020-03-25 | 2022-04-12 | Juniper Networks, Inc. | Network traffic control based on application feature |
CN111614496B (zh) * | 2020-05-13 | 2021-12-21 | 北京紫光展锐通信技术有限公司 | 路由访问方法、装置、电子设备及存储介质 |
WO2022000327A1 (en) * | 2020-06-30 | 2022-01-06 | Qualcomm Incorporated | Network slicing enhancement |
CN112073979B (zh) * | 2020-08-13 | 2022-02-22 | 展讯通信(天津)有限公司 | 通路描述符传输方法及相关装置 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101800678A (zh) * | 2010-03-12 | 2010-08-11 | 华为技术有限公司 | 应用ccdp和xpic的微波传输方法、装置和*** |
Family Cites Families (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6141686A (en) * | 1998-03-13 | 2000-10-31 | Deterministic Networks, Inc. | Client-side application-classifier gathering network-traffic statistics and application and user names using extensible-service provider plugin for policy-based network control |
JP2001255955A (ja) | 2000-03-14 | 2001-09-21 | Seiko Epson Corp | 情報処理装置、情報処理装置の制御方法及び情報処理装置の制御プログラムを記録した記録媒体 |
US7664048B1 (en) * | 2003-11-24 | 2010-02-16 | Packeteer, Inc. | Heuristic behavior pattern matching of data flows in enhanced network traffic classification |
US7787470B2 (en) | 2005-12-15 | 2010-08-31 | Intel Corporation | Dynamic quality of service (QOS) provisioning using session initiation protocol (SIP) module in wireless base stations |
US8869262B2 (en) * | 2006-08-03 | 2014-10-21 | Citrix Systems, Inc. | Systems and methods for application based interception of SSL/VPN traffic |
JP4333723B2 (ja) | 2006-09-29 | 2009-09-16 | 株式会社日立製作所 | 通信ログ管理システム |
US8331229B1 (en) | 2006-12-15 | 2012-12-11 | At&T Mobility Ii Llc | Policy-enabled dynamic deep packet inspection for telecommunications networks |
CN101110766B (zh) | 2007-03-23 | 2010-04-21 | 华为技术有限公司 | 一种信令ip流承载事件上报的控制方法和功能实体 |
CN101325780B (zh) * | 2007-06-15 | 2010-07-07 | 华为技术有限公司 | 策略控制实现方法和***、及策略和计费执行实体 |
WO2009025600A1 (en) * | 2007-08-23 | 2009-02-26 | Telefonaktiebolaget Lm Ericsson (Publ) | Method for simple retrieval of network access selection information. |
JP5072715B2 (ja) | 2008-05-28 | 2012-11-14 | 株式会社リコー | 履歴情報記録装置、履歴情報記録方法、プログラム、及び履歴情報記録システム |
US8577329B2 (en) | 2009-05-04 | 2013-11-05 | Bridgewater Systems Corp. | System and methods for carrier-centric mobile device data communications cost monitoring and control |
US8326976B2 (en) | 2009-06-30 | 2012-12-04 | Alcatel Lucent | Configuring application management reporting in a communication network |
US9049617B2 (en) | 2009-09-23 | 2015-06-02 | At&T Intellectual Property I, L.P. | Signaling-less dynamic call setup and teardown by utilizing observed session state information |
US8458767B2 (en) | 2010-03-05 | 2013-06-04 | Tekelec, Inc. | Methods, systems, and computer readable media for enhanced service detection and policy rule determination |
JP5787132B2 (ja) | 2011-02-16 | 2015-09-30 | 富士ゼロックス株式会社 | 画像処理装置およびプログラム |
JP5672491B2 (ja) | 2011-03-29 | 2015-02-18 | ソニー株式会社 | 情報処理装置および方法、並びにログ収集システム |
US10405235B2 (en) | 2011-09-26 | 2019-09-03 | Qualcomm Incorporated | Systems and methods for traffic detection network control |
US20130183951A1 (en) | 2012-01-12 | 2013-07-18 | Shih-Wei Chien | Dynamic mobile application classification |
US10015102B2 (en) | 2013-04-11 | 2018-07-03 | Qualcomm Incorporated | Application traffic pairing |
-
2014
- 2014-01-30 US US14/168,836 patent/US10015102B2/en active Active
- 2014-04-04 CN CN201480020354.0A patent/CN105103497B/zh active Active
- 2014-04-04 WO PCT/US2014/033046 patent/WO2014168835A2/en active Application Filing
- 2014-04-04 EP EP14729761.8A patent/EP2984789B1/en active Active
- 2014-04-04 CN CN201910395830.1A patent/CN110224857B/zh active Active
- 2014-04-04 JP JP2016507574A patent/JP6346940B2/ja active Active
-
2018
- 2018-05-30 US US15/993,452 patent/US10412013B2/en active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101800678A (zh) * | 2010-03-12 | 2010-08-11 | 华为技术有限公司 | 应用ccdp和xpic的微波传输方法、装置和*** |
Non-Patent Citations (2)
Title |
---|
ATP:a reliable transport protocol for ad hoc networks;K.Sundaresan,V.Anantharaman;《IEEE Transactions on Mobile Computing》;20051010;第4卷(第6期);全文 * |
结构化组合事务补偿精化性质研究;汪小琳,蒋爱军;《计算机工程与应用》;20100621;全文 * |
Also Published As
Publication number | Publication date |
---|---|
US20180278534A1 (en) | 2018-09-27 |
CN105103497A (zh) | 2015-11-25 |
US20140310402A1 (en) | 2014-10-16 |
CN110224857A (zh) | 2019-09-10 |
US10015102B2 (en) | 2018-07-03 |
JP2016518079A (ja) | 2016-06-20 |
CN105103497B (zh) | 2019-06-04 |
US10412013B2 (en) | 2019-09-10 |
JP6346940B2 (ja) | 2018-06-20 |
EP2984789B1 (en) | 2017-01-11 |
WO2014168835A3 (en) | 2014-12-04 |
EP2984789A2 (en) | 2016-02-17 |
WO2014168835A2 (en) | 2014-10-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110224857B (zh) | 用于应用业务配对的方法、设备和服务器 | |
EP2761846B1 (en) | Systems and methods for traffic detection network control | |
KR102546956B1 (ko) | 3gpp 네트워크들에서의 소량 데이터 사용 가능 | |
KR102264681B1 (ko) | 디바이스 및 그 동작 방법 | |
WO2018067956A1 (en) | Session management with relaying and charging for indirect connection for internet of things appplications in 3gpp network | |
CN111466101B (zh) | 用于电子通信设备的策略调节的方法和装置 | |
WO2018232253A1 (en) | Network exposure function | |
CN111133779A (zh) | 用于远程sim供应的技术 | |
HUE027122T2 (en) | Systems and procedures for machine-to-machine control and operation | |
US11463364B2 (en) | Methods, nodes and operator network for enabling filtering of traffic from an application | |
CN111727595B (zh) | 用于通信的方法、装置和计算机可读存储介质 | |
CN111406437A (zh) | 多路径数据通信 | |
US20240196216A1 (en) | Method and apparatus for providing configuration for serving terminal device | |
EP4301083A1 (en) | Method and device for managing backhaul information-based session in wireless communication system | |
US20220338104A1 (en) | Method and apparatus for authentication between core network devices in mobile communication system | |
CN117616818A (zh) | 用于处置由装置对动作的执行的第一核心网络节点、第二节点和第三节点、通信***以及由此被执行的方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |