CN108572846B - 软件管理方法及装置 - Google Patents

软件管理方法及装置 Download PDF

Info

Publication number
CN108572846B
CN108572846B CN201810374468.5A CN201810374468A CN108572846B CN 108572846 B CN108572846 B CN 108572846B CN 201810374468 A CN201810374468 A CN 201810374468A CN 108572846 B CN108572846 B CN 108572846B
Authority
CN
China
Prior art keywords
client
information
abnormal
preset
matching result
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
Application number
CN201810374468.5A
Other languages
English (en)
Other versions
CN108572846A (zh
Inventor
姜光植
陈非
谭辉
陈龙
林涵
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhiyun Technology Co.,Ltd.
Original Assignee
Zhiyun Technology Co ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Zhiyun Technology Co ltd filed Critical Zhiyun Technology Co ltd
Priority to CN201810374468.5A priority Critical patent/CN108572846B/zh
Publication of CN108572846A publication Critical patent/CN108572846A/zh
Application granted granted Critical
Publication of CN108572846B publication Critical patent/CN108572846B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

本发明涉及软件管理技术领域,具体涉及一种软件管理方法及装置,应用于关联有服务器的终端设备,方法包括:在终端设备启动完成后,启动保护服务以及启动客户端软件,创建客户端软件对应的线程,并查询终端设备与服务器之间的信道数量,根据创建的线程的数量创建与服务器之间连接的信道,且每个线程对应一个信道,控制保护服务监测各进程对应的信道是否被断开以判断进程是否被中断,在监测到线程被中断时,再次创建该线程,并控制保护服务创建该线程对应信道与服务器之间的连接。通过上述方法,以有效避免终端设备中的客户端软件被中断时,不能及时被恢复的情况。

Description

软件管理方法及装置
技术领域
本发明涉及软件管理技术领域,具体而言,涉及一种软件管理方法及装置。
背景技术
现有的台式计算机、笔记本计算机、智能型移动电话、平板计算机等,在运行程序前都需要进行开机操作,在开机完毕后才允许用户以正常的方式启动各种程序,例如多媒体播放程序、QQ或微信等。
但是,随着人们需求的增长,程序越来越复杂且数量也越来越多,当要启动执行某个程序时,由处理器从硬盘等非易失性存储器中获取程序文件,再在动态随机存取内存(DRAM)等快速存储器中开辟运行空间,在快速存储器中加载该程序,当关闭该程序时,***要回收这部分被占用的随机存储器空间,而在再一次启动该程序时,还需要重复执行上述步骤过程,而由于处理器从硬盘等非易失性存储器中获取程序文件的过程通常较慢,这样就造成了程序启动时的延迟,造成效率低的问题。因此,提出一种能够快速恢复软件运行的方法是亟待解决的技术问题。
发明内容
有鉴于此,本发明的目的在于提供一种软件管理方法及装置,有效缓解上述技术问题。
为实现上述目的,本发明实施例采用如下技术方案:
一种软件管理方法,应用于关联有服务器的终端设备,所述方法包括:
在终端设备启动完成后,启动保护服务以及启动客户端软件;
创建所述客户端软件对应的线程,并查询所述终端设备与所述服务器之间的信道数量;
根据创建的线程的数量创建与服务器之间连接的信道,且每个线程对应一个信道;
控制所述保护服务监测各线程对应的信道是否被断开以判断所述线程是否被中断;
在所述线程被中断时,控制所述保护服务保存该线程的信息,以根据该线程信息再次创建线程,并控制所述保护服务创建该线程对应信道与所述服务器之间的连接。
可选的,在上述软件管理方法中,所述服务器存储有多种预设文件信息,所述预设文件信息包括预设文件名称,在执行根据创建的线程的数量创建与服务器之间连接的信道的步骤之后,所述方法还包括:
控制所述保护服务获取所述客户端软件对应的客户端文件信息并通过对应的信道发送至服务器;
获取所述服务器基于所述客户端文件信息中包括的客户端文件名称查找到的对应的预设文件名称,并将该预设文件名称对应的预设文件信息与所述客户端文件信息进行匹配得到的匹配结果,其中,所述匹配结果为相同或异常;
当匹配结果为异常时,对匹配结果为异常的客户端文件名称进行标记,并控制所述终端设备的显示界面显示该客户端文件名称及对应的标记。
可选的,在上述软件管理方法中,所述客户端文件信息包括文件版本信息和文件内容信息,所述预设文件信息包括预设版本信息和预设内容信息,所述获取所述服务器基于所述客户端文件信息中包括的客户端文件名称查找到的对应的预设文件名称,并将该预设文件名称对应的预设文件信息与所述客户端文件信息进行匹配得到的匹配结果的步骤包括:
获取所述服务器基于所述客户端文件信息中包括的客户端文件名称查找到的对应的预设文件名称,并将该预设文件名称对应的预设版本信息和预设内容信息分别与所述文件版本信息和文件内容信息进行匹配以得到匹配结果,其中,所述匹配结果为相同、版本异常或内容异常;
当匹配结果为异常时,对匹配结果为异常的客户端文件名称进行标记的步骤包括:
当匹配结果为版本异常时,对匹配结果为版本异常的客户端文件名称进行版本异常标记;或
当匹配结果为内容异常时,对匹配结果为内容异常的客户端文件名称进行内容异常标记。
可选的,在上述软件管理方法中,在执行当匹配结果为异常时,对匹配结果为异常的客户端文件名称进行标记,并控制所述终端设备的显示界面显示该客户端文件名称及对应的标记的步骤之后,所述方法还包括:
当接收到用户在显示界面上对所述标记所在区域进行操控时,确定***控的标记所在区域对应的控制命令,其中,该控制命令为更新控制命令;
根据所述更新控制命令从所述异常的客户端文件所属的线程对应的信道获取对应的预设文件信息,并基于该预设文件信息对该异常的客户端文件进行更新。
可选的,在上述软件管理方法中,在执行根据创建的线程的数量创建与服务器之间连接的信道的步骤之后,所述方法还包括:
接收用户基于所述客户端软件输入的调整指令,并根据所述调整指令对所述客户端软件进行修改。
本发明还提供一种软件管理装置,应用于关联有服务器的终端设备,所述装置包括:
启动模块,用于在终端设备启动完成后,启动保护服务以及启动客户端软件;
第一创建模块,用于创建所述客户端软件对应的线程,并查询所述终端设备与所述服务器之间的信道数量;
第二创建模块,用于根据创建的线程的数量创建与服务器之间连接的信道,且每个线程对应一个信道;
监测模块,用于控制所述保护服务监测各线程对应的信道是否被断开以判断所述线程是否被中断;
恢复模块,用于在所述线程被中断时,控制所述保护服务保存该线程的信息,以根据该线程信息再次创建线程,并控制所述保护服务创建该线程对应信道与所述服务器之间的连接。
可选的,在上述软件管理装置中,所述服务器存储有多种预设文件信息,所述预设文件信息包括预设文件名称,所述装置还包括:
获取模块,用于控制所述保护服务获取所述客户端软件对应的客户端文件信息并通过对应的信道发送至服务器;
匹配模块,用于获取所述服务器基于所述客户端文件信息中包括的客户端文件名称查找到的对应的预设文件名称,并将该预设文件名称对应的预设文件信息与所述客户端文件信息进行匹配得到的匹配结果,其中,所述匹配结果为相同或异常;
标记模块,用于当匹配结果为异常时,对匹配结果为异常的客户端文件名称进行标记,并控制所述终端设备的显示界面显示该客户端文件名称及对应的标记。
可选的,在上述软件管理装置中,所述客户端文件信息包括文件版本信息和文件内容信息,所述预设文件信息包括预设版本信息和预设内容信息,所述匹配模块,还用于获取所述服务器基于所述客户端文件信息中包括的客户端文件名称查找到的对应的预设文件名称,并将该预设文件名称对应的预设版本信息和预设内容信息分别与所述文件版本信息和文件内容信息进行匹配以得到匹配结果,其中,所述匹配结果为相同、版本异常或内容异常;
所述标记模块,还用于当匹配结果为版本异常时,对匹配结果为版本异常的客户端文件名称进行版本异常标记;或
当匹配结果为内容异常时,对匹配结果为内容异常的客户端文件名称进行内容异常标记。
可选的,在上述软件管理装置中,所述装置还包括:
命令获得模块,用于当接收到用户在显示界面上对所述标记所在区域进行操控时,确定***控的标记所在区域对应的控制命令,其中,该控制命令为更新控制命令;
更新模块,用于根据所述更新控制命令从所述异常的客户端文件所属的线程对应的信道获取对应的预设文件信息,并基于该预设文件信息对该异常的客户端文件进行更新。
可选的,在上述软件管理装置中,所述装置还包括:
调整模块,用于接收用户基于所述客户端软件输入的调整指令,并根据所述调整指令对所述客户端软件进行修改。
本发明提供的一种软件管理方法及装置,通过在终端设备启动完成后,启动保护服务以及启动客户端软件,创建客户端软件对应的线程,并查询终端设备与服务器之间的信道数量,根据创建的线程的数量创建与服务器之间连接的信道,且每个线程对应一个信道,控制保护服务监测各线程对应的信道是否被断开以判断线程是否被中断,在监测到线程被中断时,再次创建该线程,并控制保护服务创建该线程对应信道与服务器之间的连接。以有效避免终端设备中的客户端软件被中断时,不能及时被恢复的情况。
为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
附图说明
图1为本发明实施例提供的软件管理***的连接框图。
图2为本发明实施例提供的终端设备的结构框图。
图3为本发明实施例提供的软件管理方法的流程示意图。
图4为本发明实施例提供的软件管理方法的另一流程示意图。
图5为本发明实施例提供的软件管理方法的另一流程示意图。
图6为本发明实施例提供的软件管理装置的连接框图。
图7为本发明实施例提供的软件管理装置的另一连接框图。
图8为本发明实施例提供的软件管理装置的另一连接框图。
图标:1-软件管理***;10-终端设备;12-存储器;14-处理器;20-服务器;100-软件管理装置;110-启动模块;120-第一创建模块;130-第二创建模块;140-监测模块;150-恢复模块;160-获取模块;170-匹配模块;180-标记模块;190-命令获得模块;210-更新模块;220-调整模块。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例只是本发明的一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本发明实施例的组件可以以各种不同的配置来布置和设计。
因此,以下对在附图中提供的本发明的实施例的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
请参阅图1,本发明提供一种本发明实施例提供了软件管理***1,所述软件管理***1包括终端设备10和服务器20,所述终端设备10与所述服务器20电连接,以能够实现数据交互,以在所述终端设备10中的软件在运行过程中中断时,能够实现快速恢复运行。
其中,所述终端设备10是但不限于智能手机、个人电脑(personal computer,PC)、平板电脑等具有数据处理能力的电子设备,在此不作具体限定。
在本发明实施例中,所述服务器20应被理解为提供处理、资料库、通讯设施的业务点。举例而言,服务器20可以指具有相关通信和资料存储和资料库设施的单个的物理处理器,或它可以指联网或集聚的处所提供的服务的理器、相关网路和存放装置的集合体,并且对软体和一个或多个资料库***和资源集中管理应用软体进行操作。服务器20一般可以包括一个或多个中央处理单元和存储单元。服务器20还可以包括一个或多个大型存放区设备、一个或多个电源、一个或多个有线或无线网络组件、一个或多个输入/输出组件、或一个或多个作业***,诸如,Windows Server、Mac OS X、Unix、Linux、FreeBSD。
请结合图2,本发明提供一种可应用于上述软件管理***1的终端设备10,包括存储器12、处理器14和软件管理装置100。
在本实施实例中,所述存储器12和处理器14之间直接或间接地电性连接,以实现数据的传输或交互。例如,这些元件相互之间可通过一条或多条通讯总线或信号线实现电性连接。所述软件管理装置100包括至少一个可以软件或固件(firmware)的形式存储于所述存储器12中的软件功能模块。所述处理器14用于执行所述存储器12中存储的可执行模块,例如所述软件管理装置100所包括的软件功能模块及计算机程序等,以实现软件管理方法。
其中,所述存储器12可以是,但不限于,随机存取存储器(Random Access Memory,RAM),只读存储器(Read Only Memory,ROM),可编程只读存储器(Programmable Read-OnlyMemory,PROM),可擦除只读存储器(Erasable Programmable Read-Only Memory,EPROM),电可擦除只读存储器(Electric Erasable Programmable Read-Only Memory,EEPROM)等。其中,存储器12用于存储程序,所述处理器14在接收到执行指令后,执行所述程序。
所述处理器14可能是一种集成电路芯片,具有信号的处理能力。上述的处理器14可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
可以理解,图2所示的结构仅为示意,所述终端设备10还可包括比图2中所示更多或者更少的组件,或者具有与图2所示不同的配置。图2中所示的各组件可以采用硬件、软件或其组合实现。
结合图3,本发明实施例还提供一种可应用于上述的终端设备10的软件管理方法,所述方法包括步骤S110-步骤S150五个步骤。
步骤S110:在终端设备10启动完成后,启动保护服务以及启动客户端软件。
其中,所述保护服务为客户端的一个服务程序,启动所述保护服务的方式可以是自动启动,也可以是基于用户的操作启动,启动所述客户端软件的方式可以是自动启动,也可以是基于用户的操作启动。
可选的,在本实施例中,启动所述保护服务的方式为自动启动,启动所述客户端软件的方式为基于用户的操作启动。例如,当所述客户端软件为QQ、微信或浏览器等时,启动所述客户端软件是用户点击该客户端软件对应的图标以进行启动。
步骤S120:创建所述客户端软件对应的线程,并查询所述终端设备10与所述服务器20之间的信道数量。
其中,所述客户端软件在启动后会创建线程以实现在终端设备10上运行所述客户端软件,每个客户端软件对应一个线程,且所述客户端软件通常在进行信息交互时,需要与所述服务器20通过信道创建连接。不同的终端设备10与服务器20软件之间的通道可以是相同的,也可以是不同的。
步骤S130:根据创建的线程的数量创建与服务器20之间连接的信道,且每个线程对应一个信道。
具体的,当所述客户端软件为一个时,对应创建的连接的信道为一个,当所述客户端软件为多个时,对应创建的连接的信道为多个。
步骤S140:控制所述保护服务监测各线程对应的信道是否被断开以判断所述线程是否被中断。
其中,控制所述保护服务监测各线程对应的信道是否被断开的方式可以是控制所述保护服务实时监测各线程对应的信道是否被断开,也可以是每间隔预设时长监测各线程对应的信道是否被断开,在此不作具体限定,根据实际需求进行选取即可。
可选的,在本实施例中,控制所述保护服务监测各线程对应的信道是否被断开的方式为,控制所述保护服务实时监测各线程对应的信道是否被断开。
步骤S150:在所述线程被中断时,控制所述保护服务保存该线程的信息,以根据该线程信息再次创建线程,并控制所述保护服务创建该线程对应信道与所述服务器20之间的连接。
具体的,当线程被断开时,对应的信道也会被断开,因此通过监测信道是否断开即可实现监测线程是否被断开。在线程被断开时,控制所述保护服务将该线程的信息保存至该保护服务关联的高速缓存器中,以在终端后,实现根据保存的线程的信息再次创建该信息对应的线程,以实现在线程被中断时,快速恢复,进而在软件服务程序被中断时快速恢复。
请结合图4,为便于在终端设备10终端客户端软件异常时,实现对客户端软件进行快速恢复,可选的,在本实施例中,所述服务器20存储有多种预设文件信息,所述预设文件信息包括预设文件名称,在执行根据创建的线程的数量创建与服务器20之间连接的信道的步骤之后,所述方法还包括:
步骤S160:控制所述保护服务获取所述客户端软件对应的客户端文件信息并通过对应的信道发送至服务器20。
步骤S170:获取所述服务器20基于所述客户端文件信息中包括的客户端文件名称查找到的对应的预设文件名称,并将该预设文件名称对应的预设文件信息与所述客户端文件信息进行匹配得到的匹配结果,其中,所述匹配结果为相同或异常。
步骤S180:当匹配结果为异常时,对匹配结果为异常的客户端文件名称进行标记,并控制所述终端设备10的显示界面显示该客户端文件名称及对应的标记。
具体的,在本实施例中,所述客户端文件信息包括文件版本信息和文件内容信息,所述预设文件信息包括预设版本信息和预设内容信息,所述获取所述服务器20基于所述客户端文件信息中包括的客户端文件名称查找到的对应的预设文件名称,并将该预设文件名称对应的预设文件信息与所述客户端文件信息进行匹配得到的匹配结果的步骤包括:
获取所述服务器20基于所述客户端文件信息中包括的客户端文件名称查找到的对应的预设文件名称,并将该预设文件名称对应的预设版本信息和预设内容信息分别与所述文件版本信息和文件内容信息进行匹配以得到匹配结果,其中,所述匹配结果为相同、版本异常或内容异常。
当匹配结果为异常时,对匹配结果为异常的客户端文件名称进行标记的步骤包括:
当匹配结果为版本异常时,对匹配结果为版本异常的客户端文件名称进行版本异常标记;或
当匹配结果为内容异常时,对匹配结果为内容异常的客户端文件名称进行内容异常标记。
通过上述设置,以实现在客户端软件为异常时,对客户端软件进行标记,以提示用户,进而便于用户根据提示信息进行处理。
请结合图5,为进一步便于用户对客户端软件进行处理,如,对异常的客户端软件进行更新。在执行当匹配结果为异常时,对匹配结果为异常的客户端文件名称进行标记,并控制所述终端设备10的显示界面显示该客户端文件名称及对应的标记的步骤之后,所述方法还包括:
步骤S190:当接收到用户在显示界面上对所述标记所在区域进行操控时,确定***控的标记所在区域对应的控制命令,其中,该控制命令为更新控制命令。
步骤S210:根据所述更新控制命令从所述异常的客户端文件所属的线程对应的信道获取对应的预设文件信息,并基于该预设文件信息对该异常的客户端文件进行更新。
为进一步便于用户对客户端软件进行处理,如,对客户端软件进行修改。可选的,在本实施例中,所述在执行根据创建的线程的数量创建与服务器20之间连接的信道的步骤之后,所述方法还包括:
接收用户基于所述客户端软件输入的调整指令,并根据所述调整指令对所述客户端软件进行修改。
具体的,该调整指令可以是但不限于信息增加指令、信息删除指令以及信息修改指令,在此不作具体限定。
请结合图6,在上述基础上,本发明还提供一种软件管理装置100,可应用于上述的终端设备10,所述软件管理装置100包括:启动模块110、第一创建模块120、第二创建模块130、监测模块140以及恢复模块150。
所述启动模块110,用于在终端设备10启动完成后,启动保护服务以及启动客户端软件。在本实施例中,所述启动模块110可用于执行图3所示的步骤S110,关于所述启动模块110的具体描述可以参照前文对步骤S110的描述。
其中,所述启动模块110还用于获取多张人脸图像,并针对每张图像分别进行摆正并缩放至一设定尺度以得到缩放后的样本图像。
所述第一创建模块120,用于创建所述客户端软件对应的线程,并查询所述终端设备10与所述服务器20之间的信道数量。在本实施例中,所述第一创建模块120可用于执行图3所示的步骤S120,关于所述第一创建模块120的具体描述可以参照前文对步骤S120的描述。
所述第二创建模块130,用于根据创建的线程的数量创建与服务器20之间连接的信道,且每个线程对应一个信道。在本实施例中,所述第二创建模块130可用于执行图3所示的步骤S130于所述第二创建模块130的具体描述可以参照前文对步骤S130。
所述监测模块140,用于控制所述保护服务监测各线程对应的信道是否被断开以判断所述线程是否被中断。在本实施例中,所述监测模块140可用于执行图3所示的步骤S140,关于所述监测模块140的具体描述可以参照前文对步骤S140的描述。
所述恢复模块150,用于在所述线程被中断时,控制所述保护服务保存该线程的信息,以根据该线程信息再次创建线程,并控制所述保护服务创建该线程对应信道与所述服务器20之间的连接。在本实施例中,所述恢复模块150可用于执行图3所示的步骤S150,关于所述恢复模块150的具体描述可以参照前文对步骤S150的描述。
请结合图7,可选的,在本实施例中,所述服务器20存储有多种预设文件信息,所述预设文件信息包括预设文件名称,所述装置还包括:获取模块160、匹配模块170和标记模块180。
所述获取模块160,用于控制所述保护服务获取所述客户端软件对应的客户端文件信息并通过对应的信道发送至服务器20。在本实施例中,所述获取模块160可用于执行图4所示的步骤S160,关于所述获取模块160的具体描述可以参照前文对步骤S160的描述。
所述匹配模块170,用于获取所述服务器20基于所述客户端文件信息中包括的客户端文件名称查找到的对应的预设文件名称,并将该预设文件名称对应的预设文件信息与所述客户端文件信息进行匹配得到的匹配结果,其中,所述匹配结果为相同或异常。在本实施例中,所述匹配模块170可用于执行图4所示的步骤S170,关于所述匹配模块170的具体描述可以参照前文对步骤S170的描述。
所述标记模块180,用于当匹配结果为异常时,对匹配结果为异常的客户端文件名称进行标记,并控制所述终端设备10的显示界面显示该客户端文件名称及对应的标记。在本实施例中,所述标记模块180可用于执行图4所示的步骤S180,关于所述标记模块180的具体描述可以参照前文对步骤S180的描述。
可选的,在本实施例中,所述客户端文件信息包括文件版本信息和文件内容信息,所述预设文件信息包括预设版本信息和预设内容信息,所述匹配模块170,还用于获取所述服务器20基于所述客户端文件信息中包括的客户端文件名称查找到的对应的预设文件名称,并将该预设文件名称对应的预设版本信息和预设内容信息分别与所述文件版本信息和文件内容信息进行匹配以得到匹配结果,其中,所述匹配结果为相同、版本异常或内容异常。
所述标记模块180,还用于当匹配结果为版本异常时,对匹配结果为版本异常的客户端文件名称进行版本异常标记;或当匹配结果为内容异常时,对匹配结果为内容异常的客户端文件名称进行内容异常标记。
请结合图8,可选的,在本实施例中,所述软件管理装置100还包括:命令获得模块190和更新模块210。
所述命令获得模块190,用于当接收到用户在显示界面上对所述标记所在区域进行操控时,确定***控的标记所在区域对应的控制命令,其中,该控制命令为更新控制命令。在本实施例中,所述命令获得模块190可用于执行图5所示的步骤S190,关于所述命令获得模块190的具体描述可以参照前文对步骤S190的描述。
所述更新模块210,用于根据所述更新控制命令从所述异常的客户端文件所属的线程对应的信道获取对应的预设文件信息,并基于该预设文件信息对该异常的客户端文件进行更新。在本实施例中,所述更新模块210可用于执行图5所示的步骤S210,关于所述更新模块210的具体描述可以参照前文对步骤S210的描述。
可选的,在本实施例中,所述软件管理装置100还包括调整模块220。
所述调整模块220,用于接收用户基于所述客户端软件输入的调整指令,并根据所述调整指令对所述客户端软件进行修改。关于所述调整模块220请参照上文对所述软件管理方法的描述。
综上,本发明提供的一种软件管理方法及装置,应用于关联有服务器20的终端设备10,方法包括:在终端设备10启动完成后,启动保护服务以及启动客户端软件,创建客户端软件对应的线程,并查询终端设备10与服务器20之间的信道数量,根据创建的线程的数量创建与服务器20之间连接的信道,且每个线程对应一个信道,控制保护服务监测各线程对应的信道是否被断开以判断线程是否被中断,在监测到线程被中断时,再次创建该线程,并控制保护服务创建该线程对应信道与服务器20之间的连接。通过上述方法,以有效避免终端设备10中的客户端软件被中断时,不能及时被恢复的情况。
在本发明实施例所提供的几个实施例中,应该理解到,所揭露的装置和方法,也可以通过其它的方式实现。以上所描述的装置和方法实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本发明的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
另外,在本发明各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
所述功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,电子设备,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器12(ROM,Read-Only Memory)、随机存取存储器12(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (8)

1.一种软件管理方法,应用于关联有服务器的终端设备,其特征在于,所述方法包括:
在终端设备启动完成后,启动保护服务以及启动客户端软件;
创建所述客户端软件对应的线程,并查询所述终端设备与所述服务器之间的信道数量;
根据创建的线程的数量创建与服务器之间连接的信道,且每个线程对应一个信道;
控制所述保护服务监测各线程对应的信道是否被断开以判断所述线程是否被中断;
在所述线程被中断时,控制所述保护服务保存该线程的信息,以根据该线程信息再次创建线程,并控制所述保护服务创建该线程对应信道与所述服务器之间的连接;
所述服务器存储有多种预设文件信息,所述预设文件信息包括预设文件名称,在执行根据创建的线程的数量创建与服务器之间连接的信道的步骤之后,所述方法还包括:
控制所述保护服务获取所述客户端软件对应的客户端文件信息并通过对应的信道发送至服务器;
获取所述服务器基于所述客户端文件信息中包括的客户端文件名称查找到的对应的预设文件名称,并将该预设文件名称对应的预设文件信息与所述客户端文件信息进行匹配得到的匹配结果,其中,所述匹配结果为相同或异常;
当匹配结果为异常时,对匹配结果为异常的客户端文件名称进行标记,并控制所述终端设备的显示界面显示该客户端文件名称及对应的标记。
2.根据权利要求1所述的软件管理方法,其特征在于,所述客户端文件信息包括文件版本信息和文件内容信息,所述预设文件信息包括预设版本信息和预设内容信息,所述获取所述服务器基于所述客户端文件信息中包括的客户端文件名称查找到的对应的预设文件名称,并将该预设文件名称对应的预设文件信息与所述客户端文件信息进行匹配得到的匹配结果的步骤包括:
获取所述服务器基于所述客户端文件信息中包括的客户端文件名称查找到的对应的预设文件名称,并将该预设文件名称对应的预设版本信息和预设内容信息分别与所述文件版本信息和文件内容信息进行匹配以得到匹配结果,其中,所述匹配结果为相同、版本异常或内容异常;
当匹配结果为异常时,对匹配结果为异常的客户端文件名称进行标记的步骤包括:
当匹配结果为版本异常时,对匹配结果为版本异常的客户端文件名称进行版本异常标记;或
当匹配结果为内容异常时,对匹配结果为内容异常的客户端文件名称进行内容异常标记。
3.根据权利要求1所述的软件管理方法,其特征在于,在执行当匹配结果为异常时,对匹配结果为异常的客户端文件名称进行标记,并控制所述终端设备的显示界面显示该客户端文件名称及对应的标记的步骤之后,所述方法还包括:
当接收到用户在显示界面上对所述标记所在区域进行操控时,确定***控的标记所在区域对应的控制命令,其中,该控制命令为更新控制命令;
根据所述更新控制命令从所述异常的客户端文件所属的线程对应的信道获取对应的预设文件信息,并基于该预设文件信息对该异常的客户端文件进行更新。
4.根据权利要求1所述的软件管理方法,其特征在于,在执行根据创建的线程的数量创建与服务器之间连接的信道的步骤之后,所述方法还包括:
接收用户基于所述客户端软件输入的调整指令,并根据所述调整指令对所述客户端软件进行修改。
5.一种软件管理装置,应用于关联有服务器的终端设备,其特征在于,所述装置包括:
启动模块,用于在终端设备启动完成后,启动保护服务以及启动客户端软件;
第一创建模块,用于创建所述客户端软件对应的线程,并查询所述终端设备与所述服务器之间的信道数量;
第二创建模块,用于根据创建的线程的数量创建与服务器之间连接的信道,且每个线程对应一个信道;
监测模块,用于控制所述保护服务监测各线程对应的信道是否被断开以判断所述线程是否被中断;
恢复模块,用于在所述线程被中断时,控制所述保护服务保存该线程的信息,以根据该线程信息再次创建线程,并控制所述保护服务创建该线程对应信道与所述服务器之间的连接;
所述服务器存储有多种预设文件信息,所述预设文件信息包括预设文件名称,所述装置还包括:
获取模块,用于控制所述保护服务获取所述客户端软件对应的客户端文件信息并通过对应的信道发送至服务器;
匹配模块,用于获取所述服务器基于所述客户端文件信息中包括的客户端文件名称查找到的对应的预设文件名称,并将该预设文件名称对应的预设文件信息与所述客户端文件信息进行匹配得到的匹配结果,其中,所述匹配结果为相同或异常;
标记模块,用于当匹配结果为异常时,对匹配结果为异常的客户端文件名称进行标记,并控制所述终端设备的显示界面显示该客户端文件名称及对应的标记。
6.根据权利要求5所述的软件管理装置,其特征在于,所述客户端文件信息包括文件版本信息和文件内容信息,所述预设文件信息包括预设版本信息和预设内容信息,所述匹配模块,还用于获取所述服务器基于所述客户端文件信息中包括的客户端文件名称查找到的对应的预设文件名称,并将该预设文件名称对应的预设版本信息和预设内容信息分别与所述文件版本信息和文件内容信息进行匹配以得到匹配结果,其中,所述匹配结果为相同、版本异常或内容异常;
所述标记模块,还用于当匹配结果为版本异常时,对匹配结果为版本异常的客户端文件名称进行版本异常标记;或
当匹配结果为内容异常时,对匹配结果为内容异常的客户端文件名称进行内容异常标记。
7.根据权利要求5所述的软件管理装置,其特征在于,所述装置还包括:
命令获得模块,用于当接收到用户在显示界面上对所述标记所在区域进行操控时,确定***控的标记所在区域对应的控制命令,其中,该控制命令为更新控制命令;
更新模块,用于根据所述更新控制命令从所述异常的客户端文件所属的线程对应的信道获取对应的预设文件信息,并基于该预设文件信息对该异常的客户端文件进行更新。
8.根据权利要求5所述的软件管理装置,其特征在于,所述装置还包括:
调整模块,用于接收用户基于所述客户端软件输入的调整指令,并根据所述调整指令对所述客户端软件进行修改。
CN201810374468.5A 2018-04-24 2018-04-24 软件管理方法及装置 Active CN108572846B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810374468.5A CN108572846B (zh) 2018-04-24 2018-04-24 软件管理方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810374468.5A CN108572846B (zh) 2018-04-24 2018-04-24 软件管理方法及装置

Publications (2)

Publication Number Publication Date
CN108572846A CN108572846A (zh) 2018-09-25
CN108572846B true CN108572846B (zh) 2021-06-25

Family

ID=63575243

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810374468.5A Active CN108572846B (zh) 2018-04-24 2018-04-24 软件管理方法及装置

Country Status (1)

Country Link
CN (1) CN108572846B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110380839A (zh) * 2019-07-16 2019-10-25 北京达佳互联信息技术有限公司 调整信令服务信道容量的方法及装置、服务器

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8522232B1 (en) * 2009-07-06 2013-08-27 Arris Enterprises, Inc. Decoupling software loads for customer premise equipment
CN104281477A (zh) * 2014-10-13 2015-01-14 中国外汇交易中心 一种用于计算机***的软件自动部署方法
CN105303103A (zh) * 2015-10-14 2016-02-03 北京奇虎科技有限公司 保护移动终端中的服务进程的方法和移动终端
CN106775981A (zh) * 2016-12-15 2017-05-31 北京奇虎科技有限公司 一种进程处理方法、装置及计算机可读介质
CN107908478A (zh) * 2017-11-30 2018-04-13 努比亚技术有限公司 内存清理方法、移动终端及计算机可读存储介质

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8522232B1 (en) * 2009-07-06 2013-08-27 Arris Enterprises, Inc. Decoupling software loads for customer premise equipment
CN104281477A (zh) * 2014-10-13 2015-01-14 中国外汇交易中心 一种用于计算机***的软件自动部署方法
CN105303103A (zh) * 2015-10-14 2016-02-03 北京奇虎科技有限公司 保护移动终端中的服务进程的方法和移动终端
CN106775981A (zh) * 2016-12-15 2017-05-31 北京奇虎科技有限公司 一种进程处理方法、装置及计算机可读介质
CN107908478A (zh) * 2017-11-30 2018-04-13 努比亚技术有限公司 内存清理方法、移动终端及计算机可读存储介质

Also Published As

Publication number Publication date
CN108572846A (zh) 2018-09-25

Similar Documents

Publication Publication Date Title
US20180129520A1 (en) Method and apparatus for starting virtual machine
CN110362418B (zh) 一种异常数据恢复方法、装置、服务器及存储介质
CN112486629A (zh) 微服务状态检测方法、装置、电子设备和存储介质
CN111225064A (zh) Ceph集群部署方法、***、设备和计算机可读存储介质
CN108255735B (zh) 关联环境测试方法、电子装置及计算机可读存储介质
CN114706658A (zh) 一种容器镜像数据处理方法、装置、设备及介质
CN110580284A (zh) 一种实体消歧方法、装置、计算机设备及存储介质
CN113190152A (zh) 切换应用程序主题的方法和装置
CN108572846B (zh) 软件管理方法及装置
CN111580948A (zh) 任务调度方法、装置及计算机设备
CN109033184B (zh) 数据处理方法及装置
CN114546588A (zh) 任务的部署方法、装置、存储介质及电子装置
CN110716804A (zh) 无用资源的自动删除方法、装置、存储介质及电子设备
CN113961228A (zh) 一种变更提醒方法、装置、设备及存储介质
CN110413921B (zh) 网页加载方法、装置、计算机设备和存储介质
CN115495161B (zh) Bios选项修改的生效方法和装置、存储介质
CN104536777B (zh) 用于确定需要启动的应用并执行相应操作的方法和装置
CN110244982B (zh) 数据恢复方法及装置
CN106933449B (zh) 图标处理方法和装置
CN113595762B (zh) 一种网卡配置的保存方法及装置
CN113641419A (zh) 一种文件加载方法和计算机可读存储介质
CN109462649B (zh) 一种远程文件分析方法、装置、***及其存储介质
CN113326079A (zh) 服务版本切换方法、切换装置、电子设备和存储介质
CN113297491A (zh) 基于社交网络的服务订阅信息推送方法及***
CN113419760A (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
TA01 Transfer of patent application right

Effective date of registration: 20210318

Address after: 4 / F, block B, building 5, No. 200, Tianfu 5th Street, high tech Zone, Chengdu, Sichuan 610000

Applicant after: Zhiyun Technology Co.,Ltd.

Address before: No. 1501, 15th floor, building 12, 219 Tianhua 2nd Road, hi tech Zone, Chengdu, Sichuan 610000

Applicant before: CHENGDU ZHIYUN SCIENCE & TECHNOLOGY Co.,Ltd.

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant