CN109741474A - Electronic certificate method for pushing, device and electronic equipment based on the behavior of registering - Google Patents
Electronic certificate method for pushing, device and electronic equipment based on the behavior of registering Download PDFInfo
- Publication number
- CN109741474A CN109741474A CN201811527531.0A CN201811527531A CN109741474A CN 109741474 A CN109741474 A CN 109741474A CN 201811527531 A CN201811527531 A CN 201811527531A CN 109741474 A CN109741474 A CN 109741474A
- Authority
- CN
- China
- Prior art keywords
- user
- electronic
- target objects
- electronic certificate
- information
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 58
- 238000012545 processing Methods 0.000 claims abstract description 12
- 230000006399 behavior Effects 0.000 claims description 25
- 230000001960 triggered effect Effects 0.000 claims description 7
- 238000012795 verification Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 description 13
- 238000010586 diagram Methods 0.000 description 9
- 230000008569 process Effects 0.000 description 8
- 230000006870 function Effects 0.000 description 7
- 238000011156 evaluation Methods 0.000 description 5
- 230000003287 optical effect Effects 0.000 description 4
- 238000004891 communication Methods 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 230000000644 propagated effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000010223 real-time analysis Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
A kind of electronic certificate method for pushing, device and electronic equipment based on the behavior of registering is provided in the embodiment of the present invention, belongs to technical field of data processing, this method comprises: obtaining the first location information and attribute information of user;Multiple target objects are determined based on the first location information and the attribute information;Judge whether there is the first electronic certificate of the triggering that needs to register to match at least two different target object in the multiple target object;If so, first electronic certificate in state to be registered is sent to user.The scheme of the application improves the utilization rate of electronic certificate by specific electronic certificate issue policy.
Description
Technical Field
The invention relates to the technical field of data processing, in particular to an electronic certificate pushing method and device based on sign-in behaviors and electronic equipment.
Background
At any time, the popularization of intelligent equipment and more application software are popularized, each application software has different functions, and the application software can generate a large number of events based on the operation or the trigger of a user. Massive events are generally processed in a centralized manner through a cloud platform. The capture, real-time processing and quasi-real-time analysis of mass events become an important business field.
With the development of mobile networks, more and more intelligent devices can provide various services of electronic vouchers (for example, various tickets) by installing software, and users can perform various corresponding transaction operations by using the electronic vouchers, which can come from service providers (for example, supermarkets, movie cinemas, coupon issuing shops or restaurants). Aiming at the transaction operation of the user, the cloud platform of the service provider can send out the electronic certificate by pushing messages to the intelligent device and the like. Application software on the smart device can prompt the user to use the received electronic credentials. When the user arrives at a location where the electronic credential may be used, the user may launch an application installed on the electronic credential. The smart device may display the corresponding electronic credentials stored therein for selection. The user-installed application may display the electronic credential selected by the user on the mobile device for review by a ticket reader or personnel.
Electronic certificates in the prior art are usually used one-to-one, and meanwhile, the sending strategy of the electronic certificates is single, so that the utilization rate of the electronic certificates is not high.
Disclosure of Invention
In view of the above, embodiments of the present invention provide an electronic certificate pushing method, an electronic certificate pushing apparatus and an electronic device based on check-in behavior, which at least partially solve the problems in the prior art.
In a first aspect, an embodiment of the present invention provides an electronic credential pushing method based on a check-in behavior, including:
acquiring first position information and attribute information of a user;
determining a plurality of target objects based on the first location information and the attribute information;
judging whether a first electronic certificate which is matched with at least two different target objects in the plurality of target objects and needs to be checked in and triggered exists or not;
and if so, sending the first electronic certificate in the to-be-signed state to a user.
According to a specific implementation manner of the embodiment of the present invention, after the sending the first electronic certificate to the user, the method further includes:
acquiring second position information and a sign-in record of the user;
determining whether to prompt a user to sign in the first electronic certificate based on the second position information and the sign-in record; and
and after the user finishes the check-in operation, processing the check-in operation of the user.
According to a specific implementation manner of the embodiment of the present invention, the processing of the check-in operation of the user includes:
acquiring sign-in operation information of the user on the first electronic certificate;
judging whether the check-in operation meets a check-in condition or not;
if yes, the first electronic certificate is converted into a second electronic certificate.
According to a specific implementation manner of the embodiment of the present invention, the method further includes:
acquiring third position information of the user and a check-in record aiming at the first electronic certificate;
prompting a user to continuously sign in the first electronic certificate based on the third position information and the sign-in record aiming at the first electronic certificate;
based on the continuous check-in operation, the first electronic credential is converted into a third electronic credential.
According to a specific implementation manner of the embodiment of the present invention, the acquiring first location information and attribute information of a user includes:
judging whether an application program corresponding to the user ID is in a running state or not based on the user ID;
if so, further acquiring the latest position information and the historical position information based on the application program in the running state;
and when the latest position information and the historical position information meet a position checking rule, setting the latest position information as first position information.
According to a specific implementation manner of the embodiment of the present invention, the acquiring first location information and attribute information of a user further includes:
when the latest position information and the historical position information meet position checking rules, further acquiring classification information in the application program;
based on the classification information, obtaining classification records of the user under different classifications;
determining a most relevant category for the user using the category record;
determining attribute information of the user based on the log information of the most relevant category.
According to a specific implementation manner of the embodiment of the present invention, the acquiring first location information and attribute information of a user further includes:
and when the latest position information and the historical position information do not meet the position verification rule, further acquiring the latest position information of the user according to a preset interval period.
According to a specific implementation manner of the embodiment of the present invention, the determining a plurality of target objects based on the first location information and the attribute information includes:
searching all target objects within a preset distance from the first position;
extracting classification attributes of all searched target objects;
matching the classification attribute with the most relevant classification in the attribute information, and calculating the matching degree of the target object and the most relevant classification in the attribute information;
and determining the target objects with the matching degrees higher than a preset threshold value as the plurality of target objects.
According to a specific implementation manner of the embodiment of the present invention, before the determining whether there is an electronic certificate matching at least two different target objects of the plurality of target objects, the method further includes:
setting classification attributes for all target objects;
determining different classifications for all target objects based on the classification attributes;
setting different types of electronic vouchers based on the different classifications, wherein each electronic voucher corresponds to more than 2 different target objects.
In a second aspect, an embodiment of the present invention provides an electronic credential pushing device based on a check-in behavior, including:
the acquisition module is used for acquiring first position information and attribute information of a user;
a determination module for determining a plurality of target objects based on the first location information and the attribute information;
the judging module is used for judging whether a first electronic certificate which is matched with at least two different target objects in the plurality of target objects and needs to be checked in and triggered exists or not;
and the sending module is used for sending the first electronic certificate in the to-be-checked-in state to a user.
In a third aspect, an embodiment of the present invention further provides an electronic device, where the electronic device includes:
at least one processor; and the number of the first and second groups,
a memory communicatively coupled to the at least one processor; wherein,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform a method for pushing an electronic certificate based on a check-in behavior according to any of the first aspects or any implementation manner of the first aspect.
In a fourth aspect, an embodiment of the present invention further provides a non-transitory computer-readable storage medium storing computer instructions for causing a computer to execute a sign-in behavior-based electronic credential pushing method in the foregoing first aspect or any implementation manner of the first aspect.
In a fifth aspect, the present invention further provides a computer program product, which includes a computer program stored on a non-transitory computer-readable storage medium, where the computer program includes program instructions, and when the program instructions are executed by a computer, the computer executes the electronic certificate pushing method based on check-in behavior in the foregoing first aspect or any implementation manner of the first aspect.
The electronic certificate pushing scheme based on the sign-in behavior in the embodiment of the invention comprises the steps of acquiring first position information and attribute information of a user; determining a plurality of target objects based on the first location information and the attribute information; judging whether a first electronic certificate which is matched with at least two different target objects in the plurality of target objects and needs to be checked in and triggered exists or not; and if so, sending the first electronic certificate in the to-be-signed state to a user. And the utilization rate of the electronic certificate is improved through a specific electronic certificate issuing strategy.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings needed to be used in the embodiments will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art to obtain other drawings without creative efforts.
Fig. 1 is a schematic diagram illustrating an electronic certificate pushing process based on a check-in behavior according to an embodiment of the present invention;
fig. 2 is a schematic flow chart of another electronic certificate pushing process based on check-in behavior according to an embodiment of the present invention;
fig. 3 is a schematic flow chart of another electronic certificate pushing process based on check-in behavior according to an embodiment of the present invention;
fig. 4 is a schematic flow chart of another electronic certificate pushing process based on check-in behavior according to an embodiment of the present invention;
fig. 5 is a schematic diagram illustrating another electronic certificate pushing process based on check-in behavior according to an embodiment of the present invention;
fig. 6 is a schematic structural diagram of an electronic certificate pushing apparatus based on check-in behavior according to an embodiment of the present invention;
fig. 7 is a schematic diagram of an electronic device according to an embodiment of the present invention.
Detailed Description
Embodiments of the present invention will be described in detail below with reference to the accompanying drawings.
The embodiments of the present disclosure are described below with specific examples, and other advantages and effects of the present disclosure will be readily apparent to those skilled in the art from the disclosure in the specification. It is to be understood that the described embodiments are merely illustrative of some, and not restrictive, of the embodiments of the disclosure. The disclosure may be embodied or carried out in various other specific embodiments, and various modifications and changes may be made in the details within the description without departing from the spirit of the disclosure. It is to be noted that the features in the following embodiments and examples may be combined with each other without conflict. All other embodiments, which can be derived by a person skilled in the art from the embodiments disclosed herein without making any creative effort, shall fall within the protection scope of the present disclosure.
It is noted that various aspects of the embodiments are described below within the scope of the appended claims. It should be apparent that the aspects described herein may be embodied in a wide variety of forms and that any specific structure and/or function described herein is merely illustrative. Based on the disclosure, one skilled in the art should appreciate that one aspect described herein may be implemented independently of any other aspects and that two or more of these aspects may be combined in various ways. For example, an apparatus may be implemented and/or a method practiced using any number of the aspects set forth herein. Additionally, such an apparatus may be implemented and/or such a method may be practiced using other structure and/or functionality in addition to one or more of the aspects set forth herein.
It should be noted that the drawings provided in the following embodiments are only for illustrating the basic idea of the present disclosure, and the drawings only show the components related to the present disclosure rather than the number, shape and size of the components in actual implementation, and the type, number and ratio of the components in actual implementation may be changed arbitrarily, and the layout of the components may be more complicated.
In addition, in the following description, specific details are provided to facilitate a thorough understanding of the examples. However, it will be understood by those skilled in the art that the aspects may be practiced without these specific details.
The embodiment of the disclosure provides an electronic certificate pushing method based on sign-in behaviors. The electronic certificate pushing method based on check-in behavior provided by the embodiment may be executed by a computing device, which may be implemented as software or as a combination of software and hardware, and may be integrally disposed in a server, a terminal device, or the like.
Referring to fig. 1, an electronic certificate pushing method based on check-in behavior provided by an embodiment of the present invention may operate on a server side, and the method includes the following steps:
s101, first position information and attribute information of a user are obtained.
The electronic certificate is generally stored in a specific application program, a user registers a corresponding ID when using the application program, and when the server side needs or the first position of the user, whether the user is in an online state can be judged through the user ID. For example, the server may send a ping command to the device terminal where the user ID is located, and may know whether the user is in an online state by checking whether the device terminal responds. Generally, when a user is in an online state, the corresponding application program is also in a running state.
When the application program is in the running state, the application program can be used for acquiring the position of the equipment terminal where the application program runs, and further acquiring the position of the user.
Besides obtaining the latest position of the user, a history of the position is generally kept on the device terminal of the user, and at this time, the history position information on the device terminal can be read through an application program.
And when the latest position information and the historical position information meet the position verification rule, setting the latest position information as first position information.
The latest location of the user may be verified in a number of ways. As an example, the smoothness of the coordinates of the user position may be checked, and when the difference in distance between the latest position and the past position is found to be large, it may be assumed that the latest position information is inaccurate.
Various transaction records of the user are stored in the application program, for example, some users like to use the application program to order food, and some users like to use the application program to purchase movie tickets. At this time, attribute information of the user may be determined based on the transaction record of the user. For example, the attribute information of the user may be "food enthusiasts", "shopping enthusiasts", "movie enthusiasts", and the like. Whether the user belongs to the consumer group can be judged through the attribute information of the user, and therefore whether the electronic certificate needs to be sent to the user or not can be determined according to the attribute information of the user.
S102, determining a plurality of target objects based on the first position information and the attribute information.
Having determined the latest location of the user, all target objects within a certain distance (e.g., 1KM) in the vicinity, such as some merchants, some vending machines, or ticket dispensers, etc., can be located.
If all target objects in a certain area are directly searched, more resources are generally consumed. To this end, all target objects that can apply the electronic voucher may be found based on whether the target objects can apply the electronic voucher.
In order to match the electronic certificate, the target object needs to be set with tags of whether to participate in the electronic certificate, and the tags are stored in the server in advance. Therefore, when the search is carried out based on the tags, the matched target object can be found out under the condition of using less resources.
S103, judging whether a first electronic certificate which is matched with at least two different target objects in the plurality of target objects and needs to be checked in and triggered exists or not.
The traditional electronic certificates are usually in a one-to-one relationship, that is, one electronic certificate can only be applied to one target object, so that a user often owns electronic certificates of a plurality of target objects, which results in that the user has difficulty in remembering how many electronic certificates the user has, and the user has difficulty in selecting to use the proper electronic certificate at a specific time or place.
In order to improve the utilization efficiency of the electronic voucher, one electronic voucher is associated with a plurality of target objects of different types. For example, electronic vouchers may be used on a plurality of different types of target objects (e.g., a plurality of restaurants or a plurality of movie theaters). Alternatively, the electronic voucher may be used on a target object within a specific range (e.g., all merchants near the Wangfu well). Therefore, when the user reaches a specific position, only one electronic certificate (first electronic certificate) needs to be pushed to the user, the target object associated with the position area can be pushed to the user, and therefore more target objects can be conveniently and quickly recommended to the user.
And S104, if yes, sending the first electronic certificate in the to-be-signed state to a user.
Before sending the electronic voucher to the user, it can be checked as a case if the user has previously received the electronic voucher. For example, it may be found whether the user has received one or more of the same electronic credentials within a preset period (e.g., one week).
If the same electronic certificate has been received in the application program of the user, other electronic certificates with different types from one or more electronic certificates received by the user are sent to the application program corresponding to the user ID, and through the mode, the sending efficiency of the electronic certificates can be improved.
In addition to sending electronic credentials corresponding to attribute information of a user, as another implementation, to push more associated electronic credentials to the user. To this end, the reading of log records in the user application may continue.
By reading a log record stored in a user application program, associated attribute information related to the attribute information of the user can be acquired. For example, by looking up a log record, it is found that the user likes to watch movies in addition to shopping. At this point, electronic vouchers related to the movie theater may be pushed to the user.
Steps S101 to S104 disclose methods for sending an electronic certificate, which are required to prompt a user to perform a check-in operation under a specific condition, in addition to sending the electronic certificate to the user, and the electronic certificate after the check-in is used as the electronic certificate that can be finally used for a target object. Referring to fig. 2, according to a specific implementation manner of the embodiment of the present invention, the operation of reminding the user to sign in the electronic certificate may further include:
s201, second position information and a check-in record of the user are obtained.
After the user receives the first electronic certificate, the latest position of the user may be obtained through the application program used by the user, and the method of obtaining the position of the user may adopt the method in step S101, where the obtained latest position is used as the second position.
In addition to obtaining the second location of the user, a check-in record for the first electronic certificate needs to be obtained for determining whether the user has performed a check-in operation for the first electronic certificate.
In order to save resources, as an optional mode, the check-in record of the user may be obtained first, and when it is found that the user has not performed check-in operation on the first electronic certificate, the second location information of the user is obtained. And if not, directly stopping acquiring the second position information of the user after the user finds that the first electronic certificate is signed in by the user.
S202, determining whether to prompt a user to carry out check-in operation on the first electronic certificate or not based on the second position information and the check-in record.
And when the user is found not to have performed the check-in operation on the first electronic certificate, acquiring second position information of the user. Based on the second location information, whether one or more target objects corresponding to the first electronic certificate exist in a second location range can be acquired. When one or more target objects corresponding to the electronic certificate exist, the user can be reminded to check in.
And S203, after the user finishes the check-in operation, processing the check-in operation of the user.
After the user completes the check-in operation, the electronic voucher may be used for one or more target objects, specifically, in the execution process of step S203, the method may further include:
s2031, obtaining the sign-in operation information of the user to the first electronic certificate.
By acquiring the sign-in operation information of the user on the first electronic certificate, whether the sign-in operation of the user is performed before can be judged, and whether the sign-in operation of the current user is effective can be further judged.
S2032, judging whether the check-in operation meets the check-in condition.
Different usage rules may be set for different electronic certificates, for example, for a first electronic certificate, a check-in rule may be set to "check in at most 1 time in a day", "check in at most 7 times in a week", or "electronic certificate check in at most 2 times in the Wangfu area". By comparing the check-in operation of the user with the check-in rule, whether the check-in operation of the user meets the check-in condition can be judged.
S2033, if yes, the first electronic certificate is converted into a second electronic certificate.
When the check-in operation of the user meets the check-in condition, the electronic certificate in the check-in state can be converted into a second electronic certificate. The second electronic voucher may be applied to (e.g., used directly as cash in) the plurality of target objects.
After the user completes the operation of step S2033, the state of the first electronic certificate may be changed from the pending-check-in state to the checked-in state.
In addition to the methods shown in steps S2031 to S2033, the user is allowed to perform multiple check-in operations, at this time, the allowed check-in times of the first electronic certificate need to be determined, and after the first electronic certificate does not reach the maximum allowed check-in times, and after the user completes the operation of step S2033, the state of the first electronic certificate is still in a state to be checked-in.
As an embodiment, the application method of continuous check-in may include: acquiring third position information of the user and a check-in record aiming at the first electronic certificate; prompting a user to continuously sign in the first electronic certificate based on the third position information and the sign-in record aiming at the first electronic certificate; based on the continuous check-in operation, the first electronic credential is converted into a third electronic credential.
When the check-in operation of the user meets the check-in condition, the first electronic certificate in the check-in state can be converted into a third electronic certificate. The third electronic voucher may be applied to (e.g., used directly as cash in) a plurality of target objects.
After the maximum number of sign-in times is set, in different positions, when the situation that the electronic certificate can be used is found, the user can be encouraged to carry out the operation of sign-in for many times, and the use efficiency of the electronic certificate is improved.
Referring to fig. 3, according to a specific implementation manner of the embodiment of the present invention, the acquiring the first location information and the attribute information of the user includes:
s302, judging whether the application program corresponding to the user ID is in the running state or not based on the user ID.
The electronic certificate is generally stored in a specific application program, a user registers a corresponding ID when using the application program, and when the server side needs or the first position of the user, whether the user is in an online state can be judged through the user ID. For example, the server may send a ping command to the device terminal where the user ID is located, and may know whether the user is in an online state by checking whether the device terminal responds. Generally, when a user is in an online state, the corresponding application program is also in a running state.
And S303, if yes, acquiring the latest position information and the historical position information based on the application program in the running state.
When the application program is in the running state, the application program can be used for acquiring the position of the equipment terminal where the application program runs, and further acquiring the position of the user.
S304, when the latest position information and the historical position information meet the position verification rule, setting the latest position information as first position information.
Besides obtaining the latest position of the user, a history of the position is generally kept on the device terminal of the user, and at this time, the history position information on the device terminal can be read through an application program.
And when the latest position information and the historical position information meet the position verification rule, setting the latest position information as first position information.
The latest location of the user may be verified in a number of ways. As an example, the smoothness of the coordinates of the user position may be checked, and when the difference in distance between the latest position and the past position is found to be large, it may be assumed that the latest position information is inaccurate.
As an alternative, referring to fig. 2, before performing step S302, the method may further include:
s301, a user ID in an application program used by a user is acquired.
The server obtains the user ID by communicating with the application program for use, which is common in the art
The first electronic voucher may be, in addition to an electronic voucher applicable to all target objects, an electronic voucher applicable only to a specific type of object (e.g., the first electronic voucher is applicable only to one of shopping, food, watching movies). In this case, the attribute information of the user may include specific classification information. Referring to fig. 4, according to a specific implementation manner of the embodiment of the present invention, the acquiring the first location information and the attribute information of the user further includes:
s401, when the latest position information and the historical position information meet the position checking rule, further obtaining the classification information in the application program.
The latest location of the user may be verified in a number of ways. As an example, the smoothness of the coordinates of the user position may be checked, and when the difference in distance between the latest position and the past position is found to be large, it may be assumed that the latest position information is inaccurate.
In order to facilitate the interaction of the user, the content interacted with in the application program is generally classified, for example, the application program includes different classifications of "food", "hotel", "movie", and so on. The user may perform operations related to the current category under different categories, for example, the user may perform operations to purchase movie tickets under the "movie" category, and the collection of all categories in an application constitutes category information for the application. For example, the classification information of the application can be obtained by obtaining an activity log of the application.
S402, based on the classification information, obtaining classification records of the user under different classifications.
Various transaction records of the user are stored in the application program, for example, some users like to use the application program to order food, and some users like to use the application program to purchase movie tickets. At this time, transaction records of the user can be collected by adopting different categories respectively.
And S403, determining the most relevant classification of the user by using the classification record.
By analyzing and comparing the transaction records of the users under different categories, the interests and hobbies of the users can be determined. For example, the user's transaction record under the category related to "food" is significantly higher than the transaction records under other categories, and at this time, the category of "food" can be taken as the most relevant category of the user.
S404, determining the attribute information of the user based on the log information of the most relevant classification.
There may be situations where the location information is lost or inaccurate due to the different environments in which the user is located. And when the obtained latest position information and the historical position information are found not to meet the position verification rule, further obtaining the latest position information of the user according to a preset interval period. For example, the latest location information of the user may be retrieved every 5 minutes.
In order to search a plurality of target objects as soon as possible under the condition of consuming less resources, all the target objects within a preset distance from a first position can be searched first, then the classification attributes of all the searched target objects are extracted, finally the classification attributes are matched with the most relevant classification in the attribute information, the matching degree of the target objects and the most relevant classification in the attribute information is calculated, and the target objects with the matching degree higher than a preset threshold value are determined to be the plurality of target objects.
Referring to fig. 5, before determining whether there are electronic certificates matching at least two different target objects in the plurality of target objects in step S103, according to a specific implementation manner of the embodiment of the present invention, the method may further include:
s501, setting classification attributes for all target objects.
Different target objects have different transaction attributes, and for this purpose, the target objects need to be labeled in advance, for example, target object a may be set as "food", target object B may be set as "shopping", and target object C may be set as "watching movie".
S502, determining different classifications of all target objects based on the classification attributes.
By extracting the labels on different target objects, the classification of the different target objects can be determined, and the different target objects are classified based on the different classifications.
S503, setting different types of electronic certificates based on the different classifications, wherein each electronic certificate corresponds to more than 2 different target objects.
Target objects with the same type can be set with the same type of electronic certificate, for example, a target object related to food in all target objects can be set with the same electronic tag with the attribute of 'food'. In order to improve the use efficiency of the electronic tags, each electronic certificate corresponds to more than 2 different target objects.
After steps S501 to S503, the determining whether there is an electronic certificate matching at least two or more different target objects of the plurality of target objects may further include:
s504, one or more electronic certificates matched with the target objects are searched.
S505, determining the electronic certificate corresponding to the attribute information of the user in the one or more electronic certificates.
The electronic credentials may be sent to the user in a variety of ways, and as an example, it may be determined whether the user receives the same electronic credentials as the one or more electronic credentials within a preset period; and if so, sending other electronic certificates with different types from the one or more electronic certificates received by the user to the application program corresponding to the user ID.
In addition to sending electronic credentials corresponding to attribute information of the user, as another implementation, log records in the user application may be resumed in order to push more associated electronic credentials to the user. By reading a log record stored in a user application program, associated attribute information related to the attribute information of the user can be acquired. For example, by looking up the log record, it is found that the user likes to watch movies in addition to shopping, at which time electronic vouchers related to movie theaters may be pushed to the user.
According to a specific implementation manner of the embodiment of the present invention, the sending the electronic certificate to the user includes:
reading a log record in a user application program;
acquiring associated attribute information related to the attribute information of the user based on the log record;
searching one or more electronic certificates corresponding to the associated attribute information;
and sending one or more electronic certificates corresponding to the associated attribute information to the application program corresponding to the user ID.
Referring to fig. 6, an embodiment of the present invention provides an electronic certificate pushing apparatus 60 based on a check-in behavior, including:
the obtaining module 601 is configured to obtain first location information and attribute information of a user.
The electronic certificate is generally stored in a specific application program, a user registers a corresponding ID when using the application program, and when the server side needs or the first position of the user, whether the user is in an online state can be judged through the user ID. For example, the server may send a ping command to the device terminal where the user ID is located, and may know whether the user is in an online state by checking whether the device terminal responds. Generally, when a user is in an online state, the corresponding application program is also in a running state.
When the application program is in the running state, the application program can be used for acquiring the position of the equipment terminal where the application program runs, and further acquiring the position of the user.
Besides obtaining the latest position of the user, a history of the position is generally kept on the device terminal of the user, and at this time, the history position information on the device terminal can be read through an application program.
And when the latest position information and the historical position information meet the position verification rule, setting the latest position information as first position information.
The latest location of the user may be verified in a number of ways. As an example, the smoothness of the coordinates of the user position may be checked, and when the difference in distance between the latest position and the past position is found to be large, it may be assumed that the latest position information is inaccurate.
Various transaction records of the user are stored in the application program, for example, some users like to use the application program to order food, and some users like to use the application program to purchase movie tickets. At this time, attribute information of the user may be determined based on the transaction record of the user. For example, the attribute information of the user may be "food enthusiasts", "shopping enthusiasts", "movie enthusiasts", and the like. Whether the user belongs to the consumer group can be judged through the attribute information of the user, and therefore whether the electronic certificate needs to be sent to the user or not can be determined according to the attribute information of the user.
A determining module 602, configured to determine a plurality of target objects based on the first location information and the attribute information.
Having determined the latest location of the user, all target objects within a certain distance (e.g., 1KM) in the vicinity, such as some merchants, some vending machines, or ticket dispensers, etc., can be located.
If all target objects in a certain area are directly searched, more resources are generally consumed. To this end, all target objects that can apply the electronic voucher may be found based on whether the target objects can apply the electronic voucher.
In order to match the electronic certificate, the target object needs to be set with tags of whether to participate in the electronic certificate, and the tags are stored in the server in advance. Therefore, when the search is carried out based on the tags, the matched target object can be found out under the condition of using less resources.
The determining module 603 is configured to determine whether there is a first electronic credential that needs to be checked in and triggered and is matched with at least two different target objects in the plurality of target objects.
The traditional electronic certificates are usually in a one-to-one relationship, that is, one electronic certificate can only be applied to one target object, so that a user often owns electronic certificates of a plurality of target objects, which results in that the user has difficulty in remembering how many electronic certificates are, and the user has difficulty in selecting to use the proper electronic certificate at a specific time or place.
In order to improve the utilization efficiency of the electronic voucher, one electronic voucher is associated with a plurality of target objects of different types. For example, electronic vouchers may be used on a plurality of different types of target objects (e.g., a plurality of restaurants or a plurality of movie theaters). Alternatively, the electronic voucher may be used on a target object within a specific range (e.g., all merchants near the Wangfu well). Therefore, when the user reaches a specific position, the target object associated with the position area can be pushed to the user only by pushing one electronic certificate to the user, and more target objects can be conveniently and quickly recommended to the user.
A sending module 604, configured to send the first electronic credential in the to-check-in state to a user.
Before sending the electronic voucher to the user, it can be checked as a case if the user has previously received the electronic voucher. For example, it may be found whether the user has received one or more of the same electronic credentials within a preset period (e.g., one week).
If the same electronic certificate has been received in the application program of the user, other electronic certificates with different types from one or more electronic certificates received by the user are sent to the application program corresponding to the user ID, and through the mode, the sending efficiency of the electronic certificates can be improved.
In addition to sending electronic credentials corresponding to attribute information of a user, as another implementation, to push more associated electronic credentials to the user. To this end, the reading of log records in the user application may continue.
By reading a log record stored in a user application program, associated attribute information related to the attribute information of the user can be acquired. For example, by looking up a log record, it is found that the user likes to watch movies in addition to shopping. At this point, electronic vouchers related to the movie theater may be pushed to the user.
The apparatus shown in fig. 6 may correspondingly execute the content in the above method embodiment, and details of the part not described in detail in this embodiment refer to the content described in the above method embodiment, which is not described again here.
Referring to fig. 7, an embodiment of the present invention further provides an electronic device 70, including:
at least one processor; and the number of the first and second groups,
a memory communicatively coupled to the at least one processor; wherein,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the electronic certificate pushing method based on check-in behavior in the above method embodiments.
Embodiments of the present invention also provide a non-transitory computer-readable storage medium storing computer instructions for causing a computer to perform the foregoing method embodiments.
Embodiments of the present invention also provide a computer program product, which includes a computer program stored on a non-transitory computer readable storage medium, where the computer program includes program instructions, and when the program instructions are executed by a computer, the computer executes the electronic certificate pushing method based on the check-in behavior in the foregoing method embodiments.
Referring now to FIG. 7, a schematic diagram of an electronic device 70 suitable for use in implementing embodiments of the present disclosure is shown. The electronic devices in the embodiments of the present disclosure may include, but are not limited to, mobile terminals such as mobile phones, notebook computers, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), in-vehicle terminals (e.g., in-vehicle navigation terminals), and the like, and fixed terminals such as digital TVs, desktop computers, and the like. The electronic device shown in fig. 7 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present disclosure.
As shown in fig. 7, the electronic device 70 may include a processing means (e.g., a central processing unit, a graphics processor, etc.) 701 that may perform various appropriate actions and processes in accordance with a program stored in a Read Only Memory (ROM)702 or a program loaded from a storage means 708 into a Random Access Memory (RAM) 703. In the RAM 703, various programs and data necessary for the operation of the electronic apparatus 70 are also stored. The processing device 701, the ROM 702, and the RAM 703 are connected to each other by a bus 704. An input/output (I/O) interface 705 is also connected to bus 704.
Generally, the following devices may be connected to the I/O interface 705: input devices 706 including, for example, a touch screen, touch pad, keyboard, mouse, image sensor, microphone, accelerometer, gyroscope, or the like; an output device 707 including, for example, a Liquid Crystal Display (LCD), a speaker, a vibrator, and the like; storage 708 including, for example, magnetic tape, hard disk, etc.; and a communication device 709. The communication means 709 may allow the electronic device 70 to communicate wirelessly or by wire with other devices to exchange data. While the figures illustrate an electronic device 70 having various means, it is to be understood that not all illustrated means are required to be implemented or provided. More or fewer devices may alternatively be implemented or provided.
In particular, according to an embodiment of the present disclosure, the processes described above with reference to the flowcharts may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program embodied on a computer readable medium, the computer program comprising program code for performing the method illustrated in the flow chart. In such embodiments, the computer program may be downloaded and installed from a network via the communication means 709, or may be installed from the storage means 708, or may be installed from the ROM 702. The computer program, when executed by the processing device 701, performs the above-described functions defined in the methods of the embodiments of the present disclosure.
It should be noted that the computer readable medium in the present disclosure can be a computer readable signal medium or a computer readable storage medium or any combination of the two. A computer readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples of the computer readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the present disclosure, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In contrast, in the present disclosure, a computer readable signal medium may comprise a propagated data signal with computer readable program code embodied therein, either in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: electrical wires, optical cables, RF (radio frequency), etc., or any suitable combination of the foregoing.
The computer readable medium may be embodied in the electronic device; or may exist separately and not be incorporated into the electronic device.
The computer readable medium carries one or more programs which, when executed by the electronic device, cause the electronic device to: acquiring at least two internet protocol addresses; sending a node evaluation request comprising the at least two internet protocol addresses to node evaluation equipment, wherein the node evaluation equipment selects the internet protocol addresses from the at least two internet protocol addresses and returns the internet protocol addresses; receiving an internet protocol address returned by the node evaluation equipment; wherein the obtained internet protocol address indicates an edge node in the content distribution network.
Alternatively, the computer readable medium carries one or more programs which, when executed by the electronic device, cause the electronic device to: receiving a node evaluation request comprising at least two internet protocol addresses; selecting an internet protocol address from the at least two internet protocol addresses; returning the selected internet protocol address; wherein the received internet protocol address indicates an edge node in the content distribution network.
Computer program code for carrying out operations for aspects of the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, Smalltalk, C + +, and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computer, partly on the user's computer, as a stand-alone software package, partly on the user's computer and partly on a remote computer or entirely on the remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or the connection may be made to an external computer (for example, through the Internet using an Internet service provider).
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The units described in the embodiments of the present disclosure may be implemented by software, and may also be implemented by hardware. Where the name of a unit does not in some cases constitute a limitation of the unit itself, for example, the first retrieving unit may also be described as a "unit for retrieving at least two internet protocol addresses".
It should be understood that portions of the present invention may be implemented in hardware, software, firmware, or a combination thereof.
The above description is only for the specific embodiment of the present invention, but the scope of the present invention is not limited thereto, and any changes or substitutions that can be easily conceived by those skilled in the art within the technical scope of the present invention are included in the scope of the present invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.
Claims (12)
1. An electronic certificate pushing method based on check-in behaviors is characterized by comprising the following steps:
acquiring first position information and attribute information of a user;
determining a plurality of target objects based on the first location information and the attribute information;
judging whether a first electronic certificate which is matched with at least two different target objects in the plurality of target objects and needs to be checked in and triggered exists or not;
and if so, sending the first electronic certificate in the to-be-signed state to a user.
2. The method of claim 1, wherein after sending the first electronic credential to the user, the method further comprises:
acquiring second position information and a sign-in record of the user;
determining whether to prompt a user to sign in the first electronic certificate or not based on the second position information and the sign-in record; and
and after the user finishes the check-in operation, processing the check-in operation of the user.
3. The method of claim 2, wherein processing the check-in operation of the user comprises:
acquiring sign-in operation information of the user on the first electronic certificate;
judging whether the check-in operation meets a check-in condition or not;
if yes, the first electronic certificate is converted into a second electronic certificate.
4. The method of claim 3, further comprising:
acquiring third position information of the user and a check-in record aiming at the first electronic certificate;
prompting a user to continuously sign in the first electronic certificate based on the third position information and the sign-in record aiming at the first electronic certificate;
based on the continuous check-in operation, the first electronic credential is converted into a third electronic credential.
5. The method of claim 1, wherein the obtaining the first location information and the attribute information of the user comprises:
judging whether an application program corresponding to the user ID is in a running state or not based on the user ID;
if so, further acquiring the latest position information and the historical position information based on the application program in the running state;
and when the latest position information and the historical position information meet a position checking rule, setting the latest position information as first position information.
6. The method of claim 5, wherein the obtaining the first location information and the attribute information of the user further comprises:
when the latest position information and the historical position information meet a position checking rule, further acquiring classification information in the application program;
based on the classification information, obtaining classification records of the user under different classifications;
determining a most relevant category for the user using the category record;
determining attribute information of the user based on the log information of the most relevant category.
7. The method of claim 5, wherein the obtaining the first location information and the attribute information of the user further comprises:
and when the latest position information and the historical position information do not meet the position verification rule, further acquiring the latest position information of the user according to a preset interval period.
8. The method of claim 6, wherein determining a plurality of target objects based on the first location information and the attribute information comprises:
searching all target objects within a preset distance from the first position;
extracting classification attributes of all searched target objects;
matching the classification attribute with the most relevant classification in the attribute information, and calculating the matching degree of the target object and the most relevant classification in the attribute information;
and determining the target objects with the matching degrees higher than a preset threshold value as the plurality of target objects.
9. The method of claim 1, wherein before determining whether there is an electronic credential that matches at least two or more different target objects of the plurality of target objects, the method further comprises:
setting classification attributes for all target objects;
determining different classifications for all target objects based on the classification attributes;
setting different types of electronic vouchers based on the different classifications, wherein each electronic voucher corresponds to more than 2 different target objects.
10. An electronic certificate pushing device based on sign-in behavior, comprising:
the acquisition module is used for acquiring first position information and attribute information of a user;
a determination module for determining a plurality of target objects based on the first location information and the attribute information;
the judging module is used for judging whether a first electronic certificate which is matched with at least two different target objects in the plurality of target objects and needs to be checked in and triggered exists or not;
and the sending module is used for sending the first electronic certificate in the to-be-checked-in state to a user.
11. An electronic device, characterized in that the electronic device comprises:
at least one processor; and the number of the first and second groups,
a memory communicatively coupled to the at least one processor; wherein,
the memory stores instructions executable by the at least one processor to enable the at least one processor to perform the check-in behavior based electronic credential pushing method of any of the preceding claims 1-9.
12. A non-transitory computer-readable storage medium storing computer instructions for causing a computer to perform the electronic credential pushing method based on check-in behavior of any of the preceding claims 1-9.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811527531.0A CN109741474A (en) | 2018-12-13 | 2018-12-13 | Electronic certificate method for pushing, device and electronic equipment based on the behavior of registering |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811527531.0A CN109741474A (en) | 2018-12-13 | 2018-12-13 | Electronic certificate method for pushing, device and electronic equipment based on the behavior of registering |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109741474A true CN109741474A (en) | 2019-05-10 |
Family
ID=66358951
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811527531.0A Pending CN109741474A (en) | 2018-12-13 | 2018-12-13 | Electronic certificate method for pushing, device and electronic equipment based on the behavior of registering |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109741474A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110390605A (en) * | 2019-07-25 | 2019-10-29 | 新奥(中国)燃气投资有限公司 | A kind of modification scheme method for pushing and device |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN202150944U (en) * | 2011-08-10 | 2012-02-22 | 广东商学院 | Electronic coupon pushing system based on geographical position |
KR20120042302A (en) * | 2010-10-25 | 2012-05-03 | 에스케이텔레콤 주식회사 | Method for providing optimal information using augmented reality and system |
CN202267996U (en) * | 2011-08-24 | 2012-06-06 | 刘为民 | Exchange system of universal discount coupon |
CN102685662A (en) * | 2011-03-17 | 2012-09-19 | 高德软件有限公司 | Position-based discount coupon management platform, releasing method and releasing system and intelligent terminal |
US8295851B2 (en) * | 2005-08-03 | 2012-10-23 | Michael Edward Finnegan | Realtime, interactive and geographically defined computerized personal matching systems and methods |
CN103840950A (en) * | 2014-02-27 | 2014-06-04 | 广东亿迅科技有限公司 | Information pushing method and system |
CN105046600A (en) * | 2015-07-09 | 2015-11-11 | 传成文化传媒(上海)有限公司 | Personalized information recommendation method and system of televisions for hotels |
CN107026838A (en) * | 2016-11-18 | 2017-08-08 | 阿里巴巴集团控股有限公司 | The distribution method and device of a kind of electronic certificate |
CN107146101A (en) * | 2017-04-24 | 2017-09-08 | 杭州趣链科技有限公司 | A kind of universal electric issuing preferential tickets method based on block chain |
CN107169793A (en) * | 2017-05-09 | 2017-09-15 | 杭州纸箱哥文化传播有限公司 | A kind of advertisement placement method and system |
CN107302573A (en) * | 2017-06-19 | 2017-10-27 | 福建中金在线信息科技有限公司 | A kind of information-pushing method, device, electronic equipment and storage medium |
CN107657490A (en) * | 2017-11-03 | 2018-02-02 | 北京翰宁智能科技有限责任公司 | One kind may move self-service reward voucher generating means |
CN108989423A (en) * | 2018-07-12 | 2018-12-11 | 孙敏 | It need to be for information point-to-point method for pushing and system immediately |
-
2018
- 2018-12-13 CN CN201811527531.0A patent/CN109741474A/en active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8295851B2 (en) * | 2005-08-03 | 2012-10-23 | Michael Edward Finnegan | Realtime, interactive and geographically defined computerized personal matching systems and methods |
KR20120042302A (en) * | 2010-10-25 | 2012-05-03 | 에스케이텔레콤 주식회사 | Method for providing optimal information using augmented reality and system |
CN102685662A (en) * | 2011-03-17 | 2012-09-19 | 高德软件有限公司 | Position-based discount coupon management platform, releasing method and releasing system and intelligent terminal |
CN202150944U (en) * | 2011-08-10 | 2012-02-22 | 广东商学院 | Electronic coupon pushing system based on geographical position |
CN202267996U (en) * | 2011-08-24 | 2012-06-06 | 刘为民 | Exchange system of universal discount coupon |
CN103840950A (en) * | 2014-02-27 | 2014-06-04 | 广东亿迅科技有限公司 | Information pushing method and system |
CN105046600A (en) * | 2015-07-09 | 2015-11-11 | 传成文化传媒(上海)有限公司 | Personalized information recommendation method and system of televisions for hotels |
CN107026838A (en) * | 2016-11-18 | 2017-08-08 | 阿里巴巴集团控股有限公司 | The distribution method and device of a kind of electronic certificate |
CN107146101A (en) * | 2017-04-24 | 2017-09-08 | 杭州趣链科技有限公司 | A kind of universal electric issuing preferential tickets method based on block chain |
CN107169793A (en) * | 2017-05-09 | 2017-09-15 | 杭州纸箱哥文化传播有限公司 | A kind of advertisement placement method and system |
CN107302573A (en) * | 2017-06-19 | 2017-10-27 | 福建中金在线信息科技有限公司 | A kind of information-pushing method, device, electronic equipment and storage medium |
CN107657490A (en) * | 2017-11-03 | 2018-02-02 | 北京翰宁智能科技有限责任公司 | One kind may move self-service reward voucher generating means |
CN108989423A (en) * | 2018-07-12 | 2018-12-11 | 孙敏 | It need to be for information point-to-point method for pushing and system immediately |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110390605A (en) * | 2019-07-25 | 2019-10-29 | 新奥(中国)燃气投资有限公司 | A kind of modification scheme method for pushing and device |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2020119231A1 (en) | Electronic certificate pushing method and apparatus based on position information, and electronic device | |
CN110633381B (en) | Method and device for identifying false house source, storage medium and electronic equipment | |
CN109803008B (en) | Method and apparatus for displaying information | |
CN104487964A (en) | Methods and apparatus to monitor media presentations | |
CN110704833A (en) | Data permission configuration method, device, electronic device and storage medium | |
US20230325878A1 (en) | Systems and methods for leveraging social queuing to simulate ticket purchaser behavior | |
CN110110236B (en) | Information pushing method, device, equipment and storage medium | |
CN111699487A (en) | System for fast and secure content provision | |
CN113868538A (en) | Information processing method, device, equipment and medium | |
CN112836128A (en) | Information recommendation method, device, equipment and storage medium | |
CN110414613B (en) | Method, device and equipment for clustering regions and computer readable storage medium | |
CN108960911A (en) | Ad revenue acquisition methods and device | |
US20160026736A1 (en) | Method and apparatus for identifying and recommending exchanging of digital assets | |
JP6283045B2 (en) | Advertisement distribution apparatus, advertisement distribution method, terminal estimation apparatus, terminal estimation method, and program | |
CN111415168B (en) | Transaction alarm method and device | |
US11122437B2 (en) | Detection of GPS spoofing using wireless network visibility to mobile devices | |
CN111311358B (en) | Information processing method and device and electronic equipment | |
CN109542743B (en) | Log checking method and device, electronic equipment and computer readable storage medium | |
CN109741474A (en) | Electronic certificate method for pushing, device and electronic equipment based on the behavior of registering | |
CN109685561B (en) | Electronic certificate pushing method and device based on user behavior and electronic equipment | |
CN109522141B (en) | Information pushing method and device, server, equipment and storage medium | |
CN109388684A (en) | Method and apparatus for generating information | |
US20170351554A1 (en) | Method and system for cloud service based on redistribution of processing power | |
CN108898416A (en) | Method and apparatus for generating information | |
US20130325619A1 (en) | Saving electronic coupons for future use |
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 | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190510 |