CN106911788A - 一种服务器向终端发送操作记录的方法及装置、终端 - Google Patents
一种服务器向终端发送操作记录的方法及装置、终端 Download PDFInfo
- Publication number
- CN106911788A CN106911788A CN201710133890.7A CN201710133890A CN106911788A CN 106911788 A CN106911788 A CN 106911788A CN 201710133890 A CN201710133890 A CN 201710133890A CN 106911788 A CN106911788 A CN 106911788A
- Authority
- CN
- China
- Prior art keywords
- bar
- play amount
- operation note
- record
- terminal
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000004590 computer program Methods 0.000 claims description 6
- 230000006399 behavior Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 6
- 238000005516 engineering process Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 3
- 239000003550 marker Substances 0.000 description 3
- 238000012163 sequencing technique Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 2
- 210000004209 hair Anatomy 0.000 description 2
- 238000004891 communication Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Classifications
-
- 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/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/2803—Home automation networks
- H04L12/2807—Exchanging configuration information on appliance services in a home automation network
-
- 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/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
- H04L67/62—Establishing a time schedule for servicing the requests
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Telephonic Communication Services (AREA)
Abstract
本发明实施例提供一种服务器向终端发送操作记录的方法及装置,该方法包括:接收所述终端的请求,所述请求包括请求偏移量、请求数量和已接收到的首条和末条记录时间的三种字段;若所述服务器上记录列表中偏移量为0对应记录与所述首条记录的时间不同时,则将所述请求偏移量更改为0;所述服务器基于所述请求偏移量,向所述终端发送满足所述请求数量且不包含所述首条至所述末条记录的操作记录列表。本发明实施例提供的方法,用于解决现有技术中在用户再次请求操作记录时,新产生的操作记录会被遗漏并且请求到的操作记录与原来已请求的操作记录重复的问题。
Description
技术领域
本发明涉及计算机技术领域,尤其涉及一种服务器向终端发送操作记录的方法、装置及终端。
背景技术
目前,服务器存储有多用户对于智能家居设备的操作记录,操作记录会按照用户操作时间的先后顺序在服务器上倒叙排列,最新的操作记录排在最前面,并且服务器定时更新操作记录数据。用户想查看操作记录的话,通过终端向服务器发送请求来获取。用户可以通过在终端如手机上装有APP,通过APP查询用户操作记录,用户通过终端向服务器发送操作记录请求,操作记录请求中包括偏移量和请求数量,服务器根据偏移量和请求数量将取出的操作记录发送给终端。比如:用户第一次请求操作记录,偏移量为0,请求数量为10,则指的是从首条操作记录来取,一直取到第10条操作记录,即偏移量为9的操作记录,然后将这10条操作记录发送给终端。用户再次加载请求查看更多操作记录时,则偏移量从10开始,请求数量为10,则从偏移量为10操作记录开始取一直到偏移量为19的操作记录,再将10条操作记录发送给终端。
然而,由于家庭中多个用户都有可能在同一时间段对智能家居设备进行操作,如果某个用户在某个时间点请求一次操作记录后,再加载请求看更多的操作记录,在这两次请求之间,可能会有其他用户对智能家居设备进行操作,从而在服务器上产生新的操作记录。这些新的操作记录会被服务器按照操作时间先后顺序排在序列的最前面,并且,用户上次请求的操作记录在服务器上对应偏移量会出现下移,当用户通过终端设备再次以偏移量请求操作记录时,就会导致这些最新的操作记录被遗漏并且用户再次请求的操作记录与原来已请求的操作记录重复的问题。
发明内容
本发明提供一种服务器向终端发送操作记录的方法、装置及终端,用于解决现有技术中在用户再次请求操作记录时,新产生的操作记录会被遗漏并且请求到的操作记录与原来已请求的操作记录重复的问题。
第一方面,本发明实施例提供一种服务器向终端发送操作记录的方法,包括:接收所述终端的请求,所述请求包括请求偏移量、请求数量和已接收到的首条和末条记录时间的三种字段;
若所述服务器上记录列表中偏移量为0对应记录与所述首条记录的时间不同时,则将所述请求偏移量更改为0;
所述服务器基于所述请求偏移量,向所述终端发送满足所述请求数量且不包含所述首条至所述末条记录的操作记录列表。
第二方面,本发明实施例提供一种终端从服务器接收操作记录的方法,其特征在于,该方法包括:
向所述服务器发送请求,所述请求包括请求偏移量、请求数量和已接收到的首条和末条记录时间的三种字段,以使所述服务器在偏移量为0对应记录与所述首条记录的时间不同时,将所述请求偏移量更改为0;
接收所述服务器发送的操作记录列表,所述操作记录列表中包括:基于所述请求偏移量,满足所述请求数量且不包含所述首条至所述末条记录的操作记录。
第三方面,本发明实施例提供了一种终端,其特征在于,包括:
处理器;
包括计算机程序代码的存储器,所述存储器和所述计算机程序代码被配置为与所述处理器一起工作,以使得所述终端执行至少以下步骤:
向所述服务器发送请求,所述请求包括请求偏移量、请求数量和已接收到的首条和末条记录时间的三种字段,以使所述服务器在偏移量为0对应记录与所述首条记录的时间不同时,将所述请求偏移量更改为0;
接收所述服务器发送的操作记录列表,所述操作记录列表中包括:基于所述请求偏移量,满足所述请求数量且不包含所述首条至所述末条记录的操作记录。
第四方面,本发明实施例提供一种服务器向终端发送操作记录的装置,包括:
接收模块,用于接收所述终端的请求,所述请求包括请求偏移量、请求数量和已接收到的首条和末条记录时间的三种字段;
请求偏移量确定模块,用于若所述服务器上记录列表中偏移量为0对应记录与所述首条记录的时间不同时,则将所述请求偏移量更改为0;
发送模块,用于基于所述请求偏移量,向所述终端发送满足所述请求数量且不包含所述首条至所述末条记录的操作记录列表。
本发明实施例提供的服务器向终端发送操作记录的方法及装置,在终端向服务器发送请求时,添加上已有操作记录的首条和末条时间字段,服务器可以根据首条记录时间和偏移量为0的操作记录时间是否一致来判断是否有新操作记录更新,如果不一致,说明有新操作记录产生,则将请求偏移量更改为0,从0开始取满足请求数量且不包含首条至末条记录的操作记录,并发送给终端,若偏移量为0记录时间和首条记录的时间相同,则说明没有产生新的操作记录,这样就按照请求偏移量,取满足请求数量并且不包含首条至末条记录的操作记录,发送给终端,这样终端就可以得到最新的操作记录,并且请求的操作记录也不会跟已有的操作记录重复。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的服务器向终端发送操作记录的方法流程示意图;
图2为本发明实施例提供的服务器向终端发送操作记录的方法另一流程图;
图3为本发明实施例提供的服务器向终端发送操作记录的方法另一流程图;
图4为本发明实施例提供的服务器向终端发送操作记录的方法另一流程图;
图5为本发明实施例提供的服务器向终端发送操作记录的方法另一流程图;
图6为本发明实施例提供的终端从服务器接收操作记录的方法流程图;
图7为本发明实施例提供的终端的框架示意图;
图8为本发明实施例提供的服务器向终端发送操作记录的装置框架示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例提供一种服务器向终端发送操作记录的方法及装置,用于解决现有技术中在用户再次请求操作记录时,新产生的操作记录会被遗漏并且请求到的操作记录与原来的操作记录重复的问题。
具体地,操作记录指的是用户对于家庭中智能家居设备的操作信息,包括操作用户ID、家庭ID、智能家居设备名称、智能家居设备状态、操作时间等信息。如对于某个开关的操作,打开开关或者关闭开关,用户可以为家庭中多个成员用户或者有操作权限的用户。
终端可以为任意类型的移动终端,诸如移动手机、多媒体平板电脑、膝上计算机、笔记本计算机、上网本计算机、平板计算机、个人通信设备(PCS)。
下面结合附图对本发明一种服务器向终端发送操作记录的方法及装置的实施例进行详细说明。
实施例一
图1为本发明一种服务器向终端发送操作记录的方法流程示意图,图6为本发明实施例提供的服务器向终端发送操作记录的装置框架示意图。
本发明实施例提供的一种服务器向终端发送操作记录的方法由服务器执行,请参阅图1所示,该方法包括:
S101:接收终端发送的请求,该请求包括请求偏移量、请求数量和已接收到的首条和末条记录时间的三种字段;
具体地,终端通过触发一个函数向服务器发送请求,该函数中包括请求偏移量字段,请求数量字段,已接收到的操作记录的首条和末条记录时间字段。
其中,请求偏移量字段表示要从哪里哪个节点开始取操作记录,表明取操作记录的起始位置,请求数量字段表示要请求的操作记录的条数,已有操作记录的首条记录时间字段和末条记录时间字段表示已有操作记录的首条操作记录操作时间字段和末条操作记录操作时间字段。
S102:若服务器上记录列表中偏移量为0对应记录与首条记录的时间不同时,则将请求偏移量更改为0;
具体地,服务器中的操作记录均是按照操作时间的先后顺序倒叙进行排列的,并且每条操作记录都对应有偏移量,首条操作记录对应的偏移量为0,即操作时间最新的操作记录对应的偏移量为0,操作时间次新的操作记录对应的偏移量为1,按照这个规律依次进行排列。并且,服务器上的操作记录数据实时进行更新。
首先,分别确定服务器上记录列表中偏移量为0对应记录的时间,而后将该时间与首条记录时间进行比较,若两者不同,则将请求偏移量更改为0,若两者相同,则请求偏移量不变。
如:请求偏移量为5,服务器上记录列表中偏移量为0对应记录的时间字段为1028,首条记录时间字段为1006,则偏移量为0对应记录的时间与首条记录时间不同,则请求偏移量更改为0。
S103:基于请求偏移量,向终端发送满足请求数量且不包含首条至末条记录的操作记录列表。
具体为:从S102步骤中确定的请求偏移量开始,得到满足请求数量并且不包含首条至末条记录的操作记录,将包括该操作记录的操作记录列表发送给终端。
本发明实施例提供的服务器向终端发送操作记录的方法,在终端向服务器发送请求时,添加上已有操作记录的首条和末条时间字段,服务器可以根据首条记录时间和偏移量为0的操作记录时间是否一致来判断是否有新操作记录更新,如果不一致,说明有新操作记录产生,则将请求偏移量更改为0,从0开始取满足请求数量且不包含首条至末条记录的操作记录,并发送给终端,若偏移量为0记录时间和首条记录的时间相同,则说明没有产生新的操作记录,这样就按照请求偏移量,取满足请求数量并且不包含首条至末条记录的操作记录,发送给终端,这样终端就可以得到最新的操作记录,并且请求的操作记录也不会跟已有的操作记录重复。进一步的,还包括步骤:若不相同的偏移量个数小于请求数量,则将不相同的偏移量对应的操作记录发送给终端。
进一步的,操作记录列表中,还包括:用于标识操作记录列表首条和末条记录的时间字段,用以更新终端已接收到的首条和末条记录时间。
进一步的,确定满足请求数量且不包含首条至末条记录的操作记录列表,具体包括:
从服务器记录列表中确定与首条时间相同的记录的第一偏移量,及末条记录时间相同的记录的第二偏移量;
基于请求偏移量为起始偏移量,确定满足请求数量且不包含第一偏移量至第二偏移量对应记录。
进一步的,若基于请求偏移量,不包含首条至末条记录的操作记录的数量小于请求数量,则基于请求偏移量,将不包含首条至末条记录的操作记录列表发给终端。
进一步的,若第一偏移量不小于请求数量,则以请求偏移量为起始偏移量,从请求偏移量到第一偏移量的上一偏移量中,依次取满足请求数量的操作记录发送给终端。
进一步的,若第一偏移量小于请求数量,则以请求偏移量为起始偏移量,从请求偏移量到第一偏移量的上一偏移量,第二偏移量的下一偏移量到服务器操作列表末条记录对应偏移量中,依次取满足请求数量的操作记录发送给终端。
进一步的,若已接收到的操作记录的首条和末条记录时间均为一个,则首条记录时间字段和末条记录时间字段之间有连续符。
进一步的,若已接收到的操作记录的首条记录时间字段和末条记录时间字段包括第一段已有操作记录的首条记录时间字段、末条记录时间字段和第二段已有操作记录的首条记录时间字段、末条记录时间字段,则第一段已有操作记录的末条记录时间字段和第二段已有操作记录的首条记录时间字段之间有间隔符。
具体地,若首条记录时间为多个,则分别判断偏移量为0记录时间与多个首条记录时间的每个记录时间是否相同,若其中一个首条记录时间与偏移量为0记录时间不同,则请求偏移量更改为0。
进一步的,若首条记录时间字段对应偏移量的上一位偏移量或者末条记录时间字段对应偏移量的下一位偏移量不为0,则服务器向终端发送的首条和末条记录时间字段还包括首条和/或末条的关联时间字段,其中,首条的关联时间字段为首条的上一条记录时间字段,末条的关联时间字段为末条的下一条记录时间字段。
进一步的,关联时间字段设有标记符。
进一步的,连续符为&。
进一步的,间隔符为*。
进一步的,标记符为()。
需要说明的是:本发明中的连续符、间隔符和标记符并不局限于&、*、(),也可为其他的符号,本发明对此并不做具体限定。
下面分为四种情况具体举例进行说明。
需要说明的是:为了更好的理解,对时间字段做了简化处理,本应该是1479449934646,仅记做四位数据字段1311。
(1)操作记录总数量T小于或等于请求数量k,终端请求一次操作记录后,增加了小于k条操作记录。
其中,操作记录总数量T的值为服务器操作记录末条记录偏移量加一。
如图2所示,若服务器中有5条操作记录,终端向服务器发送请求,请求偏移量为0,请求数量为10,已有操作记录的首条记录时间字段和末条记录时间字段为0&0,因为首条记录时间为0和服务器偏移量为0的记录时间相同,则请求偏移量不变,为0,则服务器向终端发送操作记录5条,偏移量为0-4,若5条操作记录对应的时间分别为:1011、1009、1008、1005、1004,还需要发送该操作记录对应的首条记录时间字段、末条记录时间字段,即1011&1004。
而后,操作记录增加了3条,时间字段分别为1022、1019、1015。
用户再次请求操作记录,请求偏移量为5,请求数量为10,已有操作记录的首条记录时间字段和末条记录时间字段为1011&1004,首先判断偏移量为0的操作记录时间字段为1022,首条记录时间字段为1011,两者不同,则请求偏移量更改为0,则服务器从偏移量为0开始取不包括首条至末条记录的操作记录发送给终端,则服务器向终端发送3条操作记录,偏移量为0-2,3条操作记录对应的时间分别为1022、1019、1015,服务器还向终端发送该操作记录的首条记录时间字段、末条记录时间字段和关联时间字段(即末条记录时间字段的下一位时间字段),即1022&1015(1011)。
第三步中,时间字段 1011& 1004,1011和1004分别是终端已有操作记录中,首条记录和末条记录的时间字段。
确定1011时间字段的操作记录在服务器中对应的第一偏移量,第一偏移量为3,确定1004时间字段的操作记录在服务器中对应的第二偏移量,第二偏移量为7。
请求数量为10,从请求偏移量0开始找出不包括第一偏移量至第二偏移量即3-7之间操作记录,即偏移量0、1、2对应的操作记录,因为找出的操作记录个数为3小于10,所以服务器向终端发送3条操作记录,分别是偏移量0-2对应的操作记录。
服务器向终端还发送偏移量0-2对应的操作记录的首条记录时间字段、末条记录时间字段及末条记录时间字段关联时间字段,即1022& 1015(1011)。终端得到首条记录时间字段和末条记录时间字段1022& 1015(1011),将已有操作记录开头时间字段1011与末条记录时间字段的关联时间字段作比较,有重叠字段则合并,无重叠字段则增加到已有操作记录首条记录时间字段和末条记录时间字段中。此处,末条记录时间字段1015的下一位时间字段为1011与1011&1004中的首条记录时间字段比较,1011相同,则终端中已有操作记录的首条记录时间字段和末条记录时间字段更新为1022&1004。
(2)操作记录总数量T大于请求数量k,终端请求一次后,增加了小于k条操作记录。
如图3所示,若服务器中有15条操作记录,终端向服务器发送请求,请求偏移量为0,请求数量为10,已有操作记录的首条记录时间字段和末条记录时间字段为0&0,服务器向终端发送操作记录10条,偏移量为0-9,若10条操作记录对应的时间分别为:1035、1033、1031、1029、1018、1011、1009、1008、1007、1006(剩余操作记录时间字段为1005、1004、1003、1001、1000),还需要发送该操作记录对应的首条记录时间字段、末条记录时间字段,即1035&1006。
而后,操作记录增加了5条,时间字段分别为1046、1045、1040、1039、1037。
用户再次请求操作记录,请求偏移量为10,请求数量为10,已有操作记录的首条记录时间字段和末条记录时间字段为1035&1006,因为偏移量为0的操作记录时间字段为1046,首条记录时间字段为1035,两者不同,因此请求偏移量更改为0,则服务器从偏移量为0开始,向终端发送10条操作记录,该操作记录中不包括首条至末条操作记录,则发送的操作记录为偏移量为0-4,15-19对应的操作记录,10条操作记录对应的时间分别为1046、1045、1040、1039、1037、1005、1004、1003、1001、1000,服务器还向终端发送该操作记录的首条记录时间字段、末条记录时间字段,即1046&1037(1035)*(1006)1005&1000,包括第一段操作记录的结尾时间字段的下一位时间字段和第二段操作记录的首条记录时间字段的上一位时间字段,即关联时间字段。
第三步中,时间字段 1035& 1006,1035和1006分别是终端已有操作记录中,首条记录时间字段和末条记录时间字段。
确定1035时间字段的操作记录在服务器中对应的偏移量,第一偏移量为5,确定1006时间字段的操作记录在服务器中对应的偏移量,第二偏移量为14。
请求偏移量更改为0,请求数量为10,从请求偏移量0开始找出不包括第一偏移量至第二偏移量即5-14对应操作记录且满足10的操作记录,即0-4、15-19对应的操作记录,因为找出的不包括首条至末条记录的操作记录条数为10,正好与请求数量一致,所以服务器向终端发送10条操作记录,分别是偏移量0-4和15-19对应的操作记录。
服务器向终端还发送偏移量0-4和15-19对应的操作记录的首条记录时间字段和末条记录时间字段、关联时间字段,关联时间字段为第一段操作记录的结尾时间字段的下一位时间字段和第二段操作记录的首条记录时间字段的上一位时间字段。即1046& 1037(1035)*(1006)1005&1000。终端得到该时间字段,将已有操作记录开头时间字段1035与新发送的第一段操作记录末条记录时间字段的下一位时间字段作比较,有重叠字段则合并,无重叠字段则增加到已有操作记录首条记录时间字段和末条记录时间字段中。此处,1037下一位时间字段为1035与1035&1006中的首条记录时间字段1035比较,相同,则时间字段更新为1046&1006,而已有操作记录的末条记录时间字段1006与发送的第二段操作记录的首条记录时间字段的上一位时间字段1006相同,则合并,所以,最终终端已有操作记录的首条记录时间字段和末条记录时间字段更新为1046&1000。
(3)操作记录总数量T小于或等于请求数量k,终端请求一次后,增加了大于k条操作记录。
如图4所示,若服务器中有5条操作记录,终端向服务器发送请求,请求偏移量为0,请求数量为10,已有操作记录的首条记录时间字段和末条记录时间字段为0&0,服务器向终端发送操作记录5条,偏移量为0-4,若5条操作记录对应的时间分别为:1125、1123、1121、1120、1119,服务器还需要向终端发送该操作记录对应的首条记录时间字段、末条记录时间字段,即1125&1119。
而后,操作记录增加了15条,时间字段分别为1223、1221、1220、1219、1218、1217、1216、1215、1213、1211、1208、1207、1206、1205、1180。
用户再次请求操作记录,请求偏移量为5,请求数量为10,已有操作记录的首条记录时间字段和末条记录时间字段为1125&1119,因为偏移量为0操作记录时间字段为1223,首条记录时间字段为1125,则两者不同,请求偏移量更改为0,服务器从请求偏移量0开始,向终端发送10条操作记录,该操作记录不包括首条至末条记录,则发送的偏移量为0-9对应的操作记录,服务器还向终端发送该操作记录的首条记录时间字段、末条记录时间字段、末条记录时间字段的关联时间字段,也就是末条记录时间字段的下一位时间字段,所以发送的时间字段为1223&1211(1208)。
用户第三次请求操作记录,请求偏移量为15,请求数量为10,已有操作记录的首条记录时间字段和末条记录时间字段为1223&1211*1125&1119,因为偏移量为0操作记录时间字段为1223,首条记录时间字段为1125,两者不同,则请求偏移量更改为0,服务器从请求偏移量0开始向终端发送5条操作记录且该操作记录中不包括首条至末条操作记录,5条操作记录对应的偏移量是10-14,并且,服务器向终端发送该操作记录的首条记录时间字段、末条记录时间字段、首条记录时间字段关联时间字段、末条记录时间字段关联时间字段,也就是首条记录时间字段的上一位时间字段,末条记录时间字段的下一位时间字段,则服务器向终端发送的时间字段为(1211)1208&1180(1125)。
第三步中,终端已有操作记录时间字段 1125& 1119,与服务器发送给终端的操作记录的首条记录时间字段、末条记录时间字段、关联时间字段为1223&1211(1208),将1208和1119比较,没有重叠,则终端更新已有操作记录首条记录时间字段和末条记录时间字段为1223&1211*1125&1119。
用户第二次请求操作记录时,确定1125时间字段的操作记录在服务器中对应的第一偏移量,第一偏移量为15,确定1119时间字段的操作记录在服务器中对应的第二偏移量,第二偏移量为19。
请求偏移量更改为0,请求数量为10,从0开始找出满足请求数量10且不包括第一偏移量至第二偏移量即15-19对应的操作记录,即偏移量0-9对应的10操作记录,服务器向终端发送10条操作记录,为偏移量0-9对应的操作记录。
服务器向终端还发送偏移量0-9对应的操作记录的首条记录时间字段和末条记录时间字段、末条记录时间字段关联字段,即1223& 1211(1208)。终端得到该时间字段,将已有操作记录开头时间字段1125与新发送的操作记录末条记录时间字段的下一位时间字段(末条记录时间字段关联时间字段)1208作比较,无重叠字段则增加到已有操作记录首条记录时间字段和末条记录时间字段中。终端已有操作记录的首条记录时间字段和末条记录时间字段更新为1223&1211(1208)*1125&1119。
用户第三次请求操作记录时,请求偏移量更改为0,请求数量为10,已有操作记录的首条记录时间字段和末条记录时间字段为1223&1211(1208)*1125&1119,确定1223时间字段的操作记录在服务器中对应的偏移量,偏移量为0,1211时间字段在服务器中对应偏移量为9,1125时间字段在服务器中对应偏移量为15,1119时间字段在服务器中对应偏移量为19,找出不包括0-9和15-19对应操作记录的操作记录,即偏移量为10-14对应的操作记录,由于不包括首条至末条记录的操作记录数量小于请求数量10,则将5个偏移量对应的操作记录发送给终端。
服务器还需要向终端发送偏移量10-14对应的操作记录的首条记录时间字段、末条记录时间字段、首条记录时间字段关联时间字段、末条记录时间字段关联时间字段,即(1211)1208&1180(1125),此处两个关联时间字段为首条记录时间字段的上一位时间字段和末条记录时间字段的下一位时间字段。终端得到该时间字段,将已有操作记录首条记录时间字段和末条记录时间字段进行更新。终端已有操作记录的首条记录时间字段和末条记录时间字段更新为1223&1119。
(4)操作记录总数量T大于请求数量k,终端请求一次后,增加了大于k条操作记录。
如图5所示,若服务器中有15条操作记录,终端向服务器发送请求,请求偏移量为0,请求数量为10,已有操作记录的首条记录时间字段和末条记录时间字段为0&0,服务器向终端发送操作记录10条,偏移量为0-9,若10条操作记录对应的时间分别为:1035、1033、1031、1029、1018、1011、1009、1008、1007、1006(剩余操作记录时间字段为1005、1004、1003、1001、1000),还需要发送该操作记录对应的首条记录时间字段、末条记录时间字段,即1035&1006。
而后,操作记录增加了15条,时间字段分别为1223、1221、1220、1219、1218、1217、1216、1215、1213、1211、1208、1207、1206、1205、1180。
用户再次请求操作记录,请求偏移量为10,请求数量为10,已有操作记录的首条记录时间字段和末条记录时间字段为1035&1006,因为偏移量为0操作记录时间字段为1223,首条记录时间字段为1035,两者不同,则服务器从请求偏移量0开始,向终端发送满足请求数量10且不包括首条至末条记录的操作记录列表,对应偏移量为0-9,服务器还向终端发送该操作记录的首条记录时间字段、末条记录时间字段,即1223&1211(1208)。
用户第三次请求操作记录,请求偏移量为20,请求数量为10,已有操作记录的首条记录时间字段和末条记录时间字段为1223&1211*1035&1006,因为偏移量为0操作记录时间字段为1223,首条记录时间为1223和1035,两个与偏移量为0操作记录时间不相同,则请求偏移量更改为0,服务器从请求偏移量0开始向终端发送满足请求数量10且不包括首条至末条记录的操作记录列表,10条操作记录对应的偏移量是10-14和25-29,并且,服务器向终端发送该操作记录的首条记录时间字段和末条记录时间字段、首条记录时间字段的关联时间字段、末条记录时间字段的关联时间字段,也就是首条记录时间字段的上一位时间字段,末条记录时间字段的下一位时间字段,则发送的时间字段为(1211)1208&1180(1035)。
第三步中,终端已有操作记录时间字段 1035& 1006,与服务器发送给终端的操作记录的首条记录时间字段和末条记录时间字段为1223&1211(1208),其中包括该发送的操作记录的末条记录时间字段的下一位时间字段,将1208和1035比较,没有重叠,则终端更新已有操作记录首条记录时间字段和末条记录时间字段为1223&1211*1035&1006。
用户第二次请求操作记录时,确定1035时间字段的操作记录在服务器中对应的偏移量,第一偏移量为15,确定1006时间字段的操作记录在服务器中对应的偏移量,第二偏移量为24。
请求偏移量更改为0,请求数量为10,从0开始找出不包括偏移量第一偏移量至第二偏移量即15-24对应的操作记录的操作记录,即偏移量0-9对应的操作记录,因为满足请求数量10,所以服务器向终端发送10条操作记录,为偏移量0-9对应的操作记录。
服务器向终端还发送偏移量0-9对应的操作记录的首条记录时间字段和末条记录时间字段、关联时间字段即末条记录时间字段的下一位时间字段,即1223& 1211(1208)。终端得到该时间字段,将已有操作记录开头时间字段1035与新发送的操作记录末条记录时间字段的下一位时间字段1208作比较,无重叠字段则增加到已有操作记录首条记录时间字段和末条记录时间字段中。终端已有操作记录的首条记录时间字段和末条记录时间字段更新为1223&1211(1208)*1035&1006。
用户第三次请求操作记录时,请求偏移量为20,请求数量为10,已有操作记录的首条记录时间字段和末条记录时间字段为1223&1211(1208)*1035&1006,确定1223时间字段的操作记录在服务器中对应的偏移量,偏移量为0,1211时间字段在服务器中对应偏移量为9,1035时间字段在服务器中对应偏移量为15,1006时间字段在服务器中对应偏移量为24,从请求偏移量0开始,确定满足请求数量10且不包括偏移量0-9和15-24对应操作记录的操作记录,即为10-14,25-29对应的操作记录,则将10个偏移量对应的操作记录列表发送给终端。
服务器还需要向终端发送偏移量10-14、25-29对应的操作记录的首条记录时间字段、末条记录时间字段、第一段操作记录的首条记录时间字段的关联时间字段、第一段操作记录的末条记录时间字段的关联时间字段、第二段操作记录的首条记录时间字段的关联时间字段,也就是第一段操作记录的首条记录时间字段的上一位时间字段和末条记录时间字段的下一位时间字段和第二段操作记录的首条记录时间字段的上一位时间字段,发送的时间字段为(1211)1208&1180(1035)*(1006)1005&1000。终端得到该时间字段,将已有操作记录开头时间字段末条记录时间字段进行更新。终端已有操作记录的首条记录时间字段和末条记录时间字段更新为1223&1000。
通过上述的实现方式,可以确保服务器发送给终端的操作记录为最新的操作记录,没有遗漏,并且请求的操作记录不会和终端已有操作记录重复。
实施例二
图6为本发明实施例提供的一种终端从服务器接收操作记录的方法,该方法包括:
S201、向服务器发送请求,该请求包括请求偏移量、请求数量和已接收到的首条和末条记录时间的三种字段,以使服务器在偏移量为0对应记录与首条记录的时间不同时,将请求偏移量更改为0;
S202、接收服务器发送的操作记录列表,该操作记录列表中包括:基于请求偏移量,满足请求数量且不包含首条至末条记录的操作记录。
进一步的,操作记录列表中,还包括:用于标识操作记录列表首条和末条记录的时间字段,对应的,还包括步骤:终端根据该时间字段更新之前已接收到的首条和末条记录时间。
本发明实施例提供的终端从服务器接收操作记录的方法,因为在终端向服务器发送请求时,添加上已有操作记录的首条和末条记录时间字段,服务器就可以根据请求偏移量,将满足请求数量并且不包含终端已接收的首条至末条记录的操作记录发送给终端,这样终端接收到的操作记录就不会出现重复的问题。并且因为服务器在偏移量为0对应记录与首条记录时间不同时,将请求偏移量更改为0,这样就可以在增加新的操作记录时,从偏移量为0记录开始取,从而避免新产生的操作记录遗漏的问题。
实施例3
如图7所示,本发明实施例提供了一种终端,包括:
处理器71;
包括计算机程序代码的存储器72,存储器72和计算机程序代码被配置为与处理器71一起工作,以使得终端执行至少以下步骤:
向服务器发送请求,该请求包括请求偏移量、请求数量和已接收到的首条和末条记录时间的三种字段,以使服务器在偏移量为0对应记录与首条记录的时间不同时,将请求偏移量更改为0;
接收服务器发送的操作记录列表,该操作记录列表中包括:基于请求偏移量,满足请求数量且不包含首条至末条记录的操作记录。
图8为本发明实施例一种服务器向终端发送操作记录的装置框架示意图。
请参阅图8,本发明实施例还提供一种服务器向终端发送操作记录的装置,包括:
接收模块81,用于接收终端的请求,请求包括请求偏移量、请求数量和已接收到的首条和末条记录时间的三种字段;
请求偏移量确定模块82,用于若服务器上记录列表中偏移量为0对应记录与首条记录的时间不同时,则将请求偏移量更改为0;
发送模块83,用于基于请求偏移量,向终端发送满足请求数量且不包含首条至末条记录的操作记录列表。
进一步的,该装置发送模块中操作记录列表还包括:
用于标识操作记录列表首条和末条记录的时间字段,用以更新终端已接收到的首条和末条记录时间。
进一步的,发送模块83中确定满足请求数量且不包含首条至末条记录的操作记录列表,具体包括:
从服务器记录列表中确定与首条时间相同的记录的第一偏移量,以及末条记录时间相同的记录的第二偏移量;
基于请求偏移量为起始偏移量,确定满足请求数量且不包含第一偏移量至第二偏移量对应记录。
进一步的,发送模块83具体为:在第一偏移量不小于请求数量时,则以请求偏移量为起始偏移量,从请求偏移量到第一偏移量的上一偏移量中,依次取满足请求数量的操作记录发送给终端。
进一步的,若第一偏移量小于请求数量,则以请求偏移量为起始偏移量,从请求偏移量到第一偏移量的上一偏移量中,第二偏移量的下一偏移量到服务器的末条记录对应偏移量中,依次取满足请求数量的操作记录发送给终端。
本发明实施例提供的装置,用于执行上述方法实施例提供的一种服务器向终端发送操作记录的方法,其实现原理及技术效果与所述方法实施例类似,在此不再赘述。
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
Claims (10)
1.一种服务器向终端发送操作记录的方法,其特征在于,该方法包括:
接收所述终端的请求,所述请求包括请求偏移量、请求数量和已接收到的首条和末条记录时间的三种字段;
若所述服务器上记录列表中偏移量为0对应记录与所述首条记录的时间不同时,则将所述请求偏移量更改为0;
所述服务器基于所述请求偏移量,向所述终端发送满足所述请求数量且不包含所述首条至所述末条记录的操作记录列表。
2.根据权利要求1所述的方法,其特征在于,所述操作记录列表中,还包括:
用于标识所述操作记录列表首条和末条记录的时间字段,以更新所述终端已接收到的首条和末条记录时间。
3.根据权利要求1-2任一所述的方法,其特征在于,所述服务器基于所述请求偏移量,向所述终端发送满足所述请求数量且不包含所述首条至所述末条记录的操作记录列表,具体包括:
从所述服务器记录列表中确定与所述首条时间相同的记录的第一偏移量,以及所述末条记录时间相同的记录的第二偏移量;
所述服务器基于所述请求偏移量,确定满足所述请求数量且不包含所述第一偏移量至所述第二偏移量对应记录的操作记录列表。
4.根据权利要求3所述的方法,其特征在于,所述确定满足所述请求数量,具体包括:
若所述第一偏移量不小于所述请求数量,则以所述请求偏移量为起始偏移量,从所述请求偏移量至所述第一偏移量,依次取满足所述请求数量的操作记录。
5.根据权利要求3所述的方法,其特征在于,所述确定满足所述请求数量,具体包括:
若所述第一偏移量小于所述请求数量,则以所述请求偏移量为起始偏移量,从所述请求偏移量至所述第一偏移量,以及所述第二偏移量对应下一条记录开始,依次取满足所述请求数量的操作记录。
6.一种终端从服务器接收操作记录的方法,其特征在于,该方法包括:
向所述服务器发送请求,所述请求包括请求偏移量、请求数量和已接收到的首条和末条记录时间的三种字段,以使所述服务器在偏移量为0对应记录与所述首条记录的时间不同时,将所述请求偏移量更改为0;
接收所述服务器发送的操作记录列表,所述操作记录列表中包括:基于所述请求偏移量,满足所述请求数量且不包含所述首条至所述末条记录的操作记录。
7.根据权利要求6所述的方法,其特征在于,所述操作记录列表中,还包括:用于标识所述操作记录列表首条和末条记录的时间字段,对应的,还包括步骤:所述终端根据所述时间字段更新之前已接收到的首条和末条记录时间。
8.一种终端,其特征在于,包括:
处理器;
包括计算机程序代码的存储器,所述存储器和所述计算机程序代码被配置为与所述处理器一起工作,以使得所述终端执行至少以下步骤:
向所述服务器发送请求,所述请求包括请求偏移量、请求数量和已接收到的首条和末条记录时间的三种字段,以使所述服务器在偏移量为0对应记录与所述首条记录的时间不同时,将所述请求偏移量更改为0;
接收所述服务器发送的操作记录列表,所述操作记录列表中包括:基于所述请求偏移量,满足所述请求数量且不包含所述首条至所述末条记录的操作记录。
9.一种服务器向终端发送操作记录的装置,其特征在于,包括:
接收模块,用于接收所述终端的请求,所述请求包括请求偏移量、请求数量和已接收到的首条和末条记录时间的三种字段;
请求偏移量确定模块,用于若所述服务器上记录列表中偏移量为0对应记录与所述首条记录的时间不同时,则将所述请求偏移量更改为0;
发送模块,用于基于所述请求偏移量,向所述终端发送满足所述请求数量且不包含所述首条至所述末条记录的操作记录列表。
10.根据权利要求9所述的装置,其特征在于,所述发送模块中所述操作列表还包括:用于标识所述操作记录列表首条和末条记录的时间字段,用以更新所述终端已接收到的首条和末条记录时间。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710133890.7A CN106911788B (zh) | 2017-03-08 | 2017-03-08 | 一种服务器向终端发送操作记录的方法及装置、终端 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710133890.7A CN106911788B (zh) | 2017-03-08 | 2017-03-08 | 一种服务器向终端发送操作记录的方法及装置、终端 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106911788A true CN106911788A (zh) | 2017-06-30 |
CN106911788B CN106911788B (zh) | 2020-06-23 |
Family
ID=59187306
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710133890.7A Active CN106911788B (zh) | 2017-03-08 | 2017-03-08 | 一种服务器向终端发送操作记录的方法及装置、终端 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106911788B (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101141302A (zh) * | 2007-08-07 | 2008-03-12 | 中兴通讯股份有限公司 | 一种高效查询历史数据的方法 |
US20110276536A1 (en) * | 2005-07-12 | 2011-11-10 | International Business Machines Corporation | Ranging scalable time stamp data synchronization |
CN103442042A (zh) * | 2013-08-14 | 2013-12-11 | 福建天晴数码有限公司 | 增量数据同步方法及*** |
CN103778135A (zh) * | 2012-10-18 | 2014-05-07 | 厦门雅迅网络股份有限公司 | 一种实时数据的分布存储和分页查询方法 |
CN104951474A (zh) * | 2014-03-31 | 2015-09-30 | 阿里巴巴集团控股有限公司 | 一种用于获取MySQL binlog增量日志的方法和装置 |
US20160070714A1 (en) * | 2014-09-10 | 2016-03-10 | Netapp, Inc. | Low-overhead restartable merge operation with efficient crash recovery |
-
2017
- 2017-03-08 CN CN201710133890.7A patent/CN106911788B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110276536A1 (en) * | 2005-07-12 | 2011-11-10 | International Business Machines Corporation | Ranging scalable time stamp data synchronization |
CN101141302A (zh) * | 2007-08-07 | 2008-03-12 | 中兴通讯股份有限公司 | 一种高效查询历史数据的方法 |
CN103778135A (zh) * | 2012-10-18 | 2014-05-07 | 厦门雅迅网络股份有限公司 | 一种实时数据的分布存储和分页查询方法 |
CN103442042A (zh) * | 2013-08-14 | 2013-12-11 | 福建天晴数码有限公司 | 增量数据同步方法及*** |
CN104951474A (zh) * | 2014-03-31 | 2015-09-30 | 阿里巴巴集团控股有限公司 | 一种用于获取MySQL binlog增量日志的方法和装置 |
US20160070714A1 (en) * | 2014-09-10 | 2016-03-10 | Netapp, Inc. | Low-overhead restartable merge operation with efficient crash recovery |
Non-Patent Citations (1)
Title |
---|
何非: "基于Android的无线传感器网络数据采集***", 《中国优秀硕士学位论文全文数据库信息科技辑》 * |
Also Published As
Publication number | Publication date |
---|---|
CN106911788B (zh) | 2020-06-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108510389A (zh) | 基于区块链的智能合约调用方法、设备及可读存储介质 | |
CN103970414B (zh) | 一种管理应用程序图标的方法及终端 | |
CN108306956A (zh) | 信息推送方法、装置、服务器及计算机可读介质 | |
CN108537644A (zh) | 一种客服推荐产品的方法和装置 | |
CN102436395A (zh) | 一种内容选择复制方法和移动终端 | |
CN105681315A (zh) | 一种智能设备绑定的方法、智能设备及终端设备 | |
CN106155721A (zh) | 应用程序的打开方法、推荐页面的生成方法及装置 | |
US9451423B2 (en) | Method and apparatus for recording information during a call | |
CN108810629A (zh) | 电子设备的参数配置方法、装置、设备及计算机存储介质 | |
CN107861991A (zh) | 单据数据处理方法、装置、计算机设备和存储介质 | |
CN105450822A (zh) | 智能语音交互方法和装置 | |
CN110442307A (zh) | 一种Linux***中磁盘的绑定方法、设备以及存储介质 | |
US20120072458A1 (en) | System and method for providing search keyword list | |
CN106951177A (zh) | 一种基于时间线程查看历史信息的方法、***及装置 | |
CN109725791A (zh) | 一种补齐桌面图标的处理方法、移动终端及存储介质 | |
CN105324160A (zh) | 电子游戏机、电子游戏处理方法及电子游戏程序 | |
CN102088635A (zh) | 网络电视机记录历史搜索关键字的方法 | |
CN114022148B (zh) | 基于区块链的交易冲突检测方法、装置、设备和存储介质 | |
CN104571781B (zh) | 安卓***中多应用窗口显示方法和窗口管理装置 | |
CN107832337A (zh) | 页面返回的方法、装置及设备 | |
CN106911788A (zh) | 一种服务器向终端发送操作记录的方法及装置、终端 | |
CN110209280A (zh) | 一种应答方法、应答装置及存储介质 | |
WO2022253251A1 (zh) | 用于评价交互***交互性能的方法和装置 | |
CN110457148A (zh) | 一种监控平台故障信息的存储方法、装置及可读介质 | |
CN108614661A (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 | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 266100 Zhuzhou Road, Laoshan District, Shandong, No. 151, No. Applicant after: Hisense Visual Technology Co., Ltd. Address before: 266100 Zhuzhou Road, Laoshan District, Shandong, No. 151, No. Applicant before: QINGDAO HISENSE ELECTRONICS Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |