Embodiment
Below in conjunction with drawings and Examples, the application is described in further detail.Be understandable that, specific embodiment described herein is only for explaining related invention, but not the restriction to this invention.It also should be noted that, for convenience of description, in accompanying drawing, illustrate only the part relevant to Invention.
It should be noted that, when not conflicting, the embodiment in the application and the feature in embodiment can combine mutually.Below with reference to the accompanying drawings and describe the application in detail in conjunction with the embodiments.
Please refer to Fig. 1, it illustrates the exemplary system architecture 100 can applying the embodiment of the present application.
As shown in Figure 1, system architecture 100 can comprise terminal device 101,102, network 103 and server 104,105,106 and 107.Network 103 in order to provide the medium of communication link between terminal device 101,102 and server 104,105,106,107.Network 103 can comprise various connection type, such as wired, wireless communication link or fiber optic cables etc.
User 110 can use terminal device 101,102 mutual by network 103 and server 104,105,106,107, to access various service, such as, browses webpage, downloads Mobile solution etc.Terminal device 101,102 can be provided with various client application, such as, apply shop, browser, social application, various game etc.
Terminal device 101,102 can be various electronic equipment, includes but not limited to PC, smart mobile phone, intelligent television, panel computer, personal digital assistant, E-book reader etc.
Server 104,105,106,107 can be to provide the server of various service.Server can provide service in response to the services request of user.Be appreciated that a server can provide one or more to serve, same service also can be provided by multiple server.In the embodiment of the application, involved server can include but not limited to apply shop server.
Should be appreciated that, the number of the terminal device in Fig. 1, network and server is only schematic.According to realizing needs, the terminal device of arbitrary number, network and server can be had.
The scheme of carrying out gray scale issue to Mobile solution of the embodiment of the present application completes based on the upgrading flow process in Mobile solution shop, therefore, before the scheme launching the embodiment of the present application, the application upgrade scheme of the Mobile solution shop client end according to prior art is first introduced.
Please refer to Fig. 2, it illustrates application upgrade flow process Figure 100 of existing Mobile solution shop client end.
As shown in Figure 2, in step 201, client sends application update request to application shop server.
In the present embodiment, application shop server obtains the application update request that client sends, and wherein, application update request at least comprises all mounted application messages of user.Concrete application scenarios can be: user opens application shop client end, and now client is carried all mounted Mobile solution information (comprising apply names, version number etc.) of user and sent application update request to application shop server.
In step 202., apply shop server parsing application update request and inquire about and the version whether application exists renewal has been installed.
In the present embodiment, application shop server, such as, edition upgrading unit in server, receive and resolve client send application update request, comprise acquisition wherein all apply names and version numbers of having installed application, and (such as, in data storage cell) is inquired about and has allly been installed the version whether application exists renewal in the server.Concrete application scenarios can be: server parses application update request, obtain apply names and version number that application has wherein been installed, inquiring user has installed the version number of Mobile solution latest edition corresponding in the server simultaneously, the version number obtained by comparison and the version number of inquiry, judge that having installed the version that whether there is renewal in application has to be updated.
In step 203, application is installed if determine and there is the version upgraded, then point out user to upgrade.
In the present embodiment, according to inquiry and the comparison result of step 202, determine whether install application has version to be updated, if exist, then point out user to upgrade this application.Wherein, when server defines version to be updated, also comprise and the details of version to be updated are sent to client.If there is not the version of renewal, then directly return client and find no redaction renewal.Then, the information that client can return according to server, performs and operates accordingly.Such as, when finding that there is redaction information, prompting user mounted application can be upgraded renewal.
Below, the scheme of Mobile solution being carried out to gray scale issue of the application is described by specific embodiment.In the following description, a large amount of detail is by the complete description of embodiment setting forth to provide to the application.But, it should be appreciated by those skilled in the art that the embodiment of the application is not when having these details, also can be implemented.
Please refer to Fig. 3, it illustrates the exemplary process diagram of Mobile solution being carried out to the method for gray scale issue according to the embodiment of the present application.Method shown in Fig. 3 can perform by server end in FIG.
As shown in Figure 3, in step 301, the gray scale obtaining Mobile solution issues the gray scale application data of configuration information and Mobile solution.
In the present embodiment, server obtains the gray scale configuration information of Mobile solution that provides of developer and the gray scale application data of Mobile solution.Wherein, the configuration parameters such as the gray scale of Mobile solution is issued configuration information and can be included but not limited to apply names, version number, application brief introduction, application identities, application icon, the customer attribute information of the T/A that charge situation, application sectional drawing, gray scale are issued and input object.The gray scale application data of Mobile solution can be such as that the source file of Mobile solution data is as .apk file etc.
In some optional embodiments, the related data that can provide with the form of list acquisition developer, developer can optionally by following listed one or more data, and the application does not limit in this regard.
Fig. 4 shows the illustrative interfaces fig. released news according to the acquisition gray scale of the embodiment of the present application.Wherein, obtain gray scale to release news and comprise the gray scale obtaining Mobile solution and issue configuration information and gray scale application data, gray scale is issued configuration information and is comprised following at least one item: the time that gray scale is issued, quantity that gray scale is issued and the customer attribute information throwing in object.A kind of method being obtained gray scale application data by user's uploading data has been shown in 401, and gray scale application data can upload onto the server by clicking " uploading " key by developer, and can carry out operations such as " removings " to the data just uploaded.In another implementation, the mode that user can also be shared by high in the clouds shares gray scale application data to server, and the application does not limit in this regard.Except obtaining gray scale application data, also show in Fig. 4 and obtaining Apply Names 402, version number 403, publishing region 404, issuing time 405, publish quantities 406 and applicable system 407 with the form of list.Wherein, issuing time can be a time period, also can be a time point.Such as, when issuing time is a time point, when reaching the gray scale application of issuing some in the publishing region limited, is namely considered as issue and completes; When issuing time is a time period, then only can issue gray scale application within this time period.In addition, can also arrange the priority of issuing time, publish quantities, publishing region, when meeting the high condition of priority, namely can be considered that issue completes, the application does not limit in this regard.Further, except obtaining the every configuration parameter shown in Fig. 4, can also comprise and obtain the customer attribute information that developer issues the input object needed for gray scale application.Wherein, throw in the customized information that the customer attribute information of object can include but not limited to user location, the hardware configuration of subscriber equipment, the software merit rating of subscriber equipment, the network environment of subscriber equipment and user, wherein, the software merit rating of subscriber equipment comprises following at least one item: installed Apply Names, version number, whether installed the application of competing product; The hardware configuration of subscriber equipment may further include again subscriber equipment processor, internal memory, carry storage space, baseband version, kernel version, resolution, pixel etc.; The network environment of subscriber equipment at least comprises the service condition of various wired and radio connection, the versions of such as subscriber equipment, the communication mode etc. that user mobile phone is supported; The customized information of user can include but not limited to ID, head portrait, the hobby of user.
Return Fig. 3, in step 302, receive the application update request that client sends.
In the present embodiment, the application update request that server receives client sends, wherein, application update request at least comprises the customer attribute information of client.Optionally, customer attribute information can comprise the customized information of user location, the hardware configuration of subscriber equipment, the software merit rating of subscriber equipment, the network environment of subscriber equipment and user, wherein, the software merit rating of subscriber equipment comprises following at least one item: installed Apply Names, version number, whether installed the application of competing product.Wherein, determine whether that the application of competing product can by the large data acquisition of Baidu, the data that also can be provided by developer are known.
In some optional embodiments, the customer attribute information of client can be obtained by following at least one mode: the log-on message of user; And user is to the usage behavior of Mobile solution.User can provide some personal information when filling registration information, such as address (being also region), age, occupation etc.User, in the use procedure of Mobile solution, can reveal out some userspersonal informations directly or indirectly, the interest, preference etc. of such as user.Such as, user, in the process using browser, may fix access number of site, such as network novel website, or browsing period, can utilize keyword search, such as, search for Piano Teaching etc.By the usage behavior of digging user to Mobile solution, customer attribute information can be obtained.The usage behavior of any data digging method to user of existing or following exploitation at present can be adopted to excavate, and the application does not limit in this regard.
In step 303, determine whether to carry out gray scale issue based on gray scale issue configuration information and customer attribute information.
In the present embodiment, server is compared with the customer attribute information obtained from client by the gray scale obtained from developer is issued configuration information, thus determines whether to carry out gray scale issue.Wherein, same or analogous information in configuration information and customer attribute information can be issued by comparison gray scale to determine whether to carry out gray scale issue.
In some optional embodiments, issue configuration information and customer attribute information based on gray scale and determine whether to carry out gray scale and issue and may further include: whether the customer attribute information of the customer attribute information and client that judge to throw in object mates.Customer attribute information due to the input object obtained from developer is the requirement of developer to user, and the customer attribute information of client is the existing condition of user, so the input customer attribute information of object and the customer attribute information of client collection can be compared, thus determine whether to need to carry out gray scale issue.
In step 304, carrying out gray scale issue in response to determining, sending the gray scale application data of Mobile solution to present on the client to client.
In the present embodiment, when issuing configuration information based on gray scale and mating with the result of customer attribute information comparison, can determine to carry out gray scale issue.Such as, gray scale is issued in configuration information and is required: Beijing area, 1000 times, October 1 rose, Android more than 4.0 version, other application shops except A applies shop or eavesdropping software are not installed, and the information that client returns is: Beijing area, Android 4.1, has only installed A and has applied shop and without any eavesdropping software, and server can be determined to download and install for existing 608 times, current time is October 2, therefore can issue gray scale application on the user equipment according to drawing the comparison of above information.
In some optional embodiments, if have any one not meet in above-mentioned example, the rival B applying shop as installed A applies shop, can draw after comparison and can not present gray scale application data on the user equipment, when running into coupling and being unsuccessful, can determine not carry out gray scale issue, and send the normal use data of Mobile solution to present on the client to client, thus can greatly avoid redaction to reveal.
In other optional embodiments, above-described Mobile solution is the application of issuing on application shop, and above-described client is application shop client end.
For above-described embodiment of the application, application scenarios can be: developer wishes that applying shop at A issues the application of a gray scale, but do not wish to be stolen by other application shops or eavesdropping software, the condition limited is: Shanghai, May 5 are to May 15, Android 4.2 and above version, for be the user liking to play the mobile phone games of intelligence development class at ordinary times, and all qualificationss are submitted to A application shop, A applies shop in its user, searches the user satisfied condition, and all users satisfied condition are recommended in the application of this gray scale.If there is the user's request do not satisfied condition to upgrade this application, then return normal application message.
The method that above-described embodiment of the application provides passes through to obtain the gray scale issue configuration information of Mobile solution and the gray scale application data of Mobile solution, then receive the application update request that client sends, determine whether to carry out gray scale issue and carry out gray scale issue in response to determining based on gray scale issue configuration information and customer attribute information afterwards, the gray scale application data of Mobile solution is sent to present on the client to client, can greatly for developer saves the cost of exploitation, can ensure that again gray scale application can be rendered to appointment crowd well, and well reduce the risk that gray scale application is revealed.
The embodiment of the application adds gray scale issuing function on the basis of the application upgrade flow process of the Mobile solution shop client end of the prior art shown in Fig. 2, gray scale application can be thrown in more accurately and without the need to user's independent development upgrading steering logic, provide gray scale issuing service to all developer zero cost of development.In addition, owing to specifying input object, also information leakage can be prevented better.
With further reference to Fig. 5, it illustrates the exemplary block diagram of Mobile solution being carried out to the device of gray scale issue according to the embodiment of the present application.Device shown in Fig. 5 can be implemented in the server end shown in Fig. 1.
As shown in Figure 5, described in the present embodiment, acquiring unit 501 is comprised to the device 500 that Mobile solution carries out gray scale issue, be configured for the gray scale application data that the gray scale obtaining Mobile solution issues configuration information and Mobile solution; Receiving element 502, is configured for the application update request receiving client and send, and application update request comprises the customer attribute information of client; Determining unit 503, is configured for and determines whether to carry out gray scale issue based on gray scale issue configuration information and customer attribute information; And release unit 504, be configured for and carry out gray scale issue in response to determining, send the gray scale application data of Mobile solution to present on the client to client.
In the present embodiment, the gray scale issue configuration information of Mobile solution and the gray scale application data of Mobile solution is obtained by acquiring unit 501, the application update request of client transmission is received by receiving element 502, and the information of above-mentioned acquisition and reception is compared, determine whether to carry out gray scale issue by determining unit 503, and carry out gray scale issue by release unit 504 in response to determining, send the gray scale application data of Mobile solution to present on the client to client.This implementation greatly for user saves the cost of exploitation, can ensure that again gray scale application can be rendered to appointment crowd well, and well reduce the risk of gray scale application leakage.
In some optional embodiments, gray scale issues configuration information can comprise following at least one item: the quantity that the time of gray scale issue, gray scale are issued and the customer attribute information throwing in object.
In other optional embodiments, above-mentioned determining device 503 can also be configured for further carries out gray scale issue based on determining whether as follows: judge whether throw in the customer attribute information of object mates with the customer attribute information of client.
In some optional embodiments, above-mentioned customer attribute information can comprise following at least one item: the hardware configuration of user location, subscriber equipment, the software merit rating of subscriber equipment, the network environment of subscriber equipment, the customized information of user, wherein, the software merit rating of subscriber equipment comprises following at least one item: installed Apply Names, version number, whether installed the application of competing product.
In other optional embodiments, the Mobile solution in above-described embodiment is the application of issuing on application shop, and client is application shop client end.
With further reference to Fig. 6, it illustrates according to the embodiment of the present application in client to the device that Mobile solution upgrades exemplary block diagram.Device shown in Fig. 6 can be implemented on the terminal device shown in Fig. 1.
As shown in Figure 6, the device 600 upgraded Mobile solution in client described in the present embodiment, comprising: collecting unit 601, is configured for the customer attribute information gathering client; Generation unit 602, is configured for and generates application update request, and application update request comprises the customer attribute information of client; Transmitting element 603, is configured for and determines whether to carry out gray scale issue to Mobile solution to be updated for server to server transmission application update request; And receiving element 604, be configured for and receive the gray scale application data of Mobile solution from server, wherein gray scale application data server issues configuration information in response to the gray scale based on Mobile solution and customer attribute information determines that carrying out gray scale issue sends.
In the present embodiment, collecting unit 601 gathers customer attribute information, then generation unit 602 generates the application update request comprising customer attribute information, and sending to server to determine whether to carry out gray scale issue to Mobile solution to be updated for server by transmitting element 603, last receiving element 604 reception server is determined to carry out gray scale issue and the gray scale application data returned.In above-mentioned implementation, because client is only responsible for gathering and sending relevant information, and most of processing procedure is all at server end, so whether there is gray scale issue is sightless for user, this just can ensure that gray scale application data only sends in the customer group of specifying well, can reduce the risk that gray scale application is revealed.
In some optional embodiments, customer attribute information can comprise following at least one item: the hardware configuration of user location, subscriber equipment, the software merit rating of subscriber equipment, the network environment of subscriber equipment, the customized information of user, wherein, the software merit rating of subscriber equipment comprises following at least one item: installed Apply Names, version number, whether installed the application of competing product.
In other optional embodiments, collecting unit can also be configured for and gather customer attribute information by following at least one item: the log-on message of user; And user is to the usage behavior of Mobile solution.
In other optional embodiments, the Mobile solution in above-described embodiment is the application of issuing on application shop, and client is application shop client end.
With further reference to Fig. 7, it illustrates the exemplary block diagram of Mobile solution being carried out to the system of gray scale issue according to the embodiment of the present application.
As shown in Figure 7, the system 700 of Mobile solution being carried out to gray scale issue described in the present embodiment, comprise server 710 and client 720, server comprises gray scale and issues configuration module 711, application data store module 712 and gray scale publishing policy module 713, client comprises application renewal and represents module 721, wherein: gray scale is issued configuration module 711 and issued configuration information for the gray scale configuring Mobile solution; The gray scale application data that application data store module 712 is applied for storing mobile and gray scale issue configuration information; Application renewal represents module 721 for generating application update request, and application update request comprises the customer attribute information of client; Gray scale publishing policy module 713 upgrades the customer attribute information representing module 721 and provide determine whether to carry out gray scale issue for issuing configuration information and application based on the gray scale in application data store module 712, and carry out gray scale issue in response to determining, upgrade to application and represent the gray scale application data that module 721 sends Mobile solution; And apply renewal and represent module 721 for representing gray scale application data.
In the present embodiment, developer issues configuration module 711 by the gray scale of server and carries out gray scale configuration, developer is committed to the gray scale application data of server and gray scale configuration information is stored in application data store module 712, then application upgrade represent module 721 obtain user attribute information and by application shop 722 to server send application update request, application update request comprises obtained customer attribute information, gray scale configuration information in application data store module 712 and application are upgraded the customer attribute information represented in module 721 and compare to determine whether to carry out gray scale issue by gray scale publishing policy module 713 afterwards, if comparison success, then represent module 721 by application renewal and represent gray scale application data at application shop client end.This implementation greatly for user saves the cost of exploitation, can ensure that again gray scale application can be rendered to appointment crowd well, and well reduce the risk of gray scale application leakage.
Note, in the figure 7 application renewal is represented module 721 and be depicted as realization in application shop 722.It will be understood by those skilled in the art that application renewal represents module 721 and also can be implemented as and apply shop 722 independently assembly, the application does not limit in this regard.
In some optional embodiments, above-mentioned gray scale issues configuration information can comprise following at least one item: the quantity that the time of gray scale issue, gray scale are issued and the customer attribute information throwing in object.
In other optional embodiments, above-mentioned customer attribute information can comprise following at least one item: the hardware configuration of user location, subscriber equipment, the software merit rating of subscriber equipment, the network environment of subscriber equipment, the customized information of user, wherein, the software merit rating of subscriber equipment comprises following at least one item: installed Apply Names, version number, whether installed the application of competing product.
In other optional embodiments, above-described Mobile solution is the application of issuing on application shop, and client is application shop client end.
Below with reference to Fig. 8, it illustrates the structural representation of the computer system 800 of terminal device and the server be suitable for for realizing the embodiment of the present application.
As shown in Figure 8, computer system 800 comprises CPU (central processing unit) (CPU) 801, and it or can be loaded into the program random access storage device (RAM) 803 from storage area 808 and perform various suitable action and process according to the program be stored in ROM (read-only memory) (ROM) 802.In RAM 803, also store system 800 and operate required various program and data.CPU 801, ROM 802 and RAM 803 are connected with each other by bus 804.I/O (I/O) interface 805 is also connected to bus 804.
I/O interface 805 is connected to: the importation 806 comprising keyboard, mouse etc. with lower component; Comprise the output 807 of such as cathode-ray tube (CRT) (CRT), liquid crystal display (LCD) etc. and loudspeaker etc.; Comprise the storage area 808 of hard disk etc.; And comprise the communications portion 809 of network interface unit of such as LAN card, modulator-demodular unit etc.Communications portion 809 is via the network executive communication process of such as the Internet.Driver 810 is also connected to I/O interface 805 as required.Detachable media 811, such as disk, CD, magneto-optic disk, semiconductor memory etc., be arranged on driver 810 as required, so that the computer program read from it is mounted into storage area 808 as required.
Especially, according to embodiment of the present disclosure, the process described with reference to figure 3 above may be implemented as computer software programs.Such as, embodiment of the present disclosure comprises a kind of computer program, and it comprises the computer program visibly comprised on a machine-readable medium, and described computer program comprises the program code of the method for performing Fig. 3.In such embodiments, this computer program can be downloaded and installed from network by communications portion 809, and/or is mounted from detachable media 811.
Process flow diagram in accompanying drawing and block diagram, illustrate according to the architectural framework in the cards of the system of the various embodiment of the application, method and computer program product, function and operation.In this, each square frame in process flow diagram or block diagram can represent a part for module, program segment or a code, and a part for described module, program segment or code comprises one or more executable instruction for realizing the logic function specified.Also it should be noted that at some as in the realization of replacing, the function marked in square frame also can be different from occurring in sequence of marking in accompanying drawing.Such as, in fact the square frame that two adjoining lands represent can perform substantially concurrently, and they also can perform by contrary order sometimes, and this determines according to involved function.Also it should be noted that, the combination of the square frame in each square frame in block diagram and/or process flow diagram and block diagram and/or process flow diagram, can realize by the special hardware based system of the function put rules into practice or operation, or can realize with the combination of specialized hardware and computer instruction.
Unit involved by being described in the embodiment of the present application or module can be realized by the mode of software, also can be realized by the mode of hardware.Described unit or module also can be arranged within a processor, such as, can be described as: a kind of processor comprises acquiring unit, receiving element, determining unit and release unit.Wherein, the title of these unit or module does not form the restriction to this unit or module itself under certain conditions, such as, acquiring unit can also be described to " unit that the gray scale for obtaining Mobile solution issues the gray scale application data of configuration information and Mobile solution ".
As another aspect, present invention also provides a kind of computer-readable recording medium, this computer-readable recording medium can be the computer-readable recording medium comprised in electronic equipment in above-described embodiment; Also can be individualism, be unkitted the computer-readable recording medium allocated in electronic equipment.Computer-readable recording medium stores more than one or one program, and described program is used for performance description in the method for Mobile solution being carried out to gray scale issue of the application by one or more than one processor.
More than describe and be only the preferred embodiment of the application and the explanation to institute's application technology principle.Those skilled in the art are to be understood that, invention scope involved in the application, be not limited to the technical scheme of the particular combination of above-mentioned technical characteristic, also should be encompassed in when not departing from described inventive concept, other technical scheme of being carried out combination in any by above-mentioned technical characteristic or its equivalent feature and being formed simultaneously.The technical characteristic that such as, disclosed in above-mentioned feature and the application (but being not limited to) has similar functions is replaced mutually and the technical scheme formed.