Detailed Description
Exemplary embodiments of the present application will now be described with reference to the accompanying drawings, in which various details of the embodiments of the present application are included to facilitate understanding, and are to be considered merely exemplary. Accordingly, those of ordinary skill in the art will recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the application. Also, descriptions of well-known functions and constructions are omitted in the following description for clarity and conciseness.
Aiming at the problems of complicated search flow and low search precision caused by incapability of accurately searching keywords with various meanings in the conventional search processing process, the application discloses a search processing method, a device, electronic equipment, a storage medium and a program product, and relates to intelligent search in data processing.
In the prior art, the search process generally includes first obtaining a keyword to be searched, which is input by a user through a client, then the client carries the keyword in a search request and sends the keyword to a search server, the search server performs search processing on the keyword by using a search engine and returns an obtained search result to the client, and at this time, the search result is displayed on the client for the user to view.
But for some keywords having multiple semantics, the search results that the existing search process can return to the user are often not what the user wants.
For example:
For the keyword to be searched, when a user inputs "cloud" as a keyword to a client to search, the result presented by the client is generally "cloud, a natural phenomenon.
It is known that in the computer field, the "cloud" is also called cloud technology, and refers to a hosting technology that unifies serial resources such as hardware, software, and networks in a wide area network or a local area network, so as to implement calculation, storage, processing, and sharing of data. That is, when a user wishes to search for information related to "cloud (cloud technology)", the search result thereof often reflects information related to "cloud (natural phenomenon)".
In the face of this situation, users typically choose to reenter the search terms, such as reenter "cloud, computer technology" or "cloud technology, computer" etc., to re-search until their desired search results are obtained;
In some other prior art, the client may also initiate prompt information for confirming the search request to the user if the user continuously inputs similar keywords, such as "please ask you if you search is cloud technology in the computer domain.
In either of the above search processing methods, there is a problem that the search accuracy is poor and the search flow is complicated:
for the user, the user can not acquire the needed information through one search operation;
For the search server, the search server needs to perform multiple search processes for the search appeal of the same user, and the effective utilization rate of the search resources is not high.
In view of the above-mentioned technical problems in the prior art, the present inventors have found through research that, before a user searches a specific keyword by using a client, a user often has a behavior of browsing or searching certain information, and through analysis of these user behaviors, the search intention of the user in the current search can be predicted to a certain extent, and the search result obtained based on the search performed by this prediction is a search result conforming to the search intention of the user, that is, by searching the search keyword based on the user behavior information generated by the user in the client, the present application avoids the situation that the search server searches for the search keyword based on keyword ambiguity, and also solves the problem that the user performs search confirmation multiple times when searching the search keyword, thereby improving the search precision and optimizing the search flow.
Fig. 1 is a schematic diagram of a system architecture based on the present application, and as shown in fig. 1, the system architecture based on the present application at least includes a terminal device 1 and a search server 2;
The terminal device 1 may specifically be a hardware device having a user interaction function and a network communication function, which includes, but is not limited to, a smart phone, a tablet computer, a desktop computer, and the like. The terminal device 1 may be provided with a client, and the client may be a different type of client, such as a web browser, an APP, and the like. In the client of the terminal device 1, a search processing device according to the present application is carried, which may be written in languages such as C/c++, java, shell or Python.
The search server 2 may be a hardware server, or a hardware carrier carrying a cloud server. Of course, due to different product forms of the search processing device on the terminal device 1, the search server 2 may be a hardware server integrated in other function servers or a hardware carrier carrying a cloud server, or may be a hardware server or a hardware carrier carrying a cloud server that exists independently.
The terminal device 1 may take a communication link with the search server 2 via a network link and send a search request triggered by the user to the search server 2. The search server 2 will invoke a search engine or search processing logic carried therein to process the search request. After obtaining the search results, the search server 2 returns the search results to the terminal device 1 through the network link for viewing by the user.
It should be noted that the present application provides a search processing method, apparatus, electronic device, storage medium, and program product, which can be applied in various search scenarios:
The application can be applied to a webpage searching scene of a mobile phone or a computer, wherein a client in the processing method can be a webpage browser of a terminal device, and the searching processing device provided by the application can be integrated in the webpage browser, and the keyword input by a user in a searching frame of the webpage browser is searched and processed based on the searching processing method provided by the application.
The application can also be applied to an application APP with a search function, wherein the client in the processing method can be the application APP installed on the terminal equipment, and the search processing device provided by the application can be integrated in the application APP:
In the application APP-based scenario, the application APP may be a search service class APP with the search function as the primary function of the application APP, or may be another service class APP with the search function as the secondary function of the application APP.
When the application APP is the search service class APP, the search processing device provided by the application executes the search processing method when the search service class APP is started and starts to provide the search service for the user.
When the application APP is other service APP, the application APP can be specifically an online shopping platform APP, a video playing APP, a novel reading APP and the like. The search processing device provided by the application starts and starts to execute the search processing method when other service classes APP call the search function and provide search service for users, for example, when users search a certain product on the online shopping platform APP, the search processing device provides search processing service for users based on the search processing method provided by the application.
For convenience in description, in the present application, a client is taken as a search service APP as an example, and for other scenarios, the processing method is similar, and the embodiment of the present application is not repeated.
Embodiments of the present application will be described in detail below with reference to the attached drawings:
Example 1
Fig. 2 is a flow chart of a search processing method provided by the present application, and as shown in fig. 2, the search processing method provided by the present embodiment includes the following steps:
step 201, after the client is started, responding to the search operation triggered by the user at the client, wherein the search operation is used for searching the search keywords.
The execution subject of the embodiment of the present application is a search processing device, which is to be carried in the aforementioned terminal device.
Firstly, a user can start a client of the search service class APP by triggering an application identifier of the search service class APP on the terminal equipment. When the client is started, the client provides a search interface of the search service application for the user to operate and use.
Then, the user can trigger the search operation on the search keyword at the search interface of the client, and the search processing device monitors the current search operation triggered by the user at the client and executes the subsequent flow.
In this embodiment, the search operation may be specifically formed by combining a plurality of operations, and fig. 3 is a first interface schematic diagram of a search processing method provided by the present application, as shown in fig. 3, a search box 301 is provided on the application main interface 300, so that a user may trigger the search box 301 to edit a search keyword. At this time, the user may input a search keyword in the search keyword box 301 and trigger the execution operation of the search 302 after the input is completed, and thus, through the triggering of the search box 301, the editing of the search keyword and the triggering of the search 302, a search operation for the search keyword is constituted.
Of course, in other embodiments, other operation combinations may be used in the search operation, and the present application does not limit the specific operation form and operation structure of the search operation.
Step 202, obtaining user behavior information generated by searching and/or browsing of a user at a client in a preset time period, wherein the preset time period is a time period from the start of the client to the triggering of the search operation.
After the search processing device monitors that the user triggers the search operation at the client, the user behavior information is obtained by reading the relevant records of the client. In the embodiment of the application, the user behavior information specifically refers to information generated when a user performs user behaviors by using a client, wherein the user behaviors specifically can be browsing, searching and the like.
In the present application, considering that searching is a very time-efficient behavior, before a user triggers a search operation, the user generally has a behavior of browsing information or searching other information, so, in this embodiment, in order to improve the search accuracy and ensure the search timeliness, the user behavior information in this embodiment is specifically generated in a preset time period by the user, that is, in a specific time period from the client to the triggering of the current search operation.
By limiting the generation time of the user behavior, the obtained search result is a result related to the user behavior information generated by the user in a preset time period in the subsequent search processing, and the result is more matched with the current search intention of the user.
And 203, generating a search request according to the user behavior information and the search keyword, wherein the search request is used for searching the search keyword based on the user behavior information.
After the user behavior information is obtained, in order to realize searching, a search request corresponding to the current search operation is generated based on the user behavior information and the search keywords in the current search operation. The search request is sent to the search server over a communication link between the client and the search server for the search server to invoke a search engine or search processing logic to process the search request.
It is known that the request composition of the search request is negotiated in advance by the search server and the client, i.e. the request composition of the search request will be able to be accurately read and processed by the search server. The negotiation process can adopt the prior art, and the application is not repeated.
And 204, receiving and displaying the search result returned by the search server at the client.
And finally, after the search server processes according to the search request and returns the processed search result to the client, the client displays the corresponding search result. The search result at this time is a result obtained by searching the search keyword based on the user behavior information, and accords with the search intention when the user triggers the search operation, namely, the search result of disambiguating the search keyword.
And after the search server determines a search range according to the user behavior information, searching the search keywords in the search range to obtain a search result displayed by the client.
Specifically, after the search server receives the search request, the search server may determine the search range based on the user behavior information in the search request, if the user behavior information indicates that the user browses a lot of computer domain knowledge before the current search, then the search server may determine the search range of the current search as "computer domain", where the search server searches the search keyword based on the search range of "computer domain", that is, the current search result will show related information of the search keyword in the "computer domain".
The method can ensure that the search results displayed by the client are generated after the search server disambiguates the search keywords by using the user behavior information, and also effectively avoid the waste of search resources caused by invalid search by the search server based on ambiguity of the search keywords, thereby improving the accuracy degree of the search results and the user search experience.
For further explanation, fig. 4 is a schematic diagram of a second interface of a search processing method according to the present application, as shown in fig. 4, a search box 401, a search trigger 402, and a corresponding search result display area 403 are provided on the application main interface 400.
The search result display area 403 displays search results obtained by the search server performing a search process based on a search request composed of the search keywords and the user behavior information in the search box 401, where the search results include, but are not limited to, web page information, picture information, and the like. Unlike the prior art, the search results are not only highly relevant to the search keywords, but also have some relevance to the user behavior information.
In connection with what is shown on the left side of fig. 4, after the user enters the "cloud" in the search box 401 on the application main interface 400 and clicks on the search trigger 402 to start the search, the search processing means will generate a corresponding search request to the search server, since the user browses a large number of web pages about computer technology before triggering the search.
The search processing means will then receive search results, and as shown on the right side of fig. 4, on the basis of the search box 401 and the search trigger 402 displayed on the application main interface 400, search results 403 will also be displayed. In fig. 4, the search result 403 includes "cloud technology-encyclopedia", "cloud technology-picture", "cloud technology-technology case" and "related searches such as cloud computing, cloud security, meaning of cloud technology, etc. It can be known that, due to the adoption of the search processing method provided by the application, the search result is the search result related to the cloud in the computer technology, but not the search result related to the cloud in the natural phenomenon.
Obviously, the search result provided by the search processing method provided by the application can better meet the search intention of the user, the problem that the user cannot obtain the search result meeting the intention of the user to search by inputting keywords for multiple times is avoided, the utilization rate of search resources and the search accuracy are improved, and the search flow is simplified.
According to the search processing method provided by the embodiment of the application, the characteristics that the user behavior information of browsing or searching the certain information is always generated before the user searches the specific keywords at the client are utilized, so that the corresponding search request is generated based on the user behavior information and the search keywords, and further, the search result meeting the search intention of the user in the current search is obtained.
On the basis of the first embodiment, in order to further improve the accuracy of the search result, the user behavior information includes at least one behavior content and a corresponding behavior time. Correspondingly, the step 203 specifically includes:
Step 2031, arranging the at least one behavior content based on the behavior time to obtain a behavior content sequence and a corresponding behavior time sequence;
step 2032, obtaining request header data of the search request according to the behavior content sequence, the corresponding behavior time sequence, and the search keyword;
step 2033, generating a search request according to the request header data.
In this embodiment, the user behavior information includes at least one behavior content and a corresponding behavior time. Specifically, in a preset time period, different behaviors are triggered by the user at the client at different behavior times, and each behavior generates a behavior content. That is, when the processing apparatus is acquiring the user behavior information, the user behavior information is composed of at least one behavior content and a corresponding behavior time.
For example, the user browses page A at time A, and the behavior content of the user is page A and time A, and for example, the user searches keyword B at time B, and the behavior information of the user is searched keyword B and time B.
In particular, after at least one behavior content and a corresponding behavior time are acquired, the behavior content needs to be ordered based on the behavior implementation, and the ordering manner may specifically be flashback based on the behavior time, so as to obtain a behavior content sequence and a behavior time sequence. As still a previous example, if time B is earlier than time A, then the behavior content sequence is [ page A; search keyword B ], and the behavior time sequence is [ time A; time B ].
In addition, the two sequences are put into the request header data of the search request, namely the header, so that the search server can search the search keywords and simultaneously needs to perform corresponding search based on the two sequences in the header.
Further, in this embodiment, the user behavior that is approximately close to the current trigger time of the search operation is considered especially when the user triggers the search operation on a certain search keyword, so that the search intention of the user can be reflected. That is, when the user first performs the search for the keyword B before triggering the search operation of this time, then browses the page a, and then, triggers the search operation of this time for the keyword C. At this time, it is known that the user's search intention for the keyword C may be related to both the page a and the keyword B, and the degree of correlation with the page a is much higher than that with the keyword B.
Based on the consideration, the user behavior information is carried into the request header of the search request in a sequential manner by adopting a reverse order sorting manner based on time, so that corresponding search requests are generated based on the request header, the search results are correspondingly matched with the page A and the keyword B when the search server executes search processing, the correlation degree of the search results and the page A is far higher than that of the keyword B, and the precision degree of the search results is further improved and is more consistent with the real search intention of the user.
Based on the above embodiments, the user behavior information may be crawled from a variety of records or information generated by the client, and in alternative embodiments, the user behavior information may be obtained from a search record of the client.
Specifically, when the user behavior is acquired, the processing device may acquire a search record generated when the user searches at the client in a preset period of time, and then obtain the user behavior information according to the search record.
The search record refers to a record of search keywords input by a user in a search box, and the search record includes search time and corresponding search keywords. For example, "20210203-153005-keyword D", i.e., the user entered keyword D at 15 th of 2 nd month 3 rd of 2021 for 30 minutes 05 seconds. By extracting the corresponding information in the search record, the search device can obtain the user behavior information in a preset time period to form a behavior content sequence and a behavior time sequence.
In another optional implementation manner, the user behavior information may be obtained based on a browsing page generated by the client, that is, when the processing device obtains the user behavior information generated by the user at the client in a preset period of time, firstly, a browsing page generated by the user browsing the page at the client in the preset period of time is obtained, and then, semantic extraction is performed on the page content on the browsing page to obtain the user behavior information.
For example, the user generates a browsing page related to "cloud storage encyclopedia" within a preset period of time, and through semantic extraction of the browsing page, a plurality of semantic information such as "cloud, server, computer technology, distributed storage" and the like can be obtained, and the semantic information and the browsing time of the browsing page form user behavior information to form a corresponding behavior content sequence and behavior time sequence later.
In the embodiment, a mode of acquiring search records and/or browsing pages from the client is adopted to obtain user behavior information, so that the basis in prediction can be enriched, and the accuracy degree in predicting the user search intention is improved.
On the basis of the above embodiments, as described above, in the embodiment of the present application, the user behavior information refers to information generated in a period from the start of the client to the triggering of the current search operation, and it is possible that the user does not generate any user behavior between the start of the client and the triggering of the current search operation, that is, the user directly performs the current search operation after the start of the client.
In this case, in order to avoid performing erroneous prediction on the search intention of the user, in this embodiment, the client receives and displays, at the client, a recognition search result returned by the search server, where the recognition search result is a result obtained by directly performing, by the search server, search processing on the search keyword.
Still taking the foregoing "cloud" as an example, when the user does not perform any browsing behavior or/and user behavior such as searching behavior after the client is started, the search request is directly generated according to the search keyword "cloud", and at this time, the search server returns the search result related to "cloud (natural phenomenon)" for the user to view.
By the implementation mode, the incorrect prediction of the search intention of the user can be effectively avoided, and the search result is ensured to have higher accuracy under different conditions.
Based on the above embodiments, considering that the basic information of different clients may be associated with the search intention of the user to some extent, in this embodiment, after the client is started, the processing device may further acquire the basic information of the client start. The underlying information may then be carried in the search request when the search request is generated.
Specifically, the base information of the client includes at least one of location parameters, network parameters, device parameters, and client parameters.
The location parameter refers to location related information of the terminal device on which the client is based, such as GPS coordinates, latitude and longitude coordinates, map POI information, and the like. When the user inputs similar content related to network parameters, such as 'cultural center entrance position', the basic information of the position parameters, such as 'street in certain district in certain city', can be carried into the request field of the search request for the search server to perform search processing based on the content of the field, so that related search results, such as 'cultural center entrance position near street in certain district in certain city', are obtained.
The network parameters refer to which network signals the client connects to the internet, such as 4G signals, local area networks, 5G signals, etc. When the keyword search is performed, when the user inputs similar content related to network parameters, such as "network signal is bad", the basic information of "5G signal" currently used by the user client side in the search request can be carried to the request content field of the search request, so that the search server can perform search processing based on the content of the field, and thus, related search results, such as "how to solve the problem of 5G signal is bad" or "operation and maintenance telephone information of a 5G signal operator", are obtained.
Similarly, the device parameter refers to information such as a device type, a device brand, a device production time and the like of the terminal device on which the client is based, when a user inputs that "mobile phone maintenance" is equal to a keyword related to the device itself or the depreciation parameter in actual searching, the processing device carries the related parameter of the device to a request content field of a search request, so that a search server performs search processing based on the content of the field, and returns related search results such as "a certain brand official maintenance phone".
The client parameter refers to parameter information of the client itself, such as a client version, a client installation time, a client type, and the like. In actual searching, when a user inputs keywords such as 'client-side blocking', and the like related to the client-side, the processing device carries related parameters of the equipment to a request content field of a search request so as to enable a search server to perform search processing based on the field content, and returns related search results such as 'client-side update patch download address', and the like.
In the embodiment, the basic information started by the client is carried into the search request, so that the search intention of the user can be further predicted effectively, the occurrence of invalid search based on ambiguity of the search keyword is avoided, and the accuracy of the search result is improved effectively.
Based on the above embodiments, in order to avoid that the search processing apparatus occupies excessive computing resources and storage resources of the terminal device, in the embodiment of the present application, for the user behavior information generated by the user at the client in the preset time period acquired each time, the client only stores the user behavior information in the cache for processing.
Specifically, after each search request corresponding to the current search request is generated, the user behavior information corresponding to the current search operation is no longer valid, i.e. the timeliness of the user behavior information is lost. Therefore, after the processing device determines that the search request corresponding to the current search operation has obtained the corresponding search result, the user behavior information cached in the cache region is released, so that the operation and storage resources of the terminal equipment are released, and the subsequent use is facilitated.
According to the search processing method provided by the embodiment of the application, the characteristic that the user behavior information of browsing or searching certain information is always generated before the user searches the specific keywords at the client is utilized, so that the corresponding search request is generated based on the user behavior information and the search keywords, and further, the search result meeting the search intention of the user in the current search is obtained.
Example two
Fig. 5 is a schematic structural diagram of a search processing device provided by the present application. As shown in fig. 5, the search processing apparatus 500 includes an interactive display unit 510, a user behavior information acquisition unit 520, and a request generation unit 530;
the interactive display unit 510 is configured to respond to a current search operation triggered by a user at the client after the client is started, where the search operation is used to search for a search keyword;
The user behavior information obtaining unit 520 is configured to obtain user behavior information generated by searching and/or browsing by a user at a client in a preset time period, where the preset time period is a time period from the start of the client to the triggering of the search operation;
a request generating unit 530, configured to generate a search request according to the user behavior information and the search keyword, where the search request is used to perform a search on the search keyword based on the user behavior information;
the interactive display unit 510 is further configured to receive and display, at the client, a search result returned by the search server.
In an alternative embodiment, the user behavior information includes at least one behavior content and a corresponding behavior time;
the request generating unit 530 includes:
The ordering module is used for ordering the at least one behavior content based on the behavior time to obtain a behavior content sequence and a corresponding behavior time sequence;
The first generation module is used for obtaining request header data of the search request according to the behavior content sequence, the corresponding behavior time sequence and the search keyword;
and the second generation module is used for generating a search request according to the request header data.
In an alternative embodiment, the user behavior information acquisition unit 520 includes:
the search record acquisition module is used for acquiring search records generated when a user performs search operation on the client in a preset time period;
And the third generation module is used for obtaining the user behavior information according to the search record.
In an alternative embodiment, the user behavior information obtaining unit 520 further includes:
The browsing page acquisition module is used for acquiring a browsing page generated by browsing the page by a user at the client in a preset time period;
And the fourth generation module is used for carrying out semantic extraction on the page content on the browsing page to obtain user behavior information.
In an alternative embodiment, if the user does not generate the user behavior information at the client within the preset time period, the interactive display unit 510 is further configured to receive and display, at the client, a recognition search result returned by the search server, where the recognition search result is a result obtained by directly performing search processing on the search keyword by the search server.
In an alternative embodiment, the device further comprises a basic information acquisition unit;
the basic information acquisition unit is used for acquiring basic information started by the client after the client is started;
The generating a search request further includes:
and a fifth generation module, configured to carry the basic information in the search request.
In an alternative embodiment, the base information includes at least one of location parameters, network parameters, device parameters, client parameters.
In an alternative embodiment, the user behavior information obtaining unit 520 is further configured to empty the user behavior information within the preset period after the interactive display unit 510 displays the search result returned by the search server.
In an optional embodiment, after the search result displayed by the client side is a result obtained by searching the search keyword in the search range after the search server determines the search range according to the user behavior information.
According to the search processing device provided by the embodiment of the application, the characteristics that the user behavior information of browsing or searching certain information is always generated before the user searches the specific keywords at the client are utilized, so that the corresponding search request is generated based on the user behavior information and the search keywords, and further, the search result meeting the search intention of the user in the current search is obtained.
Example III
According to an embodiment of the application, the application further provides an electronic device and a readable storage medium.
According to an embodiment of the present application, there is also provided a computer program product, including a computer program stored in a readable storage medium, from which at least one processor of an electronic device can read the computer program, the at least one processor executing the computer program causing the electronic device to perform the solution provided by any of the embodiments described above.
Fig. 6 is a schematic diagram of the architecture of an electronic device provided by the present application, which is intended to represent various forms of digital computers, such as laptops, desktops, workstations, personal digital assistants, servers, blade servers, mainframes, and other appropriate computers. The electronic device may also represent various forms of mobile devices, such as personal digital processing, cellular telephones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions, are meant to be exemplary only, and are not meant to limit implementations of the applications described and/or claimed herein.
As shown in fig. 6, the electronic device 600 includes a computing unit 601 that can perform various appropriate actions and processes according to a computer program stored in a Read Only Memory (ROM) 602 or a computer program loaded from a storage unit 608 into a Random Access Memory (RAM) 603. In the RAM 603, various programs and data required for the operation of the device 600 may also be stored. The computing unit 601, ROM 602, and RAM 603 are connected to each other by a bus 604. An input/output (I/O) interface 605 is also connected to bus 604.
Various components in the device 600 are connected to the I/O interface 605, including an input unit 606, e.g., keyboard, mouse, etc., an output unit 607, e.g., various types of displays, speakers, etc., a storage unit 608, e.g., magnetic disk, optical disk, etc., and a communication unit 609, e.g., network card, modem, wireless communication transceiver, etc. The communication unit 609 allows the device 600 to exchange information/data with other devices via a computer network, such as the internet, and/or various telecommunication networks.
The computing unit 601 may be a variety of general and/or special purpose processing components having processing and computing capabilities. Some examples of computing unit 601 include, but are not limited to, a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), various specialized Artificial Intelligence (AI) computing chips, various computing units running machine learning model algorithms, a Digital Signal Processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 601 performs the respective methods and processes described above, such as a search processing method. For example, in some embodiments, the search processing method may be implemented as a computer software program tangibly embodied on a machine-readable medium, such as storage unit 608. In some embodiments, part or all of the computer program may be loaded and/or installed onto the device 600 via the ROM 602 and/or the communication unit 609. When the computer program is loaded into the RAM 603 and executed by the computing unit 601, one or more steps of the search processing method described above may be performed. Alternatively, in other embodiments, the computing unit 601 may be configured to perform the search processing method in any other suitable way (e.g., by means of firmware).
Various implementations of the systems and techniques described here above may be implemented in digital electronic circuitry, integrated circuit systems, field Programmable Gate Arrays (FPGAs), application Specific Integrated Circuits (ASICs), application Specific Standard Products (ASSPs), systems On Chip (SOCs), load programmable logic devices (CPLDs), computer hardware, firmware, software, and/or combinations thereof. These various embodiments may include being implemented in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be a special or general purpose programmable processor, operable to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
Program code for carrying out methods of the present application may be written in any combination of one or more programming languages. These program code may be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus such that the program code, when executed by the processor or controller, causes the functions/operations specified in the flowchart and/or block diagram to be implemented. The program code may execute entirely on the machine, partly on the machine, as a stand-alone software package, partly on the machine and partly on a remote machine or entirely on the remote machine or server.
In the context of the present application, a machine-readable medium may be a tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. The machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, 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 disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices may also be used to provide for interaction with a user, for example, feedback provided to the user may be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback), and input from the user may be received in any form, including acoustic input, speech input, or tactile input.
The systems and techniques described here can be implemented in a computing system that includes a background component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front-end component (e.g., a user computer having a graphical user interface or a web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such background, middleware, or front-end components. The components of the system can be interconnected by 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), and the Internet.
The computer system may include a client and a server. The client and server are typically remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other. The server can be a cloud server, also called a cloud computing server or a cloud host, and is a host product in a cloud computing service system, so that the defects of high management difficulty and weak service expansibility in the traditional physical hosts and VPS service ("Virtual PRIVATE SERVER" or simply "VPS") are overcome. The server may also be a server of a distributed system or a server that incorporates a blockchain.
It should be appreciated that various forms of the flows shown above may be used to reorder, add, or delete steps. For example, the steps described in the present application may be performed in parallel, sequentially, or in a different order, provided that the desired results of the disclosed embodiments are achieved, and are not limited herein.
The above embodiments do not limit the scope of the present application. It will be apparent to those skilled in the art that various modifications, combinations, sub-combinations and alternatives are possible, depending on design requirements and other factors. Any modifications, equivalent substitutions and improvements made within the spirit and principles of the present application should be included in the scope of the present application.