CN101227496B - 推送的发送方法、系统、和装置、以及消息发送方法 - Google Patents
推送的发送方法、系统、和装置、以及消息发送方法 Download PDFInfo
- Publication number
- CN101227496B CN101227496B CN200810006132XA CN200810006132A CN101227496B CN 101227496 B CN101227496 B CN 101227496B CN 200810006132X A CN200810006132X A CN 200810006132XA CN 200810006132 A CN200810006132 A CN 200810006132A CN 101227496 B CN101227496 B CN 101227496B
- Authority
- CN
- China
- Prior art keywords
- asterisk wildcard
- propelling movement
- asterisk
- wildcard
- destination address
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 83
- 238000012545 processing Methods 0.000 claims abstract description 28
- 230000008569 process Effects 0.000 claims abstract description 26
- 230000005540 biological transmission Effects 0.000 claims abstract description 5
- 150000001875 compounds Chemical class 0.000 claims description 12
- 239000003999 initiator Substances 0.000 claims description 12
- 238000004891 communication Methods 0.000 claims description 4
- 230000003993 interaction Effects 0.000 claims description 3
- 238000004220 aggregation Methods 0.000 abstract 2
- 230000002776 aggregation Effects 0.000 abstract 2
- 238000005728 strengthening Methods 0.000 abstract 1
- 238000010586 diagram Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 230000007246 mechanism Effects 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明公开了一种推送的发送方法,包括:步骤S102,确定需要发送推送的号码段,其中,号码段包括确定位和不确定位;步骤S104,在不确定位处加入通配符,设置通配符的数值范围,并发送携带有加入了通配符的号码段的推送请求;步骤S106,处理推送请求,根据号码段中加入的通配符,以及通配符的数值范围确定号码段所包含的号码的号码集合;步骤S108,根据确定的号码集合,将推送发送至相应的终端。此外,本发明还公开了推送的发送系统和装置、以及消息发送方法、消息接受/发送系统。通过使用本发明,能够节省网络带宽,降低PPG和短信中心的负担从而降低了运营商的设备成本,提高PUSH的成功率,增强PUSH的灵活性。
Description
技术领域
本发明涉及通信领域,并且特别地,涉及推送的发送方法、系统、和装置、消息发送方法以及消息接受/发送系统。
背景技术
随着移动通讯技术和计算机网络技术的迅速发展、移动终端的普及以及性能的日益提高,无线应用协议(WAP)的应用也在快速发展。
作为WAP的两大业务之一的推送业务(被称为PUSH)也在迅速发展,并且已经广泛应用于多媒体消息、定位等系统。某些应用需要推送代理网关(Push Proxy Gateway,PPG)向一个号段或者一个有类似号码的群组发送PUSH,在以前的推送接入协议(PushAccess Protocol,PAP)中要求把所有的地址全部加入,例如,一个终端号段有10000个终端,那么就必须加入10000个地址,这显然会极大增加网络流量、以及PPG和短信中心处理的负荷,并且会降低发送PUSH的成功率。
然而,目前尚未提出能够解决相关技术中向号码段发送PUSH时所出现的上述问题的技术方案。
发明内容
考虑到上述问题而做出本发明,为此,本发明的主要目的在于提供一种推送的发送机制、消息发送机制以及消息的接受/发送系统,以解决相关技术中推送群发时网络流量大、PPG和短信中心处理、以及发送成功率低的问题。
根据本发明的实施例,提供了一种推送的发送方法,用于向具有相同的号码长度的多个终端发送推送。
该方法包括:步骤S102,确定需要发送推送的号码段,其中,号码段包括确定位和不确定位;步骤S104,在不确定位处加入通配符,设置通配符的数值范围,并发送携带有加入了通配符的号码段的推送请求;步骤S106,处理推送请求,根据号码段中加入的通配符,以及通配符的数值范围确定号码段所包含的号码的号码集合;步骤S108,根据确定的号码集合,将推送发送至相应的终端。
其中,通配符包括:第一通配符,用于表示一位不确定数字;以及第二通配符,用于表示n个第一通配符,其中,n为大于或等于零的整数。
具体地,在步骤S104中,在号码段包含1个第一通配符的情况下,用数值范围内的每个数值替换号码段中的第一通配符,将每次替换获得的号码加入到号码集合;在号码段包含多个第一通配符的情况下,对于每个第一通配符,分别使用数值范围内的任意数值来替换,将替换得到的am个号码加入号码集合,其中,a为数值范围中数值的数量,m为第一通配符的数量。
另一方面,在号码段中包含连续的多个第二通配符或一个第二通配符的情况下,根据确定的号码长度来确定由连续的第二通配符或一个第二通配符表示的第一通配符的个数,对于每个第一通配符,分别使用数值范围内的任意数值来替换,将替换得到的am个号码加入号码集合,其中,a为数值范围中数值的数量,m为第一通配符的数量。
另外,在号码段中包含多个不连续的第二通配符的情况下,具体包括:根据号码长度确定多个第二通配符所表示的第一通配符的总数m;根据以下公式确定每个第二通配符所代表的第一通配符的数量:n1+n2+...+ni=m,其中,i为不连续的第二通配符的数量,并且i大于或等于2,n1、n2、...、ni为每个第二通配符代表的第一通配符的数量,n1、n2、...、ni均为大于或等于零的整数,m大于或等于2;获取n1、n2、...、ni的数值的所有组合方式,并将每种组合方式中n1、n2、...、ni的数值分别替换为相应数量的第一通配符;对于每种组合方式中的每个第一通配符,分别使用数值范围内的任意数值来替换,将对于每种组合方式进行替换得到的am个号码加入号码集合,其中,a为数值范围中数值的数量,m为第一通配符的数量。
此外,上述数值范围可以大于或等于零,并且小于或等于9。
根据本发明的另一实施例,提供了一种推送的发送方法。
该方法包括:步骤S202,推送发起方确定需要发送推送的号码的长度;步骤S204,推送发起方在号码中加入通配符,并将携带有加入了通配符的号码的推送请求发送至短信中心;步骤S206,短信中心处理推送请求,根据确定需要发送推送的号码段将号码中的一个和多个通配符设置为确定位以及设置通配符的数值范围,并根据剩余的通配符以及数值范围确定需要发送推送的号码段所包含的号码的号码集合;步骤S208,根据确定的号码集合,将推送发送至相应的终端。
根据本发明的另一实施例,提供了一种推送的发送系统,用于向具有确定的号码长度的多个终端发送推送的场景。
该系统包括:推送发起方,被配置为确定需要发送推送的号码段,其中,号码段包括确定位和不确定位,在不确定位处加入通配符,设置通配符的数值范围,并将携带有加入了通配符的号码段的推送请求发送至通配符处理模块;短信中心,包含通配符处理模块,用于处理推送请求,根据号码段中加入的通配符,以及通配符的数值范围确定号码段所包含的号码的号码集合;短信中心用于根据由通配符处理确定的号码集合,将推送发送至相应的终端。
根据本发明的再一个实施例,提供了一种推送的发送装置,用于向具有确定的号码长度的多个终端发送推送的场景。
该装置包括:号码段确定模块,用于确定需要发送推送的号码段,其中,号码段包括确定位和不确定位;通配符设置模块,用于在不确定位处加入通配符,设置通配符的数值范围;推送请求发送模块,用于将携带有加入了通配符的号码段的推送请求发送至通配符处理模块;通配符处理模块,用于处理推送请求,根据号码段中加入的通配符,以及通配符的数值范围确定号码段所包含的号码的号码集合;推送发送模块,用于根据确定的号码集合,将推送发送至相应的终端。
根据本发明的再一个实施例,提供了一种消息发送方法,用于实现第一发送端及多个第一接受端之间的信息交互。
该方法包括:步骤S302,第一发送端发送第一下发消息至第一处理端,第一下发消息中包括携带有通配符的第一接受端的第一目的地址或第一号码;步骤S304,第一处理端接受第一下发消息,匹配第一接受端第一目的地址或第一号码中的通配符,获得第一接受端第二目的地址或第二号码的集合;步骤S306,第一处理端基于确定的第二目的地址或第二号码集合,构造第二下发消息,并将第二下发消息发送至对应的第一接受端。
其中,该方法还可以包括:第一下发消息及第二下发消息皆包括第一部分及第二部分,第一下发消息第一部分包括带有通配符的目的地址或号码,第二下发消息包括确定的第二目的地址或第二号码,第一下发消息及第二下发消息的第二部分,包括发送至第一接受端的正文。
并且,该方法还可以包括:步骤S302中,第一下发消息中还包括通配符的取值范围;或步骤S304中,第一处理端预先设置有通配符的取值范围。
此时,方法包括:步骤S302中,第一目的地址或第一号码包括确定位及通配符表征的不确定位;步骤S304中,第一处理端接受第一下发消息后,基于第一下发消息或本地的取值范围匹配不确定位的通配符,得到确定的第二目的地址或第二号码集合;步骤S306中,第二目的地址或第二号码集合分别组合第一下发消息的正文以构成多个第二下发消息,按照第二目的地址或第二号码发送至对应第一接受端。
除此之外,该方法还包括:步骤S302中,第一目的地址或第一号码包括第一通配符及第二通配符;步骤S304中,第一处理端基于预先设置或第一下发消息携带的第一通配符、第二通配符取值范围分别对第一通配符及第二通配符进行数值匹配,得到确定的第二目的地址或第二号码。
根据本发明的再一个实施例,提供了一种消息接受/发送系统,应用于实现第一发送端及至少一第一接受端之间消息交互的通信网络,该系统包括接收装置、处理装置、及发送装置。
具体地,接收装置用以接受第一发送端发送的带有通配符的第一接受端的第一目的地址或第一号码,并转发至处理装置;处理装置用以接受接收装置转发的第一目的地址或第一号码,匹配第一目的地址或第一号码中的通配符以确定数值,以获得确定的至少一个第二目的地址或第二号码;发送装置用以基于至少一个第二目的地址或第二号码集合向至少一个第一接受端发送消息。
通过本发明的上述技术方案,能够节省网络带宽,降低PPG和短信中心的负担进而降低运营商的设备成本,提高PUSH的成功率,增强了PUSH的灵活性。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明方法实施例一的推送发送方法的流程图;
图2是根据本发明方法实施例二的推送发送方法的流程图;
图3是根据本发明方法实施例三的消息发送方法的流程图;
图4是根据本发明系统实施例一的推送发送系统的框图;
图5是根据本发明系统实施例二的消息接受/发送系统的框图;以及
图6是根据本发明装置实施例的推送发送装置的框图。
具体实施方式
方法实施例一
在本实施例中,提供了一种推送的发送方法,用于向具有相同的号码长度的多个终端发送推送。
如图1所示,根据本实施例的推送发送方法包括:步骤S102,确定需要发送推送的号码段,其中,号码段包括确定位和不确定位;步骤S104,在不确定位处加入通配符,设置通配符的数值范围,并发送携带有加入了通配符的号码段的推送请求;步骤S106,处理推送请求,根据号码段中加入的通配符,以及通配符的数值范围确定号码段所包含的号码的号码集合;步骤S108,根据确定的号码集合,将推送发送至相应的终端。
其中,通配符包括:第一通配符,用于表示一位不确定数字;以及第二通配符,用于表示n个第一通配符,其中,n为大于或等于零的整数。第一通配符可以用“?”表示,第二通配符可以用“*”表示,“?”表示一个数字,“*”表示0个或多个“?”(数字),。因为在一个地区的终端号的位数是一定的(例如,不带“+”是13位),所以86140*1*4包括8614000001234和8614000002314,但不包括861401234。
具体地,在步骤S104中,在号码段包含1个第一通配符的情况下,用数值范围内的每个数值替换号码段中的第一通配符,将每次替换获得的号码加入到号码集合;在号码段包含多个第一通配符的情况下,对于每个第一通配符,分别使用数值范围内的任意数值来替换,将替换得到的am个号码加入号码集合,其中,a为数值范围中数值的数量,m为第一通配符的数量。
也就是说,在数值范围是“0”到“9”10个数字的情况下,对于通配符“?”的处理方法:将所有的“?”分别用“0”到“9”10个数字分别代替,最后得出的所有组合,即为解析后的终端号。例如,有一目的终端号为“86140123?567?”,将其中的两个“?”分别用“0”到“9”10个数字代替,可以得到102,即,100种组合。
另一方面,在号码段中包含连续的多个第二通配符或一个第二通配符的情况下,根据确定的号码长度来确定由连续的第二通配符或一个第二通配符表示的第一通配符的个数,对于每个第一通配符,分别使用数值范围内的任意数值来替换,将替换得到的am个号码加入号码集合,其中,a为数值范围中数值的数量,m为第一通配符的数量。
另外,在号码段中包含连续的多个不连续的第二通配符的情况下,具体包括:根据号码长度确定多个第二通配符所表示的第一通配符的总数m;根据以下公式确定每个第二通配符所代表的第一通配符的数量:n1+n2+...+ni=m,其中,i为不连续的第二通配符的数量,并且i大于或等于2,n1、n2、...、ni为每个第二通配符代表的第一通配符的数量,n1、n2、...、ni均为大于或等于零的整数,m大于或等于2;获取n1、n2、...、ni的数值的所有组合方式,并将每种组合方式中n1、n2、...、ni的数值分别替换为相应数量的第一通配符;对于每种组合方式中的每个第一通配符,分别使用数值范围内的任意数值来替换,将对于每种组合方式进行替换得到的am个号码加入号码集合,其中,a为数值范围中数值的数量,m为第一通配符的数量。
由于n1、n2、...、ni为大于或等于零的整数,而m的值是确定的,因此,满足n1+n2+...+ni=m的n1、n2、...、ni的组合数量是有限的。通过将所有的“*,,用0个或者多个“?”代替,“?”的总个数可以由当地终端号总位数减去目的终端号中已经明确的位数。
例如,有一目的终端号为“86140123*567*”,将其中的两个“*”先用两个“?”处理得到“86140123??567”、“86140123?567?”和“86140123567??”。然后再用对于通配符“?”的处理方法就可以得出所有明确的300个终端号。
在实际应用时,可以包括以下处理:
第一步,PI将带通配符PUSH请求发到PPG,例如要向属于号段“861401234”的所有终端发PUSH,其地址格式可以是“861401234????”或“861401234*”;
第二步,PPG解析PUSH请求并将内容编码后通过一个提交请求发送至短信中心,其中的目的地址即为PI原始请求所带通配符的目的地址,例如,第一步中的“861401234????”或“861401234*”;
第三步,短信中心将带有通配符的地址交给通配符处理模块处理,会得到群发的最终目的地址,例如第二步例子即为所有以“861401234”开头的从“8614012340000”到“8614012349999”的10000个终端地址。然后短信中心将PUSH发送给所有能够匹配终端;
第四步,短信中心根据发送结果给PPG一个短信回执;
第五步,PPG根据短信中心的回执再给PI回复状态报告(Notification)。
方法实施例二
在本实施例中,提供了一种推送的发送方法,用于向具有相同的号码长度的多个终端发送推送。
如图2所示,根据本实施例的推送的发送方法包括:步骤S202,推送发起方确定需要发送推送的号码的长度;步骤S204,推送发起方在号码中加入通配符,并将携带有加入了通配符的号码的推送请求发送至短信中心;步骤S206,短信中心处理推送请求,根据确定需要发送推送的号码段将号码中的一个和多个通配符设置为确定位以及设置通配符的数值范围,并根据剩余的通配符以及数值范围确定需要发送推送的号码段所包含的号码的号码集合;步骤S208,根据确定的号码集合,将推送发送至相应的终端。
也就是说,推送方发起的推送请求中携带的号码的长度确定,但是所有位均是不确定的位,需要短信中心来进行设置。
其中,推送发起方首先将推送请求发送至推送代理网关,由推送代理网关对推送请求进行预定处理后,将处理后的推送请求发送至短信中心。
并且,同样可以采用之前描述的通配符处理方案来确定每个需要发送推送的号码,具体过程这里不再重复。
方法实施例三
在本实施例中,提供了一种消息发送方法,用于实现第一发送端及多个第一接受端之间的信息交互。
如图3所示,根据本实施例的消息发送方法包括:步骤S302,第一发送端发送第一下发消息至第一处理端,第一下发消息中包括携带有通配符的第一接受端的第一目的地址或第一号码;步骤S304,第一处理端接受第一下发消息,匹配第一接受端第一目的地址或第一号码中的通配符,获得第一接受端第二目的地址或第二号码的集合;步骤S306,第一处理端基于确定的第二目的地址或第二号码集合,构造第二下发消息,并将第二下发消息发送至对应的第一接受端。
其中,该方法还可以包括:第一下发消息及第二下发消息包括皆包括第一部分及第二部分,第一下发消息第一部分包括带有通配符的目的地址或号码,第二下发消息包括确定的第二目的地址或第二号码,第一下发消息及第二下发消息的第二部分,包括发送至第一接受端的正文。
并且,该方法还可以包括:步骤S302中,第一下发消息中还包括通配符的取值范围;或步骤S304中,第一处理端预先设置有通配符的取值范围。
此时,方法包括:步骤S302中,第一目的地址或第一号码包括确定位及通配符表征的不确定位;步骤S304中,第一处理端接受第一下发消息后,基于第一下发消息或本地的取值范围匹配不确定位的通配符,得到确定的第二目的地址或第二号码集合;步骤S306中,第二目的地址或第二号码集合分别组合第一下发消息的正文以构成多个第二下发消息,按照第二目的地址或第二号码发送至对应第一接受端。
除此之外,该方法还包括:步骤S302中,第一目的地址或第一号码包括第一通配符及第二通配符;步骤S304中,第一处理端基于预先设置或第一下发消息携带的第一通配符、第二通配符取值范围分别对第一通配符及第二通配符进行数值匹配,得到确定的第二目的地址或第二号码。
系统实施例一
在本实施例中,提供了一种消息接受/发送系统,用于向具有确定的号码长度的多个终端发送推送的场景。
如图4所示,根据本实施例的消息接受/发送系统包括:推送发起方(PI)401,用于确定需要发送推送的号码段,其中,号码段包括确定位和不确定位,在不确定位处加入通配符,设置通配符的数值范围,并将携带有加入了通配符的号码段的推送请求发送至通配符处理模块;短信中心402,包含通配符处理模块,其中,用于处理推送请求,根据号码段中加入的通配符,以及通配符的数值范围确定号码段所包含的号码的号码集合;短信中心用于根据由通配符处理确定的号码集合,将推送发送至相应的终端。
在实际应用当中,PI 401根据应用的需要设计带通配符的目的地址再构造PUSH的请求,然后将PUSH请求发给PPG 403。其中带通配符的地址和明确地址在一个PUSH请求中同时使用时最好不要有包含关系。并且,PI 401首先将推送请求发送至PPG 403,由PPG 403对推送请求进行预定处理后,将处理后的推送请求发送至短信中心402。
PPG 403解析PI 401发来的PUSH请求并将内容编码后通过一个提交请求发送至短信中心,其中的目的地址即为PI原始请求带通配符的目的地址。由于PUSH群发的量比较大,出于安全考虑,优选地,PPG 403可以首先对PI 401进行安全和权限认证,只有可信任的PI才可以发带通配符的PUSH。
短信中心将带有通配符的地址交给通配符处理模块处理好后将PUSH分别发给所有能够匹配终端号的终端(如图3所示,终端1、终端2、...、终端N)。
短信中心根据发送结果给PPG 403一个短信回执。因为发送的目的终端数可能很多,其中偶尔有失败也很正常。所以只有短信中心出现系统级的错误,例如,内部错误、号段根本不存在,此时回执错误,即使在对个别终端发送失败的情况下仍然发送成功的回执。
PPG 403根据短信中心的一个回执按PAP再给PI回单一的状态报告(Notification),告诉PI 401其PUSH请求的最终结果。
系统实施例二
在本实施例中,提供了一种消息接受/发送系统,应用于实现第一发送端及至少一第一接受端之间消息交互的通信网络。如图5所示,该系统包括接收装置502、处理装置504、及发送装置506。
具体地,接收装置502用以接受第一发送端发送的带有通配符的第一接受端的第一目的地址或第一号码,并转发至处理装置504;处理装置504用以接受接收装置502转发的第一目的地址或第一号码,匹配第一目的地址或第一号码中的通配符以确定数值,以获得确定的至少一个第二目的地址或第二号码;发送装置506用以基于至少一个第二目的地址或第二号码集合向至少一个第一接受端发送消息。
装置实施例
在本实施例中,提供了一种推送的发送装置,用于向具有确定的号码长度的多个终端发送推送的场景。
如图6所示,根据本实施例的推送的发送装置包括:号码段确定模块602,用于确定需要发送推送的号码段,其中,号码段包括确定位和不确定位;通配符设置模块604,用于在不确定位处加入通配符,设置通配符的数值范围;推送请求发送模块606,用于将携带有加入了通配符的号码段的推送请求发送至通配符处理模块608;通配符处理模块608,用于处理推送请求,根据号码段中加入的通配符,以及通配符的数值范围确定号码段所包含的号码的号码集合;推送发送模块610,用于根据确定的号码集合,将推送发送至相应的终端。
通过与现有技术的对比可以看出,在现有技术中,推送代理网关(PPG)收到推送发起方(PI)的PUSH请求后,将PUSH请求解编码后通过SMSC转发给终端,最后PPG根据短信中心的回执给PI状态报告。整个处理流程只涉及单个地址或多个地址的集合但不能是包含通配符的不确定地址。而本发明不需要在原有的系统中增加设备,也不用修改各设备之间的外部流程和接口,只是在短信中心内部增加通配符处理的功能模块。
综上所述,本发明引入了通配符解决按号段或者类似号码下发PUSH的方案,与现有单点和多点PUSH相比,在群发处理上节省了网络带宽,降低了PPG和短信中心的负担从而降低了运营商的设备成本,提高了PUSH的成功率,增强了PUSH的灵活性。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (15)
1.一种推送的发送方法,用于向具有相同的号码长度的多个终端发送推送,其特征在于,所述方法包括:
步骤S102,确定需要发送推送的号码段,其中,所述号码段包括确定位和不确定位;
步骤S104,在所述不确定位处加入通配符,设置所述通配符的数值范围,并发送携带有加入了所述通配符的所述号码段的推送请求,其中,所述通配符包括:第一通配符,用于表示一位不确定数字;和/或第二通配符,用于表示n个第一通配符,其中,n为大于或等于零的整数;
步骤S106,处理所述推送请求,根据所述号码段中加入的所述通配符,以及所述通配符的数值范围确定所述号码段所包含的号码的号码集合;
步骤S108,根据确定的所述号码集合,将所述推送发送至相应的终端。
2.根据权利要求1所述的发送方法,其特征在于,在所述步骤S104中,
在所述号码段包含1个第一通配符的情况下,用所述数值范围内的每个数值替换所述号码段中的所述第一通配符,将每次替换获得的号码加入到所述号码集合;
在所述号码段包含多个第一通配符的情况下,对于每个第一通配符,分别使用所述数值范围内的任意数值来替换,将替换得到的am个号码加入所述号码集合,其中,a为所述数值范围中数值的数量,m为第一通配符的数量。
3.根据权利要求1所述的发送方法,其特征在于,在所述号码段中包含连续的多个第二通配符或一个第二通配符的情况下,根据确定的所述号码长度来确定由连续的所述第二通配符或一个第二通配符表示的第一通配符的个数,对于每个第一通配符,分别使用所述数值范围内的任意数值来替换,将替换得到的am个号码加入所述号码集合,其中,a为所述数值范围中数值的数量,m为第一通配符的数量。
4.根据权利要求1所述的发送方法,其特征在于,在所述号码段中包含多个不连续的第二通配符的情况下,具体包括:
根据所述号码长度确定所述多个第二通配符所表示的第一通配符的总数m;
根据以下公式确定每个第二通配符所代表的第一通配符的数量:
n1+n2+...+ni=m,其中,i为不连续的第二通配符的数量,并且i大于或等于2,n1、n2、...、ni为每个第二通配符代表的第一通配符的数量,n1、n2、...、ni均为大于或等于零的整数,m大于或等于2;
获取n1、n2、...、ni的数值的所有组合方式,并将每种组合方式中n1、n2、...、ni的数值分别替换为相应数量的第一通配符;
对于每种组合方式中的每个第一通配符,分别使用所述数值范围内的任意数值来替换,将对于每种组合方式进行替换得到的am个号码加入所述号码集合,其中,a为所述数值范围中数值的数量,m为第一通配符的数量。
5.根据权利要求1至4中任一项所述的发送方法,其特征在于,
所述数值范围是大于或等于零,并且小于或等于9。
6.一种推送的发送系统,用于向具有确定的号码长度的多个终端发送推送的场景,其特征在于,所述系统包括:
推送发起方,被配置为确定需要发送推送的号码段,其中,所述号码段包括确定位和不确定位,在所述不确定位处加入通配符,设置所述通配符的数值范围,并将携带有加入了所述通配符的所述号码段的推送请求发送至通配符处理模块,其中,所述通配符包括:第一通配符,用于表示一位不确定数字;和/或第二通配符,用于表示n个第一通配符,其中,n为大于或等于零的整数;
短信中心,包含所述通配符处理模块,用于处理所述推送请求,根据所述号码段中加入的所述通配符,以及所述通配符的数值范围确定所述号码段所包含的号码的号码集合;所述短信中心用于根据由所述通配符处理确定的所述号码集合,将所述推送发送至相应的终端。
7.根据权利要求6所述的发送系统,其特征在于,进一步包括:
推送代理网关,用于对所述推送发起方发送的所述推送请求进行预定处理,并发送至所述短信中心。
8.一种推送的发送装置,用于向具有确定的号码长度的多个终端发送推送的场景,其特征在于,所述装置包括:
号码段确定模块,用于确定需要发送推送的号码段,其中,所述号码段包括确定位和不确定位;
通配符设置模块,用于在所述不确定位处加入通配符,设置所述通配符的数值范围,其中,所述通配符包括:第一通配符,用于表示一位不确定数字;和/或第二通配符,用于表示n个第一通配符,其中,n为大于或等于零的整数;
推送请求发送模块,用于将携带有加入了所述通配符的所述号码段的推送请求发送至通配符处理模块;
通配符处理模块,用于处理所述推送请求,根据所述号码段中加入的所述通配符,以及所述通配符的数值范围确定所述号码段所包含的号码的号码集合;
推送发送模块,用于根据确定的所述号码集合,将所述推送发送至相应的终端。
9.一种推送的发送方法,用于向具有相同的号码长度的多个终端发送推送,其特征在于,所述方法包括:
步骤S202,推送发起方确定需要发送推送的号码的长度;
步骤S204,所述推送发起方在所述号码中加入通配符,并将携带有加入了所述通配符的所述号码的推送请求发送至短信中心;
步骤S206,所述短信中心处理所述推送请求,根据确定需要发送推送的号码段将所述号码中的一个和多个通配符设置为确定位以及设置所述通配符的数值范围,并根据剩余的通配符以及所述数值范围确定需要发送所述推送的号码段所包含的号码的号码集合;
步骤S208,根据确定的所述号码集合,将所述推送发送至相应的终端。
10.一种消息发送方法,用于实现第一发送端及多个第一接受端之间的信息交互,其特征在于,所述方法包括:
步骤S302,第一发送端发送第一下发消息至第一处理端,所述第一下发消息中包括携带有通配符的第一接受端的第一目的地址或第一号码;
步骤S304,第一处理端接受第一下发消息,匹配第一接受端第一目的地址或第一号码中的通配符,获得第一接受端第二目的地址或第二号码的集合;
步骤S306,第一处理端基于确定的所述第二目的地址或第二号码集合,构造第二下发消息,并将所述第二下发消息发送至对应的第一接受端。
11.根据权利要求10所述的发送方法,其特征在于,所述方法包括:
所述第一下发消息及第二下发消息皆包括第一部分及第二部分,所述第一下发消息第一部分包括带有通配符的目的地址或号码,所述第二下发消息包括确定的第二目的地址或第二号码,所述第一下发消息及第二下发消息的第二部分,包括发送至第一接受端的正文。
12.根据权利要求10或11所述的发送方法,其特征在于,所述方法包括:
步骤S302中,第一下发消息中还包括通配符的取值范围;或
步骤S304中,第一处理端预先设置有通配符的取值范围。
13.根据权利要求12所述的发送方法,其特征在于,所述方法包括:
步骤S302中,第一目的地址或第一号码包括确定位及通配符表征的不确定位;
步骤S304中,所述第一处理端接受第一下发消息后,基于第一下发消息或本地的取值范围匹配不确定位的通配符,得到确定的第二目的地址或第二号码集合;
步骤S306中,所述第二目的地址或第二号码集合分别组合第一下发消息的正文以构成多个第二下发消息,按照第二目的地址或第二号码发送至对应第一接受端。
14.根据权利要求10或11所述的发送方法,其特征在于,所述方法包括:
步骤S302中,第一目的地址或第一号码包括第一通配符及第二通配符;
步骤S304中,第一处理端基于预先设置或第一下发消息携带的第一通配符、第二通配符取值范围分别对第一通配符及第二通配符进行数值匹配,得到确定的第二目的地址或第二号码。
15.一种消息接受/发送系统,应用于实现第一发送端及至少一第一接受端之间消息交互的通信网络,其特征在于:所述系统包括接收装置、处理装置及发送装置,
所述接收装置用以接受第一发送端发送的带有通配符的第一接受端的第一目的地址或第一号码,并转发至处理装置;
所述处理装置用以接受接收装置转发的第一目的地址或第一号码,匹配第一目的地址或第一号码中的通配符以确定数值,以获得确定的至少一个第二目的地址或第二号码;
所述发送装置用以基于至少一个第二目的地址或第二号码集合向至少一个第一接受端发送消息。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN200810006132XA CN101227496B (zh) | 2008-02-03 | 2008-02-03 | 推送的发送方法、系统、和装置、以及消息发送方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN200810006132XA CN101227496B (zh) | 2008-02-03 | 2008-02-03 | 推送的发送方法、系统、和装置、以及消息发送方法 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN101227496A CN101227496A (zh) | 2008-07-23 |
| CN101227496B true CN101227496B (zh) | 2011-11-30 |
Family
ID=39859244
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN200810006132XA Expired - Fee Related CN101227496B (zh) | 2008-02-03 | 2008-02-03 | 推送的发送方法、系统、和装置、以及消息发送方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN101227496B (zh) |
Families Citing this family (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101867877B (zh) * | 2009-04-15 | 2014-11-05 | 华为技术有限公司 | 发送推送消息的方法、设备及系统 |
| US9602481B2 (en) * | 2014-10-16 | 2017-03-21 | Morum, LLC | Generation of short key for communications |
| CN104503970B (zh) * | 2014-10-31 | 2017-09-08 | 北京思特奇信息技术股份有限公司 | 一种号码与自定义匹配公式进行匹配的方法及系统 |
| CN110677825A (zh) * | 2019-09-19 | 2020-01-10 | 上海易点时空网络有限公司 | 基于推广短信触达率的处理方法以及装置、存储介质 |
| CN115866536B (zh) * | 2022-11-09 | 2025-09-30 | 阿里巴巴(中国)有限公司 | 短信控制方法、系统、设备、存储介质及程序产品 |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN1316848A (zh) * | 2001-06-04 | 2001-10-10 | 吴忆韩 | 在通讯系统中限制电话呼入的方法 |
| US6463051B1 (en) * | 1997-07-17 | 2002-10-08 | Inter—tel, Inc. | Internet calling system |
| CN1516420A (zh) * | 2003-01-03 | 2004-07-28 | 华为技术有限公司 | 一种在媒体网关控制协议中进行收号保护的方法 |
-
2008
- 2008-02-03 CN CN200810006132XA patent/CN101227496B/zh not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6463051B1 (en) * | 1997-07-17 | 2002-10-08 | Inter—tel, Inc. | Internet calling system |
| CN1316848A (zh) * | 2001-06-04 | 2001-10-10 | 吴忆韩 | 在通讯系统中限制电话呼入的方法 |
| CN1516420A (zh) * | 2003-01-03 | 2004-07-28 | 华为技术有限公司 | 一种在媒体网关控制协议中进行收号保护的方法 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN101227496A (zh) | 2008-07-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN101894092B (zh) | 多核cpu及其核间通信方法 | |
| MXPA04009808A (es) | Tarifa escalonada de tiempo real de servicios de comunicacion. | |
| CN101227496B (zh) | 推送的发送方法、系统、和装置、以及消息发送方法 | |
| RU2010136959A (ru) | Управление политикой для потоков инкапсулированных данных | |
| MX2010011822A (es) | Mecanismo de compresion de encabezado para transmitir paquetes de rtp en enlaces inalambricos. | |
| EP1964271A2 (en) | Digital object routing based on a service request | |
| CN101715209A (zh) | 一种多链路传输数据的方法及系统 | |
| CN101964705A (zh) | 通信设备、通信系统、通信方法、通信程序、通信电路 | |
| CN101162923A (zh) | 超长蓝牙短消息的发送方法和超长蓝牙短消息的接收装置 | |
| US7826465B2 (en) | Methods, systems and computer program products for dynamic communication data routing by a multi-network remote communication terminal | |
| CN100334835C (zh) | 使用无线局域网客户端收发短信的方法和系统 | |
| CN102904673B (zh) | 使用crc和相等长度分组进行分组传输的方法和装置 | |
| CN107579925A (zh) | 报文转发方法及装置 | |
| CN101631127A (zh) | 文件传输方法及客户端 | |
| CN1298181C (zh) | 基于软交换系统的短消息和即时消息业务互通的系统和方法 | |
| CN108833274A (zh) | 一种基于4g移动网络的多链路聚合实时数据传输系统 | |
| CN106658644A (zh) | 通信网络选路方法和装置 | |
| US7646787B2 (en) | Method for the packet-oriented transmission of data, network intermediate nodes and telecommunications network | |
| CN114157716B (zh) | 基于区块链的数据处理方法、装置和电子设备 | |
| CN101364991A (zh) | 一种实现wap网站快速浏览的系统及其方法 | |
| CN103096273B (zh) | 一种上行短消息发送的方法、设备及系统 | |
| CN109495158A (zh) | 一种提高卫星通信速率的系统和方法 | |
| CN101447926A (zh) | 基于点对点的数据传输系统及方法 | |
| KR101082786B1 (ko) | 프록시 서버를 이용한 컨텐츠 분배 시스템 및 방법 | |
| CN104426746A (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 | ||
| C14 | Grant of patent or utility model | ||
| GR01 | Patent grant | ||
| CF01 | Termination of patent right due to non-payment of annual fee | ||
| CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20111130 Termination date: 20170203 |