CN111176678B - 一种软件受控自动更新方法及装置 - Google Patents
一种软件受控自动更新方法及装置 Download PDFInfo
- Publication number
- CN111176678B CN111176678B CN201911317228.2A CN201911317228A CN111176678B CN 111176678 B CN111176678 B CN 111176678B CN 201911317228 A CN201911317228 A CN 201911317228A CN 111176678 B CN111176678 B CN 111176678B
- Authority
- CN
- China
- Prior art keywords
- information
- software
- file server
- registration
- acquiring
- 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.)
- Active
Links
Images
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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/30—Authentication, i.e. establishing the identity or authorisation of security principals
- G06F21/44—Program or device authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1073—Registration or de-registration
-
- 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/14—Session management
- H04L67/141—Setup of application sessions
-
- 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/34—Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- General Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Multimedia (AREA)
- Computing Systems (AREA)
- Stored Programmes (AREA)
Abstract
本发明属于软件控制技术领域,尤其涉及一种软件受控自动更新方法及装置。本发明实施例通过获取启动指令,进行启动,并验证身份注册信息,当身份注册信息通过验证后,检测与文件服务器的连接关系,若与文件服务器连接成功,从文件服务器中获取启动入口信息,并保存至本地,从启动入口信息中获取所需软件的启动入口信息,当符合预设条件时,根据启动入口信息从文件服务器中获取所需软件的组件信息进行自动更新。该过程避免了重复劳动,提高了生产效率。
Description
技术领域
本发明属于软件控制技术领域,尤其涉及一种软件受控自动更新方法及装置。
背景技术
随着科技发展水平的不断提高,软件在人们的生活中越来越普遍,开发者会基于软件程序出现错误、功能优化、协同开发等各种原因,而不定期的对软件程序进行更新,而当软件种类较多且使用人员繁杂时,每个软件程序独立进行管理的话,容易导致版本混乱、软件冲突以及控制不便等情况的发生,致使整体生产效率不高。
发明内容
有鉴于此,本发明实施例提供了一种软件受控自动更新方法及装置,以解决现有软件进行操作整体生产效率不高的问题。
本发明实施例的第一方面提供了一种软件受控自动更新方法,包括:
获取启动指令,进行启动,并验证身份注册信息;
当所述身份注册信息通过验证后,检测与文件服务器的连接关系;
若与所述文件服务器连接成功,从所述文件服务器中获取启动入口信息,并保存至本地;
从所述启动入口信息中获取所需软件的启动入口信息,当符合预设条件时,根据所述启动入口信息从所述文件服务器中获取所需软件的组件信息进行自动更新。
可选的,所述验证身份注册信息,包括:
验证所述身份注册信息中的身份信息,若所述身份信息没有验证通过,则获取注册码进行注册,生成注册文件;
当生成注册文件后,验证所述身份注册信息中的注册信息;
若所述注册信息没有验证通过,则与数据库服务器进行连接;
若与数据库服务器连接成功,生成注册文件,验证所述注册信息;
若所述注册信息验证通过,则证明所述身份注册信息通过验证。
可选的,一种软件受控自动更新方法,还包括:
当新版软件发出后,获取所述新版软件的最新版本记录以及组件信息;
将所述最新版本记录保存至数据库,并将所述组件信息保存至文件服务器。
可选的,所述当符合预设条件时,根据所述启动入口信息从所述文件服务器中获取所需软件的组件信息进行自动更新,包括:
检测与所述数据库的连接关系,若与所述数据库连接成功,则从所述数据库中获取所述所需软件的最新版本记录;
获取所需要软件的本地版本记录,若所述最新版本记录与所述本地版本记录不符,则与所述文件服务器进行连接;
若与所述文件服务器连接成功,获取所述文件服务器中的所述所需软件的组件信息进行自动更新。
本发明实施例的第二方面提供了一种软件受控自动更新装置,包括:
第一获取模块,用于获取启动指令,进行启动,并验证身份注册信息;
检测模块,用于当所述身份注册信息通过验证后,检测与文件服务器的连接关系;
第一保存模块,用于若与所述文件服务器连接成功,从所述文件服务器中获取启动入口信息,并保存至本地;
自动更新模块,用于从所述启动入口信息中获取所需软件的启动入口信息,当符合预设条件时,根据所述启动入口信息从所述文件服务器中获取所需软件的组件信息进行自动更新。
可选的,所述一种软件受控自动更新装置,包括:
第一验证模块,用于验证所述身份注册信息中的身份信息,若所述身份信息没有验证通过,则获取注册码进行注册,生成注册文件;
生成模块,用于当生成注册文件后,验证所述身份注册信息中的注册信息;
连接模块,用于若所述注册信息没有验证通过,则与数据库服务器进行连接;
第二验证模块,用于若与数据库服务器连接成功,生成注册文件,验证所述注册信息;
验证通过模块,用于若所述注册信息验证通过,则证明所述身份注册信息通过验证。
可选的,所述一种软件受控自动更新装置,包括:
第二获取模块,用于当新版软件发出后,获取所述新版软件的最新版本记录以及组件信息;
第二保存模块,用于将所述最新版本记录保存至数据库,并将所述组件信息保存至文件服务器。
可选的,所述一种软件受控自动更新装置,包括:
连接成功模块,用于检测与所述数据库的连接关系,若与所述数据库连接成功,则从所述数据库中获取所述所需软件的最新版本记录;
第三获取模块,用于获取所需要软件的本地版本记录,若所述最新版本记录与所述本地版本记录不符,则与所述文件服务器进行连接;
自动更新模块,用于若与所述文件服务器连接成功,获取所述文件服务器中的所述所需软件的组件信息进行自动更新。
本发明实施例的第三方面提供了一种终端设备,包括处理器,与所述处理器连接的存储器,以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述一种软件受控自动更新方法的步骤。
本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述的计算机程序被处理器执行时实现上述一种软件受控自动更新方法的步骤。
本发明实施例通过获取启动指令,进行启动,并验证身份注册信息,当身份注册信息通过验证后,检测与文件服务器的连接关系,若与文件服务器连接成功,从文件服务器中获取启动入口信息,并保存至本地,从启动入口信息中获取所需软件的启动入口信息,当符合预设条件时,根据启动入口信息从文件服务器中获取所需软件的组件信息进行自动更新。本发明实施例通过启动客户端,利用客户端进行统一控制,简化操作流程,便于管理,并验证身份注册信息,当验证通过时,检测与文件服务器的连接关系,通过身份验证确保整体安全性,使软件处于受控状态,从文件服务器中获取所有软件的启动入口信息,并将启动入口信息保存到本地,然后选取所需软件的启动入口信息,进行启动,当符合预设条件时,从文件服务器中选取所需软件的组件信息进行自动更新,该步骤只更新所需软件的更新过的组件信息可以避免重复劳动、降低存储,并启用更新后的软件,整个过程通过启用时对软件进行判断,当符合条件时,更新所需软件更新过的组件信息,可以避免重复劳动以及提高生产效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的软件受控自动更新方法的第一种流程示意图;
图2是本发明实施例提供的软件受控自动更新方法的第二种流程示意图;
图3是本发明实施例提供的软件受控自动更新方法的第三种流程示意图;
图4是本发明实施例提供的软件受控自动更新方法的第四种流程示意图;
图5是本发明实施例提供的软件受控自动更新装置的结构示意图;
图6是本发明实施例提供的终端设备的结构示意图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含一系列步骤或单元的过程、方法或***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。
如图1所示,是本发明实施例提供的软件受控自动更新方法的第一种流程示意图,所述一种软件受控自动更新方法可以包括:
步骤S101、获取启动指令,进行启动,并验证身份注册信息。
在具体应用中,客户端获取启动指令,进行启动,然后验证身份注册信息,来查看是否具有使用权限。可以理解的是,此步骤通过启动客户端,利用客户端去进行控制,所有软件均由同一个客户端去自动下载、升级和启动,用户不需要再每个新发布的软件都注册一遍,当身份注册信息通过验证时,只需要启动客户端就可访问任意以发布的软件,降低了操作的难度与风险,提高了生产效率。
步骤S102、当所述身份注册信息通过验证后,检测与文件服务器的连接关系。
在具体应用中,当身份注册信息通过验证后,证明当前操作环境是安全可控的,再检测与文件服务器的连接关系,确保可以从文件服务器中下载相关内容,为后续操作做完善的准备,其中,上述文件服务器可处于局域网或广域网中。
步骤S103、若与所述文件服务器连接成功,从所述文件服务器中获取启动入口信息,并保存至本地。
在具体应用中,当与文件连接成功后,判断上述文件服务器中的全部软件的启动入口信息与本地全部软件的启动入口信息,若本地并没有启动入口信息则证明当前操作为第一次操作,就需要下载文件服务器中全部软件的启动入口信息到本地;若本地全部软件的启动入口信息跟文件服务器中全部软件的启动入口信息相比,有部分软件的启动入口信息不同或者增添了部分软件的启动入口信息,则证明当前操作不是第一次操作,就需要更新添加的部分软件的启动入口信息以及更新后的软件启动入口信息不同的部分,最后可以将从文件服务器中获取已发布的所有软件的启动入口信息并保存至本地,其中,上述启动入口信息是发布软件启动的接口信息,客户端需根据启动入口信息来识别软件的启动入口。
步骤S104、从所述启动入口信息中获取所需软件的启动入口信息,当符合预设条件时,根据所述启动入口信息从所述文件服务器中获取所需软件的组件信息进行自动更新。
在具体应用中,将保存至本地的所有软件的启动入口信息加载出来,根据选择,从所有软件的启动入口信息中获取所需软件的启动入口信息,当符合预设的条件时,根据所获取的所需软件的启动入口信息从文件服务器中获取所需软件的组件信息进行自动更新,其中,上述组件信息是所需软件所更新部分的组件信息。当组件信息自动更新之后,将更新后的信息保存至本地组成程序文件,本地加载程序文件启动所需软件。
可选的,如图2所示,是本发明实施例提供的软件受控自动更新方法的第二种流程示意图,所述验证身份注册信息,包括:
步骤S201、验证所述身份注册信息中的身份信息,若所述身份信息没有验证通过,则获取注册码进行注册,生成注册文件。
在具体应用中,验证身份注册信息主要包括两部分,首先验证上述身份注册信息中的身份信息是否通过,通过验证使用者的身份信息以及当前的使用环境,可以使软件处于受控状态,若验证通过,则证明当前操作在局域网内,使用者为局域网内工作人员可以直接使用软件,所以若是验证通过,则直接生成注册文件;若验证没有通过,则证明当前操作在局域网外,使用者为局域网外人员,可能为本公司出差人员或者外发给别的公司的工作人员使用等,这种情况就需要获得允许方可使用,且外发程序的权限信息将被记录,确保所有软件的发布使用处于控制之中,所以当身份信息没有验证通过时,需要根据弹窗提示的注册,获取相关的注册码进行注册,生成注册文件,此过程会记录在数据库中,其中,注册文件可根据本地的物理地址、使用期限和特定的秘钥加密计算得出。
可选的,通过与服务端通讯后审查客户端的IP和MAC地址来进行识别身份信息,可避免用户进行登录的操作,节约步骤,提高效率。
步骤S202、当生成注册文件后,验证所述身份注册信息中的注册信息。
在具体应用中,当生成注册文件后,再验证身份注册信息中的注册信息,也就是验证注册文件,为了防止软件产品流出失控,因为生成注册文件的这个过程有些部分需要依靠网络,在生成注册文件的过程中有可能会发生网络突然中断,服务器死机等各种意外,而导致这些意外可能由于网络配置不当或网络故障等原因。所以在生成生产文件后,需要对身份注册信息中的注册信息进行验证,确保注册文件的准确性,防止出现没有注册文件或者注册文件不匹配的情况发生。
步骤S203、若所述注册信息没有验证通过,则与数据库服务器进行连接。
在具体应用中,当注册信息没有通过验证时,检测是否与数据库服务器连接,可通过与数据服务器的连接关系识别当前的操作环境,根据不同的连接关系,做出相应的生成注册文件的措施,其中,上述数据库服务器处于局域网中,且每次连接数据库服务器均会自动验证身份。
步骤S204、若与数据库服务器连接成功,生成注册文件,验证所述注册信息。
在具体应用中,当与数据库服务器连接成功后,可证明当前的操作环境为局域网内,可直接生成注册文件,进而再次验证注册信息。
可选的,若没有与数据库服务器连接成功,则证明当前的操作环境为局域网外,可通过弹窗提示的注册,获取相关的注册码进行注册,生成注册文件,此过程会记录在数据库中,进而再次验证注册信息。
步骤S205、若所述注册信息验证通过,则证明所述身份注册信息通过验证。
在具体应用中,当注册信息验证通过时,则证明身份注册信息通过验证,因为上述身份注册信息验证是分为两步以先后的顺序去进行验证的,只有当最后一步的注册信息验证通过,才能证明身份注册信息通过验证。
可选的,当新版软件发出后,获取所述新版软件的最新版本记录以及组件信息;将所述最新版本记录保存至数据库,并将所述组件信息保存至文件服务器。
在具体应用中,当新版软件发出后,其中,上述新版软件包括但不限于是对之前的软件版本更新部分组件、增添新的软件等,获取这些新版软件的最新的版本记录以及更新的组件信息,将上述最新的版本记录保存到数据库中,将上述更新的组件信息保存到文件服务器中,为开发者提供了一个统一的发布平台去发布各自的程序,每款软件产品在文件服务器中只存在唯一的版本,让公有文件唯一化,协调软件冲突;每次升级都会在数据库中存留记录,通过记录版本记录,可以保证版本的更新可追溯,而用户可根据客户端区使用所有软件;每次发布新的软件产品的同时会添加此软件的启动入口信息,其中,上述组件信息是由一个个独立的程序模块组成,每个程序模块实现部分功能,每款软件产品由多个不同的程序模块组合而成,在保存组件信息到文件服务器时,会同步将软件产品所包含的程序模块记录在数据库中;上述更新的组件信息是指编辑修改过的组件信息。
可选的,将每一款软件由一个程序包分割成一个个程序模块来进行管理,一个程序模块可能被多款软件共同利用,软件与程序模块之间的关系由数据库进行统一管理,当开发者更新发布一款软件时,仅需将自己的程序模块上传到发布平台并登记,然后更新软件启动入口信息集合,这样就可保证所有通过验证的使用者启动客户端程序时,会自动将新的软件添加到可执行的软件入口,当用户需要使用时,满足条件就能自动下载和启动新软件。因为每个程序模块在发布平台上只存在一种版本,所以可以控制所有发布软件各个程序模块的版本在所有客户端使用者中是统一的,可以节省存储空间,更加便于管理。
可选的,如图3所示,是本发明实施例提供的软件受控自动更新方法的第三种流程示意图,所述当符合预设条件时,根据所述启动入口信息从所述文件服务器中获取所需软件的组件信息进行自动更新,包括:
步骤S301、检测与所述数据库的连接关系,若与所述数据库连接成功,则从所述数据库中获取所述所需软件的最新版本记录。
在具体应用中,检测与数据库的连接关系,若与数据库连接成功,可以从数据库中获取所需软件的最新版本记录,可以根据最新的版本记录来判断是否需要从文件服务器中下载或更新相关内容。
可选的,若与数据库连接不成功,可采用备份的方式,联系开发者进行添加,并进行对比,其中与数据库连接不成功的原因有很多,例如当前网络状况很差。
步骤S302、获取所需要软件的本地版本记录,若所述最新版本记录与所述本地版本记录不符,则与所述文件服务器进行连接。
在具体应用中,获取所需软件的本地版本记录进行判断,若最新版本记录与本地版本记录不符,则证明所需软件有部分组件信息需要进行更新,再与文件服务器进行连接;若最新版本记录与本地版本记录相符合,则证明所需软件并不需要更新,也就是不需要从上述文件服务器中下载或者更新组件信息。
可选的,若所需软件并没有本地版本记录,则证明当前操作环境为第一次使用,与文件服务器进行连接,可从文件服务器中下载所需软件全部的组件信息。
步骤S303、若与所述文件服务器连接成功,获取所述文件服务器中的所述所需软件的组件信息进行自动更新。
在具体应用中,当与文件服务器连接成功时,则获取文件服务器中所需软件的更新部分的组件信息进行自动更新并保存至本地。可以理解的是,当将更新部分的组件信息保存至本地后,通过加载所需软件在本地的全部组件信息就可以启动最新版本的所需软件了。
可选的,若与文件服务器连接不成功,可直接加载本地文件,若加载失败将会提示失败原因,也可采用备份的方式,联系开发者进行添加所需软件的更新部分的组件信息,并将所添加的更新的版本记录以及更新部分的组件信息保存至本地,其中与文件服务器连接不成功的原因有很多,例如当前网络状况很差。
可选的,如图4所示,是本发明实施例提供的软件受控自动更新方法的第四种流程示意图,其中,可利用客户端启动多个软件,客户端可自动记忆上一次最后启动软件,可统一管理多种不同类型与功能的软件发布与使用,当用户需要同时使用多个软件时,通过再次选择所需软件的启动入口信息并确认就可启动所需软件。
本发明实施例通过获取启动指令,进行启动,并验证身份注册信息,当身份注册信息通过验证后,检测与文件服务器的连接关系,若与文件服务器连接成功,从文件服务器中获取启动入口信息,并保存至本地,从启动入口信息中获取所需软件的启动入口信息,当符合预设条件时,根据启动入口信息从文件服务器中获取所需软件的组件信息进行自动更新。本发明实施例通过启动客户端,利用客户端进行统一控制,简化操作流程,便于管理,并验证身份注册信息,当验证通过时,检测与文件服务器的连接关系,通过身份验证确保整体安全性,使软件处于受控状态,从文件服务器中获取所有软件的启动入口信息,并将启动入口信息保存到本地,然后选取所需软件的启动入口信息,进行启动,当符合预设条件时,从文件服务器中选取所需软件的组件信息进行自动更新,该步骤只更新所需软件的更新过的组件信息可以避免重复劳动、降低存储,并启用更新后的软件,整个过程通过启用时对软件进行判断,当符合条件时,更新所需软件更新过的组件信息,可以避免重复劳动以及提高生产效率。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
如图5所示,本发明实施例提供的软件受控自动更新装置5,用于执行上述软件受控自动更新方法实施例中的方法步骤,所述一种软件受控自动更新装置可以包括:
第一获取模块501,用于获取启动指令,进行启动,并验证身份注册信息。
检测模块502,用于当所述身份注册信息通过验证后,检测与文件服务器的连接关系。
第一保存模块503,用于若与所述文件服务器连接成功,从所述文件服务器中获取启动入口信息,并保存至本地。
自动更新模块504,用于从所述启动入口信息中获取所需软件的启动入口信息,当符合预设条件时,根据所述启动入口信息从所述文件服务器中获取所需软件的组件信息进行自动更新。
可选的,所述软件受控自动更新装置还包括:
第一验证模块,用于验证所述身份注册信息中的身份信息,若所述身份信息没有验证通过,则获取注册码进行注册,生成注册文件。
生成模块,用于当生成注册文件后,验证所述身份注册信息中的注册信息。
连接模块,用于若所述注册信息没有验证通过,则与数据库服务器进行连接。
第二验证模块,用于若与数据库服务器连接成功,生成注册文件,验证所述注册信息。
验证通过模块,用于若所述注册信息验证通过,则证明所述身份注册信息通过验证。
可选的,所述软件受控自动更新装置还包括:
第二获取模块,用于当新版软件发出后,获取所述新版软件的最新版本记录以及组件信息。
第二保存模块,用于将所述最新版本记录保存至数据库,并将所述组件信息保存至文件服务器。
可选的,所述软件受控自动更新装置还包括:
连接成功模块,用于检测与所述数据库的连接关系,若与所述数据库连接成功,则从所述数据库中获取所述所需软件的最新版本记录。
第三获取模块,用于获取所需要软件的本地版本记录,若所述最新版本记录与所述本地版本记录不符,则与所述文件服务器进行连接。
自动更新模块,用于若与所述文件服务器连接成功,获取所述文件服务器中的所述所需软件的组件信息进行自动更新。
本发明实施例通过获取启动指令,进行启动,并验证身份注册信息,当身份注册信息通过验证后,检测与文件服务器的连接关系,若与文件服务器连接成功,从文件服务器中获取启动入口信息,并保存至本地,从启动入口信息中获取所需软件的启动入口信息,当符合预设条件时,根据启动入口信息从文件服务器中获取所需软件的组件信息进行自动更新。本发明实施例通过启动客户端,利用客户端进行统一控制,简化操作流程,便于管理,并验证身份注册信息,当验证通过时,检测与文件服务器的连接关系,通过身份验证确保整体安全性,使软件处于受控状态,从文件服务器中获取所有软件的启动入口信息,并将启动入口信息保存到本地,然后选取所需软件的启动入口信息,进行启动,当符合预设条件时,从文件服务器中选取所需软件的组件信息进行自动更新,该步骤只更新所需软件的更新过的组件信息可以避免重复劳动、降低存储,并启用更新后的软件,整个过程通过启用时对软件进行判断,当符合条件时,更新所需软件更新过的组件信息,可以避免重复劳动以及提高生产效率。
如图6所示,本发明的一个实施例还提供一种终端设备6包括:处理器600,与所述处理器600连接的存储器601,以及存储在所述存储器601中并可在所述处理器600上运行的计算机程序602,例如软件受控自动更新程序。所述处理器600执行所述计算机程序602时实现上述各个软件受控自动更新方法实施例中的步骤,例如图1所示的步骤S101至S104。或者,所述处理器600执行所述计算机程序602时实现上述各装置实施例中各模块的功能,例如图5所示模块501至504的功能。
示例性的,所述计算机程序602可以被分割成一个或多个模块,所述一个或者多个模块被存储在所述存储器601中,并由所述处理器600执行,以完成本发明。所述一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序602在所述终端设备6中的执行过程。例如,所述计算机程序602可以被分割成第一获取模块501、检测模块502、第一保存模块503、自动更新模块504,各模块具体功能如下:
第一获取模块501,用于获取启动指令,进行启动,并验证身份注册信息;
检测模块502,用于当所述身份注册信息通过验证后,检测与文件服务器的连接关系;
第一保存模块503,用于若与所述文件服务器连接成功,从所述文件服务器中获取启动入口信息,并保存至本地;
自动更新模块504,用于从所述启动入口信息中获取所需软件的启动入口信息,当符合预设条件时,根据所述启动入口信息从所述文件服务器中获取所需软件的组件信息进行自动更新。
所述终端设备6可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备6可包括,但不仅限于,处理器600、存储器601。本领域技术人员可以理解,图6仅仅是终端设备6的示例,并不构成对终端设备6的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。
所称处理器600可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器601可以是所述终端设备6的内部存储单元,例如终端设备6的硬盘或内存。所述存储器601也可以是所述终端设备6的外部存储设备,例如所述终端设备6上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器601还可以既包括所述终端设备6的内部存储单元也包括外部存储设备。所述存储器601用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器601还可以用于暂时地存储已经输出或者将要输出的数据。
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。上述***中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
在本发明所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,RandomAccess Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
Claims (8)
1.一种软件受控自动更新方法,其特征在于,包括:
获取启动指令,进行启动,并验证身份注册信息;
当所述身份注册信息通过验证后,检测与文件服务器的连接关系;
若与所述文件服务器连接成功,从所述文件服务器中获取启动入口信息,并保存至本地;
从所述启动入口信息中获取所需软件的启动入口信息,当符合预设条件时,根据所述启动入口信息从所述文件服务器中获取所需软件的组件信息进行自动更新;
所述验证身份注册信息,包括:
验证所述身份注册信息中的身份信息,若所述身份信息没有验证通过,则获取注册码进行注册,生成注册文件;
当生成注册文件后,验证所述身份注册信息中的注册信息;
若所述注册信息没有验证通过,则与数据库服务器进行连接;
若与数据库服务器连接成功,生成注册文件,验证所述注册信息;
若所述注册信息验证通过,则证明所述身份注册信息通过验证。
2.如权利要求1所述的一种软件受控自动更新方法,其特征在于,还包括:
当新版软件发出后,获取所述新版软件的最新版本记录以及组件信息;
将所述最新版本记录保存至数据库,并将所述组件信息保存至文件服务器。
3.如权利要求2所述的一种软件受控自动更新方法,其特征在于,所述当符合预设条件时,根据所述启动入口信息从所述文件服务器中获取所需软件的组件信息进行自动更新,包括:
检测与所述数据库的连接关系,若与所述数据库连接成功,则从所述数据库中获取所述所需软件的最新版本记录;
获取所需要软件的本地版本记录,若所述最新版本记录与所述本地版本记录不符,则与所述文件服务器进行连接;
若与所述文件服务器连接成功,获取所述文件服务器中的所述所需软件的组件信息进行自动更新。
4.一种软件受控自动更新装置,其特征在于,包括:
第一获取模块,用于获取启动指令,进行启动,并验证身份注册信息;
检测模块,用于当所述身份注册信息通过验证后,检测与文件服务器的连接关系;
第一保存模块,用于若与所述文件服务器连接成功,从所述文件服务器中获取启动入口信息,并保存至本地;
自动更新模块,用于从所述启动入口信息中获取所需软件的启动入口信息,当符合预设条件时,根据所述启动入口信息从所述文件服务器中获取所需软件的组件信息进行自动更新;
第一验证模块,用于验证所述身份注册信息中的身份信息,若所述身份信息没有验证通过,则获取注册码进行注册,生成注册文件;
生成模块,用于当生成注册文件后,验证所述身份注册信息中的注册信息;
连接模块,用于若所述注册信息没有验证通过,则与数据库服务器进行连接;
第二验证模块,用于若与数据库服务器连接成功,生成注册文件,验证所述注册信息;
验证通过模块,用于若所述注册信息验证通过,则证明所述身份注册信息通过验证。
5.如权利要求4所述的一种软件受控自动更新装置,其特征在于,包括:
第二获取模块,用于当新版软件发出后,获取所述新版软件的最新版本记录以及组件信息;
第二保存模块,用于将所述最新版本记录保存至数据库,并将所述组件信息保存至文件服务器。
6.如权利要求5所述的一种软件受控自动更新装置,其特征在于,包括:
连接成功模块,用于检测与所述数据库的连接关系,若与所述数据库连接成功,则从所述数据库中获取所述所需软件的最新版本记录;
第三获取模块,用于获取所需要软件的本地版本记录,若所述最新版本记录与所述本地版本记录不符,则与所述文件服务器进行连接;
自动更新模块,用于若与所述文件服务器连接成功,获取所述文件服务器中的所述所需软件的组件信息进行自动更新。
7.一种终端设备,包括处理器,与所述处理器连接的存储器,以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至3任一项所述的一种软件受控自动更新方法的步骤。
8.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至3任一项所述的一种软件受控自动更新方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911317228.2A CN111176678B (zh) | 2019-12-19 | 2019-12-19 | 一种软件受控自动更新方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911317228.2A CN111176678B (zh) | 2019-12-19 | 2019-12-19 | 一种软件受控自动更新方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111176678A CN111176678A (zh) | 2020-05-19 |
CN111176678B true CN111176678B (zh) | 2020-10-23 |
Family
ID=70647298
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911317228.2A Active CN111176678B (zh) | 2019-12-19 | 2019-12-19 | 一种软件受控自动更新方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111176678B (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102262751A (zh) * | 2010-05-31 | 2011-11-30 | ***通信集团贵州有限公司 | 一种基于面向服务架构获取业务应用的方法及*** |
CN104660680A (zh) * | 2015-01-26 | 2015-05-27 | 青岛市环境信息中心 | 一种应用***集成云终端平台及集成方法 |
CN109901858A (zh) * | 2019-01-17 | 2019-06-18 | 平安普惠企业管理有限公司 | 应用软件更新检测方法、装置、计算机设备及存储介质 |
CN110286922A (zh) * | 2019-05-22 | 2019-09-27 | 深圳壹账通智能科技有限公司 | 应用下载更新方法、装置、计算机设备以及存储介质 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8301593B2 (en) * | 2008-06-12 | 2012-10-30 | Gravic, Inc. | Mixed mode synchronous and asynchronous replication system |
US10108409B2 (en) * | 2014-01-03 | 2018-10-23 | Visa International Service Association | Systems and methods for updatable applets |
CN108259431A (zh) * | 2016-12-29 | 2018-07-06 | 航天信息股份有限公司 | 多应用间共享账号信息的方法、装置及*** |
-
2019
- 2019-12-19 CN CN201911317228.2A patent/CN111176678B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102262751A (zh) * | 2010-05-31 | 2011-11-30 | ***通信集团贵州有限公司 | 一种基于面向服务架构获取业务应用的方法及*** |
CN104660680A (zh) * | 2015-01-26 | 2015-05-27 | 青岛市环境信息中心 | 一种应用***集成云终端平台及集成方法 |
CN109901858A (zh) * | 2019-01-17 | 2019-06-18 | 平安普惠企业管理有限公司 | 应用软件更新检测方法、装置、计算机设备及存储介质 |
CN110286922A (zh) * | 2019-05-22 | 2019-09-27 | 深圳壹账通智能科技有限公司 | 应用下载更新方法、装置、计算机设备以及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN111176678A (zh) | 2020-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109492378B (zh) | 一种基于设备识别码的身份验证方法、服务器及介质 | |
EP3509270B1 (en) | Data backup method and device, storage medium and electronic apparatus | |
CN108418787B (zh) | 企业资源计划数据的采集方法、终端设备及介质 | |
CN105138347A (zh) | 一种差分升级包生成方法、软件升级方法及相应装置 | |
US10360396B2 (en) | Token-based control of software installation and operation | |
CN104052818A (zh) | 一种移动终端的版本升级方法及装置 | |
CN109240731B (zh) | 一种TBox的安全升级方法和*** | |
CN110895603B (zh) | 多***账号信息整合方法和装置 | |
CN110677453A (zh) | 基于ZooKeeper的分布式锁服务实现方法、装置、设备及存储介质 | |
CN107844306B (zh) | 应用程序的修复方法、装置、存储介质及终端 | |
US20220272575A1 (en) | Offline sideloading for enrollment of devices in a mobile device management system | |
CN107682376B (zh) | 风控数据交互方法及装置 | |
CN110597662B (zh) | 备份数据自动验证方法、装置、用户设备及存储介质 | |
CN107526580B (zh) | 终端应用识别方法及装置 | |
CN111966422A (zh) | 一种本地化插件服务方法、装置、电子设备及存储介质 | |
CN109756527B (zh) | 数据共享方法、装置及*** | |
CN111176678B (zh) | 一种软件受控自动更新方法及装置 | |
CN109348472B (zh) | 一种基于单点推送的ota升级方法及*** | |
CN109684026B (zh) | App皮肤更换方法、装置、电子设备及存储介质 | |
CN111182527A (zh) | Ota固件升级方法、装置、终端设备及其存储介质 | |
CN114281361A (zh) | 一种软件处理方法、装置、电子设备和存储介质 | |
CN115567218A (zh) | 基于区块链的安全证书的数据处理方法、装置和服务器 | |
CN108595924B (zh) | 一种业务权限管理方法、装置、计算机设备及存储介质 | |
CN112367339A (zh) | 一种***安全登录管理方法及装置 | |
CN111736859A (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |