一种终端设备及用户信息同步方法

文档序号:7799160阅读:130来源:国知局
专利名称:一种终端设备及用户信息同步方法
技术领域
本发明涉及通信技术领域,更具体地,涉及一种终端设备及用户信息同步方法。
背景技术
随着网络带宽的增加,尤其是3G业务的快速普及,数据卡作为一种便携式通讯终端,能够提供接入网络的功能,终端设备可以通过数据卡随时随地接入网络,因此数据卡得到越来越多的广泛应用,也成为商务人士重要的上网通讯工具。同时随着数据卡相关技术的不断发展,免驱类数据卡由于其无需用户PC侧安装任何程序,具有即插即用、快速联网、 支持WEB Π访问等特点,开始得到广泛应用。由于免驱类数据卡所独有的技术特点,以往传统数据卡很多业务的实现无法直接使用,因此需要对原有相关技术进行改造和创新。以HTTP协议为基础的WEB应用由于其采用B/S结构,具备瘦客户端、实现灵活、接口统一、协议简单等特点,在INTERNET上得到了广泛的应用。但由于HTTP协议采用客户请求-服务器响应的工作模式,不会记录之前连接请求的相关信息,因此协议对于事务处理没有记忆能力,缺少状态意味着如果后续处理需要前面通讯的信息,则它必须重传,这种无状态的特点会导致增加传输次数或每次连接传输的数据量过大,为了弥补该缺点Cookie 技术应运而生。Cookie是在WEB页面浏览过程中由WEB服务器生成并发给客户端保存的特殊信息,它是一个保存在客户机中的简单的文本文件,这个文件与特定的Web文档关联在一起,保存了该客户机访问这个Web页面时的信息,如用户ID、密码、浏览过的页面、停留时间等。当客户机再次访问这个Web页面时,网页通过读取Cookie即可获取客户机的相关信息,从而做出直接登录、提示欢迎语、返回用户预置的个性设置、统计用户访问信息等动作, 大大简化了 WEB访问者的操作行为,满足访问者个性化设置需求,同时为WEB服务器统计访问者行为特征提供了数据基础。目前IE、Firefox、Chrome等主流浏览器默认都支持Cookie功能,但由于各浏览器厂商的实现不同,不同浏览器对Cookie文件的保存方式和位置不尽相同,因此不同的浏览器之间无法共享用户的Cookie信息。这意味着某用户如果使用多个浏览器登录同一网站, 则需要输入多次用户名和密码或进行多次页面设置。同时由于Cookie文件的信息与用户所使用的计算机用户账号相对应,因此当用户使用不同的计算机账号或不同的计算机访问一个已设置Cookie信息的网站时,仍需要重新输入或设置,增加了用户操作的繁琐性。由此探讨如何借助数据卡自动实现数据卡用户的Cookie信息同步,使数据卡用户在使用数据卡的过程中可以跨多浏览器、多PC使用Cookie信息,减少用户操作的繁琐度,提升数据卡用户的使用体验,是本领域技术人员研究的课题。

发明内容
本发明目的是提出一种终端设备及用户信息同步方法。为实现上述目的,本发明提出一种用户信息同步方法,终端设备对流经其的所有 HTTP报文进行解析并分析,获取到用户访问网站的域名信息,同时获取页面访问时是否携带了 Cookie信息,如果检测到Cookie信息则将相关信息保存到终端设备中;当检测到用户下次访问该网页时,如若报文中未携带任何的Cookie信息,则读取之前所保存的相关 Cookie信息,并修改要发送的HTTP请求报文,将之前统计到的Cookie信息添加到报文中, 随后发送该请求报文,实现用户Cookie信息的同步。进一步地,所述终端设备对流经其的所有报文进行过滤分析,过滤非TCP、HTTP请求的报文,只分析HTTP请求报文。进一步地,如果HTTP请求报文头部含有Cookie信息,则获取报文中的MAC、Cookie 信息,同时获取HTTP协议中GET属性和HOST属性的信息拼构成完整的URL信息,最终将以上获取信息以预定的数据结构和加密算法保存到终端设备的EFS中。进一步地,如果HTTP请求报文头部中未找到Cookie信息,则结合报文中的MAC地址和URL信息查找之前是否存在对应的Cookie信息,如果之前不存在对应的Cookie信息, 则对该HTTP请求报文不做任何的修改,而直接发送该报文;如果之前存在对应的Cookie信息,则将获取到的Cookie信息按照HTTP协议所定义的相关格式添加到HTTP请求报文头部中。进一步地,为保持修改后报文的准确性,按照TCP/IP协议规范,修改IP、TCP头部中报文的长度信息,同时按照检验和计算方法修改IP、TCP头部中的检验和信息。本发明还提出一种终端设备,所述终端设备包括信息分析单元、信息管理单元和信息同步单元,信息分析单元检测流经数据卡的所有报文,同时对报文进行过滤,在获取到HTTP 请求报文后,获取请求所访问的URL信息同时检测报文中是否携带用户的Cookie信息,如果携带Cookie信息,则将该信息发送给信息管理单元;信息管理单元根据接口所提供的信息结合相关配置属性和命令,对相关Cookie 信息以特定的格式进行保存或获取URL所对应的Cookie信息给予返回,用于信息同步单元使用;信息同步单元对HTTP请求报文进行修改,将所匹配到的用户Cookie信息添加到 HTTP协议头部中,并修改TCP报文头部信息,然后将修改后的报文进行发送。进一步地,所述终端设备还包括功能设置单元,所述功能设置单元集成在终端设备内部的服务器中,可以响应处理数据卡用户的设置请求。进一步地,所述信息分析单元对流经其的所有报文进行过滤分析,过滤非TCP、 HTTP请求的报文,只分析HTTP请求报文。进一步地,如果HTTP请求报文头部含有Cookie信息,则获取报文中的MAC、Cookie 信息,同时获取HTTP协议中GET属性和HOST属性的信息拼构成完整的URL信息,最终将以上获取信息以预定的数据结构和加密算法保存到数据卡的EFS中。进一步地,如果HTTP请求报文头部中未找到Cookie信息,则结合报文中的MAC地址和URL信息查找之前是否存在对应的Cookie信息,如果之前不存在对应的Cookie信息, 则对该HTTP请求报文不做任何的修改,而直接发送该报文;如果之前存在对应的Cookie信息,则将获取到的Cookie信息按照HTTP协议所定义的相关格式添加到HTTP请求报文头部中。综上所述,采用本发明具有如下有益效果
采用本发明技术方案,无需数据卡用户在PC上安装额外工具的前提下,自动实现用户Cookie信息跨多浏览器、多PC使用,有效记录用户访问偏好和登录信息,提升数据卡用户的使用体验,增强UFI类和免驱类数据卡的整体竞争力。


图I是本发明实施例终端设备组成示意图;图2是本发明实施例信息同步方法流程图;图3是本发明实施例信息分析单元对报文进行过滤分析的流程图。
具体实施例方式如何能够在无需PC侧安装任何软件同时无需用户手动干预的情况下自动实现用户Cookie信息的同步是本发明需要重点解决的难题。根据Cookie相关协议的实现描述和原理,Cookie是Web服务端与客户端(典型的是浏览器)交互时彼此传递的一部分内容,内容可以是任意的,但要在允许的长度范围之内。客户端会将它按自定义的格式保存在本地机器上,如IE便会保存在本地的一个 txt文件中,由客户端程序对其进行管理和读取,过期的Cookie会自动删除。每当客户端访问某个域下某个目录中的网页时,便会根据特定的规则读取所保存在本地并且属于那个域下对应目录的有效Cookie信息,最终会将相关的信息通过HTTP协议发送给服务端。而默认情况下HTTP协议采用非加密的方式在网络上进行传输,并且传输的Cookie信息会以 Cookie:PREF = ID = bbf0cbbfe429532d:U = ef77fc46b692340e:FF = I:LD = zh 的特定格式进行传输。而对于数据卡等终端用户来说,其所访问WEB页面的所有HTTP请求和回应报文都需要经过数据卡进行路由和转发,因此借助网络报文分析技术,对流经数据卡的所有HTTP 报文进行解析并分析,便可以获取到用户访问网站的域名信息,同时可以获取页面访问时是否携带了 Cookie信息,如果检测到Cookie信息则可以对相关信息以特定的方式保存到数据卡中;当检测到用户下次访问该网页时,如若报文中未携带任何的Cookie信息,则可以读取之前所保存的相关Cookie信息,并修改要发送的HTTP请求报文,将之前统计到的 Cookie信息添加到报文中,同时修改报文的检验信息和相关属性,随后发送该请求报文。进而实现用户Cookie信息的自动检测和自动同步功能。为使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明实施方案做详细描述。如图I所示,是本发明实施例终端设备组成示意图,本实施例以数据卡为例进行说明,涉及WEB浏览器101和WEB服务器,其中数据卡包括功能设置单元102、信息分析单元 103、信息管理单元104和信息同步单元105,每个单元完成相对独立的不同功能。功能设置单元102集成在数据卡内部的WEB服务器中,可以响应处理数据卡用户的设置请求,完成同步功能开启、关闭、多用户同步、删除用户信息等设置动作。可以接受数据卡用户通过WEB浏览器对本发明的相关功能进行功能开启、关闭、是否支持进行多用户同步、删除用户信息等相关设置。如果设置开启功能,则信息分析单元103、信息管理单元 104以及信息同步单元105进行启动并开始工作;如果设置关闭功能,则上述三个单元停止工作;设置多用户同步功能,则上述三个单元会根据用户MAC地址区分不同的计算机用户, 同时按用户分析、同步相关的Cookie信息。设置删除用户信息,则数据卡会将之前所统计到的用户Cookie信息进行删除,保护用户数据的安全。数据卡用户通过WEB浏览器101访问数据卡所提供的设置管理页面,进行同步功能开启、关闭、是否支持多用户同步、删除用户信息等设置。信息分析单元103主要包括数据卡内部借助netfilter等相关技术检测流经数据卡的所有报文,同时按照各不同网络层报文的特点,对报文进行过滤,仅检测分析HTTP 协议及相关协议的报文。在获取到HTTP请求报文后,对报文内部所携带的HTTP头部信息进行分析,获取请求所访问的URL信息同时检测报文中是否携带用户的Cookie信息。如果携带Cookie信息,则将该信息交由信息管理单元进行更新、保存等处理;如果未携带 Cookie信息,则根据MAC地址、访问URL等信息,通过信息管理模块获取之前是否保存用户的Cookie信息,如果未曾保存,则对报文不做任何修改而进行转发;如果存在保存信息,则调用信息同步单元对报文进行修改等操作。数据卡内部信息管理单元104主要实现根据接口所提供的MAC、URL、Cookie等信息结合相关配置属性和命令,对相关Cookie信息以特定的格式进行保存或获取URL所对应的Cookie信息给予返回,用于信息同步单元使用。对相关Cookie信息以特定的格式进行保存或获取URL所对应的Cookie信息给予返回,用于信息同步单元使用。由于不同级别域名所对应的用户Cookie信息不尽相同,因此本发明中采用树形数据结构存储 URL-MAC-Cookie对应信息。当查询某URL对应的Cookie信息时,从根结点出发,遍历一级结点找到对应的一级域名,找到后进一步遍历该一级域名下二级域名,直至找到对应域名的Cookie信息。同时出于安全的考虑,URL-MAC-Cookie该树形结构信息通过DES简单加密方式进行加密保存到数据卡的EFS分区中。数据卡内部信息同步单元105借助netfilter等相关技术,根据接口下发的 Cookie信息对HTTP协议报文进行修改,将所匹配到的用户Cookie信息添加到HTTP协议的头部中,并修改TCP报文头部的检验信息,然后将修改后的报文发送。同时需要对修改请求报文后所返回的HTTP响应报文及相关TCP报文的序列号进行相应的适当修改。请参考图2所示,图2是本发明实施例信息同步方法流程图,其包括如下步骤步骤201 :数据卡用户通过WEB浏览器访问数据卡所提供的设置管理页面,进行同步功能开启设置,开启后Cookie同步功能随即开始运行;步骤202 :对流经数据卡的所有报文进行过滤分析,过滤非TCP、HTTP请求的报文, 只分析HTTP请求报文;步骤203 :判断HTTP请求报文头部中是否含有Cookie属性信息,如果有则转入步骤204,如果不含有则转入步骤205 ;步骤204 :获取报文中的MAC、URL、Cookie等信息,将相应信息以预定义的数据结构存储在数据卡中,转入步骤209 ;如果HTTP请求报文头部含有Cookie信息,则获取报文中的MAC、Cookie信息,同时获取HTTP协议中GET属性和HOST属性的信息拼构成完整的URL信息。最终通过信息管理单元,将以上获取信息以预定的数据结构和加密算法保存到数据卡的EFS中。步骤205 :结合配置、MAC地址、URL信息,存储Cookie信息,判断是否存在对应Cookie信息,如果存在,则转入步骤207,如果不存在则转入步骤206 ;如果HTTP请求报文头部中未找到Cookie信息,则结合报文中的MAC地址和URL 信息通过信息管理单元查找之前是否存在对应的Cookie信息。步骤206 :如果之前不存在对应的Cookie信息,则对该HTTP请求报文不做任何的修改,而直接发送该报文;步骤207 :如果之前存在对应的Cookie信息,则将获取到的Cookie信息按照HTTP 协议所定义的相关格式添加到HTTP请求报文头部中;步骤208 :修改IP、TCP头部中报文的长度和检验信息,发送修改后的报文并转入步骤210 ;为保持修改后报文的准确性,按照TCP/IP协议相关规范,修改IP、TCP头部中报文的长度信息,同时按照检验计算方法修改IP、TCP头部中的检验信息。步骤209 :获取并存储Cookie信息之后,对该请求报文不做任何的修改,而直接发送该报文;步骤210 :直接发送报文。图3所示,是本发明实施例信息分析单元对报文进行过滤分析的流程图,其包括如下步骤步骤301 :对流经数据卡的所有报文进行分析;信息分析单元对流经数据卡中的所有报文进行分析,获取MAC层的相关信息。步骤302 :对非IP协议的报文不进行分析直接发送,获取源MAC地址;根据MAC层协议的定义,判断MAC层后的报文是否为IP报文,如果不是则不再进行分析而直接发送继续分析下一条报文,如果是则获取相应的源MAC地址信息;步骤303 :对非TCP协议的报文不进行分析直接发送;根据IP层协议的定义,判断IP层后的报文内容是否为TCP协议报文,如果不是则不再进行分析而直接发送继续分析下一条报文。步骤304 :对非HTTP协议(端口不为80/8080)的报文不进行分析直接发送;根据TCP层协议的定义,根据目的端口是否为80/8080判断TCP层后的报文内容是否为HTTP协议报文,如果不是则不再进行分析而直接发送。步骤305 :判断HTTP头部信息是否以GET开头,如果是则转入步骤307,如果不是则转入步骤306 ;分析HTTP协议数据信息,判断HTTP头部是否以GET信息开头,进而确定该HTTP 报文是否为HTTP请求报文。步骤306 :如果不是HTTP请求报文则不再进行分析而直接发送; 步骤307 :获取GET和HOST信息,拼构URL信息;如果是HTTP请求报文,则获取HTTP头部中的GET和HOST属性所对应的信息,并将两者信息进行拼构,获取完整的URL信息。步骤308 :判断HTTP头部信息中是否含有Cookie信息,如果含有则转入步骤309, 如果不含有则转入步骤310 ;查找HTTP头部信息中是否存在Cookie :属性以判断HTTP头部信息中是否含有 Cookie 信息。
步骤309 :如果存在Cookie信息,则调用信息管理单元相关接口,保存或更新用户的 MAC-URL-Cookie 信息;步骤310 :如果不存在Cookie信息,则调用信息同步单元相关接口,获取之前保存的Cookie信息,并修改请求报文而后发送。本发明技术方案通过借助对网络报文分析和修改,可以自动记录和匹配用户的 Cookie信息。在无需数据卡用户在PC上安装额外工具的前提下,自动实现用户Cookie信息跨多浏览器、多PC使用,有效记录用户访问偏好和登录信息,提升数据卡用户的使用体验,方便了用户。当然,本发明还可有多种实施方式,在不背离本发明精神及其实质的情况,熟悉本领域的技术人员当可根据本发明做出各种相应的更改或变化,但凡在本发明的精神和原则之内所作的任何修改、等同替换、改进,均应包含在本发明的保护范围之内。
权利要求
1.一种用户信息同步方法,其特征在于,终端设备对流经其的所有HTTP报文进行解析并分析,获取到用户访问网站的域名信息,同时获取页面访问时是否携带了 Cookie信息, 如果检测到Cookie信息则将相关信息保存到终端设备中;当检测到用户下次访问该网页时,如若报文中未携带任何的Cookie信息,则读取之前所保存的相关Cookie信息,并修改要发送的HTTP请求报文,将之前统计到的Cookie信息添加到报文中,随后发送该请求报文,实现用户Cookie信息的同步。
2.如权利要求I所述的方法,其特征在于,所述终端设备对流经其的所有报文进行过滤分析,过滤非TCP、HTTP请求的报文,只分析HTTP请求报文。
3.如权利要求I所述的方法,其特征在于,如果HTTP请求报文头部含有Cookie信息, 则获取报文中的MAC、Cookie信息,同时获取HTTP协议中GET属性和HOST属性的信息拼构成完整的URL信息,最终将以上获取信息以预定的数据结构和加密算法保存到终端设备的 EFS 中。
4.如权利要求I所述的方法,其特征在于,如果HTTP请求报文头部中未找到Cookie信息,则结合报文中的MAC地址和URL信息查找之前是否存在对应的Cookie信息,如果之前不存在对应的Cookie信息,则对该HTTP请求报文不做任何的修改,而直接发送该报文;如果之前存在对应的Cookie信息,则将获取到的Cookie信息按照HTTP协议所定义的相关格式添加到HTTP请求报文头部中。
5.如权利要求4所述的方法,其特征在于,为保持修改后报文的准确性,按照TCP/IP协议规范,修改ip、tcp头部中报文的长度信息,同时按照检验计算方法修改IP、TCP头部中的检验信息。
6.一种终端设备,其特征在于,所述终端设备包括信息分析单元、信息管理单元和信息同步单元,信息分析单元检测流经数据卡的所有报文,同时对报文进行过滤,在获取到HTTP请求报文后,获取请求所访问的URL信息同时检测报文中是否携带用户的Cookie信息,如果携带Cookie信息,则将该信息发送给信息管理单元;信息管理单元根据接口所提供的信息结合相关配置属性和命令,对相关Cookie信息以特定的格式进行保存或获取URL所对应的Cookie信息给予返回,用于信息同步单元使用;信息同步单元对HTTP请求报文进行修改,将所匹配到的用户Cookie信息添加到HTTP 协议头部中,并修改TCP报文头部信息,然后将修改后的报文进行发送。
7.如权利要求6所述的终端设备,其特征在于,所述终端设备还包括功能设置单元,所述功能设置单元集成在终端设备内部的服务器中,可以响应处理数据卡用户的设置请求。
8.如权利要求6所述的终端设备,其特征在于,所述信息分析单元对流经其的所有报文进行过滤分析,只分析HTTP请求报文。
9.如权利要求6所述的终端设备,其特征在于,如果HTTP请求报文头部含有Cookie信息,则获取报文中的MAC、Cookie信息,同时获取HTTP协议中GET属性和HOST属性的信息拼构成完整的URL信息,最终将以上获取信息以预定的数据结构和加密算法保存到数据卡的EFS中。
10.如权利要求9所述的终端设备,其特征在于,如果HTTP请求报文头部中未找Cookie信息,则结合报文中的MAC地址和URL信息查找之前是否存在对应的Cookie信息, 如果之前不存在对应的Cookie信息,则对该HTTP请求报文不做任何的修改,而直接发送该报文;如果之前存在对应的Cookie信息,则将获取到的Cookie信息按照HTTP协议所定义的相关格式添加到HTTP请求报文头部中。
全文摘要
一种终端设备及用户信息同步方法。终端设备对流经其的所有HTTP报文进行解析并分析,获取页面访问时是否携带了Cookie信息,如果检测到Cookie信息则将相关信息保存到终端设备中;当检测到用户下次访问该网页时,如若报文中未携带任何的Cookie信息,则读取之前所保存的相关Cookie信息,并修改要发送的HTTP请求报文,将之前统计到的Cookie信息添加到报文中,实现用户Cookie信息的同步。本发明技术方案无需数据卡用户在PC上安装额外工具的前提下,自动实现用户Cookie信息跨多浏览器、多PC使用,有效记录用户访问偏好和登录信息,提升数据卡用户的使用体验,增强UFI类和免驱类数据卡的整体竞争力。
文档编号H04L29/08GK102594796SQ201110443780
公开日2012年7月18日 申请日期2011年12月27日 优先权日2011年12月27日
发明者刘伟鹏 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1