CN101888395A - 一种数据的同步方法、widget终端及服务器 - Google Patents

一种数据的同步方法、widget终端及服务器 Download PDF

Info

Publication number
CN101888395A
CN101888395A CN 200910107409 CN200910107409A CN101888395A CN 101888395 A CN101888395 A CN 101888395A CN 200910107409 CN200910107409 CN 200910107409 CN 200910107409 A CN200910107409 A CN 200910107409A CN 101888395 A CN101888395 A CN 101888395A
Authority
CN
China
Prior art keywords
data
widget
message
synchronization
transcoding
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.)
Pending
Application number
CN 200910107409
Other languages
English (en)
Inventor
李朋
符海芳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN 200910107409 priority Critical patent/CN101888395A/zh
Priority to PCT/CN2010/070016 priority patent/WO2010130157A1/zh
Priority to EP10160683A priority patent/EP2251801A3/en
Priority to US12/766,131 priority patent/US20100293139A1/en
Publication of CN101888395A publication Critical patent/CN101888395A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1095Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明实施方式公开一种数据的同步方法,所述方法包括:接收包括数据同步请求的消息;根据所述数据同步请求的消息和需同步的widget终端的特性确定需要转码的数据和和所述需要转码的数据的转码规则;将根据所述转码规则转码后的数据发送至所述需同步的widget终端。本发明实施方式还提供widget终端和服务器,可以widget终端的使用范围。

Description

一种数据的同步方法、widget终端及服务器
技术领域
本发明实施例涉及计算机领域,特别是涉及一种数据的同步方法、widget终端及服务器。
背景技术
随着移动互联网的迅速发展,widget的出现让互联网的发展又提高了一个阶段。Widget是一种基于JavaScript的应用程序平台,也可以认为是一个基于网络、可以独立在桌面运行的实用小工具,也可以认为是一个应用小程序。用户通过widget可以享受新闻阅读、天气资讯、图片浏览等业务,当然,享受这些业务的同时,用户必须有个widget的终端来支持这种业务,这种widget终端是装有widget应用程序的终端,比如手机widget终端,电视widget终端等等。当用户需要享受业务时,widget终端从网络服务器获取业务对应的数据。该获取的数据是与该widget终端同种类型的widget终端上传的数据,也就是说,只有相同类型的widget终端可以获取该数据,即相同类型的widget终端可以通过网络服务器实现数据同步。
发明人在实现本发明的过程中,发现现有技术至少存在以下缺点:由于只有相同类型的widget终端可以通过网络服务器实现数据同步,不同类型的widget终端之间不能实现数据同步,会限制widget终端的使用范围,从而缩小的widget终端的业务能力。
发明内容
本发明实施例提供一种数据的同步方法、widget终端及服务器,以提高widget终端的使用范围。
根据本发明的一方面,提供一种数据的同步方法,应用于多个不同类型的widget终端的数据同步,所述方法包括:
接收包括数据同步请求的消息;
根据所述数据同步请求的消息和需同步的widget终端的特性确定需要转码的数据和和所述需要转码的数据的转码规则;
将根据所述转码规则转码后的数据发送至所述需同步的widget终端。
根据本发明的另一方面,还提供一种应用于数据同步的widget服务器,所述widget服务器与多个不同类型的widget终端及多个存储服务器通信连接,所述widget服务器包括:
同步控制模块,用于接收所述widget终端发送的包括数据同步请求的消息,并获取所述请求消息中可以同步的数据信息,及获取所述widget终端的特性;
数据控制模块,用于根据所述可以同步的数据信息和所述widget终端的特性确定所述同步数据中需要转码的数据和所述需要转码的数据的转码规则;
其中,所述同步控制模块还用于将所述转码规则发送至所述存储服务器,以使所述存储服务器根据所述转码规则对需要转码的数据进行转码,并将转码后的数据发送至所述widget终端。
根据本发明的另一方面,还提供一种应用于数据同步的存储服务器,所述存储服务器与widget终端及widget服务器通信连接,包括会话控制模块、数据处理模块及存储模块;
所述会话控制模块用于接收widget服务器发送的同步的数据的转码规则和所述同步的数据的数据索引;
所述数据处理模块用于根据所述同步的数据索引从所述存储模块获取所述同步的数据,并根据所述转码规则转码所述同步的数据,并发送转码后的数据至所述widget终端。
根据本发明的另一方面,还提供一种应用于数据同步的服务器,所述服务器与多个不同类型的widget终端通信连接,所述服务器包括widget服务器和多个存储服务器;
所述widget服务器用于接收所述widget终端发送的包括数据同步请求的消息,并根据所述数据同步请求的消息和需同步的widge t终端的特性确定需要转码的数据和转码规则;
所述存储服务器用于根据所述转码规则转码所述需要转码的数据,及发送转码后的数据至所述需同步的widget终端。
根据本发明的另一方面,还提供一种数据的同步方法,应用于多个不同类型的widget终端的数据同步,所述方法包括:
所述widget终端发送包括数据同步请求的消息于widget服务器,所述数据同步请求的消息用于使所述widget服务器获取可以同步的数据信息和所述widget终端的特性,所述可以同步的数据信息及所述widge t终端的特性用于提供给所述widget服务器确定所述同步数据中需要转码的数据和所述需要转码的数据的转码规则;
所述widget终端接收所述widget服务器发送的下载回复消息;
所述widget终端据所述下载回复消息发送下载数据的请求消息至存储服务器,并接收所述存储服务器根据所述widget服务器的转码规则转码后的数据。
根据本发明的另一方面,还提供一种应用于数据同步的widget终端,所述widget终端与widget服务器和多个存储服务器通信连接,包括:
同步请求模块,用于发送包括数据同步请求的消息于所述widget服务器,所述数据同步请求的消息用于使所述widget服务器获取可以同步的数据信息和所述widget终端的特性,所述可以同步的数据信息及所述widget终端的特性用于提供给所述widget服务器确定所述同步数据中需要转码的数据和所述需要转码的数据的转码规则,接收所述widget服务器发送的下载回复消息;
内容传输模块,用于根据所述下载回复消息发送下载数据的请求消息,并接收所述存储服务器根据所述widget服务器的转码规则转码后的数据。
采用上述提供的数据的同步方法、widget终端及服务器,根据所述数据同步请求的消息和需同步的widget终端的特性确定需要转码的数据和和所述需要转码的数据的转码规则,将转码后的数据发送至需同步的widget终端,可以使不同类型的Widget终端可以从服务器下载其他不同类型widget终端存储的数据,从而提高了Widget终端的使用范围。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例的数据同步方法的总体流程图;
图2为本发明实施例的数据同步方法的数据上传流程图;
图3为本发明实施例的数据同步方法的数据下载流程图;
图4为本发明实施例的widget***的应用环境图;
图5为本发明实施例的widget终端的结构图;
图6为本发明实施例的服务器的第一种结构图;
图7为本发明实施例的服务器的第二种结构图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在本实施例中,多个不同类型的widget终端与服务器进行通信连接,而这个服务器包括widget服务器和多个存储服务器。在本实施例中,当用户需要查看一个数据内容时,可以通过不同的widget终端来查看,当然,这个数据的格式是这个widget终端可以支持的,可以理解的是,若有widget终端A、widget终端B、widget终端C,其中widget终端A可以为手机widget终端,widget终端B为电视widget终端,widget终端C为汽车widget终端,用户可以通过widget终端A,或widget终端B,或widget终端C从存储服务器中下载数据来查看,当然,也可以widget终端A,或widget终端B,或widget终端C定时自动从存储服务器中下载数据,供用户以后再看,存储服务器中存储的数据是widget终端A、widget终端B、widget终端C上传的数据,也就是说,widget终端A可以查看widget终端B或widget终端C上传的数据,可以理解为,上传的数据可以在不同的widget终端上进行查看,也可以认为通过服务器使不同类型的widget终端间的数据可以达到同步。当然,用户可以通过widget终端A,或widget终端B,或widget终端C来查看数据或上传数据时,需要向widget服务器进行请求。举例说明:若手机widget终端可以支持图片和视频数据,则手机widget终端可以下载存储服务器中存储的电视widget终端或汽车widget终端上传的图片或视频数据。
当然,存储服务器也可以置于widget服务器,即将存储服务器作为widget服务器中的组成部分。
图1为本发明实施例的数据同步方法的总体流程图。
步骤S100、接收包括数据同步请求的消息;
步骤S102、根据所述数据同步请求的消息和需同步的widget终端的特性确定需要转码的数据和转码规则;
在本步骤中,包括:
确定所述数据同步请求的消息中可以同步的数据信息;
根据需同步的widget终端的特性和所述可以同步的数据信息确定所述同步的数据中需要转码的数据;
根据所述需同步widget终端的特性和所述可以同步的数据信息确定所述需要转码的数据的转码规则。
步骤S104、将根据所述转码规则转码后的数据发送至所述需要同步的widget终端。
具体地,服务器中转码之前数据为其它不同类型的widget终端所上传的数据。在上传时,服务器会接收widget终端发送数据上传请求的消息,根据所述请求消息存储所述数据的基本信息和控制信息,并返回上传回复消息至所述widget终端;所述服务器接收所述widget终端上传的所述数据。所述数据的基本信息包括数据名称contentName、数据大小contentSize、数据类型contentType及数据格式contentFormat,所述控制信息包括同步信息syncable、优先级信息priority及开放信息open。
具体地,widget终端在上传数据或下载数据之前,需确保这个widget终端在服务器有注册过,所以,所述服务器接收所述widget终端发送的特性注册消息;所述服务器获取所述特性注册消息中的静态特性,并存储,所述静态特性包括widget终端的分辨率、widget终端支持的图片格式、widget终端支持的视频格式。同时,所述服务器接收所述widget终端发送的特性上报请求的消息;所述服务器获取所述widget终端的动态特性,所述动态特性包括widget终端的网络接入方式和widget终端的剩余存储空间。
为使本发明描述更为清楚,以下分别对数据上传和数据下载的过程进行详细描述。
图2为本发明实施例的数据同步方法的数据上传流程图。
在本实施例中,为使多个不同类型的Widget终端可以看到互相的数据,需要当各自的数据上传至存储服务器进行存储,以达到存储服务器存储的数据与Widget终端的数据同步。当多个widget终端需要上传各自的数据至存储服务器时,需要发送向上同步请求至widget服务器。在向上同步请求至widget服务器前,若widget终端为第一次使用时,widget终端需要在widget服务器进行注册,即widget终端需要在widget服务器注册终端的静态特性,并widget终端还需要实时的向widget服务器上传终端的动态特性。在本实施例中,静态特性可以包括widget终端的图片(image)处理性能、视频(video)处理性能及屏幕(screen)的分辨率,动态特性可以包括widget终端的网络接入方式及剩余存储空间,其中网络接入方式可以包括WIFI、GPRS、3G及蓝牙。
在本实施例中,widget终端向widget服务器进行静态特性注册的过程可以包括:
步骤A:Widget终端发送特性注册消息至widget服务器,该特性注册消息包括终端ID信息和静态特性列表。其中,特性注册消息的格式如下所示:
  参数   必选/可选   类型   含义
  User_id   必选   String类型   用户的身份标识
  Deviceid   必选   String类型   终端型号
  requestType   必选   String类型   devREG,设备能力注册请求
  body   必选   JSONObject   消息体,要注册的终端静态特性
其中,消息体的格式如下所示:
Figure B2009101074092D0000081
步骤B:Widget服务器接收该特性注册消息,获取该特性注册消息中的静态特性,并存储,Widget服务器返回操作成功的消息至Widget终端。
步骤C:若Widget服务器提取特性失败时,返回操作打败的消息至Widget终端重新进行注册。
为使更好理解,举例说明:
Widget终端发送的注册消息为:{“userid”:“13421802457”,”deviceid”:”Nokia N95”,”requestType”:”devREG”,”body”:{screen-resolution”:”320*240”,“image”:[“jpeg”,“gif”,“png”],“video”:[“3GP”,“mpeg4”,“flash”]}};
当Widget服务器操作成功时,返回的消息为:
  {“type”:”success”,”body”:{}}
当Widget服务器操作失败时,返回的消息为:
  {“type”:”error”,”body”:{“errorCode”:”NE”}}。
在本实施例中,若widget终端上有事件触发,比如在widget终端上下载了数据,或删除了数据造成了剩余存储空间的变化,或终端接入的方式发生改变时,widget终端需要实时上报widget终端的动态特性。在本实施列中,widget终端上报的过程可以包括:
步骤D:widget终端发送特性上报请求的消息至widget服务器。其中,该特性上报请求的消息包括终端的网络接入方式和终端的剩余存储空间,即动态特性。
其中,特性上报请求的消息的格式如下所示:
  参数   必选/可选   类型   含义
  User_id   必选   String类型   用户的身份标识
  Deviceid   必选   String类型   终端型号
  requestType   必选   String类型   devREG,设备能力上报请求
  body   必选   JSONObject   消息体,要注册的终端动态特性
