[go: up one dir, main page]

CN107977428A - Application program method for pushing, device, server and storage medium - Google Patents

Application program method for pushing, device, server and storage medium Download PDF

Info

Publication number
CN107977428A
CN107977428A CN201711230840.7A CN201711230840A CN107977428A CN 107977428 A CN107977428 A CN 107977428A CN 201711230840 A CN201711230840 A CN 201711230840A CN 107977428 A CN107977428 A CN 107977428A
Authority
CN
China
Prior art keywords
application program
account number
push
pushed
account
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201711230840.7A
Other languages
Chinese (zh)
Other versions
CN107977428B (en
Inventor
严婷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangdong Oppo Mobile Telecommunications Corp Ltd
Original Assignee
Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Guangdong Oppo Mobile Telecommunications Corp Ltd filed Critical Guangdong Oppo Mobile Telecommunications Corp Ltd
Priority to CN201711230840.7A priority Critical patent/CN107977428B/en
Publication of CN107977428A publication Critical patent/CN107977428A/en
Application granted granted Critical
Publication of CN107977428B publication Critical patent/CN107977428B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

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

Landscapes

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

Abstract

The embodiment of the present application discloses a kind of application program method for pushing, device, server and storage medium.Wherein, this method includes:Judge whether conditions present meets to push trigger condition;When meeting the push trigger condition, the first application program pushed according to the first push algorithm is pushed to the Part I account number of client, wherein, the operation data of the first push multiple account numbers of the algorithm based on the client is pushed;The second application program that Part II account number push to client is pushed according to the second push algorithm, wherein, operation data of the second push algorithm based on account number to be pushed in itself is pushed.The program makes the push result for being pushed to client difference account number may be different, and push result is more rich, and push effect is more preferable.

Description

Application program method for pushing, device, server and storage medium
Technical field
This application involves Internet technical field, more particularly, to a kind of application program method for pushing, device, service Device and storage medium.
Background technology
During the use of mobile terminal, the application program for being used for realization various functions is more and more.In order to using journey Sequence preferably by user it is known, download, it will usually pass through the client push application program realization installed into mobile terminal Popularization to application program.But during existing push, it is pushed to the application program similarity degree of client difference account number Height, push effect are poor.
The content of the invention
In view of the above problems, present applicant proposes a kind of application program method for pushing, device, server and storage medium, The application program pushed to the push of Part I account number according to the first algorithm, pushes to Part II account number and is pushed away according to the second algorithm The application program sent, makes the push result of different account numbers may be different, improves push effect.
In a first aspect, the embodiment of the present application provides a kind of application program method for pushing, the described method includes:Judge current Whether condition meets to push trigger condition;When meeting the push trigger condition, pushed to the Part I account number of client The first application program pushed according to the first push algorithm, wherein, the first push algorithm is based on the multiple of the client The operation data of account number is pushed, and the Part II account number push to client should according to the second of the second push algorithm push With program, wherein, operation data of the second push algorithm based on account number to be pushed in itself is pushed.
Second aspect, the embodiment of the present application provide a kind of application program pusher, and described device includes:Judge mould Block, for judging whether conditions present meets to push trigger condition;First pushing module, meets the push triggering bar for working as During part, the first application program that the Part I account number push to client is pushed according to the first push algorithm, wherein, described the The operation data of one push multiple account numbers of the algorithm based on the client is pushed;Second pushing module, for when satisfaction During the push trigger condition, the Part II account number push to client applies journey according to the second of the second push algorithm push Sequence, wherein, operation data of the second push algorithm based on account number to be pushed in itself is pushed.
The third aspect, the embodiment of the present application provide a kind of server, including memory and processor, the memory coupling It is connected to the processor, the memory store instruction, when executed by the processor the processor execution Above-mentioned method.
Fourth aspect, the embodiment of the present application provides a kind of computer read/write memory medium, described computer-readable Storage medium includes the program of storage, wherein, above-mentioned method is performed when described program is run.
Application program method for pushing, device, server and the storage medium that the application provides, push to Part I account number The first application program pushed according to the first push algorithm, the pushed to the push of Part II account number according to the second push algorithm Two application programs.Wherein, the operation data of the first push client-based multiple account numbers of algorithm is pushed, and the second push is calculated Operation data of the method based on account number to be pushed in itself is pushed, and makes the push result for being pushed to client difference account number may not Together, it is more rich to push result, it is more preferable to push effect.
These aspects or other aspects of the application can more straightforward in the following description.
Brief description of the drawings
In order to illustrate more clearly of the technical solution in the embodiment of the present application, make required in being described below to embodiment Attached drawing is briefly described, it should be apparent that, drawings in the following description are only some embodiments of the present application, for For those skilled in the art, without creative efforts, it can also be obtained according to these attached drawings other attached Figure.
Fig. 1 is shown in the embodiment of the present application interacts schematic diagram between mobile terminal and server;
Fig. 2 shows the application program method for pushing flow chart that the application first embodiment proposes;
Fig. 3 shows a kind of display interface figure for the mobile terminal that the embodiment of the present application proposes;
Fig. 4 shows the application program method for pushing flow chart that the application second embodiment proposes;
Fig. 5 shows the application program method for pushing flow chart that the application 3rd embodiment proposes;
Fig. 6 shows the functional block diagram for the application program pusher that the embodiment of the present application proposes;
Fig. 7 shows the clothes for being used to perform the application program method for pushing according to the embodiment of the present application of the embodiment of the present application The structure diagram of business device.
Embodiment
Below in conjunction with the attached drawing in the embodiment of the present application, the technical solution in the embodiment of the present application is carried out clear, complete Site preparation describes, it is clear that described embodiments are only a part of embodiments of the present application, instead of all the embodiments.It is based on Embodiment in the application, those of ordinary skill in the art are obtained every other without creative efforts Embodiment, shall fall in the protection scope of this application.
Applicable application program is more and more in mobile terminal, to increase the download of application program, increase user couple Application program understanding etc., the push of application program can be carried out to the client for being installed on mobile terminal, user is known and is pushed away Send the presence of application program, promote user to being pushed the download of application program.The push of application program is carried out to client, is pushed away The application program sent is calculated generally according to algorithm and obtained.However, the application journey to be pushed obtained by single push algorithm Sequence, push result is single, is installed on the client of different mobile terminal, its application program being pushed received is without poor Alienation, push effect are not ideal enough.In order to make different mobile terminal install client be likely to be received different push as a result, The embodiment of the present application provides a kind of application program method for pushing, and journey is applied in the Part I account number push first to client Sequence, Part II account number push the second application program, make push result difference, and push result is more rich, improve push effect.
It can pass through the friendship between server and mobile terminal in application program method for pushing provided by the embodiments of the present application Mutually realize, server is in the case where meeting to push trigger condition, to mobile terminal pushing application program.Fig. 1 shows this Shen A kind of interactive schematic diagram that please be in embodiment between server 1 and mobile terminal 2.As shown in Figure 1, mobile terminal 2 and server 1 In network 3, which can be wireless network or cable network.Pass through the wireless network or cable network, mobile terminal 2 and server 1 carry out data interaction.In the application, mobile terminal 2 can be that the intelligence such as mobile phone, tablet computer, computer is set It is standby.
Client can be run in mobile terminal 2, server 1 can operation service end.For example, in this application, it is mobile whole Operation has the clients such as software store, browser in end 2, and runs the server-side corresponding to the client in the server 1, Based on above-mentioned network environment, client can carry out data interaction by network and server 1, so as to fulfill with server 1 The server-side of operation carries out data interaction.For example, to client push application program when server meets to push trigger condition, it is right Answer, client can receive the application program of server push and display.Below will be mainly from server end, with reference to attached drawing And by specific embodiment to application program method for pushing, device, server and storage medium provided by the embodiments of the present application Illustrate.
First embodiment
Referring to Fig. 2, the application first embodiment provides a kind of application program method for pushing.The application program push Method carries out the push of application program when meeting to push trigger condition from server to the client for being installed on mobile terminal. In the particular embodiment, the application program method for pushing is applied to application program pusher as shown in Figure 6 and right There should be the server 100 (Fig. 7) of application program pusher 400.Above-mentioned application program method for pushing specifically can include with Lower step:
Step S110:Judge whether conditions present meets to push trigger condition.
In the embodiment of the present application, the condition that to client carries out application program push of the trigger condition for triggering is pushed. Wherein, which can be default frequency, i.e., often spend the default frequency corresponding time cycle, meet once Push trigger condition.Either, which is to receive some feedback informations of client, such as client and service Device connection, login of client user's account number etc..Either, preset quantity client be connected with server network, present count User account number login of amount etc..Either, the number of applications stored in the corresponding database of server reaches default quantity. Either, new application program reaches the standard grade.Default quantity described above is not necessarily identical in varied situations.On in addition, The various possible push trigger conditions stated, wherein one or more are optional as push trigger condition.
Push trigger condition be specially which kind of trigger condition does not limit in the present embodiment, can according to actual conditions with And need to set.
When meeting the push trigger condition, perform:Step S120:Basis is pushed to the Part I account number of client First application program of the first push algorithm push, wherein, the first push multiple account numbers of the algorithm based on the client Operation data pushed.
Step S130:Second application program of Part II account number push the second push algorithm push to client, its In, operation data of the second push algorithm based on account number to be pushed in itself is pushed.
When judging to meet push trigger condition, the push of application program can be carried out to client, if it is determined that being unsatisfactory for Trigger condition is pushed, can proceed with judgement.Wherein, in the client of different mobile terminal, different user's accounts may be logged in Number, also, the user account number being typically different corresponds to different users.For example, client is software store, different user is in difference , can be with registered user's account number, so that in the software store client of different mobile terminal after mobile terminal installation software store, can There can be different user account numbers.
When meeting push trigger condition, the pushed according to the first push algorithm is sent to the Part I account number of client One application program, the second application program pushed according to the second push algorithm is sent to Part II account number, specific first to first Part account number push is still first sent at the same time to the push of Part II account number either Part I account number and Part II account number, Do not limit in the present embodiment.The specific time for obtaining the first application program and the second application program, can judge Any time in the case of satisfaction push trigger condition or before satisfaction push trigger condition is judged, or service Device obtains the first application program of frequency acquisition and the second application program with default.First application program can include one or more A application program, the second application program can include one or more application program.
Wherein, it is different algorithms that the first push algorithm pushes algorithm with second, its based on data also and differ.
Specifically, the first push algorithm can be that the operation data based on the multiple account numbers of client is pushed.Operand According to data caused by can including user and scan in client, browse, download, installing, if user is in client-side search " map " is crossed, then " map " can form an operation data of the corresponding user account number of the user.In addition, operation data also may be used To carry out operation data caused by the operation such as word input, information browse in other clients of mobile terminal including user. User can be sent to server by client in the operation data that client produces and be stored.Multiple accounts of server storage Number formed operation data of overall importance, can also include application program download, download seniority among brothers and sisters etc..
Optionally, first push algorithm based on multiple account numbers can be client all account numbers;Either corresponding account Number be pre-stored with the label for representing account number characteristic, the first push algorithm based on multiple account numbers be the account number that has same label; Also or first push algorithm based on multiple account numbers be randomly selected multiple account numbers etc..First push algorithm is based on multiple accounts Number operation data, it is more global data to make the data that the first push algorithm is based on.
Second push algorithm can be that the operation data based on account number to be pushed in itself is pushed.For example, pushed away to account number A The application program sent is the second application program pushed according to the second push algorithm, then is pushed to the second application program of account number A, For the application program obtained according to the second operation data of the push algorithm based on account number A.
In addition, optional, when the corresponding user of certain account number is less from client downloads application program, then may its to application The specific requirements of program are less obvious from the embodiment of its operation data, and as user from client to more using download program, then Its demand to application program is more likely to embody from its operation data.Therefore, in the embodiment of the present application, Part I account number Can be the account number for being less than the first preset times from the number of client downloads application program, Part II account number can be from visitor The number that application program is downloaded at family end is more than the account numbers of the second preset times, and make that Part I account number is pushed is based on the overall situation The application program of data, what Part II account number was pushed is the application program based on its individuation data.Wherein, first is default Number can be equal with the second preset times, can not also wait.
Optionally, Part I account number can also be the account number with certain same label.For example, some account numbers all have Label " 55 years old to 65 years old ", then it is older user to show the corresponding user of these account numbers, its for application program less Understand, can be to its push according to the client-based multiple account numbers of the first algorithm to application program requirement with no personalization First application program of operation data push.
Optionally, Part II account number can also be the account number with certain same label.Such as, some account numbers all have mark Sign " 20 to 30 years old ", show that the corresponding user of these account numbers is more young, usually there is individual demand for application program, because This, can be pushed through the second application program that the second algorithm is pushed based on its account number operation data itself to it.
Optionally, Part I account number and Part II account number can also be that a certain proportion of account is accounted in all account numbers Number.Such as, Part I account number is 80 percent in all account numbers, and Part II account number is 2 percent in all account numbers Ten, then 80 percent account number that can be random into all account numbers sends the first application program that the first push algorithm pushes, Into all account numbers, other 20 percent sends the second application program that the second push algorithm pushes.And hence it is also possible to including Setting to Part I account number and Part II account number ratio, the setting can be to client push application program it Before, by with the user's realization for setting authority.Specific set-up mode can be that the Part I account number for receiving setting accounts for all accounts Number ratio be the first ratio, calculate Part II account number the second ratio shared in all account numbers further according to the first ratio, Calculating for second ratio can be according to the relational implementation of the first ratio and the second ratio.For example, receive the Part I of setting The ratio that account number accounts for all account numbers is 80 percent, and the account number of the first ratio and the account number of the second ratio are all account numbers, then It is 20 percent that can calculate to the second ratio.Certainly, the account number of the first ratio and the second ratio set can by with Set the user of authority to directly input realization, be 80 percent as server receives the first ratio, the second ratio is percentage 20.
It is corresponding, the corresponding client of user account number of push is received, push result can be shown, such as Fig. 3 Shown, certainly, the display shown in Fig. 3 is merely illustrative, the number of applications that is not limited to specifically to push in the present embodiment, specific aobvious Show mode or other.
Second embodiment
A kind of application program method for pushing is present embodiments provided, compared with first embodiment, to account in the present embodiment The application program of number push is the higher application program of the application program similarity checked with account.Specifically, refer to Fig. 4, this method include:
Step S210:Judge whether conditions present meets to push trigger condition, if so, step S220 is performed, if it is not, performing Step S210.
Step S220:It is any one in the first application program to judge whether each account number in Part I account number checks The operation of a application program, wherein, the first application program is obtained according to the first push algorithm, which is based on described The operation data of multiple account numbers of client is pushed.
Step S230:For having the account number for checking the operation of application program in the first application program in Part I account number, The application program of the highest predetermined number of application program similarity checked with it is chosen from the first application program, as to Its first application program pushed.
Step S240:The first application program is pushed to the Part I account number of client.
Step S250:It is any one in the second application program to judge whether each account number in Part II account number checks The operation of a application program, wherein, the second application program is obtained according to the second push algorithm, which is based on waiting to push away The operation data of account number in itself is sent to be pushed.
Step S260:For having the account number for checking the operation of application program in the second application program in Part II account number, The application program of the highest predetermined number of application program similarity checked with it is chosen from the second application program, as to Its second application program pushed.
Step S270:The second application program is pushed to the Part II account number of client.
User may check some application programs during using mobile terminal by client.Such as client It is software store, user browses in software store checked some application programs, or clicked on some application programs and check Cross it and introduce details.Application program common, that user checked, it may be possible to its application program interested.Therefore, for Each account number in first account number, from first the first application program for obtaining of push algorithm, chooses what is checked with user The application program of the high predetermined number of application program similarity, as the first application program pushed to account.For second Each account number in account number, from second the second application program for obtaining of push algorithm, chooses the application checked with user The application program of the high predetermined number of program similarity, as the second application program pushed to account.
Wherein, the similarity between application program can be measured by application class distinguishing label, and classification is closer, similar Degree is higher.For example, three belong in the application program of amusement class, and two application programs for belonging to game class, similarity height Belong to two application programs that game class one belongs to drawing class in one.Certainly, the similarity between application program can also Measure, such as title, do not limit in the present embodiment by other means.The higher application program of similarity, it is for user The satisfaction of demand is closer, so that the application program pushed to the first account number and the second account number, close to user Point of interest.
In the present embodiment, the execution sequence of each step is not limited with said sequence, as long as meeting processing logic Processing sequence, can be as the processing sequence of the present embodiment.For example, the processing sequence in the present embodiment can also be S210, S220、S230、S250、S260、S240、S270;Either S220, S230, S250, S260, S210, S240, S270;Either S210、S250、S260、S270、S220、S230、S240。
In the present embodiment, can be to the Part I account of client when judging conditions present satisfaction push trigger condition Number the first application program, the second application program is pushed to Part II account number.Wherein, be pushed to client first applies journey Sequence, is the high application journey of the application program similarity checked in the application program obtained according to the first algorithm with relative users Sequence.The second application program of client is pushed to, is to be checked in the application program obtained according to the second algorithm with relative users The high application program of application program similarity.If some account number in Part I account number is not checked in the first application program The operation of any one application program, then can directly push the application program obtained according to the first push algorithm to it.If the Some account number in two part account numbers does not check the operation of any one application program in the second application program, then can be direct The application program obtained to its push according to the second push algorithm, as shown in Figure 4.
3rd embodiment
A kind of application program method for pushing is present embodiments provided, compared with above-described embodiment, in the present embodiment, to account In the application program of number push, delete including the application program that is provided with of the corresponding mobile terminal of account number.Specifically, this Embodiment includes the following steps:
Step S310:Judge whether conditions present meets to push trigger condition, if so, step S320 is performed, if it is not, performing Step S310.
Step S320:Judge whether the corresponding mobile terminal of each account number in Part I account number is provided with first and answers With any one application program in program, wherein, the first application program is obtained according to the first push algorithm, and first push is calculated The operation data of multiple account numbers of the method based on the client is pushed.
Step S330:For any one account number in Part I account number, if being provided with its corresponding mobile terminal Application program in one application program, mounted application program is deleted from the first application program pushed to account.
Step S340:The first application program is pushed to the Part I account number of client.
Step S350:Judge whether the corresponding mobile terminal of each account number in Part II account number is provided with second and answers With any one application program in program, wherein, the second application program is obtained according to the second push algorithm, and second push is calculated Operation data of the method based on account number to be pushed in itself is pushed.
Step S360:For any one account number in Part II account number, if being provided with its corresponding mobile terminal Application program in two application programs, mounted application program is deleted from the second application program pushed to account.
Step S370:The second application program is pushed to the Part II account number of client.
Application program is usually mounted with mobile terminal.Each account number in Part I account number is corresponding with corresponding shifting Dynamic terminal, judges in the application program that corresponding mobile terminal is installed, if need the phase into the first application program of its push Same application program., can be no longer to it if being provided with some application programs in the first application program in mobile terminal Push mounted application program.Therefore, in the first application program that each account number pushes into Part I account number, deleted Except the application program of the corresponding mobile terminal installation of account, so that the first application program for being pushed to Part I account number is, The first application of mounted application program is deleted in the application program that first push algorithm is pushed based on operation data Program.
Likewise, each account number in Part II account number is also corresponding with corresponding mobile terminal, corresponding shifting is judged In the application program of dynamic terminal installation, if need the application program identical into the second application program of its push.It is if mobile The some application programs being provided with terminal in the second application program, then can no longer push to it and mounted apply journey Sequence.Therefore, in the second application program that each account number pushes into Part II account number, the corresponding movement of account has been deleted The application program of terminal installation, so that the second application program for being pushed to Part II account number is, the second push algorithm is based on behaviour The second application program of mounted application program is deleted in the application program pushed as data.
In the present embodiment, the execution sequence of each step is not limited with said sequence, as long as meeting processing logic Processing sequence, can be as the processing sequence of the present embodiment.For example, the processing sequence in the present embodiment can also be S310, S320、S330、S350、S360、S340、S370;Either S320, S330, S350, S360, S310, S340, S370;Either S310、S350、S360、S370、S320、S330、S340。
In this embodiment, installed to the application program of client push to delete the corresponding mobile terminal of the client Application program, save push resource, reduce invalid push.If the corresponding mobile terminal of some account number in Part I account number Any one application program in the first application program is fitted without, then can directly push to it and be obtained according to the first push algorithm Application program.If the corresponding mobile terminal of some account number in Part II account number is fitted without in the second application program arbitrarily One application program, then can directly push the application program obtained according to the second push algorithm, as shown in Figure 5 to it.
In conclusion in application program method for pushing provided by the embodiments of the present application, server can be to Part I account Number push according to global data obtain application program, to Part II account number push according to user individual operation data obtain Application program, realize flexible, personalized application push, acquired data can more understand user demand, make The push result of different account numbers may be different, and push result is more rich.
Fourth embodiment
A kind of application program pusher 400 is present embodiments provided, refers to Fig. 6, described device 400 includes:Judge Module 410, for judging whether conditions present meets to push trigger condition;First pushing module 420, for being pushed away when described in satisfaction When sending trigger condition, the first application program obtained according to the first push algorithm is pushed to the Part I account number of client, its In, the operation data of the first push multiple account numbers of the algorithm based on the client is pushed;Second pushing module 430, for when meeting the push trigger condition, the Part II account number push to client to be obtained according to the second push algorithm The second application program obtained, wherein, operation data of the second push algorithm based on account number to be pushed in itself is pushed.
Wherein, optionally, the first all account numbers of the push algorithm based on the client or there is same label Multiple account numbers or the operation datas of randomly selected multiple account numbers pushed.
Optionally, the Part I account number is to be less than first default time from the number of the client downloads application program Several account numbers;The Part II account number is to be more than the account of the second preset times from the number of the client downloads application program Number.
Optionally, corresponding account number is pre-stored with the label for representing account number characteristic;The Part I account number is with identical The account number of label.
Optionally, Part I account number is to occupy the account number of corresponding proportion in all account numbers with Part II account number.Should Device can include:First ratio receiving module, the ratios of all account numbers is accounted for as for receiving the Part I account number set One ratio;Second ratio computing module, for calculating the Part II account number in all account numbers according to first ratio The second shared ratio.
It can include multiple application programs in first application program, journey can be applied including multiple in the second application program Sequence.Optionally, in device provided in this embodiment, can include:First installation judgment module, for judging Part I account Whether the corresponding mobile terminal of each account number in number is provided with any one application program in first application program;The One removing module, for for any one account number in Part I account number, if being provided with first in its corresponding mobile terminal Application program in application program, mounted application program is deleted from the first application program pushed to account;Second Judgment module is installed, whether the corresponding mobile terminal of each account number for judging in Part II account number is provided with described the Any one application program in two application programs;Second removing module, for for any one account number in Part II account number, If being provided with the application program in the second application program in its corresponding mobile terminal, journey is applied from second pushed to account Mounted application program is deleted in sequence.
Optionally, in device provided in this embodiment, can also include, first checks judgment module, for judging first Whether each account number in the account number of part has the operation for checking any one application program in first application program.First Module is chosen, for for having the account number for checking the operation of application program in the first application program in Part I account number, from the The application program for the highest predetermined number of application program similarity checked with it is chosen in one application program, is pushed away as to it The first application program sent.Second checks judgment module, and whether each account number for judging in Part II account number is looked into See the operation of any one application program in second application program.Second chooses module, for for Part II account number In have the account number for checking the operation of application program in the second application program, from the second application program choose with its check answer With the application program of the highest predetermined number of program similarity, as the second application program pushed to it.
It should be noted that each embodiment in this specification is described by the way of progressive, each embodiment weight Point explanation is all difference with other embodiment, between each embodiment identical similar part mutually referring to. For device class embodiment, since it is substantially similar to embodiment of the method, so description is fairly simple, related part ginseng See the part explanation of embodiment of the method.It is real in device for the described arbitrary processing mode in embodiment of the method Apply in example and can no longer be repeated one by one in device embodiment by corresponding processing modules implement.
Referring to Fig. 7, based on above-mentioned application program collocation method, device, the embodiment of the present application also provides one kind Server 100, the server 100 can usually include one or more (one is only shown in figure) processors 102, memory 104th, RF (Radio Frequency, radio frequency) module 106, power module 122.It will appreciated by the skilled person that figure Structure shown in 7 is only to illustrate, it does not cause to limit to the structure of the server 100.For example, the server 100 is also It may include more either less components than shown in Fig. 7 or there is the correspondence different from shown in Fig. 7.
It will appreciated by the skilled person that for the processor 102, every other component belongs to It is coupled between peripheral hardware, the processor 102 and these peripheral hardwares by multiple Peripheral Interfaces 124.The Peripheral Interface 124 can Based on following standard implementation:Universal Asynchronous Receive/dispensing device (Universal Asynchronous Receiver/ Transmitter, UART), universal input/output (General Purpose Input Output, GPIO), serial peripheral connect Mouthful (Serial Peripheral Interface, SPI), internal integrated circuit (Inter-Integrated Circuit, I2C), but it is not limited to above-mentioned standard.In some instances, the Peripheral Interface 124 can only include bus;In other examples In, the Peripheral Interface 124 may also include other elements, such as one or more controller.In addition, these controllers can be with Spin off from the Peripheral Interface 124, and be integrated in the processor 102 or corresponding peripheral hardware in.
The memory 104 can be used for storage software program and module, and the processor 102 is stored in institute by operation The software program and module in memory 104 are stated, so as to perform various functions application and data processing, such as performs the application Application program method for pushing in embodiment.The memory 104 may include high speed random access memory, may also include non-volatile Memory, such as one or more magnetic storage device, flash memory or other non-volatile solid state memories.In some examples In, the memory 104 can further comprise relative to the remotely located memory of the processor 102, these long-range storages Device can pass through network connection to the server 100.The example of above-mentioned network includes but not limited to internet, enterprises Net, LAN, mobile radio communication and combinations thereof.
The RF modules 106 are used to receiving and sending electromagnetic wave, realize the mutual conversion of electromagnetic wave and electric signal, so that Communicated with communication network or other equipment.The RF modules 106 may include various existing for performing these functions Circuit element, for example, antenna, RF transceiver, digital signal processor, encryption/deciphering chip, subscriber identity module (SIM) card, memory etc..The RF modules 106 can be carried out with various networks such as internet, intranet, wireless network Communication is communicated by wireless network and other equipment.Above-mentioned wireless network may include cellular telephone networks, wireless LAN or Metropolitan Area Network (MAN).Above-mentioned wireless network can use various communication standards, agreement and technology, including but not limited to Global system for mobile communications (Global System for Mobile Communication, GSM), enhanced mobile communication skill Art (Enhanced Data GSM Environment, EDGE), Wideband CDMA Technology (wideband code Division multiple access, W-CDMA), Code Division Multiple Access (Code division access, CDMA), time-division Multiple access technology (time division multiple access, TDMA), adopting wireless fidelity technology (Wireless, Fidelity, WiFi) (such as American Institute of Electrical and Electronics Engineers's standard IEEE 802.10A, IEEE 802.11b, IEEE802.11g and/or IEEE 802.11n), the networking telephone (Voice over internet protocal, VoIP), worldwide interoperability for microwave accesses (Worldwide Interoperability for Microwave Access, Wi-Max), other be used for mail, Instant Messenger The agreement of news and short message, and any other suitable communications protocol, or even may include that those are not developed currently yet Agreement.
The power module 122 is used to provide supply of electric power to the processor 102 and other each components.Specifically, The power module 122 may include power-supply management system, one or more power supply (such as battery or alternating current), charging circuit, Power-fail detection circuit, inverter, indicator of the power supply status and any other life with electric power in the server 100 Into, manage and be distributed relevant component.
In the description of this specification, reference term " one embodiment ", " some embodiments ", " example ", " specifically show The description of example " or " some examples " etc. means specific features, structure, material or the spy for combining the embodiment or example description Point is contained at least one embodiment or example of the application.In the present specification, schematic expression of the above terms is not It must be directed to identical embodiment or example.Moreover, particular features, structures, materials, or characteristics described can be in office Combined in an appropriate manner in one or more embodiments or example.In addition, without conflicting with each other, the skill of this area Art personnel can be tied the different embodiments or example described in this specification and different embodiments or exemplary feature Close and combine.
In addition, term " first ", " second " are only used for description purpose, and it is not intended that instruction or hint relative importance Or the implicit quantity for indicating indicated technical characteristic.Thus, define " first ", the feature of " second " can be expressed or Implicitly include at least one this feature.In the description of the present application, " multiple " are meant that at least two, such as two, three It is a etc., unless otherwise specifically defined.
Any process or method described otherwise above description in flow chart or herein is construed as, and represents to include Module, fragment or the portion of the code of the executable instruction of one or more the step of being used for realization specific logical function or process Point, and the scope of the preferred embodiment of the application includes other realization, wherein can not press shown or discuss suitable Sequence, including according to involved function by it is basic at the same time in the way of or in the opposite order, carry out perform function, this should be by the application Embodiment person of ordinary skill in the field understood.
Expression or logic and/or step described otherwise above herein in flow charts, for example, being considered use In the order list for the executable instruction for realizing logic function, may be embodied in any computer-readable medium, for Instruction execution system, device or equipment (such as computer based system including the system of processor or other can be held from instruction The system of row system, device or equipment instruction fetch and execute instruction) use, or combine these instruction execution systems, device or set It is standby and use.For the purpose of this specification, " computer-readable medium " can any can be included, store, communicate, propagate or pass Defeated program is for instruction execution system, device or equipment or the dress used with reference to these instruction execution systems, device or equipment Put.The more specifically example (non-exhaustive list) of computer-readable medium includes following:Electricity with one or more wiring Connecting portion (mobile terminal), portable computer diskette box (magnetic device), random access memory (RAM), read-only storage (ROM), erasable edit read-only storage (EPROM or flash memory), fiber device, and portable optic disk is read-only deposits Reservoir (CDROM).In addition, computer-readable medium can even is that the paper that can print described program on it or other are suitable Medium, because can be for example by carrying out optical scanner to paper or other media, then into edlin, interpretation or if necessary with it His suitable method is handled electronically to obtain described program, is then stored in computer storage.
It should be appreciated that each several part of the application can be realized with hardware, software, firmware or combinations thereof.Above-mentioned In embodiment, software that multiple steps or method can be performed in memory and by suitable instruction execution system with storage Or firmware is realized.If, and in another embodiment, can be with well known in the art for example, realized with hardware Any one of row technology or their combination are realized:With the logic gates for realizing logic function to data-signal Discrete logic, have suitable combinational logic gate circuit application-specific integrated circuit, programmable gate array (PGA), scene Programmable gate array (FPGA) etc..
Those skilled in the art are appreciated that to realize all or part of step that above-described embodiment method carries Suddenly it is that relevant hardware can be instructed to complete by program, the program can be stored in a kind of computer-readable storage medium In matter, the program upon execution, including one or a combination set of the step of embodiment of the method.In addition, in each embodiment of the application In each functional unit can be integrated in a processing module or unit is individually physically present, can also two A or two or more unit is integrated in a module.Above-mentioned integrated module can both be realized in the form of hardware, also may be used Realized in the form of using software function module.If the integrated module realized in the form of software function module and as Independent production marketing in use, can also be stored in a computer read/write memory medium.
Storage medium mentioned above can be read-only storage, disk or CD etc..Although have been shown and retouch above Embodiments herein is stated, it is to be understood that above-described embodiment is exemplary, it is impossible to be interpreted as the limit to the application System, those of ordinary skill in the art can be changed above-described embodiment, change, replace and become within the scope of application Type.
Finally it should be noted that:Above example is only to illustrate the technical solution of the application, rather than its limitations;Although The application is described in detail with reference to the foregoing embodiments, those of ordinary skill in the art are when understanding:It still can be with Modify to the technical solution described in foregoing embodiments, or equivalent substitution is carried out to which part technical characteristic;And These modification or replace, do not drive appropriate technical solution essence depart from each embodiment technical solution of the application spirit and Scope.

Claims (10)

  1. A kind of 1. application program method for pushing, it is characterised in that the described method includes:
    Judge whether conditions present meets to push trigger condition;
    When meeting the push trigger condition, what the Part I account number push to client was pushed according to the first push algorithm First application program, wherein, the operation data of the first push multiple account numbers of the algorithm based on the client is pushed,
    The second application program that Part II account number push to client is pushed according to the second push algorithm, wherein, described the Operation data of the two push algorithms based on account number to be pushed in itself is pushed.
  2. 2. according to the method described in claim 1, it is characterized in that, the Part I account number is should from the client downloads It is less than the account number of the first preset times with the number of program;The Part II account number is from the client downloads application program Number be more than the second preset times account number.
  3. 3. according to the method described in claim 1, it is characterized in that, corresponding account number is pre-stored with the label for representing account number characteristic;
    The Part I account number is the account number with same label.
  4. 4. according to the method described in claim 1, it is characterized in that, the method further includes:
    The ratio that the Part I account number that reception is set accounts for all account numbers is the first ratio;
    The Part II account number the second ratio shared in all account numbers is calculated according to first ratio.
  5. 5. according to the method described in claim 1, it is characterized in that, first application program includes multiple application programs, Second application program includes multiple application programs;The method further includes:
    Judge whether the corresponding mobile terminal of each account number in Part I account number is provided with first application program Any one application program;
    For any one account number in Part I account number, if being provided with its corresponding mobile terminal in the first application program Application program, mounted application program is deleted from the first application program pushed to account;
    Judge whether the corresponding mobile terminal of each account number in Part II account number is provided with second application program Any one application program;
    For any one account number in Part II account number, if being provided with its corresponding mobile terminal in the second application program Application program, mounted application program is deleted from the second application program pushed to account.
  6. 6. according to the method described in claim 1, it is characterized in that, the method further includes:
    Judge whether each account number in Part I account number checks that any one in first application program applies journey The operation of sequence;
    For having the account number for checking the operation of application program in the first application program in Part I account number, from the first application program The middle application program for choosing the highest predetermined number of application program similarity checked with it, should as first pushed to it Use program;
    Judge whether each account number in Part II account number checks that any one in second application program applies journey The operation of sequence;
    For having the account number for checking the operation of application program in the second application program in Part II account number, from the second application program The middle application program for choosing the highest predetermined number of application program similarity checked with it, should as second pushed to it Use program.
  7. 7. according to the method described in claim 1 to 6 any one, it is characterised in that the first push algorithm is based on described All account numbers of client or multiple account numbers or the operation data of randomly selected multiple account numbers with same label Pushed.
  8. 8. a kind of application program pusher, it is characterised in that described device includes:
    Judgment module, for judging whether conditions present meets to push trigger condition;
    First pushing module, for when meeting the push trigger condition, basis to be pushed to the Part I account number of client First application program of the first push algorithm push, wherein, the first push multiple account numbers of the algorithm based on the client Operation data pushed;
    Second pushing module, for when meeting the push trigger condition, basis to be pushed to the Part II account number of client Second application program of the second push algorithm push, wherein, operation of the second push algorithm based on account number to be pushed in itself Data are pushed.
  9. 9. a kind of server, it is characterised in that including memory and processor, the memory is couple to the processor, institute Memory store instruction is stated, when executed by the processor any one of described processor perform claim requirement 1 to 7 The method.
  10. 10. a kind of computer-readable recording medium, it is characterised in that the computer-readable recording medium includes the journey of storage Sequence, wherein, when described program is run, perform claim requires 1 to 7 any one of them method.
CN201711230840.7A 2017-11-29 2017-11-29 Application program pushing method and device, server and storage medium Active CN107977428B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711230840.7A CN107977428B (en) 2017-11-29 2017-11-29 Application program pushing method and device, server and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711230840.7A CN107977428B (en) 2017-11-29 2017-11-29 Application program pushing method and device, server and storage medium

Publications (2)

Publication Number Publication Date
CN107977428A true CN107977428A (en) 2018-05-01
CN107977428B CN107977428B (en) 2020-07-24

Family

ID=62008342

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711230840.7A Active CN107977428B (en) 2017-11-29 2017-11-29 Application program pushing method and device, server and storage medium

Country Status (1)

Country Link
CN (1) CN107977428B (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105391801A (en) * 2015-12-14 2016-03-09 新华瑞德(北京)网络科技有限公司 Information pushing method and device for application program
CN105975309A (en) * 2016-05-05 2016-09-28 广东小天才科技有限公司 Application program updating method and device of mobile terminal
WO2017084176A1 (en) * 2015-11-20 2017-05-26 小米科技有限责任公司 Information pushing method and device
CN106790392A (en) * 2016-11-25 2017-05-31 宇龙计算机通信科技(深圳)有限公司 One kind application method for pushing and application push plateform system
CN106951299A (en) * 2017-04-25 2017-07-14 北京小米移动软件有限公司 The operating method and device of application program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017084176A1 (en) * 2015-11-20 2017-05-26 小米科技有限责任公司 Information pushing method and device
CN105391801A (en) * 2015-12-14 2016-03-09 新华瑞德(北京)网络科技有限公司 Information pushing method and device for application program
CN105975309A (en) * 2016-05-05 2016-09-28 广东小天才科技有限公司 Application program updating method and device of mobile terminal
CN106790392A (en) * 2016-11-25 2017-05-31 宇龙计算机通信科技(深圳)有限公司 One kind application method for pushing and application push plateform system
CN106951299A (en) * 2017-04-25 2017-07-14 北京小米移动软件有限公司 The operating method and device of application program

Also Published As

Publication number Publication date
CN107977428B (en) 2020-07-24

Similar Documents

Publication Publication Date Title
US10887258B2 (en) Method, system and recording medium for communicating and displaying content in a messenger application
EP1958401B1 (en) Message modification apparatus and method
CN104935744A (en) Verification code display method, verification code display device and mobile terminal
CN115004672B (en) Information push method, device, server and storage medium
CN108038148A (en) Search response method, apparatus, server and storage medium
WO2021138823A1 (en) Information pushing method and apparatus, server, and storage medium
CN113127723B (en) User portrait processing method, device, server and storage medium
CN108123839B (en) Message sending method, device, server and storage medium
CN106658358A (en) Network sharing method, network sharing device and terminal
CN108038729A (en) Reward distribution method, device and server
CN104980290A (en) Method for establishing groups and server
CN101588387A (en) Advertisement display method, advertisement display system, client and network equipment based on client application
CN110582998A (en) Group communication method and device, computer storage medium and computer equipment
CN108022126A (en) Lottery qualification determining method, device, server and storage medium
CN107734397A (en) Television advertisement obtaining and displaying method, advertisement server, television and system
CN108096838A (en) Gift bag gets method, apparatus, server, mobile terminal and storage medium
CN108021643A (en) Information pushing method and device, server and storage medium
CN109068371A (en) Push, method, apparatus, equipment, medium and the system for showing multimedia resource
CN108494851B (en) Application program recommended method, device and server
CN101023648B (en) Methods and apparatus for hybrid multimedia presentations
CN107872533B (en) Information pushing method, device, server and storage medium
CN111416985B (en) Method and device for executing object processing in live broadcasting process and electronic equipment
CN107977428A (en) Application program method for pushing, device, server and storage medium
CN106385516A (en) Business transfer setting method, device and terminal
CN108011941B (en) Content push method, device, server and 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
CB02 Change of applicant information
CB02 Change of applicant information

Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18

Applicant before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd.

GR01 Patent grant
GR01 Patent grant