CN114172956B - Intelligent information pushing method and system - Google Patents

Intelligent information pushing method and system Download PDF

Info

Publication number
CN114172956B
CN114172956B CN202111431555.8A CN202111431555A CN114172956B CN 114172956 B CN114172956 B CN 114172956B CN 202111431555 A CN202111431555 A CN 202111431555A CN 114172956 B CN114172956 B CN 114172956B
Authority
CN
China
Prior art keywords
information
pushing
push
queue
target
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.)
Active
Application number
CN202111431555.8A
Other languages
Chinese (zh)
Other versions
CN114172956A (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.)
Shanghai Jinshida Software Technology Co ltd
Original Assignee
Shanghai Jinshida Software 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 Shanghai Jinshida Software Technology Co ltd filed Critical Shanghai Jinshida Software Technology Co ltd
Priority to CN202111431555.8A priority Critical patent/CN114172956B/en
Publication of CN114172956A publication Critical patent/CN114172956A/en
Application granted granted Critical
Publication of CN114172956B publication Critical patent/CN114172956B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/26Flow control; Congestion control using explicit feedback to the source, e.g. choke packets
    • H04L47/263Rate modification at the source after receiving feedback
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/625Queue scheduling characterised by scheduling criteria for service slots or service orders
    • H04L47/6275Queue scheduling characterised by scheduling criteria for service slots or service orders based on priority

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The invention provides an intelligent information pushing method and system, belonging to the field of communication technology and information technology; wherein the method comprises the following steps: s10, a first push queue is established in response to the receiving of the information; s20, acquiring first attribute information of a pushing target and second attribute information of each piece of information in a first pushing queue, and correcting the first pushing queue based on the first attribute information and the second attribute information to obtain a second pushing queue; s30, pushing information to a pushing target based on the second pushing queue; the invention can enable the user to obtain new information in time and improve the reading efficiency of the user on the information.

Description

Intelligent information pushing method and system
Technical Field
The invention relates to the field of communication technology and information technology, in particular to an intelligent information pushing method and system.
Background
In the traditional information acquisition, a user needs to actively pull information stored in a network, and the efficiency and the low efficiency of acquiring the information in the mode can generate a plurality of information irrelevant to the user. With the development of cloud computing technology, information pushing is gradually changed into cloud pushing, and the mode of pushing by a single server is changed. The information pushing modes in the prior art mainly comprise the following steps:
patent document 1 (CN 101499916 a) discloses an information push method, comprising: and sending registration information, receiving registration success information, and pushing specific service information and public service information. The scheme can only push subscription information and public service information to users, information push content is limited, and the information push mode is not intelligent enough.
Patent document 2 (CN 104679839 a) discloses an information push method, comprising: face information is detected, control information is obtained, push information is obtained according to the face information and the control information, and the push information is displayed. The scheme needs manual participation, the information pushing efficiency is low, and the scheme can be obviously implemented in limited scenes only and is difficult to widely popularize.
Patent document 3 (CN 113704630 a) discloses an information push method, which includes: acquiring specific character information associated with a target user, and determining emotion tendency information of the target user on the specific character; determining a target object associated with the specific person according to the related release information of the specific person; and determining target pushing information according to the emotion tendency information corresponding to the target user and the target object associated with the specific person, and pushing the target pushing information to the target user. The scheme also needs the participation of users, has low information pushing efficiency, and can be obviously implemented in limited scenes only, so that the scheme is difficult to popularize widely.
According to the analysis of the prior art, the information pushing scheme in the prior art still needs excessive participation of users to be implemented, and has poor adaptability and insufficient intelligence, so that the information pushing scheme is difficult to popularize and use in a wider field.
Disclosure of Invention
In order to at least solve the technical problems in the background art, the invention provides an intelligent information pushing method, an intelligent information pushing system, electronic equipment and a storage medium.
The first aspect of the invention provides an intelligent information pushing method, which comprises the following steps:
s10, a first push queue is established in response to the receiving of the information;
s20, acquiring first attribute information of a pushing target and second attribute information of each piece of information in a first pushing queue, and correcting the first pushing queue based on the first attribute information and the second attribute information to obtain a second pushing queue;
s30, pushing information to a pushing target based on the second pushing queue.
Optionally, in step S10, the establishing a first push queue in response to receiving the information includes:
receiving each information in a first period, and recording the receiving time of each received information;
determining the serial numbers of the information in the first push queue based on the receiving moment, and further establishing the first push queue;
the length of the first period is related to the length of the previous first period, the second attribute information of each information in the previous first period and the push target.
Optionally, the length of the first period is related to the length of the previous first period, the second attribute information of each information in the previous first period, and the push target, specifically:
acquiring the length of a second number of previous first periods and the second attribute information of each piece of information in the previous first periods;
determining a first change trend of the first period based on the length, and determining a second change trend of the first period based on the second attribute information;
and determining a first length of the first period based on the first change trend and/or the second change trend, correcting the first length based on the related information of the pushing target, and taking the corrected first length as the length of the first period.
Optionally, in step S20, the correcting the first push queue based on the first attribute information and the second attribute information to obtain a second push queue includes:
determining the priority of each piece of information based on the second attribute information, and carrying out first correction on the first push queue based on the priority;
and determining real-time terminal information of the push target based on the first attribute information, and performing second correction on the first push queue subjected to the first correction based on the real-time terminal information of the push target to obtain a second push queue.
Optionally, the performing a first correction on the first push queue based on the priority includes:
if the priority is greater than or equal to a threshold value, re-determining the sequence number of the information in the first push queue based on the priority;
and if the priority is smaller than the threshold value, processing the information with the priority smaller than the threshold value into aggregated information, and determining the sequence number of the aggregated information in the first push queue based on the priority of the information with the priority larger than or equal to the threshold value.
Optionally, in step S30, a reliable pushing mechanism based on UDP is used to implement the pushing information to the pushing target based on the second push queue.
Optionally, the pushing information to the pushing target based on the second pushing queue is implemented by adopting a reliable pushing mechanism based on UDP, which specifically includes:
sending the information to the pushing target;
if no negative feedback is received from the push target, but there is positive feedback, the packet sending rate is adjusted to x≡x + alpha (x), where x is the packet rate and α (x) is the adjustment parameter, which approaches 0 as x increases, i.e. lim x→+∞ α(x)=0;
If negative feedback is received from the push target, the packet sending rate is adjusted to x++1-beta.x, where beta is a constant and 0 < beta < 1.
The second aspect of the invention provides an intelligent information push system, which comprises a processing module, a storage module and a communication module, wherein the processing module is respectively connected with the storage module and the communication module; wherein,
the memory module is used for storing executable computer program codes;
the communication module is used for realizing communication connection between the processing module and the pushing target;
the processing module is configured to perform the method of any of the preceding claims by invoking the executable computer program code in the storage module.
A third aspect of the present invention provides an electronic device comprising:
a memory storing executable program code;
a processor coupled to the memory;
the processor invokes the executable program code stored in the memory to perform the method of any one of the preceding claims.
A fourth aspect of the invention provides a computer storage medium having stored thereon a computer program which, when executed by a processor, performs a method as claimed in any one of the preceding claims.
The invention has the beneficial effects that: a first push queue is established in response to information receiving, first attribute information of a push target and second attribute information of each piece of information in the first push queue are obtained, the first push queue is corrected based on the first attribute information and the second attribute information, so that a second push queue is obtained, and information is pushed to the push target based on the second push queue. According to the scheme, attribute information of the push target and the push information is comprehensively considered, and the push queue is reasonably adjusted based on the push target and the push information, so that a user can obtain new information in time, the reading efficiency of the user on the information can be improved, and the effect of simplifying a user side prompt interface is achieved.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings that are needed in the embodiments will be briefly described below, it being understood that the following drawings only illustrate some embodiments of the present invention and therefore should not be considered as limiting the scope, and other related drawings may be obtained according to these drawings without inventive effort for a person skilled in the art.
Fig. 1 is a schematic flow chart of an intelligent information pushing method disclosed in the embodiment of the invention;
fig. 2 is a schematic structural diagram of an intelligent information push system according to an embodiment of the present invention;
fig. 3 is a schematic structural diagram of an electronic device according to an embodiment of the present invention.
Detailed Description
The following description of the embodiments of the present invention will be made clearly and fully with reference to the accompanying drawings, in which it is evident that the embodiments described are some, but not all embodiments of the invention. All other embodiments, which can be made by those skilled in the art based on the embodiments of the invention without making any inventive effort, are intended to be within the scope of the invention.
It should be noted that: like reference numerals and letters denote like items in the following figures, and thus once an item is defined in one figure, no further definition or explanation thereof is necessary in the following figures.
In the description of the present invention, it should be noted that, if the terms "upper", "lower", "inner", "outer", and the like indicate an azimuth or a positional relationship based on the azimuth or the positional relationship shown in the drawings, or the azimuth or the positional relationship in which the inventive product is conventionally put in use, it is merely for convenience of describing the present invention and simplifying the description, and it is not indicated or implied that the apparatus or element referred to must have a specific azimuth, be configured and operated in a specific azimuth, and thus it should not be construed as limiting the present invention.
The terms "first," "second," "third," and "fourth" and the like in the description and in the claims, are used for distinguishing between different objects and not necessarily for describing a particular sequential order of objects. For example, the first input, the second input, the third input, the fourth input, etc. are used to distinguish between different inputs, and are not used to describe a particular order of inputs.
In embodiments of the invention, words such as "exemplary" or "such as" are used to mean serving as an example, instance, or illustration. Any embodiment or design described herein as "exemplary" or "for example" is not necessarily to be construed as preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "such as" is intended to present related concepts in a concrete fashion.
In the description of the embodiments of the present invention, unless otherwise specified, the meaning of "a plurality of" means two or more, for example, the meaning of a plurality of processing units means two or more; the plurality of elements means two or more elements and the like.
It should be noted that the features of the embodiments of the present invention may be combined with each other without conflict.
Example 1
Referring to fig. 1, fig. 1 is a flow chart of an intelligent information pushing method according to an embodiment of the present invention. As shown in fig. 1, an intelligent information pushing method in an embodiment of the present invention includes the following steps:
s10, a first push queue is established in response to the receiving of the information;
s20, acquiring first attribute information of a pushing target and second attribute information of each piece of information in a first pushing queue, and correcting the first pushing queue based on the first attribute information and the second attribute information to obtain a second pushing queue;
s30, pushing information to a pushing target based on the second pushing queue.
In the embodiment of the invention, after receiving various newly generated information, the push terminal establishes an initial first push queue, then analyzes the first attribute information of the push target (namely the user terminal) and the second attribute information of the received information, and corrects the first push queue based on the first attribute information and the second attribute information, so as to obtain a more reasonable second push queue. The proposal of the invention comprehensively considers the information attribute and the user terminal attribute to determine the push queue, so that the push of the received information can be more in line with the needs of the user, and the user can not miss the related information; in addition, for the information in the queue, the user can see the information with higher importance first, so that the reading efficiency of the information is improved. Thus, the scheme of the invention is more intelligent than the indiscriminate pushing mode in the prior art.
The scheme of the invention can have at least two implementation modes, namely: 1) The method is realized at the server side, for example, the method is embedded in the server in a module or plug-in form, so that the server is assisted to finish the determination of the push strategy of the information; 2) The method is realized at the terminal side, namely, the method is embedded in a receiving terminal in the form of a module or a plug-in, namely, the terminal of the pushing target does not output after receiving the pushed information, and the second pushing queue is determined through the processing analysis of the scheme of the invention and the output equipment is controlled to output based on the second pushing queue; the terminal in the embodiment of the present invention may be a mobile electronic device, or may be a non-mobile electronic device, where the mobile electronic device may be a mobile phone, a tablet computer, a notebook computer, a palm computer, a vehicle-mounted terminal, a wearable device, an ultra-mobile personal computer (ultra-mobile personal computer, UMPC), a netbook, a personal digital assistant (personal digital assistant, PDA), or the like, and the non-mobile electronic device may be a personal computer (personal computer, PC), a Television (TV), a teller machine, a self-service machine, or the like.
Optionally, in step S10, the establishing a first push queue in response to receiving the information includes:
receiving each information in a first period, and recording the receiving time of each received information;
determining the serial numbers of the information in the first push queue based on the receiving moment, and further establishing the first push queue;
the length of the first period is related to the length of the previous first period, the second attribute information of each information in the previous first period and the push target.
In the embodiment of the present invention, in order to improve the efficiency of push processing, the present invention sets a push queue for receiving messages in a first period, that is, determines the sequence number of the message in the first push queue based on the receiving time of each message in the period, for example, the sequence number determination principle may be the first to the first, or may be other ordering principles.
In addition, the length of the first period in the invention is dynamic, and can be specifically determined based on the length of the previous first period, the second attribute information of each piece of information in the previous first period and the pushing target, so that the length of the first period can be adjusted in real time based on the information, and the pushing queue can be determined more quickly under the condition that a user does not miss new information, and the pushing efficiency is improved.
Optionally, the length of the first period is related to the length of the previous first period, the second attribute information of each information in the previous first period, and the push target, specifically:
acquiring the length of a second number of previous first periods and the second attribute information of each piece of information in the previous first periods;
determining a first change trend of the first period based on the length, and determining a second change trend of the first period based on the second attribute information;
and determining a first length of the first period based on the first change trend and/or the second change trend, correcting the first length based on the related information of the pushing target, and taking the corrected first length as the length of the first period.
In the embodiment of the present invention, after the length of the previous first period and the attribute of the history information received in each previous first period are obtained, the change trend of the length and the information attribute can be analyzed, so that the first length of the current first period can be determined, for example: if the first change trend is shortened, the generation of new information is more and more, and the first period should be properly shortened to improve the information pushing efficiency, otherwise, the first period can be properly prolonged to reduce the processing frequency and the processing load of the system; if the second change trend is that the important information is rapidly increased, the important information in the period is increased, the length of the first period should be properly shortened to improve the information pushing efficiency, so that the user can timely receive the pushing of the important information, otherwise, the length of the first period can be maintained or properly prolonged, but the important information needs to be arranged at the position of the front of the pushing queue, so that the balance between processing load and timely pushing is achieved. In addition, the two modes can be used singly or comprehensively to determine the first length of the first period, and the determination principle when being comprehensively used can be freely set, so that the embodiment of the invention is not particularly limited.
In addition, the invention also corrects the first length based on the related information of the push target, wherein the related information can be the terminal type, the motion state and the like of the push target.
The terminal type may be, for example, a financial transaction device, a common smart phone/tablet computer, etc., and the terminal type is as follows: if the terminal type of the pushing target is a special terminal (such as the aforementioned financial transaction device) and the special terminal is used by the user all the time during normal operation, the first length can be kept unchanged or shortened appropriately, so that the user using the special terminal can acquire related pushing information in time to guide the user to complete corresponding special service; if the terminal type of the push target is a non-specialized terminal (such as the aforementioned common smart phone/tablet computer), and the non-specialized terminal generally only acquires service related information for the auxiliary user, the first length can be kept unchanged or prolonged appropriately, so that the frequency of receiving push information by the user can be reduced, and excessive interference to the user is reduced. The specific manner of shortening or extending appropriately can be determined by a preset association relationship between the shortening or extending degree and each terminal type.
Wherein the motion state may comprise positioning data, speed data, etc., the motion state is exemplified as follows: if the push target is determined to be positioned on the expressway and is driven at a high speed based on the positioning data and the speed data, the first length is properly prolonged so as to avoid the increase of driving danger of the push information; if the pushing target is determined to be located in the office building and in a relatively static state based on the positioning data and the speed data, the first length can be properly shortened, so that the timeliness of acquiring new information by a user is improved. In addition, for a suitable extension mode, on the one hand, the position attribute determined based on the positioning data can be determined, for example, the extension degree corresponding to the common highway is lower than that of the highway; on the other hand, the extent of elongation is proportional to the speed data, i.e., the faster the speed, the higher the extent of elongation. And the shortening degree can be similarly set, and the invention is not repeated here.
Optionally, in step S20, the correcting the first push queue based on the first attribute information and the second attribute information to obtain a second push queue includes:
determining the priority of each piece of information based on the second attribute information, and carrying out first correction on the first push queue based on the priority;
and determining real-time terminal information of the push target based on the first attribute information, and performing second correction on the first push queue subjected to the first correction based on the real-time terminal information of the push target to obtain a second push queue.
In the embodiment of the invention, after the first push queue is established based on the information receiving time, the priority of each information can be determined based on the second attribute information of each information, for example, the priority of service information is highest, the priority of life information is medium, the priority of advertisement information is lowest, and the serial number of each information in the first push queue can be adjusted based on the priority. And then, the real-time terminal information of the pushing target can be determined by analyzing the first attribute information, and further, the second correction is carried out on the first pushing queue.
The real-time terminal information of the pushing target includes a terminal type and real-time data, and for the second correction, the following is exemplified:
analyzing the real-time terminal information of the pushing target:
1) If the terminal types comprise a mobile terminal and a fixed terminal, the real-time data indicate that the mobile terminal and the fixed terminal are both in an online state and are located under the same network, and the first push queue is not corrected.
In this case, it is explained that the user is located in a normal office environment, and the mobile terminal and the fixed terminal are both online and in the same network (for example, the network with the same IP), and the user does not need to modify the first push queue, and can push the user to the mobile terminal and/or the fixed terminal directly. The mobile terminal and the fixed terminal may be in different terminal forms of the same APP, for example, a mobile phone version APP (including version of AndRoid, ios, etc.) and a desktop version (including version of Windows, ios, etc.).
2) If the terminal type comprises a mobile terminal and a fixed terminal, the real-time data indicate that the mobile terminal and the fixed terminal are in an online state and are located under different networks, a first delay push time sequence is added to each piece of information in the first push queue, and the delay push time sequence corresponds to the fixed terminal.
Under the condition, if the mobile terminal and the fixed terminal are in different networks, the situation that the user is not at the position of the fixed terminal in a large probability is reflected, the mobile terminal is generally carried with the large probability, and the mobile terminal is normally pushed at the moment and is delayed to be pushed to the fixed terminal, so that the user can be ensured to receive new information in time, and the pushed information is not leaked because the user is not beside the fixed terminal. The delay degree can be set to a fixed value or a long-term value, the fixed value can be determined based on the screen-off duration of the fixed terminal, so that even if a user is not present, the user can be protected from being stolen by other people due to screen-off protection, and for the long-term value, an unlocking condition can be set, for example, the user can unlock the mobile terminal or the fixed terminal can unlock the mobile terminal through inputting a password, and then the information in the information push queue can be acquired through an automatic or manual mode after unlocking.
3) If the terminal type comprises a mobile terminal and a fixed terminal, and the real-time data indicates that only one of the mobile terminal and the fixed terminal is in an online state, a second delay push time sequence is added to each piece of information in the first push queue, and the second delay push time sequence corresponds to the terminal in an offline state.
In this case, the information is pushed to the normally online terminal, and the information is delayed to the offline terminal, and the delay mode may be similar to the long-term value mode, which is not described herein.
4) And if the terminal type comprises a mobile terminal or a fixed terminal, not correcting the first push queue.
In this case, since there is only one terminal type, the first push queue is directly pushed, and no correction is required.
Optionally, the performing a first correction on the first push queue based on the priority includes:
if the priority is greater than or equal to a threshold value, re-determining the sequence number of the information in the first push queue based on the priority;
and if the priority is smaller than the threshold value, processing the information with the priority smaller than the threshold value into aggregated information, and determining the sequence number of the aggregated information in the first push queue based on the priority of the information with the priority larger than or equal to the threshold value.
In the embodiment of the invention, the information with high priority (greater than or equal to the threshold) is analyzed separately, the sequence number is determined based on the priority of each information, and for the information with lower priority than the threshold, as the information with lower importance is general information, the information is aggregated, for example, into one or a plurality of pieces of information, then the sequence number in the first push queue is determined as a whole, for example, after the information with high priority is determined to be well ordered, the information with low priority is placed behind the information, for example, all the information with lower priority is aggregated into one piece of information, then the information is weighted and averaged to obtain the equivalent priority, and then the aggregated information is placed behind the information with high priority. Of course, other modes are possible, and embodiments of the present invention are not limited in detail.
Therefore, the push queue determined by the scheme of the invention can determine a reasonable push sequence based on the importance degree of the information on one hand, so that a user can obtain important information in time; on the other hand, the invention also aggregates the general information and then integrally pushes the general information to the user in the form of one or a plurality of pieces, so that the user can quickly read the general information, and the prompting page is not occupied because of too many pushed message items, so that the page is simpler.
Optionally, in step S30, a reliable pushing mechanism based on UDP is used to implement the pushing information to the pushing target based on the second push queue.
In the embodiment of the invention, the UDP transmission protocol is adopted to push the new information in the second push queue to the push target, the UDP transmission mechanism is simple and convenient, the sender only manages to send out the data packet, the receiver is not verified to receive the data packet, and the receiving and sending sides do not need to establish connection. However, the UDP protocol is connectionless and unreliable, and has the disadvantages of easily losing data packets and poor data integrity when long-distance transmission or poor network is performed, so that the present invention adopts an improved reliable push mechanism based on UDP, and overcomes the disadvantages while ensuring the advantages of the UDP protocol.
Optionally, the pushing information to the pushing target based on the second pushing queue is implemented by adopting a reliable pushing mechanism based on UDP, which specifically includes:
sending the information to the pushing target;
if no negative feedback is received from the push target, but there is positive feedback, the packet sending rate is adjusted to x≡x + alpha (x), where x is the packet rate and α (x) is the adjustment parameter, which approaches 0 as x increases, i.e. lim x→+∞ α(x)=0;
If negative feedback is received from the push target, the packet sending rate is adjusted to x++1-beta.x, where beta is a constant and 0 < beta < 1.
In the embodiment of the invention, the adjustment of the packet sending rate is nonlinear by setting the adjustment parameter alpha (x) to be variable, so that the feedback information from the pushing target can be better adapted, and the reliability of information pushing is finally ensured.
In addition, the invention also provides the following alpha (x) adjustment scheme:
wherein delta is a fixed rate control interval; gamma is the size of the UDT data packet; l is the link capacity in bits/second; c (x) is a conversion function, specifically C (x) =xγ×8, for converting the unit of the current packet transmission rate x from packet/second to bit/second; τ is a protocol parameter, which may be 9, for example.
Through the mode, the scheme of the invention can reasonably enhance the packet sending rate, and the packet sending rate is not enhanced limitlessly, so that a reliable pushing mechanism based on UDP is realized.
Example two
Referring to fig. 2, fig. 2 is a schematic structural diagram of an intelligent information push system according to an embodiment of the present invention. As shown in fig. 2, an intelligent information push system (100) according to an embodiment of the present invention includes a processing module (101), a storage module (102), and a communication module (103), where the processing module (101) is connected to the storage module (102) and the communication module (103) respectively; wherein,
-said storage module (102) for storing executable computer program code;
the communication module (103) is used for realizing communication connection between the processing module (101) and a pushing target;
the processing module (101) is configured to perform the method according to embodiment one by invoking the executable computer program code in the storage module (102).
For specific functions of an intelligent information push system in this embodiment, referring to the first embodiment, since the system in this embodiment adopts all the technical solutions of the foregoing embodiments, at least the system has all the beneficial effects brought by the technical solutions of the foregoing embodiments, which are not described in detail herein.
Example III
Referring to fig. 3, fig. 3 is an electronic device according to an embodiment of the present invention, including:
a memory storing executable program code;
a processor coupled to the memory;
the processor invokes the executable program code stored in the memory to perform the method as described in embodiment one.
Example IV
The embodiment of the invention also discloses a computer storage medium, and a computer program is stored on the storage medium, and when the computer program is run by a processor, the computer program executes the method in the embodiment one.
It should be noted that the memory module (102) in the second embodiment, the memory in the third embodiment, and the computer storage medium in the fourth embodiment of the present invention may be, but are not limited to, a phase change memory (PRAM), a Static Random Access Memory (SRAM), a Dynamic Random Access Memory (DRAM), other types of Random Access Memories (RAM), a Read Only Memory (ROM), an Electrically Erasable Programmable Read Only Memory (EEPROM), a flash memory or other memory technology, a read only optical disc read only memory (CD-ROM), a Digital Versatile Disc (DVD), or other optical storage, a magnetic tape cartridge, and the like.
The present invention is described with reference to flowchart illustrations and/or block diagrams of methods, apparatus (systems) and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flowchart illustrations and/or block diagrams, and combinations of flows and/or blocks in the flowchart illustrations and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
The foregoing is merely illustrative of the present invention, and the present invention is not limited thereto, and any changes or substitutions easily contemplated by those skilled in the art within the scope of the present invention should be included in the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.

Claims (8)

1. An intelligent information pushing method comprises the following steps:
s10, a first push queue is established in response to the receiving of the information;
s20, acquiring first attribute information of a pushing target and second attribute information of each piece of information in a first pushing queue, and correcting the first pushing queue based on the first attribute information and the second attribute information to obtain a second pushing queue;
s30, pushing information to a pushing target based on the second pushing queue;
in step S10, the establishing a first push queue in response to the receiving of the information includes: receiving each information in a first period, and recording the receiving time of each received information; determining the serial numbers of the information in the first push queue based on the receiving moment, and further establishing the first push queue;
wherein the length of the first period is related to the length of the previous first period, the second attribute information of each information in the previous first period, and the push target;
the length of the first period is related to the length of the previous first period, the second attribute information of each information in the previous first period and the push target, specifically:
acquiring the length of a second number of previous first periods and the second attribute information of each piece of information in the previous first periods;
determining a first change trend of the first period based on the length, and determining a second change trend of the first period based on the second attribute information;
and determining a first length of the first period based on the first change trend and/or the second change trend, correcting the first length based on the related information of the pushing target, and taking the corrected first length as the length of the first period.
2. The intelligent information push method as claimed in claim 1, wherein: in step S20, the correcting the first push queue based on the first attribute information and the second attribute information to obtain a second push queue includes:
determining the priority of each piece of information based on the second attribute information, and carrying out first correction on the first push queue based on the priority;
and determining real-time terminal information of the push target based on the first attribute information, and performing second correction on the first push queue subjected to the first correction based on the real-time terminal information of the push target to obtain a second push queue.
3. The intelligent information push method as claimed in claim 2, wherein: the first correcting the first push queue based on the priority includes:
if the priority is greater than or equal to a threshold value, re-determining the sequence number of the information in the first push queue based on the priority;
and if the priority is smaller than the threshold value, processing the information with the priority smaller than the threshold value into aggregated information, and determining the sequence number of the aggregated information in the first push queue based on the priority of the information with the priority larger than or equal to the threshold value.
4. An intelligent information push method according to claim 1 or 3, characterized in that: in step S30, a reliable pushing mechanism based on UDP is adopted to implement the pushing of information to the pushing target based on the second pushing queue.
5. The intelligent information push method as claimed in claim 4, wherein: the adoption of the reliable pushing mechanism based on UDP realizes the pushing of information to a pushing target based on the second pushing queue, specifically comprises the following steps:
sending the information to the pushing target;
if no negative feedback is received from the push target, but there is positive feedback, the packet sending rate is adjusted to x≡x + alpha (x), where x is the packet rate and α (x) is the adjustment parameter, which approaches 0 as x increases, i.e. lim x→+∞ α(x)=0;
If negative feedback is received from the push target, the packet sending rate is adjusted to x++1-beta.x, where beta is a constant and 0 < beta < 1.
6. An intelligent information pushing system comprises a processing module, a storage module and a communication module, wherein the processing module is respectively connected with the storage module and the communication module; wherein,
the memory module is used for storing executable computer program codes;
the communication module is used for realizing communication connection between the processing module and the pushing target;
the method is characterized in that: the processing module for performing the method of any of claims 1-5 by invoking the executable computer program code in the storage module.
7. An electronic device, comprising:
a memory storing executable program code;
a processor coupled to the memory;
the method is characterized in that: the processor invokes the executable program code stored in the memory to perform the method of any one of claims 1-5.
8. A computer storage medium having a computer program stored thereon, characterized in that: the computer program, when executed by a processor, performs the method of any of claims 1-5.
CN202111431555.8A 2021-11-29 2021-11-29 Intelligent information pushing method and system Active CN114172956B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111431555.8A CN114172956B (en) 2021-11-29 2021-11-29 Intelligent information pushing method and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111431555.8A CN114172956B (en) 2021-11-29 2021-11-29 Intelligent information pushing method and system

Publications (2)

Publication Number Publication Date
CN114172956A CN114172956A (en) 2022-03-11
CN114172956B true CN114172956B (en) 2024-03-15

Family

ID=80481407

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111431555.8A Active CN114172956B (en) 2021-11-29 2021-11-29 Intelligent information pushing method and system

Country Status (1)

Country Link
CN (1) CN114172956B (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115331346B (en) * 2022-08-30 2024-02-13 深圳市巨龙创视科技有限公司 Campus access control management method and device, electronic equipment and storage medium

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107734062A (en) * 2017-11-15 2018-02-23 维沃移动通信有限公司 Information push method and device
CN107888508A (en) * 2017-09-29 2018-04-06 广州奇芯机器人技术有限公司 A kind of anti-interference weak projectivity procotol of digital control system and its AUT based on PC NC
WO2020177384A1 (en) * 2019-03-05 2020-09-10 平安科技(深圳)有限公司 Method and apparatus for reporting and processing user message status of message pushing, and storage medium

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107465766B (en) * 2017-09-21 2018-05-04 掌阅科技股份有限公司 Information-pushing method, electronic equipment and computer-readable storage medium

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107888508A (en) * 2017-09-29 2018-04-06 广州奇芯机器人技术有限公司 A kind of anti-interference weak projectivity procotol of digital control system and its AUT based on PC NC
CN107734062A (en) * 2017-11-15 2018-02-23 维沃移动通信有限公司 Information push method and device
WO2020177384A1 (en) * 2019-03-05 2020-09-10 平安科技(深圳)有限公司 Method and apparatus for reporting and processing user message status of message pushing, and storage medium

Also Published As

Publication number Publication date
CN114172956A (en) 2022-03-11

Similar Documents

Publication Publication Date Title
US11741392B2 (en) Data sample label processing method and apparatus
CN110832533B (en) Antagonistic method and system for generating user preference content
US11410150B2 (en) Method, server, and readable storage medium for processing payment in offline scenario
US20150358136A1 (en) Method and Apparatus For Reducing Feedback and Enhancing Message Dissemination Efficiency in a Multicast Network
CN105814591A (en) Verification information transmission method and terminal
CN107688733B (en) Service interface calling method, device, user terminal and readable storage medium
CN110569127B (en) Virtual resource transferring, sending and obtaining method and device
CN105656763A (en) Message pushing method and message pushing device
CN114172956B (en) Intelligent information pushing method and system
CN107196848A (en) Information push method and device
CN114039703A (en) Data transmission method, device, equipment and medium
CN108235075B (en) Video quality grade matching method, computer readable storage medium and terminal
CN110489955B (en) Image processing, device, computing device and medium applied to electronic equipment
CN106572131A (en) Media data sharing method and system in Internet of things
KR20190047079A (en) Internet Resource Allocation Method and Device, and Network Red - Envelope Distribution Method
CN103067465A (en) File sharing method and system
CN105491223B (en) Information processing method, related equipment and system
US20220382821A1 (en) Method for recommending social user, electronic device and non-transitory computer-readable storage medium
CN109672532A (en) A kind of mixed automatic retransferring method for continuous variable quantum key distribution
CN110750749A (en) Community maintenance method, electronic device and computer-readable storage medium
CN106657092B (en) Service processing method and device based on SS L/T L S
US20140351135A1 (en) Registration process
CN110912801A (en) Method, system and terminal device for detecting electronic red packet
CN106789746B (en) Method and device for managing software data flow
CN104618872A (en) Information processing method

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
CB02 Change of applicant information
CB02 Change of applicant information

Country or region after: China

Address after: 210 Liangjing Road, China (Shanghai) pilot Free Trade Zone, Pudong New Area, Shanghai, 201203

Applicant after: Shanghai Jinshida Software Technology Co.,Ltd.

Address before: 210 Liangjing Road, China (Shanghai) pilot Free Trade Zone, Pudong New Area, Shanghai, 201203

Applicant before: Shanghai Kingstar Software Technology Co.,Ltd.

Country or region before: China

GR01 Patent grant
GR01 Patent grant