其中,消息体的格式如下所示:
Figure B2009101074092D0000091
步骤E:widget服务器接收该特性上报请求的消息,获取动态特性,并存储,Widget服务器返回操作成功的消息至Widget终端。
步骤F:若Widget服务器提取动态特性失败时,返回操作打败的消息至Widget终端重新进行注册。
为使本发明实施例更好理解,举例说明:
Widget终端发送的特性上报请求的消息为:
 {“userid”:“13421802457”,”deviceid”:”Nokia N95”,”requestType”:”devREP”,”body”:{“storage”:10M,“Access”:“GPRS”}
当Widget服务器操作成功时,返回的消息为:
{“type”:”success”,”body”:{}}
当Widget服务器操作失败时,返回的消息为:
{“type”:”error”,”body”:{“errorCode”:”NE”}}。
当Widget终端完成注册的过程后,若Widget终端需要上传数据至存储服务器时,发送包括数据上传请求的消息至Widget服务器。
步骤S200,Widget终端发送包括数据上传请求的消息至Widget服务器。在本实施例中,widget终端可以定时发送数据上传请求的消息至widget服务器,也可以当接收到用户的操作指令时发送数据上传请求的消息至widget服务器。当然,也可以由其他的终端作为代理,代理步骤S200中提到的widget终端,转发该widget终端数据上传请求的消息。当然,这个消息也可以进行扩展,即还可以包括其他的信息。其中,数据上传请求的消息的格式可以如下所示:
Figure B2009101074092D0000101
消息体的格式可以如下所示:
在本实施例中,对Syncable也可以用1表示上传的数据同步,用0表示上传的数据不同步,当然,也可以用其字字母或数据或符号表示同步或不同步。同理,对Open也可以用1表示不开放,用0表示开放,当然,也可以用其字字母或数据或符号表示开放或不开放。
举例子:该请求消息为:
{“userid”:“13421802457”,“deviceid”:“Nokia N95”,
“requestType”:“upload”,
     “body”:{
     “content”:[
          {“contentName”:”calendar”,“contentsize”:1024,“conte
          ntType”:“PIM”,“priority”:0,”expire”:3600},
          {“contentName”:“SMS”,“contentsize”:1024,
          “contentType”:”PIM”,”priority”:1,”expire”:3600}
          ]
      }
}
步骤S202,Widget服务器判断是否有空闲会话资源。若判断有空闲会话资源时,执行步骤S204,若判断没有空闲会话资源时,则返回错误代码,并结束操作。在本实施例中,判断是否有空闲会话资源是判断存储服务器当前的状态是否处于繁忙状态,或存储服务器的存储空间是否已满,或判断终端上传的数据的容量已超出存储服务器剩余的容量,或判断存储服务器与Widget终端的会话数是否已达到最大值。当其中的任何一个条件不满足时,则说明没有空闲会话资源。在本实施例中,此步骤不限于采用现有技术。
步骤S204,Widget服务器存储数据的基本信息和控制信息。在本实施例中,还为需要为该数据设置一个相应的数据索引contentlist。在本实施例中,数据的基本信息包括contentName、contentSize、contentType及contentFormat。控制信息包括syncable、priority及open。每个数据皆有一个数据索引。
当执行完步骤S204后,执行步骤S206,Widget服务器发送上传回复消息至Widget终端,并发送上传验证消息及数据索引至存储服务器。其中,上传验证消息包括sessionkey和contentSize,该上传回复消息包括会话密钥(sessionkey)及数据上传地址,这个数据上传地址是上传的存储服务器的地址。该上传回复消息的格式可以如下所示:
  参数   必选/可选   类型   含义
  Type   必选   String类型   上传回复消息类型:uploadResp
  body   必选   JSONObject   消息体,上传会话分配列表
消息体的格式可以如下所示:
  参数   必选/可选   类型   含义
  ContentName   必选   String类型   上传数据的名称
  Sessionkey   必选   String类型   会话控制信息
  url   必选   String类型   数据上传地址
举例子:该上传回复消息为:
Response:
{“type”:“uploadResp”,
“body”:{
      “session”:
            [
          {“contentName”:“calendar”,
      “sessionKey”:“abcve123456”,“url”:
      “http://cloud/upload1.servlet”},
          {“contentName”:“SMS”,“sessionKey”:
      “abcve123457”,“url”:”http://cloud/upload2.servlet”}
            ]
          }
}
步骤S206,Widget终端根据上传回复消息发送上传数据的请求消息至存储服务器。在本实施列中,该上传数据的请求消息包括sessionkey。在本实施例中,Widget终端根据上传回复消息中的数据上传地址发送上传数据的请求消息。
步骤S208,存储服务器判断该请求消息是否合法。在本实施例中,将该上传数据的请求消息的sessionkey和Widget服务器下发的上传验证消息中的sessionkey进行比对,若相同,该请求消息为合法,则执行步骤S210。若不相同,则结束操作。
步骤S210,Widget服务器返回合法的确定消息至Widget终端。
步骤S212,Widget终端上传数据至存储服务器。
步骤S214,存储服务器判断接收到的数据的大小与Widget服务器发送的上传验证消息中的contentSize是否相同。若相同,则执行步骤S216。若不相同,则取消存储操作。
步骤S216,存储服务器存储该接收到的数据,并返回操作成功的消息至Widget终端。在本实施例中,存储服务器将该数据的数据索引和接收到的数据作一个关联,再进行存储,方便后续可以根据该数据索引读取需要的数据。
本发明实施例提供的同步方法,不同类型的Widget终端可以定时将各自的数据上传至存储服务器进行存储,以达到Widget终端的数据与存储服务器的数据保持同步,即保证Widget终端上有的数据,存储服务器上也能够找到,即可以实现服务器同步于Widget终端的数据。
图3为本发明实施例的数据同步方法的数据下载流程图。
在本实施例中,当用户需要通过Widget终端观看存储服务器上存储的数据时,或者,Widget终端定时自动从存储服务器中下载数据,供用户以后再看,需要发送包括数据同步请求的消息至Widget服务器,然后再从存储服务器下载所需要的数据,从而达到Widget终端的数据与存储服务器存储的数据同步,从而才可以实现一个widget终端观看的数据与另一个widget终端的数据达到同步。当然,widget终端是选择自身可以支持查看格式的数据,不会选择自身不能支持看的数据格式。当然,这个消息还可以包括其他信息,不进行限制。
当然,当这个widget终端可以通过其他的widget代理终端,转发请求消息至于widget服务器,只要这个widget代理终端在发送这个请求消息时,在请求消息中携带需同步的widget终端的信息,即告知widget服务器是哪个widget终端需要同步。
步骤S300,widget终端发送包括数据同步请求的消息至widget服务器。在本实施例中,widget终端可以定时发送包括数据同步请求的消息至widget服务器,也可以当接收到用户的操作指令时发送包括数据同步请求的消息至widge t服务器,其中,数据同步请求的消息的格式可以如下所示:
其中,消息体的格式包括condition字段,condition字段的格式如下所示:
Figure B2009101074092D0000142
举例子:该请求消息为:
{“userid”:“13421802457”,“deviceid”:“Nokia N95”,
“requestType”:“Sync”,
     “body”:{
     “condition”:{
          “contentTypelist”:[“PIM”,“Image”]
         }
      }
}
步骤S302,Widget服务器判断是否有空闲会话资源。若判断有空闲会话资源时,执行步骤S304,若判断没有空闲会话资源时,则返回错误代码,并结束操作。
步骤S304,Widget服务器根据包括数据同步请求的消息中的contion字段获取请求同步的数据信息,再根据存储的该数据的控制信息确定请求同步的数据信息中可以同步的数据信息。在本实施例中,根据condtion字段的contentTypelist的内容获取请求同步的数据信息,再根据存储的该数据的控制信息中的syncable信息来确定该数据是否可以同步。在本实施例中,获取请求同步的数据信息是指该请求消息中需要同步哪些数据,可能包括需要同步图片,视频等。确定可以同步的数据信息是指确定上述获取的数据信息哪些数据是可以同步。
步骤S306,Widget服务器根据该可以同步的数据信息获取该同步数据的数据索引contentindex。
步骤S308,Widget服务器根据该请求同步的Widget终端的特性和同步的数据信息,确定该同步数据中需要转码的数据。在本实施例中,由于不同的Widget终端,其终端性能特性可能不一样,比如,Widget终端之间的处理图片的特性不一样,视频处理的特性不一样,屏幕的显示特性性能不一样,因此,就需要一个可以匹配的过程,即,使下载的Widget终端可以按该Widget终端的特性来查看下载的数据。在本实施例中,Widget服务器获取存储的该同步数据的基本信息及该Widget终端的特性进行匹配,可以认为将同步数据的基本信息与该widget终端的静态特性进行匹配,若匹配不相同,则确定所述数据为需要转码的数据。
比如,该同步数据为图片和视频时,就需要获取该同步数据的contenttype及contentFormat,由于是图片和视频,所以需要显示的图片的分辨率;获取该Widget终端的分辨率信息,处理图片的格式信息及视频格式信息,如果图片格式,或视频格式,或分辨率不一样,那就需要对同步数据进行转码,也可以认为是进行数据转换。
步骤S310,Widget服务器根据该同步的数据信息和widget终端的特性确定该需要转码的数据的转码规则。在本实施例中,该转码规则是将当前该同步数据转换为获取该同步数据的Widget终端可以支持的数据格式的规则,可以包括扩大或缩小分辨率的规则,或转换图片格式的规则,或转换视频格式的规则。举例说明,若当前需要同步数据的数据信息为包括的图片的格式为jpg,图片的分辨率为1024*768,该Widget终端的特性为:处理图片的格式为png,屏幕的分辨率为240*320,则转码规则为tans:[“jpg”,“png”],zoom:[“1024*768”,“240*320”]。
步骤S312,Widget服务器发送下载回复消息至Widget终端,并Widget服务器发送同步验证消息至存储服务器。在本实施例中,同步验证消息包括:sessionkey、contentSize、contentindex、数据转码规则。比如:{“sessionkey”:“asdff1236”,“contentSize”:10240,“contentIndex”:“abc123”,“trans”:[“jpg”,“png”]}。
该下载回复消息的格式可以如下所示:
  参数   必选/可选   类型   含义
  Type   必选   String类型   同步回复消息类型:yncContent
  参数   必选/可选   类型   含义
  body   必选   JSONObject   消息体,同步数据列表
该消息体的格式可以如下所示:
举例说明:下载回复消息为:
{“type”:“SyncContent”,
“body”:{
      “session”:
            [
          {“contentIndex”:“abc123”,“sessionKey”:“abcve123”,“
       ur1”:“http://cloud/download1.servlet”},
          {“contentIndex”:“abc456”,“sessionKey”:
      “abcve456”,“url”:”http://cloud/download2.servlet”}
            ]
           }
}
步骤S314,Widget终端根据下载回复消息发送下载数据的请求消息至存储服务器。在本实施例中,该下载数据的请求消息包括sessionkey和contentindex。Widget终端根据下载回复消息中的数据下载地址向存储服务器发送下载数据的请求消息。数据下载地址为下载数据的存储服务器的地址。
步骤S316,存储服务器判断该请求消息是否合法。在本实施例中,将该下载数据的请求消息的sessionkey和contentindex与Widget服务器下发的同步验证消息中的sessionkey和contentindex进行比对,若相同,该请求消息为合法,则执行步骤S316。若不相同,则结束操作。
步骤S318,存储服务器根据同步验证消息获取该Widget终端需要下载的数据。在本实施例中,根据该同步验证消息中的contentindex获取该contentindex对应的数据,并根据同步验证消息中的数据转码规则将该需要转码的数据进行转码。
步骤S320,将该转码后的数据下发至Widget终端。
本发明实施例提供的同步方法,不同类型的Widget终端可以定时从存储服务器下载数据,以达到存储服务器的数据与Widget终端的数据保持同步,即保证存储服务器上有的数据,可以在Widget终端上能够找到;当不同类型的Widget终端需要下载其他Widget终端上传在存储服务器上的数据时,Widget服务器先获取同步的数据信息,再根据该数据的控制信息确定可以同步的数据信息,并根据Widget终端的特性和可以同步的数据信息确定需要转码的数据,并对可以同步的数据确定转码规则,通过存储服务器将数据进行转码,从而以实现不同类型的Widget终端的数据可以互相查看,并且将Widget终端上传的数据下载至不同类型的Widget终端,可以实现Widget终端同步于服务器的数据。
图4为本发明实施例的widget***的应用环境图。
在本实施例中,widget***包括多个不同类型的widget终端组成的widget终端群组1和服务器2。在本实施例中,服务器2包括widget服务器20、第一存储服务器21、第二存储服务器22、...、第N存储服务器2N。当然,这个存储服务器也可以置于widget服务器20,即将存储服务器作为widget服务器中的组成部分。Widget终端群组1包括第一widget终端11、第二widget终端12、...、第Nwidget终端1N,比如,第一widget终端11可以为手机widget终端,第二widget终端12可以电视widget终端,第三widget终端13可以为汽车widget终端等等。在本实施例中,用户可以通过第一widget终端11查看第二widget终端12、...、第Nwidget终端1N上的数据,此时,首先,第二widget终端12、...、第Nwidget终端1N需要将各自的数据上传于服务器2进行存储,第一widget终端11再从服务器2下载想看的数据。当然,第一widget终端11也可以自动从服务器2下载所有的数据,待用户想看时,用户直接在第一widget终端11上看。可以理解的是,widget终端将各自的数据上传至服务器,其他widget终端可以从服务器下载数据,从而使得widget终端可以拥有其他widget终端的数据,也可以认为通过服务器使不同类型的widget终端间的数据可以达到同步。也可以认为同步的过程分为widget终端向服务器的向上同步和服务器向widget终端向下同步的过程,从而使widget终端不会受类型的限制,最终可以扩大widget终端的使用范围和widget终端的业务能力。
widget服务器20用于接收所述widget终端发送的数据同步请求的消息,获取所述请求消息对应的同步数据信息、同步的数据索引及所述widget终端的特性,根据所述请求消息对应的同步数据信息及所述widget终端的特性确定所述同步数据中需要转码的数据和所述需要转码的转码规则。
第一存储服务器21、第二存储服务器22、...、第N存储服务器2N用于根据所述同步的数据索引获取存储的所述同步的数据,并根据所述转码规则转码所述同步的数据,及发送转码后的同步的数据至所述widget终端。
图5为本发明实施例的widget终端的结构图。
虽然widget终端群组为不同类型的widget终端,但其皆有相同的基本结构。在本实施例中,以第一widget终端11及第一存储服务器21为例进行说明。
在本实施例中,第一widget终端11包括管理模块110、性能注册模块111、性能上报模块112、同步请求模块113、数据传输模块114、用户界面模块115及定时器116。
当第一widget终端11第一次使用时,第一widget终端11需要在widget服务器20上进行性能注册。在本实施例中,管理模块110用于当检测到widget终端第一次开启时,发送注册通知至性能注册模块111。性能注册模块111用于当接收到管理模块110发送的注册通知,发送特性注册消息至widget服务器20。该特性注册消息包括终端ID信息和特性列表信息。管理模块110还用于当接收到widget服务器发送的注册成功的消息后,检测widget终端是否有事件发生。在本实施例中,这个事件为widget终端下载数据事件,或删除数据造成剩余存储空间的变化的事件,或终端接入的方式发生改变的事件。管理模块110还用于当有事件触发时,即widget终端下载了数据,或删除数据造成了剩余存储空间的变化,或终端接入的方式发生改变,发送上报通知至性能上报模块112。性能上报模块112用于当接收到管理模块110发送的上报通知时,发送特性上报请求的消息至widget服务器20。其中,该特性上报请求的消息包括终端的网络接入方式和终端的剩余存储空间。
管理模块110还用于当接收到注册成功的消息后,通知用户界面模块115及定时器116可以正常使用。
用户界面模块115用于接收用户的操作信息。该操作信息可以为同步数据的操作指令。当用户界面模块115接收到同步数据的操作指令时,触发同步请求模块113。在本实施例中,定时器116用于定时触发同步请求模块113。在本实施例中,可以触发同步请求模块113发送向上同步的请求消息,即向服务器上传数据,也可以触发同步请求模块113发送数据同步请求的消息,即从服务器下载数据。
第一种情况:同步请求模块113用于当接收到向上同步的触发指令时,发送向上同步的请求消息至Widget服务器20。Widget服务器20用于接收到向上同步的请求消息时,判断是否有空闲会话资源,若判断有空闲会话资源时,存储数据的基本信息和控制信息,并返回上传回复消息至同步请求模块113,及发送上传验证消息至第一存储服务器21。上传验证消息包括sessionkey和contentSize,上传回复消息包括会话密钥(sessionkey)及数据上传地址。
同步请求模块113还用于接收到Widge t服务器20发送的上传回复消息时,通知数据传输模块114。
数据传输模块114用于根据同步请求模块113接收的上传回复消息发送上传数据的请求消息至第一存储服务器21。在本实施例中,数据传输模块114根据上传回复消息中的数据上传地址发送上传数据的请求消息至第一存储服务器21。该上传数据的请求消息包括sessionkey。
第一存储服务器21用于根据Widget服务器20发送的上传验证消息验证数据传输模块114发送的上传数据的请求消息是否合法。在本实施例中,将该上传数据的请求消息的sessionkey和Widget服务器下发的上传验证消息中的sessionkey进行比对,若相同,该请求消息为合法。第一存储服务器21还用于当判断数据传输模块114发送的上传数据的请求消息合法时,发送确定消息至数据传输模块114。
数据传输模块114还用于当接收到第一存储服务器21发送的确定消息时,发送需要上传的数据至第一存储服务器21。
第一存储服务器21还用于判断接收到的数据的大小与Widget服务器20发送的上传验证消息中的contentSize是否相同。若相同,第一存储服务器21存储该上传的数据,并返回操作成功的消息至数据传输模块114。
第二种情况:同步请求模块113还用于当接收到数据同步的触发指令时,发送包括数据同步请求的消息至widget服务器20。当widget服务器20用于当确定有空闲会话资源后,根据包括数据同步请求的消息中的contion字段获取请求同步的数据信息,再根据存储的该数据的控制信息确定可以同步的数据信息。widget服务器20还用于根据该可以同步的数据信息获取该同步的数据索引,并根据该请求同步的Widget终端的特性和该同步的数据信息确定该同步数据中需要转码的内容和转码规则。widget服务器20还用于当确定转码规则后,发送下载回复消息至同步请求模块113,并发送同步验证消息至第一存储服务器21。
数据传输模块114还用于根据同步请求模块113接收的下载回复消息发送下载数据的请求消息至第一存储服务器21。
第一存储服务器21还用于判断该下载数据的请求消息是否合法,当合法后,根据同步验证消息获取该Widget终端需要下载的数据。在本实施例中,该下载数据的请求消息的sessionkey和contentindex与Widget服务器下发的同步验证消息中的sessionkey和contentindex进行比对,若相同,该请求消息为合法。第一存储服务器21还用于根据该同步验证消息中的contentindex、contentsize获取该contentindex对应的数据,并根据同步验证消息中的数据转码规则将该数据进行转码。第一存储服务器21还用于将转码后的数据发送数据传输模块114。
数据传输模块114还用于接收第一存储服务器21发送的数据。
本发明实施例的Widget终端,不同类型的Widget终端皆具有相同的结构模块,在widget服务器上注册该widget终端的性能,以告知widget服务器该终端以后可以同步哪些数据,并且该终端可以定时将各自的数据上传至存储服务器进行存储,以达到Widget终端的数据与存储服务器的数据保持同步,即保证Widget终端上有的数据,存储服务器上也能够找到;不同类型的Widget终端可以定时从存储服务器下载数据,以达到存储服务器的数据与Widget终端的数据保持同步,即保证存储服务器上有的数据,可以在Widget终端上能够找到。当不同类型的Widget终端需要下载其他Widget终端上传在存储服务器上的数据时,Widget服务器先获取同步的数据信息,再根据该数据的控制信息确定可以同步的数据信息,并根据Widget终端的特性和可以同步的数据信息确定需要转码的数据,并对可以同步的数据确定转码规则,通过存储服务器将数据进行转码,从而以实现不同类型的Widget终端的数据可以通过服务器达到同步,从而使widget终端不会受类型的限制,最终可以扩大widget终端的使用范围和widget终端的业务能力。
图6为本发明实施例的服务器的第一种结构图。
在本实施例中,Widget服务器20包括性能管理模块200、性能数据库201、数据信息库202、同步控制模块203、会话管理模块204、数据管理模块205。第一存储服务器21包括会话控制模块210、存储模块211。
在本实施例中,性能管理模块200用于接收性能注册模块111发送的特性注册消息,获取该特性注册消息中的终端ID信息和特性列表信息,并存储于性能数据库201,并返回注册成功的消息至性能注册模块111。性能管理模块200还用于接收性能上报模块112发送的特性上报请求的消息,获取该特性上报请求的消息中的终端的网络接入方式和终端的剩余存储空间,并存储于性能数据库201。
同步控制模块203用于接收同步请求模块113发送的向上同步的请求消息时,通知会话管理模块204为该终端分配会话资源。
会话管理模块204用于当确定第一存储服务器21有空闲会话资源时,为发送该向上同步的请求消息的终端分配会话资源,即发送会话密钥(sessionkey)及数据上传地址至同步控制模块203。
同步控制模块203还用于当接收到会话管理模块204发送的会话密钥(sessionkey)及数据上传地址时,通知数据管理模块205。
数据管理模块205用于获取该向上同步的请求消息中的数据的基本信息和控制信息,并存储于数据信息库202,同时还为数据设置一个数据索引。
同步控制模块203用于当数据管理模块205获取该数据的基本信息和控制信息后,发送上传回复消息至同步请求模块113,并发送上传验证消息至第一存储服务器21中的会话控制模块210。
第一存储服务器21中的会话控制模块210用于接收数据传输模块114发送的上传数据的请求消息及同步控制模块203发送的上传验证消息,并验证数据传输模块114发送的上传数据的请求消息是否合法。在本实施例中,将该上传数据的请求消息的sessionkey和Widget服务器下发的上传验证消息中的sessionkey进行比对,若相同,该请求消息为合法,并发送确定消息至数据传输模块114,并发送上传验证消息中的contentSize至存储模块211,及通知存储模块211准备接收数据传输模块114传输的数据。
存储模块211用于接收数据传输模块114传输的数据,并判断接收到的数据的大小与上传验证消息中的contentSize是否相同。在相同,存储所接收到的数据,并返回操作成功的消息至数据传输模块114。
本发明实施例提供的服务器,服务器接收不同类型的Widget终端上传的数据,从而保证Widget终端有的数据,在服务器也可以找到,即可以实现服务器同步于Widget终端的数据。
图7为本发明实施例的服务器的第二种结构图。
在本实施例中,Widget服务器20包括性能管理模块200、性能数据库201、数据信息库202、同步控制模块203、会话管理模块204、数据管理模块205、性能调用模块206及数据控制模块207。第一存储服务器21包括会话控制模块210、存储模块211及数据处理模块212。
会话管理模块204还用于当确定第一存储服务器21有空闲会话资源时,为发送该数据同步请求的消息的终端分配会话资源,即发送会话密钥(sessionkey)及数据下载地址至同步控制模块203。
同步控制模块203还用于当会话管理模块204确定有空闲会话资源时,通知数据管理模块205。
数据管理模块205还用于根据包括数据同步请求的消息中的contion字段获取请求同步的数据信息,并根据存储的该数据的控制信息确定可以同步的数据信息,及根据该可以同步的数据信息从数据信息库202获取该同步的数据索引。
同步控制模块203还用于接收数据管理模块205发送的同步的数据索引和同步的数据信息,并通知性能调用模块206。
性能调用模块206用于根据该请求从性能数据库201获取该请求对应的Widget终端的特性,并发送至同步控制模块203。
数据控制模块207用于根据同步控制模块203发送的请求同步的Widget终端的特性和同步的数据信息,确定该同步数据需要转码的数据和转码规则。
同步控制模块203还用于接收数据控制模块207确定的转码规则后,发送下载回复消息至同步传输模块113,及发送同步验证消息至第一存储服务器21中的会话控制模块210。在本实施例中,同步验证消息包括:sessionkey、contentSize、contentindex及数据转码规则。下载回复消息包括数据下载地址、sessionkey和contentindex。
数据传输模块114还用于根据同步传输模块113接收的下载回复消息发送下载数据的请求消息至会话控制模块210。该下载数据的请求消息包括sessionkey和contentindex。
会话控制模块210还用于判断该下载数据的请求消息是否会法。在本实施例中,将该下载数据的请求消息的sessionkey和contentindex与Widget服务器下发的同步验证消息中的sessionkey和contentindex进行比对,若相同,该请求消息为合法。在本实施例中,当判断该请求消息合法时,发送同步验证消息中的contentindex、contentsize及转码规则至数据处理模块212。
数据处理模块212用于根据同步验证消息中的contentindex及contentsize从存储模块211获取该contentindex对应的数据,并根据转码规则将该数据进行转码,及发送转码后的数据至数据传输模块114。
本发明实施例提供的服务器,当不同类型的Widget终端需要下载其他Widget终端上传在存储服务器上的数据时,Widget服务器先获取同步的数据信息,再根据该数据的控制信息确定可以同步的数据信息,并并根据Widget终端的特性和可以同步的数据信息确定需要转码的数据,并对可以同步的数据确定转码规则,通过存储服务器将数据进行转码,从而以实现不同类型的Widget终端的数据可以互相查看,并且将Widget终端上传的数据下载至不同类型的Widget终端,可以实现Widget终端同步于服务器的数据,从而使widget终端不会受类型的限制,最终可以扩大widget终端的使用范围和widget终端的业务能力。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。
最后应说明的是:以上实施例仅用以说明本发明的技术方案而非对其进行限制,尽管参照较佳实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对本发明的技术方案进行修改或者等同替换,而这些修改或者等同替换亦不能使修改后的技术方案脱离本发明技术方案的精神和范围。

Claims (25)

1.一种数据的同步方法,其特征在于,应用于不同类型的widget终端的数据同步,所述方法包括:
接收包括数据同步请求的消息;
根据所述数据同步请求的消息和需同步的widget终端的特性确定需要转码的数据和和所述需要转码的数据的转码规则;
将根据所述转码规则转码后的数据发送至所述需同步的widget终端。
2.根据权利要求1所述的方法,其特征在于,所述根据所述数据同步请求的消息和需同步widget终端的特性确定需要转码的数据和转码规则的步骤包括:
确定所述数据同步请求的消息中可以同步的数据信息;
根据需同步widget终端的特性和所述可以同步的数据信息确定所述同步的数据中需要转码的数据;
根据所述需同步widget终端的特性和所述可以同步的数据信息确定所述需要转码的数据的转码规则,其中,所述转码规则是将所述需要转码的数据转换为所述需同步的Widget终端支持的数据格式的规则。
3.根据权利要求2所述的方法,其特征在于,所述确定所述数据同步请求的消息中可以同步的数据信息的步骤包括:
根据所述请求消息获取请求同步的数据信息;
根据所述数据信息的控制信息确定所述请求同步的数据信息中可以同步的数据信息。
4.根据权利要求2所述的方法,其特征在于,所述包括数据同步请求的消息包括数据类型列表,所述根据所述请求消息获取请求同步的数据信息的步骤包括:
根据所述数据类型列表获取所述请求同步的数据信息。
5.根据权利要求2所述的方法,其特征在于,所述根据需同步widget终端的特性和所述可以同步的数据信息确定所述同步的数据中需要转码的数据的步骤包括:
获取所述可以同步的数据信息的数据格式及所述widget终端的特性进行匹配,其中,所述特性包括widget终端的分辨率、widget终端支持的图片格式、widget终端支持的视频格式;
若匹配不相同,确定所述数据为需要转码的数据。
6.一种应用于数据同步的widget服务器,其特征在于,所述widget服务器与多个不同类型的widget终端及多个存储服务器通信连接,所述widget服务器包括:
同步控制模块,用于接收所述widget终端发送的包括数据同步请求的消息,并获取所述请求消息中可以同步的数据信息,及获取所述widget终端的特性;
数据控制模块,用于根据所述可以同步的数据信息和所述widget终端的特性确定所述同步数据中需要转码的数据和所述需要转码的数据的转码规则;
其中,所述同步控制模块还用于将所述转码规则发送至所述存储服务器,以使所述存储服务器根据所述转码规则对需要转码的数据进行转码,并将转码后的数据发送至所述widget终端。
7.根据权利要求6所述的widget服务器,其特征在于,还包括:
性能管理模块,用于接收所述widget终端发送的特性注册消息,获取所述特性注册消息中的静态特性,所述静态特性包括widget终端的分辨率、widget终端支持的图片格式、widget终端支持的视频格式;
性能数据库,用于存储所述性能管理模块获取的静态特性。
8.根据权利要求6所述的widget服务器,其特征在于,所述性能管理模块还用于所述widget终端发送的特性上报请求的消息,获取所述widget终端的动态特性,所述动态特性包括widget终端的网络接入方式和widget终端的剩余存储空间;所述性能数据库还用于存储所述动态特性。
9.根据权利要求6所述的widget服务器,其特征在于,所述同步控制模块还用于获取可以同步的数据信息对应的同步的数据索引,并将所述同步的数据索引发送至所述存储服务器,所述同步的数据索引用于为所述存储服务器根据所述同步的数据索引获取对应的数据。
10.根据权利要求6所述的widget服务器,其特征在于,还包括:
所述同步控制模块还用于接收所述widget终端发送数据上传请求的消息;
数据管理模块,用于获取所述数据上传请求的消息中的数据的基本信息和控制信息;
数据信息库,用于存储所述数据的基本信息和控制信息,并所述数据设置数据索引。
11.根据权利要求10所述的widget服务器,其特征在于,还包括:
数据管理模块,用于根据所述同步控制模块发送的所述请求消息获取请求同步的数据信息,根据所述数据信息库存储的所述数据的控制信息确定所述请求同步的数据信息中可以同步的数据信息和根据所述可以同步的数据信息获取对应的同步的数据索引;
性能调用模块,用于根据所述同步控制模块发送的所述请求消息从所述性能数据库获取所述widget终端的特性;
所述同步控制模块还用于接收所述数据管理模块发送的同步的数据信息和所述同步的数据索引,及所述性能调用模块发送的所述widget终端的特性。
12.根据权利要求10所述的widget服务器,其特征在于,所述数据控制模块还用于将所述同步的数据信息与所述widget终端的静态特性进行匹配,若匹配不相同,确定所述数据为需要转码的数据,根据所述需要转码的数据确定转码规则,其中所述转码规则是将所述数据转换为所述数据的Widget终端支持的数据格式的规则。
13.一种应用于数据同步的存储服务器,其特征在于,所述存储服务器与widget终端及widget服务器通信连接,包括会话控制模块、数据处理模块及存储模块;
所述会话控制模块用于接收widget服务器发送的同步的数据的转码规则和所述同步的数据的数据索引;
所述数据处理模块用于根据所述同步的数据索引从所述存储模块获取所述同步的数据,并根据所述转码规则转码所述同步的数据,并发送转码后的数据至所述widget终端。
14.根据权利要求13所述的存储服务器,其特征在于,所述会话控制模块还用于接收所述widget服务器发送上传验证消息及所述widget终端发送的上传数据的请求消息,并根据所述上传验证消息中的会话密钥确定所述请求消息是否合法,所述上传验证消息包括会话密钥和上传数据的大小,所述请求消息包括会话密钥和上传数据的大小。
15.根据权利要求14所述的存储服务器,其特征在于,所述会话控制模块还用于当所述上传验证消息中的会话密钥与所述请求消息中的会话密钥相同时,确定所述请求消息合法;
所述存储模块还用于当所述请求消息合法时,接收所述widget终端发送的上传数据,并根据上传数据的大小与所述上传验证消息中的上传数据的大小确定是否存储所接收的数据,当根据上传数据的大小与所述上传验证消息中的上传数据的大小相同时,存储所接收的数据。
16.根据权利要求14所述的存储服务器,其特征在于,所述会话控制模块还用于接收所述widget终端发送的下载数据的请求消息,并接收所述widget服务器发送的所述下载数据的请求消息对应的会话密钥,所述下载数据的请求消息包括会话密钥和同步的数据索引。
17.根据权利要求14所述的存储服务器,其特征在于,所述会话控制模块还用于根据所述下载数据的请求消息中的会话密钥和同步的数据索引与所述widget服务器发送的会话密钥和同步的数据索引进行比对,确定所述下载数据的请求消息是否合法,若相同时,确定所述下载数据的请求消息合法。
18.根据权利要求14所述的存储服务器,其特征在于,所述数据处理模块还用于当所述会话控制模块确定所述下载数据的请求消息合法时,根据所述同步的数据索引从所述存储模块获取所述同步的数据,并根据所述转码规则转码所述同步的数据,并发送转码后的数据至所述widget终端,其中所述转码规则是将所述数据转换为所述数据的Widget终端支持的数据格式的规则。
19.一种应用于数据同步的服务器,其特征在于,所述服务器与多个不同类型的widget终端通信连接,所述服务器包括widget服务器和多个存储服务器;
所述widget服务器用于接收所述widget终端发送的包括数据同步请求的消息,并根据所述数据同步请求的消息和需同步的widget终端的特性确定需要转码的数据和转码规则;
所述存储服务器用于根据所述转码规则转码所述需要转码的数据,及发送转码后的数据至所述需同步的widget终端。
20.根据权利要求19所述的服务器,其特征在于,所述widge服务器还用于获取所述数据同步请求的消息对应的同步的数据索引,并发送至所述存储服务器,所述同步的数据索引用于为所述存储服务器根据所述同步的数据索引获取对应的数据。
21.根据权利要求19所述的服务器,其特征在于,所述widget服务器还用于确定所述数据同步请求的消息中可以同步的数据信息,根据需同步widget终端的特性和所述可以同步的数据信息确定所述同步的数据中需要转码的数据,根据所述需同步widget终端的特性和所述可以同步的数据信息确定所述需要转码的数据的转码规则,其中,所述转码规则是将所述需要转码的数据转换为所述需同步的Widget终端支持的数据格式的规则。
22.一种数据的同步方法,其特征在于,应用于多个不同类型的widget终端的数据同步,所述方法包括:
所述widget终端发送包括数据同步请求的消息于widget服务器,所述数据同步请求的消息用于使所述widget服务器获取可以同步的数据信息和所述widget终端的特性,所述可以同步的数据信息及所述widget终端的特性用于提供给所述widget服务器确定所述同步数据中需要转码的数据和所述需要转码的数据的转码规则;
所述widget终端接收所述widget服务器发送的下载回复消息;
所述widget终端据所述下载回复消息发送下载数据的请求消息至存储服务器,并接收所述存储服务器根据所述widget服务器的转码规则转码后的数据。
23.根据权利要求22所述的方法,其特征在于,还包括:
所述widget终端发送数据上传请求的消息至所述widget服务器;
所述widget终端接收所述widget服务器发送的上传回复消息;
所述widge t终端根据所述上传回复消息上传数据至所述存储服务器。
24.一种应用于数据同步的widget终端,其特征在于,所述widget终端与widget服务器和多个存储服务器通信连接,包括:
同步请求模块,用于发送包括数据同步请求的消息于所述widget服务器,所述数据同步请求的消息用于使所述widget服务器获取可以同步的数据信息和所述widget终端的特性,所述可以同步的数据信息及所述widget终端的特性用于提供给所述widget服务器确定所述同步数据中需要转码的数据和所述需要转码的数据的转码规则,接收所述widget服务器发送的下载回复消息;
内容传输模块,用于根据所述下载回复消息发送下载数据的请求消息,并接收所述存储服务器根据所述widget服务器的转码规则转码后的数据。
25.根据权利要求24所述的widget终端,其特征在于,所述同步请求模块还用于发送数据上传请求的消息至所述widget服务器,接收所述widget服务器发送的上传回复消息;所述内容传输模块还用于根据所述上传回复消息上传数据至所述存储服务器。
CN 200910107409 2009-05-13 2009-05-13 一种数据的同步方法、widget终端及服务器 Pending CN101888395A (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN 200910107409 CN101888395A (zh) 2009-05-13 2009-05-13 一种数据的同步方法、widget终端及服务器
PCT/CN2010/070016 WO2010130157A1 (zh) 2009-05-13 2010-01-05 一种数据的同步方法、widget终端及服务器
EP10160683A EP2251801A3 (en) 2009-05-13 2010-04-22 Method, terminal and server for transcoding data
US12/766,131 US20100293139A1 (en) 2009-05-13 2010-04-23 Method, widget terminal and server for synchronizing data

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200910107409 CN101888395A (zh) 2009-05-13 2009-05-13 一种数据的同步方法、widget终端及服务器

Publications (1)

Publication Number Publication Date
CN101888395A true CN101888395A (zh) 2010-11-17

Family

ID=43074115

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200910107409 Pending CN101888395A (zh) 2009-05-13 2009-05-13 一种数据的同步方法、widget终端及服务器

Country Status (2)

Country Link
CN (1) CN101888395A (zh)
WO (1) WO2010130157A1 (zh)

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102790725A (zh) * 2011-05-16 2012-11-21 腾讯科技(深圳)有限公司 一种消息同步方法和装置
CN103051927A (zh) * 2012-12-28 2013-04-17 捷思锐科技(北京)有限公司 一种流媒体转码控制方法及装置和流媒体转码装置
CN103595739A (zh) * 2012-08-14 2014-02-19 北京华胜天成科技股份有限公司 基于widget引擎网络服务一体化数据处理方法和***
WO2014075606A1 (zh) * 2012-11-16 2014-05-22 ***通信集团公司 一种数据同步方法、***、数据同步服务器及终端
CN105472412A (zh) * 2015-11-20 2016-04-06 四川长虹电器股份有限公司 一种区分智能电视状态的大数据处理方法
CN106469189A (zh) * 2016-08-30 2017-03-01 北京奇虎科技有限公司 一种前端辅助转码的浏览方法和装置
CN107092470A (zh) * 2016-02-17 2017-08-25 ***通信集团北京有限公司 一种微件Widget注册方法及装置
CN109032536A (zh) * 2018-08-31 2018-12-18 郑州云海信息技术有限公司 基于分布式集群***的数据存储方法、装置、***及设备
CN109088906A (zh) * 2017-06-14 2018-12-25 ***通信集团重庆有限公司 在***间保持会话同步的方法和装置、计算机可读存储介质
CN110990359A (zh) * 2019-12-18 2020-04-10 北京华峰创业科技有限公司 一种同步构架中对无用数据清理的方法和***
CN113490013A (zh) * 2021-06-30 2021-10-08 聚好看科技股份有限公司 一种服务器及数据请求方法

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111585964B (zh) * 2015-09-21 2023-03-24 华为终端有限公司 登录信息输入方法、登录信息保存方法及相关装置

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN100471114C (zh) * 2005-07-01 2009-03-18 萧学文 一种通过移动终端访问电脑资源的方法及***
US8352966B2 (en) * 2007-09-11 2013-01-08 Yahoo! Inc. System and method of inter-widget communication
US8209378B2 (en) * 2007-10-04 2012-06-26 Clearspring Technologies, Inc. Methods and apparatus for widget sharing between content aggregation points
CN101257607B (zh) * 2008-03-12 2010-06-09 中兴通讯股份有限公司 一种应用于视频会议的多画面处理***和方法
CN101588252B (zh) * 2008-05-23 2011-07-20 华为技术有限公司 一种多点会议的控制方法及装置

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102790725A (zh) * 2011-05-16 2012-11-21 腾讯科技(深圳)有限公司 一种消息同步方法和装置
CN102790725B (zh) * 2011-05-16 2016-08-24 腾讯科技(深圳)有限公司 一种消息同步方法和装置
CN103595739A (zh) * 2012-08-14 2014-02-19 北京华胜天成科技股份有限公司 基于widget引擎网络服务一体化数据处理方法和***
CN103595739B (zh) * 2012-08-14 2016-05-18 北京华胜天成科技股份有限公司 基于widget引擎网络服务一体化数据处理方法和***
WO2014075606A1 (zh) * 2012-11-16 2014-05-22 ***通信集团公司 一种数据同步方法、***、数据同步服务器及终端
CN103051927A (zh) * 2012-12-28 2013-04-17 捷思锐科技(北京)有限公司 一种流媒体转码控制方法及装置和流媒体转码装置
CN105472412A (zh) * 2015-11-20 2016-04-06 四川长虹电器股份有限公司 一种区分智能电视状态的大数据处理方法
CN105472412B (zh) * 2015-11-20 2018-05-08 四川长虹电器股份有限公司 一种区分智能电视状态的大数据处理方法
CN107092470A (zh) * 2016-02-17 2017-08-25 ***通信集团北京有限公司 一种微件Widget注册方法及装置
CN107092470B (zh) * 2016-02-17 2020-11-10 ***通信集团北京有限公司 一种微件Widget注册方法及装置
CN106469189A (zh) * 2016-08-30 2017-03-01 北京奇虎科技有限公司 一种前端辅助转码的浏览方法和装置
CN109088906A (zh) * 2017-06-14 2018-12-25 ***通信集团重庆有限公司 在***间保持会话同步的方法和装置、计算机可读存储介质
CN109088906B (zh) * 2017-06-14 2021-06-18 ***通信集团重庆有限公司 在***间保持会话同步的方法和装置、可读存储介质
CN109032536A (zh) * 2018-08-31 2018-12-18 郑州云海信息技术有限公司 基于分布式集群***的数据存储方法、装置、***及设备
CN109032536B (zh) * 2018-08-31 2021-08-10 郑州云海信息技术有限公司 基于分布式集群***的数据存储方法、装置、***及设备
CN110990359A (zh) * 2019-12-18 2020-04-10 北京华峰创业科技有限公司 一种同步构架中对无用数据清理的方法和***
CN113490013A (zh) * 2021-06-30 2021-10-08 聚好看科技股份有限公司 一种服务器及数据请求方法
CN113490013B (zh) * 2021-06-30 2023-09-22 聚好看科技股份有限公司 一种服务器及数据请求方法

Also Published As

Publication number Publication date
WO2010130157A1 (zh) 2010-11-18

Similar Documents

Publication Publication Date Title
CN101888395A (zh) 一种数据的同步方法、widget终端及服务器
CN100531212C (zh) 一种协商设备信息的***、方法
JP4644940B2 (ja) 課金方法、並びにスクリプト変換システム及び方法
US20150205881A1 (en) Remote management and access of databases, services and devices associated with a mobile terminal
US20040058644A1 (en) Relay device, information transmission device, and information transmission method
KR20040106567A (ko) 서로 다른 기능들을 지니는 서로 다른 장치들에서의데이터 동기화를 가능하게 하기 위한 방법 및 장치
WO2006053181A2 (en) Automatic phone number to website linking system and method
CN100563169C (zh) 客户端能力更新上报***、方法、服务器和终端设备
CN100518412C (zh) 一种多媒体消息的发送方法
CN101194443B (zh) 利用终端性能版本来执行组合业务的终端、方法以及***
CN102387172A (zh) 用于为移动设备提供或获取网络资源的内容的方法和装置
CN104105007A (zh) 移动终端的视频加载方法、装置及***
CN101771928B (zh) 一种网页发送方法和***以及代理服务器
CN102170631B (zh) 业务信息获取方法、设备和***
EP2251801A2 (en) Method, terminal and server for transcoding data
CN101141717A (zh) 基于无线通信的多台手持设备之间的文件下载方法
CN110392119B (zh) 一种数据传输方法及基站
CN102340539A (zh) 通信控制设备、通信控制***、通信控制方法和程序
CN102404616A (zh) 基于数字电视网络进行数据云推送的方法及***
EP1550034A2 (en) A system and method to re-synchronize client devices while refreshing them from a server
CN101925158A (zh) 号码详情的获取***及方法
WO2011116558A1 (zh) 短消息处理方法及终端
WO2016205344A2 (en) Multimedia messaging service gateway (mmsgw) system, method of operating a multimedia messaging service gateway (mmsgw)system and a software product
CN103368907A (zh) 事件上报请求***、方法、客户端装置及其上报请求方法
US20210218786A1 (en) Multimedia management system and method of displaying remotely hosted content

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20101117