WO2017032265A1 - 一种应用推送方法、装置及服务设备 - Google Patents

一种应用推送方法、装置及服务设备 Download PDF

Info

Publication number
WO2017032265A1
WO2017032265A1 PCT/CN2016/095895 CN2016095895W WO2017032265A1 WO 2017032265 A1 WO2017032265 A1 WO 2017032265A1 CN 2016095895 W CN2016095895 W CN 2016095895W WO 2017032265 A1 WO2017032265 A1 WO 2017032265A1
Authority
WO
WIPO (PCT)
Prior art keywords
application
target
pushed
terminal
configuration parameter
Prior art date
Application number
PCT/CN2016/095895
Other languages
English (en)
French (fr)
Inventor
刘海旺
Original Assignee
北京金山安全软件有限公司
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 北京金山安全软件有限公司 filed Critical 北京金山安全软件有限公司
Priority to US15/752,378 priority Critical patent/US10558447B2/en
Publication of WO2017032265A1 publication Critical patent/WO2017032265A1/zh

Links

Images

Classifications

    • 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
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • 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
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/445Program loading or initiating
    • G06F9/44505Configuring for program initiating, e.g. using registry, configuration files
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services

Definitions

  • the present invention relates to the field of Internet technologies, and in particular, to an application push method, device, and service device.
  • terminals such as smartphones, tablets, and other portable devices can be installed with various applications to improve people's lives, work, and entertainment.
  • the application that has been installed the most or the most used can be pushed to the user terminal.
  • the application determined by the above method may have high requirements on device parameters such as memory or screen resolution of the terminal, and may affect the installation or operation experience of the application when the terminal cannot meet the device parameters required by the application. , reducing the matching between the push application and the terminal.
  • the embodiment of the invention discloses an application pushing method, a device and a service device, which can improve the matching degree between the push application and the terminal.
  • the first aspect of the embodiment of the present invention discloses an application pushing method, including:
  • the obtaining the target application set to be pushed includes:
  • Determining at least a target configuration parameter that the target terminal to be pushed of the target application in the target application set to be pushed is required to be installed according to the device configuration parameter of the terminal of each application in the target application set to be pushed.
  • the ratio is less than a preset ratio, determining that the application subset is a target application set to be pushed.
  • Determining at least a target device parameter that the target terminal to be pushed of the target application in the target application set to be pushed is required to be installed according to the common device configuration parameter.
  • the method further includes:
  • the application included in the target application set to be pushed in the application set to be pushed is filtered out to obtain an application push sub-collection
  • the second aspect of the embodiment of the present invention discloses an application pushing device, including:
  • a first acquiring module configured to acquire a target application set to be pushed, where the target application in the target application set to be pushed requires the target terminal to be pushed to have at least a target configuration parameter
  • a second acquiring module configured to acquire device configuration parameters of the target terminal
  • a determining module configured to determine whether the device configuration parameter matches the target configuration parameter
  • a pushing module configured to: when the determining module determines that the device configuration parameter matches the target configuration parameter, push the target application in the target application set to be pushed to the target terminal.
  • the first obtaining module includes:
  • a first determining unit determining, according to an application pushing rule, a set of applications to be pushed
  • a second determining unit configured to determine, according to the attribute information of each application in the application set to be pushed, the target application set to be pushed of the application set to be pushed, where the target application set to be pushed is the to-be-targeted application set a subset of the pushed application collection;
  • a third determining unit configured to determine, according to device configuration parameters of the terminal of each application in the target application set to be pushed, that the target terminal to be pushed that installs the target application in the target application set to be pushed needs at least Head Standard configuration parameters.
  • the second determining unit is configured to acquire an application whose size of the installation package in the application set to be pushed is greater than a preset threshold, and the acquired application constitutes an application subset; and acquiring the installed application subset
  • the number of terminals to be applied accounts for the proportion of the total number of terminals installed in the application set to be pushed; and when the ratio is less than the preset ratio, the application subset is determined to be a target application set to be pushed.
  • the third determining unit is specifically configured to acquire device configuration parameters of a terminal that installs each application in the target application set to be pushed, where the device configuration parameter includes an operating system, a model, a screen resolution, and a memory size. At least one of determining a common device configuration parameter included in a device configuration parameter of a terminal of each application in the set of target applications to be pushed; and determining to install the target to be pushed according to the common device configuration parameter The target device parameters to be pushed by the target terminal to be pushed by the target application in the application set at least.
  • the device further comprises:
  • a filtering module configured to: when the determining module determines that the device configuration parameter of the target terminal does not match the target configuration parameter, the application included in the target application set to be pushed in the application set to be pushed Filter out and get the application push sub-collection;
  • the push module is further configured to push an application in the application push subset obtained by the filtering module to the target terminal.
  • a third aspect of the embodiments of the present invention discloses a service device, including a processor, a memory, a communication interface, and a communication bus; the memory is configured to store executable program code; and the processor reads the executable program stored in the memory by reading The code runs a program corresponding to the executable program code for executing the application push method described in the above embodiment of the invention.
  • Embodiments of the present invention provide a computer readable storage medium having instructions stored therein, when a processor of a device executes the instruction, the device performs an application push method as described above.
  • Embodiments of the present invention provide a computer program that, when run on a processor, performs an application push method as described above.
  • the target application set to be pushed may be obtained, and the target application in the target application set to be pushed requires the target terminal to be pushed to have at least the target configuration parameter; the device configuration parameter of the target terminal is obtained; and the device configuration parameter is determined. Whether the target configuration parameters match, and if they match, the target application in the target application set to be pushed is pushed to the target terminal. It can be seen that the embodiment of the present invention can determine whether to push the target application in the target application set to the target terminal according to the device configuration parameter of the target terminal, thereby improving the matching degree between the pushed application and the target terminal.
  • FIG. 1 is a schematic flowchart of a method for applying a push according to an embodiment of the present invention
  • FIG. 2 is a schematic flow chart of another application pushing method disclosed in an embodiment of the present invention.
  • FIG. 3 is a schematic structural diagram of an application push device disclosed in an embodiment of the present invention.
  • FIG. 4 is a schematic structural diagram of another application pushing device disclosed in an embodiment of the present invention.
  • FIG. 5 is a schematic structural diagram of a service device according to an embodiment of the present invention.
  • the embodiment of the invention discloses an application push method, device and terminal, which can improve the matching degree between the push application and the terminal. The details are described below separately.
  • FIG. 1 is a schematic flowchart of an application push method disclosed in an embodiment of the present invention. As shown in FIG. 1, the application pushing method may include the following steps.
  • step S103 Determine whether the device configuration parameter matches the target configuration parameter. If yes, execute step S104; otherwise, end the process.
  • the step S101 of acquiring the target application set to be pushed may include the following steps:
  • the embodiment of the present invention may determine, according to at least one of application push rules, such as the number of terminals installed by the application, the increase speed of the number of installed terminals of the application, and the number of terminals used by the application, the application set to be pushed, or according to the target terminal.
  • application push rules such as the number of terminals installed by the application, the increase speed of the number of installed terminals of the application, and the number of terminals used by the application, the application set to be pushed, or according to the target terminal.
  • the user operation behavior information determines the application set to be pushed.
  • the attribute information of the application includes the installation package size of the application, the memory size occupied by the application after installation, and the requirement for the screen resolution of the application runtime, and the like.
  • step 2) determining the target of the application set according to the attribute information of each application in the application set
  • the collection can be specifically:
  • the step 21) may further be: acquiring an application whose size occupied by the application in the application set is greater than a preset threshold, and forming the acquired application into an application subset.
  • the preset thresholds are different in size, and the number of applications included in the application subset is also different. Accordingly, the proportion of the number of terminals in the application set is different, in order to make the device configuration parameters and target configurations of the target terminal. When the parameters do not match, the target application set is not pushed to the target terminal, and the impact on the target terminal or the user experience is reduced.
  • the preset ratio should be set so that the proportion of the installed terminals in the installed application sub-collection cannot exceed Large
  • the preset threshold should be set so that the application attribute information in the application sub-collection is special. If the installation package is too large or the content is too large, most of the pushed terminals cannot satisfy this configuration.
  • the step 3) determines, according to the device configuration parameter of the terminal of each application in the installation target application set, the target configuration parameter that the push terminal of the target application in the target application set needs to have at least, which may be specifically:
  • the device configuration parameter includes at least one of an operating system, a model, a screen resolution size, and a memory size;
  • the target device parameter may be at least how much memory, at least the screen resolution, etc., so that the target application pushed according to the target device parameter will match the target terminal. For example, some games that satisfy the above target device parameters may be more Good to run on the target terminal.
  • the application push method described in FIG. 1 can obtain a target application set to be pushed, and the target application in the target application set to be pushed requires the push terminal to have at least target configuration parameters; obtain device configuration parameters of the target terminal; and determine the device configuration. Whether the parameter matches the target configuration parameter, and if it matches, the target application in the target application set to be pushed is pushed to the target terminal. It can be seen that the embodiment of the present invention can determine whether to push the target application in the target application set to the target terminal according to the device configuration parameter of the target terminal, thereby improving the matching degree between the pushed application and the target terminal.
  • FIG. 2 is a schematic flowchart diagram of another application pushing method disclosed in an embodiment of the present invention. As shown in FIG. 2, the application pushing method may include the following steps.
  • determining the application set to be pushed according to the application push rule may be: acquiring historical operation information of the terminal; determining a push scenario and an application to be pushed in the push scenario according to the historical operation information; and detecting whether the target terminal is in the push If the target terminal is in the push scenario, the application composition set to be pushed is used as the application set to be pushed.
  • S202 Determine, according to attribute information of each application in the application set, a target application set of the application set, where the target application set is a subset of the application set.
  • S203 Determine, according to device configuration parameters of the terminal of each application in the installation target application set, at least a target configuration parameter that is required to be provided by the pushed terminal of the target application in the installation target application set.
  • the specific implementation manners of the steps S202 and S203 can be referred to the related description of the foregoing embodiments of the present invention, and the embodiments of the present invention are not described in detail.
  • the attribute information of each application in the application set is obtained, and the obtaining manner may be automatically obtained by the dependent crawler program after acquiring the attribute information of each application, and then stored in the preset database.
  • the application can be divided into multiple application sub-collections, for example, according to the size of the application using memory, which is divided into different application sub-collections, and the three application sub-collections respectively use the memory size of the application as 0-50M, 50M-100M, greater than 100M; obtain the number of terminals in each grade accounted for 30%, 60%, 10% of the total number of terminals applied in the installation application set; if the ratio is less than the pre- Set a proportion of 20%, determine that the application subset of the application greater than 100M is the target application set, and if the device configuration parameter of the target terminal does not match the target configuration parameter, the target application set is not pushed to the target terminal, and the impact on the target terminal is performed. Or the user experience is reduced.
  • the current network state of the target terminal is also obtained. If the current network state is the preset network state, step S206 or S208 is performed, where the preset network state may be used to indicate that the traffic is infinite.
  • a network or a network with a high level of network security can avoid the application that the target terminal cannot accept pushes when the traffic is limited, or ensure the security of the target terminal.
  • the steps S201 to S206 may push the target application in the target application set that matches the device configuration parameter of the target terminal to the target terminal, thereby improving the matching degree between the pushed application and the target terminal.
  • S207 to S208 filter the target application in the target application set that does not match the target terminal in the application set, and the matching degree between the pushed application and the target terminal can also be improved.
  • the application push method described in FIG. 2 may determine an application set to be pushed according to an application push rule, and determine a target application set of the application set according to attribute information of each application in the application set, where the target application set is a subset of the application set; Install the device configuration parameters of the terminal of each application in the target application collection, and determine the target of the installation target application collection.
  • the target configuration parameter of the target application is required to obtain at least the target configuration parameter of the target terminal, and the device configuration parameter of the target terminal is obtained; if the device configuration parameter matches the target configuration parameter, if the matching is performed, the target application in the target application set is pushed to the target terminal; If there is no match, the application included in the target application set in the application set is filtered out, the application push sub-collection is obtained, and the application in the application push sub-set is pushed to the target terminal. It can be seen that the application pushing method described in FIG. 2 can improve the matching degree between the pushed application and the target terminal.
  • FIG. 3 is a schematic structural diagram of an application pushing device according to an embodiment of the present invention.
  • the application pushing device may include a first obtaining module 310, a second obtaining module 320, a determining module 330, and a pushing module 340, where:
  • the first obtaining module 310 is configured to obtain a target application set to be pushed, where the target application in the target application set to be pushed requires the pushed terminal to have at least a target configuration parameter;
  • the second obtaining module 320 is configured to acquire device configuration parameters of the target terminal.
  • the determining module 330 is configured to determine whether the device configuration parameter of the target terminal matches the target configuration parameter
  • the pushing module 340 is configured to: when the determining module 330 determines that the device configuration parameter matches the target configuration parameter, push the target application in the target application set to be pushed to the target terminal.
  • FIG. 4 is a schematic structural diagram of another application pushing device disclosed in an embodiment of the present invention.
  • the application pushing device shown in FIG. 4 is optimized by the application pushing device shown in FIG. 3.
  • the application pushing device shown in FIG. 4 may further include a filtering module 350.
  • the first obtaining module 310 shown in FIG. 4 may include the following units:
  • the first determining unit 311 determines, according to the application pushing rule, the application set to be pushed;
  • the second determining unit 312 is configured to determine, according to the attribute information of each application in the application set to be pushed, the target application set to be pushed of the application set to be pushed, and the target application set to be pushed is a subset of the application set to be pushed. ;
  • the third determining unit 313 is configured to determine, according to the device configuration parameter of the terminal of each application in the target application set to be pushed, the target configuration to be pushed by the target terminal to be pushed of the target application in the target application set to be pushed. parameter.
  • the embodiment of the present invention may determine, according to at least one of application push rules, such as the number of terminals installed by the application, the increase speed of the number of installed terminals of the application, and the number of terminals used by the application, the application set to be pushed, or according to the target terminal.
  • the user operation behavior information determines the application set to be pushed. For example, determining the application set to be pushed according to the application push rule may be: acquiring historical operation information of the terminal; determining a push scenario and an application to be pushed in the push scenario according to the historical operation information; and detecting whether the target terminal is in the push If the target terminal is in the push scenario, the application composition set to be pushed is used as the application set to be pushed.
  • the attribute information of the application includes the installation package size of the application, the memory size occupied by the application after installation, and the requirement for the screen resolution of the application runtime, and the like.
  • the second determining unit 312 may be specifically configured to acquire an application in the application set to be pushed. If the size of the installation package is greater than the preset threshold, the obtained application constitutes an application sub-collection; the number of terminals that install the application sub-collection is proportional to the total number of applications installed in the application set to be pushed; and the ratio is smaller than When the preset ratio is determined, the application subset is determined to be a target application set to be pushed. The application that obtains the size of the memory occupied by the application in the application set is greater than a preset threshold, and the acquired application constitutes an application subset.
  • the preset thresholds are different in size, and the number of applications included in the application subset is also different.
  • the proportion of the number of terminals in the application set is different, in order to make the device configuration parameters and target configurations of the target terminal.
  • the target application set is not pushed to the target terminal, and the impact on the target terminal or the user experience is reduced.
  • the preset ratio should be set so that the proportion of the installed terminals in the installed application sub-collection cannot exceed Large
  • the preset threshold should be set so that the application attribute information in the application sub-collection is special. If the installation package is too large or the content is too large, most of the pushed terminals cannot satisfy this configuration.
  • the size of the memory used by the application it is divided into different application sub-collections.
  • the three application sub-collections respectively use the memory size of the application as 0-50M, 50M-100M, and more than 100M; obtain the terminal applied in each grade.
  • the proportion of the total number of terminals applied in the installed application set is 30%, 60%, and 10%, respectively; if the ratio is less than the preset ratio of 20%, the application subset that is determined to be greater than 100M is the target application set.
  • the target application set is not pushed to the target terminal, and the impact on the target terminal or the user experience is reduced.
  • the third determining unit 313 is specifically configured to acquire device configuration parameters of the terminal that installs each application in the target application set to be pushed, where the device configuration parameters include an operating system, a model, and a screen resolution. And at least one of a memory size; determining a common device configuration parameter included in a device configuration parameter of a terminal of each application in the set of target applications to be pushed; and determining to install the device according to the common device configuration parameter
  • the target device parameter to be pushed by the target terminal to be pushed by the target application in the target application set of the push may be at least how much memory, at least the screen resolution, etc., so that the target application pushed according to the target device parameter will match the target terminal. For example, some games that satisfy the above target device parameters may be more Good to run on the target terminal.
  • the filtering module 350 is configured to: when the determining module 330 determines that the device configuration parameter of the target terminal does not match the target configuration parameter, filter the application included in the target application set to be pushed in the application set to be pushed, and obtain the application pushing subset. ;
  • the pushing module 340 is further configured to push the application in the application push subset obtained by the filtering module 350 to the target terminal.
  • the current network state of the target terminal may also be obtained. If the current network state is the preset network state, the corresponding application may be pushed by the pushing module 340, where the preset network state may be used for indicating An network with unlimited traffic or a network with a high level of network security can avoid the application that the target terminal cannot accept pushes when the traffic is limited, or ensure the security of the target terminal.
  • the determining module and the pushing module may push the target application in the target application set that matches the device configuration parameter of the target terminal to the target terminal, thereby improving the matching degree between the pushed application and the target terminal.
  • the filtering module and the pushing module can filter out the items in the target application set that do not match the target terminal from the application set.
  • the standard application can also improve the matching between the pushed application and the target terminal.
  • the first acquiring module may acquire a target application set to be pushed, and the target application in the target application set requires the pushed terminal to have at least a target configuration parameter; the second acquiring module may Obtaining device configuration parameters of the target terminal; the determining module may determine whether the device configuration parameter matches the target configuration parameter, and when the determining module determines the matching, the pushing module may push the target application in the target application set to the target terminal. It can be seen that the application pushing device described in FIG. 3 and FIG. 4 can determine whether to push the target application in the target application set to the target terminal according to the device configuration parameter of the target terminal, thereby improving the matching between the pushed application and the target terminal. degree. Further, the application pushing device described in FIG.
  • the application pushing method described in FIG. 4 can also improve the matching degree between the pushed application and the target terminal.
  • FIG. 5 is a schematic structural diagram of a service device according to an embodiment of the present invention.
  • the server may include a processor 410, a communication interface 420, a memory 430, and a communication bus 440.
  • Bus 440 is used to implement a communication connection between these components.
  • the memory 430 may be a high speed RAM memory or a non-volatile memory such as at least one disk memory.
  • the memory 430 can also optionally be at least one storage device located remotely from the aforementioned processor 410.
  • the processor 410 can be combined with the application pushing device shown in FIG. 3 and FIG. 4, the memory 430 stores a set of program codes, and the processor 410 calls the program code stored in the memory 430 for performing the following operations:
  • the processor 410 invokes the program code stored in the storage 430 to obtain the target application set to be pushed, and may perform the following operations:
  • the target application set to be pushed of the application set to be pushed is a subset of the application set to be pushed ;
  • Determining at least a target configuration parameter that the target terminal to be pushed of the target application in the target application set to be pushed is required to be installed according to the device configuration parameter of the terminal of each application in the target application set to be pushed.
  • the attribute information of the application includes the installation package size of the application, the memory size occupied by the application after installation, and the requirement for the screen resolution of the application runtime, and the like.
  • the embodiment of the present invention may be the number of terminals installed according to the application, and the increasing speed of the number of terminals installed by the application. And determining, by the at least one of the application push rules, such as the number of terminals used by the application, the set of applications to be pushed, or determining the set of applications to be pushed according to the user operation behavior information of the target terminal. For example, determining the application set to be pushed according to the application push rule may be: acquiring historical operation information of the terminal; determining a push scenario and an application to be pushed in the push scenario according to the historical operation information; and detecting whether the target terminal is in the push If the target terminal is in the push scenario, the application composition set to be pushed is used as the application set to be pushed.
  • the processor 410 calls the program code stored in the storage 430, and determines the target application set to be pushed by the application set to be pushed according to the attribute information of each application in the application set to be pushed. Do the following:
  • the ratio is less than a preset ratio, determining that the application subset is a target application set to be pushed.
  • the preset thresholds are different in size, and the number of applications included in the application subset is also different. Accordingly, the proportion of the number of terminals in the application set is different, in order to make the device configuration parameters and target configurations of the target terminal. When the parameters do not match, the target application set is not pushed to the target terminal, and the impact on the target terminal or the user experience is reduced.
  • the preset ratio should be set so that the proportion of the installed terminals in the installed application sub-collection cannot exceed Large
  • the preset threshold should be set so that the application attribute information in the application sub-collection is special. If the installation package is too large or the content is too large, most of the pushed terminals cannot satisfy this configuration.
  • the size of the memory used by the application it is divided into different application sub-collections.
  • the three application sub-collections respectively use the memory size of the application as 0-50M, 50M-100M, and more than 100M; obtain the terminal applied in each grade.
  • the proportion of the total number of terminals applied in the installed application set is 30%, 60%, and 10%, respectively; if the ratio is less than the preset ratio of 20%, the application subset that is determined to be greater than 100M is the target application set.
  • the target application set is not pushed to the target terminal, and the impact on the target terminal or the user experience is reduced.
  • the processor 410 calls the program code stored in the storage 430, and determines to install the target application set to be pushed according to the device configuration parameter of the terminal of each application in the target application set to be pushed.
  • the target configuration parameters of the target application to be pushed must have at least the target configuration parameters, and the following operations can be performed:
  • Determining at least a target device parameter that the target terminal to be pushed of the target application in the target application set to be pushed is required to be installed according to the common device configuration parameter.
  • the target device parameter may be at least how much memory, at least the screen resolution, etc., so that the target application pushed according to the target device parameter will match the target terminal. For example, some games that satisfy the above target device parameters may be more Good to run on the target terminal.
  • the processor 410 calls the program code stored in the storage 430, and may also perform the following operations:
  • the application included in the target application set to be pushed in the application set to be pushed is filtered out to obtain an application push sub-collection
  • the current network state of the target terminal may also be obtained. If the current network state is the preset network state, the processor 410 may push the corresponding application, where the preset network state may be used for indicating An network with unlimited traffic or a network with a high level of network security can avoid the application that the target terminal cannot accept pushes when the traffic is limited, or ensure the security of the target terminal.
  • the processor 410 may push the target application in the target application set that matches the device configuration parameter of the target terminal to the target terminal, thereby improving the matching degree between the pushed application and the target terminal, and the processor The 410 may also filter out the target application in the target application set that does not match the target terminal from the application set, and also improve the matching degree between the pushed application and the target terminal.
  • an embodiment of the present invention provides a storage medium, where the storage medium is used to store an application, and the application is used to execute an application push method according to an embodiment of the present invention at runtime.
  • An application pushing method provided by the embodiment of the present invention may include:
  • an embodiment of the present invention provides an application program, where the application is used to execute an application push method according to an embodiment of the present invention at runtime.
  • An application pushing method provided by the embodiment of the present invention may include:
  • first and second are used for descriptive purposes only and are not to be construed as indicating or implying a relative importance or implicitly indicating the number of technical features indicated.
  • features defining “first” or “second” may include at least one of the features, either explicitly or implicitly.
  • the meaning of "a plurality” is at least two, such as two, three, etc., unless specifically defined otherwise.
  • a "computer-readable medium” can be any apparatus that can contain, store, communicate, propagate, or transport a program for use in an instruction execution system, apparatus, or device, or in conjunction with the instruction execution system, apparatus, or device.
  • computer readable media include the following: electrical connections (electronic devices) having one or more wires, portable computer disk cartridges (magnetic devices), random access memory (RAM), Read only memory (ROM), erasable editable read only memory (EPROM or flash memory), fiber optic devices, and portable compact disk read only memory (CDROM).
  • the computer readable medium may even be a paper or other suitable medium on which the program can be printed, as it may be optically scanned, for example by paper or other medium, followed by editing, interpretation or, if appropriate, other suitable The method is processed to obtain the program electronically and then stored in computer memory.
  • portions of the invention may be implemented in hardware, software, firmware or a combination thereof.
  • multiple steps or methods may be implemented in software or firmware stored in a memory and executed by a suitable instruction execution system.
  • a suitable instruction execution system For example, if implemented in hardware, as in another embodiment, it can be implemented by any one or combination of the following techniques well known in the art: having logic gates for implementing logic functions on data signals. Discrete logic circuits, application specific integrated circuits with suitable combinational logic gates, programmable gate arrays (PGAs), field programmable gate arrays (FPGAs), etc.
  • each functional unit in each embodiment of the present invention may be integrated into one processing module, or may be each Units exist physically alone, or two or more units can be integrated into one module.
  • the above integrated modules can be implemented in the form of hardware or in the form of software functional modules.
  • the integrated modules, if implemented in the form of software functional modules and sold or used as stand-alone products, may also be stored in a computer readable storage medium.
  • the above mentioned storage medium may be a read only memory, a magnetic disk or an optical disk or the like.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Data Mining & Analysis (AREA)
  • Stored Programmes (AREA)
  • Telephone Function (AREA)

Abstract

一种应用推送方法、装置及终端,其中,该方法包括:获取待推送的目标应用集合,该目标应用集合中的目标应用要求被推送终端至少具备目标配置参数(S101);获取目标终端的设备配置参数(S102);判断该设备配置参数与目标配置参数是否匹配(S103),若匹配,则将目标应用集合中的目标应用推送给目标终端(S104)。通过以上方式可以提高推送的应用与终端之间的匹配度。

Description

一种应用推送方法、装置及服务设备
相关申请的交叉引用
本申请基于申请号为201510526407.2,申请日为2015年8月25日的中国专利申请提出,并要求该中国专利申请的优先权,该中国专利申请的全部内容在此引入本申请作为参考。
技术领域
本发明涉及互联网技术领域,具体涉及一种应用推送方法、装置及服务设备。
背景技术
目前,随着互联网技术的发展,智能手机、平板电脑以及其他便携式设备等终端可以安装各种各样的应用来改善人们的生活、工作及娱乐,为了向用户推广用户最可能需求的应用,通常情况下,可以将被安装次数最多或使用人数最多的应用推送给用户终端。
然而,在实践中发现,上述方法所确定的应用可能会对终端的内存或屏幕分辨率等设备参数要求较高,当终端无法满足应用所要求的设备参数时,会影响应用的安装或操作体验,降低了推送的应用与终端之间的匹配度。
发明内容
本发明实施例公开了一种应用推送方法、装置及服务设备,能够提高推送的应用与终端之间的匹配度。
本发明实施例第一方面公开了一种应用推送方法,包括:
获取待推送的目标应用集合,所述待推送的目标应用集合中的目标应用要求待推送的目标终端至少具备目标配置参数;
获取目标终端的设备配置参数;
判断所述设备配置参数与所述目标配置参数是否匹配,若匹配,则将所述待推送的目标应用集合中的目标应用推送给所述目标终端。
其中,所述获取待推送的目标应用集合包括:
根据应用推送规则确定待推送的应用集合;
根据所述待推送的应用集合中每个应用的属性信息,确定所述待推送的应用集合的待推送的目标应用集合,所述待推送的目标应用集合为所述待推送的应用集合的子集;
根据安装所述待推送的目标应用集合中每个应用的终端的设备配置参数,确定安装所述待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目标配置参数。
其中,所述根据所述待推送的应用集合中每个应用的属性信息确定所述待推送的应用集合的待推送的目标应用集合,包括:
获取所述待推送的应用集合中应用的安装包的大小大于预设阈值的应用,将获取的应用构成应用子集合;
获取安装所述应用子集合中应用的终端数量占安装所述待推送的应用集合中应用的终端总数量的比例;
若所述比例小于预设比例,确定所述应用子集合为待推送的目标应用集合。
其中,所述根据安装所述待推送的目标应用集合中每个应用的终端的设备配置参数,确定安装所述待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目标配置参数,包括:
获取安装所述待推送的目标应用集合中每个应用的终端的设备配置参数,所述设备配置参数包括操作***、型号、屏幕分辨率大小以及内存大小中的至少一种;
确定安装所述待推送的目标应用集合中每个应用的终端的设备配置参数中具有的共同设备配置参数;
根据所述共同设备配置参数确定安装所述待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目标设备参数。
其中,所述方法还包括:
若判断出所述目标终端的设备配置参数与所述目标配置参数不匹配,则将所述待推送的应用集合中所述待推送的目标应用集合包含的应用过滤掉,获得应用推送子集合;
将所述应用推送子集合中的应用推送给所述目标终端。
本发明实施例第二方面公开了一种应用推送装置,包括:
第一获取模块,用于获取待推送的目标应用集合,所述待推送的目标应用集合中的目标应用要求待推送的目标终端至少具备目标配置参数;
第二获取模块,用于获取目标终端的设备配置参数;
判断模块,用于判断所述设备配置参数与所述目标配置参数是否匹配;
推送模块,用于在所述判断模块判断出所述设备配置参数与所述目标配置参数匹配时,将所述待推送的目标应用集合中的目标应用推送给所述目标终端。
其中,所述第一获取模块包括:
第一确定单元,根据应用推送规则确定待推送的应用集合;
第二确定单元,用于根据所述待推送的应用集合中每个应用的属性信息确定所述待推送的应用集合的待推送的目标应用集合,所述待推送的目标应用集合为所述待推送的应用集合的子集;
第三确定单元,用于根据安装所述待推送的目标应用集合中每个应用的终端的设备配置参数,确定安装所述待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目 标配置参数。
其中,所述第二确定单元具体用于获取所述待推送的应用集合中应用的安装包的大小大于预设阈值的应用,将获取的应用构成应用子集合;获取安装所述应用子集合中应用的终端数量占安装所述待推送的应用集合中应用的终端总数量的比例;以及在所述比例小于预设比例时,确定所述应用子集合为待推送的目标应用集合。
其中,所述第三确定单元具体用于获取安装所述待推送的目标应用集合中每个应用的终端的设备配置参数,所述设备配置参数包括操作***、型号、屏幕分辨率大小以及内存大小中的至少一种;确定安装所述待推送的目标应用集合中每个应用的终端的设备配置参数中具有的共同设备配置参数;以及根据所述共同设备配置参数确定安装所述待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目标设备参数。
其中,所述装置还包括:
过滤模块,用于在所述判断模块判断出所述目标终端的设备配置参数与所述目标配置参数不匹配时,将所述待推送的应用集合中所述待推送的目标应用集合包含的应用过滤掉,获得应用推送子集合;
所述推送模块,还用于将所述过滤模块获得的应用推送子集合中的应用推送给所述目标终端。
相应地,本发明实施例第三方面公开了一种服务设备,包括处理器、存储器、通信接口和通信总线;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行程序代码对应的程序,以用于执行上述发明实施例所述的应用推送方法。
本发明实施例提供一种计算机可读存储介质,具有存储于其中的指令,当设备的处理器执行该指令时,设备执行如上所述的应用推送方法。
本发明实施例提供一种计算机程序,当其在处理器上运行时,执行如上所述的应用推送方法。
本发明实施例可以获取待推送的目标应用集合,该待推送的目标应用集合中的目标应用要求待推送的目标终端至少具备目标配置参数;获取目标终端的设备配置参数;判断该设备配置参数与目标配置参数是否匹配,若匹配,则将待推送的目标应用集合中的目标应用推送给目标终端。可见,本发明实施例可以根据目标终端的设备配置参数,确定是否将目标应用集合中的目标应用推送给目标终端,从而提高了推送的应用与目标终端之间的匹配度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通 技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例公开一种应用推送方法的流程示意图;
图2是本发明实施例公开的另一种应用推送方法的流程示意图;
图3是本发明实施例公开的一种应用推送装置的结构示意图;
图4是本发明实施例公开的另一种应用推送装置的结构示意图;
图5是本发明实施例公开的一种服务设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例公开了一种应用推送方法、装置及终端,能够提高推送的应用与终端之间的匹配度。以下分别进行详细说明。
请参阅图1,图1是本发明实施例公开的一种应用推送方法的流程示意图。如图1所示,该应用推送方法可以包括以下步骤。
S101、获取待推送的目标应用集合,该待推送的目标应用集合中的目标应用要求待推送的目标终端至少具备目标配置参数;
S102、获取目标终端的设备配置参数;
S103、判断设备配置参数与目标配置参数是否匹配,若匹配,则执行步骤S104,否则结束本流程。
S104、将待推送的目标应用集合中的目标应用推送给目标终端。
本发明实施例中,步骤S101获取待推送的目标应用集合可以包括以下步骤:
1)根据应用推送规则确定待推送的应用集合;
2)根据待推送的应用集合中每个应用的属性信息确定待推送的应用集合的待推送的目标应用集合,待推送的目标应用集合为待推送的应用集合的子集;
3)根据安装待推送的目标应用集合中每个应用的终端的设备配置参数,确定安装待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目标配置参数。
本发明实施例可以为根据应用被安装的终端数量、应用被安装的终端数量的增加速度以及应用被使用的终端数量等应用推送规则中的至少一个确定待推送的应用集合,或者根据目标终端的用户操作行为信息确定待推送的应用集合。
本发明实施例中,应用的属性信息包括应用的安装包大小、应用被安装后所占内存大小以及应用运行时对屏幕分辨率等的要求等。
本发明实施例中,步骤2)根据应用集合中每个应用的属性信息确定应用集合的目标应 用集合可以具体为:
21)获取待推送的应用集合中应用的安装包的大小大于预设阈值的应用,将获取的应用构成应用子集合;
22)获取安装应用子集合中应用的终端数量占安装待推送的应用集合中应用的终端总数量的比例;
23)若该比例小于预设比例,确定应用子集合为待推送的目标应用集合。
本发明实施例中,步骤21)还可以为获取应用集合中应用所占内存的大小大于预设阈值的应用,将获取的应用构成应用子集合。其中,预设阈值的大小不同,应用子集合中包括的应用的数量也不同,相应地,安装应用集合中应用的终端数量所占的比例也不同,为了使目标终端的设备配置参数与目标配置参数不匹配时,不向目标终端推送目标应用集合,对目标终端的影响或用户体验减小,此处,预设比例的设定应使安装应用子集合中应用的终端数量所占比例不能过大,预设阈值的设定应使应用子集合中的应用属性信息比较特殊,如安装包过大或者所占内容过大,大部分被推送终端无法满足此配置。
本发明实施例中,步骤3)根据安装目标应用集合中每个应用的终端的设备配置参数,确定安装目标应用集合中目标应用的被推送终端至少需具备的目标配置参数,可以具体为:
31)获取安装待推送的目标应用集合中每个应用的终端的设备配置参数,设备配置参数包括操作***、型号、屏幕分辨率大小以及内存大小中的至少一种;
32)确定安装待推送的目标应用集合中每个应用的终端的设备配置参数中具有的共同设备配置参数;
33)根据共同设备配置参数确定安装待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目标设备参数。
例如,该目标设备参数可以为内存至少为多大,屏幕分辨率至少为多少等,这样根据该目标设备参数推送的目标应用才会与目标终端匹配,例如,一些满足上述目标设备参数的游戏可以更好的在目标终端上运行。
图1所描述的应用推送方法可以获取待推送的目标应用集合,该待推送的目标应用集合中的目标应用要求被推送终端至少具备目标配置参数;获取目标终端的设备配置参数;判断该设备配置参数与目标配置参数是否匹配,若匹配,则将待推送的目标应用集合中的目标应用推送给目标终端。可见,本发明实施例可以根据目标终端的设备配置参数,确定是否将目标应用集合中的目标应用推送给目标终端,从而提高了推送的应用与目标终端之间的匹配度。
请参阅图2,图2是本发明实施例公开的另一种应用推送方法的流程示意图。如图2所示,该应用推送方法可以包括以下步骤。
S201、根据应用推送规则确定待推送的应用集合;
例如,根据应用推送规则确定待推送的应用集合,可以为:获取终端的历史运行信息;根据历史运行信息确定推送场景以及在该推送场景下的待推送内应用;检测目标终端是否处于所述推送场景;若目标终端处于该推送场景,则将待推送应用构成集合作为待推送的应用集合。
S202、根据应用集合中每个应用的属性信息确定应用集合的目标应用集合,目标应用集合为应用集合的子集;
S203、根据安装目标应用集合中每个应用的终端的设备配置参数,确定安装目标应用集合中目标应用的被推送终端至少需具备的目标配置参数;
本发明实施例中,步骤S202和S203的具体实施方式可以参考上述发明实施例的相关阐述,本发明实施例不再详述。其中,步骤S202之前,还需获取应用集合中每个应用的属性信息,该获取方式可以为依赖爬虫程序自动获取各应用的属性信息后,存储到预设数据库中。根据应用集合中每个应用的属性信息可以将应用分为多个应用子集合,例如,根据应用使用内存的大小分为不同的应用子集合,三个应用子集合分别为应用使用内存的大小为0-50M,50M-100M,大于100M三个;获取每个档次中应用的终端数量占安装应用集合中应用的终端总数量的比例分别为30%,60%,10%;若该比例小于预设比例20%,确定大于100M的应用构成的应用子集合为目标应用集合,可使目标终端的设备配置参数与目标配置参数不匹配时,不向目标终端推送目标应用集合,对目标终端的影响或用户体验减小。
S204、获取目标终端的设备配置参数;
S205、判断设备配置参数与目标配置参数是否匹配,若匹配,则执行步骤S206;若不匹配,则执行步骤S207至S208;
S206、将目标应用集合中的目标应用推送给目标终端;
S207、将应用集合中目标应用集合包含的应用过滤掉,获得应用推送子集合;
S208、将应用推送子集合中的应用推送给目标终端。
本发明实施例中,还可以获取目标终端的当前网络状态,若当前网络状态为预设的网络状态,则执行步骤S206或S208,其中,该预设的网络状态可以为用于指示流量无限的网络或者网络安全级别高的网络,从而,可以避免流量有限时目标终端无法接受推送的应用,或者保证目标终端的安全。
本发明实施例中,步骤S201至S206可以将与目标终端的设备配置参数相匹配的目标应用集合中的目标应用推送给目标终端,从而提高所推送的应用与目标终端之间的匹配度,步骤S207至S208将应用集合中过滤掉与目标终端不匹配的目标应用集合中的目标应用,同样可以提高所推送应用与目标终端之间的匹配度。
图2所描述的应用推送方法可以根据应用推送规则确定待推送的应用集合,并根据应用集合中每个应用的属性信息确定应用集合的目标应用集合,目标应用集合为应用集合的子集;根据安装目标应用集合中每个应用的终端的设备配置参数,确定安装目标应用集合中目 标应用的被推送终端至少需具备的目标配置参数,获取目标终端的设备配置参数;判断设备配置参数与目标配置参数是否匹配,若匹配,则将目标应用集合中的目标应用推送给目标终端;若不匹配,则将应用集合中目标应用集合包含的应用过滤掉,获得应用推送子集合,并将应用推送子集合中的应用推送给目标终端。可见,图2所描述的应用推送方法可以提高所推送的应用与目标终端之间的匹配度。
请参阅图3,图3是本发明实施例公开的一种应用推送装置的结构示意图。如图3所示,该应用推送装置可以包括第一获取模块310、第二获取模块320、判断模块330以及推送模块340,其中:
第一获取模块310,用于获取待推送的目标应用集合,该待推送的目标应用集合中的目标应用要求被推送终端至少具备目标配置参数;
第二获取模块320,用于获取目标终端的设备配置参数;
判断模块330,用于判断目标终端的设备配置参数与目标配置参数是否匹配;
推送模块340,用于在判断模块330判断出设备配置参数与目标配置参数匹配时,将待推送的目标应用集合中的目标应用推送给目标终端。
请一并参阅图4,图4是本发明实施例公开的另一种应用推送装置的结构示意图。其中,图4所示的应用推送装置是由图3所示的应用推送装置进行优化得到的。与图3所示的应用推送装置相比较,图4所示的应用推送装置还可以包括过滤模块350。
本发明实施例中,图4所示的第一获取模块310可以包括以下单元:
第一确定单元311,根据应用推送规则确定待推送的应用集合;
第二确定单元312,用于根据待推送的应用集合中每个应用的属性信息确定待推送的应用集合的待推送的目标应用集合,待推送的目标应用集合为待推送的应用集合的子集;
第三确定单元313,用于根据安装待推送的目标应用集合中每个应用的终端的设备配置参数,确定安装待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目标配置参数。
本发明实施例可以为根据应用被安装的终端数量、应用被安装的终端数量的增加速度以及应用被使用的终端数量等应用推送规则中的至少一个确定待推送的应用集合,或者根据目标终端的用户操作行为信息确定待推送的应用集合。例如,根据应用推送规则确定待推送的应用集合,可以为:获取终端的历史运行信息;根据历史运行信息确定推送场景以及在该推送场景下的待推送内应用;检测目标终端是否处于所述推送场景;若目标终端处于该推送场景,则将待推送应用构成集合作为待推送的应用集合。
本发明实施例中,应用的属性信息包括应用的安装包大小、应用被安装后所占内存大小以及应用运行时对屏幕分辨率等的要求等。
本发明实施例中,第二确定单元312可以具体用于获取所述待推送的应用集合中应用的 安装包的大小大于预设阈值的应用,将获取的应用构成应用子集合;获取安装应用子集合中应用的终端数量占安装待推送的应用集合中应用的终端总数量的比例;以及在比例小于预设比例时,确定所述应用子集合为待推送的目标应用集合。其中,还可以为获取应用集合中应用所占内存的大小大于预设阈值的应用,将获取的应用构成应用子集合。其中,预设阈值的大小不同,应用子集合中包括的应用的数量也不同,相应地,安装应用集合中应用的终端数量所占的比例也不同,为了使目标终端的设备配置参数与目标配置参数不匹配时,不向目标终端推送目标应用集合,对目标终端的影响或用户体验减小,此处,预设比例的设定应使安装应用子集合中应用的终端数量所占比例不能过大,预设阈值的设定应使应用子集合中的应用属性信息比较特殊,如安装包过大或者所占内容过大,大部分被推送终端无法满足此配置。
例如,根据应用使用内存的大小分为不同的应用子集合,三个应用子集合分别为应用使用内存的大小为0-50M,50M-100M,大于100M三个;获取每个档次中应用的终端数量占安装应用集合中应用的终端总数量的比例分别为30%,60%,10%;若该比例小于预设比例20%,确定大于100M的应用构成的应用子集合为目标应用集合,可使目标终端的设备配置参数与目标配置参数不匹配时,不向目标终端推送目标应用集合,对目标终端的影响或用户体验减小。
本发明实施例中,第三确定单元313具体用于获取安装所述待推送的目标应用集合中每个应用的终端的设备配置参数,所述设备配置参数包括操作***、型号、屏幕分辨率大小以及内存大小中的至少一种;确定安装所述待推送的目标应用集合中每个应用的终端的设备配置参数中具有的共同设备配置参数;以及根据所述共同设备配置参数确定安装所述待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目标设备参数。例如,该目标设备参数可以为内存至少为多大,屏幕分辨率至少为多少等,这样根据该目标设备参数推送的目标应用才会与目标终端匹配,例如,一些满足上述目标设备参数的游戏可以更好的在目标终端上运行。
过滤模块350,用于在判断模块330判断出目标终端的设备配置参数与目标配置参数不匹配时,将待推送的应用集合中待推送的目标应用集合包含的应用过滤掉,获得应用推送子集合;
推送模块340,还用于将过滤模块350获得的应用推送子集合中的应用推送给目标终端。
本发明实施例中,还可以获取目标终端的当前网络状态,若当前网络状态为预设的网络状态,则可由推送模块340推送相应的应用,其中,该预设的网络状态可以为用于指示流量无限的网络或者网络安全级别高的网络,从而,可以避免流量有限时目标终端无法接受推送的应用,或者保证目标终端的安全。
本发明实施例中,判断模块和推送模块可以将与目标终端的设备配置参数相匹配的目标应用集合中的目标应用推送给目标终端,从而提高所推送的应用与目标终端之间的匹配度,过滤模块和推送模块可以从应用集合中过滤掉与目标终端不匹配的目标应用集合中的目 标应用,同样可以提高所推送应用与目标终端之间的匹配度。
在图3、图4所描述的应用推送装置中,第一获取模块可以获取待推送的目标应用集合,该目标应用集合中的目标应用要求被推送终端至少具备目标配置参数;第二获取模块可以获取目标终端的设备配置参数;判断模块可以判断该设备配置参数与目标配置参数是否匹配,在判断模块判断出匹配时,可由推送模块将目标应用集合中的目标应用推送给目标终端。可见,图3、图4所描述的应用推送装置可以根据目标终端的设备配置参数,确定是否将目标应用集合中的目标应用推送给目标终端,从而提高了推送的应用与目标终端之间的匹配度。进一步的,图4所描述的应用推送装置可以在判断模块判断出不匹配时,由过滤模块将应用集合中目标应用集合包含的应用过滤掉,获得应用推送子集合,并由推送模块将应用推送子集合中的应用推送给目标终端。可见,图4所描述的应用推送方法可以同样提高所推送的应用与目标终端之间的匹配度。
请参阅图5,图5是本发明实施例公开的一种服务设备的结构示意图,如图5所示,该服务器可以包括处理器410、通信接口420、存储器430和通信总线440,其中,通信总线440用于实现这些组件之间的通信连接。存储器430可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器430可选的还可以是至少一个位于远离前述处理器410的存储装置。其中,处理器410可以结合图3和图4所示的应用推送装置,存储器430中存储一组程序代码,且处理器410调用存储器430中存储的程序代码,用于执行以下操作:
获取待推送的目标应用集合,所述待推送的目标应用集合中的目标应用要求被推送终端至少具备目标配置参数;
获取目标终端的设备配置参数;
判断所述设备配置参数与所述目标配置参数是否匹配,若匹配,则将所述待推送的目标应用集合中的目标应用推送给所述目标终端。
本发明实施例中,处理器410调用存储430中存储的程序代码,获取待推送的目标应用集合,可以执行以下操作:
根据应用推送规则确定待推送的应用集合;
根据所述待推送的应用集合中每个应用的属性信息确定所述待推送的应用集合的待推送的目标应用集合,所述待推送的目标应用集合为所述待推送的应用集合的子集;
根据安装所述待推送的目标应用集合中每个应用的终端的设备配置参数,确定安装所述待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目标配置参数。
本发明实施例中,应用的属性信息包括应用的安装包大小、应用被安装后所占内存大小以及应用运行时对屏幕分辨率等的要求等。
本发明实施例可以为根据应用被安装的终端数量、应用被安装的终端数量的增加速度 以及应用被使用的终端数量等应用推送规则中的至少一个确定待推送的应用集合,或者根据目标终端的用户操作行为信息确定待推送的应用集合。例如,根据应用推送规则确定待推送的应用集合,可以为:获取终端的历史运行信息;根据历史运行信息确定推送场景以及在该推送场景下的待推送内应用;检测目标终端是否处于所述推送场景;若目标终端处于该推送场景,则将待推送应用构成集合作为待推送的应用集合。
本发明实施例中,处理器410调用存储430中存储的程序代码,根据所述待推送的应用集合中每个应用的属性信息确定所述待推送的应用集合的待推送的目标应用集合,可以执行以下操作:
获取所述待推送的应用集合中应用的安装包的大小大于预设阈值的应用,将获取的应用构成应用子集合;
获取安装所述应用子集合中应用的终端数量占安装所述待推送的应用集合中应用的终端总数量的比例;
若所述比例小于预设比例,确定所述应用子集合为待推送的目标应用集合。
其中,预设阈值的大小不同,应用子集合中包括的应用的数量也不同,相应地,安装应用集合中应用的终端数量所占的比例也不同,为了使目标终端的设备配置参数与目标配置参数不匹配时,不向目标终端推送目标应用集合,对目标终端的影响或用户体验减小,此处,预设比例的设定应使安装应用子集合中应用的终端数量所占比例不能过大,预设阈值的设定应使应用子集合中的应用属性信息比较特殊,如安装包过大或者所占内容过大,大部分被推送终端无法满足此配置。
例如,根据应用使用内存的大小分为不同的应用子集合,三个应用子集合分别为应用使用内存的大小为0-50M,50M-100M,大于100M三个;获取每个档次中应用的终端数量占安装应用集合中应用的终端总数量的比例分别为30%,60%,10%;若该比例小于预设比例20%,确定大于100M的应用构成的应用子集合为目标应用集合,可使目标终端的设备配置参数与目标配置参数不匹配时,不向目标终端推送目标应用集合,对目标终端的影响或用户体验减小。
本发明实施例中,处理器410调用存储430中存储的程序代码,根据安装所述待推送的目标应用集合中每个应用的终端的设备配置参数,确定安装所述待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目标配置参数,可以执行以下操作:
获取安装所述待推送的目标应用集合中每个应用的终端的设备配置参数,所述设备配置参数包括操作***、型号、屏幕分辨率大小以及内存大小中的至少一种;
确定安装所述待推送的目标应用集合中每个应用的终端的设备配置参数中具有的共同设备配置参数;
根据所述共同设备配置参数确定安装所述待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目标设备参数。
例如,该目标设备参数可以为内存至少为多大,屏幕分辨率至少为多少等,这样根据该目标设备参数推送的目标应用才会与目标终端匹配,例如,一些满足上述目标设备参数的游戏可以更好的在目标终端上运行。
本发明实施例中,处理器410调用存储430中存储的程序代码,还可以执行以下操作:
若判断出所述目标终端的设备配置参数与所述目标配置参数不匹配,则将所述待推送的应用集合中所述待推送的目标应用集合包含的应用过滤掉,获得应用推送子集合;
将所述应用推送子集合中的应用推送给所述目标终端。
本发明实施例中,还可以获取目标终端的当前网络状态,若当前网络状态为预设的网络状态,则处理器410可以推送相应的应用,其中,该预设的网络状态可以为用于指示流量无限的网络或者网络安全级别高的网络,从而,可以避免流量有限时目标终端无法接受推送的应用,或者保证目标终端的安全。
本发明实施例中,处理器410可以将与目标终端的设备配置参数相匹配的目标应用集合中的目标应用推送给目标终端,从而提高所推送的应用与目标终端之间的匹配度,处理器410还可以从应用集合中过滤掉与目标终端不匹配的目标应用集合中的目标应用,同样可以提高所推送应用与目标终端之间的匹配度。
另外,本发明实施例提供了一种存储介质,其中,该存储介质用于存储应用程序,所述应用程序用于在运行时执行本发明实施例所述的一种应用推送方法。其中,本发明实施例所提供的一种应用推送方法,可以包括:
获取待推送的目标应用集合,所述待推送的目标应用集合中的目标应用要求待推送的目标终端至少具备目标配置参数;
获取目标终端的设备配置参数;
判断所述设备配置参数与所述目标配置参数是否匹配,若匹配,则将所述待推送的目标应用集合中的目标应用推送给所述目标终端。
另外,本发明实施例提供了一种应用程序,其中,该应用程序用于在运行时执行本发明实施例所述的一种应用推送方法。其中,本发明实施例所提供的一种应用推送方法,可以包括:
获取待推送的目标应用集合,所述待推送的目标应用集合中的目标应用要求待推送的目标终端至少具备目标配置参数;
获取目标终端的设备配置参数;
判断所述设备配置参数与所述目标配置参数是否匹配,若匹配,则将所述待推送的目标应用集合中的目标应用推送给所述目标终端。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对 的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。在本发明的描述中,“多个”的含义是至少两个,例如两个,三个等,除非另有明确具体的限定。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行***、装置或设备(如基于计算机的***、包括处理器的***或其他可以从指令执行***、装置或设备取指令并执行指令的***)使用,或结合这些指令执行***、装置或设备而使用。就本说明书而言,"计算机可读介质"可以是任何可以包含、存储、通信、传播或传输程序以供指令执行***、装置或设备或结合这些指令执行***、装置或设备而使用的装置。计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个 单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

Claims (13)

  1. 一种应用推送方法,其特征在于,包括:
    获取待推送的目标应用集合,所述待推送的目标应用集合中的目标应用要求待推送的目标终端至少具备目标配置参数;
    获取目标终端的设备配置参数;
    判断所述设备配置参数与所述目标配置参数是否匹配,若匹配,则将所述待推送的目标应用集合中的目标应用推送给所述目标终端。
  2. 如权利要求1所述的方法,其特征在于,所述获取待推送的目标应用集合包括:
    根据应用推送规则确定待推送的应用集合;
    根据所述待推送的应用集合中每个应用的属性信息,确定所述待推送的应用集合的待推送的目标应用集合,所述待推送的目标应用集合为所述待推送的应用集合的子集;
    根据安装所述待推送的目标应用集合中每个应用的终端的设备配置参数,确定安装所述待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目标配置参数。
  3. 如权利要求2所述的方法,其特征在于,所述根据所述待推送的应用集合中每个应用的属性信息确定所述待推送的应用集合的待推送的目标应用集合,包括:
    获取所述待推送的应用集合中应用的安装包的大小大于预设阈值的应用,将获取的应用构成应用子集合;
    获取安装所述应用子集合中应用的终端数量占安装所述待推送的应用集合中应用的终端总数量的比例;
    若所述比例小于预设比例,确定所述应用子集合为待推送的目标应用集合。
  4. 如权利要求2或3所述的方法,其特征在于,所述根据安装所述待推送的目标应用集合中每个应用的终端的设备配置参数,确定安装所述待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目标配置参数,包括:
    获取安装所述待推送的目标应用集合中每个应用的终端的设备配置参数,所述设备配置参数包括操作***、型号、屏幕分辨率大小以及内存大小中的至少一种;
    确定安装所述待推送的目标应用集合中每个应用的终端的设备配置参数中具有的共同设备配置参数;
    根据所述共同设备配置参数确定安装所述待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目标设备参数。
  5. 如权利要求2至4中任一项所述的方法,其特征在于,所述方法还包括:
    若判断出所述目标终端的设备配置参数与所述目标配置参数不匹配,则将所述待推送的应用集合中所述待推送的目标应用集合包含的应用过滤掉,获得应用推送子集合;
    将所述应用推送子集合中的应用推送给所述目标终端。
  6. 一种应用推送装置,其特征在于,包括:
    第一获取模块,用于获取待推送的目标应用集合,所述待推送的目标应用集合中的目标应用要求待推送的目标终端至少具备目标配置参数;
    第二获取模块,用于获取目标终端的设备配置参数;
    判断模块,用于判断所述设备配置参数与所述目标配置参数是否匹配;
    推送模块,用于在所述判断模块判断出所述设备配置参数与所述目标配置参数匹配时,将所述待推送的目标应用集合中的目标应用推送给所述目标终端。
  7. 如权利要求6所述的装置,其特征在于,所述第一获取模块包括:
    第一确定单元,根据应用推送规则确定待推送的应用集合;
    第二确定单元,用于根据所述待推送的应用集合中每个应用的属性信息确定所述待推送的应用集合的待推送的目标应用集合,所述待推送的目标应用集合为所述待推送的应用集合的子集;
    第三确定单元,用于根据安装所述待推送的目标应用集合中每个应用的终端的设备配置参数,确定安装所述待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目标配置参数。
  8. 如权利要求7所述的装置,其特征在于,所述第二确定单元具体用于获取所述待推送的应用集合中应用的安装包的大小大于预设阈值的应用,将获取的应用构成应用子集合;获取安装所述应用子集合中应用的终端数量占安装所述待推送的应用集合中应用的终端总数量的比例;以及在所述比例小于预设比例时,确定所述应用子集合为待推送的目标应用集合。
  9. 如权利要求7或8所述的装置,其特征在于,所述第三确定单元具体用于获取安装所述待推送的目标应用集合中每个应用的终端的设备配置参数,所述设备配置参数包括操作***、型号、屏幕分辨率大小以及内存大小中的至少一种;确定安装所述待推送的目标应用集合中每个应用的终端的设备配置参数中具有的共同设备配置参数;以及根据所述共同设备配置参数确定安装所述待推送的目标应用集合中目标应用的待推送的目标终端至少需具备的目标设备参数。
  10. 如权利要求7至9中任一项所述的装置,其特征在于,所述装置还包括:
    过滤模块,用于在所述判断模块判断出所述目标终端的设备配置参数与所述目标配置参数不匹配时,将所述待推送的应用集合中所述待推送的目标应用集合包含的应用过滤掉,获得应用推送子集合;
    所述推送模块,还用于将所述过滤模块获得的应用推送子集合中的应用推送给所述目标终端。
  11. 一种服务设备,其特征在于,包括处理器、存储器、通信接口和通信总线;存储器用于存储可执行程序代码;处理器通过读取存储器中存储的可执行程序代码来运行与可执行 程序代码对应的程序,以用于执行权利要求1至5中任一项所述的应用推送方法。
  12. 一种计算机可读存储介质,具有存储于其中的指令,当设备的处理器执行所述指令时,所述设备执行如权利要求1-5中任一项所述的应用推送方法。
  13. 一种计算机程序,当其在处理器上运行时,执行如权利要求1-5中任一项所述的应用推送方法。
PCT/CN2016/095895 2015-08-25 2016-08-18 一种应用推送方法、装置及服务设备 WO2017032265A1 (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US15/752,378 US10558447B2 (en) 2015-08-25 2016-08-18 Application push method, and a service device

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201510526407.2A CN105117464B (zh) 2015-08-25 2015-08-25 一种应用推送方法、装置及服务设备
CN201510526407.2 2015-08-25

Publications (1)

Publication Number Publication Date
WO2017032265A1 true WO2017032265A1 (zh) 2017-03-02

Family

ID=54665454

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2016/095895 WO2017032265A1 (zh) 2015-08-25 2016-08-18 一种应用推送方法、装置及服务设备

Country Status (3)

Country Link
US (1) US10558447B2 (zh)
CN (1) CN105117464B (zh)
WO (1) WO2017032265A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112817563A (zh) * 2020-03-26 2021-05-18 腾讯科技(深圳)有限公司 目标属性配置信息确定方法、计算机设备和存储介质

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105117464B (zh) 2015-08-25 2019-02-15 北京金山安全软件有限公司 一种应用推送方法、装置及服务设备
CN106484478B (zh) * 2016-10-10 2019-08-02 Oppo广东移动通信有限公司 一种创建分身应用的方法、装置及移动终端
CN108076087B (zh) * 2016-11-11 2021-06-18 斑马智行网络(香港)有限公司 一种应用信息的发送方法、装置及***
CN106843920A (zh) * 2016-12-13 2017-06-13 北京元心科技有限公司 服务器和终端之间的应用分发安装方法及装置
CN108536482B (zh) * 2018-03-05 2021-03-02 Oppo广东移动通信有限公司 应用屏蔽方法、装置、服务器以及存储介质
CN109499070A (zh) * 2018-10-12 2019-03-22 咪咕互动娱乐有限公司 一种下载管理方法、装置和存储介质
CN111555894B (zh) * 2020-04-24 2022-05-06 北京达佳互联信息技术有限公司 数据处理方法、装置、设备和存储介质
CN113806160B (zh) * 2020-06-11 2024-02-02 中移(苏州)软件技术有限公司 一种监测配置文件的方法及装置、设备、存储介质
WO2024016315A1 (en) * 2022-07-22 2024-01-25 Qualcomm Incorporated Network node capability detection for data channel applications

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140006434A1 (en) * 2010-10-29 2014-01-02 France Telecom Method and system to recommend applications from an application market place to a new device
CN104035812A (zh) * 2013-03-04 2014-09-10 联想(北京)有限公司 一种向电子设备推荐应用的方法及***
CN104090807A (zh) * 2014-07-18 2014-10-08 广州金山网络科技有限公司 一种应用软件新版本信息获得方法及装置
CN104679852A (zh) * 2015-02-12 2015-06-03 广东欧珀移动通信有限公司 一种应用软件推荐方法及装置
CN104794115A (zh) * 2014-01-16 2015-07-22 腾讯科技(深圳)有限公司 应用推荐方法和***
CN105117464A (zh) * 2015-08-25 2015-12-02 北京金山安全软件有限公司 一种应用推送方法、装置及服务设备

Family Cites Families (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7055148B2 (en) * 2000-12-07 2006-05-30 Hewlett-Packard Development Company, L.P. System and method for updating firmware
US7003767B2 (en) * 2001-10-02 2006-02-21 International Business Machines Corp. System and method for remotely updating software applications
US7069581B2 (en) * 2001-10-04 2006-06-27 Mcafee, Inc. Method and apparatus to facilitate cross-domain push deployment of software in an enterprise environment
EP1517566B1 (en) * 2003-09-16 2006-07-19 Research In Motion Limited Demand-based update provisioning for a mobile communication device
US7490323B2 (en) * 2004-02-13 2009-02-10 International Business Machines Corporation Method and system for monitoring distributed applications on-demand
US20050289538A1 (en) * 2004-06-23 2005-12-29 International Business Machines Corporation Deploying an application software on a virtual deployment target
US7889869B2 (en) * 2004-08-20 2011-02-15 Nokia Corporation Methods and apparatus to integrate mobile communications device management with web browsing
US20060106806A1 (en) * 2004-11-12 2006-05-18 Smith Micro Software, Inc. Software update for a plurality of mobile devices
US8190715B1 (en) * 2004-12-29 2012-05-29 Emc Corporation System and methods for remote agent installation
CA2496231A1 (en) * 2005-02-04 2006-08-04 Shopplex.Com Corporation System and method for controlling and monitoring an application in a network
US7831959B1 (en) * 2005-03-24 2010-11-09 Netapp, Inc. Method and apparatus to manage configuration for multiple file server appliances
US20070093243A1 (en) * 2005-10-25 2007-04-26 Vivek Kapadekar Device management system
US20080040455A1 (en) * 2006-08-08 2008-02-14 Microsoft Corporation Model-based deployment and configuration of software in a distributed environment
US20080127179A1 (en) * 2006-09-25 2008-05-29 Barrie Jon Moss System and apparatus for deployment of application and content to different platforms
US20090228868A1 (en) * 2008-03-04 2009-09-10 Max Drukman Batch configuration of multiple target devices
US8370800B2 (en) * 2008-06-03 2013-02-05 International Business Machines Corporation Determining application distribution based on application state tracking information
US8584119B2 (en) * 2008-06-24 2013-11-12 International Business Machines Corporation Multi-scenerio software deployment
US8078158B2 (en) * 2008-06-26 2011-12-13 Seven Networks, Inc. Provisioning applications for a mobile device
US8291378B2 (en) * 2008-07-29 2012-10-16 International Business Machines Corporation Simplified deployment modeling
US8775574B2 (en) * 2008-11-26 2014-07-08 Red Hat, Inc. Remote network management having multi-node awareness
US8463884B2 (en) * 2009-04-08 2013-06-11 Microsoft Corporation Synchronization of mobile device with application server
US20100325624A1 (en) * 2009-06-22 2010-12-23 Stephen John Bartolo Method and System for Application Portability
US8463885B2 (en) * 2009-08-31 2013-06-11 Red Hat, Inc. Systems and methods for generating management agent installations
US8887144B1 (en) * 2009-09-04 2014-11-11 Amazon Technologies, Inc. Firmware updates during limited time period
US8601170B1 (en) * 2009-09-08 2013-12-03 Amazon Technologies, Inc. Managing firmware update attempts
US8949397B2 (en) * 2009-10-14 2015-02-03 Blackberry Limited Maintenance methods, devices and systems for mobile communications system
CN103109263A (zh) * 2010-06-01 2013-05-15 惠普发展公司,有限责任合伙企业 部署软件应用的方法、装置和制品
US8958780B2 (en) * 2010-10-07 2015-02-17 Blackberry Limited Provisioning based on application and device capability
CN102591874B (zh) * 2011-01-12 2013-12-25 联想(北京)有限公司 提示方法、终端和服务器
US8261295B1 (en) * 2011-03-16 2012-09-04 Google Inc. High-level language for specifying configurations of cloud-based deployments
US8914794B2 (en) * 2011-06-30 2014-12-16 Rockwell Automation Technologies, Inc. Multiple deployment of applications with multiple configurations in an industrial automation environment
CN102665177A (zh) * 2012-04-20 2012-09-12 北京慧创新盈科技有限公司 基于机型匹配信息的应用程序信息推送方法、***及装置
US20130326502A1 (en) * 2012-05-30 2013-12-05 Google Inc. Installing applications remotely
US9250884B2 (en) * 2012-07-17 2016-02-02 Oracle International Corporation Automatic deployment of software applications to meet regulatory compliance requirements
US9003395B2 (en) * 2012-08-10 2015-04-07 Adobe Systems Incorporated Directing plug-in updates for a software application to a target audience using manifest parameters
JP6131551B2 (ja) * 2012-09-18 2017-05-24 株式会社リコー 情報処理システム、情報処理装置、情報処理方法、及び情報処理プログラム
US9317269B2 (en) * 2012-09-28 2016-04-19 Wal-Mart Stores, Inc. Systems and methods for installing, managing, and provisioning applications
RU2541935C2 (ru) * 2012-12-25 2015-02-20 Закрытое акционерное общество "Лаборатория Касперского" Система и способ развертывания предварительно сконфигурированного программного обеспечения
RU2523113C1 (ru) * 2012-12-25 2014-07-20 Закрытое акционерное общество "Лаборатория Касперского" Система и способ целевой установки сконфигурированного программного обеспечения
US9645834B2 (en) * 2013-01-18 2017-05-09 Good Technology Holdings Limited Methods for remote configuration of software applications
US9569205B1 (en) * 2013-06-10 2017-02-14 Symantec Corporation Systems and methods for remotely configuring applications
US8805972B1 (en) * 2013-06-26 2014-08-12 Kaspersky Lab Zao Multi-platform operational objective configurator for computing devices
US9684499B2 (en) * 2013-06-30 2017-06-20 Dropbox, Inc. Systems and methods for facilitating installation of software applications
JP6167736B2 (ja) * 2013-08-05 2017-07-26 ソニー株式会社 情報処理装置、サーバ装置、情報処理方法及びプログラム
US9830169B2 (en) * 2013-09-30 2017-11-28 Adobe Systems Incorporated Method and apparatus for remotely delivering software
CN105224343B (zh) * 2014-05-27 2019-09-17 阿里巴巴集团控股有限公司 一种应用程序的更新提示方法和装置
CN104216998B (zh) * 2014-09-10 2018-03-30 广州猎豹网络科技有限公司 一种推荐应用程序的方法、装置及终端设备
US9553766B2 (en) * 2014-12-15 2017-01-24 Sap Se Determined configuration update for edge components
US10045203B2 (en) * 2016-08-27 2018-08-07 Verizon Patent And Licensing Inc. Enterprise software/firmware management and distribution

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140006434A1 (en) * 2010-10-29 2014-01-02 France Telecom Method and system to recommend applications from an application market place to a new device
CN104035812A (zh) * 2013-03-04 2014-09-10 联想(北京)有限公司 一种向电子设备推荐应用的方法及***
CN104794115A (zh) * 2014-01-16 2015-07-22 腾讯科技(深圳)有限公司 应用推荐方法和***
CN104090807A (zh) * 2014-07-18 2014-10-08 广州金山网络科技有限公司 一种应用软件新版本信息获得方法及装置
CN104679852A (zh) * 2015-02-12 2015-06-03 广东欧珀移动通信有限公司 一种应用软件推荐方法及装置
CN105117464A (zh) * 2015-08-25 2015-12-02 北京金山安全软件有限公司 一种应用推送方法、装置及服务设备

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112817563A (zh) * 2020-03-26 2021-05-18 腾讯科技(深圳)有限公司 目标属性配置信息确定方法、计算机设备和存储介质
CN112817563B (zh) * 2020-03-26 2023-09-29 腾讯科技(深圳)有限公司 目标属性配置信息确定方法、计算机设备和存储介质

Also Published As

Publication number Publication date
US20190004781A1 (en) 2019-01-03
CN105117464A (zh) 2015-12-02
US10558447B2 (en) 2020-02-11
CN105117464B (zh) 2019-02-15

Similar Documents

Publication Publication Date Title
WO2017032265A1 (zh) 一种应用推送方法、装置及服务设备
US8812983B2 (en) Automatic magnification and selection confirmation
WO2017032264A1 (zh) 一种内容推送方法、装置及终端
WO2015165412A1 (en) Method for modifying webpage and apparatus for modifying webpage
CN103927230A (zh) 一种内存使用状况的反馈方法及装置
CN104020960A (zh) 一种硬盘分区格式化与挂载的方法及装置
WO2017088414A1 (zh) 应用程序的处理方法、装置及电子设备
CN110704283A (zh) 一种统一生成告警信息的方法、装置和介质
WO2016000541A1 (zh) 垃圾文件自动识别的方法和装置
US10126940B2 (en) Touch zones on a soft keyboard
WO2017096972A1 (zh) 提升指纹识别性能的方法、装置及移动终端
WO2017005085A1 (zh) 一种数据压缩方法、装置及终端
CN109815405B (zh) 灰度分流方法与***
WO2016000545A1 (zh) 图片类垃圾文件的识别方法、装置和电子设备
JP2017215966A (ja) 記憶デバイスにおける性能変動を制限するための技術
CN103942088B (zh) 一种获取虚拟机usb存储设备使用情况的方法
CN111338628A (zh) 组件渲染方法及设备
CN104967603A (zh) 应用账号安全验证方法及装置
US20140280544A1 (en) Dynamically Managing Social Networking Groups
WO2016000547A1 (zh) 应用程序中控件的触发方法、装置及移动终端
US9361210B2 (en) Capturing domain validations and domain element initializations
CN104407994A (zh) 识别计算机插槽上***的存储设备的方法及装置
CN109271538A (zh) 一种图片存储方法及相关设备
CN108509773A (zh) 一种源代码加固方法及装置
CN110262856B (zh) 一种应用程序数据采集方法、装置、终端及存储介质

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 16838524

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205 DATED 11/06/2018)

122 Ep: pct application non-entry in european phase

Ref document number: 16838524

Country of ref document: EP

Kind code of ref document: A1