用于信令负载管理的方法和装置

申请号 CN201280073560.9 申请日 2012-05-31 公开(公告)号 CN104350800A 公开(公告)日 2015-02-11
申请人 诺基亚公司; 发明人 S·霍尔特曼斯; S·摩洛尼;
摘要 本文中的方法、装置和 计算机程序 产品使得通信设备能够绑定一个或多个连接 请求 以便降低来自通信设备的整体信令。示例方法可以包含接收来自应用的连接请求。在一些示例 实施例 中,所述连接请求定义了连接时间指示。所述方法还可以包含接收来自一个或多个应用的至少一个另外的连接请求。该方法还可以包含确定针对所述应用和所述一个或多个应用的连接时间。在一些示例实施例中,所述连接时间被配置为使得所述应用和所述一个或多个应用能够同时使用所述连接。该方法还可以包含使得在连接时间建立连接。在一些示例实施例中,在连接时间指示的期满之前调度该连接时间。
权利要求

1.一种方法,包括:
接收来自应用的连接请求,其中所述连接请求定义了连接时间指示;以及使得在连接时间建立连接的情况下来处理一个或多个连接请求。
2.根据权利要求1所述的方法,其中所述应用被配置为基于在请求下一个连接之前的时间长度来设置所述连接时间指示,以及其中在所述连接时间指示的期满之前调度所述连接时间。
3.根据权利要求1或2所述的方法,还包括:
接收来自一个或多个应用的至少一个另外的连接请求;以及
确定针对所述应用和所述一个或多个应用的连接时间,其中所述连接时间被配置为使得所述应用和所述一个或多个应用能够同时使用所述连接。
4.根据权利要求1至3中的任何一项所述的方法,还包括:
接收表示在针对所述应用的连接之间的最大可接受的时间间隔的最大连接类型的指示;以及
使得基于所述最大连接类型来选择针对所述应用的更新的连接时间。
5.根据权利要求1至4中的任何一项所述的方法,还包括:
接收表示在针对所述应用的连接之间的最小可接受的时间间隔的最小连接类型的指示;以及
使得基于所述最小连接类型来选择针对所述应用的更新的连接时间。
6.根据权利要求1至5中的任何一项所述的方法,其中在被配置为提供请求连通性的应用编程接口的扩展中来提供所述连接请求。
7.根据权利要求6所述的方法,其中所述应用编程接口是承载管理应用编程接口。
8.根据权利要求1至7中的任何一项所述的方法,还包括:
在所述连接请求中接收来自所述应用的指示,所述指示指示所述应用具有灵活的连接时间指示;以及
使得在下一个可以使用的连接时间调度所述连接请求,其中所述一个或多个应用已经被调度为同时使用所述连接。
9.根据权利要求1至8中的任何一项所述的方法,还包括:
确定来自所述应用的所述连接请求是循环请求;以及
使得所述连接请求与来自所述一个或多个应用的一个或多个其它连接请求进行绑定以同时使用所述连接。
10.根据权利要求1至9中的任何一项所述的方法,还包括:
确定所述连接请求是紧急连接请求;以及
使得建立连接。
11.根据权利要求1至10中的任何一项所述的方法,其中所述连接请求是单个连接请求或循环连接请求中的至少一个,所述循环连接请求被配置为重复直到以下中的至少一个:所述应用被关闭或接收到取消所述循环请求的指示。
12.一种装置,包括:
至少一个处理器;以及
包含计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置至少:
接收来自应用的连接请求,其中所述连接请求定义了连接时间指示;以及使得在连接时间建立连接的情况下来处理一个或多个连接请求。
13.根据权利要求12所述的装置,其中所述应用被配置为基于在请求下一个连接之前的时间长度来设置所述连接时间指示,以及其中在所述连接时间指示的期满之前调度所述连接时间。
14.根据权利要求12或13所述的装置,其中包含所述计算机程序代码的所述至少一个存储器还被配置为使用所述至少一个处理器使得所述装置:
接收来自一个或多个应用的至少一个另外的连接请求;以及
确定针对所述应用和所述一个或多个应用的连接时间,其中所述连接时间被配置为使得所述应用和所述一个或多个应用能够同时使用所述连接。
15.根据权利要求12至14中的任何一项所述的装置,其中包含所述计算机程序代码的所述至少一个存储器还被配置为使用所述至少一个处理器使得所述装置:
接收表示在针对所述应用的连接之间的最大可接受的时间间隔的最大连接类型的指示;以及
使得基于所述最大连接类型来选择针对所述应用的更新的连接时间。
16.根据权利要求12至15中的任何一项所述的装置,其中包含所述计算机程序代码的所述至少一个存储器还被配置为使用所述至少一个处理器使得所述装置:
接收表示在针对所述应用的连接之间的最小可接受的时间间隔的最小连接类型的指示;以及
使得基于所述最小连接类型来选择针对所述应用的更新的连接时间。
17.根据权利要求12至16中的任何一项所述的装置,其中在被配置为提供请求连通性的应用编程接口的扩展中来提供所述连接请求。
18.根据权利要求17所述的装置,其中所述应用编程接口是承载管理应用编程接口。
19.根据权利要求12至18中的任何一项所述的装置,其中包含所述计算机程序代码的所述至少一个存储器还被配置为使用所述至少一个处理器使得所述装置:
在所述连接请求中接收来自所述应用的指示,所述指示指示所述应用具有灵活的连接时间指示;以及
使得在下一个可以使用的连接时间调度所述连接请求,其中所述一个或多个应用已经被调度为同时使用所述连接。
20.根据权利要求12至19中的任何一项所述的装置,其中包含所述计算机程序代码的所述至少一个存储器还被配置为使用所述至少一个处理器使得所述装置:
确定来自所述应用的所述连接请求是循环请求;以及
使得所述连接请求与来自所述一个或多个应用的一个或多个其它连接请求进行绑定以同时使用所述连接。
21.根据权利要求12至20中的任何一项所述的装置,其中包含所述计算机程序代码的所述至少一个存储器还被配置为使用所述至少一个处理器使得所述装置:
确定所述连接请求是紧急连接请求;以及
使得建立连接。
22.根据权利要求12至21中的任何一项所述的装置,其中所述连接请求是单个连接请求或循环连接请求中的至少一个,所述循环连接请求被配置为重复直到以下中的至少一个:所述应用被关闭或接收到取消所述循环请求的指示。
23.一种计算机程序产品,包括:
至少一个非短暂性的计算机可读存储介质,其具有存储在其上的程序代码,当由装置执行所述程序代码时,所述程序代码使得所述装置至少:
接收来自应用的连接请求,其中所述连接请求定义了连接时间指示;以及使得在连接时间建立连接的情况下来处理一个或多个连接请求。
24.根据权利要求23所述的计算机程序产品,其中所述应用被配置为基于在请求下一个连接之前的时间长度来设置所述连接时间指示,以及其中在所述连接时间指示的期满之前调度所述连接时间。
25.根据权利要求23或24所述的计算机程序产品,还包括程序代码指令,所述程序代码指令被配置为:
接收来自一个或多个应用的至少一个另外的连接请求;以及
确定针对所述应用和所述一个或多个应用的连接时间,其中所述连接时间被配置为使得所述应用和所述一个或多个应用能够同时使用所述连接。
26.根据权利要求23至25中的任何一项所述的计算机程序产品,还包括程序代码指令,所述程序代码指令被配置为:
接收表示在针对所述应用的连接之间的最大可接受的时间间隔的最大连接类型的指示;以及
使得基于所述最大连接类型来选择针对所述应用的更新的连接时间。
27.根据权利要求23至26中的任何一项所述的计算机程序产品,还包括程序代码指令,所述程序代码指令被配置为:
接收表示在针对所述应用的连接之间的最小可接受的时间间隔的最小连接类型的指示;以及
使得基于所述最小连接类型来选择针对所述应用的更新的连接时间。
28.根据权利要求23至27中的任何一项所述的计算机程序产品,其中在被配置为提供请求连通性的应用编程接口的扩展中来提供所述连接请求。
29.根据权利要求28所述的计算机程序产品,其中所述应用编程接口是承载管理应用编程接口。
30.根据权利要求23至29中的任何一项所述的计算机程序产品,还包括程序代码指令,所述程序代码指令被配置为:
在所述连接请求中接收来自所述应用的指示,所述指示指示所述应用具有灵活的连接时间指示;以及
使得在下一个可以使用的连接时间调度所述连接请求,其中所述一个或多个应用已经被调度为同时使用所述连接。
31.根据权利要求23至30中的任何一项所述的计算机程序产品,还包括程序代码指令,所述程序代码指令被配置为:
确定来自所述应用的所述连接请求是循环请求;以及
使得所述连接请求与来自所述一个或多个应用的一个或多个其它连接请求进行绑定以同时使用所述连接。
32.根据权利要求23至31中的任何一项所述的计算机程序产品,还包括程序代码指令,所述程序代码指令被配置为:
确定所述连接请求是紧急连接请求;以及
使得建立连接。
33.根据权利要求23至32中的任何一项所述的计算机程序产品,其中所述连接请求是单个连接请求或循环连接请求中的至少一个,所述循环连接请求被配置为重复直到以下中的至少一个:所述应用被关闭或接收到取消所述循环请求的指示。
34.一种装置,包括:
用于接收来自应用的连接请求的构件,其中所述连接请求定义了连接时间指示;以及用于使得在连接时间建立连接的情况下来处理一个或多个连接请求的构件。
35.根据权利要求34所述的装置,其中所述应用被配置为基于在请求下一个连接之前的时间长度来设置所述连接时间指示,以及其中在所述连接时间指示的期满之前调度所述连接时间。
36.根据权利要求34或35所述的装置,还包括:
用于接收来自一个或多个应用的至少一个另外的连接请求的构件;以及用于确定针对所述应用和所述一个或多个应用的连接时间的构件,其中所述连接时间被配置为使得所述应用和所述一个或多个应用能够同时使用所述连接。
37.根据权利要求34至36中的任何一项所述的装置,还包括:
用于接收表示在针对所述应用的连接之间的最大可接受的时间间隔的最大连接类型的指示的构件;以及
用于使得基于所述最大连接类型来选择针对所述应用的更新的连接时间的构件。
38.根据权利要求34至37中的任何一项所述的装置,还包括:
用于接收表示在针对所述应用的连接之间的最小可接受的时间间隔的最小连接类型的指示的构件;以及
用于使得基于所述最小连接类型来选择针对所述应用的更新的连接时间的构件。
39.根据权利要求34至38中的任何一项所述的装置,其中在被配置为提供请求连通性的应用编程接口的扩展中来提供所述连接请求。
40.根据权利要求39所述的装置,其中所述应用编程接口是承载管理应用编程接口。
41.根据权利要求34至40中的任何一项所述的装置,还包括:
用于在所述连接请求中接收来自所述应用的指示,所述指示指示所述应用具有灵活的连接时间指示的构件;以及
用于使得在下一个可以使用的连接时间调度所述连接请求的构件,其中所述一个或多个应用已经被调度为同时使用所述连接。
42.根据权利要求34至41中的任何一项所述的装置,还包括:
用于确定来自所述应用的所述连接请求是循环请求的构件;以及
用于使得所述连接请求与来自所述一个或多个应用的一个或多个其它连接请求进行绑定以同时使用所述连接的构件。
43.根据权利要求34至42中的任何一项所述的装置,还包括:
用于确定所述连接请求是紧急连接请求的构件;以及
用于使得建立连接的构件。
44.根据权利要求34至43中的任何一项所述的装置,其中所述连接请求是单个连接请求或循环连接请求中的至少一个,所述循环连接请求被配置为重复直到以下中的至少一个:所述应用被关闭或接收到取消所述循环请求的指示。

说明书全文

用于信令负载管理的方法和装置

技术领域

[0001] 本发明实施例一般涉及通信技术,以及更具体地涉及用于信令负载管理的方法、装置和计算机程序产品。

背景技术

[0002] 在最近几年,由于通过独立地对在通信设备上操作的应用执行动作而导致的信令负载,一个或多个网络已经经历了故障。特别地,导致网络故障的问题不是仅基于超过在核心网上的最大数据负载,而是相反是例如针对由通信设备上的应用生成的状态更新(其导致大量的信令请求)的目的而建立的大量的网络连接。信令负载,当被总体分析时,导致了在许多有记录的网络故障中的一个或多个网络节点的过载。在一些示例中,网络没有可能性来协调那些应用,因为这些应用通常由用户个体地下载和安装以及生成不能由网络控制的状态请求。
[0003] 另外,不但增加的信令折磨核心网,而且增加的信令还导致了对通信设备供电的电池上的增加的压,例如电池寿命的降低。对通信设备而言,无线电连接的建立是非常功率密集型的任务。例如,通信设备可能正在背景中操作一个或多个应用,以及那些应用中的每个应用可能正在载入状态更新,其进而生成一个或多个信令请求。一个或多个应用可以彼此独立地执行动作,以及通常由不同的应用公司编写。此类未协调的行为导致经常激活和去激活通信连接,这进而例如使网络过载以及消耗电池。

发明内容

[0004] 根据本发明的示例实施例提供了用于使得能够绑定一个或多个连接请求以便降低来自通信设备的整体信令的方法、装置和计算机程序产品。在一些示例实施例中,应用可以提供定义了连接时间窗口的连接请求。因此,在一些示例中,该方法、装置和计算机程序产品可以使得在该时间窗口内建立连接,使得该连接与调度的网络连接同时地被建立,与其他应用请求绑定等。在一些示例实施例中,可以建立该连接,使得一个或多个应用可以并行地使用所建立的连接。例如,一个或多个应用不必建立它们自己的无线电连接,而是依赖于调度,可以在单个无线电连接上绑定来自一个或多个应用的若干连接请求。
[0005] 可替代地或另外,在一些示例实施例中,可以基于连接时间窗口在稍后的时间调度连接。在此类情况中,应用在它的请求中包含关于该应用已经请求了最早或最迟可能的连接的指示。所述最早的连接例如使得最新的数据被提供给所述应用以及最终提供给用户,所述最迟的连接例如防止应用服务器遭受过载。可替代地或另外,所述连接时间窗口可以指示针对立即连接的请求。
[0006] 在一些示例实施例中,提供了一种方法,所述方法包括接收来自应用的连接请求。在一些示例实施例中,所述连接请求定义了连接时间指示。这个实施例的所述方法还可以包含使得在连接时间建立连接。
[0007] 在另一些示例实施例中,提供了一种装置,所述装置包含至少一个处理器和包含计算机程序代码的至少一个存储器,所述至少一个存储器和所述计算机程序代码被配置为使用所述至少一个处理器使得所述装置至少接收来自应用的连接请求。在一些示例实施例中,所述连接请求定义了连接时间指示。所述至少一个存储器和所述计算机程序代码还被配置为使用所述至少一个处理器使得在连接时间建立连接。
[0008] 在又一些示例实施例中,可以提供计算机程序产品,所述计算机程序产品包含:至少一个非短暂性的计算机可读存储介质,其具有存储在其中的计算机可读程序指令,所述计算机可读程序指令包含被配置为接收来自应用的连接请求的程序指令。在一些示例实施例中,所述连接请求定义了连接时间指示。所述计算机可读程序指令还可以包含被配置为使得在连接时间建立连接的程序指令。
[0009] 在又一些示例实施例中,提供了一种装置,所述装置包括用于接收来自应用的连接请求的构件。在一些示例实施例中,所述连接请求定义了连接时间指示。这个实施例的所述装置还可以包含用于使得在连接时间建立连接的构件。附图说明
[0010] 因此已经总体地描述了本发明的实施例,现在将参照附图,附图未必按比例绘制,以及其中:
[0011] 图1是依照本发明的一些示例实施例的用于实施示例信令管理系统的实施例的示例计算系统的示例框图
[0012] 图2说明了表示本发明的一些示例实施例的移动终端的框图;以及
[0013] 图3是说明依照本发明的实施例执行的信令管理的方法的示例流程图

具体实施方式

