首页 / 专利库 / 医疗服务 / 即时检验 / Pushlet即时通信方法及平台

Pushlet即时通信方法及平台

阅读:99发布:2020-05-15

专利汇可以提供Pushlet即时通信方法及平台专利检索,专利查询,专利分析的服务。并且Pushlet 即时通信 方法及平台。Pushlet即时通信方法应用于Pushlet即时通信平台,用以将发送端传来的信息推送至接收端,该方法包括:Pushlet即时通信平台的Pushlet即时通信 接口 提供基于Java语言的网页服务,以通过网页服务与发送端建立连线,并接收发送端传送的遵照网页服务的通信协议的信息,其中信息包括接收端信息;Pushlet即时 通信接口 的用户验证模 块 验证信息的发送端是否合法,再将信息传送给Pushlet即时通信平台的Pushlet即时通信 服务器 ;以及Pushlet即时通信服务器的信息检验模块检验信息合法后,将信息传送至Pushlet即时通信服务器的线程池,使线程池根据信息包括的接收端信息,建立与接收端对应的线程,以通过线程推送信息至接收端。本 发明 可扩大Pushlet IM平台的应用范围,使信息及时推送至用户端。,下面是Pushlet即时通信方法及平台专利的具体信息内容。

1.一种Pushlet即时通信方法,该Pushlet即时通信方法应用于一架设在通信网络上的Pushlet即时通信平台,用以将一发送端传来的一信息推送至一接收端,该Pushlet即时通信方法包括:
(A)该Pushlet即时通信平台的一Pushlet即时通信接口提供一基于Java语言的网页服务,以通过该网页服务与该发送端建立连线,并接收该发送端传送的一遵照该网页服务的一通信协议的信息,其中该信息包括一接收端信息;
(B)该Pushlet即时通信接口的一用户验证模验证该信息的该发送端是否合法,再将该信息传送给该Pushlet即时通信平台的一Pushlet即时通信服务器;以及(C)该Pushlet即时通信服务器的一信息检验模块检验该信息是否合法,并在确认该信息合法后,将该信息传送至该Pushlet即时通信服务器的一线程池,使该线程池根据该信息包括的该接收端信息,建立与该接收端对应的一线程,以通过该线程推送该信息至该接收端。
2.如权利要求1所述的Pushlet即时通信方法,在步骤(C)中,该信息检验模块根据预设的一过滤条件,判断该信息的标题或内容是否包括该过滤条件中的至少一关键字,以确认该信息是否合法。
3.如权利要求1所述的Pushlet即时通信方法,其中在步骤(A)之前,该发送端及该接收端需先向该Pushlet即时通信服务器的一注册模块注册,以取得一识别码,且在步骤(B)中,该用户验证模块根据该信息中包括的该发送端的一识别码,参照该注册模块提供的一用户端数据库中记录的识别码信息,判断该发送端是否为合法用户。
4.如权利要求1所述的Pushlet即时通信方法,在步骤(C)中,当该接收端信息包括多个接收端时,该线程池会对应每个接收端建立相对应的一线程,并执行多线程,使各个线程同步传送该信息给相对应的该接收端。
5.如权利要求1所述的Pushlet即时通信方法,在步骤(C)中,当该线程池收到要分别传送至多个接收端的多个信息时,该线程池会对应各个接收端建立相对应的一线程,并执行多线程分别将该等信息同步传送至相对应的该接收端。
6.一种Pushlet即时通信平台,该Pushlet即时通信平台架设在一通信网络上,用以将一发送端传来的一信息推送至一接收端,该Pushlet即时通信平台包括:
一Pushlet即时通信接口,该Pushlet即时通信接口包括一基于Java语言的网页服务及一用户验证模块;以及
一Pushlet信息服务器,该Pushlet信息服务器包括一信息检验模块及一线程池;其中该Pushlet信息接口与该发送端建立连线,并接收该发送端传送的一遵照该网页服务的一通信协议的信息,其中该信息包括一接收端信息,且该用户验证模块验证该信息的该发送端是否合法,再将该信息传送给该Pushlet信息服务器;
该信息检验模块检验该信息是否合法,并在确认该信息合法后,将该信息传送至该线程池,该线程池根据该信息包括的该接收端信息,建立与该接收端对应的一线程,以通过该线程推送该信息至该接收端。
7.如权利要求6所述的Pushlet即时通信平台,其中该信息检验模块根据预设的一过滤条件,判断该信息的标题或内容是否包括该过滤条件中的至少一关键字,以确认该信息是否合法。
8.如权利要求6所述的Pushlet即时通信平台,其中该Pushlet信息服务器还包括一注册模块,该注册模块接受该发送端及该接收端提供的一注册信息并确认注册成功后,提供一识别码给该发送端及该接收端,且该用户验证模块根据该信息中包括的该发送端的一识别码,参照该注册模块提供的一用户端数据库中记录的识别码信息,判断该发送端是否为合法用户。
9.如权利要求6所述的Pushlet即时通信平台,其中当该接收端信息包括多个接收端,该线程池会对应每个接收端建立相对应的一线程,并执行多线程,使各个线程同步传送该信息给相对应的该接收端。
10.如权利要求6所述的Pushlet即时通信平台,其中当该线程池收到要分别传送至多个接收端的多个信息,该线程池会对应各个接收端建立相对应的一线程,并执行多线程分别将该等信息同步传送至相对应的该接收端。

说明书全文

Pushlet即时通信方法及平台

技术领域

[0001] 本发明涉及一种即时通信方法及平台,特别是指一种Pushlet即时通信方法及平台。

背景技术

[0002] Pushlet是一个开源的Comet框架,其使用了观察者模型,让用户端发送请求,订阅感兴趣的事件,Pushlet服务器端会为每个用户端分配一个识别码(ID)作为标记,并把新产生的事件以多播的方式发送到订阅者的事件队列(queue)里。
[0003] 而在对传统的pushlet即时通信(以下简称IM)服务器测试时发现,当其发送信息的频率范围在300毫秒(ms)-1秒(s)时,用户端会出现接收信息越来越慢的现象,以致事件队列中未推送的信息一直累计增加,使得pushlet IM服务器负载增大,最终导致事件队列中的信息无法及时推送至用户端。究其原因发现这是因为传统的pushlet IM服务器是以堆栈机制逐笔推送信息。
[0004] 此外,传统的pushlet IM服务器是基于HTTP协议与用户端保持通信,但此种通信方式使得传统的pushlet IM服务器无法与基于其他通信协议,例如SOAP、XML等的用户端通信,而限制了传统pushlet IM服务器的应用范围。
[0005] 因此,需要提供一种Pushlet即时通信方法及平台来解决上述问题。

发明内容

[0006] 因此,本发明的目的即在于提供一种能提高信息吞吐量,及时推送信息并能与基于不同通信协议的任意用户端通信的Pushlet即时通信方法及平台。
[0007] 于是,本发明提供一种Pushlet即时通信方法,该Pushlet即时通信方法应用于一架设在通信网络上的Pushlet即时通信平台,用以将一发送端传来的一信息推送至一接收端,该Pushlet即时通信方法包括:(A)该Pushlet即时通信平台的一Pushlet即时通信接口提供一基于Java语言的网页服务,以通过该网页服务与该发送端建立连线,并接收该发送端传送的一遵照该网页服务的一通信协议的信息,其中该信息包括一接收端信息;(B)该Pushlet即时通信接口的一用户验证模验证该信息的该发送端是否合法,再将该信息传送给该Pushlet即时通信平台的一Pushlet即时通信服务器;以及(C)该Pushlet即时通信服务器的一信息检验模块检验该信息是否合法,并在确认该信息合法后,将该信息传送至该Pushlet即时通信服务器的一线程池,使该线程池根据该信息包括的该接收端信息,建立与该接收端对应的一线程,以通过该线程推送该信息至该接收端。
[0008] 较佳地,该信息检验模块根据预设的一过滤条件,判断该信息的标题或内容是否包含该过滤条件中的至少一关键字,以确认该信息是否合法。
[0009] 较佳地,该发送端及该接收端需先向该Pushlet即时通信服务器的一注册模块注册,以取得一识别码,且该用户验证模块根据该信息中包含的该发送端的一识别码,参照该注册模块提供的一用户端数据库中记录的识别码信息,判断该发送端是否为合法用户。
[0010] 较佳地,当该接收端信息包含多个接收端时,该线程池会对应每个接收端建立相对应的一线程,并执行多线程,使各个线程同步传送该信息给相对应的该接收端。
[0011] 较佳地,当该线程池收到要分别传送至多个接收端的多个信息时,该线程池会对应各个接收端建立相对应的一线程,并执行多线程分别将该等信息同步传送至相对应的该接收端。
[0012] 再者,本发明实现上述方法的一种Pushlet即时通信平台,该Pushlet即时通信平台架设在一通信网络上,用以将一发送端传来的一信息推送至一接收端,该Pushlet即时通信平台包括:一Pushlet即时通信接口,该Pushlet即时通信接口包括一基于Java语言的网页服务及一用户验证模块;以及一Pushlet信息服务器,该Pushlet信息服务器包括一信息检验模块及一线程池;其中该Pushlet信息接口与该发送端建立连线,并接收该发送端传送的一遵照该网页服务的一通信协议的信息,其中该信息包括一接收端信息,且该用户验证模块验证该信息的该发送端是否合法,再将该信息传送给该Pushlet信息服务器;该信息检验模块检验该信息是否合法,并在确认该信息合法后,将该信息传送至该线程池,该线程池根据该信息包括的该接收端信息,建立与该接收端对应的一线程,以通过该线程推送该信息至该接收端。
[0013] 较佳地,该Pushlet信息服务器还包括一注册模块,其接受该发送端及该接收端提供的一注册信息并确认注册成功后,提供一识别码给该发送端及该接收端,且该用户验证模块根据该信息中包含的该发送端的一识别码,参照该注册模块提供的一用户端数据库中记录的识别码信息,判断该发送端是否为合法用户。
[0014] 本发明的Pushlet IM接口通过基于Java语言的网页服务,而能与基于不同标准协议的任何发送端通信,不受单一协议限制,扩大Pushlet IM平台的应用范围,且Pushlet IM服务器的线程池能针对信息所要送达的多个接收端,对应每一接收端建立相对应的一线程,而以多线程机制同时推送信息至接收端,使信息能及时推送至用户端,确实达到本发明的功效与目的。附图说明
[0015] 本发明的其他的特征及功效,将在参照附图的实施方式中清楚地呈现,其中:
[0016] 图1是本发明Pushlet即时通信(IM)方法的一较佳实施例流程图;以及[0017] 图2是本发明Pushlet即时通信(IM)平台的一较佳实施例的主要构成组件示意图。
[0018] 主要组件符号说明:
[0019] 1 Pushlet即时通信(IM)平台
[0020] 2 发送端
[0021] 3 接收端
[0022] 11 Pushlet即时通信(IM)接口
[0023] 12 Pushlet即时通信(IM)服务器
[0024] 13 网页服务
[0025] 14 用户验证模块
[0026] 15 注册模块
[0027] 16 信息检验模块
[0028] 17 线程池
[0029] 18 信息管理模块
[0030] S11~S20 步骤

具体实施方式

