CN113010786A - Information pushing method, device, equipment and storage medium - Google Patents

Information pushing method, device, equipment and storage medium Download PDF

Info

Publication number
CN113010786A
CN113010786A CN202110295155.2A CN202110295155A CN113010786A CN 113010786 A CN113010786 A CN 113010786A CN 202110295155 A CN202110295155 A CN 202110295155A CN 113010786 A CN113010786 A CN 113010786A
Authority
CN
China
Prior art keywords
node
target
strategy
parameter
policy
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110295155.2A
Other languages
Chinese (zh)
Other versions
CN113010786B (en
Inventor
孙洪岩
倪光玉
李浩然
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN202110295155.2A priority Critical patent/CN113010786B/en
Publication of CN113010786A publication Critical patent/CN113010786A/en
Application granted granted Critical
Publication of CN113010786B publication Critical patent/CN113010786B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The disclosure relates to a method, a device, equipment and a storage medium for information push, and relates to the fields of information flow, information push strategies and the like. The specific implementation scheme is as follows: selecting at least one target strategy node from pre-established candidate strategy nodes according to an information pushing strategy of an application program; determining parameters of a target strategy node; and operating the target strategy node according to the parameters to execute the information push strategy of the application program. When the pushing strategy is required to be changed according to the application program, the target strategy node and the parameters of the target strategy node can be flexibly adjusted according to the requirement of the pushing strategy. Thereby providing fast access, tuning capabilities for applications.

Description

Information pushing method, device, equipment and storage medium
Technical Field
The present disclosure relates to the field of computer technologies, and in particular, to the fields of information flow and information push strategies.
Background
A large amount of information in internet application needs to reach a user at the first time, and due to different properties of application programs, a push strategy, a file display mode, sending timeliness and sending opportunity are slightly different.
The conventional technology needs to be customized and developed into a set of push service for each application program, the code amount is large, and the efficiency is low for establishing or adjusting the information push strategy.
Disclosure of Invention
The disclosure provides a method, a device, equipment and a storage medium for information push.
According to an aspect of the present disclosure, an information pushing method is provided, which may specifically include the following steps:
selecting at least one target strategy node from pre-established candidate strategy nodes according to an information pushing strategy of an application program;
determining parameters of a target strategy node;
and operating the target strategy node according to the parameters to execute the information push strategy of the application program.
According to another aspect of the present disclosure, an information pushing apparatus is provided, which may specifically include the following components:
the target strategy node module is used for selecting at least one target strategy node from pre-established candidate strategy nodes according to the information push strategy of the application program;
the parameter determining module is used for determining the parameters of the target strategy node;
and the information pushing strategy executing module is used for operating the target strategy node according to the parameters so as to execute the information pushing strategy of the application program.
According to another aspect of the present disclosure, there is provided an electronic device including:
at least one processor; and
a memory communicatively coupled to the at least one processor; wherein,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform a method according to any one of the embodiments of the present disclosure.
According to another aspect of the present disclosure, there is provided a non-transitory computer readable storage medium having stored thereon computer instructions for causing a computer to perform a method in any of the embodiments of the present disclosure.
According to another aspect of the present disclosure, a computer program product is provided, comprising a computer program which, when executed by a processor, implements the method in any of the embodiments of the present disclosure.
According to the technology disclosed by the invention, the target strategy node and the parameters of the target strategy node can be flexibly adjusted according to the requirement of the push strategy when the push strategy is required to be changed aiming at the application program which is newly on line or the operated application program. Thereby providing fast access, tuning capabilities for applications.
It should be understood that the statements in this section do not necessarily identify key or critical features of the embodiments of the present disclosure, nor do they limit the scope of the present disclosure. Other features of the present disclosure will become apparent from the following description.
Drawings
The drawings are included to provide a better understanding of the present solution and are not to be construed as limiting the present disclosure. Wherein:
fig. 1 is a flow chart of a method of information push according to the present disclosure;
FIG. 2 is a schematic diagram of a method of information push according to the present disclosure;
FIG. 3 is a flow chart of a method of information push according to the present disclosure;
FIG. 4 is a flow chart of operating a target policy node according to the present disclosure;
FIG. 5 is a flow chart of sequentially operating each target policy node in accordance with the present disclosure;
FIG. 6 is a flow chart of determining target policy node parameters according to the present disclosure;
FIG. 7 is a flow diagram of selecting a target policy node according to the present disclosure;
FIG. 8 is a schematic diagram of an apparatus for information push according to the present disclosure;
fig. 9 is a block diagram of an electronic device for implementing a method of information push of an embodiment of the present disclosure.
Detailed Description
Exemplary embodiments of the present disclosure are described below with reference to the accompanying drawings, in which various details of the embodiments of the disclosure are included to assist understanding, and which are to be considered as 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 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, the present disclosure relates to an information pushing method, which may specifically include the following steps:
s101: selecting at least one target strategy node from pre-established candidate strategy nodes according to an information pushing strategy of an application program;
s102: determining parameters of a target strategy node;
s103: and operating the target strategy node according to the parameters to execute the information push strategy of the application program.
The execution subject of the above method of the present disclosure may be a workflow engine of an information pusher. The information pushing party can be a background server or a cloud of an Application (Application) and the like, and is used for generating the material and pushing the generated material to the Application. The material may be links, text, images, etc. pushed to the application.
The application program may be a program installed on a terminal such as a smart phone, a tablet computer, or a smart sound box. For example, the applications may include news-like applications, live-like applications, short-video-like applications, and the like.
Illustratively, the push policy for news-like applications requires timeliness, without limiting the number of pushes.
Push strategies for live applications require novel titles, require push time (e.g., push after a period of main play), and limit the number of push pieces per day.
The push strategy of the small video application program is different according to different models of the user intelligent equipment, and the display modes are different; the time interval between two adjacent pieces of information pushed to the user is not less than 30 minutes, and the number of pushed pieces is limited every day.
Before the newly online application program is released or when the running application program needs to be changed in the push strategy, information push can be executed according to the scheme of the disclosure.
The information push policy of the application may be determined and support change over time adjustments. For example, for a sports news application, the push strategy may be adjusted to not limit the interval between two pieces of push information, and not limit the number of pieces pushed, during the holding of a major event such as a world cup, olympic games, etc. At ordinary times, the pushing strategy can be restored to be according to the preference of the user (for example, A user marks favorite team A, B user marks favorite player B), and information pushing is only carried out when a news event happens to the favorite object of the user.
According to the information push strategy, at least one target strategy node can be selected from the candidate strategy nodes. As shown in connection with fig. 2, the pre-created candidate policy nodes may include a transmission frequency control node, a vendor routing node, and a manual auditing node, for example. A plurality of candidate policy nodes created in advance may be built as a base component library.
Each candidate policy node is correspondingly configured with a workflow listener, which is only exemplarily shown in fig. 2.
The candidate policy node may include at least two hypertext transfer protocol (HTTP) interfaces, which may correspond to the trigger interface and the query interface, respectively.
Under the condition that the candidate strategy node is selected as the target strategy node, the workflow monitor can send a calling request to the corresponding target strategy node through the trigger interface so as to start the corresponding target strategy node. In addition, the workflow monitor can detect the working state of the target strategy node corresponding to the workflow monitor through the query interface.
Upon selection of at least one target policy node, parameters of the target policy node may be determined.
Taking the target policy node as the vendor routing node as an example, the parameters of the target policy node may include names of different vendors. Further, the product model of each manufacturer may be included. For example, the model of the mobile phone, the model of the tablet computer, the model of the smart sound box with the screen and the like can be provided. The parameters of the vendor routing node can be adjusted as the vendor changes or the product signal changes.
Taking the target policy node as the sending frequency control node as an example, the parameter of the target policy node may be a time interval for pushing information, for example, may be no interval, an interval of 30 minutes, and the like.
The related information of the target strategy node, the information of developers, testers and the like can be stored in the management background so as to facilitate subsequent maintenance. For example, the information may be used to generate identification (KEY) information in conjunction with a target policy node. And then, the corresponding information pushing strategy can be quickly inquired according to the identification information.
And the workflow engine operates the target strategy node and executes the information push strategy of the application program. With reference to the example shown in fig. 3, according to the execution sequence, the target policy nodes may sequentially include a material pre-audit node, a material re-audit node, a vendor routing node (of the smart device on which the application is installed), an application version routing node, a user package splitting node, a sending frequency control node, a sending information body adaptation processing node, an information pushing execution node, a pushing callback node, and the like.
To the material that treats the propelling movement, can send to the material primary audit people through the material primary audit node. The primarily examined materials can be sent to a material reviewer through the material review node.
And the materials after the two audits are divided into branches corresponding to different models and sent to different manufacturers through the manufacturer routing nodes. The role of the vendor routing node is that there may be different standards for material display for different vendors or different models. Therefore, materials sent to different manufacturers in different models can be classified through distribution of the manufacturer routing nodes.
The execution process of any branch is the same, and a description is provided alternatively. For example, for a model a material pushed to a manufacturer a. The version routing node further branches again according to the version of the application installed in the model a of the vendor a.
The role of the version routing node is that there may be situations where different versions of applications are installed for different users using the a model of the a vendor. While different versions of the application may have different criteria for the presentation of the material. Therefore, materials sent to different versions of the application program can be classified through the distribution of the version routing nodes.
The user package splitting component can divide the users using the application program into a group of users and two groups of users. Different materials can be put in to two groups of users, and the analysis is carried out through indexes such as click rate, so that the material quality is improved. In addition, for the push strategy with the requirement of the number of the push objects, the push strategy can be realized by splitting the component by the user package.
The transmission frequency control component may be used to set the transmission frequency of the material information.
And the transmitted information body adaptation processing node is used for carrying out adaptation processing on the materials transmitted to different models and versions.
The information push execution node sends the material information to the corresponding terminal according to the push rules of different manufacturers.
The workflow engine can mark the target strategy node which is currently executed, so that the progress of the workflow can be recorded and fed back. In addition, each workflow operation can be recorded, for example, the operation time, failure rate and other data of each target policy node can be recorded. And data support is provided for the construction and optimization of the target strategy node.
By the scheme, the target strategy node and the parameters of the target strategy node can be flexibly adjusted according to the requirement of the push strategy when the push strategy is required to be changed before the newly online application program is released or the operated application program is required to be changed. Thereby providing fast access, tuning capabilities for applications.
As shown in fig. 4, in an embodiment, the step S103 of operating the target policy node according to the parameters may specifically include the following steps:
s401: sequentially operating each target strategy node according to the execution logic of the target strategy node and the parameters of each target strategy node;
s402: starting the overtime control on the currently running target strategy node under the condition that the currently running target strategy node does not feed back the running result within the preset time length; the timeout control is preset according to the function corresponding to the target policy node.
The execution logic of the target policy nodes may be sequentially executed according to the selected sequence of the target policy nodes, or may be a target policy node to be executed subsequently is correspondingly selected according to the result of the upstream target policy node.
During the execution of each target policy node, its execution status may be monitored (with an execution listener). For example, the running state of the target policy enforcement node may be polled and checked through the query interface every 1s, and the polling check may be stopped when feedback information representing that the enforcement is completed is received.
On the other hand, a time threshold may be set. And in the time length corresponding to the time threshold, under the condition that the currently operated target strategy node does not feed back the operation result, starting the overtime control on the currently operated target strategy node. The timeout control mode is different for different target strategy nodes.
For example, the timeout control may be to perform a predetermined number of retries; the error can be reported after retrying for a certain number of times; or the current running target strategy node is skipped when the feedback is not carried out for a certain number of times or in a preset time length, and the like.
Through the scheme, the smooth execution of the workflow engine can be met.
As shown in fig. 5, in an embodiment, the executing logic related to the target policy nodes in step S402 sequentially runs each target policy node according to the parameters of each target policy node, and specifically includes the following steps:
s501: for a currently running target strategy node, obtaining a running result;
s502: determining a downstream target strategy node of the currently operated target strategy node by using the operation result and according to the execution logic of the target strategy node;
s503: and operating the determined downstream target strategy node.
By default, the execution logic of the target policy nodes may be executed sequentially according to the selected order of the target policy nodes. Additionally, decision logic may also be added. The judgment logic may be to select a downstream target policy node to be subsequently executed according to an operation result of the currently operating target policy node.
For example, the decision logic may be that the second target policy node needs to execute if the first target policy node executes successfully. Or, under the condition that the first target strategy node obtains the first result, executing a second target strategy node; and executing a third target strategy node and the like under the condition that the first target strategy node obtains a second result.
Through the scheme, the execution logic can be used for realizing the execution sequence of the target policy nodes.
In one embodiment, the parameters of the target policy node include one of default parameters, node individual parameters, and global parameters;
in this case, the determining the parameter of the target policy node in step S102 may specifically include the following steps:
and selecting one of the content corresponding to the default parameter, the content corresponding to the node individual parameter or the content corresponding to the global parameter as the parameter of the target strategy node.
The default parameters may be parameters that the target policy node initializes. For example, for a vendor routing node, the initialized parameters may be pre-bound program code. Under the condition that the manufacturer routing node is selected as the target strategy node, the parameter writing is not needed. Firstly, the efficiency can be improved, and secondly, the occurrence of errors can be reduced.
The node individual parameters may be parameters customized for the target policy node. The execution objects of the individual parameters of the nodes are individual target policy nodes. For example, for a target policy node created temporarily, it is necessary to read the operation result of the upstream node, and execute corresponding operations according to the difference of the operation result.
The global parameters may be parameters customized for the target policy node. The execution object of the global parameter is the target policy node of the ensemble. For example, an alarm condition or an operation result print instruction or the like may be set.
In the process of configuring the parameters, the default parameters, the node individual parameters and the global parameters can be alternatively configured, namely, only one parameter has content correspondingly, and other parameters are null. Therefore, in determining the parameter of the target policy node, the parameter of the presence content may be determined as the parameter of the target policy node.
By the scheme, the parameters of the target strategy node can be flexibly determined.
As shown in fig. 6, in one embodiment, selecting a parameter as a target policy node may include the following steps:
s601: sequentially traversing the content corresponding to the default parameter, the content of the node individual parameter and the content corresponding to the global parameter;
s602: stopping traversing under the condition that the traversing result is not empty for the first time;
s603: and taking the first non-empty content as a parameter of the target policy node.
The default parameters, node individual parameters, and global parameters are prioritized. For the target policy node, the default parameters may be traversed first.
And under the condition that the default parameter is not null, taking the content corresponding to the default parameter as the parameter of the target policy node.
And under the condition that the default parameter is empty, continuously traversing the node individual parameter. And under the condition that the node individual parameter is not empty, taking the content corresponding to the node individual parameter as the parameter of the target strategy node.
Under the condition that the individual node parameter is empty, the content corresponding to the global parameter can be used as the parameter of the target strategy node.
Through the scheme, the parameters of the target strategy node can be determined in a flexible mode.
As shown in fig. 7, in an embodiment, the selecting at least one target policy node from the pre-created candidate policy nodes according to the information push policy of the application program in step S101 may specifically include:
s701: determining at least one target strategy node according to an information pushing strategy of an application program;
s702: and sending a calling request to the target policy node to call the target policy component.
And under the condition of receiving a strategy node selection instruction, sending a call request to the selected target strategy node through a trigger interface. In case of receiving feedback information of the target node, it may indicate that the invocation was successful.
Through the scheme, the target policy node can be called.
In one embodiment, the candidate policy node may include:
the system comprises a material auditing node, a manufacturer routing node of intelligent equipment for installing an application program, an application program version routing node, a user packet splitting node, a sending frequency control node, a sending information body adaptation processing node and an information pushing execution node.
As shown in fig. 8, the present disclosure relates to an information pushing apparatus, which may specifically include the following components:
a target policy node module 801, configured to select at least one target policy node from pre-created candidate policy nodes according to an information push policy of an application;
a parameter determining module 802, configured to determine a parameter of a target policy node;
and an information push policy executing module 803, configured to run the target policy node according to the parameter, so as to execute an information push policy of the application program.
In one embodiment, the information pushing policy executing module 803 may specifically include the following components:
the target strategy node operation sub-module is used for sequentially operating each target strategy node according to the execution logic of the target strategy node and the parameters of each target strategy node;
the timeout control submodule is used for starting the timeout control of the currently running target strategy node under the condition that the currently running target strategy node does not feed back the running result within the preset time length; the timeout control is preset according to the function corresponding to the target policy node.
In one embodiment, the target policy node runs a sub-module, comprising:
the operation result acquisition unit is used for acquiring an operation result for the currently operated target strategy node;
a downstream target policy node determining unit, configured to determine, by using the operation result and according to an execution logic of the target policy node, a downstream target policy node of the currently-operating target policy node;
and the downstream target strategy node operation unit is used for operating the determined downstream target strategy node.
In one embodiment, the parameters of the target policy node include one of default parameters, node individual parameters, and global parameters;
the parameter determining module 802 is specifically configured to:
and selecting one of the content corresponding to the default parameter, the content corresponding to the node individual parameter or the content corresponding to the global parameter as the parameter of the target strategy node.
In an embodiment, the parameter determining module 802 may specifically include:
the traversal submodule is used for sequentially traversing the content corresponding to the default parameter, the content of the node individual parameter and the content corresponding to the global parameter;
the traversal result acquisition submodule is used for stopping traversal under the condition that the traversal result is not empty for the first time;
and the parameter determination execution submodule is used for taking the first non-empty content as the parameter of the target policy node.
In an embodiment, the target policy node module 801 may specifically include:
the target strategy node determining submodule is used for determining at least one target strategy node according to the information pushing strategy of the application program;
and the calling submodule is used for sending a calling request to the target strategy node so as to call the target strategy component.
In one embodiment, the candidate policy node comprises:
the system comprises a material auditing node, a manufacturer routing node of intelligent equipment for installing an application program, an application program version routing node, a user packet splitting node, a sending frequency control node, a sending information body adaptation processing node and an information pushing execution node.
The present disclosure also provides an electronic device, a readable storage medium, and a computer program product according to embodiments of the present disclosure.
FIG. 9 illustrates a schematic block diagram of an electronic device 900 that may 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 phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions, are meant to be examples only, and are not meant to limit implementations of the disclosure described and/or claimed herein.
As shown in fig. 9, the electronic device 900 includes a computing unit 910 that may perform various appropriate actions and processes in accordance with a computer program stored in a Read Only Memory (ROM)920 or a computer program loaded from a storage unit 980 into a Random Access Memory (RAM) 930. In the RAM 930, various programs and data required for the operation of the device 900 may also be stored. The calculation unit 910, the ROM 920, and the RAM 930 are connected to each other via a bus 940. An input/output (I/O) interface 950 is also connected to bus 940.
Various components in electronic device 900 are connected to I/O interface 950, including: an input unit 960 such as a keyboard, a mouse, etc.; an output unit 970 such as various types of displays, speakers, and the like; a storage unit 980 such as a magnetic disk, optical disk, or the like; and a communication unit 990 such as a network card, a modem, a wireless communication transceiver, or the like. The communication unit 990 allows the electronic device 900 to exchange information/data with other devices via a computer network such as the internet and/or various telecommunication networks.
Computing unit 910 may be a variety of general-purpose and/or special-purpose processing components having processing and computing capabilities. Some examples of the computing unit 910 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, and so forth. The calculation unit 910 performs the respective methods and processes described above, such as a method of information push. For example, in some embodiments, the method of pushing information may be implemented as a computer software program tangibly embodied in a machine-readable medium, such as storage unit 980. In some embodiments, part or all of the computer program may be loaded and/or installed onto the electronic device 900 via the ROM 920 and/or the communication unit 990. When the computer program is loaded into the RAM 930 and executed by the computing unit 910, one or more steps of the method of information pushing described above may be performed. Alternatively, in other embodiments, the computing unit 910 may be configured to perform the method of information pushing 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 circuitry, Field Programmable Gate Arrays (FPGAs), Application Specific Integrated Circuits (ASICs), Application Specific Standard Products (ASSPs), system on a 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 that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, receiving data and instructions from, and transmitting data and instructions to, a storage system, at least one input device, and at least one output device.
Program code for implementing the methods of the present disclosure may be written in any combination of one or more programming languages. These program codes 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 codes, when executed by the processor or controller, cause the functions/operations specified in the flowchart and/or block diagram to be performed. 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. A 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 a pointing device (e.g., a mouse or a 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 can 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 back-end 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 back-end, 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), and the Internet.
The computer system may include clients and servers. A client and server are generally 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.
It should be understood that various forms of the flows shown above may be used, with steps reordered, added, or deleted. For example, the steps described in the present disclosure may be executed in parallel or sequentially or in different orders, and are not limited herein as long as the desired results of the technical solutions disclosed in the present disclosure can be achieved.
The above detailed description should not be construed as limiting the scope of the disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions may be made in accordance with design requirements and other factors. Any modification, equivalent replacement, and improvement made within the spirit and principle of the present disclosure should be included in the scope of protection of the present disclosure.

Claims (17)

1. A method for pushing information comprises the following steps:
selecting at least one target strategy node from pre-established candidate strategy nodes according to an information pushing strategy of an application program;
determining parameters of the target policy node;
and operating the target policy node according to the parameters to execute the information push policy of the application program.
2. The method of claim 1, wherein said operating the target policy node in accordance with the parameter comprises:
sequentially operating each target strategy node according to the execution logic of the target strategy node and the parameters of each target strategy node;
starting the overtime control on the currently operated target strategy node under the condition that the currently operated target strategy node does not feed back an operation result within a preset time length; the timeout control is preset according to the function corresponding to the target strategy node.
3. The method of claim 2, wherein the executing logic according to the target policy nodes, running each of the target policy nodes in turn according to the parameters of each of the target policy nodes, comprises:
acquiring an operation result for the currently operated target strategy node;
determining a downstream target strategy node of the currently operated target strategy node by using the operation result and according to the execution logic of the target strategy node;
and operating the determined downstream target strategy node.
4. The method of claim 1, wherein the parameters of the target policy node include one of default parameters, node individual parameters, and global parameters;
the determining the parameters of the target policy node includes:
and selecting one of the content corresponding to the default parameter, the content corresponding to the individual node parameter or the content corresponding to the global parameter as the parameter of the target strategy node.
5. The method of claim 4, wherein said selecting as a parameter of the target policy node comprises:
sequentially traversing the content corresponding to the default parameter, the content of the node individual parameter and the content corresponding to the global parameter;
stopping traversing under the condition that the traversing result is not empty for the first time;
and taking the first non-empty content as a parameter of the target policy node.
6. The method of claim 1, wherein the selecting at least one target policy node from pre-created candidate policy nodes according to the information push policy of the application comprises:
determining at least one target strategy node according to an information pushing strategy of an application program;
and sending a calling request to the target policy node to call the target policy component.
7. The method of any of claims 1 to 6, wherein the candidate policy node comprises:
the system comprises a material auditing node, a manufacturer routing node of intelligent equipment for installing the application program, an application program version routing node, a user packet splitting node, a sending frequency control node, an information body adapting processing node and an information pushing execution node.
8. An information pushing device, comprising:
the target strategy node module is used for selecting at least one target strategy node from pre-established candidate strategy nodes according to the information push strategy of the application program;
the parameter determining module is used for determining the parameters of the target strategy node;
and the information pushing strategy executing module is used for operating the target strategy node according to the parameters so as to execute the information pushing strategy of the application program.
9. The apparatus of claim 8, wherein the information push policy enforcement module comprises:
the target strategy node operation sub-module is used for sequentially operating each target strategy node according to the execution logic of the target strategy node and the parameters of each target strategy node;
the timeout control submodule is used for starting timeout control on the currently running target strategy node under the condition that the currently running target strategy node does not feed back a running result within a preset time length; the timeout control is preset according to the function corresponding to the target strategy node.
10. The apparatus of claim 9, wherein the target policy node runs a sub-module comprising:
an operation result obtaining unit, configured to obtain an operation result for the currently operating target policy node;
a downstream target policy node determining unit, configured to determine, by using the operation result and according to an execution logic of the target policy node, a downstream target policy node of the currently-operated target policy node;
and the downstream target strategy node operation unit is used for operating the determined downstream target strategy node.
11. The apparatus of claim 8, wherein the parameters of the target policy node comprise one of default parameters, node individual parameters, and global parameters;
the parameter determination module is specifically configured to:
and selecting one of the content corresponding to the default parameter, the content corresponding to the individual node parameter or the content corresponding to the global parameter as the parameter of the target strategy node.
12. The apparatus of claim 11, wherein the parameter determination module comprises:
the traversal submodule is used for sequentially traversing the content corresponding to the default parameter, the content of the node individual parameter and the content corresponding to the global parameter;
the traversal result acquisition submodule is used for stopping traversal under the condition that the traversal result is not empty for the first time;
and the parameter determination execution submodule is used for taking the first non-empty content as the parameter of the target policy node.
13. The apparatus of claim 8, wherein the target policy node module comprises:
the target strategy node determining submodule is used for determining at least one target strategy node according to the information pushing strategy of the application program;
and the calling submodule is used for sending a calling request to the target strategy node so as to call the target strategy component.
14. The apparatus of any of claims 8 to 13, wherein the candidate policy node comprises:
the system comprises a material auditing node, a manufacturer routing node of intelligent equipment for installing the application program, an application program version routing node, a user packet splitting node, a sending frequency control node, an information body adapting processing node and an information pushing execution node.
15. An electronic device, comprising:
at least one processor; and
a memory communicatively coupled to the at least one processor; wherein,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the method of any one of claims 1 to 8.
16. A non-transitory computer readable storage medium storing computer instructions for causing a computer to perform the method of any one of claims 1 to 8.
17. A computer program product comprising a computer program which, when executed by a processor, implements the method according to any one of claims 1 to 8.
CN202110295155.2A 2021-03-19 2021-03-19 Methods, devices, equipment and storage media for information push Active CN113010786B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110295155.2A CN113010786B (en) 2021-03-19 2021-03-19 Methods, devices, equipment and storage media for information push

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110295155.2A CN113010786B (en) 2021-03-19 2021-03-19 Methods, devices, equipment and storage media for information push

Publications (2)

Publication Number Publication Date
CN113010786A true CN113010786A (en) 2021-06-22
CN113010786B CN113010786B (en) 2024-01-09

Family

ID=76403034

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110295155.2A Active CN113010786B (en) 2021-03-19 2021-03-19 Methods, devices, equipment and storage media for information push

Country Status (1)

Country Link
CN (1) CN113010786B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113378093A (en) * 2021-06-25 2021-09-10 北京百度网讯科技有限公司 Method and device for determining resource release strategy, electronic equipment and storage medium
CN114301975A (en) * 2021-11-30 2022-04-08 乐美科技股份私人有限公司 Processing method, device and equipment for pushing information in application and storage medium

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107547646A (en) * 2017-08-30 2018-01-05 广东欧珀移动通信有限公司 Application program method for pushing, device, terminal and computer-readable recording medium
CN107634993A (en) * 2017-09-05 2018-01-26 腾讯科技(深圳)有限公司 A kind of information push event-handling method, device and electronic equipment
CN107943775A (en) * 2017-11-24 2018-04-20 泰康保险集团股份有限公司 Method, device, storage medium and electronic equipment for message push
WO2019214208A1 (en) * 2018-05-10 2019-11-14 网易(杭州)网络有限公司 Data processing method and apparatus in instant messaging system, medium, and computing device
US20190364123A1 (en) * 2017-04-13 2019-11-28 Tencent Technology (Shenzhen) Company Limited Resource push method and apparatus
CN110633442A (en) * 2019-08-19 2019-12-31 阿里巴巴集团控股有限公司 A push method, device and electronic device
CN111881399A (en) * 2020-07-20 2020-11-03 汉海信息技术(上海)有限公司 Message pushing method and device
CN111953776A (en) * 2020-08-12 2020-11-17 江苏云柜网络技术有限公司 Application service message pushing method and device, computer equipment and computer storage medium

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20190364123A1 (en) * 2017-04-13 2019-11-28 Tencent Technology (Shenzhen) Company Limited Resource push method and apparatus
CN107547646A (en) * 2017-08-30 2018-01-05 广东欧珀移动通信有限公司 Application program method for pushing, device, terminal and computer-readable recording medium
CN107634993A (en) * 2017-09-05 2018-01-26 腾讯科技(深圳)有限公司 A kind of information push event-handling method, device and electronic equipment
CN107943775A (en) * 2017-11-24 2018-04-20 泰康保险集团股份有限公司 Method, device, storage medium and electronic equipment for message push
WO2019214208A1 (en) * 2018-05-10 2019-11-14 网易(杭州)网络有限公司 Data processing method and apparatus in instant messaging system, medium, and computing device
CN110633442A (en) * 2019-08-19 2019-12-31 阿里巴巴集团控股有限公司 A push method, device and electronic device
CN111881399A (en) * 2020-07-20 2020-11-03 汉海信息技术(上海)有限公司 Message pushing method and device
CN111953776A (en) * 2020-08-12 2020-11-17 江苏云柜网络技术有限公司 Application service message pushing method and device, computer equipment and computer storage medium

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
冯晓龙;张毅;郭宇春;谭晓颖;陈一帅;: "基于P2P的网络游戏更新推送系统设计", 计算机技术与发展, no. 10 *

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113378093A (en) * 2021-06-25 2021-09-10 北京百度网讯科技有限公司 Method and device for determining resource release strategy, electronic equipment and storage medium
CN114301975A (en) * 2021-11-30 2022-04-08 乐美科技股份私人有限公司 Processing method, device and equipment for pushing information in application and storage medium

Also Published As

Publication number Publication date
CN113010786B (en) 2024-01-09

Similar Documents

Publication Publication Date Title
US10878355B2 (en) Systems and methods for incident queue assignment and prioritization
US20190220159A1 (en) Page display method, apparatus, terminal, and server, and storage medium
US8719297B2 (en) System for managing data collection processes
CN112860342A (en) Method, device, equipment, system and storage medium for microservice configuration
CN111694646A (en) Resource scheduling method and device, electronic equipment and computer readable storage medium
EP4105862A2 (en) Data processing method and apparatus, electronic device and storage medium
CN111083058A (en) Content distribution network service current limiting method and electronic equipment
CN114911598A (en) Task scheduling method, device, equipment and storage medium
US20220342742A1 (en) Graphical management of big data pipelines
CN113076186B (en) Task processing method, device, electronic equipment and storage medium
CN113010786B (en) Methods, devices, equipment and storage media for information push
CN111159207A (en) Information processing method and device
CN114416414B (en) Fault information positioning method, device, equipment and storage medium
CN114827280B (en) Request processing method, device, equipment, medium
CN113901316A (en) Information pushing method and device, electronic equipment and storage medium
CN119025514A (en) Data quality detection method, device, equipment and storage medium
CN115309612B (en) Method and device for monitoring data
CN113538080A (en) Task list splitting method and device
CN109816450A (en) A kind of content promotion method and device
US20220374810A1 (en) Accelerating outlier prediction of performance metrics in performance managers deployed in new computing environments
CN112799863B (en) Method and apparatus for outputting information
CN113726885A (en) Method and device for adjusting flow quota
CN114449031A (en) Information acquisition method, device, equipment and storage medium
CN116340011A (en) A blockchain-based event subscription method, device and system
CN113094479A (en) Question processing method and device, electronic equipment and medium

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant