Control method based on cloud PC servers, and cloud PC management platform

By using a control method and management platform based on cloud PC servers, the problem of poor audio and video user experience on cloud servers has been solved, and the audio and video transmission has been improved, as well as the stability and efficiency of device management.

WO2026149047A1PCT designated stage Publication Date: 2026-07-16BANGYAN TECH

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
BANGYAN TECH
Filing Date
2025-11-25
Publication Date
2026-07-16

AI Technical Summary

Technical Problem

The existing cloud server relationship system has not been customized for the needs of users with large amounts of data, such as audio and video users, resulting in a poor operational experience for businesses with high data transmission requirements and affecting the user's audio and video experience.

Method used

A control method and cloud PC management platform based on a cloud PC server are provided, including a basic component layer, a service layer and an access layer. Through a host blade management module, a device management module, an operation and maintenance management module and an authentication and authorization service module, audio and video transmission, device status detection, firmware upgrade and system management are realized.

Benefits of technology

It improves the user's audio and video experience, enhances the stability and management efficiency of cloud servers, and supports unified upgrades of embedded software and firmware versions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025137431_16072026_PF_FP_ABST
    Figure CN2025137431_16072026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to cloud PC servers. Disclosed are a control method based on cloud PC servers, and a cloud PC management platform. The control method comprises: starting a cloud PC management platform, and computing blades establishing and maintaining a connection with the cloud PC management platform by means of a host blade management module; a user logging in to a preset host by means of an access layer of the cloud PC management platform, and then remotely accessing the preset host by means of establishing an audio and video transmission channel and responding to keyboard and mouse events; at preset time intervals, the cloud PC management platform detecting the operating state of cloud servers by means of a device management module, and updating a database; and if the user has an upgrade requirement, accessing the computing blade by means of the host blade management module to execute an upgrade. In the present application, the audio and video experience of a user is improved by means of configuring a dedicated audio and video channel; and a device management module is configured to detect the operating state of cloud servers, and a host blade management module is configured to upgrade computing blades, thereby improving the stability of the cloud servers.
Need to check novelty before this filing date? Find Prior Art

Description

Control methods and cloud PC management platforms based on cloud PC servers

[0001] This application claims priority to Chinese Patent Application No. 202510026385.7, filed on January 8, 2025, entitled "Control Method and Cloud PC Management Platform Based on Cloud PC Server", the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of cloud PC server technology, and in particular to a control method and cloud PC management platform based on a cloud PC server. Background Technology

[0003] As cloud server vendors' technologies become increasingly advanced, cloud-based servers offer high-quality services while reducing the enormous costs associated with building your own data center. This has made cloud-based servers a preferred choice for internet companies. However, with the continuous growth of business scale and the expansion of cloud server size, the security and effective management of cloud servers have become new challenges. Existing cloud server systems lack customized development for the needs of users with large data volumes, such as audio and video users, resulting in poor operational experience for businesses with high data transmission demands and impacting the audio and video experience for users. Summary of the Invention

[0004] The purpose of this application is to provide a control method and a cloud PC management platform based on a cloud PC server, aiming to solve at least one of the technical problems existing in the prior art.

[0005] To achieve the above objectives, this application provides the following solution:

[0006] Firstly, this application provides a control method based on a cloud PC server. The control method is applied to a cloud PC management platform, which includes: a basic component layer comprising a Node.js component library and a database; a service layer connected to the basic component layer, comprising a user management module, a host blade management module, a device management module, an operation and maintenance management module, an alarm and log management module, and an authentication and authorization service module, wherein the user management module, the host blade management module, the device management module, the operation and maintenance management module, and the alarm and log management module are electrically connected to the authentication and authorization service module; and an access layer comprising a cloud PC user terminal, a cloud PC soft terminal, and a cloud PC management platform client, wherein the cloud PC user terminal, the cloud PC soft terminal, and the cloud PC management platform client are connected to the service layer through the authentication and authorization service module. The control method based on the cloud PC server includes the following steps:

[0007] S100: Start the cloud PC management platform. The computing blades establish and maintain a connection with the cloud PC management platform through the host blade management module.

[0008] S200. Users log in to a preset host through the access layer of the cloud PC management platform, and then remotely access the preset host by establishing an audio and video transmission channel and responding to keyboard and mouse events. The preset host is a set of multiple hosts or virtual hosts obtained by managing computing blades based on the host blade management module.

[0009] S300: At preset intervals, the cloud PC management platform detects the working status of the cloud server through the device management module and updates the database.

[0010] S400: If users have upgrade requirements, they can use the operation and maintenance management version upgrade module to perform firmware upgrades on the computing blades, cloud PC user terminals, and cloud PC soft terminals.

[0011] In one embodiment, step S100 includes the following steps:

[0012] S110. Every preset time interval, the cloud PC management platform sends a broadcast search message.

[0013] After the S120 computing blade is powered on and receives a broadcast search message, it immediately replies to the cloud PC management platform via unicast, and the cloud PC management platform obtains the relevant information of the computing blade.

[0014] S130, the computing blade repeatedly attempts to establish a connection with the cloud PC management platform until the connection is successfully established, and actively reports information such as slots;

[0015] The S140 cloud PC management platform registers information on the computing blade slots, as well as the status of the cloud PC computing blades and the status of the device itself.

[0016] In one embodiment, step S200 includes the following steps:

[0017] S210. Users establish a connection with the cloud PC management platform through the cloud PC user terminal, cloud PC soft terminal, or cloud PC management platform client, and log in to the authentication and authorization service module by entering their user account and password. After successful authentication, they are connected to the cloud PC management platform; otherwise, an error message is returned.

[0018] S220. After a user accesses the cloud PC management platform, the system connects to the corresponding host desktop based on the preset relationship between the user and the host, or provides a list of host desktops that the user can connect to. If a host desktop is available, the user can directly enter the host desktop or enter the selected host desktop by selecting an item from the list of host desktops.

[0019] S230. The enabled host desktop enables audio and video transmission services according to the request or preset parameters, starts audio and video streaming, and continuously transmits audio and video to the user.

[0020] S240: The enabled host desktop enables virtual keyboard and mouse service to collect user keyboard and mouse events in real time.

[0021] S250, Enable peripheral services on the enabled host desktop.

[0022] In one embodiment, step S240 includes the following steps:

[0023] S241. Set the receiving IP address for the keyboard and mouse, and start the usbipd service;

[0024] S242. Continuously collect the user's keyboard and mouse events, encode the keyboard and mouse events, and reproduce the keyboard and mouse events on the host desktop;

[0025] Step S250 includes the following steps:

[0026] S251. If a user connects a USB device, the cloud PC user terminal, cloud PC soft terminal, or cloud PC management platform client sends an asttch request to the computing blade through the cloud PC management platform.

[0027] S252. The calculation blade determines whether to allow USB device access based on the preset USB device access policy;

[0028] S253. If USB devices are allowed to connect, set the access permissions for the USB devices and establish a USBIP connection.

[0029] In one embodiment, step S300 includes the following steps:

[0030] S310. The cloud PC management platform sends a request to each cloud PC server chassis to obtain chassis device status information. The device status information includes at least slot usage information, board information, and power-on / off status. After receiving the request, each cloud PC server chassis sends the device status information to the cloud PC management platform. After receiving the device status information from each cloud PC server chassis, the cloud PC management platform parses the device status information and updates the database.

[0031] The S320 and cloud PC management platform perform chassis temperature monitoring. The cloud PC management platform sends chassis temperature acquisition requests to each cloud PC server chassis. After receiving the chassis temperature acquisition requests, each cloud PC server chassis sends the blade temperature, network switch board temperature and chassis temperature information to the cloud PC management platform. After receiving the temperature information from each cloud PC server chassis, the cloud PC management platform parses the temperature information and updates the database.

[0032] S330, the cloud PC management platform executes the fan speed control of the cloud PC server chassis. The cloud PC management platform sends a fan speed information request to each cloud PC server chassis, and each cloud PC server chassis returns the fan speed information to the cloud PC management platform after receiving the request.

[0033] S340, the cloud PC management platform executes a power status request, the cloud PC management platform sends a power status request to each cloud PC server chassis, and each cloud PC server chassis returns power status information to the cloud PC management platform after receiving the power status request.

[0034] S350. If any cloud PC server chassis detects abnormalities such as power failure, excessive chassis temperature, or fan failure, it will proactively report alarm information to the cloud PC management platform. After receiving the alarm information, the cloud PC management platform will parse the alarm information and push it to the operation and maintenance management interface. The operation and maintenance management interface will select the cloud PC server chassis and turn on the chassis positioning indicator light.

[0035] In one embodiment, step S400 includes the following steps:

[0036] S410: The user uploads the software upgrade package to the cloud PC management platform. The cloud PC management platform parses the package contents, generates version information, and returns a successful upload message.

[0037] After receiving the release version information and push version information, the S420 and cloud PC management platform send version information and package download address to all embedded software and firmware corresponding to the package.

[0038] Download the corresponding version of the embedded software and firmware for the S430 and cloud PC systems, and perform a software upgrade.

[0039] Secondly, this application also provides a cloud PC management platform for executing the cloud PC server-based control method described in the first aspect, the cloud PC management platform comprising:

[0040] The basic component layer includes a Node.js component library and a database.

[0041] The service layer is connected to the basic component layer. The service layer includes a user management module, a host blade management module, a device management module, an operation and maintenance management module, an alarm and log management module, and an authentication and authorization service module. The user management module, the host blade management module, the device management module, the operation and maintenance management module, and the alarm and log management module are electrically connected to the authentication and authorization service module, respectively.

[0042] The access layer includes a cloud PC user terminal, a cloud PC soft terminal, and a cloud PC management platform client. The cloud PC user terminal, the cloud PC soft terminal, and the cloud PC management platform client are respectively connected to the service layer through the authentication and authorization service module.

[0043] In one embodiment, the user management module in the service layer includes user account management, user group management, resource allocation, user configuration, and logging and auditing.

[0044] The host blade management module includes computing resource statistics, computing resource monitoring, operating system management, power management, USB permission management, and remote access settings.

[0045] The device management module includes a server chassis, user terminal, one-way isolation gateway, data security gateway, and NAS storage device;

[0046] The operation and maintenance management module includes image template management, USB permission templates, version upgrades, and reporting and auditing.

[0047] The alarm and log management module includes real-time alarms, alarm threshold configuration, alarm logs, and log management.

[0048] In one embodiment, the Node.js component library includes at least an HTTP server, file system operations, database access, authentication, and API integration; the database is a MongoDB database, storing data in BSON format.

[0049] The cloud PC user terminal of the access layer is presented through an OSD (On-Screen Display) menu interface with a screen menu adjustment method. Users can quickly call up the menu with shortcut keys to conveniently access and operate functions including user login, host access and system settings. Through dynamic feedback and graphical prompts, it is ensured that users can quickly complete various tasks, improving the overall ease of use and efficiency.

[0050] The cloud PC soft terminal integrates login authentication, host management, remote access to host operation and system settings functions to manage audio and video transmission services, virtual keyboard and mouse services and peripheral services of multiple remote hosts;

[0051] The cloud PC management platform client provides maintenance personnel with a browser-based client for managing cloud PC systems, enabling centralized management of cloud PC system devices through the cloud PC management platform.

[0052] Thirdly, this application also provides a computer-readable storage medium having program instructions stored thereon, which, when executed by a processor, implement the cloud PC server-based control method described in the first aspect.

[0053] According to the specific embodiments provided in this application, the following technical effects are disclosed:

[0054] The cloud PC server-based control method of this application provides a cloud PC management platform that enhances the user's audio and video experience by configuring dedicated audio and video channels. At the same time, it combines a device management module to detect the working status of the cloud server and support unified upgrades of embedded software and firmware versions, thereby improving the stability of the cloud server. Attached Figure Description

[0055] To more clearly illustrate the technical solutions in the embodiments of this application or related technologies, the drawings used in the embodiments will be briefly introduced below. Obviously, the drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0056] Figure 1 is an overall flowchart of the control method based on a cloud PC server in the embodiments of this application.

[0057] Figure 2 is a flowchart of the cloud PC computing blade discovery process in the cloud PC server control method of this application embodiment.

[0058] Figure 3 is a flowchart of the user login and desktop access control method based on cloud PC server in the embodiments of this application.

[0059] Figure 4 is a flowchart of the cloud PC management platform device management process of the control method based on the cloud PC server in the embodiments of this application.

