手机APP数据更新和同步方法与流程

文档序号:18329444发布日期:2019-08-03 11:54阅读:1974来源:国知局
手机APP数据更新和同步方法与流程

本发明属于数据处理领域,涉及数据更新和同步利用技术,具体是手机app数据更新和同步方法。



背景技术:

手机软件又称app,其主要指安装在智能手机上的软件,完善原始系统的不足与个性化。使手机完善其功能,为用户提供更丰富的使用体验的主要手段,手机软件的运行需要有相应的手机系统,目前主要的手机系统:苹果公司的ios.2.谷歌公司的android系统,app都是以安装包形式安装在手机中,当新版本的app发布时即需要对旧版本的app进行更新,来给使用者更好的使用体验。

手机app数据的更新和同步方法即是指对app进行更新过程中使用到的更新方法和数据同步方法,现有的数据更新和同步方法,模式较为单一,在app出现新版本后会频繁推送在用户的手机屏幕上,给使用者带来了不好的使用体验,并且只有多数app会自动更新,当使用处于使用移动数据流量时会导致浪费使用者的大量移动流量,给数据更新和同步方法的使用带来很大的影响;但是当前缺乏一种有效的数据更新和同步方法,为了解决这些缺陷,现提出一种解决方案。



技术实现要素:

本发明的目的在于提供手机app数据更新和同步方法。

本发明所要解决的技术问题为:

(1)如何更好进行对用户手机中的app进行更新;

(2)如何减少在app更新过程原版本app数据丢失的状况发生;

本发明的目的可以通过以下技术方案实现:

手机app数据更新和同步方法,具体包括以下步骤:

步骤一:手机与网络联网后将会采集app的版本信息,会将手机中的app版本号提取出于手机从网络端采集到的app进行版本信息比对,其具体采集比对过程如下:

s1:将手机与外部无线网络连接,连接后app将会获取到网络中该app发布的版本号,将网络中的app版本号标记为k1;

s2:将手机中的app版本获取出来,将其标记为k2,并将该app以往更新的版本号提取出来标记为k3i,i=1……n;

s3:将k1与k2和k3i进行比较,当k1与k2和k3i均不相同时,即判定网络中获取到的app信息为最新版本app;

s4:当k1与k2和k3i中任一一个相同时,即判定判定网络中获取到的app信息为旧版本app;

步骤二:采集用户手动更新app版本的频率,并在采集到新版本app发布时为用户推送更新消息,采集用户手动更新app版本的频率的具体过程如下:

ss1:将手机获取到新版本的app的时间标记为t1i,i=1……n;

ss2:将用户在接收到版本更新消息后主动点击更新的时间标记为t2i,i=1……n;

ss3:通过公式t1i-t2i=ti可以得到提示时间与更新时间的时间差ti;

ss4:通过公式t1+t2+t3……+ti=t总可以得到时间差的总和t总;

ss5:再通过公式可以得到平均每手动更新的时间差

ss6:当大于预设值时,app更新信息即会app新版本信息出现时候后提示用户;

ss7:当在预设时间范围内时,app更新信息即会app新版本信息出现时间段后提示用户;

ss8:当小于预设值时,app更新信息即会app新版本信息出现后立刻提示用户;

步骤三:采集手机上的app的使用频率,对采集到的使用频率进行分析,其具体比较分析过程如下:

sss1:采集用户在手机上预设时间段内打开单个app的次数;

sss2:将该预设时间标记为ct;

sss3:将打开单个app的次数标记为kti,i=1……n;

sss4:通过公式kti/ct=dti,可以得到单位时间内app的打开次数dti,i=1……n;

sss5:将单日时长标记为d天,d天=24h;

sss6:通过公式(d天/ct)*dti=qti,即可以得到app打开系数qti,i=1……n;

sss7:当qti大于预设值时,即将该app标记为频繁打开应用;

sss8:当qti在预设范围内时,即将该app标记为常用应用;

sss9:当qti小于预设值时,即将该app标记为不常用应用;

所述频繁打开应用类别中的app会被设置为自动更新模式,所述常用应用类别中的app会在用户打开app时弹出提醒消息,提醒消息的具体内容为“是否开启本应用自动更新模式”,所述不常用应用类别中的app的更新方式均为用户手动更新;

步骤四:通过手机能采集到app的打开次数,并根据采集次数判定app中是否存在数据库,其具体判定过程如下:

将采集到app打开次数标记为p,当p>0时,即判定app内存在数据库,当p=0,即判定app内无数据库,当app内有数据库时即执行步骤五,当app内无数据库时,即执行步骤八;

步骤五:当采集到app内有数据库信息时,将app数据信息导入到云端,储存起来;

步骤六:app进行更新时,手机连接网络后采集到app数据会将手机原app数据覆盖掉;

步骤七:原app数据被覆盖掉后,云端提前储存的app中的数据信息会被导入到更新好的app中,并且导入好数据后,需要再次提取新版本app中信息与云端的信息进行比对;

步骤八:当数据比对无误后,即app更新完成,app更新完成手机上会显示弹窗并震动提示。

进一步地,所述新版本app信息与云端的信息的比对过程如下:

(1):将上传到云端中的原app数据标记为q1;

(2):再将更好并导入到新版本app中的数据标记为q2;

(3):从q1和q2中相同的位置预设值个信息,将从q1中提取的信息标记为y1i,将从q2中提取的信息标记为y2i,i=1……n;

(4):将y1i与y2i进行比对,当y1i=y2i时,即y1i与y2i完全相同时,即判定在进行数据传输过程中数据没有丢失;

(5):当y1i≠y2i,即y1i与y2i存在着不同,即判定在进行数据传输过程中数据丢失;

(6):发现收据丢失后,即需要从云端第二次将数据传输到新版本app中,再次重复(4)进行数据验证:

(7):当二次验证再次失败时,即会对app进行重新更新。

进一步地,所述步骤八中,app完成更新之后会在手机显示屏上显示出弹窗,弹窗中的显示的内容为“xxx软件更新完毕,是否需要开启自动更新”,同时在弹窗内显示的内容还包括新版本app的具体功能。

进一步地,所述云端中的预存信息会在步骤八实现后x时间时,将储存在云端中的预存app数据删除掉,x时间点的具体计算过程如下:

1):将步骤八完结的时间点标记为vt1;

2):将使用者打开更新后的app的时间点标记为vt2;

3):通过公式vt2-vt1=vt,可以得到时间差vt;

4):当vt在预设值范围内时,x1=3*vt,x1为时长;

5):当vt大于预设值时,x1=vt;

6):将所述步骤八实现的时间点标记为c,通过公式x=c+x1,即可得到删除云端数据的时间点x。

进一步地,所述步骤一中的与网络连接后采集app版本信息可以设置为与wifi连接时采集app版本信息,所述步骤二中新版本app的提醒消息内容为“xxxapp发布最新版本,是否需要进行更新,请点击查看详情了解版本更新内容。

本发明的有益效果:

(1)本发明能够采集用户使用各个app的次数,通过采集的app使用次数的数据,并提供过公式kti/ct=dti,可以得到单位时间内app的打开次数dti,再通过公式(d天/ct)*dti=qti,即可以得到app打开系数qti,并根据qti的大小来将用户手机中的app进行分类,用户手机中的app会被分类成频繁打开应用、常用应用与不常用应用,并且频繁打开应用类别中的app会被设置为自动更新模式,常用应用类别中的app会在用户打开app时弹出提醒消息,不常用应用类别中的app的更新方式为用户手动更新,不经保证了用户常用应用的版本更新效率,还有效的减少了提醒弹窗给使用者带来的不便和增大了手机的耗电量,让该方法更加适合推广使用;

(2)本发明能够在进行app版本更新时,将原版app内的信息上传到云端,在app更新完毕后,再将备份数据导入新版本app中,同时在数据导入完毕后会提取q1和q2中提取出y1i和y2i,并且会根据y1i和y2i是否相同来判定向app导入数据的过程中是否发生数据丢失的状况,有效的避免了app更新完毕后app中的用户数据丢失的状况发生;

(3)本发明能够采集用户在接收到app版本更新提示后的更新时间数据,并根据采集的数据通过公式可以得到平均每手动更新的时间差并根据的大小来评判是否要再app出现新版本时立刻提醒用对app进行更新,从另一方面有效减少了更新弹窗的出现,更好的提升该方法的使用体验。

附图说明

为了便于本领域技术人员理解,下面结合附图对本发明作进一步的说明。

图1为本发明的流程框图。

具体实施方式

如图1所示,手机app数据更新和同步方法,具体包括以下步骤:

