CN110636129B - Information pushing method, device and system - Google Patents
Information pushing method, device and system Download PDFInfo
- Publication number
- CN110636129B CN110636129B CN201910895035.9A CN201910895035A CN110636129B CN 110636129 B CN110636129 B CN 110636129B CN 201910895035 A CN201910895035 A CN 201910895035A CN 110636129 B CN110636129 B CN 110636129B
- Authority
- CN
- China
- Prior art keywords
- information
- push
- vehicle
- server
- user
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000003542 behavioural effect Effects 0.000 claims description 5
- 230000008569 process Effects 0.000 description 12
- 238000012795 verification Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 238000004891 communication Methods 0.000 description 3
- 238000007405 data analysis Methods 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000006855 networking Effects 0.000 description 3
- 230000003993 interaction Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000014509 gene expression Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/55—Push-based network services
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Computing Systems (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Traffic Control Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
The embodiment of the invention discloses an information pushing method, an information pushing device and an information pushing system.A vehicle-mounted device sends event information to a server, and the server searches for a pushing record which is matched with identification information in the event information and has a time interval with the current time smaller than a preset threshold value in stored pushing records; if not, searching the user data corresponding to the identification information; determining push information based on the searched user data; sending the determined push information to the vehicle-mounted equipment, and outputting the push information by the vehicle-mounted equipment; therefore, in the scheme, the server can determine the push information which is interesting to the user based on the user data, the vehicle-mounted equipment automatically outputs the push information which is interesting to the user, the user does not need to manually switch programs, and safety and interestingness are both considered.
Description
Technical Field
The present invention relates to the field of information push technologies, and in particular, to a method, an apparatus, and a system for information push.
Background
At present, more and more people drive vehicles to go out. When a user drives a vehicle to go out, the user can listen to programs such as music, voices, talk shows and the like through the vehicle-mounted equipment. In some cases, the user is not interested in the programs played in the vehicle-mounted device, and in this case, the user can manually switch to find the programs that the user is interested in.
However, in the process of driving a vehicle, the user can be distracted by manually switching programs, and great potential safety hazards are brought. Some users can only tolerate programs that are not of interest to them in order to improve security. Therefore, in the existing scheme, safety and interestingness cannot be considered at the same time.
Disclosure of Invention
In view of the above, the present invention provides an information pushing method, device and system, which are both interesting and safe.
Based on the above purpose, an embodiment of the present invention provides an information pushing method, which is applied to a vehicle-mounted device, and includes:
generating event information, wherein the event information comprises identification information, and the identification information comprises an equipment identification of the vehicle-mounted equipment and/or a user identification for logging in the vehicle-mounted equipment;
sending the event information to a server so that the server searches a push record which is matched with the identification information and has a time interval with the current time smaller than a preset threshold value in a stored push record, if the push record is not searched, searching user data corresponding to the identification information, and determining push information based on the searched user data; sending the determined push information to the vehicle-mounted equipment;
And outputting the push information after receiving the push information sent by the server.
Optionally, the generating event information includes:
acquiring the current position of the vehicle-mounted equipment every other first preset time length, and determining the current time; generating event information comprising the current position, the current moment, the equipment identifier of the vehicle-mounted equipment and the user identifier for logging in the vehicle-mounted equipment;
the sending the event information to a server includes:
sending the event information to a server every second preset time length; the second preset duration is longer than the first preset duration.
Optionally, the method further includes:
after the vehicle-mounted equipment is started and connected to a network, waiting for a third preset time, and acquiring the current position of the vehicle-mounted equipment as a first current position; determining a current time as a first current time; and generating event information comprising the first current position, the first current time, the equipment identifier of the vehicle-mounted equipment and the user identifier.
Optionally, after receiving the push information sent by the server, outputting the push information includes:
After receiving the push information sent by the server, determining the sending time of the event information aimed at by the push information;
judging whether the sending time and the current time are on the same day or not;
and if the date is the same, outputting the push information.
Optionally, the method further includes:
generating a push ID based on the software configuration parameters and the hardware configuration parameters;
sending the push ID to a third party server; sending the corresponding relation between the push ID and the identification information to a background server;
sending the event information to a server so that the server searches a push record which is matched with the identification information and has a time interval with the current time smaller than a preset threshold value in a stored push record, if the push record is not searched, searching user data corresponding to the identification information, and determining push information based on the searched user data; sending the determined push information to the vehicle-mounted device, including:
sending the event information to the background server, so that the background server searches a push record which is matched with the identification information and has a time interval with the current time smaller than a preset threshold value in the stored push record, and if the push record is not searched, determining a push ID corresponding to the identification information; searching user data corresponding to the identification information, and analyzing the searched user data to determine a push information identification which is interesting to the user; generating a push instruction based on the determined push ID and the push information identifier; sending the push instruction to a third-party server so that the third-party server sends push information corresponding to the push information identification to the vehicle-mounted equipment based on the push ID;
After receiving the push information sent by the server, outputting the push information, including:
and outputting the push information after receiving the push information sent by the third-party server.
Optionally, the user data includes: registration data of the user; the method further comprises the following steps: sending the registration data of the user in the vehicle-mounted equipment and the identification information to the server;
and/or, the user data comprises: historical behavioral data of the user; the method further comprises the following steps: and sending the behavior data of the user in the vehicle-mounted equipment and the identification information to the server every fifth preset time.
Based on the above object, an embodiment of the present invention further provides an information pushing method, applied to a server, including:
receiving event information sent by vehicle-mounted equipment, wherein the event information comprises identification information, and the identification information comprises an equipment identification of the vehicle-mounted equipment and/or a user identification for logging in the vehicle-mounted equipment;
searching for a push record which is matched with the identification information in the event information and has a time interval with the current time smaller than a preset threshold value in the stored push records;
If the user data is not found, searching the user data corresponding to the identification information;
determining push information based on the found user data; and sending the determined push information to the vehicle-mounted equipment.
Optionally, the event information further includes a time when the event information is generated; after the receiving of the event information sent by the vehicle-mounted device, the method further comprises:
reading the time included in the event information as the time to be processed;
judging whether the time interval between the time to be processed and the current time is greater than a fourth preset time length or not;
and if the time interval is not larger than the preset threshold value, searching the push records which are matched with the identification information in the event information and have the time interval with the current time smaller than the preset threshold value in the stored push records.
Optionally, the user data includes: registration data of the user and/or historical behavior data of the user;
the determining push information based on the found user data includes: and determining push information which is interesting to the user by analyzing the searched user data.
Optionally, the determining the push information based on the found user data includes:
determining push information identification interested by the user by analyzing the searched user data;
The sending the determined push information to the vehicle-mounted device includes:
determining a push ID corresponding to the identification information in the event information; the push ID is generated by the vehicle-mounted equipment based on self software configuration parameters and hardware configuration parameters;
generating a push instruction based on the determined push ID and the push information identifier;
and sending the push instruction to a third-party server so that the third-party server sends push information corresponding to the push information identification to the vehicle-mounted equipment based on the push ID.
Based on the above object, an embodiment of the present invention further provides an information pushing apparatus, which is applied to a vehicle-mounted device, and includes:
the first generation module is used for generating event information, wherein the event information comprises identification information, and the identification information comprises an equipment identification of the vehicle-mounted equipment and/or a user identification for logging in the vehicle-mounted equipment;
the first sending module is used for sending the event information to a server so that the server searches a push record which is matched with the identification information and has a time interval with the current time smaller than a preset threshold value in a stored push record, if the push record is not searched, user data corresponding to the identification information is searched, and push information is determined based on the searched user data; sending the determined push information to the vehicle-mounted equipment;
And the output module is used for outputting the push information after receiving the push information sent by the server.
Optionally, the first generating module is specifically configured to:
acquiring the current position of the vehicle-mounted equipment every other first preset time length, and determining the current time; generating event information comprising the current position, the current moment, the equipment identifier of the vehicle-mounted equipment and the user identifier for logging in the vehicle-mounted equipment;
the first sending module is specifically configured to: sending the event information to a server every second preset time length; the second preset duration is longer than the first preset duration.
Optionally, the apparatus further comprises:
the second generation module is used for acquiring the current position of the vehicle-mounted equipment as a first current position after the vehicle-mounted equipment is started and connected to a network and waits for a third preset time length; determining a current time as a first current time; and generating event information comprising the first current position, the first current time, the equipment identifier of the vehicle-mounted equipment and the user identifier.
Optionally, the output module is specifically configured to:
after receiving the push information sent by the server, determining the sending time of the event information aimed at by the push information; judging whether the sending time and the current time are on the same day or not; and if the same day, outputting the push information.
Optionally, the apparatus further comprises:
the third generation module is used for generating a push ID based on the software configuration parameters and the hardware configuration parameters; sending the push ID to a third party server; sending the corresponding relation between the push ID and the identification information to a background server;
the first sending module is specifically configured to: sending the event information to the background server, so that the background server searches a push record which is matched with the identification information and has a time interval with the current time smaller than a preset threshold value in the stored push record, and if the push record is not searched, determining a push ID corresponding to the identification information; searching user data corresponding to the identification information, and analyzing the searched user data to determine a push information identification which is interesting to the user; generating a push instruction based on the determined push ID and the push information identifier; sending the push instruction to a third-party server so that the third-party server sends push information corresponding to the push information identification to the vehicle-mounted equipment based on the push ID;
the output module is specifically configured to: and outputting the push information after receiving the push information sent by the third-party server.
Optionally, the user data includes: registration data of the user; the first sending module is further configured to: sending the registration data of the user in the vehicle-mounted equipment and the identification information to the server;
and/or, the user data comprises: historical behavioral data of the user; the first sending module is further configured to: and sending the behavior data of the user in the vehicle-mounted equipment and the identification information to the server every fifth preset time.
Based on the above object, an embodiment of the present invention further provides an information pushing apparatus, which is applied to a server, and includes:
the receiving module is used for receiving event information sent by vehicle-mounted equipment, wherein the event information comprises identification information, and the identification information comprises an equipment identification of the vehicle-mounted equipment and/or a user identification for logging in the vehicle-mounted equipment;
the first searching module is used for searching the stored push records which are matched with the identification information in the event information and the time interval between the first searching module and the current time is less than a preset threshold value; if the information is not found, triggering a second searching module;
the second searching module is used for searching the user data corresponding to the identification information;
The second sending module is used for determining pushing information based on the searched user data; and sending the determined push information to the vehicle-mounted equipment.
Optionally, the event information further includes a time when the event information is generated; the device further comprises:
the reading module is used for reading the time included in the event information as the time to be processed;
judging whether the time interval between the time to be processed and the current time is greater than a fourth preset time length or not; and if not, triggering the first searching module.
Optionally, the user data includes: registration data of the user and/or historical behavior data of the user; the second sending module is further configured to: and determining push information which is interesting to the user by analyzing the searched user data.
Optionally, the second sending module is further configured to:
determining push information identification interested by the user by analyzing the searched user data;
determining a push ID corresponding to the identification information in the event information; the push ID is generated by the vehicle-mounted equipment based on self software configuration parameters and hardware configuration parameters;
generating a push instruction based on the determined push ID and the push information identifier;
And sending the push instruction to a third-party server so that the third-party server sends push information corresponding to the push information identification to the vehicle-mounted equipment based on the push ID.
Based on the above purpose, an embodiment of the present invention further provides an information pushing system, including a vehicle-mounted device and a server; wherein,
the vehicle-mounted device is used for generating event information, wherein the event information comprises identification information, and the identification information comprises a device identification of the vehicle-mounted device and/or a user identification for logging in the vehicle-mounted device; sending the event information to the server;
the server is used for receiving the event information; searching for a push record which is matched with the identification information in the event information and has a time interval with the current time smaller than a preset threshold value in the stored push records; if the user data is not found, searching the user data corresponding to the identification information; determining push information based on the found user data; sending the determined push information to the vehicle-mounted equipment;
and the vehicle-mounted equipment is also used for outputting the push information after receiving the push information sent by the server.
By applying the embodiment of the invention, the vehicle-mounted equipment sends the event information to the server, and the server searches the push record which is matched with the identification information in the event information and has the time interval with the current moment smaller than the preset threshold value in the stored push record; if not, searching the user data corresponding to the identification information; determining push information based on the found user data; sending the determined push information to the vehicle-mounted equipment, and outputting the push information by the vehicle-mounted equipment; therefore, in the scheme, on the first hand, the server can determine the push information which is interesting to the user based on the user data, the vehicle-mounted equipment automatically outputs the push information which is interesting to the user, the user does not need to manually switch programs, and safety and interestingness are both considered; in a second aspect, if the server finds a push record that matches the identification information in the event information and has a time interval with the current time that is smaller than a preset threshold, it indicates that similar push information has been pushed to the user recently, and information push is not repeated.
Drawings
In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the drawings used in the description of the embodiments or the prior art will be briefly described below, it is obvious that the drawings in the following description are only some embodiments of the present invention, and for those skilled in the art, other drawings can be obtained according to the drawings without creative efforts.
Fig. 1 is a schematic structural diagram of an information push system according to an embodiment of the present invention;
fig. 2 is an interaction diagram of a vehicle-mounted device and a server according to an embodiment of the present invention;
fig. 3 is a schematic flowchart of an information pushing method applied to a vehicle-mounted device according to an embodiment of the present invention;
fig. 4 is a schematic flowchart of an information pushing method applied to a server according to an embodiment of the present invention;
fig. 5 is a schematic structural diagram of an information push apparatus applied to a vehicle-mounted device according to an embodiment of the present invention;
fig. 6 is a schematic structural diagram of an information pushing apparatus applied to a server according to an embodiment of the present invention.
Detailed Description
In order to make the objects, technical solutions and advantages of the present invention more apparent, the present invention is described in further detail below with reference to specific embodiments and the accompanying drawings.
It should be noted that all expressions using "first" and "second" in the embodiments of the present invention are used for distinguishing two entities with the same name but different names or different parameters, and it should be noted that "first" and "second" are merely for convenience of description and should not be construed as limitations of the embodiments of the present invention, and they are not described in any more detail in the following embodiments.
In order to achieve the above object, embodiments of the present invention provide an information pushing method and apparatus applied to a vehicle-mounted device, an information pushing method and apparatus applied to a server, and an information pushing system, which will be described in detail first.
Fig. 1 is a schematic structural diagram of an information push system according to an embodiment of the present invention, including: the vehicle-mounted device 100 and the server 200, and the interaction process of the vehicle-mounted device 100 and the server 200 can be as shown in fig. 2:
the vehicle-mounted device 100 is configured to generate event information, where the event information includes identification information, and the identification information includes a device identifier of the vehicle-mounted device and/or a user identifier of a login of the vehicle-mounted device; transmitting the event information to the server 200;
a server 200 for receiving the event information; searching for a push record which is matched with the identification information in the event information and has a time interval with the current time smaller than a preset threshold value in the stored push records; if the user data is not found, searching the user data corresponding to the identification information; determining push information based on the found user data; transmitting the determined push information to the vehicle-mounted device 100;
The vehicle-mounted device 100 is further configured to output the push information after receiving the push information sent by the server 200.
In one embodiment, the event information may further include a time when the vehicle-mounted device generates the event information, so that the server may perform timeliness verification on the event information based on the time in the event information. In one embodiment, the event information may further include a location of the in-vehicle device when generating the event information. In some cases, the vehicle-mounted device records the current time and the current position at intervals, and in these cases, the event information may be generated directly using the record of the vehicle-mounted device.
In one embodiment, the vehicle-mounted device 100 may acquire the current position of the vehicle-mounted device 100 every first preset time, and determine the current time; generating event information including the current position, the current time, the identifier of the vehicle-mounted device 100 and the identifier of the user logging in the vehicle-mounted device 100; sending the event information to a server every second preset time length; the second preset duration is longer than the first preset duration.
In the present embodiment, the time interval (first preset time period) at which the vehicle-mounted device 100 generates the event information is different from the time interval (second preset time period) at which the vehicle-mounted device 100 transmits the event information to the server 200. For example, the vehicle-mounted device may generate one piece of event information every 10 seconds, and transmit about 30 pieces of event information generated in 5 minutes to the server together every 5 minutes.
In some cases, the vehicle-mounted device records the current time and the current position once every 10 seconds, in this embodiment, the event information may be generated directly by using the record of the vehicle-mounted device, and in this embodiment, the vehicle-mounted device does not immediately send the event information to the server after generating the event information every time, but sends a plurality of pieces of event information to the server at intervals, so that less communication resources may be occupied.
Alternatively, in another embodiment, the in-vehicle terminal may generate one piece of event information every cycle and immediately transmit the event information to the server. The period may be 1 minute, 2 minutes, etc., and is not particularly limited.
In one embodiment, the vehicle-mounted device may generate the event information every first preset time after the vehicle-mounted device is started.
In another embodiment, after the vehicle-mounted device is started and connected to the network, and waits for a third preset time period, the current position of the vehicle-mounted device may be obtained as the first current position; determining a current time as a first current time; and generating event information comprising the first current position, the first current time, the equipment identifier of the vehicle-mounted equipment and the user identifier. After that, the event information is generated every first preset time length.
In some cases, the state of the vehicle-mounted device is not stable during the process of starting networking, and in this embodiment, event information is generated again after waiting for a third preset time period, that is, after waiting for the state of the vehicle-mounted device to be stable, so that the situation of uncontrollable error reporting can be reduced. The third preset time period may be 5 seconds, 4 seconds, 6 seconds, etc., and the specific value is not limited.
After receiving the event information, the server 200 searches for a push record which is matched with the identification information in the event information and has a time interval with the current time smaller than a preset threshold value from the stored push records.
For example, the server may record push information sent to the vehicle-mounted device each time, for example, the stored push record may include information about the time of push, a device identifier of the vehicle-mounted device, and an identifier of a user logging in the vehicle-mounted device. Assume server is in 2019, 9, 1, 10: 00, once push information is sent to the user B in the vehicle-mounted device a, the following contents can be recorded: 9 month, 1 day, 10 in 2019: 00-vehicle-mounted device a-user B.
Alternatively, the push record stored in the server may include information such as a location of the vehicle-mounted device when the push is performed, a time of the push, a device identifier of the vehicle-mounted device, and a user identifier of the vehicle-mounted device logged in, and specific content of the push record is not limited.
As described above, the server 200 searches for a push record that matches the identification information in the event information and has a time interval with the current time smaller than a preset threshold value, from among the stored push records. The time interval may be set according to practical situations, for example, 1 day, 12 hours, etc., and the specific value is not limited.
If the information is found, the similar pushing information is pushed to the user recently, and the information pushing is not repeated; if the user data is not found, searching the user data corresponding to the identification information; determining push information based on the found user data; and sending the determined push information to the vehicle-mounted equipment.
In one case, the user data may include registration data of the user; registration data of a user in the in-vehicle device and the identification information may be transmitted to the server. For example, in the process of registering an account number in the vehicle-mounted device by the user, the vehicle-mounted device may send the registration data input by the user to the server together with the identification information (the device identifier of the vehicle-mounted device and/or the user identifier of the logged-in vehicle-mounted device). For example, the registration data may include information of the user's age, gender, school calendar, etc., and the push information of interest to the user may be analyzed based on the registration data.
In another case, the user data may include historical behavior data of the user; the vehicle-mounted device may send the behavior data of the user in the vehicle-mounted device and the identification information to the server every fifth preset time. For example, the fifth preset time period may be one day, two days, etc., and the specific value may be set according to actual situations. The vehicle-mounted device can record the behavior data of the user in the vehicle-mounted device, and send the user behavior data recorded in the period of time and the identification information (the device identification of the vehicle-mounted device and/or the user identification of the logged-in vehicle-mounted device) to the server at intervals. For example, the behavior data may include songs, voices, etc. heard by the user, or may include web pages browsed by the user, etc., and the pushed information of interest to the user may be analyzed based on the behavior data.
Therefore, the server can search the user data corresponding to the identification information, and can determine the push information interested by the user by analyzing the searched user data and send the push information to the vehicle-mounted equipment.
For example, the push information may include: the audio or video information such as music, phase sound, talk show, etc., or the push information may also be picture or text information, and the specific content is not limited. If the pushed information is music, a song list interested by the user can be acquired from a song library of preset music software, the song list is sent to the personalized recommendation service, and the personalized recommendation service pushes the song list to the user.
In one embodiment, after receiving push information sent by the server, the vehicle-mounted device determines the sending time of event information for which the push information is specific; judging whether the sending time and the current time are on the same day or not; if the same day, outputting the push information; and if the current date is not the same day, the push information is not output.
For example, if the server determines that 2019, month 9 and day 1 are birthdays of the user based on user data analysis, the server determines that the push information interested by the user is a birthday song, and pushes the birthday song to the vehicle-mounted device of the user. But the vehicle-mounted device receives the push information only in 2019, 9, 2 and so on due to network delay; in this case, the push information is not output any more, and the accuracy of push is improved.
In the above one embodiment, the event information further includes a time at which the event information is generated; in this embodiment, after receiving the event information sent by the vehicle-mounted device, the server may read a time included in the event information as a time to be processed; judging whether the time interval between the time to be processed and the current time is greater than a fourth preset time length or not; and if the time interval is not larger than the preset threshold value, searching the push record which is matched with the identification information in the event information and is smaller than the preset threshold value with the current time in the stored push record.
The above process may be understood as a process of time effectiveness verification, and the fourth preset time period may be 1 minute or 2 minutes, or may be any value in the range of 5 seconds to 5 minutes, and the like, and is not limited specifically. Taking 1 minute as an example, if the time interval between the time when the in-vehicle terminal generates the event information and the time when the server reads the event information exceeds 1 minute, the subsequent processing is not performed on the event information.
It can be understood that in some cases, event information sent by the vehicle-mounted terminal fails to reach the server in time due to network delay or other factors, and if information push is performed based on such event information that is overtime, a situation that push is inaccurate may be caused. By applying the embodiment, the overtime event information cannot pass the timeliness verification, and information pushing is not carried out based on the overtime event information, so that the pushing accuracy is improved.
In one embodiment, the vehicle-mounted device 100 may generate a push ID (Identity) based on its own software configuration parameter and hardware configuration parameter; sending the push ID to a third party server; and sending the corresponding relation between the push ID and the identification information to a background server.
For example, after the software configuration parameters and/or the hardware configuration parameters of the vehicle-mounted device are changed, the vehicle-mounted device may generate a new push ID and send the new push ID to the background server and the third-party server.
In this embodiment, the vehicle-mounted device may send the generated event information to the backend server, the backend server searches, in the stored push records, the push records that are matched with the identification information and have a time interval with the current time smaller than a preset threshold, and if not, determines a push ID corresponding to the identification information; searching user data corresponding to the identification information, and analyzing the searched user data to determine a push information identification which is interesting to the user; generating a push instruction based on the determined push ID and push information identification; and sending the push instruction to a third-party server. And the third-party server sends the push information corresponding to the push information identification to the vehicle-mounted equipment based on the push ID.
In the present embodiment, the server (backend server) that handles the event information and the server (third-party server) that provides the push service are different servers. Alternatively, in other embodiments, the server handling the event information and the server providing the push service may be the same server.
For example, the push information identifier may be a name, a label, and the like of the push information, and is not limited in detail. For example, if the push information is a song, the push information identifier may be a song list, and the third-party server may be a server of a music provider; the background server analyzes the user data to determine a song list interested by the user, a pushing instruction sent to the third-party server comprises the song list, and the third-party server pushes song resources corresponding to the song list to the vehicle-mounted equipment. Etc., are not to be enumerated one by one.
In some cases, it is not suitable to send information such as the device identifier and the user identifier of the vehicle-mounted device to the third-party server.
By applying the embodiment of the invention, on the first hand, the server can determine the push information which is interesting to the user based on the user data, the vehicle-mounted equipment automatically outputs the push information which is interesting to the user, the user does not need to manually switch programs, and the safety and the interestingness are both considered; in a second aspect, if the server finds a push record that matches the identification information in the event information and has a time interval with the current time that is smaller than a preset threshold, it indicates that similar push information has been pushed to the user recently, and information push is not repeated.
In a third aspect, in an embodiment, the server performs timeliness verification based on the time in the event information, in some cases, the event information sent by the vehicle-mounted terminal fails to reach the server in time due to network delay or other factors, and if information push is performed based on the event information that is overtime, a situation that push is inaccurate may be caused. By applying the embodiment, the overtime event information cannot pass the timeliness verification, and information pushing is not carried out based on the overtime event information, so that the pushing accuracy is improved.
In a fourth aspect, in an embodiment, the vehicle-mounted device performs timeliness verification on the pushed information (whether the sending time of the event information is the same as the current time is judged), for example, it is assumed that the server determines that the 9 th and 1 st day in 2019 is the birthday of the user based on user data analysis, the server determines that the pushed information interested by the user is a birthday song, and the birthday song is pushed to the vehicle-mounted device of the user. But the vehicle-mounted device receives the push information only in 2019, 9, 2 and so on due to network delay; in this case, the push information is not output any more, and the accuracy of push is improved.
In the fifth aspect, in one embodiment, the vehicle-mounted device does not send the event information to the server immediately after generating the event information, but sends a plurality of pieces of event information to the server at regular intervals, so that less communication resources can be occupied.
In the sixth aspect, in some cases, the state of the vehicle-mounted device is not stable during the process of starting networking, and in one embodiment, the event information is generated after waiting for a third preset time period, that is, after waiting for the state of the vehicle-mounted device to be stable, so that the situation of uncontrollable error reporting can be reduced.
Corresponding to the above system embodiment, an embodiment of the present invention further provides an information pushing method applied to a vehicle-mounted device, as shown in fig. 3, including:
s301: and generating event information, wherein the event information comprises identification information, and the identification information comprises the equipment identification of the vehicle-mounted equipment and/or the user identification for logging in the vehicle-mounted equipment.
In one embodiment, the event information may further include a time when the vehicle-mounted device generates the event information, so that the server may perform timeliness verification on the event information based on the time in the event information. In one embodiment, the event information may further include a location of the in-vehicle device when generating the event information. In some cases, the vehicle-mounted device records the current time and the current position at intervals, and in these cases, the event information may be generated directly using the record of the vehicle-mounted device.
S302: sending the event information to a server so that the server searches a push record which is matched with the identification information and has a time interval with the current time smaller than a preset threshold value in the stored push record, if the push record is not searched, searching user data corresponding to the identification information, and determining push information based on the searched user data; and sending the determined push information to the vehicle-mounted equipment.
In one embodiment, S301 may include: acquiring the current position of the vehicle-mounted equipment every other first preset time length, and determining the current time; generating event information comprising the current position, the current moment, the identification of the vehicle-mounted equipment and the user identification of the logged-in vehicle-mounted equipment; s302 may include: sending the event information to a server every second preset time length; the second preset duration is longer than the first preset duration.
In the present embodiment, the time interval (first preset time period) at which the in-vehicle device generates the event information is different from the time interval (second preset time period) at which the in-vehicle device transmits the event information to the server. For example, the vehicle-mounted device may generate one piece of event information every 10 seconds, and transmit about 30 pieces of event information generated in 5 minutes to the server together every 5 minutes.
In some cases, the vehicle-mounted device records the current time and the current position once every 10 seconds, in this embodiment, the event information may be generated directly by using the record of the vehicle-mounted device, and in this embodiment, the vehicle-mounted device does not immediately send the event information to the server after generating the event information every time, but sends a plurality of pieces of event information to the server at intervals, so that less communication resources may be occupied.
Alternatively, in another embodiment, the in-vehicle terminal may generate one piece of event information every cycle and immediately transmit the event information to the server. The period may be 1 minute, 2 minutes, etc., and is not particularly limited.
In one embodiment, the vehicle-mounted device may generate the event information every first preset time after the vehicle-mounted device is started.
In another embodiment, after the vehicle-mounted device is started and connected to the network, and waits for a third preset time period, the current position of the vehicle-mounted device may be obtained as the first current position; determining a current time as a first current time; and generating event information comprising the first current position, the first current time, the equipment identifier of the vehicle-mounted equipment and the user identifier. After that, the event information is generated every first preset time length.
In some cases, the state of the vehicle-mounted device is not stable during the process of starting networking, and in this embodiment, event information is generated again after waiting for a third preset time period, that is, after waiting for the state of the vehicle-mounted device to be stable, so that the situation of uncontrollable error reporting can be reduced. The third preset time period may be 5 seconds, 4 seconds, 6 seconds, etc., and the specific value is not limited.
In one case, the user data may include registration data of the user; the vehicle-mounted device can send the registration data of the user in the vehicle-mounted device and the identification information to the server. For example, in the process of registering an account number in the vehicle-mounted device by the user, the vehicle-mounted device may send the registration data input by the user to the server together with the identification information (the device identifier of the vehicle-mounted device and/or the user identifier of the logged-in vehicle-mounted device). For example, the registration data may include information of the user's age, gender, school calendar, etc., and the push information of interest to the user may be analyzed based on the registration data.
In another case, the user data may include historical behavior data of the user; the vehicle-mounted device may send the behavior data of the user in the vehicle-mounted device and the identification information to the server every fifth preset time. For example, the fifth preset time period may be one day, two days, etc., and the specific value may be set according to actual situations. The vehicle-mounted device can record the behavior data of the user in the vehicle-mounted device, and send the user behavior data recorded in the period of time and the identification information (the device identification of the vehicle-mounted device and/or the user identification of the logged-in vehicle-mounted device) to the server at intervals. For example, the behavior data may include songs, voices, etc. heard by the user, or web pages browsed by the user, etc., and the pushed information interested by the user may be analyzed based on the behavior data.
Therefore, the server can search the user data corresponding to the identification information, and can determine the push information interested by the user by analyzing the searched user data and send the push information to the vehicle-mounted equipment.
S303: and outputting the push information after receiving the push information sent by the server.
For example, the push information may include: the audio or video information such as music, phase sound, talk show, etc., or the push information may also be picture or text information, and the specific content is not limited. If the pushed information is music, a song list interested by the user can be acquired from a song library of preset music software, the song list is sent to the personalized recommendation service, and the personalized recommendation service pushes the song list to the user.
In one embodiment, after receiving push information sent by the server, the vehicle-mounted device determines the sending time of event information for which the push information is specific; judging whether the sending time and the current time are on the same day or not; if the same day, outputting the push information; and if the current date is not the same day, the push information is not output.
For example, if the server determines that 2019, month 9 and day 1 are birthdays of the user based on user data analysis, the server determines that the push information interested by the user is a birthday song, and pushes the birthday song to the vehicle-mounted device of the user. But the vehicle-mounted device receives the push information only in 2019, 9, 2 and so on due to network delay; in this case, the push information is not output any more, and the accuracy of push is improved.
In one embodiment, the vehicle-mounted device may generate the push ID based on its own software configuration parameters and hardware configuration parameters; sending the push ID to a third party server; and sending the corresponding relation between the push ID and the identification information to a background server.
For example, after the software configuration parameters and/or the hardware configuration parameters of the vehicle-mounted device are changed, the vehicle-mounted device may generate a new push ID and send the new push ID to the background server and the third-party server.
In this embodiment, S302 may include: the vehicle-mounted equipment sends the event information to the background server so that the background server searches a push record which is matched with the identification information and has a time interval with the current time smaller than a preset threshold value in the stored push record, and if the push record is not searched, a push ID corresponding to the identification information is determined; searching user data corresponding to the identification information, and analyzing the searched user data to determine a push information identification which is interesting to the user; and generating a push instruction based on the determined push ID and the push information identification. And the third-party server sends the push information corresponding to the push information identification to the vehicle-mounted equipment based on the push ID.
Thus, S303 may include: and outputting the push information after receiving the push information sent by the third-party server.
In the present embodiment, the server (backend server) that handles the event information and the server (third-party server) that provides the push service are different servers. Alternatively, in other embodiments, the server handling the event information and the server providing the push service may be the same server.
For example, the push information identifier may be a name, a label, and the like of the push information, and is not limited specifically. For example, if the push information is a song, the push information identifier may be a song list, and the third-party server may be a server of a music provider; the background server analyzes the user data to determine a song list interested by the user, a pushing instruction sent to the third-party server comprises the song list, and the third-party server pushes song resources corresponding to the song list to the vehicle-mounted equipment. Etc., are not to be enumerated.
In some cases, it is not suitable to send information such as the device identifier and the user identifier of the vehicle-mounted device to the third-party server.
Corresponding to the above system embodiment, an embodiment of the present invention further provides an information pushing method applied to a server, as shown in fig. 4, including:
s401: receiving event information sent by vehicle-mounted equipment, wherein the event information comprises identification information, and the identification information comprises an equipment identification of the vehicle-mounted equipment and/or a user identification for logging in the vehicle-mounted equipment.
S402: and searching for the push record which is matched with the identification information in the event information and has a time interval with the current time smaller than a preset threshold value in the stored push records. If not, S403 is executed.
The time interval may be set according to practical situations, for example, 1 day, 12 hours, etc., and the specific value is not limited.
For example, the server may record push information sent to the vehicle-mounted device each time, forming a push record. For example, the stored push record may include information such as the time of push, a device identifier of the vehicle-mounted device, and a user identifier of logging in the vehicle-mounted device. Assume server is in 2019, 9, 1, 10: 00, once push information is sent to the user B in the vehicle-mounted device a, the following contents can be recorded: 9 month, 1 day, 10 in 2019: 00-vehicle-mounted device a-user B.
Alternatively, the push record stored in the server may include information such as a location of the vehicle-mounted device when the push is performed, a time of the push, a device identifier of the vehicle-mounted device, and a user identifier of the vehicle-mounted device logged in, and specific content of the push record is not limited.
If the corresponding pushing record is found in the S402, it indicates that similar pushing information has been pushed to the user recently, and information pushing is not repeated; if not found, S403 is performed.
S403: and searching user data corresponding to the identification information.
In one case, the user data may include registration data of the user; registration data of a user in the in-vehicle device and the identification information may be transmitted to the server. For example, in the process of registering an account number in the vehicle-mounted device by the user, the vehicle-mounted device may send the registration data input by the user to the server together with the identification information (the device identifier of the vehicle-mounted device and/or the user identifier of the logged-in vehicle-mounted device). For example, the registration data may include information of the user's age, gender, school calendar, etc., and the push information of interest to the user may be analyzed based on the registration data.
In another case, the user data may include historical behavior data of the user; the vehicle-mounted device may send the behavior data of the user in the vehicle-mounted device and the identification information to the server every fifth preset time. For example, the fifth preset time period may be one day, two days, etc., and the specific value may be set according to actual situations. The vehicle-mounted device can record the behavior data of the user in the vehicle-mounted device, and send the user behavior data recorded in the period of time and the identification information (the device identification of the vehicle-mounted device and/or the user identification of the logged-in vehicle-mounted device) to the server at intervals. For example, the behavior data may include songs, voices, etc. heard by the user, or may include web pages browsed by the user, etc., and the pushed information of interest to the user may be analyzed based on the behavior data.
Therefore, the server can search the user data corresponding to the identification information, and the push information which is interested by the user can be determined by analyzing the searched user data.
S404: determining push information based on the found user data; and sending the determined push information to the vehicle-mounted equipment.
For example, the push information may include: the audio or video information such as music, phase sound, talk show, etc., or the push information may also be picture or text information, and the specific content is not limited. If the pushed information is music, a song list interested by the user can be acquired from a song library of preset music software, the song list is sent to the personalized recommendation service, and the personalized recommendation service pushes the song list to the user.
In the above one embodiment, the event information further includes a time at which the event information is generated; in this embodiment, after receiving the event information sent by the vehicle-mounted device, the server may read a time included in the event information as a time to be processed; judging whether the time interval between the time to be processed and the current time is greater than a fourth preset time length or not; if not, S402 is executed again.
The above process may be understood as a process of time effectiveness verification, and the fourth preset time period may be 1 minute or 2 minutes, or may be any value in the range of 5 seconds to 5 minutes, and the like, and is not limited specifically. Taking 1 minute as an example, if the time interval between the time when the in-vehicle terminal generates the event information and the time when the server reads the event information exceeds 1 minute, the subsequent processing is not performed on the event information.
It can be understood that in some cases, event information sent by the vehicle-mounted terminal fails to reach the server in time due to network delay or other factors, and if information push is performed based on such event information that is overtime, a situation that push is inaccurate may be caused. By applying the embodiment, the overtime event information cannot pass the timeliness verification, and information pushing is not carried out based on the overtime event information, so that the pushing accuracy is improved.
In one embodiment, the vehicle-mounted device may generate the push ID based on its own software configuration parameters and hardware configuration parameters; sending the push ID to a third party server; and sending the corresponding relation between the push ID and the identification information to a background server.
For example, after the software configuration parameters and/or the hardware configuration parameters of the vehicle-mounted device are changed, the vehicle-mounted device may generate a new push ID and send the new push ID to the background server and the third-party server.
In this embodiment, the vehicle-mounted device may send the generated event information to the backend server, the backend server searches, in the stored push records, the push records that are matched with the identification information and have a time interval with the current time smaller than a preset threshold, and if not, determines a push ID corresponding to the identification information; searching user data corresponding to the identification information, and analyzing the searched user data to determine a push information identification which is interesting to the user; generating a push instruction based on the determined push ID and the push information identifier; and sending the push instruction to a third-party server. And the third-party server sends the push information corresponding to the push information identification to the vehicle-mounted equipment based on the push ID.
Thus, S404 may include: determining a push ID corresponding to the identification information in the event information; searching user data corresponding to the identification information, and analyzing the searched user data to determine a push information identification which is interesting to the user; generating a push instruction based on the determined push ID and the push information identifier; and sending the push instruction to a third-party server. And the third-party server sends the push information corresponding to the push information identification to the vehicle-mounted equipment based on the push ID.
In the present embodiment, the server (backend server) that handles the event information and the server (third-party server) that provides the push service are different servers. Alternatively, in other embodiments, the server handling the event information and the server providing the push service may be the same server.
For example, the push information identifier may be a name, a label, and the like of the push information, and is not limited specifically. For example, if the push information is a song, the push information identifier may be a song list, and the third-party server may be a server of a music provider; the background server analyzes the user data to determine a song list interested by the user, a pushing instruction sent to the third-party server comprises the song list, and the third-party server pushes song resources corresponding to the song list to the vehicle-mounted equipment. Etc., are not to be enumerated.
In some cases, it is not suitable to send information such as the device identifier and the user identifier of the vehicle-mounted device to the third-party server.
Corresponding to the foregoing method embodiment, an embodiment of the present invention further provides an information pushing apparatus applied to a vehicle-mounted device, as shown in fig. 5, including:
A first generating module 501, configured to generate event information, where the event information includes identification information, and the identification information includes a device identifier of the vehicle-mounted device and/or a user identifier of the vehicle-mounted device;
a first sending module 502, configured to send the event information to a server, so that the server searches, in stored push records, a push record that matches the identification information and has a time interval with the current time smaller than a preset threshold, and if the push record is not found, searches for user data corresponding to the identification information, and determines push information based on the found user data; sending the determined push information to the vehicle-mounted equipment;
the output module 503 is configured to output the push information after receiving the push information sent by the server.
As an embodiment, the first generating module 501 is specifically configured to: acquiring the current position of the vehicle-mounted equipment every other first preset time length, and determining the current time; generating event information comprising the current position, the current moment, the equipment identifier of the vehicle-mounted equipment and the user identifier for logging in the vehicle-mounted equipment;
the first sending module 502 is specifically configured to: sending the event information to a server every second preset time length; the second preset duration is longer than the first preset duration.
As an embodiment, the apparatus further comprises:
a second generating module (not shown in the figure), configured to obtain, after the vehicle-mounted device is started and connected to the network and waits for a third preset duration, a current position of the vehicle-mounted device as a first current position; determining a current time as a first current time; and generating event information comprising the first current position, the first current time, the equipment identifier of the vehicle-mounted equipment and the user identifier.
As an embodiment, the output module 503 is specifically configured to: after receiving the push information sent by the server, determining the sending time of the event information aimed at by the push information; judging whether the sending time and the current time are on the same day or not; and if the same day, outputting the push information.
As an embodiment, the apparatus further comprises:
a third generating module (not shown in the figure) for generating a push ID based on the software configuration parameter and the hardware configuration parameter; sending the push ID to a third party server; sending the corresponding relation between the push ID and the identification information to a background server;
the first sending module 502 is specifically configured to: sending the event information to the background server, so that the background server searches a push record which is matched with the identification information and has a time interval with the current time smaller than a preset threshold value in the stored push record, and if the push record is not searched, determining a push ID corresponding to the identification information; searching user data corresponding to the identification information, and analyzing the searched user data to determine a push information identification which is interesting to the user; generating a push instruction based on the determined push ID and the push information identifier; sending the push instruction to a third-party server so that the third-party server sends push information corresponding to the push information identification to the vehicle-mounted equipment based on the push ID;
The output module 503 is specifically configured to: and outputting the push information after receiving the push information sent by the third-party server.
As an embodiment, the user data includes: registration data of the user; the first sending module 502 is further configured to: and sending the registration data of the user in the vehicle-mounted equipment and the identification information to the server.
As an embodiment, the user data includes: historical behavioral data of the user; the first sending module 502 is further configured to: and sending the behavior data of the user in the vehicle-mounted equipment and the identification information to the server every fifth preset time.
Corresponding to the foregoing method embodiment, an embodiment of the present invention further provides an information pushing apparatus applied to a server, as shown in fig. 6, including:
a receiving module 601, configured to receive event information sent by a vehicle-mounted device, where the event information includes identification information, and the identification information includes a device identifier of the vehicle-mounted device and/or a user identifier for logging in the vehicle-mounted device;
a first searching module 602, configured to search, in stored push records, a push record that is matched with the identification information in the event information and has a time interval with the current time smaller than a preset threshold; if not, triggering a second searching module 603;
A second searching module 603, configured to search for user data corresponding to the identification information;
a second sending module 604, configured to determine push information based on the found user data; and sending the determined push information to the vehicle-mounted equipment.
As an embodiment, the event information further includes a time when the event information is generated; the device further comprises:
a reading module (not shown in the figure) for reading the time included in the event information as a time to be processed; judging whether the time interval between the time to be processed and the current time is greater than a fourth preset time length or not; if not, the first lookup module 602 is triggered.
In one embodiment, the user data includes: registration data of the user and/or historical behavior data of the user; the second sending module 604 is further configured to: and determining push information which is interesting to the user by analyzing the searched user data.
In one embodiment, the second sending module 604 is further configured to:
determining push information identification interested by the user by analyzing the searched user data;
determining a push ID corresponding to the identification information in the event information; the push ID is generated by the vehicle-mounted equipment based on self software configuration parameters and hardware configuration parameters;
Generating a push instruction based on the determined push ID and the push information identifier;
and sending the push instruction to a third-party server so that the third-party server sends push information corresponding to the push information identification to the vehicle-mounted equipment based on the push ID.
The content of the above device embodiments is similar to the system embodiments and the method embodiments, and the device embodiments have the corresponding beneficial effects to the system embodiments and the method embodiments, and are not described herein again.
Those of ordinary skill in the art will understand that: the discussion of any embodiment above is meant to be exemplary only, and is not intended to intimate that the scope of the disclosure, including the claims, is limited to these examples; within the idea of the invention, also features in the above embodiments or in different embodiments may be combined, steps may be implemented in any order, and there are many other variations of the different aspects of the invention as described above, which are not provided in detail for the sake of brevity.
In addition, well known power/ground connections to Integrated Circuit (IC) chips and other components may or may not be shown within the provided figures for simplicity of illustration and discussion, and so as not to obscure the invention. Furthermore, devices may be shown in block diagram form in order to avoid obscuring the invention, and also in view of the fact that specifics with respect to implementation of such block diagram devices are highly dependent upon the platform within which the present invention is to be implemented (i.e., specifics should be well within purview of one skilled in the art). Where specific details (e.g., circuits) are set forth in order to describe example embodiments of the invention, it should be apparent to one skilled in the art that the invention can be practiced without, or with variation of, these specific details. Accordingly, the description is to be regarded as illustrative instead of restrictive.
While the present invention has been described in conjunction with specific embodiments thereof, many alternatives, modifications, and variations of these embodiments will be apparent to those of ordinary skill in the art in light of the foregoing description. For example, other memory architectures (e.g., dynamic ram (dram)) may use the discussed embodiments.
The embodiments of the invention are intended to embrace all such alternatives, modifications and variances that fall within the broad scope of the appended claims. Therefore, any omissions, modifications, substitutions, improvements and the like that may be made without departing from the spirit and principles of the invention are intended to be included within the scope of the invention.
Claims (21)
1. An information pushing method is applied to vehicle-mounted equipment and comprises the following steps:
generating event information, wherein the event information comprises identification information and current position information of the vehicle-mounted equipment, and the identification information comprises equipment identification of the vehicle-mounted equipment and/or user identification for logging in the vehicle-mounted equipment;
sending the event information to a server so that the server searches a push record which is matched with the identification information and the current position information and has a time interval with the current time smaller than a preset threshold value in a stored push record, if the push record is found, the information is not pushed, if the push record is not found, user data corresponding to the identification information is searched, and push information is determined based on the found user data; sending the determined push information to the vehicle-mounted equipment; each piece of push record stored by the server is generated after each time of sending push information to the vehicle-mounted equipment, and any piece of push record comprises position information and identification information of the vehicle-mounted equipment during pushing;
And outputting the push information after receiving the push information sent by the server.
2. The method of claim 1, wherein generating event information comprises:
acquiring the current position of the vehicle-mounted equipment every other first preset time length, and determining the current time; generating event information comprising the current position, the current moment, the equipment identifier of the vehicle-mounted equipment and the user identifier for logging in the vehicle-mounted equipment;
the sending the event information to a server includes:
sending the event information to a server every second preset time length; the second preset duration is longer than the first preset duration.
3. The method of claim 2, further comprising:
after the vehicle-mounted equipment is started and connected to a network, waiting for a third preset time, and acquiring the current position of the vehicle-mounted equipment as a first current position; determining a current time as a first current time; and generating event information comprising the first current position, the first current time, the equipment identifier of the vehicle-mounted equipment and the user identifier.
4. The method of claim 1, wherein outputting the push information after receiving the push information sent by the server comprises:
After receiving the push information sent by the server, determining the sending time of the event information aimed at by the push information;
judging whether the sending time and the current time are on the same day or not;
and if the same day, outputting the push information.
5. The method of claim 1, further comprising:
generating a push ID based on the software configuration parameters and the hardware configuration parameters;
sending the push ID to a third party server; sending the corresponding relation between the push ID and the identification information to a background server;
sending the event information to a server so that the server searches a push record which is matched with the identification information and has a time interval with the current time smaller than a preset threshold value in a stored push record, if the push record is not searched, searching user data corresponding to the identification information, and determining push information based on the searched user data; sending the determined push information to the vehicle-mounted device, including:
sending the event information to the background server, so that the background server searches a push record which is matched with the identification information and has a time interval with the current time smaller than a preset threshold value in the stored push record, and if the push record is not searched, determining a push ID corresponding to the identification information; searching user data corresponding to the identification information, and analyzing the searched user data to determine a push information identification which is interesting to the user; generating a push instruction based on the determined push ID and the push information identifier; sending the push instruction to a third-party server so that the third-party server sends push information corresponding to the push information identification to the vehicle-mounted equipment based on the push ID;
After receiving the push information sent by the server, outputting the push information, including:
and outputting the push information after receiving the push information sent by the third-party server.
6. The method of claim 1, wherein the user data comprises: registration data of the user; the method further comprises the following steps: sending the registration data of the user in the vehicle-mounted equipment and the identification information to the server;
and/or, the user data comprises: historical behavioral data of the user; the method further comprises the following steps: and sending the behavior data of the user in the vehicle-mounted equipment and the identification information to the server every fifth preset time.
7. An information pushing method applied to a server includes:
receiving event information sent by vehicle-mounted equipment, wherein the event information comprises identification information and current position information of the vehicle-mounted equipment, and the identification information comprises equipment identification of the vehicle-mounted equipment and/or user identification for logging in the vehicle-mounted equipment;
searching for a push record which is matched with the identification information and the current position information in the event information and has a time interval with the current time smaller than a preset threshold value in the stored push records; each piece of stored push record is generated after push information is sent to the vehicle-mounted equipment every time, and any one piece of push record comprises position information and identification information of the vehicle-mounted equipment during pushing;
If the information is found, the information is not pushed;
if the user data is not found, searching the user data corresponding to the identification information; determining push information based on the found user data; and sending the determined push information to the vehicle-mounted equipment.
8. The method of claim 7, wherein the event information further includes a time of generation of the event information; after the receiving of the event information sent by the vehicle-mounted device, the method further comprises:
reading the time included in the event information as the time to be processed;
judging whether the time interval between the time to be processed and the current time is greater than a fourth preset time length or not;
and if the time interval is not larger than the preset threshold value, searching the push records which are matched with the identification information in the event information and have the time interval with the current time smaller than the preset threshold value in the stored push records.
9. The method of claim 7, wherein the user data comprises: registration data of the user and/or historical behavior data of the user;
the determining push information based on the found user data includes: and determining push information which is interesting to the user by analyzing the searched user data.
10. The method of claim 7, wherein determining push information based on the located user data comprises:
determining push information identification interested by the user by analyzing the searched user data;
the sending the determined push information to the vehicle-mounted device includes:
determining a push ID corresponding to the identification information in the event information; the push ID is generated by the vehicle-mounted equipment based on self software configuration parameters and hardware configuration parameters;
generating a push instruction based on the determined push ID and the push information identifier;
and sending the push instruction to a third-party server so that the third-party server sends push information corresponding to the push information identification to the vehicle-mounted equipment based on the push ID.
11. An information pushing apparatus, applied to a vehicle-mounted device, includes:
the first generation module is used for generating event information, wherein the event information comprises identification information and current position information of the vehicle-mounted equipment, and the identification information comprises an equipment identification of the vehicle-mounted equipment and/or a user identification for logging in the vehicle-mounted equipment;
the first sending module is used for sending the event information to a server so that the server searches a push record which is matched with the identification information and the current position information and has a time interval with the current time smaller than a preset threshold value in a stored push record, if the push record is found, information push is not carried out, if the push record is not found, user data corresponding to the identification information is found, and push information is determined based on the found user data; sending the determined push information to the vehicle-mounted equipment; each piece of push record stored by the server is generated after each time of sending push information to the vehicle-mounted equipment, and any piece of push record comprises position information and identification information of the vehicle-mounted equipment during pushing;
And the output module is used for outputting the push information after receiving the push information sent by the server.
12. The apparatus of claim 11, wherein the first generating module is specifically configured to:
acquiring the current position of the vehicle-mounted equipment every other first preset time length, and determining the current time; generating event information comprising the current position, the current moment, the equipment identifier of the vehicle-mounted equipment and the user identifier for logging in the vehicle-mounted equipment;
the first sending module is specifically configured to: sending the event information to a server every second preset time length; the second preset duration is longer than the first preset duration.
13. The apparatus of claim 12, further comprising:
the second generation module is used for acquiring the current position of the vehicle-mounted equipment as a first current position after the vehicle-mounted equipment is started and connected to a network and waits for a third preset time length; determining a current time as a first current time; and generating event information comprising the first current position, the first current time, the equipment identifier of the vehicle-mounted equipment and the user identifier.
14. The apparatus of claim 11, wherein the output module is specifically configured to:
after receiving the push information sent by the server, determining the sending time of the event information aimed at by the push information; judging whether the sending time and the current time are on the same day or not; and if the same day, outputting the push information.
15. The apparatus of claim 11, further comprising:
the third generation module is used for generating a push ID based on the software configuration parameters and the hardware configuration parameters; sending the push ID to a third party server; sending the corresponding relation between the push ID and the identification information to a background server;
the first sending module is specifically configured to: sending the event information to the background server, so that the background server searches a push record which is matched with the identification information and has a time interval with the current time smaller than a preset threshold value in the stored push record, and if the push record is not searched, determining a push ID corresponding to the identification information; searching user data corresponding to the identification information, and analyzing the searched user data to determine a push information identification which is interesting to the user; generating a push instruction based on the determined push ID and the push information identifier; to the third
The party server sends the push instruction so that the third party server sends push information corresponding to the push information identification to the vehicle-mounted equipment based on the push ID;
the output module is specifically configured to: and outputting the push information after receiving the push information sent by the third-party server.
16. The apparatus of claim 11, wherein the user data comprises: registration data of the user; the first sending module is further configured to: sending the registration data of the user in the vehicle-mounted equipment and the identification information to the server;
and/or, the user data comprises: historical behavioral data of the user; the first sending module is further configured to: and sending the behavior data of the user in the vehicle-mounted equipment and the identification information to the server every fifth preset time.
17. An information pushing apparatus, applied to a server, includes:
the receiving module is used for receiving event information sent by vehicle-mounted equipment, wherein the event information comprises identification information and current position information of the vehicle-mounted equipment, and the identification information comprises an equipment identification of the vehicle-mounted equipment and/or a user identification for logging in the vehicle-mounted equipment;
The first searching module is used for searching the stored push records which are matched with the identification information and the current position information in the event information and have the time interval with the current time smaller than a preset threshold value; if the information is found, the information is not pushed; if the information is not found, triggering a second searching module; each piece of stored push record is generated after push information is sent to the vehicle-mounted equipment every time, and any one piece of push record comprises position information and identification information of the vehicle-mounted equipment during pushing;
the second searching module is used for searching the user data corresponding to the identification information;
the second sending module is used for determining pushing information based on the searched user data; and sending the determined push information to the vehicle-mounted equipment.
18. The apparatus of claim 17, wherein the event information further comprises a time of generation of the event information; the device further comprises:
the reading module is used for reading the time included in the event information as the time to be processed;
judging whether the time interval between the time to be processed and the current time is greater than a fourth preset time length or not; and if not, triggering the first searching module.
19. The apparatus of claim 17, wherein the user data comprises: registration data of the user and/or historical behavior data of the user; the second sending module is further configured to: and determining push information which is interesting to the user by analyzing the searched user data.
20. The apparatus of claim 17, wherein the second sending module is further configured to:
determining push information identification interested by the user by analyzing the searched user data;
determining a push ID corresponding to the identification information in the event information; the push ID is generated by the vehicle-mounted equipment based on self software configuration parameters and hardware configuration parameters;
generating a push instruction based on the determined push ID and the push information identifier;
and sending the push instruction to a third-party server so that the third-party server sends push information corresponding to the push information identification to the vehicle-mounted equipment based on the push ID.
21. An information push system is characterized by comprising a vehicle-mounted device and a server; wherein,
the vehicle-mounted device is used for generating event information, wherein the event information comprises identification information and current position information of the vehicle-mounted device, and the identification information comprises a device identification of the vehicle-mounted device and/or a user identification for logging in the vehicle-mounted device; sending the event information to the server;
The server is used for receiving the event information; searching for a push record which is matched with the identification information and the current position information in the event information and has a time interval with the current time smaller than a preset threshold value in the stored push records; if the information is found, the information is not pushed; if the user data is not found, searching the user data corresponding to the identification information; determining push information based on the found user data; sending the determined push information to the vehicle-mounted equipment; wherein each push record stored by the server is sent to the vehicle-mounted device after each push information is sent to the vehicle-mounted device
Any one generated push record comprises position information and identification information of the vehicle-mounted equipment during pushing;
and the vehicle-mounted equipment is also used for outputting the push information after receiving the push information sent by the server.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910895035.9A CN110636129B (en) | 2019-09-20 | 2019-09-20 | Information pushing method, device and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910895035.9A CN110636129B (en) | 2019-09-20 | 2019-09-20 | Information pushing method, device and system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110636129A CN110636129A (en) | 2019-12-31 |
CN110636129B true CN110636129B (en) | 2022-07-29 |
Family
ID=68972113
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910895035.9A Active CN110636129B (en) | 2019-09-20 | 2019-09-20 | Information pushing method, device and system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110636129B (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111311317B (en) * | 2020-02-06 | 2023-07-11 | 大众问问(北京)信息科技有限公司 | Information recommendation method, device, equipment and system |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106326431A (en) * | 2016-08-25 | 2017-01-11 | 乐视控股(北京)有限公司 | Information recommendation method and device |
CN106484858A (en) * | 2016-10-09 | 2017-03-08 | 腾讯科技(北京)有限公司 | Hot Contents method for pushing and device |
CN108509583A (en) * | 2018-03-29 | 2018-09-07 | 广东欧珀移动通信有限公司 | A kind of information-pushing method, server and computer readable storage medium |
Family Cites Families (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103188310A (en) * | 2011-12-30 | 2013-07-03 | 上海博泰悦臻电子设备制造有限公司 | Vehicle-mounted retrieval system, vehicle-mounted end and cloud service center |
CN103646560B (en) * | 2013-11-27 | 2015-12-02 | 福建工程学院 | The extracting method in taxi wheelpath experimental knowledge path |
CN104199904B (en) * | 2014-08-27 | 2016-08-24 | 腾讯科技(深圳)有限公司 | A kind of social information method for pushing, server, user terminal and system |
CN109241439A (en) * | 2015-05-12 | 2019-01-18 | 北京嘀嘀无限科技发展有限公司 | A kind of method and device of information push |
CN107666496B (en) * | 2016-07-27 | 2020-07-24 | 上海博泰悦臻网络技术服务有限公司 | Application content pushing method and device |
CN110136436B (en) * | 2019-05-13 | 2020-04-24 | 特斯联(北京)科技有限公司 | Information database-based road condition sharing method and equipment |
-
2019
- 2019-09-20 CN CN201910895035.9A patent/CN110636129B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106326431A (en) * | 2016-08-25 | 2017-01-11 | 乐视控股(北京)有限公司 | Information recommendation method and device |
CN106484858A (en) * | 2016-10-09 | 2017-03-08 | 腾讯科技(北京)有限公司 | Hot Contents method for pushing and device |
CN108509583A (en) * | 2018-03-29 | 2018-09-07 | 广东欧珀移动通信有限公司 | A kind of information-pushing method, server and computer readable storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN110636129A (en) | 2019-12-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102281882B1 (en) | Real-time audio stream retrieval and presentation system | |
JP6932827B2 (en) | Sequence-dependent data message integration in a voice-activated computer network environment | |
US8407609B2 (en) | System and method for providing and tracking the provision of audio and visual presentations via a computer network | |
JP6922028B2 (en) | Authentication of packetized audio signals | |
CN105959208B (en) | Topic recommendation method and device and server | |
CN106570100A (en) | Information search method and device | |
RU2009132464A (en) | METHOD FOR SERVICE CALCULATION SYSTEM, NETWORK ACCESS SERVER AND PROTOCOL INFORMATION ANALYSIS DEVICE | |
KR101682659B1 (en) | Method for customized news alarm based on keyword and management server for news search for the same | |
US20130325897A1 (en) | System and methods for providing content | |
WO2014161387A1 (en) | Browser search-based targeted message push method and system | |
CN104580310A (en) | Log processing method and server | |
CN110636129B (en) | Information pushing method, device and system | |
US9762687B2 (en) | Continuity of content | |
CN114880458A (en) | Book recommendation information generation method, device, equipment and medium | |
US20150325122A1 (en) | Method and system for streaming data for consumption by a user | |
CN114005440A (en) | Question-answering method, system, electronic equipment and storage medium based on voice interaction | |
CN105740453B (en) | Information-pushing method and device | |
CN103489119A (en) | Advertisement monitoring method, device and system | |
CN110781338A (en) | Information pushing method, device and system | |
CN110806217A (en) | Information pushing method, device and system | |
KR20090089121A (en) | User providing system and method for customized information | |
CN115146148A (en) | Method and device for recommending content data | |
KR20110029485A (en) | Voice playing method, terminal and system for the same method | |
CN104750794B (en) | A kind of data search method, device and system | |
CN106411975B (en) | Data output method and device and computer readable storage 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 |