消息推送、获取方法及装置的制造方法_2

文档序号:9380336阅读:来源:国知局
的数据元标签查找与数据请求对应的数据项具的步骤体可以包括:以数据请求中携带的数据元标签作为索引,查找与数据请求对应的数据项。具体地,服务器端事先将其管理的数据项根据数据元标签划分为多个数据元,数据标签标识不同的数据元,服务器端根据接收到的数据请求中携带的数据标签作为索引,可以查找到标签对应的数据元,进而结合数据请求查找到用户所需数据项。
[0039]在上述步骤101至步骤103的基础上,上述消息推送方法还可以包括:将查找到的数据项返回给客户端之后,如果服务端不包含查找到的数据项与数据元的映射关系,则建立并保存查找到的数据项与数据元标签的映射关系,以便于后续数据项的查找。
[0040]为了能够使客户端实时获取服务端更新后的数据项,上述方法还可以包括:在将与更新的数据项对应的数据元标签发送至客户端之后,如果客户端当前显示的数据项为需更新的数据项,则从服务端获取更新的数据项,并显示更新的数据项。
[0041]图3是本发明实施例的消息获取方法的流程图,该方法可以在客户端实现,如图3所示,该方法包括以下步骤:
[0042]步骤201:接收来自服务端的数据元标签;
[0043]步骤202:当需从服务端获取数据项时,向服务端发送数据请求,数据请求中携带有与所需获取的数据项对应的数据元标签;
[0044]步骤203:接收服务端返回的数据项。
[0045]在上述步骤201至步骤203的基础上,上述消息获取方法还可以包括:在接收来自服务端的数据元标签之后,如果接收到的是来自服务端的数据元标签列表,则根据数据元标签列表中的数据元标签将自身的数据项划分为多个数据元,划分后的数据元与数据元标签--对应。
[0046]当需从服务端获取数据项时,根据与所需获取的数据项对应的数据元标签向服务端发送数据请求包括:将数据请求以及与请求获取的数据项对应的数据元标签发送至服务端,接收服务端返回的数据项。
[0047]上述消息推送方法以及消息获取方法具体可以应用于嵌入式Web Server的消息推送,图4是本发明实施例的应用于嵌入式Web Server的消息推送方法的流程图,如图4所示,上述消息推送以及消息获取的整体工作过程可以包括如下步骤:
[0048]在Web UI (客户端)启动时,嵌入式Web Server (服务端)向Web UI推送数据元标签列表;Web UI根据标签列表对其所需要的数据项进行划分;Web UI请求数据时,向嵌入式Web Server发送请求数据项,同时携带所请求数据项对应的数据元标签;嵌入式WebServer收到该标签后,由于服务端的数据项会有更新,Web Server根据接收到的该标签将其管理的数据项进行组织,划分为若干数据元,根据来自Web UI的数据请求以及携带的标签在划分后的数据元中查找所需数据项。若Web Server中某一数据元对应的数据项有变化,则将其对应的数据元标签推送到Web UI ;ffeb UI可以根据自身状态发起数据读取请求。
[0049]本实施例的基于嵌入式Web Server的消息推送方法的应用场景,可以包含WebServer运行的终端,如可连接4G网络的移动热点设备UFi等,Web UI运行的终端,如PC浏览器或手机等移动终端上的浏览器等。
[0050]图5是本发明实施例的基于嵌入式Web Sever与架构的关系示意图,如图5所示,Web Sever可以包含数据元注册模块(Ereg)、数据元接收模块(Ercv)、数据元触发器模块(Etri)以及数据元管理模块(EM),该Web Sever负责向Web UI (wl)以及Web UI (w2)推送消息,Web UI (wl)以及Web UI (w2)分别包含有划分后的数据项a,数据项b以及数据项C。
[0051]其中,数据元注册模块(Ereg),用于处理某一页面需要实时更新的数据项,将该数据项组成一个数据元,并将该数据元发送到服务器,每一个数据元采用一个数据元标签标识;数据元接收模块(Ercv),接收来自客户端的数据元标签,依照数据元标签对数据元建立索引,查找与数据请求对应的数据项,并建立数据元到数据项的映射;数据元触发器模块(Etri),用于在数据元的相关数据更新时,触发客户端的数据进行相应的更新;数据元管理模块(EM),采用数据管理系统(如数据库)组织管理Web UI的注册数据元。
[0052]图6为在以上应用场景下,本实施例的消息推送方法的信令流程图,如图6所示,该方法可以按照以下步骤执行:
[0053]步骤401:Web UI启动,Web Server的数据元注册模块Ereg将包含全部数据元标签ET的数据元标签列表及其特征推送至给Web UI ;
[0054]步骤402:ffeb UI根据服务器推送的数据元标签ET列表,对自身的数据项进行划分,将数据项划分为多个数据元;
[0055]步骤403:若某事件触发Web UI请求读取数据项EI,转步骤404 ;否则,转步骤407 ;
[0056]步骤404:ffeb UI将数据项EI请求和数据元标签ET发送给Web Server,转步骤405 ;
[0057]步骤405:ffeb Server根据数据元标签ET查询对应的数据项EI信息,并将查询到的数据项返回Web UI,转步骤406 ;
[0058]步骤406:ffeb Server的数据元接收模块Ercv模块将该数据项EI对应的数据元标签ET转发至数据元管理模块EM,由数据元管理模块EM更新数据项EI对应的数据元标签ET ;转步骤407。
[0059]需要说明的是,由于Web Server所管理的数据项为动态更新的,当Web UI向WebServer请求数据项并获取到更新后的数据项后,由于Web Server中并未建立更新后的数据项与数据元标签之间的映射关系,因此,可以在WebUI获取到的跟新后的数据项后,建立该数据项与数据元标签的对应关系。以便于后续Web UI可以通过向Web Server发送携带数据标签的数据请求的方式快速获取所需数据。
[0060]步骤407:Web Server等待接收到处理事件,若数据元标签ET对应的数据项EI发生变化,则转步骤408 ;若事件触发数据请求,转步骤403 ;若事件触发Web Server关闭,转步骤409 ;
[0061 ] 步骤408:数据元触发器模块Etri将其数据元标签ET推送给Web UI,Web UI选择该属于该数据元标签ET的需要跟新的数据项EI,转步骤403 ;
[0062]步骤409:结束。
[0063]以下为以本发明实施例在可连接4G网络的移动热点设备UFi产品上实施的一个实例来对本实施例的基于服务端的消息推送方法以及基于客户端的消息获取方法进行说明:
[0064]本实例的应用场景:UFi作为Web Server运行的终端,用于提供网络连接/电话本数据等各业务的服务;PC的IE侧作为用户界面,用户通过该界面操作UFi的各个业务。
[0065]UFi上的Web Server将数据元划分为E_PB,E-SMS,对应的数据元标签ET分别是ET-PB 和 ET-SMS,其中的数据项分别为 PB-Name,PB-Num, SMS-Scr, SMS-NUM ;
[0066]UFi各模块启动,Web Server的数据元注册模块Ereg向WebUI推送数据元标签ET列表;
[0067]用户侧(PC或手机)WebUI根据数据元标签ET对Web Server所管理的数据项EI进行分类,PB-Name属于E-PB,对应的数据元标签为ET-PB ;
[0068]用户侧WebUI向UFi侧Web Server请求读取PB-Name (电话本数据),并携带ET-PB ;
[0069]UFi侧Web Server收到用户侧WebUI发送的PB-NAME对应的数据元标签ET-PB ;
[0070]UFi侧Web Server将PB-Name对应的姓名“应的姓名返回给WebUI,WebUI将电话本数据“Tom”呈现给用户;
[0071 ] UFi侧Web Server将PB-Name和ET-PB交给数据元管理模块EM,数据元管理模块EM在数据库中建立二者的映射关系;
[0072]某一时刻,UFi侧Web Server中PB-Name数据更新被数据元触发器模块Etri检测到,数据元触发器模块Etri将PB-Name对应的数据元标签ET推动到用户侧WebUI ;
[0073]用户侧WebUI收到UFi侧Web Server的推送信息,若此刻对用户显示的数据项为PB-Name,PB-Num JUWebUI从服务器请求读取以上两个数据项;用户侧WebUI收到响应后更新界面上PB-Name, PB-Num的显示,用户读取到更新后的数据。
[0074]图7是本发明实施例的消息推送装置的结构框图,该装置可以设置于服务端,如图7所示,该装置50具体包括以下组成部分:
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1