数据记录方法、装置、设备及介质与流程

文档序号:27832018发布日期:2021-12-07 22:31阅读:69来源:国知局
数据记录方法、装置、设备及介质与流程

1.本公开涉及计算机技术领域,具体地,涉及一种数据记录方法、数据记录装置、电子设备及计算机可读存储介质。


背景技术:

2.在考勤、地勤等方面一般需要对用户的相关数据进行记录,例如进行打卡、登记、签到等。随着信息技术的快速发展,用户可以直接使用电子设备进行数据记录,例如作为用户之一的外勤人员通过电子设备进行上下班的打卡,实现对上下班数据的记录;或者地勤人员通过进行巡店,实现对巡店轨迹数据的记录等。其中,打卡、巡店或者签到一般都是在固定位置。
3.现有技术中通常根据记录位置和目标位置之间的计算距离来判断数据记录的成功与否。然而,这种方法在数据量非常大时,会使得对服务器性能的要求也更高,否则将会造成服务器的数据处理过载,使得数据记录的不够准确以及效率低下。


技术实现要素:

4.有鉴于此,本公开实施例提供了一种对服务器性能要求不高,同时能够提高针对大数据量的数据记录效率和数据记录精确度的数据记录方法、数据记录装置、电子设备及计算机可读存储介质。
5.本公开实施例的一方面提供了一种数据记录方法,包括:获取用户的实际位置数据;确定实际位置数据的实际地址编码与预设目标位置数据的预设目标编码的匹配结果;以及根据匹配结果实现用户的数据记录。
6.根据本公开的实施例,获取用户的实际位置数据,包括:以固定时间周期接收用户的终端设备的位置数据作为实际位置数据。
7.根据本公开的实施例,在确定实际位置数据的实际地址编码与预设目标位置数据的预设目标编码的匹配结果之前,还包括:确定实际位置数据的二进制编码;根据二进制编码获取实际地址编码;以及通过远程存储数据库存储实际地址编码。
8.根据本公开的实施例,确定实际位置数据的二进制编码,包括:对实际位置数据进行二分法范围划分以获得初步编码;根据预设组合规则对初步编码进行整合以获得二进制编码。
9.根据本公开的实施例,根据二进制编码获取实际地址编码,包括:将二进制编码转换为十进制编码;依据预设编码规则对十进制编码进行编码操作以获取实际地址编码。
10.根据本公开的实施例,确定实际位置数据的实际地址编码与预设目标位置数据的预设目标编码的匹配结果,包括:当实际地址编码与预设目标编码的前缀字段相同时,匹配结果为匹配成功。
11.根据本公开的实施例,根据匹配结果实现用户的数据记录,包括:当匹配结果为匹配成功时,完成数据记录。
12.根据本公开的实施例,在确定实际位置数据的实际地址编码与预设目标位置数据的预设目标编码的匹配结果之前,还包括:根据实际地址编码确定至少一个目标位置;通过至少一个目标位置获取预设目标位置数据。
13.本公开实施例的另一方面提供了一种数据记录装置,包括数据获取模块、编码匹配模块和匹配记录模块。数据获取模块用于获取用户的实际位置数据;编码匹配模块用于确定实际位置数据的实际地址编码与预设目标位置数据的预设目标编码的匹配结果;以及匹配记录模块用于根据匹配结果实现用户的数据记录。
14.本公开实施例的另一方面提供了一种电子设备,包括一个或多个处理器和存储装置;存储装置用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述的方法。
15.本公开实施例的另一方面提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现上述的方法。
16.本公开实施例的另一方面提供了一种计算机程序,计算机程序包括计算机可执行指令,指令在被执行时用于实现如上的方法。
17.上述一个或多个实施例具有如下优点或益效果:通过将用户的实际位置数据转换为特定的实际地址编码,以实现对应不同实际位置数据的用户的动态数据记录,同时可以根据实际位置数据对用户进行目标位置推送,实现高效地用户数据记录效率,同时在用户数据量极大的情况下,仍能具有更高的数据记录准确度,从而提升用户体验的同时,满足多种不同场景下的业务需求。
附图说明
18.图1示例性示出了本公开实施例的数据记录方法的流程图;
19.图2示例性示出了本公开实施例的实际地址编码的获取方法的流程图;
20.图3示例性示出了本公开实施例的确定实际位置数据的二进制编码和据二进制编码获取实际地址编码的方法的流程图;
21.图4示例性示出了本公开另一实施例的预设目标位置数据的获取方法的流程图;
22.图5示例性示出了根据本公开实施例的数据记录装置的架构图;
23.图6示例性示出了根据本公开实施例的适于实现上述数据记录方法的电子设备的方框图。
具体实施方式
24.为使本公开的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本公开进一步详细说明。
25.需要说明的是,在附图或说明书正文中,未绘示或描述的实现方式,均为所属技术领域中普通技术人员所知的形式,并未进行详细说明。此外,上述对各元件和方法的定义并不仅限于实施例中提到的各种具体结构、形状或方式,本领域普通技术人员可对其进行简单地更改或替换。
26.还需要说明的是,实施例中提到的方向用语,例如“上”、“下”、“前”、“后”、“左”、“右”等,仅是参考附图的方向,并非用来限制本公开的保护范围。贯穿附图,相同的元素由
相同或相近的附图标记来表示。在可能导致对本公开的理解造成混淆时,将省略常规结构或构造。
27.并且图中各部件的形状和尺寸不反映真实大小和比例,而仅示意本公开实施例的内容。另外,在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。
28.再者,单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。
29.说明书与权利要求中所使用的序数例如“第一”、“第二”、“第三”等的用词,以修饰相应的元件,其本身并不意味着该元件有任何的序数,也不代表某一元件与另一元件的顺序或是制造方法上的顺序,这些序数的使用仅用来使具有某命名的一元件得以和另一具有相同命名的元件能做出清楚区分。
30.本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把他们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把他们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的代替特征来代替。并且,在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。
31.类似地,应当理解,为了精简本公开并帮助理解各个公开方面的一个或多个,在上面对本公开的示例性实施例的描述中,本公开的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本公开要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,公开方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本公开的单独实施例。
32.随着信息技术的高速发展,对考勤、地勤等提出了更高的数据记录要求。现有技术中,考勤、地勤以及外勤等方面主要涉及上下班打卡、定时或定点位置上报、拜访门店签到、陌生拜访签到以及拜访计划签到等不同的应用场景。现有技术中通常根据记录位置和目标位置之间的计算距离与预设距离阈值之间的对比,当计算距离小于预设距离阈值时,判断打卡、巡店或签到成功,即完成了相关数据的记录。例如,用户若进行拜访门店签到等巡店任务时,服务器可以将所有门店的坐标加入到数组中,然后遍历所有节点,以判断某个节点的坐标与用户实际位置坐标之间的距离是否满足一距离范围,并以此判断巡店打卡成功。但是,这个过程中,需要服务器多次进行附近节点的搜索,若有m个门店,反复搜索n次夺得情况下,数据记录的复杂度将达到n
×
m,这就直接造成搜索效率极低,相应增加了搜索成本,且无法处理门店或用户较少的情况。同时,由于无法有效判断用户实际位置与目标门店之间的位置关系,使得数据记录的准确度也难以满足用户的高体验需求。
33.有鉴于此,本公开实施例提供了一种对服务器性能要求不高,同时能够提高针对
大数据量的数据记录效率和数据记录精确度的数据记录方法、数据记录装置、电子设备及计算机可读存储介质。
34.图1示例性示出了本公开实施例的数据记录方法的流程图。其中,需要说明的是,在本公开的实施例中,数据记录可以理解为记录与用户的实际位置数据相关的数据,例如用户到达实际位置的时间、用户与目标位置数据匹配的时间、用户的名称、目标位置的相关数据(如门店的名称、主营业务、营业状态灯)、数据记录的时间点以及用户目标位置的时间点等。记录则可以理解为在特定时间点完成对用户数据的登记,具体体现为打卡、签到等形式。
35.如图1所示,本公开实施例的一方面提供了一种数据记录方法,包括操作s101-s103。
36.在操作s101中,获取用户的实际位置数据;
37.在操作s102中,确定实际位置数据的实际地址编码与预设目标位置数据的预设目标编码的匹配结果;以及
38.在操作s103中,根据匹配结果实现用户的数据记录。
39.获取用户的实际位置数据,可以采用诸如用户直接将自身位置信息输入电子设备生成、用户具有定位功能的电子设备自动检测电子设备自身位置作为用户的实际位置。在本公开的实施例中,位置一般可以以坐标的形式体现,例如预设坐标系的某个坐标点来定义该位置,例如地球坐标系的经纬度可以作为一位置的坐标。
40.在本公开的实施例中,将用户的实际位置数据转换为对应的编码数据,即实际地址编码,具体可以采用geohash算法实现。geohash编码是一种地址编码,可以实现将二维的经纬度坐标值编码为一维的字符串,也即实际地址编码。
41.具体地,geohash可以用一个字符串表示经度和纬度两个坐标。某些情况下服务器并无法在两列上同时应用索引,但是利用geohash,只需在一列上应用索引即可。但是需要说明的是,通常geohash是将一个选定区域进行划分,划分为多个矩形区块,每个区块通过一个字符串表示,例如编码wx4g0ec19,它表示的就是一个矩形区块。因此,采用geohash算法对实际位置数据中的坐标值进行转换,并不能得到用户的精确坐标,只能获得用户实际位置所在的一个区域。换言之,通过geohash算法对本公开实施例的实际位置数据进行实际地址编码的转换,实际上是将实际位置的的坐标转换为一个字符串,而这个字符串用于定位到实际位置所在的矩形区块,这个字符串实际上定义了这个矩形区块的所有坐标点。例如字符串wx4f就包含wx4fke,,就是说wx4fke在wx4f区块范围内。因此,实际过程中,势必会出现两个位置被分到两个不同的矩形区域中,它们的匹配度很低,但是实际上两个位置距离很近的情况。针对该情况,本公开实施例中,可以确定了实际位置数据对应的当前区块的情况下,还可以对附件区块进行查询,通过对实际位置的实际地址编码进行匹配之外,还可以将该区块周围至少8个区块的字符串进行匹配,以此来实现对实际地址编码的精确匹配。
42.其中,预设目标位置可以是用户所要进行打卡、签到、巡店等登记行为的记录位置。预设目标位置可以是依据用户实际位置进行获取的,也可以是针对用户的登记任务人为设定的。例如,人为指定某个店作为目标位置,要求用户对该店进行巡店或打卡等。同样地,为与实际地址编码进行匹配,预设目标位置数据也需要通过上述诸如geohash算法来转为预设目标编码。
43.将实际地址编码的字符串与预设目标编码的字符串进行匹配,即可以用于确认该实际位置是否落入预设目标位置的矩形区块中。因此,该匹配结果具有两种,实际位置落入该目标位置的字符串对应的矩形区块中时,意味着匹配成功,相当于打卡、签到、巡店等记录行为的成功,即完成数据记录。否则,为匹配失败,无法进行数据记录。
44.因此,在本公开的实施例中,通过将用户的实际位置数据转换为特定的实际地址编码,以实现对应不同实际位置数据的用户的动态数据记录,同时可以根据实际位置数据对用户进行目标位置推送,实现高效地用户数据记录效率,同时在用户数据量极大的情况下,仍能具有更高的数据记录准确度,从而提升用户体验的同时,满足多种不同场景下的业务需求。
45.其中,在本公开的实施例中,用户可以指代会基于用户实际位置和目标位置之间的关系来实现打卡、登记、注册、签到以及巡店等数据记录的考勤、地勤以及外勤的人员等。
46.根据本公开的实施例,获取用户的实际位置数据,包括:以固定时间周期接收用户的终端设备的位置数据作为实际位置数据。
47.服务器本身具有实际位置定时获取的功能,即对用户的电子设备以固定时间周期为间隔定时发送位置请求指令,使得电子设备在接收到位置请求指令后,定时将用户的实际位置坐标上报给服务器。当包括用户各个时间点对应的实际位置坐标的实际位置数据进行诸如geohash形式的编码后,通过这些实际地址编码的字符串以及其相应时间点可以勾画该用户的位置移动轨迹,实现动态地适配用户的实时位置。因此,本公开的数据记录方法可以实现动态地对应多个目标位置的记录,而不是针对于某一固定位置打卡。
48.图2示例性示出了本公开实施例的实际地址编码的获取方法的流程图。图3示例性示出了本公开实施例的确定实际位置数据的二进制编码和据二进制编码获取实际地址编码的方法的流程图。
49.如图1和图2所示,根据本公开的实施例,在操作s102确定实际位置数据的实际地址编码与预设目标位置数据的预设目标编码的匹配结果之前,还包括操作s210-s230。
50.在操作s210中,确定实际位置数据的二进制编码;
51.在操作s220中,根据二进制编码获取实际地址编码;以及
52.在操作s230中,通过远程存储数据库存储实际地址编码。
53.如图2和图3所示,根据本公开的实施例,在操作s210确定实际位置数据的二进制编码,包括操作s310-s320。
54.在操作s310中,对实际位置数据进行二分法范围划分以获得初步编码;
55.在操作s320中,根据预设组合规则对初步编码进行整合以获得二进制编码。
56.二分法范围划分类似于二分法,是将对应的实际位置数据的坐标进行切分,每一次切分都将对应一个数字1或0,最终形成一个由1和0组合而成的字符串。其中,切分的次数越多,最后得到的字符串越长,表示的范围精度越高。当被切分的范围足够小的时候,就无限接近与一个点了。
57.如下述表1所示,以某集团总部在地球坐标系中实际位置数据(纬度坐标lat:39.789135,经度坐标lng:116.565498)为例,首先将其经纬度进行二分,落于相应的区间中。其中,原始纬度范围在[-90,90],经度范围在[-180,180]。对纬度区间[-90,90]二分,得到二分纬度区间[-90,0]和[0,90],显然该集团总部的纬度坐标39.789135在[0,90]区间,
这就得到第一次二分结果,将其标记为1。依次类推,具体的二分过程如下表1,最终产生一个序列10111 00010....。同理,对经度进行相应的二分也会得到一个类似的二进制序列。其中,经纬度的取值范围越小,其精度越高,所表示对应矩形区块的范围也就越小。需要说明的是,分别对应经度和纬度的二进制序列即上述的初步编码。
[0058][0059][0060]
表1
[0061]
预设组合规则为:奇数位对应纬度的二进制序列,偶数位对应经度的二进制序列。通过该预设组合规则对上述初步编码进行重新组合,可以得到一个新的二进制字符串,即二进制编码。
[0062]
需要说明的是,将用户的实际位置数据和预设的目标位置数据以诸如geohash的形式转换为对应的编码字符串,则可以实现将这些字符串以哈希的形式存储于远程存储数据库,例如redis数据库。其中,预设目标位置数据也可以通过编码字符串的形式存储于远程存储数据库。远程存储数据库可以是诸如redis远程字典服务的数据库,一种可以存储字符串、链表、集合以及哈希值等类型的存储系统,能够支持大数据量的数据存储和调用,进
一步提高数据记录的记录效率,大幅降低服务器的性能需求。
[0063]
在将实际位置数据或者预设目标位置数据转换为诸如geohash编码字符串的形式后,则可以将该字符串存储于远程存储数据库,以供服务器调用该字符串数据实现web服务的发布。例如,在redis数据库中构建一张目标位置的数据表,然后通过批量导入的方式人为将目标位置导入到服务器中,服务器通过geohash编码将转换后的编码字符串存入缓存redis数据库中。同时,在redis数据库常见的关系型数据库mysql中新建一张location位置表,用于存放需要记录的用户数据,例如考勤信息以及拜访巡店等信息。
[0064]
如图2和图3所示,根据本公开的实施例,在操作s220根据二进制编码获取实际地址编码,包括操作s330-s340。
[0065]
在操作s330中,将二进制编码转换为十进制编码;
[0066]
在操作s340中,依据预设编码规则对十进制编码进行编码操作以获取实际地址编码。
[0067]
在获得了二进制编码之后可以将新的二进制字符串(即二进制编码)以5个数为一组,转换为十进制数的十进制编码。之后,对得到的十进制编码进行诸如base32的编码操作,即可得到对应于实际位置数据的基于类似geohash字符串的实际地址编码,如wx4fke2ksbr5。其中预设编码规则可以为base32编码规则,使用0-9、b-z(去掉a、i、l、o)这32个字母和数字进行编码,以将十进制编码转换为相应的编码字符串,在此不作赘述。
[0068]
本领域技术人员应当立即,对于本公开实施例的预设目标位置数据,也可以参照上述如操作s310-s340中实际位置数据的编码转换方法,获得相应的预设目标编码,在此不作赘述。
[0069]
如图1所示,根据本公开的实施例,在操作s102确定实际位置数据的实际地址编码与预设目标位置数据的预设目标编码的匹配结果,包括:当实际地址编码与预设目标编码的前缀字段相同时,匹配结果为匹配成功。
[0070]
如图1所示,根据本公开的实施例,在操作s103根据匹配结果实现用户的数据记录,包括:当匹配结果为匹配成功时,完成数据记录。
[0071]
在获取到实际地址编码和预设目标编码的相应字符串后,可以根据二者的前端字段是否相同,来判断对应实际地址编码的实际位置是否落入预设目标编码的相应区块中,即进行字符串匹配的过程。例如,在外勤过程中,用户可以通过电子设备预先在地勤系统的考勤点列表中选择某天上下班打卡的位置或者需要去检查门店的位置(即目标位置)。然后,在相应时间节点前去执行任务时,在到达目标位置后可以通过电子设备的app进行数据记录,例如打卡或签到等。具体地,服务器可以获得用户电子设备的app发送的设备位置的坐标数据(如经纬度),以作为实际位置数据。服务器通过geohash算法将该实际位置数据编码转换位相应的字符串(即实际地址编码),然后使用redis数据库中的geohash命令获取相应的考勤点(目标位置)的geohash值(预设目标位置数据对应的预设目标编码)。其中,若考勤点的geohash值字符串包含实际地址编码的编码前缀时,说明匹配成功,证明外勤人员在考勤点打卡或签到成功,并将记录数据存储在redis数据库的location位置表中,进而可以实现动态多位置多时间节点的多重数据记录效果。
[0072]
其中,编码字符串的前缀字段可以表示为更大的区域或区块。例如对于编码字符串wx4g0ec1,其前缀wx4g0e表示包含编码wx4g0ec1在内的更大范围。因此,可以据此用于对
附近地点的搜索。
[0073]
因此,通过将上述的实际位置和目标位置转换为对应编码字符串,然后基于编码字符串之间的前缀字段来判断诸如打卡位置、考勤点或者门店位置等目标位置与实际位置之间的关系,从而确定数据记录的成功与否。
[0074]
图4示例性示出了本公开另一实施例的预设目标位置数据的获取方法的流程图;
[0075]
如图4所示,根据本公开的实施例,在操作s102确定实际位置数据的实际地址编码与预设目标位置数据的预设目标编码的匹配结果之前,还包括操作s410-s420。
[0076]
在操作s410中,根据实际地址编码确定至少一个目标位置;
[0077]
在操作s420中,通过至少一个目标位置获取预设目标位置数据。
[0078]
如前述所言,对于预设目标位置数据,可以依据用户实际位置进行获取。例如,在外勤或考勤过程中,可以进行拜访门店签到、陌生拜访签到以及拜访计划签等巡店相关任务。在巡店任务过程中,依据预设的推送服务规则,服务器可以根据定时获得的用户实际位置数据,将该实际位置数据附近的考勤点(例如门店)推送给用户作为目标位置,或由用户等人为选定所要进行数据记录的位置作为目标位置。相应地,该目标位置数据也是以上述编码字符串的形式存储于远程存储数据库。其中,预设的推送服务规则为:该目标位置数据对应的预设目标编码需要服务器依据实际位置数据对应的实际地址编码字符串的前缀字段在远程存储数据库中的模糊检索所确定的,通过模糊检索可以提高搜索的精确性,从而达到快速地向用户推荐周边可以进行拜访的门店。
[0079]
之后,再将如门店等目标位置的预设目标编码与用户实际位置数据对应的实际地址编码进行匹配,当彼此都具有相同的前缀字符串,则表示匹配成功,即巡店签到成功,否则为匹配失败。
[0080]
因此,在数据记录的数据量极大地情况下,无需更换性能更好的服务器,也能实现高准确率和快速高效的打卡、登记以及签到等行为,同时还可以实现对实际位置周边的考勤点等目标位置进行快速模糊检索并进行推送的效果。
[0081]
上述一个或多个实施例具有如下优点或益效果:通过将用户的实际位置数据转换为特定的实际地址编码,以实现对应不同实际位置数据的用户的动态数据记录,同时可以根据实际位置数据对用户进行目标位置推送,实现高效地用户数据记录效率,同时在用户数据量极大的情况下,仍能具有更高的数据记录准确度,从而提升用户体验的同时,满足多种不同场景下的业务需求。
[0082]
图5示例性示出了根据本公开实施例的数据记录装置的架构图。需要注意的是,图5所示仅为可以应用本公开实施例的数据记录装置500架构的示例,以帮助本领域技术人员理解本公开的技术内容,但并不意味着本公开实施例不可以用于其他设备、系统、环境或场景。
[0083]
本公开实施例的另一方面提供了一种数据记录装置500,包括数据获取模块510、编码匹配模块520和匹配记录模块530。
[0084]
数据获取模块510用于获取用户的实际位置数据;
[0085]
编码匹配模块520用于确定实际位置数据的实际地址编码与预设目标位置数据的预设目标编码的匹配结果;以及
[0086]
匹配记录模块530用于根据匹配结果实现用户的数据记录。
[0087]
需要说明的是,上述的数据记录装置500用于实现上述的数据记录方法,在此不作赘述。
[0088]
本领域技术人员应当理解,根据本公开的实施例的模块、子模块、单元、子单元中的任意多个、或其中任意多个的至少部分功能可以在一个模块中实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以被拆分成多个模块来实现。根据本公开实施例的模块、子模块、单元、子单元中的任意一个或多个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式的硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,根据本公开实施例的模块、子模块、单元、子单元中的一个或多个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
[0089]
例如,数据获取模块510、编码匹配模块520和匹配记录模块530中的任意多个可以合并在一个模块中实现,或者其中的任意一个模块可以被拆分成多个模块。或者,这些模块中的一个或多个模块的至少部分功能可以与其他模块的至少部分功能相结合,并在一个模块中实现。根据本公开的实施例,数据获取模块510、编码匹配模块520和匹配记录模块530中的至少一个可以至少被部分地实现为硬件电路,例如现场可编程门阵列(fpga)、可编程逻辑阵列(pla)、片上系统、基板上的系统、封装上的系统、专用集成电路(asic),或可以通过对电路进行集成或封装的任何其他的合理方式等硬件或固件来实现,或以软件、硬件以及固件三种实现方式中任意一种或以其中任意几种的适当组合来实现。或者,数据获取模块510、编码匹配模块520和匹配记录模块530中的至少一个可以至少被部分地实现为计算机程序模块,当该计算机程序模块被运行时,可以执行相应的功能。
[0090]
图6示例性示出了根据本公开实施例的适于实现上述数据记录方法的电子设备的方框图。其中,图6示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。
[0091]
如图6所示,本公开实施例的另一方面提供了一种电子设备600,包括:一个或多个处理器和存储装置;存储装置用于存储一个或多个程序,其中,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现上述的方法。
[0092]
如图6所示,根据本公开实施例的电子设备600包括处理器601,其可以根据存储在只读存储器(rom)602中的程序或者从存储部分608加载到随机访问存储器(ram)603中的程序而执行各种适当的动作和处理。处理器601例如可以包括通用微处理器(例如cpu)、指令集处理器和/或相关芯片组和/或专用微处理器(例如,专用集成电路(asic)),等等。处理器601还可以包括用于缓存用途的板载存储器。处理器601可以包括用于执行根据本公开实施例的方法流程的不同动作的单一处理单元或者是多个处理单元。
[0093]
在ram 603中,存储有设备600操作所需的各种程序和数据。处理器601、rom 602以及ram 603通过总线604彼此相连。处理器601通过执行rom 602和/或ram 603中的程序来执行根据本公开实施例的方法流程的各种操作。需要注意,所述程序也可以存储在除rom 602和ram603以外的一个或多个存储器中。处理器601也可以通过执行存储在所述一个或多个存储器中的程序来执行根据本公开实施例的方法流程的各种操作。
[0094]
根据本公开的实施例,设备600还可以包括输入/输出(i/o)接口605,输入/输出(i/o)接口605也连接至总线604。设备600还可以包括连接至i/o接口605的以下部件中的一项或多项:包括键盘、鼠标等的输入部分606;包括诸如阴极射线管(crt)、液晶显示器(lcd)等以及扬声器等的输出部分607;包括硬盘等的存储部分608;以及包括诸如lan卡、调制解调器等的网络接口卡的通信部分609。通信部分609经由诸如因特网的网络执行通信处理。驱动器610也根据需要连接至i/o接口605。可拆卸介质611,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器610上,以便于从其上读出的计算机程序根据需要被安装入存储部分608。
[0095]
根据本公开的实施例,根据本公开实施例的方法流程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读存储介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信部分609从网络上被下载和安装,和/或从可拆卸介质611被安装。在该计算机程序被处理器601执行时,执行本公开实施例的系统中限定的上述功能。根据本公开的实施例,上文描述的系统、设备、装置、模块、单元等可以通过计算机程序模块来实现。
[0096]
本公开实施例的另一方面提供了一种计算机可读存储介质,其上存储有可执行指令,该指令被处理器执行时使处理器实现上述的方法。
[0097]
本公开的计算机可读存储介质可以是上述实施例中描述的设备/装置/系统中所包含的;也可以是单独存在,而未装配入该设备/装置/系统中。上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被执行时,实现根据本公开实施例的方法。
[0098]
根据本公开的实施例,计算机可读存储介质可以是非易失性的计算机可读存储介质,例如可以包括但不限于:便携式计算机磁盘、硬盘、随机访问存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、便携式紧凑磁盘只读存储器(cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本公开中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。例如,根据本公开的实施例,计算机可读存储介质可以包括上文描述的rom 602和/或ram 603和/或rom 602和ram 603以外的一个或多个存储器。
[0099]
本公开实施例的另一方面提供了一种计算机程序,计算机程序包括计算机可执行指令,指令在被执行时用于实现如上的方法。
[0100]
至此,已经结合附图对本公开实施例进行了详细描述。
[0101]
附图中的流程图和框图,图示了按照本公开各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,上述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图或流程图中的每个方框、以及框图或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组
合来实现。
[0102]
本领域技术人员可以理解,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合,即使这样的组合或结合没有明确记载于本公开中。特别地,在不脱离本公开精神和教导的情况下,本公开的各个实施例和/或权利要求中记载的特征可以进行多种组合和/或结合。所有这些组合和/或结合均落入本公开的范围。
[0103]
以上对本公开的实施例进行了描述。但是,这些实施例仅仅是为了说明的目的,而并非为了限制本公开的范围。尽管在以上分别描述了各实施例,但是这并不意味着各个实施例中的措施不能有利地结合使用。本公开的范围由所附权利要求及其等同物限定。不脱离本公开的范围,本领域技术人员可以做出多种替代和修改,这些替代和修改都应落在本公开的范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1