Embodiment
Here exemplary embodiment will be illustrated in detail, its example is illustrated in the accompanying drawings.Following description is related to
During accompanying drawing, unless otherwise indicated, the same numbers in different accompanying drawings represent same or analogous key element.Following exemplary embodiment
Described in embodiment do not represent all embodiments consistent with the application.On the contrary, they be only with it is such as appended
The example of the consistent apparatus and method of some aspects be described in detail in claims, the application.
It is only merely for the purpose of description specific embodiment in term used in this application, and is not intended to be limiting the application.
" one kind " of singulative used in the application and appended claims, " described " and "the" are also intended to including majority
Form, unless context clearly shows that other implications.It is also understood that term "and/or" used herein refers to and wrapped
Containing the associated list items purpose of one or more, any or all may be combined.
It will be appreciated that though various information, but this may be described using term first, second, third, etc. in the application
A little information should not necessarily be limited by these terms.These terms are only used for same type of information being distinguished from each other out.For example, do not departing from
In the case of the application scope, the first information can also be referred to as the second information, and similarly, the second information can also be referred to as
One information.Depending on linguistic context, word as used in this " if " can be construed to " ... when " or " when ...
When " or " in response to determining ".
Software kit (Software Package) refers to there is specific function in the application, for completing particular task
One program or batch processing, software kit can be divided into application software package and system software package.It will need to install in the application soft
The equipment of part bag is referred to as client device;The equipment for recommending software kit to client is referred to as server., can in some application scenarios
So that multiple software kits are packaged into upgrading software kit, software upgrading is carried out to client device.Software upgrading can include system
Upgrading and application program updating.
In the application, client device can be it is various can be with the electronic equipment of runs software, electronic equipment can be hand
Hold electronic equipment or other electronic equipments.For example, it may be cell phone, media player or other handheld portable devices,
Such as somewhat smaller portable set of watch equipment, pendant equipment or other wearable or compact apparatus, game article,
Tablet PC, notebook, desktop computer, television set, the computer being integrated in computer display or other
Electronics.
Recommend the method for software kit to client device this application provides server apparatus, recommended according to the method soft
Part bag can be directed to different users and orient the specific software kit of push.The part flow of this method can refer to shown in Fig. 1, can be with
Including S101, S102, S103.
S101, obtain the user tag of user;
S102, user tag is matched with the label of software kit;User tag and the behavior of the user in the application
Data are associated;
S103, software kit is recommended to the user according to matching result.
The application is classified to user and software kit, according to the behavioral data of each user, it will be appreciated that different
User can be carried out to different application software or the use habit of system software according to the use habit of user to software kit
Distinguish.In this application, sorted user and software kit are identified by label, user institute is marked using user tag
The classification of category, each software kit is distinguished using the label of software kit.
This example is using user behavior data as a kind of classification foundation to software kit or user's classification.User behavior data
Species can determine according to the design requirement of reality, for example, it may be some data related to use habit (such as using when
Length, frequency of use, usage time interval) or may embody related data (such as user's year of use habit indirectly
Age, ID, sex etc.).
There is unique mark using the user of client device, this mark is referred to as the mark letter of user in this application
Breath.In some instances, the user behavior data collected by electronic equipment can be preserved, every can be established
The one-to-one relationship of the identification information of the user data user.In S101, opportunity of user tag is obtained in this application not
It is construed as limiting, for example, it may be when sending request with user orientation server, is obtained according to the user identity information carried in request
User tag or server actively obtain the user of the user according to the push opportunity of setting according to user identity information
Label.
Different users has different use habits using electronic equipment, therefore, can generate use in the following manner
Family label:The attribute classification of the behavioral data of different user is analyzed first, for example, behavioral data can be summarized as to following one kind
Or a variety of attribute classifications:Area, age, sex, software kit species etc.;Furthermore it is possible to preset for each attribute classification
Good at least one predetermined level, for example, 10-20 age brackets, 21-30 age brackets, 30-50 age brackets etc. will be set as the age;Will
Area is arranged to the regions such as East China, south China, North China;Then each behavioral data is divided into by corresponding attribute according to predetermined level
The respective level of classification;Can grade of the behavioral data based on each user in each attribute classification, set out user tag
Or software kit label.
It may be noted that the label of software kit can be made by similar fashion, can also be according to the user tag generated
To obtain the label of software kit (for example, using user tag as software kit label etc..)
In some examples, behavioral data can also be directed to weights are set, will when setting user tag or software kit label
Grade of the behavioral data of each user in each attribute classification can be analyzed with the weights corresponding to bonding behavior data,
Corresponding label is set out according to analysis result.
User with same subscriber label, which can consider, possesses approximate use habit, therefore can be by a certain category
The unified orientation of the software kit of label is pushed to this kind of user with the user tag that matches.
The particular content of the label of user tag or software kit does not limit in the application, can be character string or other tables
Existing form, for example, label 1 can be defined as into abc, represents certain user in South China;Label 2 can be defined as bcc, generation
Table user is defined as abd in East China, label 3, and it is frequent etc. using frequency to some to represent certain user.It is worth saying
It is bright, can be identical or corresponding with user tag to the content of the label of software kit.The label of software kit and user's mark
Signing number can be with more than one.
A kind of mode for obtaining user behavior data can bury point data using during electronic equipment by gathering user
Obtain.Certainly, it is not excluded that the approach for being accustomed to analysis by other users obtains user behavior data.It is that electronics is set to bury point data
The standby data gathered by burying a technology, by bury a little can electronic equipment some behavioral datas of user can be entered
Daily record is got in row log recording, generation ready.The software that behavioral data in the application can be click on access behavior, user accesses
Identification information, user are to the use duration of the frequency of use, user of software to software, the ground of residence time, user at interface
Manage a variety of data such as positional information.It is readily appreciated that, buries the user behavior data that a place is collected into and be not limited to listed content.
Below so that certain user's behavioral data carries out statistical analysis as an example, illustrate the generation user tag of different user and soft
The process of part bag label.
Use habit of the user that the user of all ages and classes level, the user of different geographical, difference are liked to same software
Can be different, therefore can be divided by collecting the data such as the behavioral data combination Sex, Age related to user's use habit
The behavior property of user is analysed, and can further formulate user tag to represent the use habit of user.
Table 1 is that a user 1, the behavioral data of user 2 ... user 100 this hundred users analyze obtained user's mark
Label or software kit label.By the statistics of the user behavior data to these users, the attribute classification of these behavioral datas is analyzed
The classifications such as WIFI times, type of play-intelligence development trivial games, phone duration, video duration, chat class app can be divided into;For
WIFI times this attribute classification, can set Three Estate:Daily using duration less than 1 hour, daily using duration in 1-4
Hour, duration is used daily more than 4 hours;Two grades are can be set as type of play-intelligence development trivial games:Install
Same category of software, same category of software is not installed;Two grades are can be set as phone duration:There is call daily
Record, it is not to have message registration daily;Two grades are can be set as video duration:There is videograph weekly, be not every
There is videograph in week;Two grades can be set for chat class app:Chat class app has been installed, chat class app is not installed.Root
According to the grade of setting, behavioral data is referred to the appropriate level under respective attributes classification.
Grade of the behavioral data of each user in each attribute classification by analysis, the label finally defined in table 1
Including:WIFI mid-terms, WIFI be long-term, happy trivial games role, phone role, video character, chat software role etc., by these
Label stamps corresponding user tag according to ID to each user, as a result as shown in table 1." WIFI mid-terms " represents in label
The user is daily using the time of WIFI function belongs to medium, " happy trivial games role " represents the user and liked using happy small
A kind of Games Software of game, " phone role " represent the user and frequently use telephony feature, therefore when pushing AKU, root
These user tags are matched according to the label of software kit, for example, server can be by the software kit related to WIFI function, happy small
The related software kit of related software kit, the telephony feature of playing together is pushed to user 1.
Table 1
Accessed by S101 can be all user tags with associated by the identification information of the user.By institute in S102
The rule that the user tag got is matched with the label of software kit can need design kinds of schemes according to design, respectively
Kind mode can be used alone, and can also be used cooperatively.Such as it may be referred to following several ways:
It is identical with the label of software kit that the first matched rule can be set as user tag, thinks the two matching.
The tag match degree that second of matched rule can be set as user tag and software kit reaches preset value and then thought
The two is matched, such as can have at least preset value character mutually equal in character string that the two is included.
The third matched rule can be set as user tag and if the label of software kit meets certain fuzzy matching
Condition, then it is assumed that the two matching.
It is only that the several of matched rule are illustrated above, for other matched rules that may be present no longer one by one
Enumerate.
In S103, the software kit that will can match with user tag recommends user, so, to user recommend software kit with
The use habit of user has the higher goodness of fit.For example, user is current still in the software kit that will can match with user tag
Uninstalled software kit recommends user, will can also match the mounted software kit of user in software kit with user tag
Upgrading software kit recommends user, can also recommend the related software kit of the software kit related to the mounted software kit of user
To user.Related software kit for example can belong to same type of software or belong to having installed software with having installed software
The popular software of same type or situations such as software of call relation be present with having installed software.The way of recommendation is not another herein
One enumerates, and user can design the corresponding way of recommendation according to the application scenarios of reality.
The application Fig. 2 provides the part flow that client device obtains software kit.
S201, access server;
S202, the software kit of server push is presented, the software kit presented carries label, the label of software kit
Match with the user tag of user;User tag is associated with the behavioral data of the user.
The process that the application issues user for the software kit that server will match to does not limit, can be by actively pushing away
The software kit matched with some user is automatically downloaded to the client device of user by the mode sent;User can also be prompted current
Renewable AKU be present, user can detect that the upgrading software kit related to itself (upgrades the software in software kit
Bag matches with the user tag of the user), when user determines to wish to update, the instruction of user is responded, by the software kit of matching
Download to the client device of user.
In some examples, after client device gets software kit, it can be installed according to the instruction of user,
Installed automatically after software kit can be downloaded by system.
The example of an application scenarios is illustrated below in conjunction with Fig. 3 a, Fig. 3 b.The application scenarios are described multiple software kits
It is fabricated to AKU and the related procedure for installing AKU in client device.
Client device 301 can be mounted with multiple softwares such as operating system and application program, when need update software
When, make AKU in server 300, it would be desirable to which the software kit of renewal is packaged into AKU, and issues AKU.After issue
AKU can be detected that client device 300 is downloaded and the software kit associated by this user from server 300 by user.
Shown in Fig. 3 a is the diagram of network environment in some examples.The equipment included in network can have client device
301st, server 300.The function of server 300 can be summarized by data gathering system 302, data analysis system 303, granting
System 304, upgrade package management system 305 are realized.In other examples, each system can also be physically a service respectively
Device equipment.
Data gathering system 302 can be operated according to user for the conventional application app of client device 301, and collection is used
The behavioral data at family.Data analysis system 303 can be according to the user behavior data of data gathering system 302 and the behavior of setting
The weighted value of data is analyzed.Providing summary system 304 can be according to the analysis result of data analysis system 303, according to not
Same dimension (age, sex, software kit mark etc.), the attributive classification of the behavioral data of different user is concluded, and according to each attribute
The grade of classification sorts out behavioral data, finally sets the behavioral data combination weighted value of each user after classification corresponding
User tag, user tag is stamped to user.Upgrade package management system 305 can be responsible for AKU, such as according to granting
The label of the user tag setting software kit of summary system 304, AKU reaches the standard grade issue tagged to each software kit,
AKU is issued user by the instruction of response user.
Fig. 3 b are the timing diagrams of each network equipment.
User uses client device 301, and data gathering system 302 collects the behavioral data of user according to ID,
Collected behavioral data recorded in data gathering system 302.Every record records this ID simultaneously.
Data analysis system 303 extracts the behavioral data associated by ID from data gathering system 302, behavior
Data are analyzed and processed, and can set different weights according to various actions data, by behavioral data and weight binding analysis not
With the common trait of user.
The behavioral data for the different user that summary system 304 is analyzed according to data analysis system 303 is provided each
Rank and weight in attributive classification, further collect and sort out the user tag for representing user property, according to ID according to
User property stamps corresponding user tag.
The user tag that upgrade package management system 305 provides according to summary system 304 is provided, each software in AKU
Wrap tagged, the software kit each applied at least plays 1 label, can support to play multiple labels.After AKU is reached the standard grade, user
AKU can be detected, upgrade package management system 305 obtains corresponding user tag according to ID, further according to user tag
The consistent software kit of this user tag is returned from upgrade package management system 305.User is downloaded these and oneself automatically
The consistent software kit of user tag, unmatched software kit user is without upgrading.
Corresponding with the embodiment of the method for foregoing acquisition software kit, present invention also provides the device implementation for obtaining software kit
Example.
The embodiment that the application obtains the device of software kit can be applied on an electronic device.Device embodiment can pass through
Software is realized, can also be realized by way of hardware or software and hardware combining.Exemplified by implemented in software, anticipated as a logic
Device in justice, it is to be read corresponding computer program instructions in nonvolatile memory by the processor of server where it
Get what operation in internal memory was formed.For hardware view, as shown in figure 4, the device or software of AKU of being packed for the application
A kind of hardware structure diagram of server where the device of upgrading, except the processor shown in Fig. 4, internal memory, network interface, Yi Jifei
Outside volatile memory, the server in embodiment where device can also wrap generally according to the actual functional capability of the server
Other hardware are included, this is repeated no more.
Fig. 5 is refer to, recommending the device 500 of software kit includes:
Matching module 501, carried out for obtaining the user tag of user, and by the label of the user tag and software kit
Matching;The user tag is associated with the behavioral data of the user;
Software kit management module 502, for recommending software kit to user according to matching result.
As an example, the label of software kit can be obtained based on the behavioral data of the user tag or the user.
In some examples, analysis module (not shown) can also be included, for analyzing the behavioral data of different user
Attribute classification, the attribute classification includes one or more of:Area, age, sex, software kit species;And according to pre-
If the behavioral data is divided into the other respective level of corresponding Attribute class by grade;And the behavioral data based on each user
Grade in each attribute classification sets the user tag or the software kit label.
In some examples, analysis module can be by grade combination institute of the behavioral data of each user in each attribute classification
The weights for stating behavioral data are analyzed;The user tag or the software kit label are obtained based on analysis result.
As an example, software kit can include upgrading software kit, and/or and the user of the mounted software kit of the user
The related software kit of mounted software kit.
As an example, user tag or the number of tags of software kit can be at least 1.
As an example, the behavioral data of user is obtained by the point data of burying of the user.
As an example, behavioral data includes one or more of:
The identification information of software that user accesses, user use duration to the frequency of use of software, user to software,
The residence time at interface, the geographical location information of user.
Fig. 6 is refer to, obtains the device 600 of software kit, including:
Communication module 601, for accessing server server;
Display module 602, for the software kit to be presented, the software kit carries label, the software kit
The user tag of label and user match;The user tag is associated with the behavioral data of the user.
Communication module 601 be can be also used for sending to the server and ask, and user's mark of user is carried in the request
Know information, the user identity information is used to obtain the user tag.
In addition, can also include installation module (not shown) in some examples, communication module 601 can also be from described
Server downloads the software kit;And notify the installation module that downloaded software kit is installed.
As an example, the label of software kit can be by behavioral data of the server based on the user tag or the user
Obtain.
In some examples, server can analyze the behavioral data of different user attribute classification (such as it is following a kind of or
It is a variety of:Area, age, sex, software kit species);And the behavioral data is divided into by corresponding attribute according to predetermined level
The respective level of classification;And grade of the behavioral data based on each user in each attribute classification sets the user tag
Or the software kit label.
In some examples, server can also be by grade combination institute of the behavioral data of each user in each attribute classification
The weights for stating behavioral data are analyzed;The user tag or the software kit label are obtained based on analysis result.
As an example, software kit can include upgrading software kit, and/or and the user of the mounted software kit of the user
The related software kit of mounted software kit.
As an example, user tag or the number of tags of software kit are at least 1.
As an example, the behavioral data of user is obtained by the point data of burying of the user.
As an example, behavioral data includes one or more of:
The identification information of software that user accesses, user use duration to the frequency of use of software, user to software,
The residence time at interface, the geographical location information of user.
The function of unit and the implementation process of effect specifically refer to and step are corresponded in the above method in said apparatus
Implementation process, it will not be repeated here.
For device embodiment, because it corresponds essentially to embodiment of the method, so related part is real referring to method
Apply the part explanation of example.Device embodiment described above is only schematical, wherein described be used as separating component
The unit of explanation can be or may not be physically separate, can be as the part that unit is shown or can also
It is not physical location, you can with positioned at a place, or can also be distributed on multiple NEs.Can be according to reality
Need to select some or all of module therein to realize the purpose of application scheme.Those of ordinary skill in the art are not paying
In the case of going out creative work, you can to understand and implement.
The preferred embodiment of the application is the foregoing is only, not limiting the application, all essences in the application
God any modification, equivalent substitution and improvements done etc., should be included within the scope of the application protection with principle.