[0031] 参见图1及图2所示,本发明的Pushlet即时通信(Instant Messaging,以下简称IM)方法的一较佳实施例应用于一架设在通信网络上的Pushlet即时通信平台1,用以将一发送端2传来的一信息推送至一接收端3。该方法使Pushlet IM平台1提供一Pushlet IM接口11及一Pushlet IM服务器12,其中Pushlet IM接口11包含一基于Java语言的网页服务(webservice)13以及一用户验证模块14。Pushlet IM服务器12包含一注册模块15、一信息检验模块16及一线程(thread,又称执行绪)池17。
[0032] 且由于Pushlet IM接口11的网页服务13是以Java语言所设计,其继承了Java语言不受平台限制的特性,所以网页服务13能够接受以HTTP、SOAP、XML等标准数据格式与其进行通信以提供服务。因此,Pushlet IM平台1的用户端(包含发送端2与接收端3)不会受限于传统Pushlet IM服务器的HTTP协议,其只要遵照网页服务13的通信协议,就能与Pushlet IM接口11建立连线,进而通过Pushlet IM服务器12传收信息。
[0033] 而且,如图2所示,要使用Pushlet IM平台1推送信息之前,发送端2与接收端3皆需先向Pushlet IM服务器12的注册模块15注册,例如提供一注册信息(个人身份数据等),并由注册模块15确认注册成功后,成为Pushlet IM平台1的用户端(例如图2中的用户端1、用户端2、用户端3),并由注册模块15授予一识别码,且该注册信息及该识别码同时被记录在一用户端数据库中。此外,注册模块15亦开放该用户端数据库给Pushlet IM接口11的用户验证模块14使用,作为验证用户身份之用。
[0034] 因此,如图1的步骤S11,发送端2遵照网页服务13的通信协议,与Pushlet IM接口11建立连线后,如步骤S12,发送端2即能传送一基于HTTP、SOAP、XML等标准数据格式其中之一的信息给Pushlet IM接口11的网页服务13。其中信息除了包含要传送的内容外,还包含传送端2的识别码以及一接收端信息,例如接收端3的识别码等。然后,如步骤S13,网页服务13收到来自发送端2的信息后,将该信息传送给用户验证模块14。如步骤S14所示,用户验证模块14主要验证发送端2的身份是否合法,例如根据信息中包含的发送端识别码,参照注册模块15提供的用户端数据库中的用户识别码数据,判断发送端2是否为已在Pushlet IM平台1中注册的用户。若合法,则如步骤S15,将该信息传送至Pushlet IM服务器12,否则执行步骤S16,通知发送端2拒绝传送信息。
[0035] 然后,当Pushlet IM服务器12收到发送端2的信息后,如步骤S17,其信息检验模块16检验信息是否合法,例如根据预设的一过滤条件,判断信息的标题或内容中是否包含该过滤条件中的至少一关键字,以确认信息是否合法,并藉此拦截不合法的信息。其中信息检验模块16可供管理人员依不同的需求弹性更改过滤条件中的关键字。
[0036] 且如图2所示,当信息检验模块16检验信息不合法,则通知Pushlet IM接口11,使如步骤S18,通知发送端2拒绝传送信息。若信息合法,信息检验模块16会将信息送至线程池17。则如步骤S19,线程池17会根据信息中包含的接收端信息,例如若只有一个接收端,则建立一对应该接收端3(例如用户端1)的线程(即线程1),并如步骤S20,通过该线程将信息传送至接收端3(用户端1)的一浏览器(browser)。当然,线程在送出信息之前,会先确认接收端3已经连线,而且允许接收信息,才会将信息发送至接收端3,藉此,确保接收端3能成功收到信息。
[0037] 此外,当一信息中的接收端信息包含多个接收端,例如用户端1、用户端2、用户端3时,如图2所示,本实施例的线程池17会对应每个用户端1、用户端2、用户端3建立相对应的线程1、线程2、线程3,而执行多线程(即线程1、线程2、线程3)同步地传送信息给用户端1、用户端2、用户端3。又或者,当线程池17先后收到要分别传送至用户端1、用户端
2、用户端3的三个不同的信息时,线程池17亦会对应用户端1、用户端2、用户端3同时建立线程1、线程2、线程3三个线程,并执行多线程分别将三个信息同步传送至对应的用户端
1、用户端2、用户端3。藉此,解决传统Pushlet IM服务器以堆栈方式逐笔推送信息,导致信息无法及时推送至用户端的问题。
[0038] 此外,Pushlet IM服务器12还包含一信息管理模块18,用以对已发送的信息进行管理,并可进一步灵活拓展针对已发送消息的应用,例如产生消息报表、用户登入(Log)记录、提供过滤关键字给信息检验模块16等功能。
[0039] 综上所述,上述实施例的Pushlet IM接口11通过基于Java语言的网页服务13,而能与基于不同标准协议的任何发送端2通信,不受单一协议限制,扩大Pushlet IM平台1的应用范围,且Pushlet IM服务器12的线程池17能针对信息所要送达的多个接收端3,对应每一接收端3建立相对应的一线程,而以多线程机制同时推送信息至接收端3,使信息能及时推送至用户端,确实达到本发明的功效与目的。
[0040] 惟以上所述者,仅为本发明的较佳实施例而已,应当不能以此限定本发明实施的范围,即凡是根据本发明权利要求书及专利说明书内容所作的简单的等同变化与修饰,皆仍属本发明专利涵盖的范围内。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