步骤一:手机与网络联网后将会采集app的版本信息,会将手机中的app版本号提取出于手机从网络端采集到的app进行版本信息比对,其具体采集比对过程如下:

s1:将手机与外部无线网络连接,连接后app将会获取到网络中该app发布的版本号,将网络中的app版本号标记为k1;

s2:将手机中的app版本获取出来,将其标记为k2,并将该app以往更新的版本号提取出来标记为k3i,i=1……n;

s3:将k1与k2和k3i进行比较,当k1与k2和k3i均不相同时,即判定网络中获取到的app信息为最新版本app;

s4:当k1与k2和k3i中任一一个相同时,即判定判定网络中获取到的app信息为旧版本app;

步骤二:采集用户手动更新app版本的频率,并在采集到新版本app发布时为用户推送更新消息,采集用户手动更新app版本的频率的具体过程如下:

ss1:将手机获取到新版本的app的时间标记为t1i,i=1……n;

ss2:将用户在接收到版本更新消息后主动点击更新的时间标记为t2i,i=1……n;

ss3:通过公式t1i-t2i=ti可以得到提示时间与更新时间的时间差ti;

ss4:通过公式t1+t2+t3……+ti=t总可以得到时间差的总和t总;

ss5:再通过公式可以得到平均每手动更新的时间差

ss6:当大于预设值时,app更新信息即会app新版本信息出现时候后提示用户;

ss7:当在预设时间范围内时,app更新信息即会app新版本信息出现时间段后提示用户;

ss8:当小于预设值时,app更新信息即会app新版本信息出现后立刻提示用户;

步骤三:采集手机上的app的使用频率,对采集到的使用频率进行分析,其具体比较分析过程如下:

sss1:采集用户在手机上预设时间段内打开单个app的次数;

sss2:将该预设时间标记为ct;

sss3:将打开单个app的次数标记为kti,i=1……n;

sss4:通过公式kti/ct=dti,可以得到单位时间内app的打开次数dti,i=1……n;

sss5:将单日时长标记为d天,d天=24h;

sss6:通过公式(d天/ct)*dti=qti,即可以得到app打开系数qti,i=1……n;

sss7:当qti大于预设值时,即将该app标记为频繁打开应用;

sss8:当qti在预设范围内时,即将该app标记为常用应用;

sss9:当qti小于预设值时,即将该app标记为不常用应用;

所述频繁打开应用类别中的app会被设置为自动更新模式,所述常用应用类别中的app会在用户打开app时弹出提醒消息,提醒消息的具体内容为“是否开启本应用自动更新模式”,所述不常用应用类别中的app的更新方式均为用户手动更新;

步骤四:通过手机能采集到app的打开次数,并根据采集次数判定app中是否存在数据库,其具体判定过程如下:

将采集到app打开次数标记为p,当p>0时,即判定app内存在数据库,当p=0,即判定app内无数据库,当app内有数据库时即执行步骤五,当app内无数据库时,即执行步骤八;

步骤五:当采集到app内有数据库信息时,将app数据信息导入到云端,储存起来;

步骤六:app进行更新时,手机连接网络后采集到app数据会将手机原app数据覆盖掉;

步骤七:原app数据被覆盖掉后,云端提前储存的app中的数据信息会被导入到更新好的app中,并且导入好数据后,需要再次提取新版本app中信息与云端的信息进行比对;

步骤八:当数据比对无误后,即app更新完成,app更新完成手机上会显示弹窗并震动提示。

进一步地,1、所述新版本app信息与云端的信息的比对过程如下:

(1):将上传到云端中的原app数据标记为q1;

(2):再将更好并导入到新版本app中的数据标记为q2;

(3):从q1和q2中相同的位置预设值个信息,将从q1中提取的信息标记为y1i,将从q2中提取的信息标记为y2i,i=1……n;

(4):将y1i与y2i进行比对,当y1i=y2i时,即y1i与y2i完全相同时,即判定在进行数据传输过程中数据没有丢失;

(5):当y1i≠y2i,即y1i与y2i存在着不同,即判定在进行数据传输过程中数据丢失;

(6):发现收据丢失后,即需要从云端第二次将数据传输到新版本app中,再次重复(4)进行数据验证:

(7):当二次验证再次失败时,即会对app进行重新更新。

所述步骤八中,app完成更新之后会在手机显示屏上显示出弹窗,弹窗中的显示的内容为“xxx软件更新完毕,是否需要开启自动更新”,同时在弹窗内显示的内容还包括新版本app的具体功能。

所述云端中的预存信息会在步骤八实现后x时间时,将储存在云端中的预存app数据删除掉,x时间点的具体计算过程如下:

1):将步骤八完结的时间点标记为vt1;

2):将使用者打开更新后的app的时间点标记为vt2;

3):通过公式vt2-vt1=vt,可以得到时间差vt;

4):当vt在预设值范围内时,x1=3*vt,x1为时长;

5):当vt大于预设值时,x1=vt;

6):将所述步骤八实现的时间点标记为c,通过公式x=c+x1,即可得到删除云端数据的时间点x。

所述步骤一中的与网络连接后采集app版本信息可以设置为与wifi连接时采集app版本信息,所述步骤二中新版本app的提醒消息内容为“xxxapp发布最新版本,是否需要进行更新,请点击查看详情了解版本更新内容。

手机app数据更新和同步方法,在工作时,首先手机与网络联网后将会采集app的版本信息,会将手机中的app版本号提取出于手机从网络端采集到的app进行版本信息比对,将手机中的app版本获取出来,将其标记为k2,并将该app以往更新的版本号提取出来标记为k3i,将k1与k2和k3i进行比较,当k1与k2和k3i均不相同时,即判定网络中获取到的app信息为最新版本app,当k1与k2和k3i中任一一个相同时,即判定判定网络中获取到的app信息为旧版本app,再采集用户手动更新app版本的频率,并在采集到新版本app发布时为用户推送更新消息,采集的app使用次数的数据,并提供过公式kti/ct=dti,可以得到单位时间内app的打开次数dti,再通过公式(d天/ct)*dti=qti,即可以得到app打开系数qti,并根据qti的大小来将用户手机中的app进行分类,用户手机中的app会被分类成频繁打开应用、常用应用与不常用应用,并且频繁打开应用类别中的app会被设置为自动更新模式,常用应用类别中的app会在用户打开app时弹出提醒消息,不常用应用类别中的app的更新方式为用户手动更新,保证了用户常用应用的版本更新效率,再通过采集到的app打开次数能够了解到是否存在数据库,当发现app中存在数据库时,在更新app前会将旧版本中的app数据信息上传到云端中,在app更新完毕后,再将备份数据导入新版本app中,同时在数据导入完毕后会提取q1和q2中提取出y1i和y2i,并且会根据y1i和y2i是否相同来判定向app导入数据的过程中是否发生数据丢失的状况,有效的避免了app更新完毕后app中的用户数据丢失的状况发生,当信息比对完成后app即更新完成。

首先本发明能够采集用户使用各个app的次数,通过采集的app使用次数的数据,并提供过公式kti/ct=dti,可以得到单位时间内app的打开次数dti,再通过公式(d天/ct)*dti=qti,即可以得到app打开系数qti,并根据qti的大小来将用户手机中的app进行分类,用户手机中的app会被分类成频繁打开应用、常用应用与不常用应用,并且频繁打开应用类别中的app会被设置为自动更新模式,常用应用类别中的app会在用户打开app时弹出提醒消息,不常用应用类别中的app的更新方式为用户手动更新,不经保证了用户常用应用的版本更新效率,还有效的减少了提醒弹窗给使用者带来的不便和增大了手机的耗电量,让该方法更加适合推广使用;

其次本发明能够在进行app版本更新时,将原版app内的信息上传到云端,在app更新完毕后,再将备份数据导入新版本app中,同时在数据导入完毕后会提取q1和q2中提取出y1i和y2i,并且会根据y1i和y2i是否相同来判定向app导入数据的过程中是否发生数据丢失的状况,有效的避免了app更新完毕后app中的用户数据丢失的状况发生;

最后本发明能够采集用户在接收到app版本更新提示后的更新时间数据,并根据采集的数据通过公式可以得到平均每手动更新的时间差并根据的大小来评判是否要再app出现新版本时立刻提醒用对app进行更新,从另一方面有效减少了更新弹窗的出现,更好的提升该方法的使用体验。

以上内容仅仅是对本发明结构所作的举例和说明,所属本技术领域的技术人员对所描述的具体实施例做各种各样的修改或补充或采用类似的方式替代,只要不偏离发明的结构或者超越本权利要求书所定义的范围,均应属于本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1