用于发送sms以及文本消息的系统和方法

文档序号:7580913阅读:443来源:国知局
专利名称:用于发送sms以及文本消息的系统和方法
技术领域
本发明主要涉及无线通信。更为特别的是,本发明公开的是一种用于将短消息业务(SMS)消息从一个蜂窝网络发送到另一个蜂窝网络的系统和方法。
背景技术
无线和其他通信网络都是众所周知的,并且目前对这些网络进行了大量记述。将这种网络组织成小区的处理同样是众所周知的。文本消息传递或短消息业务是由这样的无线通信网络的运营商提供的,其中所述网络有能力支持此类消息传递。简写为“SMS”的短消息业务允许用户向相似通信(蜂窝)网络中的其他用户发送消息,并从其他用户那里接收文本消息。只要将蜂窝电话注册到网络上,那么即使是在终端忙于语音或数据呼叫的时候,SMS功能也会尝试将消息传递到蜂窝电话。
此外,蜂窝电话还可以在整个网络中漫游,并且仍旧可以发送和接收消息。被配置用于SMS的蜂窝电话提供了供用户接收、读取、撰写/编辑、清除、发送和保存消息的方法。
虽然SMS便于用户在同一个网络内部进行通信,但是希望将文本消息传递到处于不同网络中的个人的用户通常会遇到一些问题。这些问题有可能非常简单,比如发送方和接收方的相应运营商决定不进行合作并且由此不允许在网络之间传送SMS消息,但是这些问题也有可能会更为复杂,例如数字标准或协议不兼容。在试图将消息发送到与发送方处于不同国家的用户的时候,网络不兼容的问题将会更为显著。
即使网络之间的通信是可行的,消息仍旧是经由网络桥接发送的,并且某些业务供应商为SMS消息指定了很低的优先级。这样有可能导致正被发送的消息与正被接收的消息之间的时间过长。
由此需要一种允许用户在互不兼容并且距离很远的蜂窝网络之间发送SMS消息的方法。

发明内容
本发明的一个目的是提供一种允许用户经由因特网在无线通信网络之间发送SMS消息的系统。
本发明的另一个目的是提供一种系统,在这个系统中,用户可以使用蜂窝电话来发送SMS消息,并且接收方可以使用个人计算机来检索消息。
本发明的另一个目的是提供一种系统,在这个系统中,用户可以使用个人计算机来发送SMS消息,并且接收方可以在蜂窝电话上接收这个消息。
这里公开的是一种用于在蜂窝网络与其他无线通信网络之间发送SMS消息的系统和方法。这里使用的术语“蜂窝”应该解释成包含了其他类型的无线通信,此外也应该将术语“无线”的使用解释成包含了蜂窝通信。另外,这里使用的术语“SMS消息”和术语“消息”应该解释成是指那些得到了蜂窝通信供应商供应的短消息业务支持的文本消息类型。
这里公开的系统包括多个物理组件。对本发明的系统来说,其物理组件是SMS设备(用户设备)硬件设备以及管理服务器。在这里公开的系统中,其中对大部分物理组件进行了编程,以便根据某种迭代决策方法运作。
用户设备被用于发起和/或终止SMS消息。通常,用户设备是一个能够发送和接收SMS消息的蜂窝电话。当使用这里公开的系统的时候,在个人计算机上,SMS消息可以作为电子邮件或者在基于超文本标记语言(HTML)的界面中来发起和接收SMS消息。
硬件设备被用于将来自蜂窝通信网络的SMS消息转发到管理服务器。在这里,其中一种类型的硬件设备称为SMS设备。SMS设备包括了经由计算机而与因特网相连的蜂窝电话。通常,SMS设备的计算机是使用标准连接装置连接到因特网的PC型计算机。硬件设备位于多个蜂窝电话网络中。SMS设备可被用于转发那些从另一个SMS设备发送到服务器或是从用户计算机发送到期望接收方的消息,此外还可以使用SMS设备而将SMS消息从用户的蜂窝电话转发到管理服务器。
在这里,另一种硬件设备被称为网关设备。本发明的网关设备与SMS设备相类似,但是它们只用于那些源自蜂窝电话并在蜂窝电话上接收的消息。网关设备被编程为向管理服务器提供涉及消息路由的信息,其中这些信息不是由SMS设备提供的。
任何指定网络中的硬件设备数目都是由这个指定网络的预期业务要求以及预期业务等级决定的。最终,该设备可以被设置为链接更多国家中的越来越多的网络,从而创建一个遍及全世界的同类通信网络。
管理服务器是在因特网上建立并用于全球性接入的计算机。管理服务器被编程用于完成多种任务。这些任务包括将SMS消息路由到期望接收方,为用户计算机提供电子邮件和基于HTML的界面,在无线通信运营商的短消息业务中心(SMSC)与作为应用主体的系统之间提供连接,以及追踪用户帐户信息。管理服务不必处于任何一个特定网络中,并且可以使用一个管理服务器而在多个网络之间传递SMS消息。
希望将消息发送到不同网络中的个人的用户可以键入他的或她的文本消息并且将该消息发送到他的或她的网络中的硬件设备。该硬件设备上的蜂窝电话接收这个消息,并且将其发送到计算机。
然后,硬件设备计算机将消息经由因特网发送到管理服务器。管理服务器经由先前建立的路由或是通过建立一个全新路由而将消息转发到处于期望接收方的网络中的硬件设备,并且,经由硬件设备的蜂窝电话将该消息转发给接收方。
这里公开的系统包含了多种算法,其中通过使用软件、硬件或固件而将这些算法编程到系统的不同物理组件中。这些程序使得系统的不同物理组件能够发送、接收和转发消息。
这里公开的系统使那些不能向某个网络发送消息的个人不但能从另一个运营商网络的移动电话发送消息,而且还能发送和接收那些来自世界任何位置的任何计算机的客户程序之一的消息。此外,这里公开的系统允许用户将消息发送到距离很远的网络,但却不必担心该消息会接受在网络桥接传输的低优先级,由此缓解了对于有可能不恰当地延迟消息的顾虑。


从以下结合附图所进行的详细描述中很容易了解到本发明的这几个目标和特征,其中图1a显示的是使用当前可用方法在两个国家之间发送的SMS消息的路由路径。
图1b显示的是使用这里公开的系统和方法在两个国家之间发送的SMS消息的路由路径。
图2是显示依照本公开的SMS设备操作算法的框图。
图3是显示依照本公开的客户计算机上的用户的客户程序操作算法的框图。
图4是显示依照本公开的管理服务器操作算法的框图。
图5是显示依照本公开的SMS路由器操作算法的框图。
图6是显示依照本公开的网关设备操作算法的框图。
图7是显示依照本公开的桥接程序操作算法的框图。
图8是显示依照本公开而允许客户使用基于HTML的接口发送和检索消息的程序的操作算法的框图。
图9a~9c显示的是依照本发明的虚拟路由图的实例。
图10是显示依照本公开而允许客户借助客户电子邮件帐户发送和检索消息的程序的操作算法的框图。
具体实施例方式
现在转到附图,其中将通过引用附图的数字而在优选实施例中对本发明进行描述,其中相同数字表示相同部件。
依照图1a显示的现有技术,对在两个独立国家的蜂窝网络之间发送的SMS消息而言,在到达接收方之前,这些消息首先必须通过发送方网络的本地无线网络供应商104,然后则经由长途公共交换电话网,并且经过接收方网络的无线网络供应商106。这样有可能会在接收方获取消息过程中造成很大延迟,这是因为服务供应商通常会为运营商之间的SMS消息分配很低的优先级,并且由此在非峰值使用期间中发送这些消息。
在图1b中可以看到这里所公开的系统的物理组件。依照这里公开的内容,希望向不同网络中的接收机发送SMS消息的个人会将消息发送到他或她的网络中的硬件设备,这个设备即为蜂窝电话114和计算机116。硬件设备借助蜂窝电话114接收这个消息,并且借助服务器/路由器118而在因特网上将这个消息发送到期望用户的网络/国家中的硬件设备。然后,该消息经由硬件设备发送到用户,其中该硬件设备同样是蜂窝电话122以及计算机120,并且电话122属于接收方网络的一部分。
此外,如图1b所示,本发明允许用户将消息从个人计算机113经由因特网发送到蜂窝电话,并且允许用户在个人计算机上接收来自蜂窝电话的文本消息。在选择使用个人计算机的时候,用户可以将消息作为电子邮件或使用基于HTML的界面来发送和接收消息。
在这里公开的本发明的一个实施例中,当用户希望使用本发明的系统的时候,他或她首先必须建立一个帐户。通过使用这里公开的系统访问服务供应商的网页,可以在因特网上建立帐户,或者通过联络此类供应商的客户服务代表来建立帐户。在用户建立帐户的时候,他或她将要提供他或她的用于发送SMS消息的蜂窝电话号码,并提供将要接收消息的人的电话号码。然后,用户将会为各个预定接收方分配接收方标识码。在这里将接收方标识码编程到管理服务器的数据文件中,并且将其用于路由SMS消息。可以通过经由因特网访问供应商或联络客户服务代表来添加额外的接收方。此外,用户还可以在用户的计算机上建立帐户,以便发送和接收消息。
一种用于为本发明的用户提供借记服务的方法是使用面值有限的预付费电话卡。其中每一张卡都具有为其分配的唯一标识码,所述标识码或个人标识码(PIN)都被编程到管理服务器中。当希望发送文本消息的个人与他或她的网络中的硬件设备相连的时候,他或她将会发送为他或她的卡分配的标识符,来作为SMS消息的一部分。在确认目的接收方已经收到消息之后,管理服务器将会扣除用于发送SMS消息的费用。在购买了预付费卡之后,当用户首次发送消息时,他或她将会输入PIN。保存在用户数据文件中的PIN以及卡的面值将被贷记到用户帐户中。在每一次成功发送了消息的时候,都会从帐户中扣除存款。
此外也可以使用其他记帐方法,例如为单个用户指定一个唯一标识码,并且基于在预先规定的时段中发送的消息数目和长度、以及用于发送SMS消息的预先购买的贷方金额,将帐单发送给用户。
根据这里公开的内容,源自发送方电话112的SMS消息将会被路由到作为硬件设备一部分的电话114。电话是使用市场有售的数据电缆和软件驱动器而与计算机116相连的,计算机则是使用标准的连接装置连接到因特网的。电话和计算机一起构成了硬件设备。该硬件设备处于蜂窝网络内部。
硬件设备接收来自蜂窝网络中的电话的消息,并且将这些消息以及客户信息发送到管理服务器118,然后,管理服务器将这些消息发送到处于期望接收机网络中的硬件设备。
硬件设备还对来自管理服务器并且定址到硬件设备所在的蜂窝网络中的消息进行检查。如果存在用于硬件设备所在蜂窝网络中的接收方的入局消息,则硬件设备会将该消息转发到接收方的蜂窝电话。如果接收方处于他或她的本局网络(home network)之外,并且在接收方所在的网络中存在硬件设备,那么消息将会被路由到接收方所在网络中的设备。在每一个蜂窝网络中设置了多个硬件设备,用于建立一种虚拟路由方法,由此可以使用单个硬件设备来向多个用户提供服务。
硬件设备中的一种类型是SMS设备。SMS设备可以接收来自蜂窝电话的SMS消息,并且还可以用于转发源自任何类型的用户设备的SMS消息。参考图2,发送和接收网络中的SMS设备被编程用于使用以下的事件驱动算法来进行操作SMS设备算法
1.确定电话状态并且转到2。
2.等待用户输入。
a.如果存在用户输入201,则转到3。
3.是请求连接202吗。
a.如果是,则登录管理服务器203并且转到4。
b.如果否,则循环到1。
4.检查存储消息204。
a.如果存在存储消息,则将其发送到管理服务器205并且转到5。
b.如果没有存储消息,则转到5。
5.检查来自管理服务器的消息206。
a.如果存在来自管理服务器的消息,则接收消息207并且一次一个地经由电话来发送消息208,然后转到6。
b.如果没有来自管理服务器的消息,则转到7。
6.确定是否成功发送了消息209。
a.如果成功发送了消息,则向管理服务器发送成功消息211并且转到9。
b.如果没有成功发送消息,则向管理服务器发送出错消息210并且转到9。
7.检查来自电话的入局消息212。
a.如果存在入局消息,则接收消息213并且转到8。
b.如果没有入局消息,则转到9。
8.检查与管理服务器的连接214。
a.如果与管理服务器相连,则向管理服务器发送消息215并且转到9。
b.如果没有与管理服务器相连,则存储消息,直到建立了连接为止216,并且转到9。
9.确定是否请求断连接217。
a.如果请求断连接,则停止218。
b.如果没有请求断连接,则转到10。
10.确定是否与管理服务器建立连接219。
a.如果建立连接,则循环到5。
b.如果没有建立连接,则转到11。
11.确定是否已经请求与管理服务器建立连接220。
a.如果已经请求连接,则登录到管理服务器203并且循环到4。
b.如果还没有请求连接,则循环到7。
另一种硬件设备即为通常所说的网关,它也可以用在这里描述的系统中。网关是一种硬件设备,其能够对电话-电话的SMS消息进行路由,并且能够为管理服务器提供用户的帐户信息(不同于对不具有帐户信息的消息进行转发的SMS设备)。参考图6,网关被编程用于使用以下的事件驱动算法来进行操作网关算法1.等待用户输入。
a.如果存在用户输入601,则转到2。
2.确定是否请求连接602。
a.如果请求了连接,则登录到管理服务器603并且转到3。
b.如果没有请求连接,则循环到1。
3.检查存储消息604。
a.如果存在存储消息,则向管理服务器发送消息605并且转到4。
b.如果没有存储消息,则转到4。
4.检查来自管理服务器的消息606。
a.如果存在来自管理服务器的消息,则转到5。
b.如果没有来自管理服务器的消息,则转到6。
5.确定消息是否来自smsrouter(SMS路由器)程序607。
a.如果消息来自smsrouter(SMS路由器)程序,则经由电话发送消息608并且转到8。
b.如果消息并非来自smsrouter(SMS路由器)程序,则丢弃消息609并且转到8。
6.检查来自设备电话的消息610。
a.如果存在来自设备电话的消息,则接收消息611并且转到7。
b.如果没有来自设备电话的消息,则转到8。
7.检查与管理服务器的连接612。
a.如果存在连接,则向smsrouter(SMS路由器)程序发送消息613并且转到8。
b.如果没有连接,则存储该消息直到建立连接614并且转到8。
8.确定是否请求断连接615。
a.如果请求断连接,则断开连接并且停止616。
b.如果没有请求断连接,则转到9。
9.检查与管理服务器的连接617。
a.如果存在连接,则转到4。
b.如果没有连接,则转到10。
10.确定是否请求连接618。
a.如果请求连接,则转到3。
b.如果没有请求连接,则转到6。
这里公开的系统允许在用户计算机上借助电子邮件或是基于HTML的界面来发送和接收文本消息。这些消息可以从计算机发送到目的接收方的蜂窝电话,也可以从蜂窝电话发送并在计算机上查看。用户计算机被编程,用于使用以下的事件驱动算法,并且在这里将其称为“万维网SMS用户”。参看,用户的计算机被编程为,当在这里公开的系统上发送和接收文本消息时,使用以下的事件驱动算法来进行操作万维网SMS用户算法1.等待用户输入。
a.如果存在用户输入301,则转到2。
2.检查连接请求302。
a.如果请求连接,则登录管理服务器303并且转到3。
b.如果没有请求连接,则循环到1。
3.等待用户输入。
a.如果存在用户输入,则转到4。
4.检查消息发送请求305。
a.如果存在消息发送请求,则向管理服务器发送消息306并且转到5。
b.如果没有消息发送请求,则转到5。
5.检查入局消息307。
a.如果存在入局消息,则接收这些消息308、显示这些消息309并且转到6。
b.如果没有入局消息,则转到6。
6.确定是否存在断连接请求310。
a.如果存在断连接请求,则断开连接并且停止311。
b.如果没有断连接请求,则循环到3。
管理服务器将来自发送方网络中的硬件设备的消息路由到接收方网络(设备)中的SMS设备,此外它还将这些消息路由到用户的个人计算机(针对的是那些做出这个选择的用户)。此外,管理服务器还为每一客户维护帐户信息,例如存款和消息存储。
可以借助个人计算机(用户)或是客户蜂窝网络(设备)中的SMS设备,将消息经由管理服务器路由到当前客户,此外还可以将其路由到非客户的蜂窝/SMS电话。非客户也可以向当前客户发送返回消息。一旦客户向非客户发送一个消息,则通过SMS设备之一来连接一个路由。随后,非客户可以借助这个特定的SMS设备来向客户进行发送。
虽然一个管理服务器就可以支持众多网络之间的通信,但这并不是设想将服务器数目限制成一个。取而代之的是,用于系统的服务器数目是以使用系统的人数、系统的预期业务负载以及系统的期望性能等级为基础的。
管理服务器被编程用于执行多种任务,但是用于管理服务器操作的主程序在下文中被表示为“管理服务器”。参考图4,管理服务器被编程用于使用以下的事件驱动算法来执行操作管理服务器算法1.检查入局连接401。
a.如果存在新连接402,则通过获取信息中的日志来验证连接403,加载用户/设备简档404,以及转到2。
b.如果没有新连接,则检查已建立连接上的消息407并且转到3。
2.为建立了新连接的用户/设备检查存存储的消息405。
a.如果存在存储消息,则发送消息406并且转到3。
b.如果没有存储消息,则检查已建立连接上的消息407并且转到3。
3.检查入局消息408。
a.如果存在入局消息,则转到4。
b.如果没有入局消息,则循环到1。
4.确定该消息是否为SMS消息409。
a.如果它是一个SMS消息,则将SMS消息发送到SMS路由器,以便进行附加处理,并且转到5。
b.如果它不是SMS消息,则转到7。
5.确定入局SMS消息针对的是用户/设备还是SMS电话。
a.如果它针对的是用户/设备,则转到6。
b.如果它针对的是SMS电话,则从Route.ini文件中确定所要使用的硬件/SMS设备,并且将消息发送到恰当的设备416,以及循环到1。
6.确定用户/设备是否在线412。
a.如果用户/设备在线,则将消息转发到用户/设备413,并且将消息存入用户/设备简档414,以及循环到1。
b.如果用户/设备不在线,则将消息存入用户/设备简档414,并且循环到1。
7.确定该消息是针对系统的消息,还是出错消息,亦或是成功消息417。
a.如果该消息是针对系统的,则对消息进行分析并且执行命令418。
b.如果该消息是出错消息,则转到8。
c.如果该消息是成功消息,则从用户简档中扣除消息费用419,并且转到8。
8.确定始发用户/设备是否在线420。
a.如果始发用户/设备在线,则将消息转发到用户/设备421,将消息存入用户/设备简档422,并且循环到1。
b.如果该用户/设备不在线,则将该消息存入用户/设备简档422,并且循环到1。
此外,管理服务器还可被编程为使用route.ini文件来建立虚拟路由。route.ini文件包含了那些具有SMS设备的网络的国家代码和区域代码,此外还包含了用于将来的消息传递的其他路由信息。
在用户每一次向某个号码发送一个消息的时候,管理服务器都会通过将这个号码保存在这个文件中来记忆这个号码。因此,在向用户发送回复的时候,消息很容易返回到目的接收方那里。由于所有路由信息都是以用户/设备信息为基础的,因此消息由PC始发还是电话始发将是无关紧要的。route.ini文件还允许非客户在非客户蜂窝网络中,通过将消息转发给非客户的相同SMS设备,对来自客户的文本消息进行答复。
route.ini文件还包含了与各个SMS设备所服务的蜂窝电话网络相关的信息。在将消息发送给非客户的电话时,管理服务器将会访问route.ini文件,以便确定哪个SMS设备来转发消息。
Route.ini文件是一个遵循标准初始化文件格式的数据文件。其被用于允许应用为用户分配虚拟路由。虚拟路由允许管理服务器将一个硬件设备电话指定给多个用户,而不是必须把一个号码指定给一个用户。
参考图9a~9c,在图9a中,当用户1(901)向小区电话用户1(904)发送消息时,管理服务器902使用虚拟路由来建立供该消息采用的路由。在这种情况下将会采用SMS设备1(903)。随后,在小区电话用户1向SMS设备1发送消息时,该消息将会被路由回到用户1。
在图9b中,当用户2(905)向小区电话用户2(907)发送消息时,这时将会出现相同的情况。路由是经由SMS设备1建立的。当小区电话用户2向设备1发送消息时,该消息将会发送到用户2。这种虚拟路由方法建立向多个用户提供服务的单个SMS设备。
现在参考图9c,当用户2向小区电话用户1发送消息时,由于用户1已经借助SMS设备1建立了连至小区电话用户1的路由,因此在这里将会通过SMS设备2(906)来建立一个路由。于是,在小区电话用户1对SMS设备2做出响应时,该消息将会被路由到用户2。
虽然图9a~9c描述的是使用SMS设备的虚拟路由,但是网关设备也可以使用这种路由。
包含管理服务器的计算机还执行若干种其他功能,由此还加载了若干个其他程序。这些程序包括路由程序,桥接程序,允许客户在其计算机上使用基于HTML的界面来发送和检索消息的程序,以及允许客户使用电子邮件发送和检索消息的程序。在下文中描述了用于这些程序的算法。
路由程序添加了与其他技术及电子邮件相对接的路由能力。此外,它还充当用于对电话-电话的SMS消息进行路由的主要通道。管理服务器接收的所有消息全都发送到路由程序。然后,路由程序基于用户的帐户配置来转发这些消息。在下文中将路由程序称为“SMSrouter”(SMS路由器)。参考图5,路由程序是根据以下的事件驱动算法来进行操作的SMSrouter算法1.等待用户输入。
a.如果存在用户输入501,转到2。
2.确定是否请求连接502。
a.如果请求连接,则登录管理服务器503并且转到3。
b.如果没有请求连接,则循环到1。
3.检查存储消息504。
a.如果存在存储消息,则向管理服务器发送消息505并且转到4。
b.如果没有存储消息,则转到4。
4.检查来自管理服务器的消息506。
a.如果存在来自管理服务器的消息,则对消息进行分析,以便进行传递507,并且转到5。
b.如果没有来自管理服务器的消息,则转到7。
5.确定消息是否来自网关508。
a.如果消息来自网关,则将经过分析的消息返回给管理服务器509,并且转到7。
b.如果消息并非来自网关,则将经过分析的消息发送到电子邮件程序510以及桥接程序511,并且转到6。
6.确定用户帐户是否表示请求了网关递送512。
a.如果请求了网关递送,则将消息发送到网关513,并且转到7。
b.如果没有请求网关递送,则转到7。
7.确定是否请求断连接514。
a.如果存在断连接请求,则断开连接并且停止515。
b.如果没有断连接请求,则转到8。
8.检查与管理服务器516的连接。
a.如果存在一个连接,则转到4。
b.如果没有连接,则转到9。
9.确定是否存在连接请求517。
a.如果存在连接请求,则登录管理服务器503并且转到3。
b.如果没有连接请求,则转到7。
另一种可以置于管理服务器上的程序是桥接程序。对这里公开的系统而言,桥接程序并不是必需的。而是,桥接程序是一个可以添加到系统中以便允许系统与无线运营商的SMS中心交换SMS消息的程序。桥接程序对管理服务器发送给它的消息进行检查,以便确定是否应该将消息递送到外部载体。如果应该将消息递送给外部载体,则桥接程序借助超文本传输协议(http)连接到运营商网络。同样,无线运营商网络中的消息也可以借助http并通过桥接程序传递给这里公开的系统。在下文中将桥接程序称为“SMSBridge”(SMS桥接)。参考图7,桥接程序是根据以下的事件驱动算法来执行操作的SMSBridge算法1.等待用户输入。
a.如果存在用户输入702,则转到2。
2.确定是否存在连接请求703。
a.如果存在连接请求,则登录管理服务器704并且转到3。
b.如果没有连接请求,则循环到1。
3.确定是否存在来自无线运营商的SMSC的消息705。
a.如果有这样的消息,则对消息进行分析,以便检查有效性706,并且转到4。
b.如果没有这样的消息,则转到5。
4.确定消息是否有效707。
a.如果消息有效,则将消息发送到管理服务器,以便进行处理708,并且转到6。
b.如果消息无效,则丢弃消息709,并且转到6。
5.确定是否存在来自路由程序的消息710。
a.如果存在消息,则对发送方的帐户信息进行处理712,并且转到6。
b.如果没有消息,则转到7。
6.确定消息是否针对的是无线运营商的SMSC。
a.如果消息是针对SMSC的,则将消息发送到运营商的SMSC714并且转到7。
b.如果消息不是针对SMSC的,则丢弃该消息715并且转到8。
7.确定是否请求断连接711。
a.如果存在断连接请求,则断开连接并且停止716。
b.如果没有断连接请求,则循环到3。
在下文中将允许用户在用户计算机上向接收方的蜂窝电话发送消息和从蜂窝电话那里接收消息的程序称为“webserver”(万维网服务器)程序。该程序与管理服务器进行通信,并且允许用户使用基于HTML的万维网界面来发送和接收SMS消息。此外,该程序还允许用户借助用户计算机来访问其帐户信息。为了使用该系统的这一特征,用户可以使用标准的万维网浏览器登录到服务器上。参考图8,webserver程序是根据以下的事件驱动算法来执行操作的Webserver算法1.等待用户输入。
a.如果存在用户输入801,则转到2。
2.确定是否请求连接802。
a.如果请求连接,则登录到管理服务器上803并且转到3。
b.如果没有请求连接,则循环到1。
3.确定用户是否正在请求发送SMS消息804。
a.如果用户正在请求发送SMS消息,则对这个消息进行分析,以便对其有效性进行检查805,并且转到4。
b.如果用户并未请求发送SMS消息,则转到5。
4.确定消息是否有效806。
a.如果消息有效,则向管理服务器发送消息,以便进行处理807,并且转到6。
b.如果消息无效,则丢弃消息808,并且转到6。
5.确定用户是否正在请求帐户信息809。
a.如果用户正在请求帐户信息,则显示用户帐户信息810并且转到6。
b.如果用户没有请求帐户信息,则转到6。
6.确定是否请求断连接812。
a.如果存在断连接请求,则断开连接并且停止813。
b.如果没有断连接请求,则循环到4。
在下文中将允许用户借助用户的电子邮件帐户而向接收方的蜂窝电话发送消息并且接收来自蜂窝电话的消息的程序称为“邮件网关”程序。这个程序与管理服务器进行通信,并且允许用户借助电子邮件帐户来发送和接收SMS消息。为了使用系统的这个特性,用户可以在用户的电子邮件程序中创建常规的SMS消息,并且可以将这个消息定址到处于管理服务器地址(recipient′snumber@managementserver.com)的期望接收方的电话号码。邮件网关程序将会接收电子邮件,并且对电子邮件进行分析以获得接收方的电话号码以及发送方的帐户信息,此外还会将消息发送到管理服务器,以便进行递送。
在这里还可以建立用户帐户,以便借助电子邮件来接收SMS消息。在已经建立帐户来使用这个特性的时候,路由程序会将消息发送到邮件网关程序,以便将邮件递送到用户的电子邮件地址。参考图10,邮件网关程序是根据以下的事件驱动算法来执行操作的邮件网关算法1.等待用户输入。
a.如果存在用户输入101,则转到2。
2.确定是否请求连接1002。
a.如果请求连接,则登录到管理服务器1003并且转到3。
b.如果没有请求连接,则循环到1。
3.检查输入电子邮件消息1004。
a.如果存在电子邮件消息,则对消息进行分析,以便检查有效性1005,并且转到4。
b.如果没有电子邮件消息,则转到5。
4.确定消息是否有效1006。
a.如果消息有效,则将消息发送到管理服务器,以便进行处理1007,并且转到7。
b.如果消息无效,则丢弃消息1008,并且转到7。
5.检查来自路由程序的消息1009。
a.如果存在来自路由程序的消息,则访问用户的帐户信息1010,并且转到6。
b.如果没有来自路由程序的消息,则转到7。
6.确定消息是否针对的是用户的电子邮件地址1011。
a.如果消息是针对用户电子邮件地址的,则将消息发送到用户的电子邮件地址1012,并且转到7。
b.如果消息不是针对用户电子邮件地址的,则丢弃消息1013并且转到7。
7.确定是否请求断连接1014。
a.如果存在断连接请求,则断开连接并且停止1015。
b.如果没有断连接请求,则循环到3。
应该指出的是,在这里用流程图示出的这些算法都是多线程事件驱动算法。因此,系统可以同时发送和接收多个消息,以便支持来自一个或多个用户的请求。
依照本申请的公开内容,SMS消息可以经由因特网而被发送到不同蜂窝网络中的个人。通过使用该系统,消息可以从客户电话或个人计算机发送到非客户蜂窝电话。此外,客户还可以在其蜂窝电话或个人计算机上发送和接收消息。
为了借助这里公开的系统来发送SMS消息,客户在用户设备上输入消息,以便。如果客户是从小区电话发送消息的,那么客户将会与客户所处网络中的硬件设备相连,并且硬件设备会将消息转发到管理服务器。如果客户是从他或她的计算机发送消息的,那么客户将会直接将消息发送到管理服务器。
管理服务器确定消息到达预定接收方所必须采用的路由,并且据此对消息进行路由。如果接收方只能借助蜂窝电话接收消息,那么管理服务器会将消息转发到接收方网络中的硬件设备,并且硬件设备会将消息转发给接收方。如果接收方可以用他或她的电子邮件程序来接收消息,则接收方还将该邮件转发到接收方的设备。如果接收方可以使用基于HTML的界面来检索消息,那么管理服务器将会存储该消息,以便进行检索。
本发明适用于蜂窝通信领域。特别的,本发明描述了一种用于在无线通信网络之间发送SMS和文本消息的系统和方法。这里公开的系统包含了多种物理组件,通过对这些组件进行编程,可以根据事件驱动算法来执行操作。系统的物理组件包括SMS设备(它是与计算机相连的蜂窝电话)服务器以及用户设备,例如蜂窝电话和个人计算机。
SMS设备是借助标准的连接装置连接到因特网的,并且服务器是借助TCP/IP连接而与因特网相连的。对用户计算机而言,用户设备是经由因特网连接而与系统相连的,对用户蜂窝电话而言,用户设备则是经由蜂窝电话网络而与系统相连的。
本系统允许用户在不使用用户蜂窝供应商所建立的网络桥接的情况下向其他蜂窝电话网络中的接收方发送SMS/文本消息。对使用了这里公开的系统所发送的消息而言,这些消息可以是从蜂窝电话或是计算机上发送的,并且可以在蜂窝电话或是计算机上接收这些消息。在计算机上发送或接收消息的用户可以使用电子邮件程序或是基于HTML的接口。
这种系统有利于用户与远距离网络中的接收方进行通信,这是因为用户不用担心其蜂窝电话供应商为他或她的文本消息分配低优先级。
根据规定,在这里已经通过文字并就结构特征而对本发明进行了详细程度不同的描述。然而应该理解的是,本发明并不局限于这里显示或描述的特定特征,这时因为这里所显示或描述的装置和结构所包含的仅仅是实施本发明的优选形式。此外,虽然在这里通过使用本发明而在无线通信网络之间发送SMS消息和文本消息,由此对本发明进行了描述,但对本领域技术人员来说,很明显,本发明同样适用于其他用途。因此,本发明不应被视为是仅仅局限于SMS消息传递,由此,处于附加权利要求的合法有效的范围以内的本发明的任何形式和修改都应该得到保护。
权利要求
1.一种用于发送和接收SMS消息的系统,包括至少一个处于第一无线通信网络内部的硬件设备;该硬件设备与因特网相连;该硬件设备被编程用于借助因特网并借助无线通信来接收和转发SMS消息;至少一个处于至少一个其他无线通信网络中的其他硬件设备;该硬件设备与因特网相连;该硬件设备被编程用于借助因特网并借助无线通信来接收和转发SMS消息;至少一个与因特网相连的服务器设备;该服务器设备被编程用于借助因特网来接收源自硬件设备的SMS消息,核实该消息是来自系统中的许可用户的SMS消息,确定将SMS消息转发到哪一个硬件设备,将SMS消息经由因特网转发到恰当的硬件设备,以及维护用于为系统用户提供借记服务的帐户信息;由此,处于一个无线通信网络中并且希望向不同的无线通信网络中的接收方发送SMS消息的用户可以通过与他或她无线通信网络中的硬件设备进行无线通信来访问该系统,并且将SMS消息转发到该硬件设备,然后,该硬件设备将会经由因特网来将该SMS消息转发到服务器设备;然后,服务器设备将核实该消息是来自许可用户的SMS消息,确定该SMS消息所要转发到的其他硬件设备,并借助因特网将该SMS消息转发到期望接收方网络中的其他硬件设备;期望接收方网络中的硬件设备将借助无线通信把该SMS消息转发到期望接收方,一旦期望接收方收到了该SMS消息,那么期望接收方网络中的硬件设备将向服务器设备发送确认消息;以及,服务器设备将随后记入用户的借方帐户。
2.权利要求1的系统,其中第一无线通信网络中的所述至少一个硬件设备包括多个硬件设备;所述至少一个其他无线通信网络中的所述至少一个其他硬件设备包括多个硬件设备;以及所述至少一个其他无线通信网络包括多个无线通信网络。
3.权利要求1的系统,其中硬件设备是与计算机相连的蜂窝电话。
4.权利要求3的系统,其中还对硬件设备进行了编程,以便在系统借助无线通信接收和转发SMS消息的时候,辅助服务器设备来确定将此类消息转发到哪一个其他硬件设备。
5.权利要求1的系统,其中服务器设备是计算机。
6.权利要求1的系统,还包括多个用户设备,该用户设备是被编程以便借助因特网与服务器设备进行通信的计算机;以及其中服务器设备还被变成用于借助因特网与用户设备进行通信。
7.权利要求6的系统,其中还对服务器设备进行了编程,以便允许系统的许可用户将SMS消息从用户设备发送到服务器设备,确定是否将经由因特网来把该SMS消息转发到硬件设备,以及将该SMS消息转发到恰当的硬件设备,然后,该硬件设备会借助无线通信而将该SMS消息转发到目的接收方。
8.权利要求6的系统,其中还对服务器设备进行了编程,以便为系统许可用户将SMS消息转发到该用户的电子邮件帐户。
9.权利要求6的系统,其中还对服务器设备进行了编程,以便存储SMS消息,并且允许系统的许可用户在因特网上借助基于HTML的界面来发送和检索SMS消息。
10.权利要求1的系统,其中还对服务器设备进行了编程,以便将SMS消息转发到无线通信载体,并且接收来自无线通信载体的SMS消息,以及将接收自无线通信载体的SMS消息转发到期望接收方。
11.一种用于发送和接收SMS消息的系统,包括多个硬件设备;该硬件设备是与计算机相连的蜂窝电话,该硬件设备与因特网相连;对该硬件设备进行了编程,以便借助因特网并借助无线通信来接收和转发SMS消息;硬件设备处于多个无线通信网络中,以致每一个无线通信网络包含多个硬件设备;多个与因特网相连的服务器设备;该服务器设备是计算机;对该服务器设备进行编程,以便借助因特网来接收源自硬件设备的SMS消息,核实该消息是来自系统中的许可用户的SMS消息,确定将SMS消息转发到哪一个硬件设备,将SMS消息经由因特网转发到恰当的硬件设备,以及维护用于对系统用户进行借记的帐户信息;由此,处于一个无线通信网络中并且希望向不同的无线通信网络中的接收方发送SMS消息的用户可以通过与他或她的无线通信网络中的硬件设备进行无线通信来访问该系统,并且将该SMS消息转发到硬件设备,然后,该硬件设备将经由因特网把该SMS消息转发到服务器;然后,服务器设备将核实该消息是来自许可用户的SMS消息,确定该SMS消息所要转发的其他硬件设备,随后则借助因特网而将该SMS消息转发到期望接收方网络中的其他硬件设备;期望接收方网络中的硬件设备将借助无线通信把该SMS消息转发到期望接收方,一旦期望接收方接收到该SMS消息,那么期望接收方网络中的硬件设备将向服务器设备发送确认消息;以及,服务器设备将随后记入用户的借方帐户。
12.权利要求11的系统,其中还对至少一个硬件设备进行编程,以便在系统借助无线通信接收和转发SMS消息的时候,辅助服务器设备来确定将此类消息转发到哪一个其他硬件设备。
13.权利要求11的系统,还包括多个用户设备,这些用户设备是被编程以便借助因特网与服务器设备进行通信的计算机;以及其中还对服务器设备进行了编程,以便借助因特网与用户设备进行通信。
14.权利要求13的系统,其中还对服务器设备进行编程,以便允许系统的许可用户将SMS消息从用户设备发送到服务器设备,确定是否将借助因特网来把该SMS消息转发到硬件设备,以及将该SMS消息转发到恰当的硬件设备,然后,该硬件设备将借助无线通信而将该SMS消息转发到目的接收方。
15.权利要求13的系统,其中还对服务器设备进行了编程,以便为系统许可用户将SMS消息转发到该用户的电子邮件帐户。
16.权利要求13的系统,其中还对服务器设备进行了编程,以便存储SMS消息,并且允许系统的许可用户在因特网上借助基于HTML的界面来发送和检索SMS消息。
17.权利要求11的系统,其中还对服务器设备进行了编程,以便将SMS消息转发到无线通信载体,并且接收来自无线通信载体的SMS消息,以及将接收自无线通信载体的SMS消息转发到期望接收方。
18.权利要求11的系统,其中还对服务器设备进行编程,以便借助因特网来交换涉及SMS消息和用户帐户的信息。
19.一种用于发送和接收SMS消息的系统,包括多个硬件设备;该硬件设备是与计算机相连的蜂窝电话,该硬件设备与因特网相连;对该硬件设备进行了编程,以便在因特网中并且借助无线通信来接收和转发SMS消息;硬件设备处于多个无线通信网络中,以致每一个无线通信网络包含多个硬件设备;多个与因特网相连的服务器设备;该服务器设备是计算机;其中对该服务器设备进行编程,以便借助因特网来接收源自硬件设备的SMS消息,核实该消息是来自系统中的许可用户的SMS消息,确定将SMS消息转发到哪一个硬件设备,将SMS消息经由因特网转发到适当的硬件设备,以及维护用于为系统用户进行借记的帐户信息;其中还对服务器设备进行编程,以便经由因特网而与用户设备进行通信;其中还对服务器设备进行编程,以便允许系统的许可用户从用户设备向服务器设备发送SMS消息;以及确定是否将要经由因特网而将SMS消息转发到硬件设备;其中还对服务器设备进行编程,以便为系统中的许可用户将SMS消息转发到该用户的电子邮件帐户;其中还对服务器设备进行编程,以便存储SMS消息,并且允许系统中的许可用户在因特网上借助基于HTML的界面来发送和检索SMS消息;多个用户设备;该用户设备是被变成以便借助因特网与服务器设备进行通信的计算机;由此,处于一个无线通信网络中并且希望向不同的无线通信网络中的接收方发送SMS消息的用户可以借助无线通信或是直接通过他或她的计算机来访问该系统;服务器设备将会核实该消息是一个来自许可用户的SMS消息,确定用于递送该消息的适当路由,并且据此转发或存储该消息;以及当目的接收方借助无线通信、来自服务器设备的电子邮件接收到该消息或是借助基于HTML的界面而从服务器设备上检索到该消息的时候,服务器设备将记入用户的借方帐户。
20.权利要求19的系统,其中还对至少一个硬件设备进行编程,以便在系统借助无线通信接收和转发SMS消息的时候,辅助服务器设备来确定将此类消息转发到哪一个其他硬件设备。
21.权利要求19的系统,其中还对服务器设备进行了编程,以便将SMS消息转发到无线通信载体,并且接收来自无线通信载体的SMS消息,以及将接收自无线通信载体的SMS消息转发到期望接收方。
22.权利要求19的系统,其中还对服务器设备进行编程,以便借助因特网来交换涉及SMS消息和用户帐户的信息。
23.一种用于从一个无线通信网络中的发送方那里接收SMS消息并且将该SMS消息转发到另一个无线通信网络中的接收方的方法,包括以下步骤(a)在处于消息发送方的无线网络中的硬件设备上接收SMS消息,该硬件设备与因特网相连,并被编程用于借助无线通信以及因特网来接收和转发SMS消息;(b)将消息经由因特网转发到服务器设备,其中对服务器设备进行了编程,以便经由因特网来接收和转发SMS消息;(c)确定消息是否是来自许可用户的SMS消息;(d)确定SMS消息的接收方以及接收方的无线通信网络;(e)将SMS消息从服务器设备经由因特网转发到位于接收方的无线通信网络中的硬件设备,其中该硬件设备与因特网相连的,并被编程用于借助无线通信以及因特网来接收和转发SMS消息;以及(f)借助无线通信而将该SMS消息从期望接收方的网络中的硬件设备转发到期望接收方。
24.权利要求23的方法,还包括附加步骤在成功转发了消息之后,记入适当用户的借方帐户。
25.权利要求23的方法,还包括附加步骤在成功转发了消息之后,向发送方发出通知。
26.一种用于从一个无线通信网络中的发送方那里接收SMS消息并且将该SMS消息转发到另一个无线通信网络中的接收方的方法,包括以下步骤(a)在处于消息发送方的无线网络中的硬件设备上接收SMS消息,该硬件设备与因特网相连接,并被编程用于借助无线通信以及因特网来接收和转发SMS消息;(b)将消息经由因特网转发到服务器设备,其中对服务器设备进行了编程,以便经由因特网来接收和转发SMS消息;(c)确定消息是否是来自许可用户的SMS消息;(d)确定SMS消息的接收方;(e)确定接收方被许可借助其电子邮件帐户来接收SMS消息;以及(f)将该消息从服务器设备转发到接收方的电子邮件地址。
27.权利要求26的方法,还包括附加步骤在成功转发了消息之后,记入适当用户的借方帐户。
28.权利要求26的方法,还包括附加步骤在成功转发了消息之后,向发送方发出通知。
29.一种用于从一个无线通信网络中的发送方那里接收SMS消息并且将该SMS消息转发到另一个无线通信网络中的接收方的方法,包括以下步骤(a)在服务器设备上借助电子邮件来接收SMS消息,其中对服务器设备进行了编程,以便借助因特网来接收和转发SMS消息;(b)确定该消息是否是来自许可用户的SMS消息;(c)确定SMS消息的接收方以及接收方的无线通信网络;(d)将SMS消息从服务器设备经由因特网转发到位于接收方的无线通信网络中的硬件设备,其中该硬件设备与因特网相连接并被编程用于借助无线通信以及因特网来接收和转发SMS消息;以及(e)借助无线通信而将这个SMS消息从期望接收方的网络中的硬件设备传送到期望的接收方。
30.权利要求29的方法,还包括附加步骤在成功转发了消息之后,记入适当用户的借方帐户。
31.权利要求29的方法,还包括附加步骤在成功转发了消息之后,向发送方发出通知。
32.一种用于从一个无线通信网络重的发送方那里接收SMS消息并且将该SMS消息转发到另一个无线通信网络中的接收方的方法,包括以下步骤(a)在处于消息发送方的无线网络中的硬件设备上接收SMS消息,该硬件设备与因特网相连接,并被编程用于借助无线通信以及因特网来接收和转发SMS消息;(b)将消息经由因特网转发到服务器设备,其中对服务器设备进行了编程,以便经由因特网来接收和转发SMS消息;(c)确定消息是否是来自许可用户的SMS消息;(d)确定SMS消息的接收方;(e)确定接收方被许可借助基于HTML的节目而从服务器那里检索SMS消息;以及(f)保存该SMS消息接收方检索到它。
33.权利要求32的方法,还包括附加步骤在成功转发了消息之后,记入适当用户的借方帐户。
34.权利要求32的方法,还包括附加步骤在成功转发了消息之后,向发送方发出通知。
34.一种用于从一个无线通信网络重的发送方那里接收SMS消息并且将该SMS消息转发到另一个无线通信网络中的接收方的方法,包括以下步骤(a)在服务器设备上借助基于HTML的界面来接收SMS消息,其中对服务器设备进行了编程,以便借助因特网来接收和转发SMS消息;(b)确定该消息是否是来自许可用户的SMS消息;(c)确定SMS消息的接收方以及接收方的无线通信网络;(d)将SMS消息从服务器设备经由因特网转发到位于接收方的无线通信网络中的硬件设备,其中该硬件设备与因特网相连接,并被编程用于借助无线通信以及因特网来接收和转发SMS消息;以及(e)借助无线通信而将这个SMS消息从期望接收方的网络中的硬件设备传送到期望的接收方。
36.权利要求35的方法,还包括附加步骤在成功转发了消息之后,记入适当用户的借方帐户。
37.权利要求35的方法,还包括附加步骤在成功转发了消息之后,向发送方发出通知。
全文摘要
一种用于在无线通信网络之间发送SMS消息的系统和方法。其中将SMS消息发送到始发无线网络中的硬件设备,然后,该设备借助因特网而将这个消息转发到管理服务器。管理服务器将这个消息发送到接收无线网络中的恰当设备,所述设备然后将消息发送到预定接收方。随后可以将应答发送给消息的发起者。用户还可以从计算机向蜂窝电话发送消息,并且借助电子邮件或是基于HTML的界面而在计算机上接收蜂窝电话发送的消息。该系统还可以用于发送和接收来自无线运营商的SMSC的消息。
文档编号H04W4/14GK1711784SQ200380103457
公开日2005年12月21日 申请日期2003年10月17日 优先权日2002年10月17日
发明者曼尼·加百列, 莱安德罗·加百列 申请人:曼尼·加百列, 莱安德罗·加百列
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1