CN111917833B - 客户端程序在云环境中的应用方法、装置及*** - Google Patents
客户端程序在云环境中的应用方法、装置及*** Download PDFInfo
- Publication number
- CN111917833B CN111917833B CN202010663886.3A CN202010663886A CN111917833B CN 111917833 B CN111917833 B CN 111917833B CN 202010663886 A CN202010663886 A CN 202010663886A CN 111917833 B CN111917833 B CN 111917833B
- Authority
- CN
- China
- Prior art keywords
- host
- cloud host
- remote connection
- request
- target
- 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
- 238000000034 method Methods 0.000 title claims abstract description 89
- 238000012545 processing Methods 0.000 claims description 9
- 230000005540 biological transmission Effects 0.000 claims description 3
- 238000001514 detection method Methods 0.000 claims description 3
- 238000011161 development Methods 0.000 abstract description 3
- 238000010586 diagram Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 239000002699 waste material Substances 0.000 description 2
- 230000006978 adaptation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000011900 installation process Methods 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 238000004171 remote diagnosis Methods 0.000 description 1
- 238000012827 research and development Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- 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/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
- H04L67/025—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
-
- 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/01—Protocols
-
- 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
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明实施例提供一种客户端程序在云环境中的应用方法、装置及***。本发明实施例通过接收用户主机上的浏览器发送的远程连接请求,根据远程连接请求从包括至少一个云主机的***中选择状态为可用的目标云主机,向目标云主机上的远程服务接口发送打开远程连接请求,接收目标云主机根据远程连接请求返回的远程服务接口的链接地址,将链接地址发送给用户主机上的浏览器,以便浏览器根据链接地址与目标云主机建立远程连接,并基于远程连接对目标云主机上的客户端程序进行操作,在不需要重构开发的情况下实现了C/S架构到B/S架构的升级,降低了升级成本。
Description
技术领域
本发明涉及通信技术领域,尤其涉及一种客户端程序在云环境中的应用方法、装置及***。
背景技术
互联网+医疗时代的到来,给医疗行业带来了重大的变革。尤其是远程诊断平台的出现,有效地缓解了不同地域医疗水平不均衡的问题。
由信息化医疗到互联网医疗的变化进程中,医疗软件其实是由C/S(客户端/服务器)架构到B/S(浏览器/服务器)架构的一种演变。简单地说,就是从为医生的每一台PC(Personal Computer,个人计算机)机安装医疗软件升级到只要PC机安装了web浏览器即可轻松使用。C/S架构下的医疗软件需要复杂的安装过程与繁琐的环境配置,需要耗费大量的人力资源在安装配置上面。同时,医疗软件往往区别于普通软件,对PC机的性能要求是很高的,这样使得互联网医疗的成本急剧上升。因此,B/S架构下的互联网医疗降低了使用成本,使得医疗资源能够得到更广泛的应用。
目前传统的由C/S架构升级到B/S架构的模式是要将原有的软件进行前后端重构,即显示端与服务端分离,按照原有的界面样式重新开发一套web浏览器端的显示界面,原有的服务端逻辑要移植到服务器端,最终变为用户使用web浏览器操作界面,所有请求到服务器端的操作模式。
医疗软件有别于普通程序软件,如果采用这种模式升级,就需要进行重构,而医疗软件的重构成本极大,因此升级成本很高。
发明内容
为克服相关技术中存在的问题,本发明提供了一种客户端程序在云环境中的应用方法、装置及***。
根据本发明实施例的第一方面,提供一种客户端程序在云环境中的应用方法,应用于服务器,所述方法包括:
接收用户主机上的浏览器发送的远程连接请求;
根据所述远程连接请求,从包括至少一个云主机的***中选择状态为可用的目标云主机,每个所述云主机上均部署有客户端程序和远程服务接口;
向所述目标云主机上的远程服务接口发送打开远程连接请求,接收所述目标云主机根据所述远程连接请求返回的远程服务接口的链接地址;
将所述链接地址发送给所述用户主机上的浏览器,以便所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。
根据本发明实施例的第二方面,提供一种客户端程序在云环境中的应用装置,应用于服务器,包括:
远程连接请求接收模块,用于接收用户主机上的浏览器发送的远程连接请求;
选择模块,用于根据所述远程连接请求,从包括至少一个云主机的***中选择状态为可用的目标云主机,每个所述云主机上均部署有客户端程序和远程服务接口;
链接获取模块,用于向所述目标云主机上的远程服务接口发送打开远程连接请求,接收所述目标云主机根据所述远程连接请求返回的远程服务接口的链接地址;
链接发送模块,用于将所述链接地址发送给所述用户主机上的浏览器,以便所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。
根据本发明实施例的第三方面,提供一种客户端程序在云环境中的应用方法,应用于用户主机上的浏览器,所述方法包括:
根据用户的输入信息,生成远程连接请求并发送给服务器;
接收服务器根据所述远程连接请求发送的目标云主机上远程服务接口的链接地址,所述目标云主机上部署有客户端程序;
根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。
根据本发明实施例的第四方面,提供一种客户端程序在云环境中的应用装置,应用于用户主机上的浏览器,所述装置包括:
远程连接请求生成及发送模块,用于根据用户的输入信息,生成远程连接请求并发送给服务器;
链接地址接收模块,用于接收服务器根据所述远程连接请求发送的目标云主机上远程服务接口的链接地址,所述目标云主机上部署有客户端程序;
远程连接建立模块,用于根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。
根据本发明实施例的第五方面,提供一种客户端程序在云环境中的应用方法,应用于云主机,所述云主机上部署有客户端程序和远程服务接口,所述方法包括:
接收服务器发送的打开远程连接请求;
根据所述打开远程连接请求,启动本地的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器,以便所述服务器将所述链接地址发送给用户主机上的浏览器;
与所述用户主机上的浏览器通过所述链接地址建立远程连接,并基于所述远程连接接收所述浏览器对本主机的客户端程序的操作信息;
根据所述操作信息对本主机的客户端程序进行操作。
根据本发明实施例的第六方面,提供一种客户端程序在云环境中的应用装置,应用于云主机,所述云主机上部署有客户端程序和远程服务接口,所述装置包括:
打开远程连接请求接收模块,用于接收服务器发送的打开远程连接请求;
启动及返回模块,用于根据所述打开远程连接请求,启动本地的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器,以便所述服务器将所述链接地址发送给用户主机上的浏览器;
操作信息接收模块,用于与所述用户主机上的浏览器通过所述链接地址建立远程连接,并基于所述远程连接接收所述浏览器对本主机的客户端程序的操作信息;
操作模块,用于根据所述操作信息对本主机的客户端程序进行操作。
根据本发明实施例的第七方面,提供一种客户端程序在云环境中的应用方法,应用于包括用户主机、服务器以及至少一个云主机的***,所述用户主机上部署有浏览器,所述云主机上部署有客户端程序和远程服务接口,所述方法包括:
用户主机上的浏览器根据用户的输入信息,生成远程连接请求并发送给服务器;
所述服务器根据所述远程连接请求,从所述***的至少一个云主机中选择目标云主机,向所述目标云主机上的远程服务接口发送打开远程连接请求;
根据所述打开远程连接请求,启动本主机的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器;
所述服务器将所述链接地址发送给所述用户主机上的浏览器;
所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。
根据本发明实施例的第八方面,提供包括用户主机、服务器以及至少一个云主机,所述用户主机上部署有浏览器,所述云主机上部署有客户端程序和远程服务接口,其中:
所述用户主机上的浏览器,用于根据用户的输入信息,生成远程连接请求并发送给服务器;以及根据所述服务器发送的链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作;
所述服务器,用于根据所述远程连接请求,从所述***的至少一个云主机中选择目标云主机,向所述目标云主机上的远程服务接口发送打开远程连接请求,以及将所述目标云主机返回的链接地址发送给所述用户主机上的浏览器;
所述云主机,用于在被选择为目标云主机时,根据所述打开远程连接请求,启动本主机的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器。
本发明实施例提供的技术方案可以包括以下有益效果:
本发明实施例中,浏览器通过服务器获得客户端软件所在云主机的远程链接地址,与云主机建立远程连接,从而基于远程连接对云主机上的客户端程序进行操作,在不需要重构开发的情况下实现了C/S架构到B/S架构的升级,降低了升级成本。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
图1是本发明实施例提供的客户端程序在云环境中的应用***的一种结构示例图。
图2是本发明实施例提供的云主机的结构示例图。
图3是本发明实施例提供的客户端程序在云环境中的应用***的另一种结构示例图。
图4是本发明实施例提供的客户端程序在云环境中的应用***的工作原理示意图。
图5是本发明实施例提供的客户端程序在云环境中的应用方法的一种流程示例图。
图6是本发明实施例提供的客户端程序在云环境中的应用方法的另一种流程示例图。
图7是本发明实施例提供的客户端程序在云环境中的应用装置的一种功能方块图。
图8是本发明实施例提供的客户端程序在云环境中的应用方法的另一种流程示例图。
图9是本发明实施例提供的客户端程序在云环境中的应用装置的另一种功能方块图。
图10是本发明实施例提供的客户端程序在云环境中的应用方法的另一种流程示例图。
图11是本发明实施例提供的客户端程序在云环境中的应用装置的另一种功能方块图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明实施例的一些方面相一致的装置和方法的例子。
在本发明实施例使用的术语是仅仅出于描述特定本发明实施例的目的,而非旨在限制本发明实施例。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本发明实施例可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明实施例范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
由于医疗软件相对于普通程序软件的特殊性,当医疗软件采用传统的由C/S架构升级到B/S架构的模式时,存在如下问题:
医疗软件往往在界面的复杂程度与服务端程序是相同的,重构到web浏览器中所需要的技术资源是庞大的;
传统的医疗软件可能程序语言无法很好地兼容网络接口协议,升级到云环境困难;
一套传统复杂的医疗软件,按照现有互联网模式的改造,时间成本也是巨大的,无法应对快速地响应需求。
本发明实施例提供的方案旨在降低医疗软件由C/S架构升级到B/S架构的研发成本。当然,本发明实施例提供的方案除了适用于将医疗软件由C/S架构升级到B/S架构外,也可以适用于其他软件由C/S架构升级到B/S架构。
下面通过实施例对客户端程序在云环境中的应用方法进行详细说明。
图1是本发明实施例提供的客户端程序在云环境中的应用***的一种结构示例图。如图1所示,本实施例中,客户端程序在云环境中的应用***可以包括用户主机、服务器以及至少一个云主机,用户主机上部署有浏览器,云主机上部署有客户端程序和远程服务接口。其中:
所述用户主机上的浏览器,用于根据用户的输入信息,生成远程连接请求并发送给服务器;以及根据所述服务器发送的链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作;
所述服务器,用于根据所述远程连接请求,从所述***的至少一个云主机中选择目标云主机,向所述目标云主机上的远程服务接口发送打开远程连接请求,以及将所述目标云主机返回的链接地址发送给所述用户主机上的浏览器;
所述云主机,用于在被选择为目标云主机时,根据所述打开远程连接请求,启动本主机的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器。
图2是本发明实施例提供的云主机的结构示例图。如图2所示,云主机上部署有客户端程序和远程服务接口。
其中,客户端程序可以是医疗软件程序,也可以是其他功能软件程序。
其中,远程服务接口可以采用现有的以及以后可能出现的任一种远程服务接口。
其中,至少一个云主机可以全部属于同一个集群,也可以属于不同的集群。例如,如图1所示,云主机1~m属于集群1,云主机m+1~2m属于集群2。当属于不同的集群时,不同的集群中包括的云主机的数量可以相同,也可以不同。本文中,云主机也称为节点。
图3是本发明实施例提供的客户端程序在云环境中的应用***的另一种结构示例图。如图3所示,与图1相比,本实施例中,客户端程序在云环境中的应用***还可以包括云存储器。
在一个示例性的实现过程中,所述服务器还可以用于生成所述用户主机对应的目标鉴权码,向所述目标云主机上的客户端软件发送数据加载请求,所述数据加载请求包括所述目标鉴权码和用户标识;以及用于将目标云主机发送的鉴权请求中包括的鉴权码与所述目标鉴权码进行比较,若一致,向所述目标云主机上的客户端软件发送鉴权通过信息;
所述云主机,还用于在接收到数据加载请求后,从所述数据加载请求中提取所述目标鉴权码,并根据所述目标鉴权码生成鉴权请求,并将所述鉴权请求发送给服务器,所述鉴权请求包括目标鉴权码;以及用于接收到所述鉴权通过信息后,根据所述用户标识从云存储器获取对应的用户数据。
请参见图3,客户端程序在云环境中的应用***还可以包括缓存、节点监控中心和节点管理中心。
在图3中,节点监控中心和节点管理中心是独立于服务器的设备。
在其他实施例中,节点监控中心和节点管理中心也可以集成在服务器中。
在一个示例性的实现过程中,云主机用于在检测到节点管理中心的镜像客户端程序更新后,向节点管理中心发送下载请求;以及用于在接收到节点管理中心根据所述下载请求发送的更新后的镜像客户端程序后,在本地安装所述更新后的镜像客户端程序。
节点管理中心用于接收云主机的下载请求;以及用于根据所述下载请求将更新后的镜像客户端程序发送给云主机。
这里的镜像客户端程序可以包括云主机上安装的所有应用程序。
在一个示例性的实现过程中,节点管理中心还可以用于在新主机上部署客户端程序、远程服务接口和客户端服务接口(客户端服务接口即本文后面所描述的云主机侧运行的客户端程序在云环境中的应用装置);以及用于将所述新主机添加到***中。
在购买云主机后,将云主机的安全信息和IP地址添加到节点管理中心,该云主机即可接入***投入使用。
在一个示例性的实现过程中,节点管理中心还可以用于删除至少一个云主机。需要说明的是,删除的云主机需要是已经停用的云主机(即没有用户与该云主机连接)。在删除后,服务器将不能再使用该云主机为用户提供客户端程序对应的服务。
图4是本发明实施例提供的客户端程序在云环境中的应用***的工作原理示意图。
基于上述的客户端程序在云环境中的应用***,本发明实施例还提供一种客户端程序在云环境中的应用方法。图5是本发明实施例提供的客户端程序在云环境中的应用方法的一种流程示例图。该方法应用于包括用户主机、服务器以及至少一个云主机的***,所述用户主机上部署有浏览器,所述云主机上部署有客户端程序和远程服务接口。如图5所示,本实施例中,客户端程序在云环境中的应用方法可以包括:
S501,用户主机上的浏览器根据用户的输入信息,生成远程连接请求并发送给服务器。
S502,所述服务器根据所述远程连接请求,从所述***的至少一个云主机中选择目标云主机,向所述目标云主机上的远程服务接口发送打开远程连接请求。
S503,根据所述打开远程连接请求,启动本主机的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器。
S504,所述服务器将所述链接地址发送给所述用户主机上的浏览器。
S505,所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。
在一个示例性的实现过程中,所述方法还包括:
所述服务器生成所述用户主机对应的目标鉴权码;
所述服务器向所述目标云主机上的客户端软件发送数据加载请求,所述数据加载请求包括所述目标鉴权码和用户标识;
所述目标云主机上的客户端软件生成鉴权请求,并将所述鉴权请求发送给服务器,所述鉴权请求包括鉴权码;
服务器将所述鉴权请求包括的鉴权码与所述目标鉴权码,若一致,向所述目标云主机上的客户端软件发送鉴权通过信息;
所述客户端软件接收到所述鉴权通过信息后,根据所述用户标识从云存储器获取对应的用户数据。
本实施例通过鉴权,能够防止随意使用链接方式与云主机进行远程连接,保障了远程连接使用的安全性。
在一个示例性的实现过程中,所述方法还可以包括:
所述客户端软件根据用户通过所述浏览器输入的操作信息,生成处理结果数据,并将所述处理结果数据发送给所述服务器;
所述服务器将所述处理结果数据上传至云存储器进行存储。
本实施例中,对于客户端软件的用户数据进行了云存储,减轻了云主机的存储负担,节约了云主机的资源。
在一个示例性的实现过程中,所述方法还可以包括:
所述浏览器根据用户关闭所述客户端程序的远程显示页面的操作信息,生成远程连接断开请求,并发送给所述服务器;
所述服务器将所述远程连接断开请求发送给所述目标云主机上的客户端软件;
所述客户端软件根据所述远程连接断开请求,断开与所述用户主机上的浏览器之间的远程连接,并清除相应的用户数据。
本实施例在用户使用完客户端程序后,能够及时清除云主机上使用完毕的用户对应的用户数据,以避免新用户连接后发现上一用户操作留下的垃圾数据,造成不好的体验。同时,还造成可以避免云主机一直被占用,造成资源的浪费。
在一个示例性的实现过程中,所述方法还可以包括:
所述用户主机上的浏览器在与所述目标云主机成功建立远程连接后,定时向所述服务器发送页面心跳;
所述服务器接收所述页面心跳,并存储到缓存中所述目标云主机对应的页面心跳记录中;
所述服务器设置过期时间;
检测当前时间距离所述缓存中最后一次页面心跳的记录时间是否超过设定数目个过期时间;
若超过,向所述目标云主机发送断开通知,并将所述目标云主机的状态设置为空闲状态,所述断开通知用于指示所述目标云主机断开与所述用户主机上的浏览器之间的远程连接。
举例说明。假设浏览器每60秒向服务器发送一次页面心跳,服务器接收到页面心跳后将页面心跳存储到缓存中,并与相应云主机关联;并假设过期时间为70秒,检测时间为2个过期时间。在接收到一个页面心跳后,服务器开始计时,如果计时时长达到70秒还没有接收到下一个页面心跳,则服务器重新开始从0计时,当计时时长再次达到70秒时,如果还没有接收到下一个页面心跳,服务器就会通知云主机与用户断开连接,释放云主机的资源。
本实施例利用监测页面心跳断开远程连接的方式称为断开补偿机制,该机制能够及时释放云主机的资源,避免资源浪费。
在一个示例性的实现过程中,所述方法还可以包括:
所述目标云主机对本主机上的客户端程序进行监测,在本主机上的客户端程序处于可用状态时定时向缓存发送节点心跳;
所述服务器对缓存中所述目标云主机上的客户端程序对应的节点心跳进行定时检测;
若所述服务器超时未检测到所述节点心跳,将所述云主机的状态设置为不可用状态。此时,浏览器可以关闭当前页面或跳转到其他页面。
本实施例通过节点心跳监测云主机中客户端程序的状态,以便对云主机进行管理。当服务器接收到远程连接请求时,从处于可用状态的云主机中选择目标云主机。
下面分别从服务器侧、浏览器侧、云主机侧对客户端程序在云环境中的应用方法进行说明。以下各侧的方法流程中的细节,请参见前述***及***对应的方法中的相关描述,此处不再赘述。
服务器侧
图6是本发明实施例提供的客户端程序在云环境中的应用方法的另一种流程示例图。该图所示的客户端程序在云环境中的应用方法应用于服务器,如图6所示,所述方法可以包括:
S601,接收用户主机上的浏览器发送的远程连接请求;
S602,根据所述远程连接请求,从包括至少一个云主机的***中选择状态为可用的目标云主机,每个所述云主机上均部署有客户端程序和远程服务接口;
S603,向所述目标云主机上的远程服务接口发送打开远程连接请求,接收所述目标云主机根据所述远程连接请求返回的远程服务接口的链接地址;
S604,将所述链接地址发送给所述用户主机上的浏览器,以便所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。
在一个示例性的实现过程中,向所述目标云主机上的远程服务接口发送打开远程连接请求之后,接收所述目标云主机根据所述远程连接请求返回的远程服务接口的链接地址之前,还可以包括:
生成所述用户主机对应的目标鉴权码;
向所述目标云主机上的客户端软件发送数据加载请求,所述数据加载请求包括所述目标鉴权码和用户标识;
接收所述目标云主机上的客户端软件发送的鉴权请求,所述鉴权请求包括鉴权码;
若所述鉴权请求包括的鉴权码与所述目标鉴权码一致,通知所述目标云主机上的客户端软件鉴权成功,以便所述客户端软件根据所述用户标识加载对应的用户数据。
在一个示例性的实现过程中,将所述链接地址发送给所述用户主机上的浏览器之后,还可以包括:
接收所述目标云主机上的客户端软件返回的处理结果数据;
将所述处理结果数据上传至云存储器进行存储。
在一个示例性的实现过程中,将所述链接地址发送给所述用户主机上的浏览器之后,还可以包括:
接收用户主机上的浏览器发送的远程连接断开请求;
将所述远程连接断开请求发送给所述目标云主机上的客户端软件,以便所述客户端软件断开所述目标云主机与所述用户主机上的浏览器之间的远程连接,并清除相应的用户数据。
在一个示例性的实现过程中,将所述链接地址发送给所述用户主机上的浏览器之后,还可以包括:
接收所述用户主机上的浏览器在与所述目标云主机成功建立远程连接后定时发送的页面心跳,并存储到缓存中所述目标云主机对应的页面心跳记录中;
设置过期时间;
检测当前时间距离所述缓存中最后一次页面心跳的记录时间是否超过设定数目个过期时间;
若超过,向所述目标云主机发送断开通知,并将所述目标云主机的状态设置为空闲状态,所述断开通知用于指示所述目标云主机断开与所述用户主机上的浏览器之间的远程连接。
在一个示例性的实现过程中,将所述链接地址发送给所述用户主机上的浏览器之后,还可以包括:
对缓存中所述目标云主机上的客户端程序对应的节点心跳进行定时检测;
若超时未检测到所述节点心跳,将所述云主机的状态设置为不可用状态。
本发明实施例提供的客户端程序在云环境中的应用方法,通过接收用户主机上的浏览器发送的远程连接请求,根据所述远程连接请求,从包括至少一个云主机的***中选择状态为可用的目标云主机,每个所述云主机上均部署有客户端程序和远程服务接口,向所述目标云主机上的远程服务接口发送打开远程连接请求,接收所述目标云主机根据所述远程连接请求返回的远程服务接口的链接地址,将所述链接地址发送给所述用户主机上的浏览器,以便所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作,使得浏览器能够通过服务器获得客户端软件所在云主机的远程链接地址,与云主机建立远程连接,从而基于远程连接对云主机上的客户端程序进行操作,在不需要重构开发的情况下实现了C/S架构到B/S架构的升级,降低了升级成本。
基于上述的服务器侧的方法实施例,本发明实施例还提供了相应的服务器侧的装置实施例。
图7是本发明实施例提供的客户端程序在云环境中的应用装置的一种功能方块图。如图7所示,本实施例中,客户端程序在云环境中的应用装置应用于服务器,所述装置可以包括:
远程连接请求接收模块710,用于接收用户主机上的浏览器发送的远程连接请求;
选择模块720,用于根据所述远程连接请求,从包括至少一个云主机的***中选择状态为可用的目标云主机,每个所述云主机上均部署有客户端程序和远程服务接口;
链接获取模块730,用于向所述目标云主机上的远程服务接口发送打开远程连接请求,接收所述目标云主机根据所述远程连接请求返回的远程服务接口的链接地址;
链接发送模块740,用于将所述链接地址发送给所述用户主机上的浏览器,以便所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。
应用于服务器的客户端程序在云环境中的应用装置可以执行前述任一种服务器侧的客户端程序在云环境中的应用方法,此处不再赘述。
浏览器侧
图8是本发明实施例提供的客户端程序在云环境中的应用方法的另一种流程示例图。该图所示的客户端程序在云环境中的应用方法应用于用户主机上的浏览器,如图8所示,所述方法可以包括:
S801,根据用户的输入信息,生成远程连接请求并发送给服务器;
S802,接收服务器根据所述远程连接请求发送的目标云主机上远程服务接口的链接地址,所述目标云主机上部署有客户端程序;
S803,根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。
在一个示例性的实现过程中,所述方法还可以包括:
接收用户关闭所述客户端程序的远程显示页面的操作信息,生成远程连接断开请求,并发送给所述服务器。
服务器在接收到远程连接断开请求后,将所述远程连接断开请求发送给所述目标云主机上的客户端软件;所述客户端软件根据所述远程连接断开请求,断开与所述用户主机上的浏览器之间的远程连接,并清除相应的用户数据。
在一个示例性的实现过程中,所述方法还可以包括:
在与所述目标云主机成功建立远程连接后,定时向所述服务器发送页面心跳。
基于上述的服务器侧的方法实施例,本发明实施例还提供了相应的服务器侧的装置实施例。
图9是本发明实施例提供的客户端程序在云环境中的应用装置的另一种功能方块图。如图9所示,本实施例中,客户端程序在云环境中的应用装置应用于用户主机上的浏览器,所述装置可以包括:
远程连接请求生成及发送模块910,用于根据用户的输入信息,生成远程连接请求并发送给服务器;
链接地址接收模块920,用于接收服务器根据所述远程连接请求发送的目标云主机上远程服务接口的链接地址,所述目标云主机上部署有客户端程序;
远程连接建立模块930,用于根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作。
应用于浏览器的客户端程序在云环境中的应用装置可以执行前述任一种浏览器侧的客户端程序在云环境中的应用方法,此处不再赘述。
应用于浏览器的客户端程序在云环境中的应用装置可以执行前述任一种浏览器侧的客户端程序在云环境中的应用方法,此处不再赘述。
云主机侧
图10是本发明实施例提供的客户端程序在云环境中的应用方法的另一种流程示例图。该图所示的客户端程序在云环境中的应用方法应用于云主机,如图10所示,所述云主机上部署有客户端程序和远程服务接口,所述方法可以包括:
S1001,接收服务器发送的打开远程连接请求;
S1002,根据所述打开远程连接请求,启动本地的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器,以便所述服务器将所述链接地址发送给用户主机上的浏览器;
S1003,与所述用户主机上的浏览器通过所述链接地址建立远程连接,并基于所述远程连接接收所述浏览器对本主机的客户端程序的操作信息;
S1004,根据所述操作信息对本主机的客户端程序进行操作。
在一个示例性的实现过程中,所述方法还包括:
接收所述服务器向本主机上的客户端软件发送的数据加载请求,所述数据加载请求包括所述目标鉴权码和用户标识;
生成鉴权请求,并将所述鉴权请求发送给服务器,所述鉴权请求包括鉴权码;
接收到服务器发送的鉴权通过信息后,根据所述用户标识从云存储器获取对应的用户数据。
在一个示例性的实现过程中,所述方法还包括:
接收所述服务器发送的远程连接断开请求;
根据所述远程连接断开请求,断开与所述用户主机上的浏览器之间的远程连接,并清除相应的用户数据。
在一个示例性的实现过程中,所述方法还包括:
接收所述服务器发送的断开通知,所述断开通知用于指示所述目标云主机断开与所述用户主机上的浏览器之间的远程连接;
根据所述断开通知,断开与所述用户主机上的浏览器之间的远程连接。
基于上述的云主机侧的方法实施例,本发明实施例还提供了相应的云主机侧的装置实施例。
图11是本发明实施例提供的客户端程序在云环境中的应用装置的另一种功能方块图。如图11所示,本实施例中,客户端程序在云环境中的应用装置应用于云主机,所述云主机上部署有客户端程序和远程服务接口,所述装置可以包括:
打开远程连接请求接收模块1110,用于接收服务器发送的打开远程连接请求;
启动及返回模块1120,用于根据所述打开远程连接请求,启动本地的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器,以便所述服务器将所述链接地址发送给用户主机上的浏览器;
操作信息接收模块1130,用于与所述用户主机上的浏览器通过所述链接地址建立远程连接,并基于所述远程连接接收所述浏览器对本主机的客户端程序的操作信息;
操作模块1140,用于根据所述操作信息对本主机的客户端程序进行操作。
应用于云主机的客户端程序在云环境中的应用装置可以执行前述任一种云主机侧的客户端程序在云环境中的应用方法,此处不再赘述。
基于上述的方法实施例,本发明实施例还提供了相应的存储介质实施例。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其中,所述程序被处理器执行时实现前述的任意一种客户端程序在云环境中的应用方法。
本发明实施例中,浏览器通过服务器获得客户端软件所在云主机的远程链接地址,与云主机建立远程连接,从而基于远程连接对云主机上的客户端程序进行操作,在不需要重构开发的情况下实现了C/S架构到B/S架构的升级,降低了升级成本。
对于装置和设备实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本说明书方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
上述对本说明书特定实施例进行了描述。其它实施例在所附权利要求书的范围内。在一些情况下,在权利要求书中记载的动作或步骤可以按照不同于实施例中的顺序来执行并且仍然可以实现期望的结果。另外,在附图中描绘的过程不一定要求示出的特定顺序或者连续顺序才能实现期望的结果。在某些实施方式中,多任务处理和并行处理也是可以的或者可能是有利的。
本领域技术人员在考虑说明书及实践这里申请的发明后,将容易想到本说明书的其它实施方案。本说明书旨在涵盖本说明书的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本说明书的一般性原理并包括本说明书未申请的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本说明书的真正范围和精神由下面的权利要求指出。
应当理解的是,本说明书并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本说明书的范围仅由所附的权利要求来限制。
以上所述仅为本说明书的较佳实施例而已,并不用以限制本说明书,凡在本说明书的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本说明书保护的范围之内。
Claims (12)
1.一种客户端程序在云环境中的应用方法,其特征在于,应用于服务器,所述方法包括:
接收用户主机上的浏览器发送的远程连接请求;
根据所述远程连接请求,从包括至少一个云主机的***中选择状态为可用的目标云主机,每个所述云主机上均部署有客户端程序和远程服务接口;
向所述目标云主机上的远程服务接口发送打开远程连接请求,接收所述目标云主机根据所述远程连接请求返回的远程服务接口的链接地址;
将所述链接地址发送给所述用户主机上的浏览器,以便所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作;
在所述向所述目标云主机上的远程服务接口发送打开远程连接请求之后,接收所述目标云主机根据所述远程连接请求返回的远程服务接口的链接地址之前,还包括:
生成所述用户主机对应的目标鉴权码;
向所述目标云主机上的客户端软件发送数据加载请求,所述数据加载请求包括所述目标鉴权码和用户标识;
接收所述目标云主机上的客户端软件发送的鉴权请求,所述鉴权请求包括鉴权码;
若所述鉴权请求包括的鉴权码与所述目标鉴权码一致,通知所述目标云主机上的客户端软件鉴权成功,以便所述客户端软件根据所述用户标识加载对应的用户数据。
2.根据权利要求1所述的方法,其特征在于,将所述链接地址发送给所述用户主机上的浏览器之后,还包括:
接收所述目标云主机上的客户端软件返回的处理结果数据;
将所述处理结果数据上传至云存储器进行存储。
3.根据权利要求1所述的方法,其特征在于,将所述链接地址发送给所述用户主机上的浏览器之后,还包括:
接收用户主机上的浏览器发送的远程连接断开请求;
将所述远程连接断开请求发送给所述目标云主机上的客户端软件,以便所述客户端软件断开所述目标云主机与所述用户主机上的浏览器之间的远程连接,并清除相应的用户数据。
4.根据权利要求1所述的方法,其特征在于,将所述链接地址发送给所述用户主机上的浏览器之后,还包括:
接收所述用户主机上的浏览器在与所述目标云主机成功建立远程连接后定时发送的页面心跳,并存储到缓存中所述目标云主机对应的页面心跳记录中;
设置过期时间;
检测当前时间距离所述缓存中最后一次页面心跳的记录时间是否超过设定数目个过期时间;
若超过,向所述目标云主机发送断开通知,并将所述目标云主机的状态设置为空闲状态,所述断开通知用于指示所述目标云主机断开与所述用户主机上的浏览器之间的远程连接。
5.根据权利要求1所述的方法,其特征在于,将所述链接地址发送给所述用户主机上的浏览器之后,还包括:
对缓存中所述目标云主机上的客户端程序对应的节点心跳进行定时检测;
若超时未检测到所述节点心跳,将所述云主机的状态设置为不可用状态。
6.一种客户端程序在云环境中的应用装置,其特征在于,应用于服务器,所述装置包括:
远程连接请求接收模块,用于接收用户主机上的浏览器发送的远程连接请求;
选择模块,用于根据所述远程连接请求,从包括至少一个云主机的***中选择状态为可用的目标云主机,每个所述云主机上均部署有客户端程序和远程服务接口;
链接获取模块,用于向所述目标云主机上的远程服务接口发送打开远程连接请求,接收所述目标云主机根据所述远程连接请求返回的远程服务接口的链接地址;
链接发送模块,用于将所述链接地址发送给所述用户主机上的浏览器,以便所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作;
所述链接获取模块中还包括:
鉴权模块,用于在所述向所述目标云主机上的远程服务接口发送打开远程连接请求之后,接收所述目标云主机根据所述远程连接请求返回的远程服务接口的链接地址之前生成所述用户主机对应的目标鉴权码;
向所述目标云主机上的客户端软件发送数据加载请求,所述数据加载请求包括所述目标鉴权码和用户标识;
接收所述目标云主机上的客户端软件发送的鉴权请求,所述鉴权请求包括鉴权码;
若所述鉴权请求包括的鉴权码与所述目标鉴权码一致,通知所述目标云主机上的客户端软件鉴权成功,以便所述客户端软件根据所述用户标识加载对应的用户数据。
7.一种客户端程序在云环境中的应用方法,其特征在于,应用于用户主机上的浏览器,所述方法包括:
根据用户的输入信息,生成远程连接请求并发送给服务器;
接收服务器根据所述远程连接请求发送的目标云主机上远程服务接口的链接地址,所述目标云主机上部署有客户端程序;
根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作;
所述远程连接请求用于指示所述服务器:生成所述用户主机对应的目标鉴权码;
向所述目标云主机上的客户端软件发送数据加载请求,所述数据加载请求包括所述目标鉴权码和用户标识;
接收所述目标云主机上的客户端软件发送的鉴权请求,所述鉴权请求包括鉴权码;
若所述鉴权请求包括的鉴权码与所述目标鉴权码一致,通知所述目标云主机上的客户端软件鉴权成功,以便所述客户端软件根据所述用户标识加载对应的用户数据。
8.一种客户端程序在云环境中的应用装置,其特征在于,应用于用户主机上的浏览器,所述装置包括:
远程连接请求生成及发送模块,用于根据用户的输入信息,生成远程连接请求并发送给服务器;
链接地址接收模块,用于接收服务器根据所述远程连接请求发送的目标云主机上远程服务接口的链接地址,所述目标云主机上部署有客户端程序;
远程连接建立模块,用于根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作;
所述远程连接请求用于指示所述服务器:生成所述用户主机对应的目标鉴权码;
向所述目标云主机上的客户端软件发送数据加载请求,所述数据加载请求包括所述目标鉴权码和用户标识;
接收所述目标云主机上的客户端软件发送的鉴权请求,所述鉴权请求包括鉴权码;
若所述鉴权请求包括的鉴权码与所述目标鉴权码一致,通知所述目标云主机上的客户端软件鉴权成功,以便所述客户端软件根据所述用户标识加载对应的用户数据。
9.一种客户端程序在云环境中的应用方法,其特征在于,应用于云主机,所述云主机上部署有客户端程序和远程服务接口,所述方法包括:
接收服务器发送的打开远程连接请求;
根据所述打开远程连接请求,启动本地的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器,以便所述服务器将所述链接地址发送给用户主机上的浏览器;
与所述用户主机上的浏览器通过所述链接地址建立远程连接,并基于所述远程连接接收所述浏览器对本主机的客户端程序的操作信息;
根据所述操作信息对本主机的客户端程序进行操作;
所述方法还包括:
接收所述服务器向本主机上的客户端软件发送的数据加载请求,所述数据加载请求包括所述目标鉴权码和用户标识;
生成鉴权请求,并将所述鉴权请求发送给服务器,所述鉴权请求包括鉴权码;
接收到服务器发送的鉴权通过信息后,根据所述用户标识从云存储器获取对应的用户数据。
10.一种客户端程序在云环境中的应用装置,其特征在于,应用于云主机,所述云主机上部署有客户端程序和远程服务接口,所述装置包括:
打开远程连接请求接收模块,用于接收服务器发送的打开远程连接请求;
启动及返回模块,用于根据所述打开远程连接请求,启动本地的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器,以便所述服务器将所述链接地址发送给用户主机上的浏览器;
操作信息接收模块,用于与所述用户主机上的浏览器通过所述链接地址建立远程连接,并基于所述远程连接接收所述浏览器对本主机的客户端程序的操作信息;
操作模块,用于根据所述操作信息对本主机的客户端程序进行操作;
所述装置还包括:
鉴权模块,用于接收所述服务器向本主机上的客户端软件发送的数据加载请求,所述数据加载请求包括所述目标鉴权码和用户标识;生成鉴权请求,并将所述鉴权请求发送给服务器,所述鉴权请求包括鉴权码;接收到服务器发送的鉴权通过信息后,根据所述用户标识从云存储器获取对应的用户数据。
11.一种客户端程序在云环境中的应用方法,其特征在于,应用于包括用户主机、服务器以及至少一个云主机的***,所述用户主机上部署有浏览器,所述云主机上部署有客户端程序和远程服务接口,所述方法包括:
用户主机上的浏览器根据用户的输入信息,生成远程连接请求并发送给服务器;
所述服务器根据所述远程连接请求,从所述***的至少一个云主机中选择目标云主机,向所述目标云主机上的远程服务接口发送打开远程连接请求;
根据所述打开远程连接请求,启动本主机的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器;
所述服务器将所述链接地址发送给所述用户主机上的浏览器;
所述浏览器根据所述链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作;
所述方法还包括:
所述服务器生成所述用户主机对应的目标鉴权码;
所述服务器向所述目标云主机上的客户端软件发送数据加载请求,所述数据加载请求包括所述目标鉴权码和用户标识;
所述目标云主机上的客户端软件生成鉴权请求,并将所述鉴权请求发送给服务器,所述鉴权请求包括鉴权码;
服务器将所述鉴权请求包括的鉴权码与所述目标鉴权码,若一致,向所述目标云主机上的客户端软件发送鉴权通过信息;
所述客户端软件接收到所述鉴权通过信息后,根据所述用户标识从云存储器获取对应的用户数据。
12.一种客户端程序的应用***,其特征在于,包括用户主机、服务器以及至少一个云主机,所述用户主机上部署有浏览器,所述云主机上部署有客户端程序和远程服务接口,其中:
所述用户主机上的浏览器,用于根据用户的输入信息,生成远程连接请求并发送给服务器;以及根据所述服务器发送的链接地址与所述目标云主机建立远程连接,并基于所述远程连接对所述目标云主机上的客户端程序进行操作;
所述服务器,用于根据所述远程连接请求,从所述***的至少一个云主机中选择目标云主机,向所述目标云主机上的远程服务接口发送打开远程连接请求,以及将所述目标云主机返回的链接地址发送给所述用户主机上的浏览器;
所述云主机,用于在被选择为目标云主机时,根据所述打开远程连接请求,启动本主机的远程服务接口,并将本主机的远程服务接口的链接地址返回给所述服务器;
所述服务器还用于生成所述用户主机对应的目标鉴权码,向所述目标云主机上的客户端软件发送数据加载请求,所述数据加载请求包括所述目标鉴权码和用户标识;以及用于将目标云主机发送的鉴权请求中包括的鉴权码与所述目标鉴权码进行比较,若一致,向所述目标云主机上的客户端软件发送鉴权通过信息;
所述云主机还用于在接收到数据加载请求后,从所述数据加载请求中提取所述目标鉴权码,并根据所述目标鉴权码生成鉴权请求,并将所述鉴权请求发送给服务器,所述鉴权请求包括目标鉴权码;以及用于接收到所述鉴权通过信息后,根据所述用户标识从云存储器获取对应的用户数据。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010663886.3A CN111917833B (zh) | 2020-07-10 | 2020-07-10 | 客户端程序在云环境中的应用方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010663886.3A CN111917833B (zh) | 2020-07-10 | 2020-07-10 | 客户端程序在云环境中的应用方法、装置及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111917833A CN111917833A (zh) | 2020-11-10 |
CN111917833B true CN111917833B (zh) | 2023-06-02 |
Family
ID=73226350
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010663886.3A Active CN111917833B (zh) | 2020-07-10 | 2020-07-10 | 客户端程序在云环境中的应用方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111917833B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113704005B (zh) * | 2021-08-31 | 2023-09-19 | 成都华唯科技股份有限公司 | 可远程调用应用的方法、装置、***及可读存储介质 |
CN113722105B (zh) * | 2021-09-14 | 2023-08-01 | 百度在线网络技术(北京)有限公司 | 云应用操作方法、装置、设备、介质及产品 |
JP7366330B2 (ja) * | 2022-01-15 | 2023-10-23 | 株式会社アースワークス | 通信制御方法、及びその方法を用いた通信制御システム |
CN115941767A (zh) * | 2022-12-05 | 2023-04-07 | 北京志翔科技股份有限公司 | 应用程序访问方法、装置及*** |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1744498A (zh) * | 2004-08-31 | 2006-03-08 | 华为技术有限公司 | 一种网络服务器以及网络服务器与浏览器的数据交互方法 |
CN1835507A (zh) * | 2005-03-17 | 2006-09-20 | 国际商业机器公司 | 用于用户与web浏览器交互的服务器端处理的方法与*** |
CN102917074A (zh) * | 2012-11-09 | 2013-02-06 | 北京奇虎科技有限公司 | 一种实现服务器端浏览器的方法和服务器 |
CN105245606A (zh) * | 2015-10-22 | 2016-01-13 | 中国铁路总公司 | 云办公平台 |
CN105262782A (zh) * | 2014-07-15 | 2016-01-20 | 中兴通讯股份有限公司 | 基于云平台的业务环境提供方法及装置 |
CN105847307A (zh) * | 2015-01-12 | 2016-08-10 | 北京神州泰岳信息安全技术有限公司 | 一体化运维方法及*** |
CN105933415A (zh) * | 2016-04-21 | 2016-09-07 | 国家计算机网络与信息安全管理中心 | 一种基于vnc代理的云计算环境中虚拟机在线录屏方法与*** |
CN106487774A (zh) * | 2015-09-01 | 2017-03-08 | 阿里巴巴集团控股有限公司 | 一种云主机服务权限控制方法、装置和*** |
CN107426233A (zh) * | 2017-08-08 | 2017-12-01 | 深圳先进技术研究院 | 基于B/S架构的数据通信***、方法、Web服务器及监控*** |
CN107925685A (zh) * | 2015-07-31 | 2018-04-17 | 思杰***有限公司 | 用于安全网页浏览的重定向器 |
CN108540509A (zh) * | 2017-03-01 | 2018-09-14 | 腾讯科技(深圳)有限公司 | 一种终端浏览器的处理方法、装置及服务器、智能终端 |
CN108833472A (zh) * | 2018-05-07 | 2018-11-16 | 杭州数梦工场科技有限公司 | 云主机的连接建立*** |
CN110825537A (zh) * | 2019-11-04 | 2020-02-21 | 联思智云(北京)科技有限公司 | 基于c/s架构的远程应用的调用方法、装置和设备 |
CN111176687A (zh) * | 2019-12-29 | 2020-05-19 | 北京浪潮数据技术有限公司 | 一种云主机客户端程序更新方法、装置、设备及存储介质 |
CN112383539A (zh) * | 2020-11-11 | 2021-02-19 | 视若飞信息科技(上海)有限公司 | 一种基于远程过程调用云浏览器的方法、装置和电子设备 |
-
2020
- 2020-07-10 CN CN202010663886.3A patent/CN111917833B/zh active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1744498A (zh) * | 2004-08-31 | 2006-03-08 | 华为技术有限公司 | 一种网络服务器以及网络服务器与浏览器的数据交互方法 |
CN1835507A (zh) * | 2005-03-17 | 2006-09-20 | 国际商业机器公司 | 用于用户与web浏览器交互的服务器端处理的方法与*** |
CN102917074A (zh) * | 2012-11-09 | 2013-02-06 | 北京奇虎科技有限公司 | 一种实现服务器端浏览器的方法和服务器 |
CN105262782A (zh) * | 2014-07-15 | 2016-01-20 | 中兴通讯股份有限公司 | 基于云平台的业务环境提供方法及装置 |
CN105847307A (zh) * | 2015-01-12 | 2016-08-10 | 北京神州泰岳信息安全技术有限公司 | 一体化运维方法及*** |
CN107925685A (zh) * | 2015-07-31 | 2018-04-17 | 思杰***有限公司 | 用于安全网页浏览的重定向器 |
CN106487774A (zh) * | 2015-09-01 | 2017-03-08 | 阿里巴巴集团控股有限公司 | 一种云主机服务权限控制方法、装置和*** |
CN105245606A (zh) * | 2015-10-22 | 2016-01-13 | 中国铁路总公司 | 云办公平台 |
CN105933415A (zh) * | 2016-04-21 | 2016-09-07 | 国家计算机网络与信息安全管理中心 | 一种基于vnc代理的云计算环境中虚拟机在线录屏方法与*** |
CN108540509A (zh) * | 2017-03-01 | 2018-09-14 | 腾讯科技(深圳)有限公司 | 一种终端浏览器的处理方法、装置及服务器、智能终端 |
CN107426233A (zh) * | 2017-08-08 | 2017-12-01 | 深圳先进技术研究院 | 基于B/S架构的数据通信***、方法、Web服务器及监控*** |
CN108833472A (zh) * | 2018-05-07 | 2018-11-16 | 杭州数梦工场科技有限公司 | 云主机的连接建立*** |
CN110825537A (zh) * | 2019-11-04 | 2020-02-21 | 联思智云(北京)科技有限公司 | 基于c/s架构的远程应用的调用方法、装置和设备 |
CN111176687A (zh) * | 2019-12-29 | 2020-05-19 | 北京浪潮数据技术有限公司 | 一种云主机客户端程序更新方法、装置、设备及存储介质 |
CN112383539A (zh) * | 2020-11-11 | 2021-02-19 | 视若飞信息科技(上海)有限公司 | 一种基于远程过程调用云浏览器的方法、装置和电子设备 |
Also Published As
Publication number | Publication date |
---|---|
CN111917833A (zh) | 2020-11-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111917833B (zh) | 客户端程序在云环境中的应用方法、装置及*** | |
CN112118565B (zh) | 多租户服务灰度发布方法、装置、计算机设备和存储介质 | |
US20220179682A1 (en) | Task processing method, apparatus, and system based on distributed system | |
US9009222B2 (en) | Verifying the transfer of a data file | |
US6944854B2 (en) | Method and apparatus for updating new versions of firmware in the background | |
US7703091B1 (en) | Methods and apparatus for installing agents in a managed network | |
US6842766B2 (en) | Client side caching of printer configuration | |
US7536603B2 (en) | Maintaining functionality during component failures | |
EP1635257A2 (en) | System method and medium for configuring client computers to operate disconnected from a server computer while using a master instance of the operating system | |
US9286046B2 (en) | Method and apparatus for distributed operating system image deployment | |
CN105025084A (zh) | 一种基于同步代理和混合存储的云存储*** | |
CN101290587A (zh) | 一种实现进程启动和监控的方法 | |
US10404568B2 (en) | Agent manager for distributed transaction monitoring system | |
CN112181677A (zh) | 业务的处理方法和装置、存储介质、电子装置 | |
CN112882738A (zh) | 一种微服务架构下的配置信息更新方法、装置及电子设备 | |
CN112306755B (zh) | 一种基于微前端架构的高可用性实现方法和*** | |
CN115470008B (zh) | 一种元数据访问方法、装置和存储介质 | |
CN109634713A (zh) | 一种虚拟机启动方法以及装置 | |
CN114185484A (zh) | 一种文档存储集群化的方法、装置、设备和介质 | |
CN113364885B (zh) | 微服务调用方法、装置、电子设备和可读存储介质 | |
US9178960B2 (en) | Recovering resource connections | |
CN112968927B (zh) | 日志提取方法、日志提取装置、存储介质及电子设备 | |
CN114610446B (zh) | 一种自动注入探针的方法、装置及*** | |
US10579431B2 (en) | Systems and methods for distributed management of computing resources | |
CN113064615B (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 | ||
TR01 | Transfer of patent right |
Effective date of registration: 20240202 Address after: 110167 No. 177-1 Innovation Road, Hunnan District, Shenyang City, Liaoning Province Patentee after: Shenyang Neusoft Medical Systems Co.,Ltd. Country or region after: China Address before: Room 336, 177-1, Chuangxin Road, Hunnan New District, Shenyang City, Liaoning Province Patentee before: Shenyang advanced medical equipment Technology Incubation Center Co.,Ltd. Country or region before: China |
|
TR01 | Transfer of patent right |