Detailed Description
Exemplary embodiments of the present disclosure are described below in conjunction with the accompanying drawings, which include various details of the embodiments of the present disclosure to facilitate understanding, and should be considered as merely exemplary. Accordingly, one 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 present disclosure. Also, descriptions of well-known functions and constructions are omitted in the following description for clarity and conciseness.
As shown in fig. 1, according to an embodiment of the present disclosure, the present disclosure provides a content transmitting method, including:
step S101: and acquiring information filtering conditions from a target configuration file, wherein the target configuration file is a file generated based on a target requirement document sent by a content requirement party.
The information generated by a user for a particular advertisement or marketing content may include a collection of information generated by the user for the advertisement or marketing content. Since there are a plurality of advertisement parties or content marketers, the advertisement of the advertisement parties or the marketing content of the content marketers needs to be delivered, and along with the delivery of the advertisement or the marketing content, many users perform related actions on different advertisement or marketing content to generate related information, the generated information corresponding to the different advertisement or marketing content needs to be sent to the corresponding content demander, that is, the advertisement party or the content marketer, etc., for example, for the content demander a, the delivered advertisement is G1, the information generated for the advertisement G1 needs to be sent to the content demander a, and for the content demander B, the delivered advertisement is G2, the information generated for the advertisement G2 needs to be sent to the content demander B. Thus, in this embodiment, the information filtering condition needs to be obtained first based on the target configuration file, that is, the file generated based on the target requirement document sent by the content demander, where the target requirement documents of different content demander are different, and it can be understood that the target requirement document may include a requirement of the content demander for the sent content, and so on.
An advertisement or a marketing content corresponds to a target demand document, the target demand document is associated with the target advertisement or the target marketing content, the target demand document is associated with the content demand party, and a target configuration file associated with the target advertisement or the target marketing content is generated according to the target demand document associated with the target advertisement or the target marketing content and sent by the content demand party. The target configuration file may include an identifier of a content demander, a rule identifier, an information filtering condition, etc., where one identifier of the content demander corresponds to one target configuration file, one rule identifier corresponds to one target configuration file, and the rule identifier is associated with advertisement or marketing content. Information filtering conditions may be obtained based on the target profile.
Step S102: first information meeting information filtering conditions is obtained.
After the information filtering condition is obtained, first information meeting the filtering condition can be obtained from an information base, wherein the information base comprises information corresponding to advertisements or marketing contents put by a plurality of content demander. As one example, for example, the information filtering condition includes that the content demander identifier is a target identifier, and the first information is information associated with the content demander corresponding to the target identifier, and may be information generated for a target advertisement or a target marketing content associated with a target demand document corresponding to the content demander. As an example, the target configuration file is a JSON file of a JSON object numbered musical notation, and the first information is information in JSON format.
Step S103: and acquiring the content of the target variable parameter in the target configuration file according to the target configuration file and the first information.
The target variable parameters are configured in the target configuration file according to the target demand document, and the target variable parameters can be understood as variable parameters of which the content demand side needs the content. After the first information is acquired, the content of the target variable parameter in the target configuration file can be acquired according to the target configuration file and the first information, wherein the content of the target variable parameter can be acquired from the target configuration file and the first information. As one example, the target variable parameters may include, but are not limited to, phone parameters, name parameters, source parameters, channel parameters, and the like.
Step S104: and sending a target request to the content requiring party, wherein the target request comprises the content of the target variable parameter.
After the content of the target variable parameter is determined, a target request carrying the content of the target variable parameter can be sent to the content demand side, so that the push of the content of the target variable parameter to the content demand side is realized.
In the content pushing method of the embodiment, the information filtering condition can be firstly obtained from the target configuration file generated according to the target requirement document sent by the content requirement party, then the first information meeting the information filtering condition is obtained, then the content of the target variable parameter in the target configuration file is obtained according to the target configuration file and the first information, and the target request carrying the content of the target variable parameter is sent to the content requirement party, so that the content of the target variable parameter is pushed to the content requirement party. That is, in this embodiment, there is no need to customize and develop different content pushing logics for different content demanders, there is no need to send content through different content pushing logics for different content demanders, only a target demand document sent by the content demander is needed, for different content demander, a corresponding target configuration file is generated based on the target demand document sent by the content demander, information filtering conditions are obtained from the target configuration file, first information meeting the information filtering conditions is obtained, content of target variable parameters in the target configuration file is obtained according to the target configuration file and the first information, and sending of the content is achieved by logic for sending a target request carrying the content of the target variable parameters to the content demander, so that stability of content sending can be improved.
In one embodiment, according to the target configuration file and the first information, obtaining the content of the target variable parameter in the target configuration file includes:
acquiring a target processing function according to a processing function identifier of a target variable parameter in a target configuration file, wherein the target processing function comprises a target class and a target method;
instantiating a target class;
and determining the content of the target variable parameters in the target configuration file through the target method, the target variable parameters and the first information in the instantiated target class.
The processing function may also be called a flow type function, a plurality of processing functions are configured in the content sending system, each processing function has a corresponding identifier, each target variable parameter in the target configuration file has a corresponding processing function identifier, so that the corresponding target processing function can be determined according to the processing function identifier of the target variable parameter in the target configuration file, and a target class and a target method can be obtained. Then instantiating the target class, and determining the content of the target variable parameter in the target configuration file by the target method, the target variable parameter and the first information in the instantiated target class.
In this embodiment, the target processing function is located through the processing function identifier of the target variable parameter in the target configuration file, the target class in the target processing function is instantiated, the target method in the instantiated target class is called, and the content of the target variable parameter in the target configuration file is determined through the target method, the target variable parameter and the first information in the instantiated target class, so that the accuracy of determining the parameter content is improved.
In one embodiment, the target variable parameter includes a first variable parameter and a second variable parameter, wherein the target configuration file includes a value corresponding to the first variable parameter, the target configuration file does not include a value corresponding to the second variable parameter, the target class includes a first class and a second class, and the target method includes a first method and a second method;
determining contents of the target variable parameters in the target configuration file through the target method, the target variable parameters and the first information in the instantiated target class, wherein the contents comprise:
inputting the first variable parameter and the value of the first variable parameter into a first method in an instantiated first class for analysis to obtain the content corresponding to the first variable parameter;
Inputting the second variable parameters into a second method in the instantiated second class, and determining the content corresponding to the second variable parameters from the first information through the second method.
That is, the target variable parameter may include different types of parameters, the first variable parameter may be understood as a first type of variable parameter, the second variable parameter may be understood as a second type of variable parameter, the contents of the different types of variable parameters are determined in different manners, for example, for the first variable parameter, the contents corresponding to the first variable parameter are obtained by inputting the first variable parameter and the value of the first variable parameter into a first method in the first type of instantiation, and it may be understood that the contents of the first variable parameter are the values (i.e. values) of the first variable parameter in the target configuration file. And for the second variable parameter, inputting the second variable parameter into a second method in the instantiated second class, determining the content corresponding to the second variable parameter from the first information through the second method, and extracting the content of the second parameter variable from the first information by calling the second method. In this way, the flexibility of content determination of variable parameters can be improved.
In one embodiment, before sending the target request to the content demander, the method further includes:
And assembling the host domain name of the content requiring party into the URL of the initial request, and assembling the head of the initial request and the main body of the initial request according to the content of the target variable parameter to generate the target request.
The request in this embodiment may be an HTTP (HyperText Transfer Protocol ) request. A request may be initiated first, resulting in an initial request, which may include three parts, e.g., URL, header, and body, and content filling or assembling may be performed on each part in the initial request structure to generate the target request. In this embodiment, the host domain name of the content demander is assembled into the URL of the initial request, and the header of the initial request and the body of the initial request are assembled according to the content of the target variable parameter to generate the target request, so that the generated target request may include the content of the target variable parameter, and the content of the target variable parameter is sent by sending the target request to the content demander, so that the stability of sending the content can be improved.
In one embodiment, after sending the target request to the content demander, further comprising:
Receiving response information of a target request;
and outputting prompt information for prompting the retransmission request under the condition that the content of the first parameter in the response information is inconsistent with the content of the first parameter in the target configuration file.
After the target request is sent, if response information sent by the content demand side is received, the response information can be analyzed, the content of the first parameter in the response information is compared with the content of the first parameter in the target configuration file, when the content of the first parameter is consistent, the request is not required to be resent, a correct prompt can be output, when the content of the first parameter is consistent, the condition that the first parameter content returned by the content demand side is problematic is indicated, and prompt information can be output so as to remind of resending the request.
In one embodiment, before obtaining the information filtering condition from the target configuration file, the method further includes:
recording the flow;
after sending the target request to the content demander, further comprising:
and stopping flow recording.
In this embodiment, the flow recording may be performed on the whole process of the content sending method, that is, the whole process is recorded, after stopping the flow recording, the flow recording file is obtained, and the flow recording file may be used to provide a guarantee for a subsequent test and the like, and the subsequent playback may be performed based on the flow recording file.
The above method is described in detail with reference to the following examples. Take the content-demander as an advertiser.
The essence of the content delivery is HTTP requests, based on the HTTP request structure, unifies the flow description language and introduces the flow engine and rules engine. The overall flow of the content sending method is as shown in fig. 2, firstly, a target configuration file is generated, then information is filtered, secondly, the content of target variable parameters is determined, furthermore, the HTTP request is assembled, a target request is generated, the target request is sent to an advertiser, response information corresponding to the target request sent by the advertiser can be received, and the response information is analyzed.
First, a target demand document sent by an advertiser is received, and based on the target demand document, relevant configuration content is input in a configuration interface, so as to generate a target configuration file of the advertiser, namely a target JSON (JavaScript Object Notation, JS object numbered musical notation) file. For example, an advertiser identification (user_id), a rule identification (rule_id), a filter condition (e.g., solutiontype= 'form'), a target variable parameter (variables), a processing function identification of the target variable parameter (e.g., "process_type": "form_data_extract_mapping", indicating that the processing function identification is form_data_extract_mapping), a content description of the request, and a content description of the response may be included in the target profile.
And putting the advertisement corresponding to the advertisement party, and enabling a user to input user information or conduct related actions in a display interface of the advertisement by checking the advertisement to generate related information which can be recorded in an information base.
Information filtering conditions can be obtained based on the target configuration file, the information filtering conditions can be understood as a filtering expression, and since information generated for advertisements put by a plurality of advertisement parties can be recorded in the information base, the generated information can be filtered through the information filtering conditions, and first information meeting the information filtering conditions obtained based on the target configuration file can be obtained. As shown in fig. 3 and 4, the flow of information filtering is as follows:
step S301: obtaining a filtering expression;
step S302: traversing the filter expression;
step S303: generating an expression parser;
step S304: analyzing the expression;
step S305: generating an expression object;
step S306: and carrying out information filtering by using the expression object to determine the first information.
Writing an expression analyzer expressparser according to a grammar structure supported by SpEL, and calling a method paramexpression () to analyze the expression analyzer expressparser, for example, using a special word breaker token to split a filtering expression (character string) into a data format which can be accepted by Spring; generating a corresponding grammar structure according to the operation result processed by the word breaker, performing error checking (grammar format checking and the like) on the Expression, and defining the processed Expression into a special object Expression for analysis to obtain an Expression object; since placeholders may exist within an expression, e.g., $, { }, etc., it is not well suited to immediate direct getValue () (direct getValue () may also result if no placeholder needs to be parsed). An expression context object 'EvaluationContext' may also be set prior to computation; after the placeholder content is replaced, the expression object is utilized to carry out information filtering, and the first information is determined.
Secondly, obtaining the content of the target variable parameter in the target configuration file, wherein the step is mainly used for constructing the variable of the HTTP request, initializing a related model according to the processing function identifier (process_type) defined by different variable parameters in the target configuration file, and executing the analysis of the corresponding variable parameter to obtain the corresponding content. As shown in fig. 5, the procedure for obtaining the contents of the target variable parameters in the target configuration file is as follows:
step S501: identifying according to a processing function of the target variable parameter in the target configuration file;
step S502: acquiring a corresponding target processing function according to the processing function identifier;
step S503: instantiating a target class in a target processing function;
step S504: and determining the content of the target variable parameters in the target configuration file through the target method, the target variable parameters and the first information in the instantiated target class.
It can be understood that the processing function identification locates the target processing function, and the determining of the content of the target variable parameters in the target configuration file is performed through the target class and the target method. As shown in fig. 6, several processing functions identified by the processing functions (e.g., processing function F1, processing function F2, processing function F3, etc.), inheritance relationships among the processing functions, etc., are illustrated.
Furthermore, request (Request) assembly is performed, and the links mainly comprise data assembly of three links of URL, header and Body, so as to generate a target Request, and the target Request is sent to an advertiser.
The URL link includes two nodes, namely a host_port (host domain name) and a queryParam (query parameter), as shown in fig. 7, acquiring URL configuration information, wherein the URL configuration information includes the host domain name, if the queryParam exists, performing field analysis, and using the content corresponding to the queryParam in the content of the target configuration file and the target variable parameter to perform assembly, and then adding the assembled content to the back of the link of the host_port as a request link, and if the queryParam does not exist, directly using the host_port as the request link;
the Header link mainly comprises signature related configurations, and the Header only needs to assemble the results of signature parameters in the acquired target variable parameters;
the Body link mainly comprises a body_format (a main Body format can be JSON/xml) and a template (i.e. a template is mainly a JSON nested tree structure or xml (eXtensible Markup Language abbreviation, meaning extensible markup language) mapping template), and the content of the target variable parameters is utilized for assembly.
Receiving response information of a target request sent by an advertiser, acquiring content of a first parameter, wherein the content of the first parameter is included in a target configuration file, comparing the content of the first parameter in the response information with the content of the first parameter in the target configuration file, and if the content of the first parameter is inconsistent with the content of the first parameter in the target configuration file, outputting prompt information for carrying out next retry and warning. For example, for an HTTP status code (HttpCode) parameter, the HTTP status code in the target profile is 200, and it is determined whether the HTTP status code in the received response message is 200, and if 200, it indicates agreement, and if not 200, it indicates that the contents are inconsistent, and the presentation message can be output.
As shown in fig. 8, the process of sending the content in the application may also be performed for traffic recording, and may be performed for traffic playback, etc. And (3) standardizing a log format, asynchronously collecting online logs for storage offline, and recording and playing back the flow based on an in-factory xstp platform.
As shown in fig. 9, after an advertisement is placed, a piece of information, such as telephone call and consultation information, generated by a user for the advertisement may be formed into a piece of information, placed into an information base, and distributed to a content sending system through an API (application program interface), the content sending system receives the piece of information, performs data preprocessing such as field alignment, and the like, then the content sending system obtains a filtering condition of a corresponding target configuration file to perform information filtering, and if the piece of information meets the filtering condition, the piece of information is stored in a database. And then obtaining the content of the target variable parameter in the target configuration file according to the target configuration file and the piece of information. Then, URL assembling, header assembling and Body assembling are performed to generate an HTTP request, which is sent to the advertiser, and then Response (Response) information returned from the advertiser can be received and analyzed. After the response information is analyzed, some post operations may be performed, for example, comparing whether the content of the first parameter in the response information is consistent with the content of the first parameter in the target configuration file, and if not, outputting a prompt message for prompting the retransmission request. In addition, as shown in fig. 9, the flow recording can be performed on the whole content sending flow to obtain a flow recording file, and flow playback can be performed in the flows of development, test, online and the like to find out data diff (different), so that the accuracy of each modification can be ensured based on the online flow recording and diff functions, and the service stability can be improved.
In the content sending method of the embodiment of the application, the configuration is mainly RD (research and development engineer) and PM (product manager) oriented, and is not directly oriented to the advertiser, the advertiser only needs to provide a docking document, namely a target demand document, and the advertiser does not need to learn and use a configuration template to configure a target configuration file, so that the learning cost of the advertiser is reduced. And the data field mapping is uniformly folded to specific functions, each rule of each advertiser corresponds to only one JSON file, and the processing functions can be multiplexed, so that the subsequent function expansion only needs to pay attention to specific function implementation, and the system maintenance cost is reduced.
As shown in fig. 10, according to an embodiment of the present disclosure, the present disclosure further provides a content transmitting apparatus 1000, including:
a first obtaining module 1001, configured to obtain an information filtering condition from a target configuration file, where the target configuration file is a file generated based on a target requirement document sent by a content requirement party;
a second obtaining module 1002, configured to obtain first information that meets an information filtering condition;
a third obtaining module 1003, configured to obtain, according to the target configuration file and the first information, contents of a target variable parameter in the target configuration file;
The sending module 1004 is configured to send a target request to a content demander, where the target request includes content of the target variable parameter.
In one embodiment, the third acquisition module 1003 includes:
the function acquisition module is used for acquiring a target processing function according to the processing function identification of the target variable parameter in the target configuration file, wherein the target processing function comprises a target class and a target method;
the instantiation module is used for instantiating the target class;
and the content determining module is used for determining the content of the target variable parameter in the target configuration file through the target method, the target variable parameter and the first information in the instantiated target class.
In one embodiment, the target variable parameter includes a first variable parameter and a second variable parameter, wherein the target configuration file includes a value corresponding to the first variable parameter, the target configuration file does not include a value corresponding to the second variable parameter, the target class includes a first class and a second class, and the target method includes a first method and a second method;
a content determination module comprising:
the first determining module is used for inputting the first variable parameter and the value of the first variable parameter into a first method in the instantiated first class for analysis to obtain the content corresponding to the first variable parameter;
And the second determining module is used for inputting the second variable parameter into a second method in the instantiated second class, and determining the content corresponding to the second variable parameter from the first information through the second method.
In one embodiment, the apparatus 1000 further comprises:
and the request generation module is used for assembling the host domain name of the content requiring party into the URL of the initial request, and assembling the head of the initial request and the main body of the initial request according to the content of the target variable parameter to generate the target request.
In one embodiment, the apparatus 1000 further comprises:
the receiving module is used for receiving response information of the target request;
the output module is used for outputting prompt information which is used for prompting the retransmission request under the condition that the content of the first parameter in the response information is inconsistent with the content of the first parameter in the target configuration file.
In one embodiment, the target configuration file is a JSON file of a target JS object numbered musical notation, and the first information is JSON format information.
In one embodiment, the apparatus 1000 further comprises:
the recording module is used for recording the flow before the information filtering conditions are acquired from the target configuration file;
And the stopping module is used for stopping the flow recording after the target request is sent to the content demand party.
The content transmitting apparatus of each embodiment is an apparatus for implementing the content transmitting method of each embodiment, and technical features and technical effects are corresponding, and are not described herein.
According to embodiments of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium, and a computer program product.
The non-transitory computer-readable storage medium of the embodiments of the present disclosure stores computer instructions for causing a computer to execute the content transmission method provided by the present disclosure.
The computer program product of the embodiments of the present disclosure includes a computer program for causing a computer to execute the content transmission method provided by the embodiments of the present disclosure.
Fig. 11 illustrates a schematic block diagram of an example electronic device 1100 that can be used to implement embodiments of the present disclosure. Electronic devices are 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 disclosure described and/or claimed herein.
As shown in fig. 11, the electronic device 1100 includes a computing unit 1101 that can perform various appropriate actions and processes according to a computer program stored in a Read Only Memory (ROM) 1102 or a computer program loaded from a storage unit 1108 into a Random Access Memory (RAM) 1103. In the RAM1103, various programs and data required for the operation of the device 1100 can also be stored. The computing unit 1101, ROM 1102, and RAM1103 are connected to each other by a bus 1104. An input/output (I/O) interface 1105 is also connected to bus 1104.
A number of components in the electronic device 1100 are connected to the I/O interface 1105, including: an input unit 1106 such as a keyboard, a mouse, etc.; an output unit 1107 such as various types of displays, speakers, and the like; a storage unit 1108, such as a magnetic disk, optical disk, etc.; and a communication unit 1104 such as a network card, modem, wireless communication transceiver, etc. The communication unit 1104 allows the electronic device 1100 to exchange information/data with other devices via a computer network, such as the internet, and/or various telecommunications networks.
The computing unit 1101 may be a variety of general purpose and/or special purpose processing components having processing and computing capabilities. Some examples of computing unit 1101 include, but are not limited to, a Central Processing Unit (CPU), a Graphics Processing Unit (GPU), various specialized artificial intelligence (I) 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 1101 performs the respective methods and processes described above, such as a content transmission method. For example, in some embodiments, the content delivery method may be implemented as a computer software program tangibly embodied on a machine-readable medium, such as storage unit 1108. In some embodiments, some or all of the computer programs may be loaded and/or installed onto device 1100 via ROM 1102 and/or communication unit 1104. When a computer program is loaded into the RAM1103 and executed by the computing unit 1101, one or more steps of the content transmission method described above may be performed. Alternatively, in other embodiments, the computing unit 1101 may be configured to perform the content transmission method by any other suitable means (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: implemented in one or more computer programs, the one or more computer programs may be executed and/or interpreted on a programmable system including at least one programmable processor, which may be a special purpose or general-purpose programmable processor, that may receive data and instructions from, and 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 disclosure 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 this disclosure, 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 a user; and a keyboard and pointing device (e.g., a mouse or trackball) by which a 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: local Area Networks (LANs), wide Area Networks (WANs), the internet, and blockchain networks.
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 recited in the present application may be performed in parallel or sequentially or in a different order, provided that the desired results of the disclosed embodiments are achieved, and are not limited herein.
The above detailed description should not be taken as limiting the scope of the present disclosure. 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 disclosure are intended to be included within the scope of the present disclosure.