[0014] 现在,在下文中将参照附图来更全面地描述一些示例实施例,其中示出了一些示例实施例而不是全部的示例实施例。实际上,示例实施例可以采用许多不同的形式,以及不应当被认为是限制于本文所阐述的实施例;相反,提供了这些实施例以便本公开将满足可适用的法律要求。全文中,类似的标记指类似的元素。根据本发明的一些示例实施例,词语“数据”、“内容”、“信息”和类似的词语可以交替地使用以指能够被传送、接收、在其上进行操作和/或存储的数据。而且,如可以由本文使用的,词语“示例性”不是用于传达任何的定性评估,而是相反地仅用于传达示例的说明。
[0015] 如本文中使用的,术语“电路”指以下中的所有:(a)仅硬件的电路实现方式(诸如在仅模拟和/或数字电路中的实现方式);(b)电路和软件(和/或固件)的组合,诸如(如果适用):(i)处理器(多个)的组合或(ii)处理器(多个)/软件(包含数字信号处理器(多个)),软件,和存储器(多个),其一起工作以使得装置(诸如移动电话或服务器)执行各种功能)的部分;和(c)电路,诸如微处理器(多个)或微处理器(多个)的一部分,其需要软件或固件以用于操作,即使软件或固件不是物理呈现的。
[0016] “电路”的这种定义应用于本申请中(包含在任何权利要求中)的这个词语的所有使用。作为又一个示例,如在本申请中使用的,词语“电路”还将覆盖仅处理器(或多个处理器)或处理器的一部分以及其(或它们的)伴随的软件和/或固件的实现方式。词语“电路”还将覆盖(例如以及如果可以适用于特定要求保护的元素)用于移动电话的基带集成电路或专用集成电路或在服务器、蜂窝网络设备和/或其它网络设备中的类似的集成电路。
[0017] 图1是依照本发明的一些示例实施例的用于实施示例信令管理系统110的实施例的示例计算系统的示例框图。特别地,信令管理系统110可以被配置为使得响应于由应用的连接请求来建立连接,使得该连接在调度的网络连接期间被建立,与从其它应用接收的其它连接请求绑定,等。
[0018] 图1示出了系统100,系统100可以用于实现信令管理系统110。注意的是,一个或多个通用或专用的计算系统可以用于实现信令管理系统110,诸如但不限于图2的移动终端10。另外,系统100可以包括:一个或多个不同的计算系统,以及可以跨越分布的位置。此外,所示出的每个框在适于特定实施例时可以表示一个或多个此类框,或可以与其他框组合。例如,在一些实施例中,系统100可以含有连接管理器112。在其他示例实施例中,连接管理器可以被配置为在分离的连接系统(例如,移动终端和远程服务器、多个远程服务器和/或等)上进行操作。例如,连接管理器112可以被配置为在诸如图2的移动终端10的通信设备上进行操作。在一些示例实施例中,连接管理器112还可以由调制解调器、应用管理器、操作系统等来具体化。此外,可以在软件、硬件、固件或在一些组合中来实现信令管理系统110以获得本文中描述的能力。照此,信令管理系统110、连接管理器112和/或处理器124可以位于单个芯片或软件单元中。
[0019] 在一些示例实施例中,示例连接管理器112被配置为使得能够绑定从一个或多个应用接收的一个或多个连接,以便降低由通信设备(诸如移动终端10)引入的信令。在一些示例实施例中,应用可以向连接管理器112提供定义了连接时间窗口的连接请求。例如在接收到紧急请求的情况中,可以使用优先级值来定义连接时间窗口。可替代地或另外,请求最早或最迟调度的应用可以被指配不同的优先级。
[0020] 在一些示例实施例中,连接管理器112还可以被配置为确定连接请求是单个连接请求还是被配置为在连接时间窗口内循环的连接请求。例如,连接管理器112可以被配置为依照应用的连接请求来自动地导致连接,只要该应用正在运行或除非该应用指示不再请求另外的自动状态更新。例如,该应用可以发送针对每个状态更新的通信请求,但是它也可以发送一个请求,以及接着可以等待通信管理器来处理该请求传入数据。以这种方式,例如,保留了电池电力,因为应用被配置为传送更少的连接请求,以及因此驻留在空闲模式以及等待传入数据。
[0021] 因此,在一些示例中,该方法、装置和计算机程序产品可以使得在连接请求中定义的连接时间窗口内建立至远程服务器、网络、互联网等的连接。连接管理器112可以使得发生连接,使得该连接在先前调度的网络连接期间被建立,与其他应用请求绑定,在下一个连接期间等被建立。在一些示例实施例中,可以建立该连接,使得一个或多个应用可以与其他服务(诸如在该设备上操作的其他应用)同时使用建立的连接。例如,多个应用可以使用相同的连接,而不导致针对应用中的每个应用分别打开和关闭该连接。
[0022] 虽然系统100可以例如被移动终端和/或独立系统(例如,另一个通信设备)使用,但是应当注意的是,以下描述的组件、设备或单元可以不是强制的,以及因此在某些实施例中可以省略一些。另外,一些实施例可以包含除了本文中示出和描述的那些组件、设备或单元之外的另外或不同的组件、设备或单元。
[0023] 在一些示例实施例中,系统100包括:计算机存储器(“存储器”)126,一个或多个处理器124(例如,处理电路)以及通信接口128。信令管理系统110被示出为驻留在存储器126中。在其他实施例中,内容中的一些部分,信令管理系统110的组件中的一些或全部组件可以被存储在其他的计算机可读介质上和/或通过其他计算机可读介质传送。优选地,在一个或多个处理器124上运行信令管理系统110的组件。模可以由处理器124来实现,由处理器124来具体化和/或被配置为在处理器124上运行。其他应用138(例如,管理接口、网络服务器、其他可执行代码和/或等)以及潜在的数据储存库也驻留在存储器126中,以及优选地在处理器124上运行。注意的是,在任何特定实现方式中可以不存在图
1中的组件中的一个或多个组件。
[0024] 在典型的实施例中,如上所述,信令管理系统110可以包含连接管理器112。信令管理系统110可以经由通信接口128经由网络132与网络服务器134和/或与第三方内容136进行交互。网络132可以是介质(例如,双绞线、同轴电缆、光纤、无线电频率)、硬件(例如,路由器、交换机、中继器、收发器)和协议(例如,TCP/IP、UDP、以太网、Wi-Fi、WiMAX)的任何组合,它们促进位于远程的人和/或设备之间的通信。在这点上,通信接口128可能能够与一个或多个空中接口标准、通信协议、调制类型、接入类型和/或等进行操作。更具体地,系统100、通信接口128和/或等可能能够依照以下进行操作:各种第一代(1G)、第二代(2G)、2.5G、第三代(3G)通信协议、第四代(4G)通信协议、互联网协议多媒体子系统(IMS)通信协议(例如,会话发起协议(SIP))和/或诸如此类。例如,移动终端可能能够根据2G无线通信协议IS-136(时分多址接入TDMA)、全球移动通信系统GSM、IS-95(码分多址接入CDMA)和/或诸如此类进行操作。此外,例如,移动终端可能能够根据2.5G无线通信协议通用分组无线服务(GPRS)、增强型数据GSM环境(EDGE)和/或诸如此类进行操作。此外,例如,移动终端可能能够根据3G无线通信协议,诸如通用移动通信系统(UMTS)、码分多址接入2000(CDMA2000)、宽带码分多址接入(WCDMA)、时分-同步码分多址接入(TD-SCDMA)和/或诸如此类进行操作。系统100可能另外地能够根据3.9G无线通信协议,诸如长期演进(LTE)或演进的通用陆地无线电接入网(E-UTRAN)和/或诸如此类进行操作。另外,例如,移动终端可能能够根据第四代(4G)无线通信协议和/或等以及将来可能开发的类似无线通信协议进行操作。
[0025] 在示例实施例中,可以使用标准的编程技术来实现信令管理系统110的组件/模块。例如,可以将信令管理系统110实现成在处理器124上运行的“本地”可执行文件,连同一个或多个静态或动态库。在其它实施例中,可以将信令管理系统110实现成由作为应用138中的一个应用运行的虚拟机来处理的指令。一般地,在本领域中已知的一系列的编程语言可以用于实现此类实例实施例,包含各种编程语言范例的代表性的实现方式,包含但不限于面向对象(例如,Java,C++,C#,Visual Basic.NET,Smalltalk等)、功能(例如,ML,Lisp,Scheme等)、过程(例如,C,OpenCL C,OpenGL着色语言(shading language),Pascal,Ada,Modula等)、脚本(例如,Perl,Ruby,Python,JavaScript,VBScript等)以及描述性(SQL,Prolog等)。
[0026] 上述实施例还可以使用众所周知的或私有的同步或异步客户端-服务器计算技术。此外,可以使用更整体的编程技术(例如,如在单个CPU计算机系统上运行的可执行文件)来实现各种实施例,或可替代地可以使用本领域已知的在一个或多个计算机系统(每个计算机系统具有一个或多个CPU)上运行的各种结构化技术(包含但不限于多程序设计、多线程、客户端-服务器或点对点)将各种实施例分解。一些实施例可以并发地或异步地运行,以及使用消息传送技术来通信。还支持等同的同步实施例。此外,能够由每个组件/模块,以及以不同的顺序,以及由不同的组件/模块来实现和/或执行其它功能,但是仍然实现所描述的功能。
[0027] 另外,能够通过标准的机制(诸如通过C,C++,C#和JAVA API;用于访问文件、数据库或其他数据储存库的库;通过诸如XML的语言;或通过网络服务器、FTP服务器或提供对存储的数据的访问的其他类型的服务器)来提供至被存储作为信令管理系统110的一部分的数据的编程接口。还可以包含数据存储库,以及它可以被实现成一个或多个数据库系统、文件系统或用于存储此类信息的任何其他技术,或上述的任何组合,包含使用分布式计算技术的实现方式。
[0028] 程序和数据的不同配置和位置被设想为用于与本文中描述的技术结合使用。各种分布式计算技术适合用于以分布式的方式(包含但不限于TCP/IP套接字,RPC,RMI,HTTP,网络服务(XML-RPC,JAX-RPC,SOAP,AJAX等))来实现所说明的实施例的组件。其它变型是可能的。此外,能够由每个组件/模块来提供其它功能,或可以以不同的方式在组件/模块之间分布现有的功能,但是仍然实现本文中描述的功能。在一些配置中,应用可以是设备本地的或在该设备的生命时间期间随后被下载。
[0029] 此外,在一些实施例中,可以以其他方式来实现或提供信令管理系统110的组件中的一些或全部组件,诸如至少部分地在固件和/或硬件中,包含但不限于一个或多个专用集成电路(“ASIC”),标准集成电路,执行适当指令的控制器,以及包含微控制器和/或嵌入式控制器,现场可编程阵列(“FPGA”),复杂可编程逻辑设备(“CPLD”)等。还可以将系统组件和/或数据结构中的一些或全部存储成在计算机可读介质(诸如,如硬盘;存储器;计算机网络或蜂窝网络或其他数据传输介质;或由适当的设备或经由适当的连接读取的便携式介质产品,诸如存储卡或闪速存储设备)上的内容(例如,如可执行文件或其他机器可读软件指令或结构化数据),以便使得能够或配置计算机可读介质和/或一个或多个相关联的计算系统或设备以运行或以其他方式使用或提供该内容以执行所描述的技术中的至少一些技术。还可以将系统组件和数据结构中的一些或全部存储成在各种计算机可读传输介质上的数据信号(例如,通过被编码成载波的一部分或被包含作为模拟或数字传播信号的一部分),接着它们被传送,包含跨越基于无线以及基于有线/电缆的介质,以及可以采用各种形式(例如,如单个或复用的模拟信号的一部分,或如多个离散的数字分组或)。
在其他实施例中,此类计算机程序产品还可以采用其他的形式。因此,可以使用其它计算机系统配置来实施本公开的实施例。
[0030] 系统100可以被具体化成以下和/或通过诸如例如以下来实现:台式计算机、膝上型计算机、移动终端、移动计算机、移动电话、智能电话、移动通信设备、用户设备、平板计算设备、平板计算机、游戏设备、数字相机/摄录像机、音频/视频播放器、电视设备、无线电接收器、平板电脑、数字视频记录器、定位设备、手表、便携式数字助理(PDA)、固定收发器设备(例如,被附接到交通灯、能量计、照明用品和/或等)、芯片组、包括芯片组的装置、它们的任何组合和/或等。
[0031] 在一些示例实施例中,应用138,诸如例如社交媒体应用、新闻推送、行业务程序、消息传送应用和或等,可以诸如经由被提供给连接管理器112的连接请求来请求频繁的状态更新。可以由一个或多个应用来导致该状态更新请求,该一个或多个应用可能落入许多类别,诸如但不限于将请求最大连通性以正确地进行操作的应用(例如,请求恒定的或接近恒定的连通性的应用),以及请求部分连通性以便不使网络132、网络服务器134、第三方服务器(诸如第三方内容136)和/或诸如此类过载以及被配置为基于有限的连通性来正确地进行操作的应用。例如,与每隔15秒更新和/或检查消息的消息传送应用相比,仅每隔10分钟提供更新的消息传送应用将不那么有用,而新闻应用可能每小时或在用户请求时进行更新,以及仍然可以被认为正确地操作。因此,在一些示例中以及如本文中所描述的,连接管理器112被配置为管理针对应用138中的每个应用的连通性请求,使得最大连通性的应用和最小或减少的连通性的应用可以与其他网络连接请求绑定,以使得能够降低系统100中的信令。
[0032] 在一些示例实施例中,连接管理器112可以接收来自一个或多个应用138的连接请求。在一些示例中,连接请求可以针对超文本传输协议(HTTP)栈、互联网浏览器或诸如此类。例如,应用,诸如社交媒体应用,可以被配置为使用HTTP栈以用于连通性,以及因此可以独立于浏览器来进行操作;然而,其它应用可能通过网络浏览器来交互。照此,连接请求可以包括由名称为承载管理的QT移动性1.0所定义的请求,通过引用将其并入本文。
[0033] 在一些示例中,承载管理应用编程接口(API)被配置为控制连通性状态。网络承载管理API被配置为使得通信设备经由操作系统或无线电调制解调器芯片软件能够经由一组配置来管理一个或多个网络接口。例如,期望连通性的应用可以经由该API向网络控制实体发出调用。每个配置描述了一组参数,该参数指令系统如何启动特定网络接口。一个示例包含以太网配置,其将网卡链接到DHCP服务器。另一个示例可以包含无线局域网(LAN)配置,其可以包括硬件细节,诸如WLAN卡地址、WLAN接入点细节(例如,扩展服务集指示(ESSID)、加密细节)以及用户特定配置(例如,用户名和密码)。一旦根据该配置来配置和启动网络接口,则多个应用自由地使用这个链路层连接/会话以用于它们自己的套接字操作。
[0034] 可以基于连接管理器112和/或操作系统和/或诸如此类来定义其它连接请求。在一些示例实施例中,连接请求可以基于由操作系统定义的连接请求来定义,以及在另一些示例中可以是后向兼容的。
[0035] 在一些示例实施例中,被提供给连接管理器112的连接请求可以包含一个或多个字段,该字段指示连接时间指示和/或连接类型。连接时间可以定义应用已经请求了连接的持续时间,诸如以秒为单位,其指示在它期满之前的连接时间的时间间隔。连接类型可以包含最小值(例如,“最早”)或最大值(例如,“最迟”)。最小值可以指示的是,连接时间表示该应用在连接请求之间将等待的最长的时间。例如,该应用可能希望具有可能的第一连接以便具有新的信息。最大值可以指示的是,连接时间表示该应用被配置为在导致连接之前等待的最长时间。例如,应用可能希望最迟可能的连接,以便不使答复的应用服务器过载。
[0036] 在一些示例实施例中,连接管理器112可以被配置为诸如经由处理器124确定已经接收到紧急连接请求。在接收到紧急连接请求的情况下,连接管理器112可以被配置为使得建立连接。例如,连接管理器112可以不用等待将该紧急连接请求与将来发生的连接请求进行绑定。在一些示例中,可以通过在连接请求的连接时间指示字段中的值(诸如零)来指示紧急连接请求。可替代地或另外,连接管理器112可以检测连接请求中的空或未填充的连接时间指示字段;在此类情况下,连接管理器可以处理该连接请求就好像它是紧急请求。
[0037] 可替代地或另外,连接请求可以向连接管理器112指示该连接时间指示是灵活的。灵活的条件可以指示的是,连接时间指示可以是长时间段,例如5天,或可以向连接管理器112提供关于连接的定时的灵活性,例如在下一个可以使用的连接,当电池在某一平之上时,在低活动性的时间,用户正在家庭网络上操作,启用WiFi连接和/或诸如此类。例如,可以在电池水平在75%之上时执行状态更新。
[0038] 可替代地或另外,在一些示例实施例中,取决于可以使用的连通性(例如,漫游、WiFi、家庭网络),还可以区别地对待针对连通性的请求。例如,用户可以配置该设备以便当漫游时拒绝连接请求,除非时间窗口是零,诸如直接用户请求。
[0039] 在操作中以及根据一些示例实施例,一旦应用,诸如应用138,已经做出请求,则该应用可以继续根据它的行为在正常操作条件下进行操作,例如该应用在等待来自连接管理器112的连接的指示时,将不改变它的操作。在一些示例中,该请求是异步的,诸如非阻塞网络请求。在一些示例实施例中,应用可能在连接请求中已经指定了应当在连接管理器提供连接的指示的情况下被执行的代码。例如,从应用的视,连接请求处理不影响该应用的操作,而是仅将连接时间适应于针对系统100而言更加高效。可替代地或另外,连接管理器112可以使用HTML5特征,诸如WebSockets,可替代的API,诸如承载管理API,AJAX调用和/或由一个或多个应用138生成的任何其他网络调用。
[0040] 在接收到连接请求后以及在一些示例实施例中,连接管理器112可以被配置为确定时间(例如,连接时间)以建立针对请求应用的连接。例如,连接管理器112可以被配置为确定针对其它应用的其它再次发生的请求,以及接着可以绑定多个连接请求。例如,连接管理器112可以确定优化的时间,在该优化的时间,它将导致激活连接,诸如通过通信接口128。在连接被激活的时间,连接管理器112、处理器124或诸如此类于是可以被配置为开始处理接收的连接请求。也就是说,一旦建立了连接,则可以基于优先级或诸如此类来依次处理连接请求,使得在连接可以使用的情况下,可以处理多个连接请求,从而例如通过使得不建立多个连接来降低信号负载和电池。
[0041] 作为另一个示例,应用(其发送具有5分钟连接时间指示和最大连接类型的连接请求)可以与应用(其具有指示每个4分钟需要连接的连接请求)进行绑定。在多个应用正在系统100上进行操作的情况下,当多个应用能够同时使用连接时,连接管理器112可以绑定、结盟或以其他方式导致建立该连接,诸如经由通信接口128。在有多个操作中的应用的情况下或在有仅单个应用操作的情况下,连接管理器112可以将来自应用的连接请求与另一个调度的网络请求结合。例如,社交媒体状态更新可以与每隔15分钟来检查电子邮件的更新的设置来绑定。可替代地或另外,连接管理器112可以使得连接被延迟,直到已经接收到预定数目的连接请求,电池水平在阈值以上,已经满足环境或上下文条件或诸如此类。
[0042] 一旦已经由连接管理器112调度了一个或多个连接,则连接管理器112,诸如与处理器124、通信接口128或诸如此类可以使得建立连接。该连接可以使得一个或多个应用和/或一个或多个网络请求能够被调度,使得多个应用和/或多个连接请求同时使用该连接。
[0043] 在一些示例实施例中,信令管理系统110可以被具体化成移动终端,诸如图2中说明的。在这点上,图2说明了表示信令管理系统110的一个实施例的移动终端10的框图。然而,应当理解的是,所说明的以及在下文描述的移动终端10仅是说明可以实现和/或受益于各种实施例的一种类型的系统(例如,信令管理系统110),以及因此,不应当被认为是限制本公开的范围。虽然,出于示例的目的,说明了以及在下文中将描述电子设备的若干实施例,但是其它类型的电子设备,诸如移动电话、移动计算机、平板电脑、便携式数字助理(PDA)、寻呼机、膝上型计算机、台式计算机、游戏设备、电视机以及其它类型的电子系统,可以使用本发明的各种实施例。
[0044] 如示出的,移动终端10可以包含:天线17(或多个天线12),其与传送器14和接收器16通信。移动终端10还可以包含:处理器20,该处理器20被配置为分别向传送器提供信号和从接收器接收信号。处理器20例如可以被具体成各种构件,包含电路、具有伴随的数字信号处理器(多个)的一个或多个微处理器、没有伴随的数字信号处理器的一个或多个处理器(多个)、一个或多个协处理器、一个或多个多核处理器、一个或多个控制器、处理电路、一个或多个计算机、包含集成电路(诸如例如,ASIC(专用集成电路)或FPGA(现场可编程阵列))的各种其它处理元素、或其一些组合。因此,虽然在图2中被说明成单个处理器,但是在一些示例实施例中,处理器20可以包括多个处理器。由处理器20发送和接收的这些信号可以包含:依照可适用的蜂窝系统的空中接口标准和/或许多不同的有线或无线TM联网技术(包括但不限于Wi-Fi,无线局域网(WLAN)技术,诸如蓝牙 ,超宽带(UWB),电气和电子工程师协会(IEEE)802.11,802.16,和/或诸如此类)的信令信息。另外,这些信号可以包含:语音数据、用户生成的数据、用户请求的数据,和/或诸如此类。在这点上,移动终端可能能够使用一个或多个空中接口标准、通信协议、调制类型、接入类型和/或诸如此类进行操作。更具体地,移动终端10可能能够依照各种第一代(1G)、第二代(2G)、2.5G、第三代(3G)通信协议、第四代(4G)通信协议、互联网协议多媒体子系统(IMS)通信协议(例如,会话初始协议(SIP))和/或诸如此类进行操作。例如,移动终端可能能够依照2G无线通信协议IS-136(时分多址接入(TDMA))、全球移动通信系统(GSM)、IS-95(码分多址接入(CDMA)),和/或诸如此类进行操作。此外,例如,移动终端可能能够依照2.5G无线通信协议通用无线分组业务(GPRS)、增强型数据GSM环境(EDGE),和/或诸如此类进行操作。此外,例如,移动终端可能能够依照3G无线通信协议(诸如,通用移动通信系统(UMTS)、码分多址接入2000(CDMA 2000)、宽带码分多址接入(WCDMA)、时分同步码分多址接入(TD-SCDMA),和/或诸如此类)进行操作。移动终端可能另外地能够依照3.9G无线通信协议(诸如长期演进(LTE)或演进的通用陆地无线接入网(E-UTRAN),和/或诸如此类)进行操作。另外,例如,移动终端可能能够依照第四代(4G)无线通信协议(诸如,高级LTE)和/或诸如此类以及可能在未来开发的类似的无线通信协议来进行操作。
[0045] 一些窄带高级移动电话系统(NAMPS),以及全接入通信系统(TACS),移动终端还可以受益于本发明的实施例,如双或更高模式的电话(例如,数字/模拟或TDMA/CDMA/模拟电话)。另外,移动终端10可能能够根据Wi-Fi或微波接入全球性互通(WiMAX)协议进行操作。
[0046] 应当理解的是,处理器20可以包括用于实现移动终端10的音频/视频和逻辑功能的电路。例如,处理器20可以包括:数字信号处理器设备、微处理器设备、模拟-至-数字变换器、数字-至-模拟变换器,和/或诸如此类。可以根据这些设备的各自能力,在它们之间分配移动终端的控制和信号处理功能。处理器可以另外包括内部语音编码器(VC)20a、内部数据调制解调器(DM)或软件定义无线电20b和/或诸如此类。此外,处理器可以包括功能以操作一个或多个软件程序,该软件程序可被存储在存储器中。例如,处理器20可能能够操作连通性程序,诸如网络浏览器。连通性程序可以允许移动终端10根据诸如无线应用协议(WAP)、超文本传输协议(HTTP)和/或诸如此类来传送和接收网络内容,诸如基于位置的内容。移动终端10可能能够使用传输控制协议/互联网协议(TCP/IP)以跨越互联网或其它网络来传送和接收网络内容。
[0047] 移动终端10还可以包括:用户接口,该用户接口包含例如机或扬声器24,振铃器22,麦克26,显示器28,用户输入接口,和/或诸如此类,所有这些都可以操作地耦合到处理器20。在这点上,处理器20可以包括:用户接口电路,其被配置为控制用户接口(诸如例如,扬声器24、振铃器22、麦克风26、显示器28和/或诸如此类)的一个或多个元素的至少一些功能。处理器20和/或包括处理器20的用户接口电路可以被配置为通过存储在可以由处理器20访问的存储器(例如,易失性存储器40、非易失性存储器42和/或诸如此类)上的计算机程序指令(例如,软件和/或固件)来控制用户接口中的一个或多个元素的一个或多个功能。移动终端可以包括用于向与移动终端有关的各种电路(例如,电路以提供机械振动作为可检测的输出)供电的电池。用户输入接口可以包括允许移动终端接收数据的设备,诸如小键盘30、触摸显示器、控制杆,和/或其它输入设备。在包含小键盘的实施例中,小键盘可以包括数字(0-9)和有关键(#,*),和/或用于操作移动终端的其它键。
[0048] 如图2所示出的,移动终端10还可以包含用于共享和/或获得数据的构件。例如移动终端可以包括:短距离射频(RF)收发器和/或询问器64,从而可以依照RF技术,与电子设备共享数据和/或从该电子设备获取数据。移动终端可以包含其他短距离收发器,诸TM TM如例如,红外(IR)收发器66、使用由蓝牙 特别兴趣组开发的蓝牙 商标的无线技术操作TM TM
的蓝牙 (BT)收发器68、无线通用串行总线(USB)收发器70和/或诸如此类。蓝牙 收TM TM
发器68可能能够根据低功率/能量或超低功率/能量的蓝牙 技术(例如Wibree )无线电标准,进行操作。在这一点上,移动终端10以及特别地短距离收发器可能能够向在该移动终端附近(例如10米以内)的电子设备传送数据和/或从该电子设备接收数据。移动终端还能能够根据多种无线联网技术向电子设备传送数据和/或从电子设备接收数据,其中无线联网技术包含6LoWpan,Wi-Fi,低功率Wi-Fi,WLAN技术,诸如例如IEEE 802.11技术,IEEE 802.15技术,IEEE 802.16技术和/或诸如此类
[0049] 图3说明了由根据本发明的实施例的方法、装置和计算机程序产品执行的示例操作的示例流程图。将理解的是,流程图中的每个框、以及流程图中的框的组合可以由各种构件来实现,诸如硬件、固件、处理器、电路和/或与包含一个或多个计算机程序指令的软件的执行相关联的其它设备。例如,在本文中描述的过程中的一个或多个过程可以由计算机程序指令来具体化。在这点上,具体化本文中描述的过程的计算机程序指令可以由移动终端、服务器或其它计算设备(例如,信令管理系统110、移动终端10)的一个或多个存储设备(例如存储器126、易失性存储器40或非易失性存储器42)来存储,以及可以由计算设备中的处理器(例如处理器124或处理器20)来执行。如将了解的是,可以将任何此类计算机程序指令加载到计算机或其它可编程装置(例如,硬件)上以产生机器,使得所产生的计算机或其它可编程装置提供在流程图的框(多个)中指定的功能的实现方式。还可以将这些计算机程序指令存储在非短暂性的计算机可读存储存储器中,其可以指导计算机或其它可编程装置以特定方式执行功能,使得存储在计算机可读存储存储器中的指令产生制造品,它的运行实现流程图的框(多个)中指定的功能。还可以将计算机程序指令加载到计算机或其他可编程装置上以导致在该计算机或其他可编程装置上执行的一系列操作,以产生计算机实现的过程,使得在该计算机或其他可编程装置上执行的指令提供针对实现在流程图的框(多个)中指定的功能的操作。照此,图3的操作,当被执行时,将计算机或处理电路转换成特定机器,该特定机器被配置为执行本发明的示例实施例。因此,图3的操作定义了用于配置计算机或处理的算法以执行示例实施例。在一些情况下,通用计算机可以装备有处理器的实例,该处理器的实例执行图3的算法以将通用计算机转变成被配置为执行示例实施例的特定机器。
[0050] 因此,流程图的框支持用于执行指定功能的构件的组合以及用于执行指定功能的操作的组合。还将理解的是,流程图中的一个或多个框,以及流程图中的框的组合,能够由执行指定功能的专用的基于硬件的计算机系统或专用硬件和计算机指令的组合来实现。
[0051] 在一些实施例中,本文中的操作的某些操作可以被修改或进一步被扩充,如下所示。此外,在一些实施例中,还可以包含另外的非必须的操作。应当了解的是,可以将以下的修改、非必须的添加或扩充中的每一个可以单独地或与本文中描述的特征中的任何其他特征组合与以上操作包含在一起。
[0052] 图3是说明依照本发明的实施例执行托管缓冲器创建和清除的方法的示例流程图。如在操作302中示出的,装置可以包含构件,诸如连接管理器112、处理器124或诸如此类,以用于接收来自应用的连接请求。如在操作304中示出的,装置可以包含构件,诸如连接管理器112、处理器124或诸如此类,以用于接收来自一个或多个另外的应用的至少一个另外的连接请求。在一些示例实施例中,连接请求可以包含连接时间指示和连接类型。例如,连接时间指示是所请求的时间的时间间隔,在该时间间隔中将调度针对该应用的连接。在一些示例实施例中,在被配置为请求连通性的应用编程接口(诸如承载管理API)的扩展中提供连接请求。然而,连接请求可以采用其他形式,诸如但不限于在浏览器内部的JavaScript解释器,对移动设备中的本地HTTP栈的调用,对微技(widget)运行时间引擎的调用等。
[0053] 连接类型可以包含最大连接类型或最小连接类型的指示。如在操作306中示出的,装置可以包含构件,诸如连接管理器112、处理器124或诸如此类,以用于接收最大连接类型的指示,该最大连接类型表示在针对应用的连接之间最大可以接受的时间间隔。如在操作308中示出的,装置可以包含构件,诸如连接管理器112、处理器124或诸如此类,以用于接收最小连接类型的指示,该最小连接类型表示在针对应用的连接之间最小可以接受的时间间隔。在连接请求中指示连接类型的情况下,连接管理器112、处理器124或诸如此类可以使得在最大可接受的时间间隔或最小可接受的时间间隔内来调度该连接。
[0054] 在一些示例中,所接收的连接请求可以指示循环请求或紧急请求的情况,诸如灵活的时间段。例如,如在操作310中示出的,装置可以包含构件,诸如连接管理器112、处理器124或诸如此类,以用于接收在连接请求中的来自应用的指示该应用具有灵活的连接时间的指示。作为另一个示例,如在操作312中示出的,装置可以包含构件,诸如连接管理器112、处理器124或诸如此类,以用于确定来自应用的连接请求是循环请求。作为又一个示例,如在操作314中示出的,装置可以包含构件,诸如连接管理器112、处理器124或诸如此类,以用于确定连接请求是紧急连接请求。
[0055] 如在操作316中示出的,装置可以包含构件,诸如连接管理器112、处理器124或诸如此类,以用于确定针对应用以及一个或多个另外的应用的连接时间。在一些示例实施例中,可以基于针对一个或多个应用的能力和/或网络请求来确定连接时间以同时使用该连接。在一些情况下,基于相对于操作302-314提供的一个或多个接收的连接请求和各种通信时间段和类型,诸如由通信管理器112、处理器124和/或诸如此类来完成应用的绑定、成组、同步或诸如此类。如在操作318中示出的,装置可以包含构件,诸如连接管理器112、处理器124或诸如此类,以用于使得在连接时间建立该连接。
[0056] 如本文中描述的系统和方法导致例如降低的信令负载。另外,通信设备,诸如移动终端,可以基于它的能力在网络上被优先化以使用降低的信令负载进行操作。
[0057] 本文所阐述的本发明的许多修改和其它实施例将进入到本发明相关领域的受益于在上述说明和相关联的附图中所呈现的教示的技术人员的脑海中。因此,应当理解的是,本发明的实施例不限制于所公开的特定实施例,并且该修改和其它实施例旨在被包含在所附权利要求书的范围内。此外,虽然在元素和/或功能的某些示例组合的上下文中,上述描述和相关联的附图描述了示例实施例,但是应当了解的是,在不背离所附权利要求书的范围的情况下,可以由可替代的实施例来提供元素和/或功能的不同组合。在这点上,例如除了上述所明确描述的外,元素和/或功能的不同组合也被预期为可以由所附权利要求书来阐述。虽然,本文中使用了特定词语,但是它们仅是用于通用和描述性意义,并且不是出于限制的目的。
QQ群二维码
意见反馈