CN107220086A - 信息更新方法、装置及服务器 - Google Patents
信息更新方法、装置及服务器 Download PDFInfo
- Publication number
- CN107220086A CN107220086A CN201710398359.2A CN201710398359A CN107220086A CN 107220086 A CN107220086 A CN 107220086A CN 201710398359 A CN201710398359 A CN 201710398359A CN 107220086 A CN107220086 A CN 107220086A
- Authority
- CN
- China
- Prior art keywords
- information
- page
- terminal
- fresh
- server
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请公开了信息更新方法、装置及服务器。该方法包括:接收应用的更新信息和更新信息的属性信息,属性信息包括以下至少一项:更新信息的名称信息、更新信息的编号信息、更新信息的类型信息,类型信息包括以下至少一项:文字类型、图片类型、音频类型和视频类型;为更新信息设置更新时间戳;通过属性信息查找服务器上的应用中与更新信息对应的待更新信息,并通过更新信息替换待更新信息。该实施方式在实现及时更新应用信息的前提下,避免了信息的重复下载,节省了网络流量,提高了更新效率。
Description
技术领域
本申请涉及信息技术领域,具体涉及信息处理技术领域,尤其涉及信息更新方法、装置及服务器。
背景技术
随着科技的发展,智能终端的硬件和软件得到了极大发展。相应的,安装在智能终端上的应用的功能也十分强大。例如,用户可以通过智能终端上的应用实时获取当前的位置信息、获取实时的网络咨询、为外出做计划等。为了适应技术的进步,一方面,智能终端更新的速度越来越快,智能终端新的硬件为应用的新功能提供了可能;另一方面,应用也在不断地完善,这就需要经常对应用进行更新。通常,应用的更新可以包括两种方式,第一种方式为应用版本的更新,例如,将应用从5.9版本更新到6.0版本。在应用的版本更新时,即便只是更新前一版本中的某一信息,也需要将需要更新的信息和不需要更新的信息封装成新版本的应用。通常,应用开发人员会在需要更新的信息达到一定数量后再推出更新版本,这就导致这种更新方式周期较长。应用更新的第二种方式为应用内容的实时更新,例如,每次用户打开应用时,应用都连接网络,并将最新的信息下载到应用中显示。
实际中,现有应用的更新还存在一些不足。例如,应用更新的第一种方式通常是在需要对多个信息更新时才会进行,这就导致应用更新的周期较长,更新信息不能及时推送给用户;应用更新的第二种方式在每次打开应用时,不管是否需要更新信息,都会将信息推送到智能终端,极大地消耗了网络流量。
发明内容
鉴于现有技术中的上述缺陷,本申请实施例提供了信息更新方法、装置及服务器,来解决以上背景技术部分提到的技术问题。
第一方面,本申请实施例提供了一种信息更新方法,上述方法包括:接收应用的更新信息和上述更新信息的属性信息,上述属性信息包括以下至少一项:更新信息的名称信息、更新信息的编号信息、更新信息的类型信息,上述类型信息包括以下至少一项:文字类型、图片类型、音频类型和视频类型;为上述更新信息设置更新时间戳;通过上述属性信息查找服务器上的应用中与上述更新信息对应的待更新信息,并通过上述更新信息替换上述待更新信息。
在一些实施例中,上述方法还向终端推送信息的步骤,上述向终端推送信息的步骤包括:接收终端发来的信息更新查询请求,上述信息更新查询请求在终端上应用启动时发出,包含上述终端上应用包含的信息的属性信息和时间戳;通过上述信息更新查询请求确定上述终端上应用的更新信息;将上述终端上应用的更新信息发送给上述终端。
在一些实施例中,上述通过上述信息更新查询请求确定上述终端上应用的更新信息包括:逐一查找与上述终端上应用的属性信息相同的、服务器上应用的属性信息;对比属性信息相同的上述终端上应用包含的信息的时间戳和服务器上应用包含的信息的时间戳,若上述终端上应用包含的信息的时间戳和服务器上应用包含的信息的时间戳不相同,则将上述服务器上应用包含的信息设置为终端上应用的更新信息。
在一些实施例中,上述通过上述信息更新查询请求确定上述终端上应用的更新信息包括:将服务器上与上述终端上应用包含的信息的属性信息不相同的属性信息所属的信息作为上述终端上应用的更新信息。
在一些实施例中,上述方法还包括:更新终端页面信息的步骤,上述更新终端页面信息的步骤包括:接收终端发来的页面更新请求,上述页面更新请求在上述终端上应用的设定页面被打开时发出,用于获取设定页面的更新信息,包含设定页面的信息的属性信息和时间戳;从上述页面更新请求解析出设定页面的信息的属性信息和时间戳;查找服务器上应用中与上述设定页面的信息的属性信息相同的信息,若该信息的时间戳与上述设定页面的信息的时间戳不同,则将该信息确定为上述设定页面的更新信息。
第二方面,本申请提供了一种信息更新方法,上述方法包括:当应用启动时,获取上述应用包含的信息的属性信息和时间戳;将上述属性信息和时间戳封装成信息更新查询请求后发送给服务器;接收上述服务器发来的对应上述信息更新查询请求的终端上应用的更新信息,通过上述终端上应用的更新信息对终端上的应用进行更新。
在一些实施例中,上述方法还包括更新页面的步骤,上述更新页面的步骤包括:当设定页面被打开时,查询上述设定页面包含的信息的属性信息和时间戳;将上述设定页面包含的信息的属性信息和时间戳封装成页面更新请求发送给上述服务器;接收上述服务器发来的对应上述页面更新请求的设定页面的更新信息,基于上述设定页面的更新信息更新上述设定页面。
第三方面,本申请提供了一种信息更新装置,上述装置包括:信息接收单元,用于接收应用的更新信息和上述更新信息的属性信息,上述属性信息包括以下至少一项:更新信息的名称信息、更新信息的编号信息、更新信息的类型信息,上述类型信息包括以下至少一项:文字类型、图片类型、音频类型和视频类型;时间戳设置单元,用于为上述更新信息设置更新时间戳;信息更新单元,用于通过上述属性信息查找服务器上应用中与上述更新信息对应的待更新信息,并通过上述更新信息替换上述待更新信息。
在一些实施例中,上述装置还包括:信息推送单元,用于向终端推送信息,上述信息推送单元包括:信息更新查询请求接收子单元,用于接收终端发来的信息更新查询请求,上述信息更新查询请求在终端上应用启动时发出,包含上述终端上应用包含的信息的属性信息和时间戳;更新信息确定子单元,用于通过上述信息更新查询请求确定上述终端上应用的更新信息;信息推送子单元,用于将上述终端上应用的更新信息发送给上述终端。
在一些实施例中,上述更新信息确定子单元包括:属性信息查询模块,用于逐一查找与上述终端上应用的属性信息相同的服务器上应用的属性信息;第一更新信息确定模块,用于对比属性信息相同的上述终端上应用包含的信息的时间戳和服务器上应用包含的信息的时间戳,若上述终端上应用包含的信息的时间戳和服务器上应用包含的信息的时间戳不相同,则将上述服务器上应用包含的信息设置为终端上应用的更新信息。
在一些实施例中,上述更新信息确定子单元包括:第二更新信息确定模块,用于将服务器上与上述终端上应用包含的信息的属性信息不相同的属性信息所属的信息作为上述终端上应用的更新信息。
在一些实施例中,上述装置还包括:页面更新单元,用于更新终端页面信息,上述页面更新单元包括:页面更新请求接收子单元,用于接收终端发来的页面更新请求,上述页面更新请求在上述终端上应用的设定页面被打开时发出,用于获取设定页面的更新信息,包含设定页面的信息的属性信息和时间戳;信息提取子单元,用于从上述页面更新请求解析出设定页面的信息的属性信息和时间戳;页面更新信息确定子单元,用于查找服务器上应用中与上述设定页面的信息的属性信息相同的信息,若该信息的时间戳与上述设定页面的信息的时间戳不同,则将该信息确定为上述设定页面的更新信息。
第四方面,本申请提供了一种信息更新装置,上述装置包括:信息获取单元,用于在应用启动时,获取上述应用包含的信息的属性信息和时间戳;信息发送单元,用于将上述属性信息和时间戳封装成信息更新查询请求后发送给服务器;更新单元,用于接收上述服务器发来的对应上述信息更新查询请求的终端上应用的更新信息,通过上述终端上应用的更新信息对终端上的应用进行更新。
在一些实施例中,上述装置还包括页面更新单元,用于更新页面,上述页面更新单元包括:信息查询子单元,用于在设定页面被打开时,查询上述设定页面包含的信息的属性信息和时间戳;页面更新请求发送子单元,用于将上述设定页面包含的信息的属性信息和时间戳封装成页面更新请求发送给上述服务器;页面构建子单元,用于接收上述服务器发来的对应上述页面更新请求的设定页面的更新信息,基于上述设定页面的更新信息更新上述设定页面。
第五方面,本申请提供了一种服务器,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器执行上述第一方面的信息更新方法或第二方面的信息更新方法。
第六方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现上述第一方面的信息更新方法或第二方面的信息更新方法。
本申请提供的信息更新方法、装置及服务器,首先接收待更新信息,然后为待更新信息设置时间戳,应用根据时间戳更新相应信息,在实现及时更新应用信息的前提下,避免了信息的重复下载,节省了网络流量,提高了更新效率。
附图说明
通过阅读参照以下附图所作的对非限制性实施例详细描述,本申请的其它特征、目的和优点将会变得更明显:
图1是本申请可以应用于其中的示例性***架构图;
图2是根据本申请的信息更新方法的一个实施例的流程图;
图3是根据本申请的信息更新方法的另一个实施例的流程图;
图4是根据本申请的信息更新方法的应用场景的一个示意图;
图5是根据本申请的信息更新方法的应用场景的另一个示意图;
图6是根据本申请的信息更新装置的一个实施例的结构示意图;
图7是根据本申请的信息更新装置的另一个实施例的结构示意图;
图8是根据本申请的服务器的一个实施例的结构示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
图1示出了可以应用本申请的信息更新方法或信息更新装置的实施例的示例性***架构100。
如图1所示,***架构100可以包括终端设备101、102、103,网络104和服务器105。网络104用以在终端设备101、102、103和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
终端设备101、102、103通过网络104与服务器105交互,以获应用的更新内容等。终端设备101、102、103上可以安装有各种数据处理应用,例如信息查询应用、视频播放应用等。
终端设备101、102、103可以是运行应用的各种电子设备,包括但不限于平板电脑、膝上型便携计算机和台式计算机等等。
服务器105可以是接收应用的更新信息,并在终端设备101、102、103发来信息更新查询请求时,根据终端设备101、102、103上应用的时间戳向终端设备101、102、103推送更新信息的服务器。例如,服务器105可以接收应用的更新信息,为更新信息设置时间戳,并将更新信息替换掉服务器105内对应的待更新信息。当接收到终端设备101、102、103发来信息更新查询请求时,查看终端设备101、102、103上应用的信息的时间戳,进而确定终端设备101、102、103上应用的更新信息。
需要说明的是,本申请实施例所提供的信息更新方法可以由服务器105单独执行,或者也可以由服务器105和终端设备101、102、103共同执行。相应地,信息更新装置可以设置于服务器105,也可以设置于终端设备101、102、103中。
应该理解,图1中的终端设备、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的终端设备、网络和服务器。
图2,其示出了一种信息更新方法的一个实施例的流程图200,该信息更新方法包括:
步骤201,接收应用的更新信息和上述更新信息的属性信息。
其中,上述属性信息包括以下至少一项:更新信息的名称信息、更新信息的编号信息、更新信息的类型信息,上述类型信息包括以下至少一项:文字类型、图片类型、音频类型和视频类型。
在本实施例中,信息更新方法运行于其上的设备(例如图1所示的服务器105中)可以通过有线或无线的方式接收应用的更新信息和更新信息的属性信息。
应用开发人员处理完应用的更新信息后,可以将应用的更新信息和更新信息的属性信息发送到服务器105。服务器105上保存有应用之前的信息。例如,服务器105上应用的版本是1.0,更新信息是在版本1.0的基础上对应用中的某些信息进行了修改。除了将更新信息发送给服务器105外,还需要把更新信息的属性信息也发送给服务器105。属性信息可以包括更新信息的名称信息、更新信息的编号信息、更新信息的类型信息。用于服务器105查找版本1.0应用中的待更新信息。不同类型的文件可以具有相同的文件名,为此,属性信息中的类型信息还可以对信息的类型进行区分,避免错误更新。
步骤202,为上述更新信息设置更新时间戳。
服务器105接收到更新信息后,需要给更新信息设置更新时间戳。更新时间戳用于表明更新信息到达服务器105的时间,包含了具体的时间信息。例如,时间戳可以是20170102092030596,表示信息在2017年01月02日09点20分30秒596时保存到了服务器105上。时间戳还可以是其他的形式,此处不再一一赘述。
实际中,服务器105可以为接收的所有信息都设置时间戳,这样既方便对信息的查询,也方便对信息的更新。例如,当上述的版本1.0的应用发送到服务器105上时,服务器105也会为版本1.0的应用设置时间戳。对版本1.0的应用设置完时间戳后,默认版本1.0的应用内的每个信息在服务器105上的时间戳与版本1.0的应用的时间戳相同。
步骤203,通过上述属性信息查找服务器上的应用中与上述更新信息对应的待更新信息,并通过上述更新信息替换上述待更新信息。
为更新信息设置完更新时间戳,可以通过属性信息中的名称信息、编号信息或类型信息查找服务器105上现有的、与更新信息对应的待更新信息。找到待更新信息后,可以查看待更新信息的时间戳。由于时间戳是按照信息到达服务器105的时间来设置的,所以,更新信息的更新时间戳会与待更新信息的时间戳不同(通常是更新信息的更新时间戳对应的时间更接近当前时间)。之后,通过更新信息替换掉待更新信息,完成更新信息在服务器105上的更新操作。
在本实施例的一些可选的实现方式中,上述信息更新方法还可以包括向终端推送信息的步骤,上述向终端推送信息的步骤可以包括以下步骤:
第一步,接收终端发来的信息更新查询请求。
服务器105上的应用通常允许终端设备101、102、103进行下载或更新。终端设备101、102、103上的应用可以间隔设定时间或在应用启动时,向主动联网服务器105发送信息更新查询请求,以便查询终端设备101、102、103上的应用是否需要更新。上述信息更新查询请求可以包含上述终端上应用包含的信息的属性信息和时间戳。
第二步,通过上述信息更新查询请求确定上述终端上应用的更新信息。
服务器105接收到信息更新查询请求后,可以根据信息更新查询请求包含的终端设备101、102、103上应用包含的信息的属性信息和时间戳,来与服务器105上对应的信息进行对比,进而确定终端设备101、102、103上的应用需要的更新信息。
第三步,将上述终端上应用的更新信息发送给上述终端。
确定了终端设备101、102、103上的应用需要的更新信息后,将终端设备101、102、103上的应用需要的更新信息发送给发出信息更新查询请求的终端设备101、102、103。
在本实施例的一些可选的实现方式中,上述通过上述信息更新查询请求确定上述终端上应用的更新信息可以包括以下步骤:
第一步,逐一查找与上述终端上应用的属性信息相同的、服务器上应用的属性信息。
信息更新查询请求包含了终端设备101、102、103上的应用包含的信息的属性信息和时间戳。根据终端设备101、102、103上的应用包含的信息的属性信息和时间戳逐一查找服务器105上应用的信息。
第二步,对比属性信息相同的上述终端上应用包含的信息的时间戳和服务器上应用包含的信息的时间戳,若上述终端上应用包含的信息的时间戳和服务器上应用包含的信息的时间戳不相同,则将上述服务器上应用包含的信息设置为终端上应用的更新信息。
通过属性信息能够确定终端设备101、102、103和服务器105上相同的信息,但不能确定是否需要更新。由上述描述可知,时间戳包含了时间信息,通过时间信息可以确定信息是否需要更新。当服务器105上应用的信息的时间戳对应的时间与终端设备101、102、103上应用的信息的时间戳对应的时间不相同时,由于服务器105会首先得到应用最新的信息,则可以确定将服务器105上应用的信息确定为终端设备101、102、103上应用的更新信息。
在本实施例的一些可选的实现方式中,上述通过上述信息更新查询请求确定上述终端上应用的更新信息还可以包括:将服务器上与上述终端上应用包含的信息的属性信息不相同的属性信息所属的信息作为上述终端上应用的更新信息。
上述对终端设备101、102、103上应用的信息更新的前提是服务器105上有与终端设备101、102、103上应用的信息相同的信息。但有时候,应用会增加或删除某些信息,此时,无法再通过上述的查询属性信息和时间戳来确定终端设备101、102、103上应用的更新信息。通常,服务器105会保存应用最新的应用的信息,所以,还可以将服务器105上应用的、与终端设备101、102、103上应用的信息不同的信息作为终端设备101、102、103的更新信息。例如,服务器105上应用的信息包括信息1、信息2、信息3、信息5,终端设备101、102、103上应用的信息包括信息1、信息2、信息3、信息4。则信息5为终端设备101、102、103上应用的更新信息。
在本实施例的一些可选的实现方式中,上述信息更新方法还可以包括:更新终端页面信息的步骤,上述更新终端页面信息的步骤可以包括:
第一步,接收终端发来的页面更新请求。
终端设备101、102、103上的应用在启动时请求更新的信息可以认为是应用的组件信息,这些信息属于应用的基本组成部分,相对固定。应用还有一类信息,这类信息可能在设定页面被打开时才需要更新。例如,打开某页面时弹出的新闻信息等。因此,这类信息也只有在设定页面被打开时才会由终端设备101、102、103发送页面更新请求到服务器105来获取更新信息。其中,上述页面更新请求在上述终端上应用的设定页面被打开时发出,用于获取设定页面的更新信息,包含设定页面的信息的属性信息和时间戳。
第二步,从上述页面更新请求解析出设定页面的信息的属性信息和时间戳。
服务器105接收到页面更新请求后,可以从页面更新请求中解析出设定页面的信息的属性信息和时间戳,以便对信息进行查询。
第三步,查找服务器上应用中与上述设定页面的信息的属性信息相同的信息,若该信息的时间戳与上述设定页面的信息的时间戳不同,则将该信息确定为上述设定页面的更新信息。
确定设定页面的更新信息的过程也是通过时间戳来确定,具体过程同上述描述类似,此处不再赘述。
图3,其示出了一种信息更新方法的一个实施例的流程图300,该信息更新方法包括:
步骤301,当应用启动时,获取上述应用包含的信息的属性信息和时间戳。
终端设备101、102、103上安装有各种应用,终端设备101、102、103能够与服务器105建立数据连接,以对终端设备101、102、103上的应用进行更新。为了及时获取最新的信息,当终端设备101、102、103上的应用启动时,终端设备101、102、103获取应用的包含的信息的属性信息和时间戳,属性信息和时间戳用于在服务器105上查找对应的信息,并确定是否对终端设备101、102、103上的应用的信息进行更新。
步骤302,将上述属性信息和时间戳封装成信息更新查询请求后发送给服务器。
终端设备101、102、103获取到属性信息和时间戳后,需要将属性信息和时间戳封装成信息更新查询请求,并发送给服务器105。服务器105接收到信息更新查询请求后,通过信息更新查询请求内的属性信息和时间戳查找服务器105上应用的信息。服务器105确定了终端设备101、102、103上应用的更新信息后,将更新信息发送给终端设备101、102、103。
步骤303,接收上述服务器发来的对应上述信息更新查询请求的终端上应用的更新信息,通过上述终端上应用的更新信息对终端上的应用进行更新。
终端设备101、102、103可以接收服务器105发来的更新信息。通过更新信息对终端设备101、102、103上应用的信息进行更新。更新时,也是通过更新信息的属性信息查找并替换终端设备101、102、103上应用的信息。
由上述描述可知,终端设备101、102、103在应用启动时进行更新操作。更新时,通过属性信息和时间戳确定应用的更新信息,既能及时获取更新信息,提高又避免了直接对应用进行版本更新时,对应用的未更新的信息的重复下载。
在本实施例的一些可选的实现方式中,还包括更新页面的步骤,上述更新页面的步骤可以包括以下步骤:
第一步,当设定页面被打开时,查询上述设定页面包含的信息的属性信息和时间戳。
终端设备101、102、103上应用的某些页面在打开时,需要获取该页面的更新信息。例如,应用的某页面有动态显示信息(例如,页面的浮动窗口等)。这些信息本身不属于应用的组成信息,而只在某些页面上出现,并且信息的内容也经常变化。与上述应用的信息相比,这些页面的信息不属于应用的固有信息(上述应用的信息可以视为应用的固有信息),不是应用的组成部分,而只是出现在某些页面上,只在某页面被打开时才需要更新。当终端设备101、102、103监测到设定页面被打开时,会查询设定页面包含的信息的属性信息和时间戳。
第二步,将上述设定页面包含的信息的属性信息和时间戳封装成页面更新请求发送给上述服务器。
将设定页面包含的信息的属性信息和时间戳封装成页面更新请求发送给上述服务器的过程,与上述的将应用包含的信息的属性信息和时间戳封装成信息更新查询请求后发送给服务器的过程类似,此处不再赘述。
第三步,接收上述服务器发来的对应上述页面更新请求的设定页面的更新信息,基于上述设定页面的更新信息更新设定页面。
终端设备101、102、103接收到设定页面的更新信息后,通过设定页面的更新信息更新页面信息。
由上述描述可知,当设定页面打开时,对设定页面进行的更新操作,只会从服务器105上下载一次设定页面的更新信息,而不必每次打开设定页面都下载,这样就节省了网络流量。
继续参见图4,图4是根据本实施例的信息更新方法的应用场景的一个示意图。图4中,终端设备402上的应用在启动时向服务器405发送信息更新查询请求,服务器405根据信息更新查询请求确定终端设备402上的应用的更新信息后,将应用的更新信息发送给终端设备402。终端设备402接收到应用的更新信息后,通过应用的更新信息对应用进行更新后打开应用。图5是对终端设备502上应用的某个页面进行更新的示意图。当终端设备502上应用的某个页面被打开时,终端设备502向服务器505发送页面更新请求。服务器505根据页面更新请求确定终端设备502上应用的设定页面的更新信息后,将设定页面的更新信息发送给终端设备502。终端设备502接收到设定页面的更新信息(图中的“今日推荐”)后,通过设定页面的更新信息更新该打开的页面,并显示该页面。
本申请提供的信息更新方法,首先接收待更新信息,然后为待更新信息设置时间戳,应用根据时间戳更新相应信息,在实现及时更新应用信息的前提下,避免了信息的重复下载,节省了网络流量,提高了更新效率。
进一步参考图6,作为对上述各图所示方法的实现,本申请提供了一种信息更新装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图6所示,本实施例上述的信息更新装置600可以包括:信息接收单元601、时间戳设置单元602和信息更新单元603。其中,信息接收单元601用于接收应用的更新信息和上述更新信息的属性信息,上述属性信息包括以下至少一项:更新信息的名称信息、更新信息的编号信息、更新信息的类型信息,上述类型信息包括以下至少一项:文字类型、图片类型、音频类型和视频类型;时间戳设置单元602用于为上述更新信息设置更新时间戳;信息更新单元603用于通过上述属性信息查找服务器上应用中与上述更新信息对应的待更新信息,并通过上述更新信息替换上述待更新信息。
在本实施例的一些可选的实现方式中,信息更新装置600还可以包括信息推送单元(图中未示出),用于向终端推送信息,上述信息推送单元可以包括:信息更新查询请求接收子单元(图中未示出)、更新信息确定子单元(图中未示出)和信息推送子单元(图中未示出)。其中,信息更新查询请求接收子单元用于接收终端发来的信息更新查询请求,上述信息更新查询请求在终端上应用启动时发出,包含上述终端上应用包含的信息的属性信息和时间戳;更新信息确定子单元用于通过上述信息更新查询请求确定上述终端上应用的更新信息;信息推送子单元用于将上述终端上应用的更新信息发送给上述终端。
在本实施例的一些可选的实现方式中,上述更新信息确定子单元可以包括:属性信息查询模块(图中未示出)和第一更新信息确定模块(图中未示出)。其中,属性信息查询模块用于逐一查找与上述终端上应用的属性信息相同的服务器上应用的属性信息;第一更新信息确定模块用于对比属性信息相同的上述终端上应用包含的信息的时间戳和服务器上应用包含的信息的时间戳,若上述终端上应用包含的信息的时间戳和服务器上应用包含的信息的时间戳不相同,则将上述服务器上应用包含的信息设置为终端上应用的更新信息。
在本实施例的一些可选的实现方式中,上述更新信息确定子单元还可以包括:第二更新信息确定模块(图中未示出),用于将服务器上与上述终端上应用包含的信息的属性信息不相同的属性信息所属的信息作为上述终端上应用的更新信息。
在本实施例的一些可选的实现方式中,信息更新装置600还可以包括页面更新单元(图中未示出),用于更新终端页面信息,上述页面更新单元可以包括:页面更新请求接收子单元(图中未示出)、信息提取子单元(图中未示出)和页面更新信息确定子单元(图中未示出)。其中,页面更新请求接收子单元,用于接收终端发来的页面更新请求,上述页面更新请求在上述终端上应用的设定页面被打开时发出,用于获取设定页面的更新信息,包含设定页面的信息的属性信息和时间戳;信息提取子单元用于从上述页面更新请求解析出设定页面的信息的属性信息和时间戳;页面更新信息确定子单元用于查找服务器上应用中与上述设定页面的信息的属性信息相同的信息,若该信息的时间戳与上述设定页面的信息的时间戳不同,则将该信息确定为上述设定页面的更新信息。
进一步参考图7,作为对上述各图所示方法的实现,本申请提供了一种信息更新装置的一个实施例,该装置实施例与图3所示的方法实施例相对应,该装置具体可以应用于各种电子设备中。
如图7所示,本实施例上述的信息更新装置700可以包括:信息获取单元701、信息发送单元702和更新单元703。其中,信息获取单元701用于在应用启动时,获取上述应用包含的信息的属性信息和时间戳;信息发送单元702用于将上述属性信息和时间戳封装成信息更新查询请求后发送给服务器;更新单元703用于接收上述服务器发来的对应上述信息更新查询请求的终端上应用的更新信息,通过上述终端上应用的更新信息对终端上的应用进行更新。
在本实施例的一些可选的实现方式中,信息更新装置700还可以包括页面更新单元(图中未示出),用于更新页面,上述页面更新单元可以包括:信息查询子单元(图中未示出)、页面更新请求发送子单元(图中未示出)和页面构建子单元(图中未示出)。其中,信息查询子单元用于在设定页面被打开时,查询上述设定页面包含的信息的属性信息和时间戳;页面更新请求发送子单元用于将上述设定页面包含的信息的属性信息和时间戳封装成页面更新请求发送给上述服务器;页面构建子单元用于接收上述服务器发来的对应上述页面更新请求的设定页面的更新信息,基于上述设定页面的更新信息更新上述设定页面。
本实施例还提供了一种服务器,包括:一个或多个处理器;存储器,用于存储一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器执行上述的信息更新方法。
本实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述的信息更新方法。
下面参考图8,其示出了适于用来实现本申请实施例的服务器800的结构示意图。
如图8所示,服务器800包括中央处理单元(CPU)801,其可以根据存储在只读存储器(ROM)802中的程序或者从存储部分808加载到随机访问存储器(RAM)803中的程序而执行各种适当的动作和处理。在RAM803中,还存储有***800操作所需的各种程序和数据。CPU801、ROM802以及RAM803通过总线804彼此相连。输入/输出(I/O)接口805也连接至总线804。
以下部件连接至I/O接口805:包括键盘、鼠标等的输入部分806;包括诸如液晶显示器(LCD)等以及扬声器等的输出部分807;包括硬盘等的存储部分808;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分809。通信部分809经由诸如因特网的网络执行通信处理。驱动器810也根据需要连接至I/O接口805。可拆卸介质811,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器810上,以便于从其上读出的计算机程序根据需要被安装入存储部分808。
特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括有形地包含在机器可读介质上的计算机程序,上述计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分809从网络上被下载和安装,和/或从可拆卸介质811被安装。
附图中的流程图和框图,图示了按照本申请各种实施例的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本申请实施例中所涉及到的单元可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元也可以设置在处理器中,例如,可以描述为:一种处理器包括信息接收单元、时间戳设置单元和信息更新单元。其中,这些单元的名称在某种情况下并不构成对该单元本身的限定,例如,信息更新单元还可以被描述为“用于确定更新信息的单元”。
作为另一方面,本申请还提供了一种非易失性计算机存储介质,该非易失性计算机存储介质可以是上述实施例中上述装置中所包含的非易失性计算机存储介质;也可以是单独存在,未装配入终端中的非易失性计算机存储介质。上述非易失性计算机存储介质存储有一个或者多个程序,当上述一个或者多个程序被一个设备执行时,使得上述设备:接收应用的更新信息和上述更新信息的属性信息,上述属性信息包括以下至少一项:更新信息的名称信息、更新信息的编号信息、更新信息的类型信息,上述类型信息包括以下至少一项:文字类型、图片类型、音频类型和视频类型;为上述更新信息设置更新时间戳;通过上述属性信息查找服务器上的应用中与上述更新信息对应的待更新信息,并通过上述更新信息替换上述待更新信息。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (16)
1.一种信息更新方法,其特征在于,所述方法包括:
接收应用的更新信息和所述更新信息的属性信息,所述属性信息包括以下至少一项:更新信息的名称信息、更新信息的编号信息、更新信息的类型信息,所述类型信息包括以下至少一项:文字类型、图片类型、音频类型和视频类型;
为所述更新信息设置更新时间戳;
通过所述属性信息查找服务器上的应用中与所述更新信息对应的待更新信息,并通过所述更新信息替换所述待更新信息。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括向终端推送信息的步骤,所述向终端推送信息的步骤包括:
接收终端发来的信息更新查询请求,所述信息更新查询请求在终端上应用启动时发出,包含所述终端上应用包含的信息的属性信息和时间戳;
通过所述信息更新查询请求确定所述终端上应用的更新信息;
将所述终端上应用的更新信息发送给所述终端。
3.根据权利要求2所述的方法,其特征在于,所述通过所述信息更新查询请求确定所述终端上应用的更新信息包括:
逐一查找与所述终端上应用的属性信息相同的、服务器上应用的属性信息;
对比属性信息相同的所述终端上应用包含的信息的时间戳和服务器上应用包含的信息的时间戳,若所述终端上应用包含的信息的时间戳和服务器上应用包含的信息的时间戳不相同,则将所述服务器上应用包含的信息设置为终端上应用的更新信息。
4.根据权利要求2所述的方法,其特征在于,所述通过所述信息更新查询请求确定所述终端上应用的更新信息包括:
将服务器上与所述终端上应用包含的信息的属性信息不相同的属性信息所属的信息作为所述终端上应用的更新信息。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:更新终端页面信息的步骤,所述更新终端页面信息的步骤包括:
接收终端发来的页面更新请求,所述页面更新请求在所述终端上应用的设定页面被打开时发出,用于获取设定页面的更新信息,包含设定页面的信息的属性信息和时间戳;
从所述页面更新请求解析出设定页面的信息的属性信息和时间戳;
查找服务器上应用中与所述设定页面的信息的属性信息相同的信息,若该信息的时间戳与所述设定页面的信息的时间戳不同,则将该信息确定为所述设定页面的更新信息。
6.一种信息更新方法,其特征在于,所述方法包括:
当应用启动时,获取所述应用包含的信息的属性信息和时间戳;
将所述属性信息和时间戳封装成信息更新查询请求后发送给服务器;
接收所述服务器发来的对应所述信息更新查询请求的终端上应用的更新信息,通过所述终端上应用的更新信息对终端上的应用进行更新。
7.根据权利要求6所述的方法,其特征在于,所述方法还包括更新页面的步骤,所述更新页面的步骤包括:
当设定页面被打开时,查询所述设定页面包含的信息的属性信息和时间戳;
将所述设定页面包含的信息的属性信息和时间戳封装成页面更新请求发送给所述服务器;
接收所述服务器发来的对应所述页面更新请求的设定页面的更新信息,基于所述设定页面的更新信息更新所述设定页面。
8.一种信息更新装置,其特征在于,所述装置包括:
信息接收单元,用于接收应用的更新信息和所述更新信息的属性信息,所述属性信息包括以下至少一项:更新信息的名称信息、更新信息的编号信息、更新信息的类型信息,所述类型信息包括以下至少一项:文字类型、图片类型、音频类型和视频类型;
时间戳设置单元,用于为所述更新信息设置更新时间戳;
信息更新单元,用于通过所述属性信息查找服务器上应用中与所述更新信息对应的待更新信息,并通过所述更新信息替换所述待更新信息。
9.根据权利要求8所述的装置,其特征在于,所述装置还包括:信息推送单元,用于向终端推送信息,所述信息推送单元包括:
信息更新查询请求接收子单元,用于接收终端发来的信息更新查询请求,所述信息更新查询请求在终端上应用启动时发出,包含所述终端上应用包含的信息的属性信息和时间戳;
更新信息确定子单元,用于通过所述信息更新查询请求确定所述终端上应用的更新信息;
信息推送子单元,用于将所述终端上应用的更新信息发送给所述终端。
10.根据权利要求9所述的装置,其特征在于,所述更新信息确定子单元包括:
属性信息查询模块,用于逐一查找与所述终端上应用的属性信息相同的服务器上应用的属性信息;
第一更新信息确定模块,用于对比属性信息相同的所述终端上应用包含的信息的时间戳和服务器上应用包含的信息的时间戳,若所述终端上应用包含的信息的时间戳和服务器上应用包含的信息的时间戳不相同,则将所述服务器上应用包含的信息设置为终端上应用的更新信息。
11.根据权利要求9所述的装置,其特征在于,所述更新信息确定子单元包括:
第二更新信息确定模块,用于将服务器上与所述终端上应用包含的信息的属性信息不相同的属性信息所属的信息作为所述终端上应用的更新信息。
12.根据权利要求8所述的装置,其特征在于,所述装置还包括:页面更新单元,用于更新终端页面信息,所述页面更新单元包括:
页面更新请求接收子单元,用于接收终端发来的页面更新请求,所述页面更新请求在所述终端上应用的设定页面被打开时发出,用于获取设定页面的更新信息,包含设定页面的信息的属性信息和时间戳;
信息提取子单元,用于从所述页面更新请求解析出设定页面的信息的属性信息和时间戳;
页面更新信息确定子单元,用于查找服务器上应用中与所述设定页面的信息的属性信息相同的信息,若该信息的时间戳与所述设定页面的信息的时间戳不同,则将该信息确定为所述设定页面的更新信息。
13.一种信息更新装置,其特征在于,所述装置包括:
信息获取单元,用于在应用启动时,获取所述应用包含的信息的属性信息和时间戳;
信息发送单元,用于将所述属性信息和时间戳封装成信息更新查询请求后发送给服务器;
更新单元,用于接收所述服务器发来的对应所述信息更新查询请求的终端上应用的更新信息,通过所述终端上应用的更新信息对终端上的应用进行更新。
14.根据权利要求13所述的装置,其特征在于,所述装置还包括页面更新单元,用于更新页面,所述页面更新单元包括:
信息查询子单元,用于在设定页面被打开时,查询所述设定页面包含的信息的属性信息和时间戳;
页面更新请求发送子单元,用于将所述设定页面包含的信息的属性信息和时间戳封装成页面更新请求发送给所述服务器;
页面构建子单元,用于接收所述服务器发来的对应所述页面更新请求的设定页面的更新信息,基于所述设定页面的更新信息更新所述设定页面。
15.一种服务器,包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行权利要求1至5中任一所述的方法或权利要求6至7中任一所述的方法。
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1至5中任一所述的方法或权利要求6至7中任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710398359.2A CN107220086A (zh) | 2017-05-31 | 2017-05-31 | 信息更新方法、装置及服务器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710398359.2A CN107220086A (zh) | 2017-05-31 | 2017-05-31 | 信息更新方法、装置及服务器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN107220086A true CN107220086A (zh) | 2017-09-29 |
Family
ID=59946929
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710398359.2A Pending CN107220086A (zh) | 2017-05-31 | 2017-05-31 | 信息更新方法、装置及服务器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107220086A (zh) |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101094229A (zh) * | 2007-07-24 | 2007-12-26 | 深圳市融合视讯科技有限公司 | 一种网络应用程序的增量升级***及升级方法 |
CN101212336A (zh) * | 2006-12-28 | 2008-07-02 | 上海广电Nec液晶显示器有限公司 | 一种客户端自动更新软件的方法及辅助方法以及相应装置 |
US20110214111A1 (en) * | 2010-02-26 | 2011-09-01 | Seth Kelby Vidal | Systems and methods for detecting computing processes requiring reinitialization after a software package update |
CN103812849A (zh) * | 2012-11-15 | 2014-05-21 | 腾讯科技(深圳)有限公司 | 一种本地缓存更新方法、***、客户端及服务器 |
US20150128126A1 (en) * | 2013-11-06 | 2015-05-07 | CrowdCare Corporation | System and Method of Dynamic Configuration Engine for Electronic Devices |
CN105242937A (zh) * | 2014-06-27 | 2016-01-13 | 中兴通讯股份有限公司 | 一种动态更新应用界面的方法、终端及*** |
CN106020904A (zh) * | 2016-05-31 | 2016-10-12 | 北京奇艺世纪科技有限公司 | 一种图形用户界面的显示方法及装置 |
CN106155722A (zh) * | 2015-04-09 | 2016-11-23 | 华为技术有限公司 | 一种软件页面更新方法及终端 |
CN106302821A (zh) * | 2016-10-20 | 2017-01-04 | 腾讯音乐娱乐(深圳)有限公司 | 一种数据请求方法及其设备 |
-
2017
- 2017-05-31 CN CN201710398359.2A patent/CN107220086A/zh active Pending
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101212336A (zh) * | 2006-12-28 | 2008-07-02 | 上海广电Nec液晶显示器有限公司 | 一种客户端自动更新软件的方法及辅助方法以及相应装置 |
CN101094229A (zh) * | 2007-07-24 | 2007-12-26 | 深圳市融合视讯科技有限公司 | 一种网络应用程序的增量升级***及升级方法 |
US20110214111A1 (en) * | 2010-02-26 | 2011-09-01 | Seth Kelby Vidal | Systems and methods for detecting computing processes requiring reinitialization after a software package update |
CN103812849A (zh) * | 2012-11-15 | 2014-05-21 | 腾讯科技(深圳)有限公司 | 一种本地缓存更新方法、***、客户端及服务器 |
US20150128126A1 (en) * | 2013-11-06 | 2015-05-07 | CrowdCare Corporation | System and Method of Dynamic Configuration Engine for Electronic Devices |
CN105242937A (zh) * | 2014-06-27 | 2016-01-13 | 中兴通讯股份有限公司 | 一种动态更新应用界面的方法、终端及*** |
CN106155722A (zh) * | 2015-04-09 | 2016-11-23 | 华为技术有限公司 | 一种软件页面更新方法及终端 |
CN106020904A (zh) * | 2016-05-31 | 2016-10-12 | 北京奇艺世纪科技有限公司 | 一种图形用户界面的显示方法及装置 |
CN106302821A (zh) * | 2016-10-20 | 2017-01-04 | 腾讯音乐娱乐(深圳)有限公司 | 一种数据请求方法及其设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111970315A (zh) | 推送消息的方法、装置及*** | |
CN100547545C (zh) | 用于网络边缘计算的应用拆分的方法和*** | |
CN104202360A (zh) | 访问网页的方法、装置及路由器 | |
CN109829287A (zh) | Api接口权限访问方法、设备、存储介质及装置 | |
CN107818118A (zh) | 数据存储方法和装置 | |
CN110096660A (zh) | 用于加载页面图片的方法、装置和电子设备 | |
CN106656920B (zh) | Http服务的处理方法、装置、存储介质及处理器 | |
CN111277481B (zh) | 一种建立vpn隧道的方法、装置、设备及存储介质 | |
CN106598678A (zh) | 向终端设备提供应用程序安装包的方法及装置 | |
CN109213498A (zh) | 一种互联网web前端的配置方法及服务器 | |
WO2019019670A1 (zh) | 应用访问方法、装置、计算机设备和存储介质 | |
CN113973129B (zh) | 一种支持多种注册中心微服务的网关 | |
CN107947954A (zh) | 动态调整日志级别的***、方法及服务器 | |
CN111367685B (zh) | 接口调用的方法及装置、计算机设备、存储介质 | |
CN107844488A (zh) | 数据查询方法和装置 | |
CN106375362A (zh) | 分布式服务器的缓存同步方法及*** | |
CN107391277A (zh) | 信息处理方法和装置 | |
US20120266186A1 (en) | Providing inter-platform application launch in context | |
CN112241298A (zh) | 页面显示方法及装置、存储介质、电子装置 | |
US20050215236A1 (en) | Providing information for mobile users | |
CN106503169A (zh) | 图片处理方法和装置 | |
CN109213536A (zh) | 资源展示方法、资源展示类控件的配置方法、装置及设备 | |
CN108134811A (zh) | 目标文件分发或下载的方法、装置和*** | |
CN109213955A (zh) | 数据处理方法及相关设备 | |
CN107220086A (zh) | 信息更新方法、装置及服务器 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170929 |