[0060] Figure 5 is a flowchart of the cloud PC management platform batch upgrade software of the control method based on cloud PC server in the embodiments of this application.

[0061] Figure 6 is a schematic diagram of the structure of the cloud PC management platform in this application embodiment. Detailed Implementation

[0062] The following will provide a clear and complete description of the concept, specific structure, and resulting technical effects of this application in conjunction with embodiments and accompanying drawings, so as to fully understand the purpose, solution, and effects of this application. It should be noted that, unless otherwise specified, the embodiments and features described in these embodiments can be combined with each other.

[0063] It should be noted that, unless otherwise specified, when a feature is referred to as "fixed" or "connected" to another feature, it can be directly fixed or connected to the other feature, or indirectly fixed or connected to the other feature. Furthermore, the descriptions of "upper," "lower," "left," "right," "top," and "bottom" used in this application are only relative to the relative positional relationships of the various components of this application in the accompanying drawings.

[0064] Furthermore, unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art. The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the scope of this application. The term "and / or" as used herein includes any combination of one or more of the associated listed items.

[0065] It should be understood that although the terms first, second, third, etc., may be used in this disclosure to describe various elements, these elements should not be limited to these terms. These terms are only used to distinguish elements of the same type from one another. For example, without departing from the scope of this disclosure, a first element may also be referred to as a second element, and similarly, a second element may also be referred to as a first element.

[0066] Referring to Figures 1 to 6, in some embodiments, the technical solution of this application is a control method based on a cloud PC server.

[0067] The control method based on a cloud PC server is applied to a cloud PC management platform, which includes: a basic component layer, comprising a Node.js component library and a database; a service layer, connected to the basic component layer, comprising a user management module, a host blade management module, a device management module, an operation and maintenance management module, an alarm and log management module, and an authentication and authorization service module, which are electrically connected to the authentication and authorization service module; and an access layer, comprising cloud PC user terminals, cloud PC soft terminals, and a cloud PC management platform client, which are connected to the service layer through the authentication and authorization service module. Referring to Figure 1, the control method based on a cloud PC server includes the following steps:

[0068] S100: Start the cloud PC management platform. The computing blades establish and maintain a connection with the cloud PC management platform through the host blade management module.

[0069] S200: Users log in to the preset host through the access layer of the cloud PC management platform, and then remotely access the preset host by establishing an audio and video transmission channel and responding to keyboard and mouse events. The preset host is a set of multiple hosts or virtual hosts obtained by managing computing blades based on the host blade management module.

[0070] S300: At preset intervals, the cloud PC management platform detects the working status of the cloud server through the device management module and updates the database.

[0071] S400: If users have upgrade requirements, they can use the operation and maintenance management version upgrade module to perform firmware upgrades on the computing blades, cloud PC user terminals, and cloud PC soft terminals.

[0072] The beneficial effects of this application are:

[0073] The cloud PC management platform, based on a cloud PC server control method, enhances the user's audio and video experience by configuring dedicated audio and video channels. At the same time, it combines a device management module to detect the working status of the cloud server and support unified upgrades of embedded software and firmware versions, thereby improving the stability of the cloud server.

[0074] Referring to Figure 2, step S100 above includes the following steps:

[0075] S110. Every preset time interval, the cloud PC management platform sends a broadcast search message.

[0076] After the S120 computing blade receives a broadcast search message upon power-up, it immediately replies to the cloud PC management platform via unicast, and the cloud PC management platform obtains the relevant information of the computing blade.

[0077] The S130 computing blade repeatedly attempts to establish a connection with the cloud PC management platform until the connection is successfully established, and actively reports information such as slot location.

[0078] The S140 cloud PC management platform registers information on the computing blade slots, as well as the status of the cloud PC computing blades and the status of the device itself.

[0079] Referring to Figure 3, step S200 above includes the following steps:

[0080] S210. Users establish a connection with the cloud PC management platform through the cloud PC user terminal, cloud PC soft terminal, or cloud PC management platform client, and log in by entering their user account and password into the authentication and authorization service module. After successful authentication, they are connected to the cloud PC management platform; otherwise, an error message is returned.

[0081] S220: After a user accesses the cloud PC management platform, the system connects to the corresponding host desktop based on the preset relationship between the user and the host, or provides a list of host desktops that the user can connect to. If a host desktop is available, the user can directly enter the host desktop or enter the selected host desktop by selecting an item from the host desktop list.

[0082] S230. The enabled host desktop starts audio and video transmission services according to the request or preset parameters, and starts audio and video streaming. The enabled host desktop continuously transmits audio and video to the user.

[0083] S240: The enabled host desktop enables virtual keyboard and mouse service to collect user keyboard and mouse events in real time.

[0084] S250, Enable peripheral services on the enabled host desktop.

[0085] Referring to Figure 3, step S240 above includes the following steps:

[0086] S241. Set the receiving IP address for the keyboard and mouse, and start the usbipd service.

[0087] S242. Continuously collect the user's keyboard and mouse events, encode the keyboard and mouse events, and reproduce the keyboard and mouse events on the host desktop.

[0088] Step S250 above includes the following steps:

[0089] S251. If a user connects a USB device, the cloud PC user terminal, cloud PC soft terminal, or cloud PC management platform client sends an asttch request to the computing blade through the cloud PC management platform.

[0090] S252. The calculation blade determines whether to allow USB device access based on the preset USB device access policy.

[0091] S253. If USB devices are allowed to connect, set the access permissions for the USB devices and establish a USBIP connection.

[0092] Referring to Figure 4, step S300 above includes the following steps:

[0093] S310 and the cloud PC management platform send a request to each cloud PC server chassis to obtain chassis device status information. The device status information includes at least slot usage information, board information, and power-on / off status. After receiving the request, each cloud PC server chassis sends the device status information to the cloud PC management platform. After receiving the device status information from each cloud PC server chassis, the cloud PC management platform parses the device status information and updates the database.

[0094] The S320 and cloud PC management platform perform chassis temperature monitoring. The cloud PC management platform sends chassis temperature acquisition requests to each cloud PC server chassis. After receiving the chassis temperature acquisition request, each cloud PC server chassis sends the blade temperature, network switch board temperature and chassis temperature information to the cloud PC management platform. After receiving the temperature information from each cloud PC server chassis, the cloud PC management platform parses the temperature information and updates the database.

[0095] The S330 and cloud PC management platform control the fan speed of the cloud PC server chassis. The cloud PC management platform sends a fan speed information request to each cloud PC server chassis, and each cloud PC server chassis returns the fan speed information to the cloud PC management platform after receiving the request.

[0096] S340, the cloud PC management platform executes a power status request, which is sent to each cloud PC server chassis. After receiving the power status request, each cloud PC server chassis returns power status information to the cloud PC management platform.

[0097] S350. If any cloud PC server chassis detects abnormalities such as power failure, excessive chassis temperature, or fan failure, it will proactively report alarm information to the cloud PC management platform. After receiving the alarm information, the cloud PC management platform will parse the alarm information and push it to the operation and maintenance management interface. The operation and maintenance management interface will select the cloud PC server chassis and turn on the chassis positioning indicator light.

[0098] Referring to Figure 5, step S400 above includes the following steps:

[0099] S410: The user uploads the software upgrade package to the cloud PC management platform. The cloud PC management platform parses the package content, generates version information, and returns a success message.

[0100] After receiving the release version information and push version information, the S420 and cloud PC management platform send version information and package download addresses to all embedded software and firmware corresponding to the package.

[0101] Download the corresponding version of the embedded software and firmware for the S430 and cloud PC systems, and perform a software upgrade.

[0102] Referring to Figure 6, this application also proposes a cloud PC management platform for executing the above-described control method based on a cloud PC server. The cloud PC management platform includes:

[0103] The basic component layer includes Node.js component libraries and a database.

[0104] The service layer is connected to the basic component layer. The service layer includes a user management module, a host blade management module, a device management module, an operation and maintenance management module, an alarm and log management module, and an authentication and authorization service module. The user management module, host blade management module, device management module, operation and maintenance management module, and alarm and log management module are electrically connected to the authentication and authorization service module.

[0105] The access layer includes cloud PC user terminals, cloud PC soft terminals, and cloud PC management platform clients. The cloud PC user terminals, cloud PC soft terminals, and cloud PC management platform clients are connected to the service layer through the authentication and authorization service module.

[0106] Specifically, the Cloud PC Management Platform (CPC-DMS-V1R1C02) is a backend management system running on an x86 server, compatible with CentOS and Ubuntu operating systems. It is responsible for user management, device management, security management, data management, and system operation and maintenance. The platform provides a centralized management interface, supports unified management of distributed computing resources, ensures efficient and secure system operation, and is suitable for enterprise-level environments and large-scale deployments.

[0107] In one specific embodiment, the cloud PC management platform adopts a Node.js + MongoDB architecture. The cloud PC management platform software runs on an x86 general-purpose computing server (8-core CPU, 16GB memory). The backend development of the cloud PC management platform software uses Node.js as the server-side framework and MongoDB as the primary data storage. The combination of Node.js and MongoDB provides the system with an efficient development experience, strong scalability, and excellent performance, making it very suitable for the business needs and technology stack of the cloud PC management platform.

[0108] The cloud PC management platform is a highly integrated system designed to provide comprehensive user, device, and operations management functions. The following is an overview of the platform's main functional service modules:

[0109] (1) The access layer includes:

[0110] Cloud PC user terminal: Presented through an OSD (On-Screen Display) menu interface, users can quickly access and operate functions including user login, host access, and system settings using shortcut keys. This design is simple and intuitive, providing an efficient user experience. Dynamic feedback and graphical prompts ensure users can quickly complete tasks, improving overall ease of use and efficiency.

[0111] Cloud PC Soft Terminal: By integrating functions such as login authentication, host management, remote access to host operations, and system settings, the cloud PC soft terminal provides users with an efficient and secure remote and mobile office experience. Users can easily manage multiple remote hosts, enjoy high-quality audio and video transmission, and ensure a similar operating experience in a remote environment to that on a local machine.

[0112] Cloud PC Management Platform Client (Browser): Provides maintenance personnel with a browser-based cloud PC management platform client. Through the cloud PC management platform, centralized management of cloud PC system devices can be achieved. It supports one-click system patching and software updates, behavior policy management, effectively reducing the deployment and maintenance time of the desktop environment and greatly improving maintenance efficiency.

[0113] (2) The basic component layer includes:

[0114] Node.js Component Libraries: Node.js components are collections of reusable modules and tools designed to simplify and accelerate development. Component libraries provide various commonly used functionalities, such as HTTP servers, file system operations, database access, authentication, and API integration.

[0115] MongoDB Database: MongoDB is an open-source NoSQL database based on document storage, using a BSON format similar to JSON to store data. Its main feature is its flexible schema-less design, allowing data structures to be easily adjusted as application needs change. MongoDB supports powerful query and indexing capabilities, making it suitable for applications handling large amounts of unstructured data, real-time analytics, and high concurrency.

[0116] (3) The service layer includes:

[0117] Authentication and authorization service: A security mechanism used to verify user identity and grant access permissions, ensuring that only verified and authorized users can access sensitive data and critical functions, thereby improving system security and preventing unauthorized access.

[0118] The user management module provides the creation, modification, deletion, disabling, and password reset of user accounts, ensuring effective management of user permissions and access control. Through user group management, administrators can assign different resources and permissions based on departments and roles. Computational resource allocation supports allocating host resources and setting USB permissions for users. User configuration functions include batch import and Active Directory domain synchronization to simplify management. Alarm and log management records user operations and system events, generating audit reports to support monitoring and compliance.

[0119] Specifically, user account management supports administrators in adding, deleting, and modifying user accounts, facilitating the management and retrieval of user information; it provides an account disabling function, allowing administrators to temporarily or permanently restrict user access permissions to ensure system security; and it supports password reset, helping users to promptly restore access permissions when needed. Implementation details: User account creation, modification, and deletion: Supports administrators in creating, modifying, and deleting user accounts, and modifying user account information (user name, contact information, job title, etc.) for convenient management and retrieval of user information. User account disabling: Administrators can disable a user account, temporarily or permanently restricting its access permissions to ensure system security. User password reset: Provides a password reset function, allowing administrators to reset user passwords to ensure users can promptly restore access permissions.

[0120] User group management allows administrators to divide users into groups based on their department, job function, and permission scope, and implement different management strategies for different groups, such as assigning different computing blade performance levels or data access / usage permission levels. Implementation details: Group creation and management: Administrators can create groups based on department, job function, and permission scope, and can name, describe, and adjust members of groups. Group member management: When creating a group, users can be quickly added based on multiple filtering conditions (such as department, job function, and permission level).

[0121] Resource allocation allows administrators to allocate computing blade server resources, including CPU, memory, and hard drive configurations, based on user job requirements to ensure efficient resource utilization. It also provides USB permission management, allowing administrators to disable or partially enable USB ports according to security policies, flexibly controlling access permissions for devices such as cameras, printers, and mobile storage devices. Implementation details: Resource allocation: Administrators can allocate computing blade server resources to users, allocating CPU, memory, and hard drive resources to match user job performance requirements, ensuring effective resource utilization. USB permission settings: Administrators can set USB permissions for users, including disabling all USB ports and partially disabling them. Complete disabling prevents all USB peripherals from connecting, while partial disabling allows access for some USB peripherals, such as USB cameras, USB printers, USB hard drives, and USB flash drives.

[0122] User configuration supports batch import of user data via tables, compatible with common formats such as Excel spreadsheets, facilitating efficient batch import for users. It also provides automatic user synchronization with the Active Directory (AD) domain, employing an incremental synchronization strategy to synchronize only newly added, modified, or deleted user information, reducing system load and improving synchronization efficiency. Implementation details: Batch User Import: Imports user data in batches via tables, supporting common file formats such as Excel spreadsheets. AD Domain User Synchronization: Automatically synchronizes user accounts and their attributes in the AD domain, using an incremental synchronization strategy to synchronize only newly added, modified, or deleted user data, reducing synchronization load and improving synchronization efficiency.

[0123] The logs and auditing system supports recording detailed operation information for maintenance personnel and cloud PC users, including login and logout times, and specific operation content such as data addition, deletion, and modification, as well as information such as login terminal type. The system regularly generates audit reports covering user operation, resource access, and security event logs. The reports provide multi-dimensional filtering and classification functions to help administrators quickly locate and analyze key information, improving management and auditing efficiency. Implementation details: Maintenance user operation records: include user login time, logout time, and data addition, deletion, and modification operations after logging into the platform; User operation records: include user login time, logout time, and the type of terminal used for login. Regularly generated detailed audit reports: covering all user operation records, resource access, and security event logs, providing multi-dimensional filtering and classification functions based on user, time range, and event type to help administrators quickly locate key information.

[0124] The host blade management module provides statistics and monitoring of computing resources to ensure efficient resource utilization. Operating system management supports updates, testing, and rollbacks, ensuring system stability. Power management saves energy through policies and allows users to customize settings. USB access control manages device access and maintains data security. Remote access configuration handles automatic discovery of encoding cards and desktop settings, optimizing the user experience. These features improve system management efficiency and security.

[0125] Specifically, the computing resource statistics provide comprehensive statistics and analysis of computing blade resources in cloud PCs, including total information on the number of CPU cores, memory capacity, and storage capacity, and real-time monitoring of resource usage and performance utilization. Through accurate identification of in-use and idle resources, it helps operations and maintenance administrators optimize resource allocation, improve resource utilization efficiency, and ensure stable system operation. Implementation details: Total computing blade resource presentation: Presents an overall overview including the number of CPU cores, memory capacity, and storage capacity, supporting dashboards or charts for visualizing the total resource amount.

[0126] Computing resource monitoring provides real-time monitoring of CPU, memory, and hard drive usage, comprehensively displaying the usage status of critical resources. Administrators can identify resource bottlenecks and optimize configurations based on real-time data analysis, thereby efficiently adjusting resource allocation and improving overall system performance and operational efficiency. Implementation details: Total Resource Statistics: Comprehensive statistics on the total resources of computing blades, including the number of CPU cores, memory capacity, and storage capacity. This data provides administrators with an overview of the system's resource configuration, understanding the total amount and distribution of various computing resources. Resource Usage: Real-time monitoring and analysis of computing blade resource usage, including the current actual usage of CPU, memory, and storage. This statistical information helps identify which computing blades are under high load and which are idle, thus assisting administrators in making reasonable resource allocation and scheduling. Performance Utilization: Analysis of computing blade performance utilization, providing utilization data for various resources (such as CPU utilization, memory usage, and storage utilization). This data helps identify performance bottlenecks, optimize system performance, and predict future resource needs.

[0127] Operating system management supports the updating and maintenance of the host operating system and patches, ensuring system stability and security. Implementation details: Manual Update: Provides a manual update option, suitable for systems requiring special maintenance or custom configuration. Administrators can manually download update packages, perform compatibility testing, and flexibly choose the optimal time to install updates, ensuring system stability and minimizing the risk of operational interruption. Rollback Mechanism: Provides an update rollback mechanism to quickly restore the system to a previous stable state in the event of update failure or problems, ensuring business continuity and minimizing downtime.

[0128] USB access control supports enabling or disabling USB ports as needed. Once enabled, access control can be further refined by device category, such as storage devices and printers, ensuring that only authorized devices can connect and use the device. Implementation details: Port control: Allows administrators to enable or disable each USB port. Depending on security requirements, all USB ports can be disabled, only specific ports can be enabled, or different port policies can be set for different user groups. Device category management: USB devices can be categorized, such as storage devices, printers, and input devices. Device whitelists and blacklists: Maintains whitelists and blacklists for USB devices; only devices on the whitelist can connect, while devices on the blacklist are automatically blocked.

[0129] Remote configuration access supports the discovery of existing computing blades (encoding cards) during system initialization and the configuration of these blades (encoding cards) as usable desktops (personal desktops, shared desktops). Implementation details: Automatic computing blade (encoding card) discovery: The system automatically scans all computing blades (encoding cards) in the network or local environment during initialization. This ensures that all computing blades (encoding cards) can be recognized by the system and included in the configuration management scope. Computing blade (encoding card) identification: Each computing blade (encoding card) is uniquely identified, including reading the device's hardware ID, serial number, and other unique identifiers. This ensures that each computing blade (encoding card) can be associated with a specific user or purpose. Computing blade (encoding card) registration: Discovered computing blades (encoding cards) are registered in the system, establishing a mapping relationship between devices, users, and desktop configurations. During registration, device authentication can be required to ensure its legitimacy. Personal desktop: Computing blades (encoding cards) are configured as personal desktops, allowing users to access their personal settings and data. Users can access a personalized desktop environment through the computing blades (encoding cards), including personalized applications and files. Shared Desktop: Configuring a computing blade (encoding card) as a shared desktop is suitable for use by multiple users or in public places. Shared desktops typically have standardized configurations and are suitable for users who need temporary access.

[0130] The device management module provides comprehensive monitoring and configuration for cloud PC servers, cloud PC user terminals, one-way isolation gateways, data security gateways, and NAS storage devices. Its main tasks include real-time monitoring of device status, power and heat management, control of data transmission security, maintenance of terminal login behavior, and optimization of storage and backup strategies to ensure stable system operation and data security.

[0131] Specifically, the cloud PC server supports management of the cloud PC server chassis's heat dissipation, power supply, slots, network switching boards, and server location. By monitoring the chassis temperature, fan status, and power supply operation in real time, the system provides automatic and manual adjustment functions to ensure the equipment operates within a safe temperature range. The slot management module monitors the occupancy of expansion cards and device information, supporting rapid location of problematic devices. The network switching board management function ensures the stable operation of the business switching module, providing timely alarms in case of anomalies. The chassis location indicator light function helps administrators quickly locate target devices in the server room, improving maintenance efficiency. Implementation details: Chassis heat dissipation management design: Real-time monitoring of chassis temperature, including calculating blade temperature, network switching board temperature, and chassis temperature, with alarms triggered when the temperature exceeds a set threshold. It also detects fan operating status, including speed and fault alarms, ensuring normal fan operation. Fans support manual and automatic speed adjustment; manual adjustment supports 8 levels of fan speed adjustment, and automatic adjustment adjusts the fan speed based on the chassis temperature to ensure equipment operates within a safe temperature range and avoids overheating-related malfunctions. Chassis power management design: Power status monitoring: Real-time monitoring of the power status of each device, including the status of the main power supply and backup power supply. Upon detecting a power failure, the system immediately reports the status and provides alarm notifications. Blade slot management design includes: Slot usage: Managing and monitoring the usage of each slot within the chassis, checking slot occupancy, and real-time slot allocation. Slot board information: Retrieving and displaying information about the boards installed in each slot, including board model, power-on / off status, and whether remote connection is enabled, facilitating quick access to board information. Network switch board management: Monitoring the operational status of network switches within the chassis to ensure normal functioning of service switching and management switching modules; issuing alarms when network switching anomalies are detected to ensure timely resolution of network problems. Cloud PC server location indication: Supporting enabling chassis location indicator lights on the chassis management page; when enabled, the indicator lights flash continuously, helping administrators quickly locate the corresponding cloud PC servers in the data center, improving maintenance efficiency.

[0132] The cloud PC user terminal supports real-time monitoring of connection status to ensure normal device operation; it also manages and audits login behavior, recording login time, user, and IP address information to enhance security and traceability. Implementation details: Monitoring access status: Real-time monitoring of cloud PC user terminal connection status to ensure normal device operation. Cloud PC user terminal login behavior management: Recording and auditing login behavior of cloud PC user terminal devices, including login time, logged-in user, and login IP address information.

[0133] The operations and maintenance management module provides functions such as image template management, USB permission templates, version upgrades, and report auditing to improve system deployment efficiency, security, and stability. Image template management supports the creation and updating of standard images for operating systems and applications; USB permission templates control access permissions for USB devices; and version upgrades ensure that the system and devices are always up-to-date. The reporting and auditing functions provide detailed reports on system performance, fault analysis, and user activity to support comprehensive system management and security monitoring.

[0134] Specifically, the image template management feature provides image template management capabilities. Administrators can create and manage standard image templates for operating systems and applications, enabling rapid deployment and updates. It is suitable for rapid configuration of new users, rapid deployment of new devices, and batch processing during system updates. Implementation details: Image template creation and management: Supports operations and maintenance personnel to create standardized image templates from operating systems and applications. Templates can be categorized and version-controlled based on different configuration requirements, ensuring diverse application scenarios. Template library management and version control: Provides an image template library, supporting centralized storage and management of templates. Operations and maintenance personnel can name, categorize, and tag templates with versions, and update, archive, or delete templates, ensuring standardized template management. Template deployment and distribution: Supports rapid system deployment from image templates, suitable for initial configuration of new user devices and unified deployment of large-scale devices. Provides batch deployment functionality, allowing operations and maintenance personnel to select multiple target devices for one-time push.

[0135] USB access permission template management provides management and configuration of USB device access permissions. Through template-based management, it ensures effective control over access permissions for different users and devices. It is used to restrict and manage the use of USB devices, preventing data leaks and unauthorized device access. Implementation details: USB access device classification: Supported USB device types include storage devices, cameras, and printers. Access permission template management: It allows operations and maintenance personnel to create and configure different USB access permission templates based on user roles, departments, or device types, such as completely disabled, partially allowed (allowing only specific device types, such as printers or storage devices), and completely open.

[0136] Version upgrades support unified upgrades of embedded software, firmware, and logical versions, ensuring that systems and devices are always up-to-date and improving system security and functionality. This is used for timely updates of system security patches, releases of new features, and regular device firmware upgrades. Implementation details: Version file upload: Operations personnel can upload software, firmware, or logical version files through the management console. The system automatically verifies the integrity and format correctness of uploaded files to prevent the import of erroneous files. Software version release: Operations personnel can set release times according to their needs and display the release status and update descriptions in real time, ensuring a clear and transparent release process. Software version release: Operations personnel can perform upgrade operations for various software within the system with one click based on the version number and release time, simplifying the process and ensuring rapid deployment.

[0137] The reporting and auditing features provide detailed operational reports and auditing capabilities, supporting system-level management and helping operations personnel gain a comprehensive understanding of system performance and operational status. Reports and auditing content includes: system operation reports, fault analysis reports, and user activity audits. Implementation details: System operation reports: Reports include the usage and historical trends of resources such as CPU, memory, and storage, helping operations personnel identify system bottlenecks and optimization needs. Fault analysis reports: Automatically record system faults and error information, categorized by fault type (hardware, software, network, etc.) to help quickly locate problems. User activity audits: Record all important user operations within the system, such as login / logout, data modification, and permission changes, ensuring the traceability of critical behaviors.

[0138] The alarm and log management module provides alarm reading value configuration function to effectively manage alarm events and records system operations through logs, which facilitates problem tracking and post-event analysis.

[0139] Specifically, real-time alarms provide comprehensive resource and environmental monitoring capabilities, monitoring the operating status of the CPU, memory, and storage resources of the blade servers within the cloud PC system, as well as key components (such as power supplies, fans, and switches). Furthermore, by monitoring device temperature in real time, anomalies are detected promptly to prevent overheating failures and ensure stable equipment operation. Implementation details: Resource monitoring: Real-time monitoring of the usage of all resources within the cloud PC system, including the CPU, memory, and storage resources of the computing blades, as well as the operating status of components within the cloud PC servers (such as power supplies, fans, and switches). It also monitors the number of online users and their activity to ensure the optimal operating condition of all parts of the system. Environmental monitoring: Monitoring device temperature, obtaining real-time data on device temperature, promptly detecting temperature anomalies and potential risks, preventing failures caused by overheating, and ensuring long-term stable operation of the equipment.

[0140] The alarm threshold setting allows for configuring alarm thresholds for system devices, primarily for CPU utilization, memory utilization, remaining hard disk space, and device temperature exceeding set thresholds. Implementation details: CPU utilization: An alarm is triggered when CPU utilization exceeds the set threshold. Memory utilization: An alarm is triggered when memory utilization exceeds the set threshold. Hard disk space: An alarm is triggered when remaining hard disk space falls below the set threshold. Temperature: An alarm is triggered when the device temperature exceeds the set threshold.

[0141] The alarm log records all triggered alarm information, including detailed alarm content, occurrence time, and processing status. It provides log search and filtering functions, supports alarm report generation and export, facilitating user analysis and auditing of historical alarms. Implementation details: Historical alarm records: Records all triggered alarm information, including detailed alarm content, occurrence time, processing status, and processing time. Alarm reports and export: Users can query historical alarm records in the system and export reports in a specified format (such as Excel) for subsequent analysis or archiving.

[0142] Log management encompasses the recording of system operation logs, user activity logs, and system event logs, ensuring comprehensive coverage, accurate classification, and effective traceability of log information, thereby improving system auditing capabilities and operational efficiency. Implementation details: System operation logs: Record detailed information about system management operations for easy auditing and traceability. User activity logs: Track and record user activities within the system, ensuring transparency and traceability of user behavior. System event logs: Record various events occurring during system operation, including system startup, shutdown, errors, and warnings.

[0143] Referring to Figure 6, in the service layer, the user management module includes user account management, user group management, resource allocation, user configuration, and logs and auditing.

[0144] The host blade management module includes computing resource statistics, computing resource monitoring, operating system management, power management, USB permission management, and remote access settings.

[0145] The device management module includes server chassis, user terminals, one-way isolation gateways, data security gateways, and NAS storage devices.

[0146] The operation and maintenance management module includes image template management, USB permission templates, version upgrades, and reporting and auditing.

[0147] The alarm and log management module includes real-time alarms, alarm threshold configuration, alarm logs, and log management.

[0148] Referring to Figure 6, the Node.js component library includes at least an HTTP server, file system operations, database access, authentication, and API integration; the database is a MongoDB database, using BSON format to store data.

[0149] The cloud PC user terminal in the access layer is presented through an OSD (On-Screen Display) menu interface with a screen menu-based adjustment method. Users can quickly call up the menu with shortcut keys to easily access and operate functions including user login, host access, and system settings. Through dynamic feedback and graphical prompts, it is ensured that users can quickly complete various tasks, improving the overall ease of use and efficiency.

[0150] The cloud PC software terminal integrates login authentication, host management, remote access to host operation, and system settings functions to manage audio and video transmission services, virtual keyboard and mouse services, and peripheral services for multiple remote hosts.

[0151] The cloud PC management platform client provides maintenance personnel with a browser-based client for managing cloud PC systems, enabling centralized management of cloud PC system devices through the cloud PC management platform.

[0152] This application also proposes a computer-readable storage medium storing program instructions that, when executed by a processor, implement the aforementioned control method based on a cloud PC server.

[0153] The above description is merely a preferred embodiment of this application. This application is not limited to the above-described embodiments. Any modifications, equivalent substitutions, or improvements made within the spirit and principles of this disclosure, as long as they achieve the same technical effect, should be included within the scope of protection of this disclosure and should fall under the protection scope of this application. Within the protection scope of this application, the technical solutions and / or implementation methods can have various modifications and variations.

Claims

1. A control method based on a cloud PC server, wherein the control method based on a cloud PC server is applied on a cloud PC management platform, the cloud PC management platform comprising: The basic component layer includes a Node.js component library and a database. A service layer, connected to the basic component layer, includes a user management module, a host blade management module, a device management module, an operation and maintenance management module, an alarm and log management module, and an authentication and authorization service module. The user management module, host blade management module, device management module, operation and maintenance management module, and alarm and log management module are electrically connected to the authentication and authorization service module. An access layer includes a cloud PC user terminal, a cloud PC soft terminal, and a cloud PC management platform client. The cloud PC user terminal, cloud PC soft terminal, and cloud PC management platform client are connected to the service layer through the authentication and authorization service module. The control method based on the cloud PC server includes the following steps: S100: Start the cloud PC management platform. The computing blades establish and maintain a connection with the cloud PC management platform through the host blade management module. S200. Users log in to a preset host through the access layer of the cloud PC management platform, and then remotely access the preset host by establishing an audio and video transmission channel and responding to keyboard and mouse events. The preset host is a set of multiple hosts or virtual hosts obtained by managing computing blades based on the host blade management module. S300: At preset intervals, the cloud PC management platform detects the working status of the cloud server through the device management module and updates the database. S400: If users have upgrade requirements, they can use the operation and maintenance management version upgrade module to perform firmware upgrades on the computing blades, cloud PC user terminals, and cloud PC soft terminals.

2. The control method based on a cloud PC server according to claim 1, characterized in that, Step S100 includes the following steps: S110. Every preset time interval, the cloud PC management platform sends a broadcast search message. After the S120 computing blade is powered on and receives a broadcast search message, it immediately replies to the cloud PC management platform via unicast, and the cloud PC management platform obtains the relevant information of the computing blade. S130, the computing blade repeatedly attempts to establish a connection with the cloud PC management platform until the connection is successfully established, and actively reports information such as slots; The S140 cloud PC management platform registers information on the computing blade slots, as well as the status of the cloud PC computing blades and the status of the device itself.

3. The control method based on a cloud PC server according to claim 1, characterized in that, Step S200 includes the following steps: S210. Users establish a connection with the cloud PC management platform through the cloud PC user terminal, cloud PC soft terminal, or cloud PC management platform client, and log in to the authentication and authorization service module by entering their user account and password. After successful authentication, they are connected to the cloud PC management platform; otherwise, an error message is returned. S220. After a user accesses the cloud PC management platform, the system connects to the corresponding host desktop based on the preset relationship between the user and the host, or provides a list of host desktops that the user can connect to. If a host desktop is available, the user can directly enter the host desktop or enter the selected host desktop by selecting an item from the list of host desktops. S230. The enabled host desktop enables audio and video transmission services according to the request or preset parameters, starts audio and video streaming, and continuously transmits audio and video to the user. S240: The enabled host desktop enables virtual keyboard and mouse service to collect user keyboard and mouse events in real time. S250, Enable peripheral services on the enabled host desktop.

4. The control method based on a cloud PC server according to claim 3, characterized in that, Step S240 includes the following steps: S241. Set the receiving IP address for the keyboard and mouse, and start the usbipd service; S242. Continuously collect the user's keyboard and mouse events, encode the keyboard and mouse events, and reproduce the keyboard and mouse events on the host desktop; Step S250 includes the following steps: S251. If a user connects a USB device, the cloud PC user terminal, cloud PC soft terminal, or cloud PC management platform client sends an asttch request to the computing blade through the cloud PC management platform. S252. The calculation blade determines whether to allow USB device access based on the preset USB device access policy; S253. If USB devices are allowed to connect, set the access permissions for the USB devices and establish a USBIP connection.

5. The control method based on a cloud PC server according to claim 1, characterized in that, Step S300 includes the following steps: S310. The cloud PC management platform sends a request to each cloud PC server chassis to obtain chassis device status information. The device status information includes at least slot usage information, board information, and power-on / off status. After receiving the request, each cloud PC server chassis sends the device status information to the cloud PC management platform. After receiving the device status information from each cloud PC server chassis, the cloud PC management platform parses the device status information and updates the database. The S320 and cloud PC management platform perform chassis temperature monitoring. The cloud PC management platform sends chassis temperature acquisition requests to each cloud PC server chassis. After receiving the chassis temperature acquisition requests, each cloud PC server chassis sends the blade temperature, network switch board temperature and chassis temperature information to the cloud PC management platform. After receiving the temperature information from each cloud PC server chassis, the cloud PC management platform parses the temperature information and updates the database. S330, the cloud PC management platform executes the fan speed control of the cloud PC server chassis. The cloud PC management platform sends a fan speed information request to each cloud PC server chassis, and each cloud PC server chassis returns the fan speed information to the cloud PC management platform after receiving the request. S340, the cloud PC management platform executes a power status request, the cloud PC management platform sends a power status request to each cloud PC server chassis, and each cloud PC server chassis returns power status information to the cloud PC management platform after receiving the power status request. S350. If any cloud PC server chassis detects abnormalities such as power failure, excessive chassis temperature, or fan failure, it will proactively report alarm information to the cloud PC management platform. After receiving the alarm information, the cloud PC management platform will parse the alarm information and push it to the operation and maintenance management interface. The operation and maintenance management interface will select the cloud PC server chassis and turn on the chassis positioning indicator light.

6. The control method based on a cloud PC server according to claim 1, characterized in that, Step S400 includes the following steps: S410: The user uploads the software upgrade package to the cloud PC management platform. The cloud PC management platform parses the package contents, generates version information, and returns a successful upload message. After receiving the release version information and push version information, the S420 and cloud PC management platform send version information and package download address to all embedded software and firmware corresponding to the package. Download the corresponding version of the embedded software and firmware for the S430 and cloud PC systems, and perform a software upgrade.

7. A cloud PC management platform for executing the control method based on a cloud PC server as described in any one of claims 1 to 6, characterized in that, The cloud PC management platform includes: The basic component layer includes a Node.js component library and a database. The service layer is connected to the basic component layer. The service layer includes a user management module, a host blade management module, a device management module, an operation and maintenance management module, an alarm and log management module, and an authentication and authorization service module. The user management module, the host blade management module, the device management module, the operation and maintenance management module, and the alarm and log management module are electrically connected to the authentication and authorization service module, respectively. The access layer includes a cloud PC user terminal, a cloud PC soft terminal, and a cloud PC management platform client. The cloud PC user terminal, the cloud PC soft terminal, and the cloud PC management platform client are respectively connected to the service layer through the authentication and authorization service module.

8. The cloud PC management platform according to claim 7, characterized in that, In the service layer, the user management module includes user account management, user group management, resource allocation, user configuration, and logs and auditing; The host blade management module includes computing resource statistics, computing resource monitoring, operating system management, power management, USB permission management, and remote access settings. The device management module includes a server chassis, user terminal, one-way isolation gateway, data security gateway, and NAS storage device; The operation and maintenance management module includes image template management, USB permission templates, version upgrades, and reporting and auditing. The alarm and log management module includes real-time alarms, alarm threshold configuration, alarm logs, and log management.

9. The cloud PC management platform according to claim 7, characterized in that, The Node.js component library includes at least an HTTP server, file system operations, database access, authentication, and API integration; the database is a MongoDB database, using BSON format to store data. The cloud PC user terminal of the access layer is presented through an OSD menu interface with a screen menu adjustment method. Users can quickly call up the menu with shortcut keys to conveniently access and operate functions including user login, host access and system settings. Through dynamic feedback and graphical prompts, it is ensured that users can quickly complete various tasks, improving the overall ease of use and efficiency. The cloud PC soft terminal integrates login authentication, host management, remote access to host operation and system settings functions to manage audio and video transmission services, virtual keyboard and mouse services and peripheral services of multiple remote hosts; The cloud PC management platform client provides maintenance personnel with a browser-based client for managing cloud PC systems, enabling centralized management of cloud PC system devices through the cloud PC management platform.

10. A computer-readable storage medium having program instructions stored thereon, which, when executed by a processor, implement the control method based on a cloud PC server as described in any one of claims 1 to 6.