Business management system, business management method, equipment and storage medium
By introducing a business management system in the e-commerce warehouse, the problem of unstable interaction in the e-commerce warehouse responds to business needs is solved, and the equipment's effective response to business server requests is realized, which improves interaction stability.
Patent Information
- Application Number
- CN202311042975.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-17
- Publication Date
- 2025-02-21
AI Technical Summary
When responding to business needs, existing e-commerce warehouses have complex and diverse software and hardware environments, which lead to unstable interactions between the business server and the warehouse, and the hardware equipment responds to business requests inefficiently.
Provide a business management system, including server, device and client, receives service execution requests through the server, forwards them to the target client, the target client parses the request, determines the target device, and generates driver instructions through the device driver service, and drives the device response Business information.
It realizes the effective execution of service execution requests on the device, improves the interaction stability between the service server and the device, and ensures the effective response of the device to the service server requests.
Smart Images

Figure CN119494622A_ABST
Abstract
Description
Technical Field
[0001] 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
[0002] For e-commerce platforms, there are often multiple e-commerce warehouses that provide product delivery. The e-commerce platform can issue business requirements (such as orders to be shipped) to the e-commerce warehouses through business servers (such as business servers running warehouse management systems) and manage related data of the products stored in the e-commerce warehouses.
[0003] In actual applications, the response of the e-commerce warehouse 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.
[0004] Under the existing architecture model in which e-commerce warehouses directly access business servers in the form of web pages for business interaction, the software and hardware environment in e-commerce warehouses is relatively complex and diverse, and there are also large differences in the software and hardware environments of different e-commerce warehouses. It is impossible to guarantee the stability of interaction between business servers and e-commerce warehouses, nor is it possible to guarantee that the hardware in the e-commerce warehouse (such as printers, sorting equipment) will effectively respond to business requests issued by the business server. Summary of the invention
[0005] The 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 the devices of the business executors.
[0006] In a first aspect, an embodiment of the present disclosure provides a business management system, including: a server, several devices, and several clients that establish communication connections with the several devices;
[0007] 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;
[0008] 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;
[0009] The target client is pre-configured with device driver services corresponding to the plurality of devices.
[0010] In a second aspect, the embodiment of the present disclosure further provides a service management method, which is executed by the service management system provided by the first aspect of the embodiment, including:
[0011] 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;
[0012] 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;
[0013] The target client is pre-configured with device driver services corresponding to the plurality of devices.
[0014] In a third aspect, an embodiment of the present disclosure further provides a computer device, the computer device comprising:
[0015] one or more processors;
[0016] a storage device for storing one or more programs,
[0017] It is also configured with a server or client in the business management system provided in the first aspect of this implementation.
[0018] In a fourth aspect, an embodiment of the present disclosure further provides a storage medium comprising 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.
[0019] 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 used to receive a business execution request, determine the target client from several clients according to the target client identifier included in the business execution request, and forward the business execution request to the target client; the target client is used to parse the business information contained in the business execution request, determine the target device corresponding to the business information from several devices, and call the target device driver service of the target device to generate a drive instruction for the target device, and drive the target device to respond to the business information through the drive instruction; the target client is pre-configured with a device driver service corresponding to several devices. The above technical solution of this embodiment is equivalent to providing an assistance system that supports business interaction, which is 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 device execution business logic involved in the business requirements. The technical solution can send the business execution request to the target client through the server in the provided system, 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 realizes the effective response of the business executor's equipment 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 and the business execution side that generate the business execution request, so that the business server does not need to pay attention to the differences in the software and hardware environment of different devices, but can directly adapt to different devices through the business management system provided by this embodiment, which better improves the interaction stability between the business server and the device, and also ensures the effective response of the device to the business request involving the business server. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] In order 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 are only drawings of a part of the embodiments to be described in the present disclosure, rather than all the drawings. For ordinary technicians in this field, other drawings can be obtained based on these drawings without creative work.
[0021] Figure 1 A system architecture diagram of a business management system provided by an embodiment of the present disclosure is given;
[0022] Figure 2 A structural block diagram of a client in a business management system provided by an embodiment of the present disclosure is given;
[0023] Figure 3A schematic diagram of a process for implementing a practical business response through the business management system provided by this embodiment is provided;
[0024] Figure 4 A schematic diagram of the logic flow of the operation and maintenance method involved in implementing the client through the business management system provided by this embodiment is given;
[0025] Figure 5 A schematic diagram of the logic flow of the networking method involved in implementing the client through the business management system provided by this embodiment is given;
[0026] Figure 6 A flow chart of the logic of the method involved in implementing the business data information caching and distribution to the client by the business management system provided in this embodiment is given;
[0027] Figure 7 A flow chart of a service management method provided by an embodiment of the present disclosure is given;
[0028] Figure 8 A schematic diagram of the structure of a computer device provided in an embodiment of the present disclosure. DETAILED DESCRIPTION
[0029] Embodiments of the present disclosure will be described in more detail below 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 being limited to the embodiments described herein, which are instead provided for a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.
[0030] 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.
[0031] The term "including" and its variations used herein are open inclusions, 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"; the term "some embodiments" means "at least some embodiments". The relevant definitions of other terms will be given in the following description.
[0032] It should be noted that the concepts of "first", "second", etc. mentioned in the present 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 "multiple" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, they should be understood as "one or more".
[0033] 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.
[0034] 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.
[0035] It is understandable that before using the technical solutions disclosed in the embodiments of the present disclosure, the types, scope of use, usage scenarios, etc. of the personal information involved in the present 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.
[0036] For example, in response to receiving an active request from a user, a prompt message is sent to the user to clearly prompt the user that the operation requested to be performed will require obtaining and using the user's personal information. Thus, the user can autonomously choose whether to provide personal information to software or hardware such as a terminal device, application, server, or storage medium that performs the operation of the technical solution of the present disclosure according to the prompt message.
[0037] As an optional but non-limiting implementation, in response to receiving an active request from the user, 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 carry a selection control for the user to choose "agree" or "disagree" to provide personal information to the terminal device.
[0038] It is understandable that the above notification and the process of obtaining user authorization are merely illustrative and do not constitute a limitation on the implementation of the present disclosure. Other methods that meet the relevant laws and regulations may also be applied to the implementation of the present disclosure.
[0039] It should be understood that an application scenario involved in this embodiment can be described as: there is business dealings between the e-commerce platform and the e-commerce warehouse, wherein several devices can 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 to execute the corresponding business execution logic through other means. 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 included, 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.
[0040] The present 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 the business management system, the business interaction between the e-commerce warehouse and the business server can be realized more flexibly and effectively.
[0041] Figure 1 This is a system architecture diagram of a business management system provided by an embodiment of the present disclosure. This embodiment can be applied to situations involving responding to business execution logic for business execution requests, such as Figure 1 As shown, 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;
[0042] The server 11 is used 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;
[0043] 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 13, 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;
[0044] The target client is pre-configured with device driver services corresponding to the plurality of devices 13 .
[0045] 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.
[0046] Based on the above description, taking an e-commerce company for online shopping as a business demander as an example, the service platform it relies on can be an e-commerce business service platform, and 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 the business demander, 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 has business interactions with the e-commerce warehouse on the e-commerce business service platform can have a warehouse management system. Through the warehouse management system, business interactions related to transaction order acquisition and printing, commodity sorting, etc. can be established between the online shopping e-commerce company and the e-commerce warehouse.
[0047] It should be noted that there may be multiple business demand executors that interact with the business demander, and different business demand executors may be established in different geographical areas, such as e-commerce warehouses may be established in different administrative regions. In this embodiment, the system includes several devices 13 and several clients 12 that may exist in the physical space where the business demand executors are actually located, and the physical space where different business demand executors are actually located may include several devices 13 and several clients 12.
[0048] In this embodiment, several devices 13 can be considered as actual execution devices 13 of the service execution request, such as printing devices 13, image capture devices 13, measurement devices 13 and sorting devices 13. Several clients 12 can be considered as front-end application software or terminal devices 13 that receive service execution requests sent by the server 11. Through the server 11 and the client 12 in this system, it is equivalent to providing an interactive channel for the service server 11 to interact with the service demand executor for business.
[0049] Generally, in existing applications, the business demand executor often directly uses web page 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 facilitates the stable interaction of business execution requests on the business demand executor by setting up a server 11 and a client 12 between the business server 11 and the business demand executor.
[0050] In this embodiment, several devices 13 in the same physical space can establish communication connections with several clients 12, and the communication connection can be realized by direct connection through a data line or wireless communication can be established by indirect connection methods such as Bluetooth, WiFi, and short-range communication. When several devices 13 are directly connected to the client 12 (such as a printing device 13), the client 12 can drive the device 13 to respond to the service execution request through the integrated relevant device driver. When several devices 13 are indirectly connected to the client 12 (such as a large sorting device 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.
[0051] Based on this, a business management system 1 provided in this embodiment is equivalent to using the business management system 1 as an assisting system to support business interaction between the business server 11 and the 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, and then the server 11, as an information transfer station, forwards the relevant business demand to the corresponding client 12, and the client 12 is recorded as the target client, so that the business demand executor can drive the target device in the plurality of devices 13 to respond to the business execution request through the target client, and realize the corresponding business execution logic.
[0052] In this embodiment, responding to the service execution request generated on the service server 11 can be implemented as a core function of the service management system 1 provided in this embodiment. Specifically, the service execution request issued by the service server 11 can be received by the server 11 first, and then the server 11 can determine which target client the service execution request specifically corresponds to by analyzing the target client identifier included in the service execution request, thereby forwarding the service execution request to the target client. It should be noted that the target client corresponding to the service execution request is not limited to one of the several clients 12, but may also be multiple.
[0053] The business execution request can be considered as any business request that can be generated by the business demander based on the business server 11. Taking the business server 11 of the integrated warehouse management system as an example, the business execution request can be a transaction order issuance request, a transaction order printing request, or a request for sorting goods to be shipped. The business execution request can include the target client identification information for executing the request. It can be known that not all clients 12 need to respond to the request, and the client 12 receiving the business execution request often has a directionality.
[0054] Continuing with the above description, the target client can receive the service execution request, and the target client can analyze the service execution request to determine the service information contained in the service execution request. If the service execution request is determined to be a service requirement that requires the participation of a device 13 among several devices 13 through the analysis of the service information, 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 driving instruction according to the target device driver service to drive the target device to respond to the service execution request through the driving 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 the client 12 to communicate with the device 13.
[0055] 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 equipment involved in the business requirements to execute business logic, the present technical solution can send the business execution request to the target client through the server in the provided system, 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 realizes the effective response of the equipment of the business executor to the business execution request; at the same time, the forwarding of the business execution request to the target client by the server also realizes 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 environment of different devices, but can directly adapt to different devices through the business management system provided by this embodiment, which better improves the interaction stability between the business server and the device, and also ensures the effective response of the device to the business request involved by the business server.
[0056] For each of the several clients included in the system, based on the above embodiment, the client can be further optimized. Specifically, Figure 2 A structural block diagram of a client in a business management system provided by an embodiment of the present disclosure is given. Figure 2As shown, 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 communication connections, 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.
[0057] In this embodiment, the client needs to provide a communication path that can respond to the business execution request generated by the business server. Based on this, this embodiment preferably sets a business access service layer 121 on the client. The business access service layer 121 can aggregate service data to provide a callable external service interface for business interaction, so as to receive the business execution request forwarded by the server based on the external service interface. In addition, the service data aggregated in the business access service layer 121 can also include related functions for business execution request analysis to implement analysis of the business execution request, so as to determine the execution target corresponding to the business execution request.
[0058] 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 several devices. Based on this, this embodiment preferably sets a device access service layer 123 for several devices on the client, and the device access service layer 123 may include device access services corresponding to several devices respectively.
[0059] 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 a general protocol required to communicate with the device, providing protocols such as Bluetooth, Rest, websocket, and serial port for device communication, through which the client can also control these devices.
[0060] 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, and the client can effectively control these devices. 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 is also possible to 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 to ensure the effectiveness of business interactions.
[0061] Similarly, the client provided in this embodiment also includes a core data service layer 122, which 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.
[0062] Specifically, the core data service layer 122 stores the routing address information of each device associated with the client, and the routing address information can be used as reference information for service execution, for determining the target device and searching for the relevant communication address. In 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 service execution request is the target device through analyzing the service information in the service execution request, and informs 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 drive instructions to drive the target device to execute the service execution logic of the service execution request.
[0063] Among them, before the service execution request is responded to by the target device, the service 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 service 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 realize the effective execution of the service execution logic by the target device.
[0064] The above-mentioned specific optimization of the structure of the client in this embodiment better describes the response process of the client 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, the service server can effectively interact with the service requirements involved in the service requirement executor.
[0065] 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, the client can be further optimized in this embodiment to enrich the management form of the client for the involved services.
[0066] Specifically, Figure 2 As shown, 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; and is also used to perform software configuration according to the software configuration data packet fed back by the server relative to the software configuration request, wherein 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.
[0067] In this embodiment, the business 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 business requests. In the optimization of this embodiment, the client also includes a server access layer 124, which is different from the above-mentioned business access service layer 121. It can be considered that the server access layer 124 specifically provides cloud-edge intercommunication capabilities between the client and the server, and 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.
[0068] It is important to understand that if a business server wants to establish business dealings with a business demand executor, it needs to configure some software for interacting with the business server on the terminal device of the business demand executor in advance, or install some plug-ins that the business interaction relies on, so that the business demand executor can establish a matching interaction channel with the business server through the configured software environment or plug-in. In existing applications, technical personnel are often required to intervene to manually configure the software environment or install plug-ins. The entire process not only requires investment in manpower costs, but also cannot guarantee the effectiveness of the software environment configuration.
[0069] 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 the business interaction can be automatically implemented, 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.
[0070] 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, and 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.
[0071] Continuing with the above description, the server pre-stores the software configuration data packet required for the business server to interact with the business demand executor. The software configuration data packet may contain the environment configuration information that the software environment configuration formed in advance by the management personnel of the business server according to the business characteristics depends on, or a plug-in installation package written in advance. After receiving the software configuration request sent by the client, the server can retrieve the stored software configuration data packet and send it to the client through the server access layer 124. The configuration management module can receive the software configuration data packet, and can implement one-click configuration of the software environment and plug-ins involved in the client by parsing the software configuration data packet.
[0072] It should be noted that the business demand executors are often located in different regions, and the business interaction between the business demand executors and the business servers mainly depends on several clients set up in the physical space of the business demand executors in this system. In order to ensure the normal business interaction with the business servers, it is necessary to ensure the normal operation of the clients. If the clients are abnormal, the technical staff of the business demanders need to participate in the maintenance of the clients. Due to regional issues, it is difficult for the technical staff to complete the maintenance work in a short time, thus delaying the normal business interaction.
[0073] Based on the above existing problems, this embodiment adds a remote operation and maintenance module in the operation and maintenance service layer 125 of the client. Through the remote operation and maintenance module, the working status of the client can be detected in real time. When the client operation is detected to be abnormal, 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 view the reported abnormal operation problem in time, and can initiate a remote control request to the client on 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 the remote control of the terminal device by the server, and then can also receive the remote maintenance operation of the server for the abnormal operation problem.
[0074] Through the server access layer 124 and the operation and maintenance service layer 125 added in the client of this embodiment, the one-click configuration of the software environment relied on by the business demand executor and the business server for business interaction can be realized, which effectively saves labor costs and improves the accuracy of software configuration compared with the existing implementation method. At the same time, it can also realize the remote control and maintenance of the client by the operation and maintenance personnel on the server side, which also saves the cost and time investment of the operation and maintenance manpower, and better realizes the remote and automated operation and maintenance.
[0075] On the basis of the above optimization, this embodiment further optimizes the functional implementation of the server. Specifically, the server can also be 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 several clients through the server access layer.
[0076] It can be known that when the business server interacts with the business demand executor in 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, and then 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 made on the icon of the target software involved in the client.
[0077] Based on the above optimization of the server, the operation and maintenance service layer 125 on the client may further include: 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 several devices and configuration plug-ins that support the operation of the business execution request.
[0078] The above optimization scheme 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.
[0079] In this embodiment, the operation and maintenance service layer 125 also adds an environment monitoring function and a log management function for the terminal devices that the client relies on. Specifically, the operation and maintenance service layer 125 added to the client in this embodiment also includes an environment monitoring module for monitoring the hardware environment of the client during operation and providing real-time reminders of the hardware environment monitoring results; a log management module for recording and storing the operation log of the client during operation, and uploading the operation log to the server through the server access layer.
[0080] In this embodiment, the environment monitoring module can provide a real-time monitoring function of the hardware environment during the operation of the client for the established client, so as to realize the real-time monitoring of the hardware involved in the operation of the client (such as the 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 operation process of the client, 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 driven) locally on the terminal device, and can also upload the operation log to the server through the server access layer 124 for storage.
[0081] 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.
[0082] In this embodiment, a security service layer 126 for security monitoring of the software operating environment is also added to the client. Specifically, the client can be optimized to further include: a security service layer 126, which is used to perform security monitoring of the software operating environment running on the client, and to issue a security anomaly reminder when a non-secure environment is detected, and to initiate business operation permission restrictions; and is also used to encrypt and store local data generated during the operation of the client according to the provided encryption policy.
[0083] In this embodiment, the security service layer 126 can provide the client with security monitoring of the software environment during operation, and can achieve effective detection and protection against virus software such as Trojans. In the specific implementation of environmental security monitoring, when the presence of viruses or abnormal software that affects environmental security is detected, it can be determined that the environment is in a non-safe environment and an abnormal reminder can be recorded. At the same time, the operating permissions for business operations on the client can be restricted, such as being unable to download or print business data. In addition, a data encryption strategy can be provided to encrypt and store local data generated by the client operation.
[0084] This embodiment can effectively prevent the leakage of core confidential data during client operation through the additional security service layer 126, and also enrich the functional implementation in the business interaction process.
[0085] As another functional extension of the client, such as Figure 2 As shown, this embodiment can optimize the client to also include a networking management service layer 127, and the networking management service layer 127 can be used to: perform networking broadcast when it is determined to be a networking host and meets the networking conditions, determine the first client to establish a networking handshake communication from the plurality of clients, use the first client as a networking slave and upload the formed networking slave information to the server;
[0086] 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.
[0087] In this embodiment, the system also considers the networking configuration of several clients, that is, several clients included in the same business demand executor can be uniformly configured into a local area network to realize networking communication between clients in the business demand executor. Specifically, this embodiment can add a networking management service layer 127 on the client, through which the client can first detect whether it has been used as a networking host. Specifically, whether it is used as a networking host can be realized by detecting whether there is a networking host mark, wherein the networking host mark can be determined and issued by the server.
[0088] 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 serves as 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. After that, 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.
[0089] 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 a second client, and establish a networking handshake communication with the second client, and after the networking handshake is successful, record the networking host to which it belongs, such as recording the second client as a networking host, and also upload the networking host information of itself to the networking host to the server, so that the server can understand the networking status of the client in real time.
[0090] 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.
[0091] In this embodiment, it is further preferred that the server has a function of determining a networking host from a plurality of clients, and the timing of determining the networking host may be when no networking host in operation is currently detected. The networking host in operation that is not detected may include a situation where no networking host currently exists among a plurality of clients, or may include a situation where a networking host has been determined but is currently powered off or not in a normal working state.
[0092] 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.
[0093] 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 data information interaction with the business demand executor client.
[0094] 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 as the networking host.
[0095] It should be noted that when there are large-scale business demands in the business server, there will be frequent business interactions between the server and the client. In this case, it is easy to cause network congestion, and frequent client access to the business server is not conducive to improving the operational efficiency of the business demand executor. The above problem can be solved by the functions added by the above optimization of this embodiment.
[0096] Specifically, the business server can send the business data information involved to the server through interaction with the server. For the server, the sent business data information can be received. Generally, the server can perform conventional storage operations on the received business data information. However, when the business data cache sending conditions are met, the business data information received from the business server can be sent to several clients.
[0097] The service data caching condition may be that the amount of service data information sent by the service server within a set time reaches a set scale. At this time, it can be considered that the service server is in a situation where service demand is relatively concentrated. In order to alleviate the communication pressure between the client and the server, the present embodiment may send the received service data information only to the client as the networking host through the server. The client of the networking host may be determined based on the networking information constructed above.
[0098] 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.
[0099] Continuing with the above description, based on the above optimization, if Figure 2 As shown, 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 cache the business data information locally; 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 cache the business data information locally; after monitoring the completion of local caching of the business data information, uploading the business caching 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; and the other clients are clients in the same network that have received the business data information.
[0100] 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.
[0101] 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.
[0102] What needs to be known is that for a client that is not a networking host, it can determine whether it has received the service data information sent by other clients based on the service data management layer 128. If it has not been received, it is in a waiting state. If it has been received, it can also select N clients that have not received the service data information from a number of clients, and use the N clients as second clients to be distributed, and send the service data information to each second client to be distributed. Among them, the other clients can be the client that is a networking host, or the client that has received the service data information.
[0103] It can be seen that the number of clients distributed each time during the distribution of business data information increases exponentially, and this form of distribution also improves the distribution speed of business data information to the business demand executor. In addition, it can be known that when a client that has received business data information has a business processing request, as long as the business data information requested for processing has been stored, it can directly retrieve the business data information without requesting data from the business server through the network. This form of access also better alleviates the network pressure in business interaction and improves the efficiency of business interaction.
[0104] 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.
[0105] Specifically, in the following exemplary description, the business demand executor takes an e-commerce warehouse as an example, and the business server takes an e-commerce business server involved in online shopping as an example. Among them, the e-commerce business server can be set up on the e-commerce business service platform. On this basis, the server in the business management system provided in this embodiment can also be specifically configured on the e-commerce business service platform; the client can be set up in the e-commerce warehouse. In addition, the e-commerce warehouse also includes several devices that execute business execution requests, such as printing equipment and sorting equipment.
[0106] First, this embodiment takes implementing business order printing based on a business management system as a practical business example to illustrate the execution process of the business order printing method. Figure 3 A flow chart of implementing a practical business response through the business management system provided by this embodiment is given. Figure 3 As shown, the method flow may include:
[0107] 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.
[0108] S302: The business access service layer in the target client receives the business order printing request, and determines that the target device is a printing device among a plurality of devices by analyzing the business information in the business order printing request.
[0109] 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.
[0110] 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.
[0111] 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.
[0112] S306: The server stores the received printing operation log in the cloud.
[0113] 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 A flow chart of the logic of the operation and maintenance method involved in implementing the client through the business management system provided by this embodiment is given, such as Figure 4 As shown, the method flow may include:
[0114] Method Flow 4-1
[0115] 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.
[0116] S402: The server access layer in the client submits the software configuration request to the server.
[0117] 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.
[0118] 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 packet.
[0119] Method Flow 4-2
[0120] S405: After detecting the abnormal operation problem, the operation and maintenance service layer reports the abnormal operation problem to the server.
[0121] 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.
[0122] 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.
[0123] Method Flow 4-3
[0124] S408: After the server detects that there is an updated version of the target software for the client, it sends an update reminder of the target software to the client through the server access layer.
[0125] 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.
[0126] As another example, this embodiment provides an example of a business management system implementing local area networking on the e-commerce warehouse side. Figure 5A schematic diagram of the logic flow of the networking method involved in implementing the client through the business management system provided by this embodiment is given. Figure 5 As shown, the method flow may include:
[0127] 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 sends a networking host mark to the selected client.
[0128] S502: When receiving the networking host tag sent by the server, 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.
[0129] S503: The networking management service layer uses the first client as a networking slave through a handshake communication established with the first client, and uploads the networking slave information formed relative to the networking slave to the server.
[0130] 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 sends 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.
[0131] 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.
[0132] For example, this embodiment provides an example in which the business management system caches and distributes business data information in the business server. Figure 6 A flow chart of the logic of the method involved in implementing the business data information cache and distribution to the client provided by the business management system provided in this embodiment is given. Figure 6 As shown, the method logic may include:
[0133] Method Flow 6-1
[0134] S601. The server receives order information of goods to be shipped sent by the e-commerce business server, and when it is detected that the conditions for sending the information are met, the server sends the order information of goods to be shipped to the client serving as the networking host.
[0135] 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 sent 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.
[0136] 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.
[0137] 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.
[0138] Method Flow 6-2
[0139] S605: After receiving the commodity sorting request triggered locally, the business access service layer in the client determines that the target device is a sorting device.
[0140] 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.
[0141] 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 instruction.
[0142] Figure 7 A flow chart of a service management method provided by an embodiment of the present disclosure is provided. The service management method is executed by the service management system disclosed in the above embodiment of the present disclosure, and is used for responding to service execution requests in service interactions, such as Figure 7 As shown, the method may include the following steps:
[0143] S701, 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;
[0144] 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, 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, wherein the target client is pre-configured with device driver services corresponding to the multiple devices.
[0145] A business management method provided in this embodiment is specifically executed by the business management system provided in this embodiment. The business management system is equivalent to an assistance system that supports business interaction, which is 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 equipment involved in the business requirements to execute business logic. In the implementation of the method of this embodiment, the server in the provided system can 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 realizes the effective response of the equipment of the business executor to the business execution request; at the same time, the business execution request is forwarded to the target client by the server, and the decoupling of the business server side that generates the business execution request and the business execution side is also realized, so that the business server does not need to pay attention to the differences in the software and hardware environment of different devices, but can directly adapt to different devices through the business management system provided in this embodiment, which better improves the interaction stability between the business server and the device, and also ensures the effective response of the device to the business request involved by the business server.
[0146] Figure 8 A schematic diagram of the structure of a computer device provided in an embodiment of the present disclosure is given. Figure 8 , which shows a computer device (eg, Figure 8 The terminal device in the embodiment of the present disclosure may include but is not limited to mobile terminals such as mobile phones, notebook computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 8 The computer device shown is only an example and should not bring any limitation to the functions and scope of use of the embodiments of the present disclosure.
[0147] like Figure 8 As shown, the 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.
[0148] Typically, the following devices may be connected to the I / O interface 804: input devices 806 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; output devices 807 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; storage devices 808 including, for example, a magnetic tape, a hard disk, etc.; and communication devices 809. The communication devices 809 may allow the computer device 800 to communicate with other devices wirelessly or by wire to exchange data. Although Figure 8 The computer device 800 is shown with various devices, but it should be understood that it is not required to implement or have all the devices shown. More or fewer devices may be implemented or have instead.
[0149] 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.
[0150] 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 client or server in the business management system disclosed in the embodiment of the present disclosure is executed. The functional method logic involved in the limitation.
[0151] 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.
[0152] 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. The technical details not fully described in this embodiment can be referred to the above embodiment, and this embodiment has the same beneficial effects as the above embodiment.
[0153] The embodiment of the present disclosure provides a computer storage medium on which a computer program is stored. When the program is executed by a processor, the application access method provided by the above embodiment is implemented.
[0154] It should be noted that the computer-readable medium disclosed above may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, 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 containing or storing a program that may be used by or in combination with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. This propagated data signal may take a variety of forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. The computer readable signal medium may also be any computer readable medium other than a computer readable storage medium, which may send, propagate or transmit 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 of the above.
[0155] In some embodiments, the client and the server may communicate using any currently known or future developed network protocol such as HTTP (HyperText Transfer Protocol), and may 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 future developed network.
[0156] The computer-readable medium may be included in the electronic device, or may exist independently without being installed in the electronic device.
[0157] The computer-readable medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device:
[0158] 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 items that currently meet 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.
[0159] 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 separate software package, partially on the user's computer and partially on a remote computer, or entirely on a 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).
[0160] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present disclosure. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some implementations as replacements, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square 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 square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.
[0161] The units involved in the embodiments described in the present disclosure may be implemented by software or hardware. The name of a unit does not limit the unit itself in some cases. For example, the first acquisition unit may also be described as a "unit for acquiring at least two Internet Protocol addresses".
[0162] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, 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 chips (SOCs), complex programmable logic devices (CPLDs), and the like.
[0163] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may 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 may 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.
[0164] The above description is only a preferred embodiment of the present disclosure and an explanation of the technical principles used. 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 a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in the present disclosure (but not limited to) by each other to form a technical solution.
[0165] In addition, although each operation is described in a specific order, this should not be construed as requiring these operations to be performed in the specific order shown or to be performed in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details are included in the above discussion, these should not be construed as limiting the scope of the present disclosure. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.
[0166] Although the subject matter has been described in language specific to structural features and / or methodological logical actions, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. On the contrary, the specific features and actions described above are merely example forms of implementing the claims.
Claims
1. A business management system, characterized in that: include: 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, characterized in that Each of the plurality of clients comprises: a business access service layer, a core data service layer and a device access service layer, The device access service layer provides a device driver service for the plurality of devices establishing 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, characterized in that Each of the plurality of clients further includes: an operation and maintenance service layer and a server access layer, Wherein, 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, 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; and is also used to perform software configuration according to the software configuration data packet fed back by the server relative to the software configuration request, wherein 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.
4. The system according to claim 3, characterized in that The server is further configured to: upon detecting that an updated version of the client-associated software exists, 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, characterized in that The operation and maintenance service layer also includes: 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, characterized in that Each of the plurality of clients further comprises: a 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, characterized in that Each of the plurality of clients further includes a networking management service layer, which is used 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, characterized in that the server, When no networking host in operation is detected from the plurality of clients, a third client as the networking host is determined from the plurality of clients according to a set networking host election strategy, and a networking host mark is issued to the third client; It is also used to construct the networking information corresponding to the plurality of clients based on the networking host information and / or networking slave information uploaded by the plurality of clients.
9. The system according to claim 1, characterized in that The server is also used for: 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, characterized in that Each of the plurality of clients further includes a service 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 clients in the same network that have not received 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, characterized in that: 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, characterized in that: The computer device comprises: 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 containing computer executable instructions, characterized in that: The computer executable instructions are used to perform the business management method as claimed in claim 11 when executed by a computer processor.
Citation Information
Cited By
Service management system, service management method, and device and storage medium
EP4764990A1
Service management system, service management method, and device and storage medium
WO2025036494A1