1.一种软件通用设置方法,其特征在于,所述方法包括:
发送用户终端运行的软件的身份识别信息和API信息至网络服务器;
所述网络服务器查询是否具有匹配的身份识别信息从而确定是否有所述软件的使用历史信息,其中,软件的身份识别信息以及对应的用户使用历史信息被预先存储;
当确定有匹配的身份识别信息时,获取相应的使用历史信息以形成相应的API配置信息,并向所述用户终端发出运行软件初始化请求以及API配置信息;根据所述API配置信息完成开启所述软件的初始化操作,按照API配置信息配置所述软件;
由用户终端将使用后的软件的当前所有API状态发送到网络服务器后关闭所述软件;
以及将接收到的API状态信息与使用习惯历史数据相对应保存;
根据使用后的软件的当前所有API状态重新计算用户习惯API配置,以及将把新计算出来的配置信息更新到对应的API配置项中;统计用户在使用同一软件上的操作划分权值,并经过权值累加后得到最终的配置信息,权值根据用户使用该软件的时间点确定;当确定没有匹配的身份识别信息时根据使用所述软件产生的所有API状态对用户的使用习惯进行统计学习。
2.如权利要求1所述的软件通用设置方法,其特征在于,“发送用户终端运行的软件的身份识别信息和API信息至网络服务器”之前还包括:
用户通过账号信息登陆所述用户终端以运行所述软件并与网络服务器建立通信连接。
3.如权利要求2所述的软件通用设置方法,其特征在于,所述用户通过账号信息登陆所述用户终端以运行所述软件并与网络服务器建立通信连接的步骤包括:
所述用户终端根据预先存储的账号信息对输入的账号信息进行验证以确定是否允许用户登陆;
当所述输入的账号信息通过验证时,所述用户终端响应用户操作开启被选中的软件,并发送携带所述账号信息的登陆请求至所述网络服务器;
所述网络服务器根据预先存储的多个账号信息对所述登陆请求中携带的账号信息进行验证;
当所述登陆请求中携带的账号信息通过验证时与所述用户终端建立通信连接。
4.如权利要求1所述的软件通用设置方法,其特征在于,“根据使用所述软件产生的所有API状态对用户的使用习惯进行统计学习”包括:
建立与所述身份识别信息对应的入口,并向所述用户终端反馈一API发送请求;
由用户终端发送所述软件支持的API接口至所述网络服务器;
根据所述软件的身份信息建立所有的API配置项;以及
将使用所述软件的当前所有API状态发送到所述网络服务器,并对应保存到预先建立的API配置项中。
5.一种软件通用设置系统,包括用户终端和网络服务器,所述用户终端与所述网络服务器通信连接,并用于运行多个软件,其特征在于,所述网络服务器包括:
存储单元,预先存储了多个软件的身份识别信息以及对应的用户使用历史信息;
操作历史记录单元,用于根据所述用户终端运行的软件发送的所述软件的身份识别信息和API信息在所述存储单元中查询是否具有匹配的身份识别信息从而确定是否具有所述软件的使用历史信息;
当确定有匹配的身份识别信息时,所述操作历史记录单元从所述存储单元中获取相应的使用历史信息以形成相应的API配置信息,并向所述用户终端发出运行软件初始化请求以及API配置信息,所述用户终端根据所述API配置信息完成软件开启初始化,按照API配置信息配置所述软件;
所述操作历史记录单元还用于将所述用户终端使用所述软件后反馈的当前所有API状态信息存储到存储单元中,并与所述使用习惯历史数据相对应;
使用习惯统计分析单元,用于根据接收到的所述用户终端运行所述软件后反馈的当前所有API状态信息重新计算用户习惯API配置,以及将把新计算出来的配置信息更新到对应的API配置项中;统计用户在使用同一软件上的操作划分权值,并经过权值累加后得到最终的配置信息,权值根据用户使用该软件的时间点确定;
使用习惯学习单元,当所述操作历史记录单元确定没有所述软件的使用历史信息时用于根据使用所述软件的所有API状态对用户的使用习惯进行统计学习。
6.如权利要求5所述的软件通用设置系统,其特征在于,用户通过账号信息登陆所述用户终端以运行所述软件并与所述网络服务器建立通信连接,并当连接成功时由所述用户终端发送所述软件的身份识别信息和API信息至所述网络服务器。
7.如权利要求6所述的软件通用设置系统,其特征在于,所述用户终端根据预先存储的账号信息对输入的账号信息进行验证以确定是否允许用户登陆;当输入的账号信息通过验证时,所述用户终端响应用户操作开启被选中的软件,并发送携带所述账号信息的登陆请求至所述网络服务器;
所述网络服务器还包括登陆控制单元,根据预先存储的多个账号信息对所述登陆请求中携带的账号信息进行验证,并当所述登陆请求中携带的账号信息通过验证时与所述用户终端建立通信连接。
8.如权利要求5所述的软件通用设置系统,其特征在于,所述使用习惯学习单元包括:
配置项建立模块,用于建立与所述身份识别信息对应的入口,并向所述用户终端反馈一API发送请求,以触发所述用户终端反馈所述软件支持的API接口;
配置写入控制模块,根据所述软件的身份信息建立所有的API配置项,将所述用户终端使用所述软件反馈的当前所有API状态信息存储到对应的API配置项中。
9.如权利要求5所述的软件通用设置系统,其特征在于,所述系统还包括API接口转换单元,所述网络服务器还包括用于存储多种软件程序语言的语言脚本库,所述API接口转换单元用于根据语言脚本库中相应的程序语言将所述API接口信息与软件配置信息进行相互转换。
10.如权利要求5所述的软件通用设置系统,其特征在于,还包括大数据分析系统,用于接收所述网络服务器发送的用户使用历史信息,并对所述用户使用历史信息进行大数据分析应用。
软件通用设置方法和系统\n技术领域\n[0001] 本发明涉及计算机技术领域,尤其涉及一种软件通用设置方法和系统。\n背景技术\n[0002] 每个用户在使用特定软件时都有自己的使用习惯,要使一个软件应用程序达到用户喜欢和习惯的状态,目前的方法通常是打开软件后,用户需要使用大量时间来把软件设置为自己需要的操作模式或者习惯的参数设置,甚至是每次重新打开软件时,或者在不同设备上打开同款软件时仍需要重复设置工作。并且,当软件需要账户登陆时,不同的软件间都需要设置不同的账户、密码来登录,用户需要记忆大量的用户名和密码,给用户带来了很大的负担。\n发明内容\n[0003] 鉴于上述问题,本发明提供一种克服上述问题或者至少部分解决上述问题的一种软件通用设置方法和系统。\n[0004] 本发明提供一种软件通用设置方法,该方法包括:\n[0005] 发送用户终端运行的软件的身份识别信息和API信息至网络服务器。\n[0006] 该网络服务器查询是否具有匹配的身份识别信息从而确定是否有该软件的使用历史信息,其中,软件的身份识别信息以及对应的用户使用历史信息被预先存储。以及[0007] 当确定没有匹配的身份识别信息时建立身份识别信息的入口根据使用该软件产生的所有API状态对用户的使用习惯进行统计学习。\n[0008] 本发明还提供一种软件通用设置系统,包括用户终端和网络服务器,该用户终端与该网络服务器通信连接,并用于运行多个软件,该网络服务器包括:\n[0009] 存储单元,预先存储了多个软件的身份识别信息以及对应的用户使用历史信息。\n[0010] 操作历史记录单元,用于根据该用户终端运行的该软件发送的该软件的身份识别信息和API信息在该存储单元中查询是否具有匹配的身份识别信息从而确定是否具有该软件的使用历史信息。\n[0011] 使用习惯学习单元,当该操作历史记录单元确定没有该软件的使用历史信息时,用于根据使用该软件的所有API状态对用户的使用习惯进行统计学习。\n[0012] 本发明提供的一种软件通用设置系统和方法,通过对软件的配置信息的分析和记录,使用户通过统一的账户登陆任何的用户终端以运行软件,通过服务器记忆和学习得到的用户使用习惯,自动将对应设备设置完成针对用户习惯的配置和初始化,大大减少了用户的设置时间和工作,并使用账户可以跨不同设备类型、相同类型不同版本的软件使用,从而完成根据用户习惯自动设置和初始工作。\n附图说明\n[0013] 图1为本发明实施方式中的软件通用设置系统的功能模块示意图;\n[0014] 图2为本发明实施方式中的软件通用设置方法的流程示意图;\n[0015] 图3为本发明实施方式中对用户的使用习惯进行统计学习的子流程示意图。\n[0016] 标号说明:\n[0017] 软件通用设置系统 10\n[0018] 用户终端 11\n[0019] 网络服务器 12\n[0020] 操作历史记录单元 120\n[0021] 语言脚本库 121\n[0022] 存储单元 122\n[0023] 登陆控制单元 123\n[0024] 使用习惯学习单元 124\n[0025] 配置项建立模块 125\n[0026] 配置写入控制模块 126\n[0027] 使用习惯统计分析单元 127\n[0028] API接口转换单元 13\n[0029] 大数据分析系统 20\n具体实施方式\n[0030] 为详细说明本发明的技术内容、构造特征、所实现目的及效果,以下结合实施方式并配合附图详予说明。\n[0031] API:应用程序接口(API:Application Program Interface),是一组定义、程序及协议的集合,通过API接口实现计算机软件之间的相互通信。API的一个主要功能是提供通用功能集。程序员通过使用API函数开发应用程序,从而可以避免编写无用程序,以减轻编程任务。API同时也是一种中间件,为各种不同平台提供数据共享。\n[0032] 请参考图1,为本发明实施方式中的软件通用设置系统的功能模块示意图,该系统\n10包括彼此通信连接的用户终端11以及网络服务器12,该通信连接方式可以是wifi、红外、蓝牙、3G、4G、有线宽带等。该用户终端11用于运行一个或多个软件,该软件可以是图像处理软件、聊天软件、音乐播放软件等。该用户终端11可以是平板电脑、手机、PC等。在本实施方式中,该网络服务器12为云端服务器。\n[0033] 在本实施方式中,该系统10还包括API接口转换单元13,连接在该网络服务器12与用户终端11之间。该网络服务器12包括操作历史记录单元120、语言脚本库121、存储单元\n122、登陆控制单元123、使用习惯学习单元124和使用习惯统计分析单元127。\n[0034] 其中,该语言脚本库121用于存储多种初始化语言,每种初始化语言为一种软件对应的程序语言,例如,C++、java、perl、C#等。该API接口转换单元13用于根据语言脚本库121中相应的程序语言将硬件和软件的配置动作统一到API接口的转换。具体地,该用户终端11可以将运行的软件的配置信息发送至该API接口转换单元13,该API接口转换单元从语言脚本库121中获取对应的程序语言以将配置信息转换至API配置信息并上传至网络服务器12中,该网络服务器12可以将API配置信息发送至该API接口转换单元13,以根据获取的程序语言将API配置信息转换为与该软件匹配的软件配置信息,并由用户终端11进行下载。\n[0035] 用户通过用于识别身份的账号信息登陆该用户终端11,该用户终端11可以预先存储一个或多个账号信息,并通过对账号信息的验证确定是否允许该用户登录该用户终端\n11。当账号信息通过验证时,该用户终端11响应用户操作开启被选中的软件,同时向该网络服务器12发送登陆请求,该登陆请求中携带了该用户终端11的账号信息,即用户登陆该用户终端11使用的账号信息。该网络服务器12的存储单元122中预先存储了多个账号信息。并且,该网络服务器12的登陆控制单元123根据存储单元122存储的多个账号信息对登陆请求中携带的账号信息进行验证,并当验证通过时,即该登陆请求中携带的账号信息与存储单元122存储的一账号信息匹配,与该用户终端11建立通信连接,同时反馈一登陆成功的信号至该用户终端11。\n[0036] 该用户终端11与该网络服务器12成功连接时,即接收到该反馈的登陆成功的信号,通过该API接口转换单元13发送该运行的软件的身份识别信息和API信息,以通知该网络服务器12该软件的身份识别信息和可使用的API接口。其中,该身份识别信息可以是软件的类别(如聊天软件、音乐软件、游戏软件等),还可以是软件的版本型号。\n[0037] 该存储单元122还预先存储了多个软件的身份识别信息以及对应的用户使用历史信息,其中,该用户使用历史信息可以包括该软件的参数配置信息、用户使用习惯信息等。\n进一步地,该存储单元122被划分成多个级别的存储区域,如第一级分类存储区域、第二级分类存储区域……,且该多个级别的存储区域呈树状结构。每一级存储区域用于存储不同的配置信息。例如,第一级分类存储区域用于存储软件的类别(如聊天软件、音乐软件、游戏软件等),第二级分类存储区域用于存储每个软件类别的版本型号(如v1.0聊天软件、v2.0聊天软件),第三级分类存储区域用于存储每个软件版本型号的通用设置,包括:防止操作窗口的坐标、打开以及关闭控制窗口的记录、背景颜色设置、字体设置、初始窗口大小设置,以及其他针对性设置、自定义操作等,例如,翻译软件使用的翻译词库选定、输入法软件使用的词库选择、网页浏览器的初始网址等。\n[0038] 当该网络服务器12接收到该用户终端11发送的软件身份识别信息和可使用的API接口时,该操作历史记录单元120在存储单元122中查询是否具有匹配的身份识别信息从而确定是否有该软件的使用历史信息。如果没有,该使用习惯学习单元124获取用户在该用户终端11使用该软件时产生的所有API状态,并依据此API状态对用户的使用习惯进行统计学习。\n[0039] 下面将以身份识别信息为图像处理软件为例对用户使用习惯的统计学习原理进行举例说明。\n[0040] 该使用习惯学习单元124包括配置项建立模块125以及配置写入控制模块126。当确定该用户终端11运行的软件在网络服务器12中没有使用历史信息时,该配置项建立模块\n125建立型号入口,并向该用户终端11反馈一API发送请求。该用户终端11接收到该API发送的请求后,发送该软件支持的API接口至该网络服务器12。例如,某型号图像处理软件支持的API接口信息包括将锐化工具栏关闭、放在窗口左边或者放在窗口右边(配置值为0/1/2,\n0代表锐化工具栏关闭,1代表锐化工具栏起始位置在左边,2代表锐化工具栏起始位置在左边),自动保存设置(配置值0/1,0代表关闭自动保存,1代表打开自动保存)。\n[0041] 该网络服务器12的配置写入控制模块126根据该软件的身份信息建立所有的API配置项,当用户在用户终端11使用该软件完毕后还能够将当前的所有API状态发送到该网络服务器12。该网络服务器12的配置写入控制模块126将这些API状态信息存储到对应的API配置项中。用户使用该用户终端11上的软件完毕后发出退出命令,在退出该软件之前将当前的所有API状态发送到该网络服务器12中。该配置写入控制模块126将接收到的API状态信息对应地存储到预先建立的API配置项中。从而,如上所述,完成用户使用习惯、配置信息的记录。\n[0042] 当确定该软件在网络服务器12中有使用历史信息时,则该网络服务器12的操作历史记录单元120从该存储单元122中获取相应的使用历史信息以形成相应的API配置信息,并向该用户终端11发出软件初始化请求以及API配置信息。该用户终端11运行该软件时接收到该初始化请求和API配置信息,根据该API配置信息完成软件开启的初始化操作,即按照API配置信息配置软件的相应功能及参数,用户即可直接使用符合自己使用习惯的软件。\n[0043] 进一步地,用户使用完软件并发出退出命令,在退出该软件之前将当前的所有API状态发送到网络服务器12,该网络服务器12的操作历史记录单元120将接收到的API状态信息存储到存储单元122中,并与该使用习惯历史数据相对应。在本实施方式中,该使用习惯统计分析单元127重新计算用户习惯的API配置,以及将把新计算出来的配置信息更新到对应的API配置项中。\n[0044] 具体地,该使用习惯统计分析单元127根据API状态信息计算用户习惯API配置包括统计模式、学习模和记忆模式。其中,统计模式是指使用习惯统计分析单元127统计用户在使用一样软件上执行最多的操作,并把操作最多的设置作为开启软件时的初始设置。记忆模式是指使用操作历史记录单元120记录每次关闭软件前的API配置,并在下一次开启该软件时能够自动恢复到最后一次开启该软件的操作配置。学习模式是指使用习惯统计分析单元127统计用户在使用一样的软件上的操作划分权值,最近的操作权值越高,越久的操作权值越低,经过权值累加后得到最终的配置信息。\n[0045] 在本实施方式中,该系统还包括大数据分析系统20,该操作历史记录单元120将所有操作的历史记录发送至该大数据分析系统20,以供其他任何基于用户操作的大数据分析应用,用作比如个人医疗大数据分析,个人心理状态大数据分析,个人生活习惯大数据分析等。\n[0046] 请参阅图2,为本发明实施方式中的软件通用设置方法的流程示意图,该方法包括:\n[0047] 步骤S30,用户通过账号信息登陆该用户终端11以运行一选定的软件,并与该网络服务器12建立通信连接。\n[0048] 用户通过用于识别身份的账号信息登陆该用户终端11,该用户终端11可以预先存储一个或多个账号信息,并通过对账号信息的验证确定是否允许该用户登录该用户终端\n11。当账号信息通过验证时,该用户终端11响应用户操作开启被选中的软件,同时向该网络服务器12发送登陆请求,该登陆请求中携带了该用户终端11的账号信息,即用户登陆该用户终端11使用的账号信息。该网络服务器12的存储单元122中预先存储了多个账号信息。并且,该网络服务器12的登陆控制单元123根据存储单元122存储的多个账号信息对登陆请求中携带的账号信息进行验证,并当验证通过时,即该登陆请求中携带的账号信息与存储单元122存储的一账号信息匹配,与该用户终端11建立通信连接,同时反馈一登陆成功的信号至该用户终端11。\n[0049] 步骤S31,该用户终端11通过该API接口转换单元13发送该运行的软件的身份识别信息和API信息,以通知该网络服务器12该软件的身份识别信息和可使用的API接口。\n[0050] 其中,该身份识别信息可以是软件的类别(如聊天软件、音乐软件、游戏软件等),还可以是软件的版本型号。\n[0051] 步骤S32,该操作历史记录单元120在存储单元122中查询是否具有匹配的身份识别信息从而确定是否有该软件的使用历史信息。如果没有,则进入步骤S33,否则,进入步骤S34。\n[0052] 该存储单元122还预先存储了多个软件的身份识别信息以及对应的用户使用历史信息,其中,该用户使用历史信息可以包括该软件的参数配置信息、用户使用习惯信息等。\n进一步地,该存储单元122被划分成多个级别的存储区域,如第一级分类存储区域、第二级分类存储区域……,且该多个级别的存储区域呈树状结构。每一级存储区域用于存储不同的配置信息。例如,第一级分类存储区域用于存储软件的类别(如聊天软件、音乐软件、游戏软件等),第二级分类存储区域用于存储每个软件类别的版本型号(如v1.0聊天软件、v2.0聊天软件),第三级分类存储区域用于存储每个软件版本型号的通用设置,包括:防止操作窗口的坐标、打开以及关闭控制窗口的记录、背景颜色设置、字体设置、初始窗口大小设置,以及其他针对性设置、自定义操作等,例如,翻译软件使用的翻译词库选定、输入法软件使用的词库选择、网页浏览器的初始网址等。\n[0053] 步骤S33,该使用习惯学习单元124获取用户在该用户终端11使用该软件时产生的所有API状态,并依据此API状态对用户的使用习惯进行统计学习。然后,流程结束。\n[0054] 请参阅图3,其中,该使用习惯学习单元124获取用户在该用户终端11使用该软件时产生的所有API状态,并依据此API状态对用户的使用习惯进行统计学习包括如下子步骤:\n[0055] 子步骤S330,该配置项建立模块125建立型号入口,并向该用户终端11反馈一API发送请求。\n[0056] 子步骤S331,该用户终端11运行的软件接收到该API发送请求后,发送该软件支持的API接口至该网络服务器12。\n[0057] 例如,某型号图像处理软件支持的API接口信息包括将锐化工具栏关闭、放在窗口左边或者放在窗口右边(配置值为0/1/2,0代表锐化工具栏关闭,1代表锐化工具栏起始位置在左边,2代表锐化工具栏起始位置在左边),自动保存设置(配置值0/1,0代表关闭自动保存,1代表打开自动保存)。\n[0058] 子步骤S332,该配置写入控制模块126根据该软件的身份信息建立所有的API配置项。\n[0059] 子步骤S333,当用户在用户终端11使用该软件完毕后将当前的所有API状态发送到该网络服务器12,该配置写入控制模块126将这些API状态信息存储到对应的API配置项中。\n[0060] 步骤S34,该操作历史记录单元120从该存储单元122中获取相应的使用历史信息以形成相应的API配置信息,并向该用户终端11发出软件初始化请求以及API配置信息。\n[0061] 步骤S35,该用户终端11运行该软件时接收到该初始化请求和API配置信息,根据该API配置信息完成软件开启的初始化操作,即按照API配置信息配置软件的相应功能及参数,用户即可直接使用符合自己使用习惯的软件。\n[0062] 步骤S36,用户使用完软件并发出退出命令,在退出该软件之前将当前的所有API状态发送到网络服务器12,然后关闭该软件。\n[0063] 步骤S37,该操作历史记录单元120将接收到的API状态信息存储到存储单元122中,并与该使用习惯历史数据相对应。\n[0064] 在本实施方式中,该使用习惯统计分析单元127重新计算用户习惯API配置,以及将把新计算出来的配置信息更新到对应的API配置项中。\n[0065] 本发明提供的一种软件通用设置系统和方法,通过对软件的配置信息的分析和记录,使用户通过统一的账户登陆任何的用户终端以运行软件,通过服务器记忆和学习得到的用户使用习惯,自动将对应设备设置完成针对用户习惯的配置和初始化,大大减少了用户的设置时间和工作,并使用账户可以跨不同设备类型、相同类型不同版本的软件使用,从而完成根据用户习惯自动设置和初始工作。\n[0066] 以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
法律信息
- 2020-08-11
专利权人的姓名或者名称、地址的变更
专利权人由福州瑞芯微电子股份有限公司变更为瑞芯微电子股份有限公司
地址由350003 福建省福州市鼓楼区软件大道89号18号楼变更为350003 福建省福州市鼓楼区软件大道89号18号楼
- 2017-06-20
- 2015-10-28
著录事项变更
申请人由福州瑞芯微电子有限公司变更为福州瑞芯微电子股份有限公司
地址由350003 福建省福州市鼓楼区软件大道89号18号楼变更为350003 福建省福州市鼓楼区软件大道89号18号楼
- 2014-10-29
实质审查的生效
IPC(主分类): H04L 29/06
专利申请号: 201410355320.9
申请日: 2014.07.24
- 2014-10-08
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有引用任何外部专利数据! |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |