Service management system, service management method, and device and storage medium
By introducing a business management system in the e-commerce warehouse and using servers and clients to assist in the execution of business requests, the problem of interaction instability in the prior art is solved, and the effective response and interaction stability of the equipment to business requests is achieved.
Patent Information
- Application Number
- PCT/CN2024/112888
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-08-17
- Filing Date
- 2024-08-16
- Publication Date
- 2025-02-20
AI Technical Summary
When existing e-commerce warehouses interact with business servers, the software and hardware environments are complex and have large differences, resulting in unstable interactions and low response efficiency of equipment to business requests.
Provide a business management system, including server, device and client, which receives service execution requests through the server, forwards them to the target client, the target client parses the request, determines the target device and calls the device driver service to generate driver instructions, and the driver device responds to the service information.
It realizes the effective response of the service executor equipment to the service execution request, improves the interaction stability between the service server and the device, adapts to the software and hardware environments of different devices, and ensures the effective execution of the service request.
Smart Images

Figure CN2024112888_20022025_PF_FP_ABST
Abstract
Description
Business management system, business management method, device and storage medium
[0001] This application claims priority to the Chinese invention patent application entitled “A business management system, business management method, device and storage medium” filed on August 17, 2023, with application number 202311042975.6. The entire contents of that application are incorporated by reference into this application. Technical Field
[0002] The embodiments of the present disclosure relate to the field of computer technology, and in particular to a business management system, a business management method, a device, and a storage medium. Background Art
[0003] For e-commerce platforms, there are often multiple e-commerce warehouses that provide product delivery. The e-commerce platform can issue business needs (such as orders to be shipped) to the e-commerce warehouse through a business server (such as a business server running a warehouse management system) and manage related data of the products stored in the e-commerce warehouse.
[0004] In actual applications, the e-commerce warehouse's response to the issued business needs requires the support of the software and hardware configured in the e-commerce warehouse, such as requiring the printer in the e-commerce warehouse to participate in the printing of orders to be shipped, and requiring the sorting equipment in the e-commerce warehouse to participate in the sorting of goods to be shipped.
[0005] Under the existing architectural model in which e-commerce warehouses directly access business servers in the form of web pages for business interaction, the software and hardware environments in e-commerce warehouses are relatively complex and diverse, and the software and hardware environments of different e-commerce warehouses also vary greatly. It is impossible to guarantee the stability of the interaction between the business server and the e-commerce warehouse, nor can it guarantee that the hardware in the e-commerce warehouse (such as printers and sorting equipment) will effectively respond to the business requests issued by the business server.
[0006] Summary of the Invention
[0007] Embodiments of the present disclosure provide a business management system and a computer device to assist in managing the effective execution of business requests corresponding to business needs on devices of business executors.
[0008] In a first aspect, an embodiment of the present disclosure provides a service management system, comprising: a server, several devices, and several clients establishing communication connections with the several devices;
[0009] The server is configured to receive a service execution request, determine a target client from the plurality of clients according to a target client identifier included in the service execution request, and forward the service execution request to the target client;
[0010] The target client is configured to parse the service information contained in the service execution request, determine a target device corresponding to the service information from the plurality of devices, invoke a target device driver service of the target device to generate a driver instruction for the target device, and drive the target device to respond to the service information through the driver instruction;
[0011] The target client is pre-configured with device driver services corresponding to the plurality of devices.
[0012] In a second aspect, an embodiment of the present disclosure further provides a service management method, which is executed by the service management system provided in the first aspect of the embodiment, including:
[0013] receiving, by the server, a service execution request, determining a target client from the plurality of clients according to a target client identifier included in the service execution request, and forwarding the service execution request to the target client;
[0014] parsing the service information contained in the service execution request through the target client, determining a target device corresponding to the service information from the plurality of devices, calling a target device driver service of the target device to generate a driver instruction for the target device, and driving the target device to respond to the service information through the driver instruction;
[0015] The target client is pre-configured with device driver services corresponding to the plurality of devices.
[0016] In a third aspect, an embodiment of the present disclosure further provides a computer device, the computer device comprising:
[0017] one or more processors;
[0018] a storage device for storing one or more programs,
[0019] It is also configured with a server or client in the business management system provided in the first aspect of this implementation.
[0020] In a fourth aspect, an embodiment of the present disclosure further provides a storage medium containing computer-executable instructions, which, when executed by a computer processor, are used to execute the business management method as described in the second aspect of this embodiment.
[0021] The technical solution of the disclosed embodiment specifically discloses a business management system, a business management method, a device, and a storage medium. The business management system includes: a server, several devices, and several clients that establish communication connections with the several devices; the server is configured to receive a business execution request, determine a target client from the several clients based on a target client identifier included in the business execution request, and forward the business execution request to the target client; the target client is configured to parse the business information included in the business execution request, determine the target device corresponding to the business information from the several devices, and call the target device driver service of the target device to generate a driver instruction for the target device, and drive the target device to respond to the business information through the driver instruction; the target client is pre-configured with a device driver service corresponding to the several devices. The above technical solution of this embodiment is equivalent to providing an assistance system that supports business interaction. Different from the existing method of directly accessing the business server through a web link to obtain business requirements and then using other methods to control the devices involved in the business requirements to execute business logic, the present technical solution can use the server in the provided system to send the business execution request to the target client, and then the target client determines the target device associated with the business execution request and directly drives the target device to respond to the business execution logic of the business execution request. The entire business interaction process enables the business executor's device to effectively respond to the business execution request; at the same time, the business execution request is forwarded to the target client through the server, which also realizes the decoupling of the business server side that generates the business execution request and the business execution side, so that the business server does not need to pay attention to the differences in software and hardware environments of different devices, but can directly adapt to different devices through the business management system provided by this embodiment, thereby better improving the interaction stability between the business server and the device, and ensuring the effective response of the device to the business requests involving the business server. BRIEF DESCRIPTION OF THE DRAWINGS
[0022] To more clearly illustrate the technical solutions of the exemplary embodiments of the present disclosure, the following briefly introduces the drawings required to describe the embodiments. Obviously, the drawings introduced here are only drawings of some of the embodiments to be described in the present disclosure, and are not all drawings. A person of ordinary skill in the art can also derive other drawings based on these drawings without inventive effort.
[0023] FIG1 shows a system architecture diagram of a business management system provided by an embodiment of the present disclosure;
[0024] FIG2 is a block diagram showing a structure of a client in a business management system provided by an embodiment of the present disclosure;
[0025] FIG3 shows a flow chart of implementing a practical business response through the business management system provided by this embodiment;
[0026] FIG4 is a flow chart showing the logic of the operation and maintenance method involved in implementing the client through the business management system provided in this embodiment;
[0027] FIG5 is a flow chart showing the logic of the networking method involved in implementing the client through the service management system provided in this embodiment;
[0028] FIG6 is a flow chart showing the logic of the method involved in implementing the caching and distribution of business data information to the client by the business management system provided in this embodiment;
[0029] FIG7 is a flow chart of a service management method provided by an embodiment of the present disclosure;
[0030] FIG8 is a schematic structural diagram of a computer device provided in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0031] The following describes embodiments of the present disclosure in more detail with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as limited to the embodiments described herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are for illustrative purposes only and are not intended to limit the scope of protection of the present disclosure.
[0032] It should be understood that the various steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this respect.
[0033] As used herein, the term "including" and its variations are open-ended, i.e., "including but not limited to." The term "based on" means "based, at least in part, on." The term "one embodiment" means "at least one embodiment," the term "another embodiment" means "at least one additional embodiment," and the term "some embodiments" means "at least some embodiments." Other terms are defined in the following description.
[0034] It should be noted that the concepts of "first" and "second" mentioned in this disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units. It should be noted that the modifications of "one" and "a plurality of" mentioned in this disclosure are illustrative and not restrictive. Those skilled in the art should understand that unless the context clearly indicates otherwise, they should be understood as "one or more".
[0035] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.
[0036] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.
[0037] It is understandable that before using the technical solutions disclosed in the various embodiments of this disclosure, the type, scope of use, usage scenarios, etc. of the personal information involved in this disclosure should be informed to the user and the user's authorization should be obtained in an appropriate manner in accordance with relevant laws and regulations.
[0038] For example, in response to a user's active request, a prompt message is sent to the user to clearly inform the user that the operation requested will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the software or hardware, such as the terminal device, application, server, or storage medium, that performs the operation of the disclosed technical solution, based on the prompt message.
[0039] As an optional but non-limiting implementation, in response to receiving a user's active request, the prompt information may be sent to the user in the form of a pop-up window, in which the prompt information may be presented in text form. In addition, the pop-up window may also contain a selection control for the user to select "agree" or "disagree" to provide personal information to the terminal device.
[0040] It is understandable that the above notification and user authorization process are merely illustrative and do not limit the implementation of the present disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of the present disclosure.
[0041] It should be understood that an application scenario involved in this embodiment can be described as follows: there is business dealings between an e-commerce platform and an e-commerce warehouse, wherein several devices may exist in the e-commerce warehouse. In actual applications, the e-commerce warehouse can establish an interactive association with the business server used to generate business execution requests on the e-commerce platform through web page access, directly receive the business execution request sent by the business server, and then notify the device associated with the business execution request through other means to execute the corresponding business execution logic. In this interactive mode, due to the large differences in the software and hardware environments in different e-commerce warehouses, and the differences in the several devices contained therein, the process of the e-commerce warehouse controlling the device to respond to the business execution request is too cumbersome, and cannot guarantee the effective response of the e-commerce warehouse side to the business execution request, thereby affecting the stability of the business interaction between the business server and the e-commerce warehouse.
[0042] This embodiment provides a business management system, which can be regarded as an assistance system for business interaction between the e-commerce warehouse (the side where several devices are placed) and the business server (the e-commerce platform side, that is, the backend that generates business execution requests). Through the participation of this business management system, the business interaction between the e-commerce warehouse and the business server can be realized more flexibly and effectively.
[0043] FIG1 is a system architecture diagram of a business management system provided by an embodiment of the present disclosure. This embodiment is applicable to situations involving responding to business execution logic for business execution requests. As shown in FIG1 , the business management system 1 may include: a server 11, several devices 13, and several clients 12 that establish communication connections with the several devices 13;
[0044] The server 11 is configured to receive a service execution request, determine a target client from the plurality of clients 12 according to a target client identifier included in the service execution request, and forward the service execution request to the target client;
[0045] The target client is configured to parse the service information contained in the service execution request, determine a target device corresponding to the service information from the plurality of devices 13, and invoke a target device driver service of the target device to generate a driver instruction for the target device, thereby driving the target device to respond to the service information through the driver instruction;
[0046] The target client is pre-configured with device driver services corresponding to the plurality of devices 13 .
[0047] In this embodiment, the business management system 1 provided specifically includes a server 11 and a client 12, wherein the server 11 can be considered as a backend server, which can be set up on a given business service platform. The business service platform can serve as a service platform on which the business demander relies to implement business operations. The service platform also integrates the business server 11 required for the business demander to generate actual business execution requests.
[0048] Based on the above description, taking an e-commerce company used for online shopping as a business demander as an example, the service platform it relies on can be an e-commerce business service platform. The e-commerce business service platform can be configured with a business server 11 that supports the normal operation of the online shopping business. Different business servers 11 can support different business demands from business demanders and can generate business execution requests that match the business demands, so that the business demand executor responds to the business execution request to achieve business interaction. Taking an e-commerce warehouse as one of the business demand executors as an example, the system that interacts with the e-commerce warehouse on the e-commerce business service platform can include a warehouse management system. Through the warehouse management system, business interactions related to transaction order acquisition and printing, product sorting, etc. can be established between the online shopping e-commerce company and the e-commerce warehouse.
[0049] It is important to note that there can be multiple business demand executors interacting with the business demander, and different business demand executors may be located in different geographical areas, such as e-commerce warehouses in different administrative regions. In this embodiment, the system includes multiple devices 13 and multiple clients 12 that can each reside in the physical space where the business demand executors are actually located, and the physical spaces where different business demand executors are actually located can each include multiple devices 13 and multiple clients 12.
[0050] In this embodiment, the plurality of devices 13 can be considered as the actual execution devices 13 of the service execution request, such as a printing device 13, an image capture device 13, a measurement device 13, and a sorting device 13. The plurality of clients 12 can be considered as the front-end application software or terminal devices 13 that receive the service execution request issued by the server 11. Through the server 11 and the clients 12 in this system, an interactive channel is provided for the service server 11 to interact with the service request executor.
[0051] In general, in existing applications, the business demand executor often directly uses web access to establish an interactive channel with the business server 11, which is prone to the unstable interaction problem mentioned above in this embodiment. This embodiment, by setting up the server 11 and the client 12 between the business server 11 and the business demand executor, facilitates stable interaction of business execution requests with the business demand executor.
[0052] In this embodiment, multiple devices 13 in the same physical space can establish communication connections with multiple clients 12. This communication connection can be achieved through direct data cable connection or through indirect wireless communication such as Bluetooth, Wi-Fi, and short-range communication. When multiple devices 13 are directly connected to the client 12 (such as printing device 13), the client 12 can use the integrated relevant device driver to drive the device 13 to respond to the service execution request. When multiple devices 13 are indirectly connected to the client 12 (such as large sorting equipment 13), they can communicate with the device 13 through a serial port or interface service to drive the target device to respond to the service execution request.
[0053] Based on this, the business management system 1 provided in this embodiment is equivalent to using the business management system 1 as an auxiliary system to support business interaction between a business server 11 and a business demand executor. In a specific application, the business demander can generate a business execution request corresponding to the business demand through the business server 11 and first transmit it to the server 11. The server 11 then acts as an information transfer station, forwarding the relevant business demand to the corresponding client 12, which is recorded as the target client. The business demand executor can use the target client to drive the target device among multiple devices 13 to respond to the business execution request, thereby implementing the corresponding business execution logic.
[0054] In this embodiment, responding to service execution requests generated by service server 11 can be implemented as a core function of the service management system 1 provided in this embodiment. Specifically, server 11 can first receive a service execution request issued by service server 11. Server 11 can then analyze the target client identifier included in the service execution request to determine the target client to which the service execution request specifically corresponds, and then forward the service execution request to that target client. It should be noted that the target client corresponding to the service execution request is not limited to one of the multiple clients 12, but may also be multiple.
[0055] The service execution request can be considered any service request that can be generated by a service demander based on the service server 11. Taking the service server 11 of an integrated warehouse management system as an example, the service execution request can be a request to issue a transaction order, a request to print a transaction order, or a request to sort goods to be shipped. The service execution request can include identification information of the target client that will execute the request. It is understood that not all clients 12 are required to respond to the request; the client 12 that receives the service execution request often has a specific target.
[0056] Continuing with the above description, the target client can receive the service execution request and analyze the service execution request to determine the service information contained in the service execution request. If, through analysis of the service information, it is determined that the service execution request is a service requirement that requires the participation of a device 13 among several devices 13, the corresponding target device can be determined from the several devices 13. After that, the target client can determine the target device driver service that matches the target device through the pre-integrated device driver service, and generate a driver instruction based on the target device driver service to drive the target device to respond to the service execution request through the driver instruction, thereby realizing the execution of the relevant service execution logic. Among them, the device driver service can be a device driver component used for device driving, or it can be an interface or serial port required for providing communication between the client 12 and the device 13.
[0057] The business management system provided in the present embodiment is equivalent to providing an assistance system that supports business interaction. Different from the existing method of directly accessing the business server through a web link to obtain business requirements, and then using other methods to control the execution of business logic by the devices involved in the business requirements, the present technical solution can use the server in the provided system to send the business execution request to the target client, and then the target client determines the target device associated with the business execution request and directly drives the target device to respond to the business execution logic of the business execution request. The entire business interaction process enables the business execution party's device to effectively respond to the business execution request; at the same time, the forwarding of the business execution request to the target client by the server also achieves the decoupling of the business server side that generates the business execution request from the business execution side, so that the business server does not need to pay attention to the differences in the software and hardware environments of different devices, but can directly adapt to different devices through the business management system provided by this embodiment, better improving the interaction stability between the business server and the device, and also ensuring the effective response of the device to the business request involved by the business server.
[0058] For each of the several clients included in the system, based on the above embodiment, the client can be further optimized. Specifically, Figure 2 shows a structural block diagram of a client in a business management system provided by an embodiment of the present disclosure. As shown in Figure 2, this embodiment can optimize the client, including: a business access service layer 121, a core data service layer 122, and a device access service layer 123, wherein the device access service layer 123 provides a device driver service relative to the several devices that establish a communication connection, and the device driver service includes a device driver component; the business access service layer 121 is used to receive the business execution request transmitted by the server through the provided external service interface, and determine the execution target corresponding to the business execution request; the core data service layer 122 is used to determine the target device from the several devices through the business information in the business execution request, and obtain the target device driver service corresponding to the target device from the device access service layer 123 to generate the drive instruction of the target device, and drive the target device to respond to the business execution logic in the business information.
[0059] In this embodiment, the client needs to provide a communication path capable of responding to service execution requests generated by the service server. To this end, this embodiment preferably establishes a service access service layer 121 on the client. This service access service layer 121 aggregates service data to provide a callable external service interface for service interaction, thereby receiving service execution requests forwarded by the server based on this external service interface. Furthermore, the service data aggregated in the service access service layer 121 may also include functions for analyzing service execution requests, thereby analyzing the service execution requests and determining the execution targets corresponding to the service execution requests.
[0060] Continuing with the above description, the client also needs to provide a communication path relied upon for communication interaction after establishing a communication connection with a number of devices. Based on this, this embodiment preferably sets a device access service layer 123 for a number of devices on the client, and the device access service layer 123 may include device access services corresponding to a number of devices respectively.
[0061] In this embodiment, for devices that are directly connected to the client, the device access service can be specifically understood as a device driver component used to drive the device to work. The device driver component can provide a unified access standard for these devices that are directly connected to the client, thereby enabling the client to control these devices; at the same time, for hardware devices that are not directly connected to the client, the device access service can be specifically understood as the general protocol required to communicate with the device, providing protocols such as Bluetooth, Rest, websocket, and serial port for device communication, and these protocols can also enable the client to control these devices.
[0062] It should be noted that, in this embodiment, by adding a client, flexible management of the devices included in the business demand executor is achieved. For different business demand executors, only the communication standards or communication protocols required by the relevant devices can be set on the client to achieve effective control of these devices by the client. This technical implementation does not need to consider the impact of the difference between its own equipment and other business demand executors on business interactions, and better reflects the flexibility of business interactions between business demand executors and business servers. At the same time, in this embodiment, through the configured business access service layer 121 on the client, it can also only consider the impact of the business demand executor's software environment on the business server, and then configure a suitable callable access interface, without considering the impact of the difference between its own software environment and other business demand executors on business interactions, and better achieve decoupling between business demand executors and business servers, ensuring the effectiveness of business interactions.
[0063] Similarly, the client provided in this embodiment also includes a core data service layer 122. The core data service layer 122 can be used to store the core data involved in the normal operation of the entire client, transmit the business instructions involved, and determine the hardware device address information, which is equivalent to the core logic execution layer of the client.
[0064] Specifically, the core data service layer 122 stores routing address information of each device associated with the client, and the routing address information can be used as reference information for business execution, and is used to determine the target device and search for related communication addresses. During the specific operation of the client, the core data service layer 122 can establish communication with the device access service layer 123 when it determines that the execution object of the business execution request is the target device through analysis of the business information in the business execution request, and inform the device access service layer 123 to call the target device driver service associated with the target device, wherein the target device determination service can be a target device driver component to generate corresponding driver instructions to drive the target device to execute the business execution logic of the business execution request.
[0065] Among them, before the business execution request is responded to by the target device, the business execution request can be converted into a device-readable regional device control instruction through the core data service layer 122. Therefore, driving the target device to respond to the business execution request through the driving instruction is equivalent to driving the target device to respond to the regional device control instruction. This embodiment ensures the effective scheduling of the target device through this conversion to achieve the effective execution of the business execution logic by the target device.
[0066] The above-mentioned optimization of the client structure in this embodiment better describes the client's response process to the service execution request. Through the mutual cooperation between the service access service layer 121, the core data service layer 122, and the device access service layer 123 in the client, it is possible to achieve effective interaction between the service server and the service requirements of the service request executor.
[0067] The above optimization of the client mainly realizes the effective response of the client to the service execution request, which is equivalent to solving the problem of unstable interaction in service interaction. Based on the above embodiment, further optimization of the client in this embodiment can be used to enrich the client's management form for the involved services.
[0068] Specifically, as shown in Figure 2, this embodiment can also optimize the client to include: an operation and maintenance service layer 125 and a server access layer 124, wherein the server access layer 124 provides a transmission channel for transmitting data information with the server; the operation and maintenance service layer 125 includes a configuration management module, which is used to respond to the triggering of the provided software configuration control, generate a corresponding software configuration request and submit it to the server through the server access layer; it is also used to perform software configuration according to the software configuration data packet feedback by the server relative to the software configuration request, and the software configuration data packet includes: the environment configuration information on which the response to the business execution request depends; the remote operation and maintenance module is used to report the detected operation abnormality problem to the server, and accept the remote control request initiated by the server through the remote control interface of the server access layer, and provide a remote maintenance channel for solving the operation abnormality problem through the server.
[0069] In this embodiment, the service access service layer 121 included in the client can be specifically understood as being used to implement communication interactions between the server and the client related to service requests. In an optimization of this embodiment, the client also includes a server access layer 124. Different from the above-mentioned service access service layer 121, the server access layer 124 can be considered to specifically provide cloud-edge intercommunication capabilities between the client and the server. It mainly provides a data information transmission channel for communication between the client and the server to upload and download data information in the form of a software application toolkit.
[0070] It's important to understand that for a business server to establish business transactions with a specific business demand executor, it must first configure software on the executor's terminal device for interaction with the business server, or install necessary plug-ins. This allows the executor to establish a matching interaction channel with the business server through the configured software environment or plug-ins. In existing applications, this often requires manual intervention by technical personnel to configure the software environment or install plug-ins. This process not only incurs significant labor costs but also fails to guarantee the effectiveness of the software environment configuration.
[0071] In this embodiment, an operation and maintenance service layer 125 is further added to the client of the provided business management system. Through the configuration management module in the operation and maintenance service layer 125, the software configuration involved in business interaction can be automatically realized, wherein the software configuration may include the configuration of the dependent software environment, or the installation of the involved plug-ins, and the software configuration data packet on which the software configuration depends may include: the environment configuration information on which the response to the business execution request depends.
[0072] In a specific implementation, when a new business demand executor wants to establish business dealings with a business server, several clients can be set up in the physical space of the business demand executor. After the client is running, the functional items of the software configuration control can be presented in the client interface displayed. The technician can trigger the software configuration control. The configuration management module in the operation and maintenance service layer 125 on the client can respond to the trigger operation and generate a software configuration request, which can be submitted to the server through the server access layer 124.
[0073] Continuing with the above description, the server pre-stores software configuration data packets required for business interactions between the business server and the business demand executor. This software configuration data packet may contain environmental configuration information that the business server administrator has pre-configured based on business characteristics, or a pre-written plug-in installation package. Upon receiving a software configuration request from a client, the server can retrieve the stored software configuration data packet and send it to the client via the server access layer 124. The configuration management module can receive this software configuration data packet and, by parsing the software configuration data packet, implement one-click configuration of the client's software environment and plug-ins.
[0074] It's important to note that the parties executing business requirements are often located in different regions. In this system, the interaction between these parties and the business server primarily relies on clients located within the physical space of the parties executing business requirements. To ensure normal interaction with the business server, the clients must function properly. If a client malfunctions, the technical staff of the party requesting the business requirement must intervene to repair the client. Due to geographical constraints, it can be difficult for technical staff to complete repairs quickly, thus delaying normal business interaction.
[0075] Based on the above-mentioned existing problems, this embodiment adds a remote operation and maintenance module to the client's operation and maintenance service layer 125. Through the remote operation and maintenance module, the client's working status can be detected in real time. When an abnormal operation of the client is detected, the abnormal operation problem involved can be determined and reported to the server through the server access layer 124. The relevant operation and maintenance personnel of the server can promptly view the reported abnormal operation problem and initiate a remote control request to the client from the server. The remote operation and maintenance module can respond to the remote control request through the remote control interface of the server access layer 124 to realize remote control of the terminal device by the server, and can then receive remote maintenance operations from the server for the abnormal operation problem.
[0076] The server access layer 124 and operation and maintenance service layer 125 added to the client in this embodiment enable one-click configuration of the software environment relied upon by the business demand executor when interacting with the business server. Compared with existing implementations, this effectively saves labor costs and improves the accuracy of software configuration. Furthermore, server-side operation and maintenance personnel can remotely control and maintain the client, similarly saving the cost and time investment of operation and maintenance personnel and further realizing remote and automated operation and maintenance.
[0077] Based on the above optimization, this embodiment further optimizes the functional implementation of the server. Specifically, the server can also be used to: after detecting that an updated version of the client-associated software exists, send an update reminder of the client-associated software to the several clients through the server access layer.
[0078] It can be known that when the business server interacts with the business demand executor in a business, there is a need to update the software or plug-in involved. The technical staff of the business demand party can perform business-related software updates according to the update requirements, and can feed back the software-related update information to the server through the business server. The server can detect whether there is software to be updated through the software-related update information fed back by the business server, and when it is detected that there is software to be updated, it can determine again whether it is client-oriented software. If so, the software to be updated can be determined as the target software, and the updated version of the target software can be obtained. After that, the update reminder of the target software can be sent to the client through the server access layer 124. The update reminder can be a message reminder or a mark reminder, such as an update mark can be placed on the icon of the target software involved in the client.
[0079] Based on the above-mentioned optimization of the server, the operation and maintenance service layer 125 on the client may further include a remote upgrade module for responding to an update trigger for the client-related software and updating the client-related software according to a software update data packet sent by the server via the server access layer. The client-related software includes device driver components related to the plurality of devices and a configuration plug-in that supports the execution of the service execution request.
[0080] The above optimization solution of this embodiment provides a remote update of the software involved in the business interaction by the business demand executor, and also realizes the enrichment of the functional requirements involved in the business interaction process.
[0081] In this embodiment, the operation and maintenance service layer 125 also adds environmental monitoring functions for the terminal devices that the client relies on, as well as log management functions. Specifically, the operation and maintenance service layer 125 added to the client in this embodiment also includes an environmental monitoring module for monitoring the hardware environment during client operation and providing real-time notifications of hardware environment monitoring results; and a log management module for recording and storing operation logs during client operation and uploading these operation logs to the server via the server access layer.
[0082] In the present embodiment, the environment monitoring module can provide a real-time monitoring function of the hardware environment during the operation of the client for the client to realize real-time monitoring of the hardware involved in the client operation (such as central processing unit, memory, network card, network speed, etc.). The log service module can provide a log record and upload service for the operation log involved in the client operation process, which can store the operation log (including the operation log of the business operation involved in the business access layer, or the operation log of the hardware device involved in the operation of the hardware device when the hardware device is working) locally on the terminal device, or upload the operation log to the server through the server access layer 124 for storage.
[0083] The above-mentioned optimized technical solution of this embodiment provides environmental monitoring of the terminal equipment of the business demand executor and the recording and uploading of operation logs, and also realizes the enrichment of functional requirements involved in the business interaction process.
[0084] In this embodiment, a security service layer 126 is added to the client to monitor the security of the software operating environment. Specifically, the client can be optimized to further include: security service layer 126, which is used to monitor the security of the software operating environment running on the client, and to issue security anomaly alerts and initiate business operation permission restrictions when an insecure environment is detected; and to encrypt and store local data generated during client operation according to a provided encryption policy.
[0085] In this embodiment, the security service layer 126 can provide security monitoring of the client's software environment during operation, effectively detecting and protecting against Trojans and other viruses. In the specific implementation of environmental security monitoring, if a virus or abnormal software that affects environmental security is detected, the system can determine that the environment is unsafe and issue an abnormality alert. Furthermore, the client's operational permissions can be restricted, such as preventing the downloading or printing of business data. Furthermore, a data encryption policy can be implemented to encrypt and store local data generated by client operations.
[0086] This embodiment, through the additional security service layer 126, can effectively prevent the leakage of core confidential data during client operation, and also enrich the functional implementation during the business interaction process.
[0087] As another functional extension of the client, as shown in FIG2 , this embodiment can optimize the client to further include a networking management service layer 127. The networking management service layer 127 can be used to: perform networking broadcasting when it is determined to be a networking master and the networking conditions are met, determine a first client from the plurality of clients for establishing a networking handshake communication, use the first client as a networking slave, and upload the formed networking slave information to the server;
[0088] When it is not acting as a networking host and receives a networking broadcast message, the client that sends the networking broadcast message is recorded as a second client, and a networking handshake communication is established with the second client. After determining that the networking handshake is successful, the second client is regarded as the networking host to which it belongs, and the networking host information of the networking host is uploaded to the server.
[0089] In this embodiment, the system also considers the networking configuration of multiple clients. That is, multiple clients included in the same business demand executor can be uniformly configured into a local area network to achieve networking communication between the clients in the business demand executor. Specifically, this embodiment can add a networking management service layer 127 on the client. Through this networking management service layer 127, it can first detect whether the client has already served as a networking host. Specifically, whether it serves as a networking host can be determined by detecting whether a networking host tag exists, wherein the networking host tag can be determined and issued by the server.
[0090] Continuing with the above description, if the networking management service layer 127 detects that a networking host mark is currently received or exists, it can be considered that the client to which it belongs is the networking host. The networking condition to be met can be that there are other clients among the clients that do not belong to the same local area network. After that, the networking management service layer 127 can send a networking broadcast to the physical space where it is located. The networking broadcast can be received by other clients in the same physical space. After the other clients that receive the networking broadcast message establish a networking handshake communication with it, the other client can be recorded as the first client. If it is determined that the networking handshake communication with the first client is completed, the first client can be used as the networking slave in the constructed local area network. Finally, the networking management service layer 127 also needs to upload the networking slave information corresponding to the networking slave of its own client to the server so that the server can understand the networking status of the client in real time.
[0091] As another execution logic, if the networking management service layer 127 detects that the networking host mark is not currently received or does not exist, it can be considered that the client to which it belongs is not acting as a networking host, and then it can detect whether it has connected to the networking host. If it is detected that the client to which it belongs has not connected to other networking hosts, it can wait, and when receiving a networking broadcast message sent by other clients in the same physical space, it will record the other client that sent the networking broadcast message as the second client, and establish a networking handshake communication with the second client, and record the networking host to which it belongs after the networking handshake is successful. For example, the second client can be recorded as a networking host, and the networking host information of itself belonging to the networking host can also be uploaded to the server, so that the server can understand the networking status of the client in real time.
[0092] On the basis of the above optimization, this embodiment can further optimize the server. Specifically, the server can be used to determine a third client as the networking host from the several clients according to the set networking host election strategy when no networking host in operation is detected from the several clients, and issue a networking host tag to the third client; it can also be used to construct the networking information corresponding to the several clients based on the networking host information and / or networking slave information uploaded by the several clients.
[0093] In this embodiment, it is further preferred that the server has a function of determining a networking host from a plurality of clients. The timing for determining the networking host may be when no running networking host is currently detected. The networking host not being detected as running may include a case where no networking host currently exists among the plurality of clients, or a case where a networking host has been determined but is currently powered off or not in normal working order.
[0094] In this embodiment, the networking host election strategy can be to select the terminal device with the longest online time as the networking host, or to use certain performance as a reference and select the terminal device with the best performance as the networking host, or to comprehensively consider some parameter attributes of the terminal device and select the terminal device with the highest parameter attribute weight as the networking host.
[0095] In this embodiment, the server can also summarize the networking host information and / or networking slave information uploaded by the client to form the networking information of the business demand executor, which is used for subsequent interaction with the business demand executor client for data information interaction.
[0096] Based on the above optimization, this embodiment can further optimize the server. Specifically, the server can be optimized to: receive business data information, and when it is detected that the business data cache sending conditions are met, send the business data information to the client serving as the networking host.
[0097] It should be noted that when a service server has large-scale business demands, frequent business interactions between the server and the client may occur. This situation can easily cause network congestion, and frequent client access to the service server is not conducive to improving the operational efficiency of the party that executes the business demands. The above-mentioned problems can be solved by the functions added by the above-mentioned optimization of this embodiment.
[0098] Specifically, the business server can transmit the relevant business data information to the server through interaction with the server. The server can then receive the transmitted business data information. Generally, the server can perform conventional storage operations on the received business data information. However, when the business data cache transmission conditions are met, the business data information received from the business server can be transmitted to multiple clients.
[0099] The service data caching condition may be that the amount of service data information sent by the service server reaches a set scale within a set time. In this case, the service server may be considered to be in a situation where service demand is relatively concentrated. To alleviate the communication pressure between the client and the server, this embodiment may allow the server to send the received service data information only to the client serving as the networking host. The client serving as the networking host may be determined based on the networking information constructed above.
[0100] In addition, the server may also send the service data information to other clients among the plurality of clients that are not in the same local area network.
[0101] Continuing with the above description, on the basis of the above optimization, as shown in Figure 2, the client is also optimized to include a business data management layer 128, which can be used for: when serving as a networking host, receiving the business data information sent by the server, determining the first client to be distributed according to the set information distribution strategy, and distributing the business data information to the first client to be distributed, so that the first client to be distributed can locally cache the business data information; when not serving as a networking host, receiving the business data information from other clients, and determining the second client to be distributed according to the information distribution strategy and distributing the business data information to the second client to be distributed, so that the second client to be distributed can locally cache the business data information; after monitoring the completion of local caching of the business data information, uploading the business cache status relative to the business data information to the server; wherein, the first client to be distributed and the second client to be distributed are both clients in the same network that have not received the business data information; the other clients are clients in the same network that have received the business data information.
[0102] In this embodiment, the client needs to further store and distribute the business data information sent by the server, wherein the execution of the distribution process can be further subdivided according to whether it serves as a networking host. Specifically, for a client that serves as a networking host, it can directly receive the business data information sent by the server through the business data management layer 128, and determine the first client to be distributed according to the set information distribution strategy and distribute the business data information to the first client to be distributed, so that the first client to be distributed can cache the business data information locally; and for a client that does not serve as a networking host, it can receive the business data information from other clients that have received the business data information through the business data management layer 128, and determine the second client to be distributed according to the information distribution strategy and distribute the business data information to the second client to be distributed, so that the second client to be distributed can cache the business data information locally.
[0103] Continuing with the above description, the set information distribution strategy can be a limitation on the maximum distributable number. Assuming that the maximum distributable number is N, the business data management layer 128 can select N clients that have not received business data information from a number of clients, and use the N clients as the first clients to be distributed, and send business data information to each first client to be distributed.
[0104] It should be noted that for a client that is not a network host, it can determine whether it has received service data information sent by other clients based on the service data management layer 128. If it has not received it, it will enter a waiting state. If it has received it, it can also select N clients that have not received the service data information from multiple clients and use these N clients as second-tier clients to be distributed. The service data information is then sent to each of the second-tier clients to be distributed. The other clients can be the client that is a network host or a client that has already received the service data information.
[0105] It can be seen that the number of clients receiving business data information increases exponentially during each distribution process, significantly improving the speed of data delivery to those executing business needs. Furthermore, it can be seen that when a client receives business data information and has a business processing request, it can directly access the data, as long as the requested data has already been stored, without having to request data from the business server over the network. This access method also alleviates network pressure during business interactions and improves business interaction efficiency.
[0106] To facilitate a better understanding of the business interaction assistance and management functions of a business management system provided in this embodiment when a business server interacts with a business demand executor, this embodiment exemplifies the functional implementation of the business management system through an example of a method executable by the business management system.
[0107] Specifically, in the following exemplary description, the service request executor is an e-commerce warehouse, and the service server is an e-commerce service server involved in online shopping. The e-commerce service server can be hosted on an e-commerce service platform. Based on this, the server in the service management system provided in this embodiment can also be configured on this e-commerce service platform. The client can be located within the e-commerce warehouse. Furthermore, the e-commerce warehouse also includes several devices that execute service requests, such as printing equipment and sorting equipment.
[0108] First, this embodiment uses the business order printing implemented based on the business management system as an example of a practical business operation to illustrate the execution process of the business order printing method. Figure 3 shows a flow chart of implementing a practical business response through the business management system provided by this embodiment. As shown in Figure 3, the method flow may include:
[0109] S301: The server receives a business order printing request sent by an e-commerce business server, and transmits the business order printing request to a target client among a plurality of clients in the e-commerce warehouse through a target client identifier.
[0110] S302: The service access service layer in the target client receives the service order printing request and determines that the target device is a printing device among multiple devices by analyzing the service information in the service order printing request.
[0111] S303: After determining that the printing device is the target device, the core data service layer in the target client converts the business order printing request into a printing instruction and sends it to the device access service layer.
[0112] S304. The device access service layer in the target client calls the print driver component of the printing device, generates a print driver instruction and transmits the print instruction to the printing device to drive the printing device to execute the printing logic corresponding to the print instruction to obtain a printed business order.
[0113] S305 . The operation and maintenance service layer in the target client records relevant printing operation logs during the process of the printing device executing the printing logic, and uploads the printing operation logs to the server through the server access layer in the target client.
[0114] S306: The server stores the received printing operation log in the cloud.
[0115] For another example, this embodiment provides an example of implementing operation and maintenance related operations on the e-commerce warehouse side of the business management system. Figure 4 shows a flow diagram of the logic of the operation and maintenance method involved in implementing the client through the business management system provided by this embodiment. As shown in Figure 4, the method flow may include:
[0116] Method Flow 4-1
[0117] S401: The operation and maintenance service layer in the client generates a software configuration request in response to a triggering operation of a corresponding software configuration control through a configuration management module.
[0118] S402: The server access layer in the client submits the software configuration request to the server.
[0119] S403: The server feeds back the software configuration data packet corresponding to the software configuration request to the operation and maintenance service layer through the server access layer.
[0120] S404: The operation and maintenance service layer configures and installs the software environment and plug-ins involved in the business interaction between the e-commerce warehouse and the e-commerce business server based on the software configuration data package.
[0121] Method Flow 4-2
[0122] S405: After detecting the abnormal operation problem, the operation and maintenance service layer reports the abnormal operation problem to the server.
[0123] S406: The server displays the received abnormal operation problem, generates a remote control request after the remote control is triggered, and sends it to the operation and maintenance service layer through the remote control interface of the server access layer.
[0124] S407: The operation and maintenance service layer responds to the remote control request initiated by the server and accepts the remote maintenance operation of the server for the abnormal operation problem.
[0125] Method Flow 4-3
[0126] S408: After the server detects that an updated version of the target software for the client exists, it sends an update reminder of the target software to the client through the server access layer.
[0127] S409: The operation and maintenance service layer displays the update reminder in the form of a message or a mark, and responds to the update trigger operation of the target software, and performs software update by receiving the software update data packet sent by the server through the server access layer.
[0128] For another example, this embodiment provides an example of a business management system implementing a local area network on the e-commerce warehouse side. Figure 5 shows a flow diagram of the logic of the networking method involved in implementing the client through the business management system provided by this embodiment. As shown in Figure 5, the method flow may include:
[0129] S501. When the server does not detect a running networking host among several clients of the e-commerce warehouse, the server selects a client from the several clients according to a given networking host election strategy and issues a networking host tag to the selected client.
[0130] S502: When the networking host tag sent by the server is received, the networking management service layer in the client determines to be the networking host and sends a networking broadcast message to the e-commerce warehouse when the networking conditions are met.
[0131] S503: The networking management service layer establishes a handshake communication with the first client, uses the first client as a networking slave, and uploads networking slave information formed relative to the networking slave to the server.
[0132] S504. When the networking management service layer in the client determines that it is not acting as a networking host and detects that a networking broadcast message has been received, it establishes a handshake communication with the second client that sent the networking broadcast. After the handshake is successful, the second client is used as a networking host, and the networking host information relative to the networking host is uploaded to the server.
[0133] S505. The server constructs the networking information of the e-commerce warehouse based on the networking host information and / or networking slave information uploaded by several clients.
[0134] For example, this embodiment provides an example of a business management system caching and distributing business data information in a business server. FIG6 shows a flow diagram of the method logic involved in the business management system provided in this embodiment implementing caching and distributing business data information to a client. As shown in FIG6 , this method logic may include:
[0135] Method Flow 6-1
[0136] S601. The server receives order information of goods to be shipped sent by the e-commerce business server. When it is detected that the information sending conditions are met, the server sends the order information of goods to be shipped to the client serving as the networking host.
[0137] S602. The business data management layer in the client, when serving as a networking host, receives the order information of the goods to be shipped issued by the server, determines the first client to be distributed according to the set information distribution strategy, and distributes the order information of the goods to be shipped to the first client to be distributed.
[0138] S603: When the business data management layer determines that it is not a networking host, it receives the order information of the goods to be shipped distributed by other clients, determines a second client to be distributed according to the information distribution strategy, and distributes the order information of the goods to be shipped to the second client to be distributed.
[0139] S604: After the business data management layer completes monitoring of the local cache of the order information of the goods to be shipped, it uploads the business cache status to the server.
[0140] Method Flow 6-2
[0141] S605: After receiving the locally triggered commodity sorting request, the business access service layer in the client determines that the target device is a sorting device.
[0142] S606: The core data service layer generates a commodity sorting instruction based on the locally stored order information of the commodities to be shipped and sends it to the device access service layer.
[0143] S607: The device access service layer calls the sorting drive component of the sorting device to drive the sorting device to sort and transport the goods to be shipped to the logistics pane according to the goods sorting instructions.
[0144] FIG7 is a flow chart of a service management method provided by an embodiment of the present disclosure. The service management method is executed by the service management system disclosed above in the embodiment of the present disclosure and is used to manage responses to service execution requests in service interactions. As shown in FIG7 , the method may include the following steps:
[0145] S701: Receive a service execution request through a server, determine a target client from the plurality of clients according to a target client identifier included in the service execution request, and forward the service execution request to the target client;
[0146] S702. Parse the business information contained in the business execution request through the target client, determine the target device corresponding to the business information from the multiple devices, call the target device driver service of the target device to generate a driver instruction for the target device, and drive the target device to respond to the business information through the driver instruction, wherein the target client is pre-configured with device driver services corresponding to the multiple devices.
[0147] This embodiment provides a service management method, specifically implemented by the service management system provided herein. This service management system acts as an assistance system supporting service interaction, unlike existing methods that directly access a service server through a web link to obtain service requirements, and then use other methods to control the devices involved in the service requirements to execute service logic. In the implementation of this embodiment, a server in the provided system can transmit a service execution request to a target client. The target client then determines the target device associated with the service execution request and directly drives the service execution logic of the target device to respond to the service execution request. The entire service interaction process enables the service execution device to effectively respond to the service execution request. At the same time, the server forwards the service execution request to the target client, decoupling the service server that generates the service execution request from the service execution side. This allows the service server to adapt to different devices directly through the service management system provided by this embodiment without having to consider the differences in the software and hardware environments of different devices. This improves the stability of the interaction between the service server and the device, and ensures that the device effectively responds to the service request from the service server.
[0148] FIG8 shows a schematic diagram of the structure of a computer device provided in an embodiment of the present disclosure. Referring to FIG8 , it shows a schematic diagram of the structure of a computer device (e.g., a terminal device or server in FIG8 ) 800 suitable for implementing an embodiment of the present disclosure. The terminal device in the embodiment of the present disclosure may include, but is not limited to, mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), etc., as well as fixed terminals such as digital TVs, desktop computers, etc. The computer device shown in FIG8 is merely an example and should not impose any limitations on the functions and scope of use of the embodiments of the present disclosure.
[0149] As shown in FIG8 , a computer device 800 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 801, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 802 or a program loaded from a storage device 808 into a random access memory (RAM) 803. Various programs and data required for the operation of the computer device 800 are also stored in the RAM 803. The processing device 801, the ROM 802, and the RAM 803 are connected to each other via a bus 805. An edit / output (I / O) interface 807 is also connected to the bus 805.
[0150] Typically, the following devices may be connected to I / O interface 804: input device 806 including, for example, a touch screen, touchpad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; output device 807 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage device 808 including, for example, a magnetic tape, hard disk, etc.; and communication device 809. Communication device 809 may allow computer device 800 to communicate with other devices wirelessly or by wire to exchange data. Although FIG8 illustrates computer device 800 with various devices, it should be understood that not all of the illustrated devices are required to be implemented or present. More or fewer devices may alternatively be implemented or present.
[0151] The computer device 800 provided in this embodiment can be used as a client in the business management system provided in the above embodiments, or as a server.
[0152] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network through the communication device 809, or installed from the storage device 808, or installed from the ROM 802. When the computer program is executed by the processing device 801, the functional method logic of the client or server in the business management system disclosed in the embodiment of the present disclosure is executed.
[0153] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.
[0154] The computer device provided in the embodiment of the present disclosure and the business management system provided in the above embodiment belong to the same inventive concept. For technical details not fully described in this embodiment, please refer to the above embodiment, and this embodiment has the same beneficial effects as the above embodiment.
[0155] An embodiment of the present disclosure provides a computer storage medium having a computer program stored thereon. When the program is executed by a processor, the application access method provided by the above embodiment is implemented.
[0156] It should be noted that the computer-readable medium mentioned above in the present disclosure may be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or component, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present disclosure, a computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system, device, or component. In the present disclosure, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries computer-readable program code. Such a propagated data signal may take a variety of forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport a program for use by or in conjunction with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium may be transmitted using any suitable medium, including but not limited to wires, optical cables, RF (radio frequency), etc., or any suitable combination thereof.
[0157] In some embodiments, the client and server can communicate using any currently known or later developed network protocol, such as HTTP (HyperText Transfer Protocol), and can be interconnected with any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network ("LAN"), a wide area network ("WAN"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or later developed network.
[0158] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.
[0159] The computer-readable medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device:
[0160] The above-mentioned computer-readable medium carries one or more programs. When the above-mentioned one or more programs are executed by the electronic device, the electronic device: determines the current resource usage information corresponding to each resource item on the execution terminal during the operation of the application software; determines the target resource item that currently meets the resource allocation warning conditions based on each of the current resource usage information; and adjusts the resource allocation logic of each of the target resource items during the operation of the application software.
[0161] Computer program code for performing the operations of the present disclosure may be written in one or more programming languages, or a combination thereof, including, but not limited to, object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on the remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).
[0162] The flowcharts and block diagrams in the accompanying drawings illustrate the possible implementation architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each box in the flowchart or block diagram can represent a module, program segment, or a part of code, and the module, program segment, or a part of code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order than that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flowchart, and the combination of the boxes in the block diagram and / or flowchart, can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0163] The units involved in the embodiments described in this disclosure may be implemented in software or hardware. In some cases, the name of a unit does not limit the unit itself. For example, the first acquisition unit may also be described as a "unit for acquiring at least two Internet Protocol addresses."
[0164] The functions described above herein may be performed, at least in part, by one or more hardware logic components. For example, and without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chip (SOCs), complex programmable logic devices (CPLDs), and the like.
[0165] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in conjunction with an instruction execution system, device or equipment. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium can include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0166] The above description is merely a preferred embodiment of the present disclosure and an illustration of the technical principles employed. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by the specific combination of the above-mentioned technical features, but also includes other technical solutions formed by any combination of the above-mentioned technical features or their equivalents without departing from the above-mentioned disclosed concepts. For example, a technical solution formed by replacing the above-mentioned features with (but not limited to) technical features with similar functions disclosed in this disclosure.
[0167] In addition, although adopting specific order to describe each operation, this should not be interpreted as requiring these operations to be carried out in the specific order shown or in sequential order.Under certain environment, multitasking and parallel processing may be advantageous.Similarly, although comprising some specific implementation details in the above discussion, these should not be interpreted as limiting the scope of the present disclosure.Some features described in the context of independent embodiment can also be implemented in single embodiment in combination.On the contrary, the various features described in the context of independent embodiment also can be implemented in multiple embodiments individually or in the mode of any suitable subcombination.
[0168] Although the subject matter has been described in language specific to structural features and / or methodological logical acts, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or acts described above. Rather, the specific features and acts described above are merely example forms of implementing the claims.
Claims
1. A business management system, comprising: A server, several devices, and several clients that establish communication connections with the several devices; The server is configured to receive a service execution request, determine a target client from the plurality of clients according to a target client identifier included in the service execution request, and forward the service execution request to the target client; The target client is used to parse the service information contained in the service execution request, determine the target device corresponding to the service information from the plurality of devices, and call the target device driver service of the target device to generate a driver instruction for the target device, and drive the target device to respond to the service information through the driver instruction; The target client is pre-configured with device driver services corresponding to the plurality of devices.
2. The system according to claim 1, wherein each of the plurality of clients comprises: Business access service layer, core data service layer and device access service layer, The device access service layer provides a device driver service for the plurality of devices that establish communication connections, and the device driver service includes a device driver component; The business access service layer is used to receive the business execution request transmitted by the server through the provided external service interface; The core data service layer is used to determine the target device from the multiple devices through the business information in the business execution request, and obtain the target device driver service corresponding to the target device from the device access service layer to generate the driver instruction of the target device, and drive the target device to respond to the business execution logic in the business information.
3. The system according to claim 1, wherein each of the plurality of clients further comprises: Operation and maintenance service layer and server access layer, The server access layer provides a transmission channel for transmitting data information with the server; The operation and maintenance service layer includes a configuration management module for responding to requests for the provided software configuration. The triggering of the configuration control generates a corresponding software configuration request and submits it to the server through the server access layer; It is also used to perform software configuration according to a software configuration data packet fed back by the server relative to the software configuration request, wherein the software configuration data packet includes: environment configuration information that the response to the service execution request depends on; The remote operation and maintenance module is used to report the detected operation abnormality problem to the server, and accept the remote control request initiated by the server through the remote control interface of the server access layer, and provide a remote maintenance channel for solving the operation abnormality problem through the server.
4. The system according to claim 3, wherein the server is further used to: after detecting that there is an updated version of the client-associated software, send an update reminder of the client-associated software to the plurality of clients through the server access layer; The operation and maintenance service layer further includes: a remote upgrade module, which is used to respond to the update trigger of the client-related software and update the client-related software according to the software update data packet sent by the server through the server access layer; The client-related software includes: device driver components related to the plurality of devices, and a configuration plug-in supporting the operation of the service execution request.
5. The system according to claim 3, wherein the operation and maintenance service layer further comprises: The environment monitoring module is used to monitor the hardware environment of the client and provide real-time reminders of the hardware environment monitoring results; The log management module is used to record and store the operation log of the client, and upload the operation log to the server through the server access layer.
6. The system according to claim 1, wherein each of the plurality of clients further comprises: Security service layer, The security service layer is used to perform security monitoring on the software operating environment running on the client, and to issue security anomaly reminders when a non-secure environment is detected, and to initiate business operation permission restrictions; it is also used to encrypt and store local data generated during client operation according to the provided encryption policy.
7. The system according to claim 1, wherein each of the plurality of clients further comprises a networking management service layer for: When it is determined to be a networking host and the networking conditions are met, a networking broadcast is performed, a first client for establishing a networking handshake communication is determined from the plurality of clients, the first client is used as a networking slave and the formed networking slave information is uploaded to the server; When it is not acting as a networking host and receives a networking broadcast message, the client that sends the networking broadcast message is recorded as a second client, and a networking handshake communication is established with the second client. After determining that the networking handshake is successful, the second client is regarded as the networking host to which it belongs, and the networking host information of the networking host is uploaded to the server.
8. The system according to claim 7, wherein the server is further configured to: When no networking host in operation is detected from the plurality of clients, determining a third client as the networking host from the plurality of clients according to a set networking host election strategy, and issuing a networking host mark to the third client; and Based on the networking host information and / or networking slave information uploaded by the plurality of clients, networking information corresponding to the plurality of clients is constructed.
9. The system according to claim 1, wherein the server is further configured to: The service data information is received, and when it is detected that the service data cache delivery condition is met, the service data information is delivered to the client serving as the networking host.
10. The system according to claim 9, wherein each of the plurality of clients further comprises a business data management layer for: When serving as a networking host, receiving the service data information sent by the server, determining a first client to be distributed according to a set information distribution strategy, and distributing the service data information to the first client to be distributed, so that the first client to be distributed locally caches the service data information; When not acting as a networking host, receiving the service data information from other clients, determining a second client to be distributed according to the information distribution strategy, and distributing the service data information to the second client to be distributed, so that the second client to be distributed locally caches the service data information; After monitoring that the local cache of the service data information is completed, uploading the service cache status relative to the service data information to the server; The first client to be distributed and the second client to be distributed are both in the same network A client that does not receive the service data information; The other clients are clients in the same network that have received the service data information.
11. A business management method, executed by the business management system according to any one of claims 1 to 10, comprising: receiving a service execution request through a server, determining a target client from the plurality of clients according to a target client identifier included in the service execution request, and forwarding the service execution request to the target client; Parsing the service information contained in the service execution request through the target client, determining the target device corresponding to the service information from the plurality of devices, calling the target device driver service of the target device to generate a driver instruction for the target device, and driving the target device to respond to the service information through the driver instruction; The target client is pre-configured with device driver services corresponding to the plurality of devices.
12. A computer device comprising: one or more processors; a storage device for storing one or more programs, Used as a server or client in the business management system according to any one of claims 1-10.
13. A storage medium comprising computer executable instructions, which are used to perform the service management method as claimed in claim 11 when executed by a computer processor.
Citation Information
Patent Citations
Business management system, business management method, equipment and storage medium
CN119494622A
Device driving program configuration method based on network
CN102662884A
Intelligent home system
CN106341432A
Device calling method and device based on virtual drive
CN113157382A
Switching equipment, data line, conference participating equipment, terminal, conference system and method
CN114079743A